METHOD AND DEVICE FOR MULTILEVEL POLAR-CODED MODULATION TRANSMITTING AND RECEIVING
20220345351 · 2022-10-27
Assignee
Inventors
Cpc classification
H04L27/3444
ELECTRICITY
International classification
Abstract
The present disclosure relates to a method (50) for transmitting a data stream from a transmitting device (30) to a receiving device (40), the data stream comprising m data sub-streams, said method (50) comprising: encoding (S51) the data sub-streams with respective polar codes, such as to produce m polar-encoded data sub-streams, modulating (S52) the m polar-encoded data sub-streams onto symbols of a multilevel modulation comprising m levels defining 2.sup.m different symbols, such as to produce a symbol stream, transmitting (S53) the symbol stream to the receiving device (40), wherein the 2.sup.m symbols of the multilevel modulation are distributed in the complex plane such that they are regularly spaced along the real axis and the complex axis by a spacing factor K, the predetermined labeling function Z being such that Φ (Z)<1.7.sup.m×(0.0425×m−0.06), expression in which:
Claims
1. A method for transmitting a data stream from a transmitting device to a receiving device, the data stream comprising m data sub-streams, m≥4 said method comprising: encoding the data sub-streams with respective polar codes, such as to produce m polar-encoded data sub-streams, modulating the m polar-encoded data sub-streams onto symbols of a multilevel modulation comprising m levels defining 2.sup.m different symbols in a complex plane, according to a predetermined labeling function Z which bijectively associates a symbol to a set c.sub.1, . . . , c.sub.m of m bits from respective polar-encoded data sub-streams, such that successive sets of m bits from respective polar-encoded data sub-streams are converted into successive symbols forming a symbol stream, transmitting the symbol stream to the receiving device, wherein the 2.sup.m symbols of the multilevel modulation are distributed in the complex plane such that they are regularly spaced along the real axis and the complex axis by a spacing factor K, wherein the predetermined labeling function Z is such that:
Φ(Z)<1.7.sup.m×(0.0425×m−0.06) expression in which:
2. The method according to claim 1, wherein each of the m polar codes used is a polar code designed for a binary input additive white Gaussian noise, AWGN, channel.
3. The method according to claim 1, wherein the respective code rates of the m polar codes are adapted to propagation conditions.
4. The method according to claim 3, comprising: determining signal to noise ratios, SNRs, experienced by each data sub-stream during the propagation from the transmitting device to the receiving device, selecting the code rates of each of the m polar codes used based on the SNRs experienced by each data sub-stream.
5. The method according to claim 1, wherein the data sub-stream and/or each of the data sub-streams include an error detection code.
6. The method according to claim 1, wherein the multilevel modulation is a 16QAM modulation, and the labeling function is given by the following table, or by the following table modified by rotating the constellation of symbols in the complex plane by an angle multiple of 90°, and/or by applying an axial reflection to the constellation of symbols with respect to the real axis, and/or by applying an axial reflection to the constellation of symbols with respect to the complex axis, and/or by inverting all the bit values: TABLE-US-00005 (c.sub.1, . . . , c.sub.m)
7. A computer program product comprising instructions which, when executed by a processor, configure said processor to carry out a transmitting method according to claim 1.
8. A computer-readable storage medium comprising instructions which, when executed by a processor, configure said processor to carry out a transmitting method according to claim 1.
9. A device for transmitting a data stream to a receiving device, comprising a processing circuit configured to carry out a transmitting method according to claim 1.
10. A method for receiving a data stream by a receiving device, said data stream comprising m data sub-streams, m≥4, comprising: receiving a symbol stream including the data stream from a transmitting device, the symbol stream including symbols of a multilevel modulation comprising m levels defining 2.sup.m different symbols in a complex plane, demodulating the symbols of the symbol stream in order to produce m polar-encoded data sub-streams, by applying an inverse function of a predetermined labeling function Z which bijectively associates a symbol to a set c.sub.1, . . . , c.sub.m of m bits from respective polar-encoded data sub-streams, decoding successively the m polar-encoded data sub-streams such as to produce m data sub-streams, by applying respective polar-code decoders, wherein the 2.sup.m symbols of the multilevel modulation used are distributed in the complex plane such that they are regularly spaced along the real axis and the complex axis by a spacing factor K, wherein the predetermined labeling function Z is such that:
Φ(Z)<1.7.sup.m×(0.0425×m−0.06) expression in which:
11. The method according to claim 10, wherein each of the m polar code decoders used is designed for decoding a polar code designed for a binary input additive white Gaussian noise, AWGN, channel.
12. The method according to claim 10, wherein each polar-code decoder used is a list decoder.
13. A computer program product comprising instructions which, when executed by a processor, configure said processor to carry out a receiving method according to claim 10.
14. A computer-readable storage medium comprising instructions which, when executed by a processor, configure said processor to carry out a receiving method according to claim 10.
15. A device for receiving a data stream from a transmitting device, comprising a processing circuit configured to carry out a receiving method according to claim 10.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
DESCRIPTION OF EMBODIMENTS
[0062] In these figures, references identical from one figure to another designate identical or analogous elements. For reasons of clarity, the elements shown are not to scale, unless explicitly stated otherwise.
[0063] As indicated above, the present disclosure relates to a multilevel polar-coded modulation scheme.
[0064]
[0065] As illustrated by
[0066] As illustrated by
[0067] In the sequel, c.sub.i denotes one polar-encoded data bit of the i-th level. If necessary to distinguish different polar-encoded data bits of a same level, a second subscript is used such that c.sub.i,t denotes the polar-encoded data bit of the i-th level that is used to produce the t-th symbol transmitted on the t-th resource. Also, b.sub.i denotes one data bit of the i-th level, and
[0068] The vector
[0069] In order to properly design a multilevel polar-coded modulation, it is of interest to first characterize the model from an information theory standpoint. In general, the channel capacity is by definition the maximization of the channel mutual information I(X; Y), i.e. without taking into account any structure for the transmitting device 30 or the receiving device 40. When adding elements in the encoding/decoding structure, the mutual information decreases. For example, in an AWGN channel, by constraining the symbols to belong to a finite constellation, the mutual information I(X; Y) is lower than with a continuous Gaussian input which maximizes the channel mutual information.
[0070] Further to constraining each symbol X to belong to a finite constellation, we constrain the system to a multilevel modulation structure. The one-to-one mapping between X=Z(c.sub.1, . . . , c.sub.m) and (c.sub.1, . . . , c.sub.m) allows to now consider I(c.sub.1, . . . , c.sub.m; Y) without any loss. By using the chain rule, we obtain:
I(X;Y)=I(c.sub.1, . . . ,c.sub.m;Y)=Σ.sub.i=1.sup.mI(c.sub.i;Y|c.sub.1, . . . ,c.sub.i−1)
expression in which I(c.sub.i; Y|c.sub.1, . . . , c.sub.i−1) corresponds to the conditional mutual information.
[0071] We can observe that by associating a code rate I(c.sub.i; Y|c.sub.1, . . . , c.sub.i−1) to the i-th polar-coded level, no loss of information is observed if successive cancellation decoding is performed at the receiving device (which is suggested by the knowledge of c.sub.1, . . . , c.sub.i−1 when decoding c.sub.i). By definition of the mutual information, no error occurs if the code rate is adapted to the equivalent level channel. An equivalent level channel corresponds to a virtual channel experienced by a single polar-encoded data sub-stream, the m polar-encoded data sub-streams being transmitted on m parallel equivalent level channels. In practice, when using a finite length coding scheme, errors occur and propagate from one level to another when using a successive decoding scheme. This error propagation should be as limited as possible, by design.
[0072] We assume that the bits c.sub.i are equiprobable, i.e., that the probability p(c.sub.i=0)=p(c.sub.i=1)=0.5, such that the conditional mutual information can be expressed as:
expression in which:
[0073] E.sub.c.sub.
[0074] E.sub.Y|c.sub.
[0075] the sum Σ.sub.{c′.sub.
[0076] Z(c.sub.1, . . . , c.sub.i−1, c.sub.i, c′.sub.i+1, . . . , c′.sub.m) is the symbol with the i first polar-encoded data bits in their labeling fixed to (c.sub.1, . . . , c.sub.i), the same values as the i first polar-encoded data bits of the labeling of Z(c.sub.1, . . . , c.sub.m) selected in the expectation E.sub.c.sub.
[0077] similarly, Z(c.sub.1, . . . , c.sub.i−1, 1−c.sub.i, c′.sub.i+1, . . . , c′.sub.m) is the constellation symbol with labeling having the (i−1) first polar-encoded data bits equal to (c.sub.1, . . . , c.sub.i−1), the i-th polar-encoded data bit value is (1−c.sub.i), and the last (m−i) polar-encoded data bits values are (c′.sub.i+1, . . . , c′.sub.m).
[0078] The chain rule decomposition of the Gray labeling for a 16QAM (16-level QAM) is shown in
[0079] Hence, it is important to note that, from the mutual information perspective, only the vector
[0080] However, we will see later that, when combined with a practical polar code, this remark is not true anymore. In other words, when considering practical polar codes in a multilevel polar-coded modulation context, the labeling can influence the overall actual performance, such that optimization of the labeling function can be made by taking into account the polar coding strategy of each parallel level of the multilevel polar-coded modulation.
[0081] In the sequel, we assume that the channel is memory-less. Hence, the channel effect is independent from one transmission resource to another (e.g., additive white Gaussian noise is usually independent in time).
[0082] Thus, the likelihood p(
[0083] Then, by using the fact that the encoder converts the vector of data bits
[0084] This involves that the relationship between
[0085] It is assumed that the decoder successively decodes the first level (i.e. the level with index 1), then the second level (i.e. the level with index 2), etc., until the last level (i.e. the level with index m). For instance, the decoder of the multilevel polar-coded modulation with list decoding can typically involve the following steps, performed successively for each level, from the level with index 1 to the level with index m, which include for the i-th level:
[0086] obtain the data bit vectors
[0087] re-encode and obtain the polar-encoded data bits according to the polar code encoder of each level (this can also be done during the decoding process of
[0088] for each transmission resource with index t with observation Y.sub.t, compute the likelihoods p(Y.sub.t|c.sub.1,t, . . . , c.sub.i−1,t, 1, c′.sub.i+1, . . . , c′.sub.m) and p(Y.sub.t|c.sub.1,t, . . . , c.sub.i−1,t, 0, c′.sub.i+1, . . . , c′.sub.m) for the obtained re-encoded data bits (c.sub.1,t, . . . , c.sub.i−1,t) and for all the 2.sup.m−i possible configurations {c′.sub.i+1, . . . , c′.sub.m},
[0089] compute the following log-likelihood ratios, for all indexes t:
expression in which Σ.sub.{c′.sub.
[0090] feed the input of the decoder of the i-th level with the last cumulated metric resulting from the decoding of the (i−1)-th level for each list decoding survivor, and perform the decoding to obtain the data bit vector
[0091] It is noted that the above steps are only given for exemplary purposes, and that the decoding can be performed differently. In particular, it is possible, in other embodiments, to apply a simple successive decoding scheme without list decoding, i.e. by computing only a single survivor for each level. More generally speaking, the present disclosure is not limited to a specific decoding process, and the choice of a specific decoding process merely constitutes an exemplary embodiment of the present disclosure.
[0092] However, the present disclosure relies on the assumption that the different levels are decoded successively at the decoder, with the level with index 1 being decoded first and the level with index m being decoded last.
[0093] Also, the above exemplary embodiment of a successive decoding scheme has been given in order to highlight the structure of the log-likelihood ratios LLR.sub.i,t, which is not expected to vary significantly from a successive decoding scheme to another, and which help understanding why the labeling function can be optimized in order to increase the overall actual performance of the system, when considering practical implementations.
[0094] As previously said, practical implementations of polar code encoders and decoders correspond to polar codes designed for binary input AWGN channels. Such polar codes expect to be used on an AWGN channel with binary input, and consequently expect to have log likelihood ratios LLR.sub.i,t at the input of the polar code decoder that follow a Gaussian distribution.
[0095] However, when using a high order multilevel coded modulation (m≥4) with a Gray labeling, at least one of the m polar code decoders experiences an input log likelihood ratio distribution which is not Gaussian, such as illustrated in
[0096] The inventors have noticed that the labeling function influences the input log likelihood ratio distribution of the different levels, and that some labeling functions outperform the conventional Gray labeling when considering a multilevel polar-coded modulation using an off-the-shelf polar codes designed for binary input AWGN channels.
[0097] In particular, the inventors have discovered that it is possible to find labeling functions which provide input log likelihood ratio distributions that are substantially Gaussian for all the levels of the multilevel polar-coded modulation. Hence, despite not influencing the mutual information, the labeling function does influence the overall actual performance if it enables providing the inputs of the different polar code decoders with log likelihood ratios that tend to follow the expected Gaussian distributions.
[0098] For that purpose, the inventors have discovered that the following function could be used to identify suitable labeling functions:
[0099] In the expression (1) above:
[0100] e.sup.x corresponds to the exponential function applied to the real number x;
[0101] |z| corresponds to the modulus (or magnitude) of the complex number z (i.e. |z|=√{square root over (z.sub.1.sup.2+z.sub.2.sup.2)} if z=z.sub.1+j×z.sub.2, with z.sub.1, z.sub.2 being real numbers and j being the imaginary unit);
[0102] K is a spacing factor of the symbols in the complex plane;
[0103] Σ.sub.{c.sub.
[0104] Σ.sub.{c.sub.
[0105] More specifically, regarding the spacing factor K, defined in expression (1) above, it implies that the 2.sup.m symbols of the constellation of the multilevel modulation are distributed in the complex plane such that they are regularly spaced along the real axis and the complex axis by said spacing factor K. For instance, if the sum of the 2.sup.m symbols is equal to zero (i.e. the 2.sup.m symbols are centered around (0,0) the center of the complex plane), then the 2.sup.m symbols are in the following set:
expression in which corresponds to the set of natural integers, such that:
[0106] for m=4 (16QAM modulation): k, k′∈{1, 2};
[0107] for m=6 (64QAM modulation): k, k′∈{1, 2, 3, 4};
[0108] for m=8 (256QAM modulation): k, k′∈{1, 2, 3, 4, 5, 6, 7, 8};
[0109] etc.
[0110] In general, the function Φ is a function that produces a value representative of fairness between the elementary distances |Z(c.sub.1, . . . , c.sub.m)−Z(c.sub.1, . . . , c.sub.i−1, c′.sub.i, . . . , c′.sub.m)|.sup.2 playing a role in each log likelihood ratio LLR.sub.i,t production for each level of the multilevel coded modulation. By optimizing the function Φ, i.e. by minimizing the function Φ, it is possible to obtain a labeling function Z for which the log likelihood ratios LLR.sub.i,t will tend to follow a Gaussian distribution for all the levels of the multilevel coded modulation.
[0111] As a remark, this function Φ does not take into account the channel transition probabilities. It helps determining labeling functions mimicking the log likelihood ratio distribution of a binary input AWGN channel regardless the actual channel. This is a key feature of our approach, since the labeling can be used in a context where the channel is unknown at the transmitting device 30.
[0112] As indicated above, this function Φ assumes that the different levels are decoded successively at the receiving device 40, with the level with index 1 being decoded first and the level with index m being decoded last.
[0113] In order to optimize the function Φ, it is for instance possible to execute a genetic-like algorithm, for example by executing the following steps:
[0114] initialize a labeling function Z; for example, it is possible to start from the Gray labeling or any random labeling;
compute BestMetric=Φ(Z);
[0115] repeat the following steps until a stopping criterion is verified:
TABLE-US-00001 for all j = 1 ••• m for all {c.sub.1, ••• , c.sub.m} copy Z into Z′ find the symbols with the labeling (c.sub.1, ••• , c.sub.j = 0, ... , c.sub.m) and (c.sub.1, ... , c.sub.j = 1, ... , c.sub.m) and switch their labeling in Z′ compute Metric = Φ(Z′) if Metric < BestMetric save Z′ into Zsav set BestMetric = Metric end end set Z = Zsav end
[0116] For instance, the stopping criterion can be considered to be verified when no improvement of BestMetric is observed between two iterations. Of course other optimization algorithms can be considered and other stopping criteria can be used for optimizing the function Φ.
[0117] Without necessarily optimizing the function Φ, i.e. without necessarily finding the specific labeling function that minimizes the function Φ, the inventors have observed that the labeling functions satisfying the following criterion are good in the sense that, for such labeling functions, the log likelihood ratios LLR.sub.i,t tend to follow a Gaussian distribution for all the levels of the multilevel coded modulation:
Φ(Z)<1.7.sup.m×(0.0425×m−0.06) (2)
expression in which m, as defined previously, corresponds to the number of levels of the multilevel modulation. Of course, the conventional Gray labeling function, inter alia, does not satisfy the expression (2) since the log likelihood ratios it produces do not follow a Gaussian distribution for all levels.
[0118] Hence: [0119] for m=4 (16QAM modulation): g(4)≈0.9187; [0120] for m=6 (64QAM modulation): g(6)≈4.7068; [0121] for m=8 (256QAM modulation): g(8)≈19.5321; [0122] etc.
[0123] Table 1 gives an example of labeling function Z that verifies the expression (2) above, in the case of m=4 (16QAM modulation). In table 1, j corresponds to the imaginary unit (j.sup.2=1).
TABLE-US-00002 TABLE 1 Example of 16 QAM labeling function (c.sub.1, . . . , c.sub.m)
[0124]
[0125] Table 2 gives an example of labeling function Z that verifies the expression (2) above, in the case of m=6 (64QAM modulation).
TABLE-US-00003 TABLE 2 Example of 64 QAM labeling function (c.sub.1, . . . , c.sub.m)
[0126]
[0127] Table 3 gives an example of labeling function Z that verifies the expression (2) above, in the case of m=8 (256QAM modulation).
TABLE-US-00004 TABLE 3 Example of 256 QAM labeling function (c.sub.1, . . . , c.sub.m)
[0128]
[0129]
[0130] Another advantage of labeling functions verifying the expression (2) is that they enable performing simple code rate adaptation for all the polar codes used in the multilevel polar-coded modulation.
[0131] Indeed, since these labeling functions make each level of the system behave as if it were a binary input AWGN channel, and since the performance for such a binary input AWGN channel can be easily predicted, it is possible to adapt dynamically the respective code rates of the m polar codes to the propagation conditions experienced on each level. This can be done by reusing, on each level, the existing tools for predicting the performance on the binary input AWGN channel. For instance, it is possible to compute a function γ which gives the binary input mutual information as a function of the SNR of an AWGN channel. This formula for computing the function γ is considered to be known to the skilled person for the binary input AWGN channel. Then, it is possible to compute the inverse function of γ, denoted γ.sup.−1 in the sequel. It should be noted that γ.sup.−1 needs to be computed only once, and can then be memorized in storage means of the transmitting device 30. In order to adapt the code rate of the polar code of the i-th level, it is possible to compute the conditional mutual information I(.sup.−1 (I(
({circumflex over (μ)}.sub.i). Of course, it also possible to consider a backoff BO, for instance (−1) dB in logarithmic scale, in which case the code rate to be used for the polar code of the i-th level can be chosen to be
(BO×{circumflex over (μ)}.sub.i).
[0132]
[0133]
[0134] In the present disclosure, the transmitting device 30 can be e.g. a user equipment (UE), a base station, a laptop, a tablet, a mobile phone, or any communicating object that can transmit a data stream to a receiving device 40. Similarly, the receiving device 40 can be e.g. a UE, a base station, a laptop, a tablet, a mobile phone, or any communicating object that can receive a data stream from a transmitting device 30.
[0135] The data stream to be transmitted is assumed to comprise m data sub-streams (e.g. data bit vectors
[0136] As illustrated by
[0137] a step S51 of encoding the data sub-streams with respective polar codes, such as to produce m polar-encoded data sub-streams (e.g. polar encoded data bit vectors
[0138] a step S52 of modulating the m polar-encoded data sub-streams onto symbols of a multilevel modulation comprising m levels defining 2.sup.m different symbols in the complex plane, according to a predetermined labeling function Z which bijectively associates a symbol to a set (c.sub.1, . . . , c.sub.m) of m bits from respective polar-encoded data sub-streams, such that successive different sets of m bits from respective polar-encoded data sub-streams are converted into successive symbols forming a symbol stream (e.g. vector
[0139] a step S53 of transmitting the symbol stream to the receiving device.
[0140] As discussed above, the 2.sup.m symbols of the multilevel modulation are distributed in the complex plane such that they are regularly spaced along the real axis and the complex axis by a spacing factor K, and the labeling function Z is such that the expression (2) above is verified. By using such a labeling function, it is possible to use off-the-shelf polar codes designed for binary input AWGN channels. Accordingly, each of the m polar codes used can be, in preferred optional embodiments, a polar code designed for a binary input AWGN channel.
[0141] As indicated above, especially when using polar codes designed for a binary input AWGN channel, code rate adaptation is simple. In such a case, the transmitting method 50 can comprise, in preferred optional embodiments:
[0142] determining SNRs experienced on each level by each data sub-stream during the propagation from the transmitting device 30 to the receiving device 40, on the equivalent level channel,
[0143] selecting the code rates of each of the m polar codes used based on the SNRs experienced by each data sub-stream.
[0144] For instance, the SNR determination and code rate selection can be performed as discussed above. However, other SNR determination algorithms and/or code rate selection algorithms can also be considered in other embodiments of the present disclosure.
[0145]
[0146] In this exemplary embodiment, the transmitting device 30 comprises a processing circuit 31 comprising one or more processors and storage means (magnetic hard disk, solid-state disk, optical disk, electronic memory, etc.) in which a computer program product is stored, in the form of a set of program-code instructions to be executed in order to implement all or a part of the steps of the transmitting method 50. Alternatively, or in combination thereof, the processing circuit 31 can comprise one or more programmable logic circuits (FPGA, PLD, etc.), and/or one or more specialized integrated circuits (ASIC), and/or a set of discrete electronic components, etc., adapted for implementing all or part of said steps of the transmitting method 50.
[0147] The transmitting device 30 comprises also a communication unit 32, coupled to the processing circuit 31, allowing said transmitting device 30 to transmit the symbol stream. The communication unit 32 is preferably a wireless communication unit, in which case it corresponds to a radiofrequency circuit comprising components (antenna(s), amplifier(s), local oscillator(s), mixer(s), analog and/or digital filter(s), etc.) considered known to the skilled person.
[0148] In other words, the processing circuit 31 and the communication unit 32 of the transmitting device 30 form a set of means configured by software (specific computer program product) and/or by hardware (processor, FPGA, PLD, ASIC, discrete electronic components, radiofrequency circuit, etc.) to implement all or part of the steps of the transmitting method 50.
[0149]
[0150] As illustrated by
[0151] a step S61 of receiving the symbol stream (e.g. vector
[0152] a step S62 of demodulating the symbols of the symbol stream in order to produce m polar-encoded data sub-streams, by applying an inverse function of the labeling function Z,
[0153] a step S63 of decoding successively the m polar-encoded data sub-streams such as to produce m data sub-streams, by applying respective polar-code decoders.
[0154] It should be noted that the demodulating S62 and decoding S63 steps can be performed simultaneously, by performing joint demodulation/decoding.
[0155] Of course, the polar code decoders used are adapted to the polar code encoders used by the transmitting device 30. Hence, in preferred embodiments, each of the m polar code decoders used is designed for decoding a polar code designed for a binary input AWGN channel. In preferred embodiments, each polar-code decoder used in the decoding step S63 is a list decoder. The list decoder is considered to be known to the skilled person.
[0156]
[0157] In this exemplary embodiment, the receiving device 40 comprises a processing circuit 41 comprising one or more processors and storage means (magnetic hard disk, solid-state disk, optical disk, electronic memory, etc.) in which a computer program product is stored, in the form of a set of program-code instructions to be executed in order to implement all or a part of the steps of the receiving method 60. Alternatively, or in combination thereof, the processing circuit 41 can comprise one or more programmable logic circuits (FPGA, PLD, etc.), and/or one or more specialized integrated circuits (ASIC), and/or a set of discrete electronic components, etc., adapted for implementing all or part of said steps of the receiving method 60.
[0158] The receiving device 40 comprises also a communication unit 42, coupled to the processing circuit 41, allowing said receiving device 40 to receive the symbol stream. The communication unit 42 is preferably a wireless communication unit, in which case it corresponds to a radiofrequency circuit comprising components (antenna(s), amplifier(s), local oscillator(s), mixer(s), analog and/or digital filter(s), etc.) considered known to the skilled person.
[0159] In other words, the processing circuit 41 and the communication unit 42 of the receiving device 40 form a set of means configured by software (specific computer program product) and/or by hardware (processor, FPGA, PLD, ASIC, discrete electronic components, radiofrequency circuit, etc.) to implement all or part of the steps of the receiving method 60.
[0160] The above description clearly illustrates that by its various features and their respective advantages, the present disclosure reaches the goals set for it. In particular, by optimizing the labeling function such as to produce log likelihood ratios which follow a Gaussian distribution for all the levels of the multilevel polar-coded modulation, it is possible to have a simple and efficient multilevel polar-coded modulation scheme that can use off-the-shelf polar codes designed for a binary input AWGN channel. Also, such a multilevel polar-coded modulation scheme can provide predictable performance on each of the levels, which is suitable for allowing simple code rate adaptation, if necessary.