This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Polar Coded Modulation via Hybrid Bit Labeling

Hanwen Yao1, Jinfeng Du2, and Alexander Vardy1



1Department of Electrical & Computer Engineering, University of California San Diego, La Jolla, CA 92093, USA 2Nokia Bell Labs, Murray Hill, NJ 07974, USA Emails: [email protected], [email protected], [email protected]
Abstract

Bit-interleaved coded modulation (BICM) and multilevel coded modulation (MLC) are commonly used to combine polar codes with high order modulation. While BICM benefits from simple design and the separation of coding and modulation, MLC shows better performance under successive-cancellation decoding. In this paper we propose a hybrid polar coded modulation scheme that lies between BICM and MLC, wherein a fraction of bits are assigned to set-partition (SP) labeling and the remaining bits are assigned for Gray labeling. The SP labeled bits undergo sequential demodulation, using iterative demodulation and polar decoding similar to MLC, whereas the Gray labeled bits are first demodulated in parallel and then sent for decoding similar to BICM. Either polar codes or other channel codes (such as LDPC codes) can be used for the Gray labeled bits. For length 2048 rate 1/2 polar code on 256-QAM, the performance gap between BICM (Gray labeling only) and MLC (SP labeling only) can be almost fully closed by the hybrid scheme. Notably, the hybrid scheme has a significant latency advantage over MLC. These performance gains make the proposed scheme attractive for future communication systems such as 6G.

Index Terms:
coding theory, polar codes, coded modulation

I Introduction

Polar codes, pioneered by Erdal Arıkan[1], are the first family of error-correcting codes that provably achieve capacity for a wide range of channels, with low encoding and decoding complexity. At short block lengths, concatenated with cyclic redundancy check (CRC) outer codes, polar codes under successive cancellation list decoding [2] show competitive, and in some cases, better performance as compared with turbo and LDPC codes [3]. Thus polar codes were adopted as the error correcting code for control channels in the fifth generation (5G) wireless communications standard [4].

To achieve higher spectrum efficiency required by the next generation wireless networks, it is essential to combine polar coding with high order modulation. Two commonly used schemes that combine polar code with channel modulation are bit-interleaved coded modulation (BICM) [5, 6], and multilevel coded modulation (MLC) [7, 8].

In bit-interleaved polar coded modulation (BI-PCM) [9], polar coding and modulation are connected by an interleaver, and Gray labeling is commonly used for mapping between the coded bits and the constellation symbols. At the receiver, on a constellation with 2m2^{m} symbols, the demodulator computes the soft information for all mm bits of each received symbols in parallel, which are then de-interleaved and passed to the polar decoder. In BI-PCM, the 2m2^{m}-ary channel is effectively decomposed into mm binary sub-channels, and decoded regardless of their dependency. Benefits from its easiness of code design and the separation of coding and modulation, BI-PCM has been adopted for polar code in the 5G wireless communication standard [10]. For constellation whose order mm is not a power of 2, an additional polarization matrix can be used to connect polar codes with channel modulation [11]. However, the major drawback of BICM is that it is unable to achieve the constellation-constrained capacity over additive white Gaussian noise (AWGN) channels [5], due to loss of mutual information between the decomposed sub-channels.

It is known that MLC together with multi-stage decoding (MSD) can achieve the constellation constrained capacity over AWGN channels, provided that the code rate of each level is properly designed [8]. It turns out that MSD is very similar to successive cancellation (SC) decoding of polar code on the conceptual level. Seidl et al. [9] first discuss the multilevel polar coded modulation (ML-PCM). They introduce a channel parition framework that unifies both the bit channel formation arise with SC decoding, and the channel decomposition in MSD. This framework makes it possible to assign the code rate, and design the polar code at each level of ML-PCM in a consistent way. In ML-PCM on a constellation with 2m2^{m} symbols, the 2m2^{m}-ary channel is decomposed into mm binary sub-channels preserving their dependency. At the receiver, a multi-stage demodulator sequentially computes the soft information of those mm sub-channels for each symbol. At each level, the computation is based on both the channel output and the hard values of all the previous sub-channels, where the hard values are obtained from the polar decoder. In this way, the mutual information between the sub-channels is preserved, and ML-PCM is expected to have a better performance compared with BI-PCM over AWGN channels.

However, there are multiple rounds of information exchanges between the demodulator and the decoder during its multi-stage decoding process in ML-PCM. At each level, the demodulator needs to send the evaluated soft information for a certain sub-channel over all received symbols to the decoder, and wait for the hard values from the decoder to proceed to the next stage. This frequent communication could introduce considerable latency for the ML-PCM receiver. To mitigate this latency issue, we introduce a hyrbid polar coded modulation design that lies between ML-PCM and BI-PCM, that is able to reduce the amount of communication between the demodulator and the decoder, while still maintaining a considerable performance gain over BI-PCM.

I-A Our Contribution

In this paper we propose a new polar coded modulation scheme, referred as hybrid polar coded modulation (Hybrid-PCM) hereafter, that can be viewed as a comprehensive framework having both BI-PCM and ML-PCM as its special cases. In our Hybrid-PCM scheme, the 2m2^{m}-ary channel on a constellation with 2m2^{m} symbols is decomposed into mm binary sub-channels following a new channel transform that we refer as hybrid binary partition. This channel transform has an integer-valued splitting parameter ss that lies between 0 and mm. At the receiver side, the demodulator computes the soft information for the the first ss sub-channels sequentially, based on both the channel output and the hard value of their previous sub-channels. Then with the hard information of the first ss levels, the demodulator estimates the rest of the (ms)(m-s) sub-channels parallelly regardless of their dependency. Vaguely speaking, out of those mm levels for every received symbol, the first ss levels are sequentially decoded similar to ML-PCM, and the last (ms)(m-s) levels are parallelly decoded similar to BI-PCM. In this way, only the mutual information of the first ss sub-channels is preserved during the decoding process, and we are free to choose this splitting parameter ss between 0 and mm. We also propose a hybrid labeling rule to fit our scheme. This labeling rule lies between Gray labeling, commonly used in BICM, and set-partitioning (SP) labeling, commonly used in MLC, and it’s governed by the same splitting parameter ss.

If we choose ss to be equal to 0, then our hybrid scheme becomes BI-PCM. And if we choose ss to be mm, our hybrid scheme becomes ML-PCM. For ss lying between 0 and mm, our hybrid scheme can reduce the amount of back-and-forth communication required in ML-PCM, while as we will show in Section V, still holding a considerable performance gain over BI-PCM.

II Preliminaries

In this section, we describe our system model, and give a brief review on the concepts of polar codes and polar coded modulation. This prepare us for the development of our proposed hybrid polar coded modulation scheme.

Here are some notation conventions that we follow throughout this paper. We use bold letters like 𝒖{\boldsymbol{u}} to denote vectors, and non-bold letters like uiu_{i} to denote symbols within that vector. For 𝒖=(u1,u2,,un){\boldsymbol{u}}=(u_{1},u_{2},\cdots,u_{n}), we denote its subvector consists of symbols with indices from aa to bb as 𝒖ab=(ua,ua+1,,ub){\boldsymbol{u}}_{a}^{b}=(u_{a},u_{a+1},\cdots,u_{b}). And we use (𝒖,𝒗)({\boldsymbol{u}},{\boldsymbol{v}}) to denote the concatenation of vector 𝒖{\boldsymbol{u}} and vector 𝒗{\boldsymbol{v}}.

II-A System Model

In this paper, we consider memoryless AWGN channels with quadrature amplitude modulation (QAM) and pulse-amplitude modulation (PAM). Since any 22m2^{2m}-QAM constellation can be constructed from two independent 2m2^{m}-PAM constellations for the I-channel and Q-channel, henceforth we regard every QAM symbol as two independent PAM symbols.

For a PAM constellation with 2m2^{m} symbols, its signal points are given by 𝒳={±1,±3,,±(2m1)}.{\cal X}=\{\pm 1,\pm 3,\cdots,\pm(2^{m}-1)\}. Each symbol in the constellation is labeled by a binary mm-tuple, and we say that symbols in this constellation have mm bit levels. The input-output relation of the AWGN channel is given by y=x+zy=x+z, with x𝒳x\in{\cal X} for each channel use, and zz being a zero mean Gaussian noise with standard deviation σz\sigma_{z}. The quality of the channel is measured by the signal to noise ratio (SNR):

SNR=E[x2]/σz2.SNR=E[x^{2}]/\sigma_{z}^{2}.

II-B Polar Codes

Assuming n=2n=2^{\ell}, an (n,k)(n,k) polar code is a binary linear block code generated by kk rows of the polar transformation matrix Gn=K2G_{n}=K_{2}^{\otimes\ell}, where

K2=[1011],K_{2}=\begin{bmatrix}1&0\\ 1&1\end{bmatrix},

and K2K_{2}^{\otimes\ell} is the \ell-th Kronecker power of K2K_{2}. The encoding scheme is given by 𝒄=𝒖Gn{\boldsymbol{c}}={\boldsymbol{u}}G_{n}, where 𝒖{\boldsymbol{u}} is a length-nn binary input vector carrying kk data bits, and cc is the codeword for transmission. The positions of the data bits in 𝒖{\boldsymbol{u}} are specified by an information index set 𝒜{1,2,,n}{\cal A}\subseteq\{1,2,\cdots,n\} of size kk, with the rest of the nkn-k bits in 𝒖{\boldsymbol{u}} frozen to certain fixed values, usually zeros. The construction for polar codes usually refers to the selection of the information index set 𝒜{\cal A}.

For decoding of polar code, in this paper we consider the conventional SC decoder, which is proven to be capacity achieving [1]. For details of SC decoding for polar code, we refer the readers to Arıkan’s seminal paper [1].

II-C Bit-Interleaved Polar Coded Modulation (BI-PCM)

Let |𝒳|=2m|{\cal X}|=2^{m}, and let NN denotes the number of channel uses. In BI-PCM, the binary codeword generated by the polar encoder is permuted by an interleaver. Then, each block of mm bits is mapped into a constellation symbol in 𝒳{\cal X} for channel transmission. At the receiver’s side of BI-PCM, for each received symbol, the demodulator ignores the relation between bit levels, and computes the soft information for all bit levels solely based on the channel observation.

Let W:𝒳𝒴W:{\cal X}\rightarrow{\cal Y} be a 2m2^{m}-ary channel with input symbol set 𝒳{\cal X} with |𝒳|=2m|{\cal X}|=2^{m}, and output alphabet 𝒴{\cal Y}. In a BI-PCM scheme over this channel, WW is decomposed into mm binary sub-channels that are viewed as independent channels by the receiver. This channel transform is called parallel binary partition (PBP) in [9]. Here we denote it as

φ:W{Bφ(1),Bφ(2),,Bφ(m)},\varphi:\;W\rightarrow\{B_{\varphi}^{(1)},B_{\varphi}^{(2)},\cdots,B_{\varphi}^{(m)}\},

where Bφ(j):{0,1}𝒴B_{\varphi}^{(j)}:\{0,1\}\rightarrow{\cal Y} denotes the binary sub-channel for the jj-th bit level for j=1,2,,mj=1,2,\cdots,m. In PBP, each sub-channel Bφ(j)B_{\varphi}^{(j)} only has the knowledge of the channel output y𝒴y\in{\cal Y}. And Gray labeling is commonly used to generate sub-channels that are as independent as possible [12]. Let the bit-to-symbol labeling rule given by :{0,1}m𝒳{\cal L}:\{0,1\}^{m}\rightarrow{\cal X}, then Bφ(j)B_{\varphi}^{(j)} has the transition probability

Bφ(j)(y|b)=12m1b1m{0,1}m:bj=bW(y|(b1m)),B_{\varphi}^{(j)}(y|b)=\frac{1}{2^{m-1}}\sum_{b_{1}^{m}\in\{0,1\}^{m}:\;b_{j}=b}W(y|{\cal L}(b_{1}^{m})),

for j=1,2,,mj=1,2,\cdots,m.

After demodulation, as shown in Figure 1 (left), the soft information of all mNmN bits is de-interleaved, and fed to the decoder. Note that to use a single polar decoder for BI-PCM, the order mm of the constellation has to be a power of 2.

II-D Compound Polar Code

In BI-PCM, to handle constellation whose order mm is not necessarily a power of 2, compound polar code is proposed in [11] that uses an additional m×mm\times m polarization matrix to connect polar code with channel modulation. This structure is also mentioned in [9, Sec.V.D], and later used in [13] on 64-QAM.

In BI-PCM with compound polar code, the 2m2^{m}-ary channel WW is also decomposed into mm binary sub-channels following PBP, but the decomposed channels are not decoded in parallel. In compound polar code, an m×mm\times m polarization matrix is used to further polarize those mm decomposed sub-channels. And on the receiver’s side, the polarized channels are decoded sequentially based on the hard information of their previous channels. For the details of compound polar code, we refer the readers to [11].

With this additional polarization matrix, compound polar code shows better performance compared with plain BI-PCM under SC decoding [11]. It inherits the benefit that demodulation and decoding are separated just like plain BI-PCM, but it also introduces extra decoding latency due to that additional polarization matrix. Since in this paper, we focus on reducing the iterative communication between the demodulator and the decoder in ML-PCM, we also include compound polar code in our simulation comparison in Section IV.

For our simulation in Section IV, we use K3K_{3} as the additional polarization matrix for 8-PAM the same as in [11, Sec.VII.A], and use K4K_{4} as the additional polarization matrix for 16-PAM the same as in [9, Sec.V.D]:

K3=[100110011],K4=[1000110001100011]K_{3}=\begin{bmatrix}1&0&0\\ 1&1&0\\ 0&1&1\end{bmatrix},\qquad K_{4}=\begin{bmatrix}1&0&0&0\\ 1&1&0&0\\ 0&1&1&0\\ 0&0&1&1\\ \end{bmatrix}

It has been shown in [14] that for the labeling in BI-PCM with compound polar code, the least significant bit Binary Reflected Gray Code (LSB-BRGC) shows a better performance compared with the Binary Reflected Gray Code (BRGC) under SC decoding. Thus we also adopt LSB-BRGC for the bit labeling for BI-PCM with compound polar code in our simulation.

II-E Multilevel Polar Coded Modulation (ML-PCM)

Let 𝒳{\cal X} be the symbol set of a constellation of order 2m2^{m}, and let NN denotes the number of channel uses. In a ML-PCM scheme, there are mm component polar codes, each of length NN. For encoding, a length mNmN binary vector carrying both the data bits and the frozen bits is split into mm vectors of equal length, and encoded by those mm component polar codes respectively. Let 𝒄j=(cj1,cj2,,cjN){\boldsymbol{c}}_{j}=(c_{j1},c_{j2},\cdots,c_{jN}) denote the encoder output of the jj-th component polar code for j=1,2,,mj=1,2,\cdots,m. The modulator then map the mm-tuple (c1i,c2i,,cmi)(c_{1i},c_{2i},\cdots,c_{mi}) into a constellation symbol for transmission for i=1,2,,Ni=1,2,\cdots,N. In such a way, each component polar code only appears at a corresponding single bit level for every channel use.

Channel Outputs Parallel DemodulatorInterleaver Polar Decoder Channel Outputs Multi-stage Demodulator Polar Decoder 1 Polar Decoder 2 Polar Decoder m \cdots
Figure 1: BI-PCM receiver (left); ML-PCM receiver (right) for 2m2^{m}-ary constellation.

At the receiver’s side of ML-PCM, a multi-stage demodulator computes the soft information for those mm bit levels sequentially, based on both the received symbols, and the hard values of the previous bit levels. More specifically, as shown in Figure 1 (right), at stage jj of the decoding process, the demodulator computes the soft information of the jj-th bit level for every received symbols, and send it to the jj-th polar decoder. Then, the demodulator waits for jj-th decoder to send back its decoding result. After retrieving the hard values for the jj-th bit level of every received symbol, the demodulator then proceeds to the next bit level.

Let W:𝒳𝒴W:{\cal X}\rightarrow{\cal Y} be a 2m2^{m}-ary channel with input symbol set 𝒳{\cal X} with |𝒳|=2m|{\cal X}|=2^{m}, and output alphabet 𝒴{\cal Y}. In a ML-PCM scheme over this channel, WW is effectively decomposed into mm binary sub-channels preserving their mutual information. This channel decomposition is called sequential binary partition (SBP) in [9], here we denote it as

ψ:W{Bψ(1),Bψ(2),,Bψ(m)},\psi:\;W\rightarrow\{B_{\psi}^{(1)},B_{\psi}^{(2)},\cdots,B_{\psi}^{(m)}\},

where Bψ(j):{0,1}𝒴×{0,1}j1B_{\psi}^{(j)}:\{0,1\}\rightarrow{\cal Y}\times\{0,1\}^{j-1} denotes the binary sub-channel for the jj-th bit level for j=1,2,,mj=1,2,\cdots,m. In SBP, each sub-channel Bψ(j)B_{\psi}^{(j)} has the knowledge of both the channel output y𝒴y\in{\cal Y}, and their previous bit levels. And set-partitioning (SP) labeling is commonly used to generate widely separated bit level capacities [9]. Let the bit-to-symbol mapping rule given by :{0,1}m𝒳{\cal L}:\{0,1\}^{m}\rightarrow{\cal X}, then Bψ(j)B_{\psi}^{(j)} has the transition probability

Bψ(j)(y,b1j1|b)=12mjbjm{0,1}mj+1:bj=bW(y|(b1m))B_{\psi}^{(j)}(y,b_{1}^{j-1}|b)=\frac{1}{2^{m-j}}\sum_{b_{j}^{m}\in\{0,1\}^{m-j+1}:b_{j}=b}W(y|{\cal L}(b_{1}^{m}))

for j=1,,mj=1,\cdots,m.

-15-13-11-9-7-5-3-1135791113150001100111010101011111111011001100101010111001100100110010000000
-15-13-11-9-7-5-3-1135791113151111011110110011110101011001000111100110101000101100010010000000
-15-13-11-9-7-5-3-1135791113151101010110010001111101111011001111100110101000101100010010000000
Figure 2: 16-ASK with Gray labeling (top), SP labeling (middle), and Hybrid labeling with splitting parameter 2 (bottom). The first bit level lies on the left.

III A Hybrid Scheme for Polar Coded Modulation

In this section, we propose a hybrid polar-coded modulation scheme that lies between BI-PCM and ML-PCM. Our hybrid scheme can be viewed as a comprehensive framework that has BI-PCM and ML-PCM as its two special cases. We begin by introducing a channel decomposition that we refer as hybrid binary partition.

III-A Hybrid Binary Partitions

Let W:𝒳𝒴W:{\cal X}\rightarrow{\cal Y} be a discrete memoryless channel with input symbol set 𝒳{\cal X} with |𝒳|=2m|{\cal X}|=2^{m}, and output symbol set 𝒴{\cal Y}. We define the hybrid binary partition (HBP) with splitting parameter ss as the channel transform

ψs:X{Bψs(1),Bψs(2),,Bψs(m)},\psi_{s}:\;X\rightarrow\{B_{\psi_{s}}^{(1)},B_{\psi_{s}}^{(2)},\cdots,B_{\psi_{s}}^{(m)}\},

where ss is an integer between 0 and mm, and Bψs(j)B_{\psi_{s}}^{(j)} denotes the decomposed binary sub-channel for the jj-th bit level for j=1,2,,mj=1,2,\cdots,m. In this channel decomposition, the first ss sub-channels have the knowledge of their previous bit levels and the rest of the (ms)(m-s) sub-channels only have the knowledge of the first ss bit levels.

Formally, for 1js1\leqslant j\leqslant s, we have

Bψs(j):{0,1}𝒴×{0,1}j1B_{\psi_{s}}^{(j)}:\;\{0,1\}\rightarrow{\cal Y}\times\{0,1\}^{j-1}

with transition probability

Bψs(j)(y,b1j1|b)=12mjbjm{0,1}mj+1:bj=bW(y|(b1m))B_{\psi_{s}}^{(j)}(y,b_{1}^{j-1}|b)=\frac{1}{2^{m-j}}\sum_{b_{j}^{m}\in\{0,1\}^{m-j+1}:b_{j}=b}W(y|{\cal L}(b_{1}^{m}))

And for s<jms<j\leqslant m, we have

Bψs(j):{0,1}𝒴×{0,1}sB_{\psi_{s}}^{(j)}:\;\{0,1\}\rightarrow{\cal Y}\times\{0,1\}^{s}

with transition probability

Bψs(j)(y,b1s|b)=12ms1bs+1m{0,1}ms:bj=bW(y|(b1m)).B_{\psi_{s}}^{(j)}(y,b_{1}^{s}|b)=\frac{1}{2^{m-s-1}}\sum_{b_{s+1}^{m}\in\{0,1\}^{m-s}:b_{j}=b}W(y|{\cal L}(b_{1}^{m})).

Following this definition, the first ss sub-channels in HBP with splitting parameter ss will be the same as the first ss sub-channels in SBP on the same 2m2^{m}-ary channel WW.

We make the remark that for a given 2m2^{m}-ary channel WW, HBP with splitting parameter s=0s=0 will be the same as PBP, and HBP with splitting parameter s=ms=m will be the same as SBP. Therefore, PBP and SBP can be viewed as two special cases of HBP.

III-B Hybrid Labeling

In polar coded modulation schemes, PBP in BI-PCM is commonly equipped with Gray labeling, and SBP in ML-PCM is commonly equipped with SP labeling [9]. Since HBP is a hybrid channel transform that stands between PBP and SBP, we propose to equip it with a hybrid labeling rule that stands between Gray labeling and SP labeling.

Let 𝒳{\cal X} be the symbol set for a 2m2^{m}-ary constellation, we describe our hybrid labeling rule with splitting parameter ss as follows:

  1. 1.

    For every symbol x𝒳x\in{\cal X}, the first ss bit levels are labeled the same as the SP labeling rule.

  2. 2.

    For the rest of the (ms)(m-s) bit levels, we first partition 𝒳{\cal X} into subsets, such that symbols within each subset have the same bits on their first ss bit levels. Then for each subset 𝒵𝒳{\cal Z}\subseteq{\cal X}, we label the rest of the (ms)(m-s) bit levels for symbols in 𝒵{\cal Z} following the Gray labeling rule for the 2ms2^{m-s} sub-constellation 𝒵{\cal Z}.

Example 1.

We illustrate this hybrid labeling rule by taking the 16-PAM constellation as an example. Figure 2 shows examples of three labeling rules for 16-PAM, with Gray labeling at the top, SP labeling in the middle, and hybrid labeling with splitting parameter s=2s=2 at the bottom.

Denote the symbol set by 𝒳={15,13,,15}{\cal X}=\{-15,-13,\cdots,15\}. In the hybrid labeling with splitting parameter s=2s=2, the first two bit levels for every x𝒳x\in{\cal X} are labeled the same as in SP labeling. Then 𝒳{\cal X} can be partitioned into four subsets according to the first two bit levels:

𝒵1={15,7,1,9},𝒵2={13,5,3,11},𝒵3={11,3,5,13},𝒵4={9,1,7,15}.\begin{array}[]{ll}{\cal Z}_{1}=\{-15,-7,1,9\},&{\cal Z}_{2}=\{-13,-5,3,11\},\\ {\cal Z}_{3}=\{-11,-3,5,13\},&{\cal Z}_{4}=\{-9,-1,7,15\}.\end{array}

Those four subsets are colored differently in Figure 2. Take 𝒵1{\cal Z}_{1} for example, in the hybrid labeling, the last two bit levels for the symbols in 𝒵1{\cal Z}_{1} are labeled following the Gray labeling rule viewing 𝒵1{\cal Z}_{1} as a 4-PAM constellation.

III-C Hybrid Polar Coded Modulation (Hybrid-PCM)

Now we describe our hybrid coded modulation scheme. Let 𝒳{\cal X} be the symbol set of a constellation of order 2m2^{m}, and let NN denotes the number of channel uses. In our Hybrid-PCM with splitting parameter ss, the 2m2^{m}-ary channel is decomposed by HBP with splitting parameter ss into mm binary sub-channels, where each of the first ss sub-channels corresponds to a component polar code of length NN, and the last (ms)(m-s) sub-channels correspond to a single component code of length (ms)N(m-s)N.

For encoding, a length mNmN binary vector carrying both the data and the frozen bits is split into ss length-NN vectors and one single vector of length (ms)N(m-s)N. Those sub-vectors are encoded by the component codes respectively. Denote by 𝒄j=(cj1,cj2,,cjN){\boldsymbol{c}}_{j}=(c_{j1},c_{j2},\cdots,c_{jN}) the encoder output of the jj-th component polar code for j=1,2,,sj=1,2,\cdots,s, and denote by

𝒄s+1=(𝒄s+1,1,𝒄s+1,2,,𝒄s+1,N){\boldsymbol{c}}_{s+1}=({\boldsymbol{c}}_{s+1,1},\;{\boldsymbol{c}}_{s+1,2},\;\cdots,\;{\boldsymbol{c}}_{s+1,N})

the encoder output of the (s+1)(s+1)-th component code, where 𝒄s+1,i{\boldsymbol{c}}_{s+1,i} is a length-(ms)(m-s) vector for i=1,2,,Ni=1,2,\cdots,N. The modulator then map the mm-tuple

(c1i,c2i,,csi,𝒄s+1,i)(c_{1i},\;c_{2i},\;\cdots,\;c_{si},\;{\boldsymbol{c}}_{s+1,i})

into a constellation symbol for transmission for i=1,2,,Ni=1,2,\cdots,N.

Channel Outputs Multi-stage DemodulatorPolar Decoder 1Polar Decoder 2Polar Decoder s\cdotsInterleaverDecoder s+1
Figure 3: Hybrid-PCM receiver with splitting parameter ss

At the receiver’s sided of Hybrid-PCM, as shown in Figure 3, a multi-stage decoder first computes the soft information for the first ss bit levels sequentially, based on both the received symbols, and the hard values of the previous bit levels. Then the demodulator computes the soft information for the rest of the (ms)(m-s) bit levels in parallel, based on the received symbols, and the hard values of the first ss bit levels. The soft information for the last (ms)(m-s) bit levels is then de-interleaved, and then fed to the decoder for the last component code. In our hybrid scheme, we employ the hybrid labeling rule with the same splitting paramete ss for the mapping between the coded bits and the constellation symbols.

Note that for a 2m2^{m}-ary channel WW, this hybrid scheme with the splitting parameter ss can be viewed as a general framework that includes both BI-PCM and ML-PCM as special cases by setting s=0s=0 and s=ms=m, respectively.

IV Performance Evaluation

We present some simulation results of our hybrid scheme on 64-QAM and 256-QAM where all polar codes are constructed following the Monte Carlo construction.

Figure 4 shows the simulation results of SC decoding for (1536,768)(1536,768) polar coded modulation on 64-QAM with three difference schemes: ML-PCM, Hybrid-PCM with splitting parameter s=1s=1, and BI-PCM with compound polar code. In our experiment, every 64-QAM is simulated by two independent 8-PAM symbols, and all the coded modulation schemes are applied on the 8-PAM constellation. We can observe that ML-PCM performs better than Hybrid-PCM, and BI-PCM with compound polar code as expected, and our hybrid scheme with splitting parameter s=1s=1 shows an approximated 0.5 dB performance gain over BI-PCM with compound polar code.

Figure 5 shows the simulation results of SC decoding for (2048,1024)(2048,1024) polar coded modulation on 256-QAM with four difference schemes: ML-PCM, Hybrid-PCM with splitting parameter s=2s=2, BI-PCM with compound polar code, and plain BI-PCM (Figure 1). In our experiment, every 256-QAM is simulated by two independent 16-PAM symbols, and all the coded modulation schemes are applied on the 16-PAM constellation. We can see that our hybrid scheme with splitting parameter s=2s=2 can close up majority of the performance gain of ML-PCM over BI-PCM with compound polar code, while reducing the number of required iterative information exchanges between the demodulator and the decoder in ML-PCM by half, thus reducing the overall decoding latency.

Refer to caption
Figure 4: Performance comparison for ML-PCM, Hybrid-PCM and BI-PCM with compound polar code on 64-QAM.
Refer to caption
Figure 5: Performance comparison for ML-PCM, Hybrid-PCM, BI-PCM with compound polar code, and plain BI-PCM on 256-QAM

V Conclusion and Discussion

We have proposed a new polar coded modulation scheme that uses hybrid bit partitions by assigning only a fraction of bits for sequential binary partition and subsequent iterative demodulation and decoding, whereas the remaining bits are subject to parallel binary partition and corresponding parallel demodulation and then decoding. It can be viewed as a comprehensive framework that includes both ML-PCM and BI-PCM as special cases, and our simulation results have shown that it can alleviate the latency in ML-PCM while still maintaining a considerable performance gain over BI-PCM.

Although we only discussed polar codes as component codes for our hybrid coded modulation, in principle, just like MLC and BICM, any other codes such as Turbo or LDPC codes can also be chosen as component codes in our hybrid scheme. The flexibility of working together with other codes, reduced latency compared to ML-PCM, and the large performance gain over BI-PCM on high order modulation make the proposed hybrid polar coded modulation scheme attractive for future communication systems such as 6G.

References

  • [1] E. Arikan, “Channel polarization: A method for constructing capacity-achieving codes for symmetric binary-input memoryless channels,” IEEE Transactions on information Theory, vol. 55, no. 7, pp. 3051–3073, 2009.
  • [2] I. Tal and A. Vardy, “List decoding of polar codes,” IEEE Transactions on Information Theory, vol. 61, no. 5, pp. 2213–2226, 2015.
  • [3] M. C. Coşkun, G. Durisi, T. Jerkovits, G. Liva, W. Ryan, B. Stein, and F. Steiner, “Efficient error-correcting codes in the short blocklength regime,” Physical Communication, vol. 34, pp. 66–79, 2019.
  • [4] 3GPP TSG RAN WG1 Meeting #87, Final report, Reno, NV, November 2016.
  • [5] G. Caire, G. Taricco, and E. Biglieri, “Bit-interleaved coded modulation,” IEEE transactions on information theory, vol. 44, no. 3, pp. 927–946, 1998.
  • [6] A. G. i Fabregas, A. Martinez, and G. Caire, “Bit-interleaved coded modulation,” 2008.
  • [7] H. Imai and S. Hirakawa, “A new multilevel coding method using error-correcting codes,” IEEE Transactions on Information Theory, vol. 23, no. 3, pp. 371–377, 1977.
  • [8] U. Wachsmann, R. F. Fischer, and J. B. Huber, “Multilevel codes: Theoretical concepts and practical design rules,” IEEE Transactions on Information Theory, vol. 45, no. 5, pp. 1361–1391, 1999.
  • [9] M. Seidl, A. Schenk, C. Stierstorfer, and J. B. Huber, “Polar-coded modulation,” IEEE Transactions on Communications, vol. 61, no. 10, pp. 4108–4119, 2013.
  • [10] V. Bioglio, C. Condo, and I. Land, “Design of polar codes in 5g new radio,” IEEE Communications Surveys & Tutorials, vol. 23, no. 1, pp. 29–40, 2020.
  • [11] H. Mahdavifar, M. El-Khamy, J. Lee, and I. Kang, “Polar coding for bit-interleaved coded modulation,” IEEE Transactions on Vehicular Technology, vol. 65, no. 5, pp. 3115–3127, 2015.
  • [12] C. Stierstorfer and R. F. Fischer, “(gray) mappings for bit-interleaved coded modulation,” in 2007 IEEE 65th Vehicular Technology Conference-VTC2007-Spring.   IEEE, 2007, pp. 1703–1707.
  • [13] K. Chen, K. Niu, and J.-R. Lin, “An efficient design of bit-interleaved polar coded modulation,” in 2013 IEEE 24th Annual International Symposium on Personal, Indoor, and Mobile Radio Communications (PIMRC).   IEEE, 2013, pp. 693–697.
  • [14] G. Bocherer, T. Prinz, P. Yuan, and F. Steiner, “Efficient polar code construction for higher-order modulation,” in 2017 IEEE Wireless Communications and Networking Conference Workshops (WCNCW).   IEEE, 2017, pp. 1–6.