In this section, we introduce the bit-level construction for MR-based non-binary polar codes and propose improved bit-level constructions based on the CD method and the MC method, respectively.
3.1. Capacity-Based Bit-Level Construction
As for the symbol-level construction of non-binary polar codes over GF(
), the
K most reliable channels are used to carry the information symbols, and each channel carries one symbol of
q bits. However, at finite block lengths, the capacities of considerably many synthesized channels lie in the range
; i.e., they are not bad enough to be frozen but are not good enough to carry
q bits per symbol. Through simulations, we found that they are capable of carrying
i-bit partial symbols for a certain integer
, where
i is determined by the channel capacity of each synthesized channel, as shown in
Figure 2. For the
-ary erasure channel with erasure probability
, the erasure probability of each synthesized channel can be calculated by
with
. The channel capacity of each synthesized channel is
bits. As an example,
Figure 2 shows the synthesized channel capacities of 16-ary polar codes over the erasure channel, where
and the erasure probability
. For a conventional symbol-level construction, we choose
K synthesized channels with the largest capacity
to carry the information symbols. In order to make full use of every synthesized channel, it is reasonable to make the
j-th channel carry
i bits if
. We propose a bit-level construction that considers both performance and complexity. Assuming that
is the number of bits carried over the
j-th channel, we set
where
. Then, we sort each synthesized channel in descending order based on
and generate the information symbol set
for bit-level construction, such that
and
Note that Equation (
14) always holds if
information bits can be transmitted correctly at a given channel state.
Although the constructions developed for erasure channels remain functionally valid in AWGN channels, their performance is suboptimal. For enhanced accuracy, we use the CD method [
18,
19] to obtain the lower bound of the channel capacity of each synthesized channel. Since the kernel matrix
is different from that in [
19], the channel transformations
and
can be defined by
Let
be a DMC, and let
be two output symbols. Define the channel
and the transition probabilities
Q is obtained from
W by replacing
with a new symbol
. Then,
denote that
Q is degraded with respect to
W [
18,
19]. For MR-based non-binary polar codes, we need to optimize the degraded channel by attaining the smallest rate loss over all
:
Let
be a nonnegative integer with binary representation
. The degradation procedure is described in more detail in Algorithms 1 and 2, where
GetOutputwithMinDeltaC(Q) is a search function that finds
and
with the smallest capacity difference from
Q. After that, we obtain the transition probability
of the
j-th synthesized channel. We define
and
Then, we have
Since the
in (
21) is the lower bound of the
j-th synthesized channel, we set
, where
represents the difference between the capacity and the lower bound,
. Then, we sort each synthesized channel in descending order based on
and generate the symbol information set
,
and
.
In addition, we need to determine which bit index carries information when
. Let
represent the information bit carried by the
m-th index of the
j-th synthesized channel, and
represents the pattern of
j-th synthesized channel carrying
i information bits, where
represents the number of ones in
. According to the conditional probability
of the
j-th synthesized channel, the error probability under the maximum likelihood decoding of pattern
can be calculated by
where
denotes the decoding result. The pattern
with the minimum error probability will be selected, and if
, the
-th bit is an information bit. The details are shown in Algorithms 3 and 4, where
is the binary representation of a nonnegative integer
k, and
represents the probability that
,
is the smallest error probability when the synthesized channel is carrying
i bits. The encoder of bit-level-construction-based non-binary polar codes is the same as for symbol-level construction. At the decoder, Algorithm 4 is also used to search for a valid decoding symbol when decoding the synthesized channel carrying
i bits.
Algorithm 1 Degrading procedure of synthesized channels |
Input: DMC W, a bound of output size , code length , channel index j with binary representation . |
Output: A DMC that is degraded with respect to the synthesized channel . |
1: |
2: for do |
3: if then |
4: |
5: else |
6: |
7: end if |
8: |
9: end for |
10: return Q |
Algorithm 2 The degrade function |
Input: DMC , where , a bound of output size . |
Output: A degrade channel , where . |
| for do |
2: | for do |
| |
4: | end for |
| end for |
6: | |
| while do |
8: | |
| for do |
10: | |
| end for |
12: | |
| |
14: | end while |
| Construct Q according to the probabilities. |
16: | return Q |
Example: Given an
, MR-based non-binary polar code over GF(8) and the quantization level
.
Table 1 lists the transition probabilities of the 6-th synthesized channel
. Assuming that
bits, there are three patterns for the 6-th channel to carry two information bits,
and
. When
,
, according to Equations (
22) and (
23), we can calculate that
. Similarly, when
,
,
, and when
,
,
. Therefore, the 18-th and 19-th bits are selected as information bits.
Figure 3 shows the synthesized channel capacities of 16-ary polar codes over the AWGN channel with binary phase shift keying (BPSK) modulation, where
, the signal-to-noise ratio (SNR) is 3.0 dB, and
. Since the sum capacities of each synthesized channel in
Figure 2 and
Figure 3 are equal, we can directly compare the differences in their symbol channel capacities. Obviously, the two approaches produce different results. The capacity calculation under the erasure channel is simple but not precise. On the contrary, the CD construction is more complex but yields more accurate results.
Algorithm 3 Obtain information bit set of j-th synthesized channel |
Input: The transition probability of j-th synthesized channel, where GF, j-th synthesized channel carried information bits i. |
Output: . |
| |
| |
3: | |
| for do |
| if then |
6: | |
| for do |
| |
9: | for do |
| if then |
| if then |
12: | |
| |
| else |
15: | |
| end if |
| end if |
18: | end for |
| end for |
| |
21: | if then |
| |
| for do |
24: | |
| end for |
| end if |
27: | end if |
| end for |
| return |
Algorithm 4 IsVlegal |
Input: . |
Output: . |
| |
| for do |
| if then |
4: | if then |
| |
| break |
| end if |
8: | end if |
| end for |
| return |
3.2. Error-Probability-Based Bit-Level Construction
Although the CD construction achieves high accuracy with a large quantization level , it also leads to a high complexity. To reduce the complexity of the construction algorithm, we consider an error-probability-based bit-level construction for MC construction. Meanwhile, we make all the synthesized channels carry information bits with the same pattern. For example, if the j-th synthesized channel carries bits, its input symbol .
Consider an
non-binary polar code over GF(
). The set of block error events under SC decoding is defined as
Let
denote the BLER of the
polar code. The set of block error events can be enlarged as
, where the single-symbol error event
is defined as
Let
denote the symbol error probability when the
j-th synthesized channel carries
i bits. Obviously,
for any
and
.
can be easily obtained by the MC method and the CD method. For the CD method, a DMC is obtained from the synthesized channel
, and
can be calculated by
where
The BLER for bit-level construction under the SC decoding can be upper bounded as
subject to (
14).
Our scheme aims to obtain an optimal information symbol set
and number of carried bits
to minimize the upper bound of the total probability
. To address this problem, we compute a probability
, which represents the contribution to the upper bound of the error probability when selecting the
s-th bit, namely
.
where
,
, and
. In the case of
,
is a conditional probability
when the
j-th synthesized channel carries
bits. Consequently, the BLER under SC decoding can be further upper bounded as
where
is the information bit set and
, and
is the BLER upper bound under the SC decoding. We can use the upper bound of the error probability as a metric to generate
and
by choosing
bit indexes with the smallest
. Note that for some
, there are
, where
is the
-th smallest probability. This means that
, which means the construction result does not satisfy the fixed carry pattern. Therefore, we must ensure that, for this case,
is selected earlier than
when we choose the
smallest
, which is different from the construction scheme in [
12,
14]. The overall procedure of the error-probability-based bit-level construction algorithm is shown in Algorithm 5.
Figure 4 shows the error probability of each decoding bit under the SC decoder, where
symbols,
symbols over GF(16), and the
dB.
Algorithm 5 Error-Probability-Based Bit-Level Construction for Non-binary Polar Codes |
Input: . |
Output: . |
| |
| for do |
| Calculate according to (29). |
| end for |
5: | Generate by selecting the indices s with the smallest values. |
| for do |
| |
| for do |
| if then |
10: | |
| end if |
| end for |
| if then |
| |
15: | end if |
| end for |
| |
| for do |
| for do |
20: | if then |
| |
| end if |
| end for |
| end for |