Polar-Coded Non-Orthogonal Multiple Access
Jincheng Dai, Kai Niu, Zhongwei Si, Chao Dong, Jiaru Lin

TL;DR
This paper introduces a novel polar-coded NOMA framework that enhances spectral efficiency and connectivity in 5G by combining polar coding with NOMA transmission, utilizing a three-stage channel transform and innovative user partition schemes.
Contribution
It proposes a joint design framework for polar-coded NOMA with new user partition schemes and decoding strategies, improving polarization and system performance over existing turbo coded NOMA.
Findings
Outperforms turbo coded NOMA in error rate performance.
Uses a three-stage channel transform for effective polarization.
Employs scheduling strategies that enhance decoding efficiency.
Abstract
Non-orthogonal multiple access (NOMA) is one of the key techniques to address the high spectral efficiency and massive connectivity requirements for the fifth generation (5G) wireless system. To efficiently realize NOMA, we propose a joint design framework combining the polar coding and the NOMA transmission, which deeply mines the generalized polarization effect among the users. In this polar coded NOMA (PC-NOMA) framework, the original NOMA channel is decomposed into multiple bit polarized channels by using a three-stage channel transform, that is, usersignalbit partitions. Specifically, for the first-stage channel transform, we design two schemes, namely sequential user partition (SUP) and parallel user partition (PUP). For the SUP, a joint successive cancellation detecting and decoding scheme is developed, and a search algorithm is proposed to schedule the NOMA detecting…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Polar-Coded Non-Orthogonal Multiple Access
Jincheng Dai, , Kai Niu, , Zhongwei Si, , Chao Dong, and Jiaru Lin This work is supported by the National Natural Science Foundation of China (No. 61671080 & No. 61171099), National High-tech R&D Program (863 Program) (No. 2015AA01A709), BUPT-SICE Excellent Graduate Students Innovation Fund and Huawei HIRP project (No. HIRPO20140101). This paper was partially presented at the 2016 IEEE International Symposium on Information Theory (ISIT) [19].The authors are with the Key Laboratory of Universal Wireless Communications, Ministry of Education, Beijing University of Posts and Telecommunications, Beijing 100876, China (email: {daijincheng, niukai, sizhongwei, dongchao, jrlin}@bupt.edu.cn).
Abstract
Non-orthogonal multiple access (NOMA) is one of the key techniques to address the high spectral efficiency and massive connectivity requirements for the fifth generation (5G) wireless system. To efficiently realize NOMA, we propose a joint design framework combining the polar coding and the NOMA transmission, which deeply mines the generalized polarization effect among the users. In this polar coded NOMA (PC-NOMA) framework, the original NOMA channel is decomposed into multiple bit polarized channels by using a three-stage channel transform, that is, usersignalbit partitions. Specifically, for the first-stage channel transform, we design two schemes, namely sequential user partition (SUP) and parallel user partition (PUP). For the SUP, a joint successive cancellation detecting and decoding scheme is developed, and a search algorithm is proposed to schedule the NOMA detecting order which improves the system performance by enhanced polarization among the user synthesized channels. The “worst-goes-first” idea is employed in the scheduling strategy, and its theoretic performance is analyzed by using the polarization principle. For the PUP, a corresponding parallel detecting scheme is exploited to reduce the latency. The block error ratio performances over the additive white Gaussian noise channel and the Rayleigh fading channel indicate that the proposed PC-NOMA obviously outperforms the state-of-the-art turbo coded NOMA scheme due to the advantages of joint design between the polar coding and NOMA.
Index Terms:
NOMA, polar codes, three-stage channel transform, polar scheduling.
I Introduction
I-A Related Works
Multiple access (MA) technique was regarded as the landmark of each generation of mobile communication systems from the first generation (1G) to the 4G. Recently, as a major candidate of multiple access technique in the 5G mobile communication system, non-orthogonal multiple access (NOMA) [1] has been proposed to increase the system throughput and accommodate massive communication connections. Among the available NOMA techniques, sparse code multiple access (SCMA) [2] and pattern division multiple access (PDMA) [3] are the two typical code-domain NOMA schemes. In the transmitting end of SCMA, each user’s bit stream is directly mapped into a sparse codeword, and multiple users share the same orthogonal physical resource elements (PREs), e.g. OFDM subcarriers. SCMA codebooks can flexibly adapt to various system requirements and support codeword overloading when the number of multiplexed users exceeds that of orthogonal resources. This is the key that SCMA can support massive connections and high spectral efficiency in the 5G system. Like the low-density parity-check (LDPC) codes, SCMA can be represented by a regular sparse factor graph with the variable nodes (VNs) representing users and the function nodes (FNs) representing PREs. For PDMA, its multiplexing manner in the code-domain is similar to that in SCMA; however, the number of edges connected to each user in the factor graph may be different [3].
Among various types of SCMA and PDMA receivers, the successive interference cancellation (SIC) detector carries out detection and cancellation user by user. It performs well when the received signal-to-interference-and-noise-ratio (SINR) of each user is significantly different. However, it suffers from a performance loss when the SINR difference is not obvious among these users, in which case the error propagation may occur [3]. Moreover, when there exist correlations among the user access channels, the performance of SIC receiver will also degrade. Take the advantage of the sparsity, message passing algorithm (MPA) can be used in the factor graph and achieve a near-optimal performance [2, 3]. In addition, it is not sensitive to the SINR difference at the receiver and more robust to the channel correlations among users compared to the SIC receiver. Hence, MPA is considered as the primary multiuser detection scheme for SCMA and PDMA.
Turbo code is adopted in many existing NOMA systems for the error correction as the turbo coded NOMA (TC-NOMA) in the subsequent descriptions [2]. Furthermore, followed by the turbo principle in [4], the turbo decoding and NOMA detecting can be jointly processed to develop a outer-loop iterative multiuser receiver, which significantly enhances the system performance [3, 5]. This essentially shows the potential advantages in the joint design of channel coding and NOMA transmission.
Polar codes proposed by Arıkan [6] are the first constructive codes (as opposed to random codes) that provably achieve the symmetric capacity of binary-input memoryless channels (BMCs). This capacity-achieving code family uses a technique called channel polarization. Shortly after the polar code was put forward, the channel polarization phenomenon has been rapidly found to be universal in many other signal processing problems, such as source coding, information secrecy and other scenarios. Particularly, in order to improve the spectral efficiency, Seidl et al. have introduced a -ary polar coded modulation scheme [7]. By considering the dependencies between the bits which are mapped to a single modulation symbol as a special kind of channel transform, the polar coded modulation (PCM) scheme is derived under the framework of two-stage channel transform. Note that with regard to the PCM, this two-stage channel transform concatenated manner accommodates a joint design of polar coding and modulation which allows one to describe the two techniques in a unified context rather than a simple combination.
I-B Motivation
Note that the reliabilities of access users will demonstrate obvious differentia in the NOMA transmission. Especially for the PDMA, this phenomenon is elaborated as the “disparate diversity order” [3]. From the perspective of polarization, this reliability distinction among the users can be viewed as a generalized polarization effect. Therefore, the investigation of the generalized polarization in NOMA channel will be a key to improve the performance of NOMA system.
Guided by the generalized polarization idea, we design the framework of polar coded NOMA (PC-NOMA) system. The novelty of PC-NOMA is to allow for a joint optimization of the binary polar coding, the signal modulation and the NOMA transmission. Through a multi-stage channel transform concatenated manner, the polarization effect can be gradually enhanced. Finally, the NOMA channel will be elaborately split into a group of BMCs, whose capacities are trend to zero and one. Under this joint design framework, we analyze the polarization behavior of the NOMA channel and investigate the key features in the NOMA transceiver so as to achieve a significant performance improvement in NOMA system.
I-C Summary of Contributions
The highlights of our contributions in this paper can be summarized as the following four aspects:
1) Three-Stage Channel Transform Structure
Guided by the generalized polarization idea, we propose the three-stage channel transform concatenated manner, which constructs the framework of PC-NOMA. Specifically, the whole structure is described as usersignalbit partitions and we focus on the first-stage design, i.e., the user partition, where the partition order and the partition structure will affect the polarization effect. In the second stage, the bit-interleaved code modulation (BICM) scheme is used to combat the channel fading. Then by performing the binary channel polarization transform, the bit synthesized channels are split into a series of bit polarized channels in the third stage. Essentially, the proposed three-stage channel transform structure facilitates the unified description of polar coding and NOMA transmission in a joint manner.
2) Two Schemes in User Partition
We design two schemes, namely sequential user partition (SUP) and parallel user partition (PUP) for the first-stage channel transform. The SUP is designed from the perspective of information theory and follows the chain rule of mutual information, which aims for the highest possible spectrum efficiency. It sequentially decomposes the NOMA channel into a group of correlated user synthesized channels. For the PUP, the original NOMA channel will be parallel decomposed into a set of independent user synthesized channels, which aims to reduce the processing latency.
3) JSC Receiver for The SUP Based PC-NOMA
For the SUP based PC-NOMA, we design a joint successive cancellation (JSC) detecting and decoding scheme. Since the partition order is related to the NOMA detecting order, we thus establish a fundamental theorem to obtain the optimal detecting order, named polar scheduling. On contrast to the traditional scheduling in MIMO or multiuser detections [8] which adopts the “best-goes-first” idea, the proposed polar scheduling strategy employs the “worst-goes-first” principle to promote the polarization effects among the user synthesized channels. Specifically, we provide the closed-form analytical solutions for the two-user case. For the general case with multiple users, we prove necessary optimality conditions for the polar scheduling. Guided by these necessary optimality conditions, we then derive a low complexity search algorithm for a near-optimal polar scheduling solution.
4) PSC Receiver for The PUP Based PC-NOMA
Another concern in PC-NOMA design is the processing latency. We adjust the partition structure in the first stage and propose the PUP based PC-NOMA scheme. Correspondingly, we design a parallel and successive cancellation (PSC) hybrid detecting and decoding scheme in the receiver, whereby each user’s detected messages are parallel sent to their associated polar decoders for further interference cancellation.
The remainder of the paper is organized as follows. Section II describes the notation conventions and the system model of NOMA transmission. Section III presents the framework of three-stage channel transform under the sequential and parallel user partitions, which can be seen as a joint design of the conventional binary channel polarization, the signal modulation and the NOMA transmission. The polar scheduling strategy in SUP is also discussed in this section. Then, guided by above two PC-NOMA design frameworks, the transceiver design of the proposed PC-NOMA schemes will be described in Section IV. Next, Section V evaluates the performance of the proposed PC-NOMA schemes under the additive white Gaussian noise (AWGN) channel and the Rayleigh fading channel. Finally, Section VI concludes this paper.
II Notations and System Model
II-A Notation Conventions
In this paper, we use calligraphic characters, such as , to denote sets. Let denote the cardinality of the set . We write lowercase letters (e.g., ) to denote scalars. We use notation to denote a vector and to denote the -th element in . The set of binary, real and complex numbers are denoted by , and , respectively. The bold letters, such as , denote matrices, and is the element at the -th row and the -th column of matrix . For a diagonal matrix , its -th diagonal element is . The notations and stand for the transpose of matrix and vector , respectively.
Specially, we use to denote a Gaussian distribution with the mean and the variance . Let stand for a complex Gaussian distribution, where and represent the mean vector and the covariance matrix, respectively. In addition, we will also use the uppercase letter (e.g., ) to denote random variable and the lowercase letter to represent a realization. Furthermore, let the uppercase sans-serif letter (e.g., ) denote random vector and the lowercase bold letter to represent a realization vector.
Throughout this paper, means “logarithm to base 2”, and stands for the “natural logarithm to base ”, where the constant .
II-B NOMA System Model
Consider an uplink NOMA system including users, where each user has been assigned a different codebook. For each -th user, the input block of the error-correcting encoder includes bits. After the interleaving, the -bits coded block is denoted by . In fading channels, the interleaver is indeed crucial to guarantee that consecutive coded bits affected by independent fades. Additionally, the -th user’s code rate is defined as , and the overall code rate can be defined as .
For the -th user, by using the signal mapper, every coded bits in form a vector
[TABLE]
where denotes the time slot index, and is defined as the modulation order. Then, each vector will be mapped to an -dimensional codeword by an NOMA mapper. We use to denote the bit mapping from the -th bit in . The number of nonzero elements in each codeword is far less than , namely, is a sparse vector. The corresponding mapping function for the -th user is defined as , where denotes the -th user’s codebook and . Hence, . All the users’ codebooks form the codebook set . Then all the users’ codewords are multiplexed over shared PREs, e.g. OFDM subcarriers. In the NOMA systems, we usually have . Hence, overloading can be implemented by NOMA with a large number of users, which enables massive connectivity in 5G wireless systems. We define the system overloading factor (SOF) as [2].
The whole structure of NOMA can be represented by a binary matrix , and the corresponding factor graph is denoted by , which contains variable nodes (VNs) associated with the users, and function nodes (FNs) associated with the PREs. We also use to denote the NOMA system configuration. VN and FN are connected if and only if . The set of VNs connected to FN is defined as for , and denotes the degree of FN . Similarly, the set of FNs connected to VN is given as for , and denotes the degree of VN .
Example 1: Fig. 1(a) depicts the factor graph of a user SCMA system, where the number of PREs and SOF . Its factor graph matrix is
[TABLE]
where each VN’s degree is and each FN’s degree is .
Example 2: Fig. 1(b) depicts the factor graph of a user PDMA system, where the number of PREs and SOF . Its factor graph matrix is
[TABLE]
where each FN’s degree is . However, each VN’s degree is different, i.e., equals or , which is the main difference between PDMA and SCMA.
In the uplink code-domain multiplexing NOMA system, the received signal vector can be represented as
[TABLE]
where is the channel gain vector of the -th user and is an AWGN vector with the mean vector and covariance matrix , and denotes the variance of Gaussian noise. After receiving , multiuser detecting and channel decoding are employed to retrieve each user’s information bits . These generalized “decoding” operations can be accomplished in either a separately concatenated manner [2] or a jointly combined manner [5].
III Channel Transform
In this section, the concept of channel polarization transform is extended to NOMA transmission. The three-stage channel transform of PC-NOMA is proposed, which is distinguished by the sequential user partition (SUP) and the parallel user partition (PUP), respectively. We discuss the polar scheduling strategy under the SUP case, which follows the “worst-goes-first” idea. For the case of , we provide the explicitly optimal scheduling strategy. Then, when , the necessary conditions for the optimal scheduling are derived, which can efficiently reduce the optimal solution search complexity.
III-A Three-Stage Channel Transform under SUP
For the code-domain multiplexing NOMA, we assume an ideal channel estimation in the receiver, i.e., the channel gain vector is known by the receiver. The NOMA channel is denoted by , where is set of transmitted vector with , and is the set of received vector . Given each user’s codebook, every bits vector are mapped into a transmitted vector under a specific one-to-one mapping called NOMA labeling
[TABLE]
where depends on each user’s mapping function . Hence, the NOMA channel is equivalently defined as , whose transition probability is
[TABLE]
where is the inverse mapping of .
For PC-NOMA, the NOMA channel is decomposed into a series of bit polarized channels under the three-stage channel transform. Let the user partition order be written as , and also corresponds to the detecting order in the receiver, where the -th user is detected first, the -th user is detected second, etc. The three-stage channel transform procedure can be written as
[TABLE]
which is depicted in Fig. 2. Based on the SUP scheme, the first stage channel transform is closely related to that of multilevel coding (MLC) in the PCM on a conceptual level. Then using the BICM approach, with the help of interleavers , , the signal partition is performed in the second stage. Finally, the bit polarization transform is employed in the third stage. On the whole, this three-stage channel transform constructs a MLC/BICM hybrid structure.
Stage 1: Sequential user partition
Given the user partition order , with regard to the chain rule of mutual information [9], the average mutual information (AMI) between and is written as
[TABLE]
where and represent the random vectors corresponding to and , respectively. Additionally, denotes the random vector associated with .
Note that each user’s AMI can be formulated as
[TABLE]
where stands for the entropy function. We attribute the chain of equalities in Eq. (9) to the fact that each user’s transmitting bits are independent with each other. So given the user partition order , the NOMA transmission process can be seen as a kind of channel transform. Eq. (9) indeed indicates that each user’s data stream is detected in a SIC manner at the receiver, then total correlated channels are obtained, whose transition probability function is written as
[TABLE]
Assuming the input binary vectors are equiprobable, Eq. (9) is therefore referred as the symmetric capacity of . Note that for any detecting order , the AMI of NOMA channel is preserved, i.e.,
[TABLE]
which follows the property of AMI chain rule [9], and the function denotes the symmetric capacity.
Definition 1**.**
An order- sequential user partition (-SUP) of NOMA channel is defined as
[TABLE]
which maps to an ordered set of binary vector input channels with , which are referred as the user synthesized channels.**
For a given NOMA channel , the -SUP is characterized by the user partition order , and the number of all possible partition orders equals .
Stage 2: Signal partition
In the second-stage transform, each user synthesized channel will be further transformed into a set of binary input channels with , which are referred as the bit synthesized channels.
Similar to channel transform scheme in [7], we use BICM scheme in the signal partition. In fading channels, this BICM is indeed crucial to guarantee that consecutive coded bits affected by independent fades. Note that
[TABLE]
where denotes the random variable corresponding to which is the -th bit of with . By assuming the input bits of are uniformly distributed, each -ary input vector channel under the interleaver is equivalent to a group of parallel independent BMCs with transition probabilities
[TABLE]
where . According to Eq. (14), we have
[TABLE]
Essentially, Eq. (10) and Eq. (14) transform the original NOMA channel into a set of binary input channels . Then, combining Eq. (13) and Eq. (15), from the perspective of information theory, we have
[TABLE]
which indicates that the BICM structure in the second stage channel transform brings some capacity loss when it enhances the robustness of PC-NOMA.
Stage 3: Bit partition
In the third stage, the channel transform is named as the bit partition, and the resulting BMCs are referred as the bit polarized channels. Similar to the bit polarization in the second stage described in [7], for each user, by performing the binary-input channel polarization on uses of the resulting parallel BMCs , a total of polarized BMCs will be obtained, where and .
III-B Polar Scheduling Strategy
For the PC-NOMA, the second and third stage channel transforms are of fixed structures. However, for the SUP in the first stage, different partition orders will lead to various distributions of , which further affect the polarization effect of . To describe the distribution of , we focus on two properties of , i.e., the mean and the variance of the user synthesized channel capacities. Given the NOMA channel and the partition order , they are defined respectively as
[TABLE]
[TABLE]
where the functions and denote the mean and the variance, respectively. Eq. (17) indicates that the mean just relies on the original NOMA channel and it is partition order independent, which makes the variance become an effective criterion for evaluating the polarization effect among these user synthesized channels .
Given the NOMA channel , the optimal partition order maximizes the instantaneous variance , that is,
[TABLE]
Unfortunately, the exact analysis of is actually a computationally intensive task. However, recall that the partition order is equivalent to the SIC detecting order in the receiver. In addition, we note that is proportional to its detecting signal-to-interference-and-noise-ratio (SINR). Therefore, each user’s detecting SINR under the SIC manner will be employed as an alternate to derive the optimal partition order.
Given detecting order , the indices set corresponding to the users having been detected and decoded can be defined as
[TABLE]
where stands for detecting level in the SIC receiver with , and we have . We use to denote the complementary set of with respect to the universal set . When has been determined, the pruned factor graph is obtained by removing all the VNs and their associated edges from the original factor graph . Then, the corresponding factor graph matrix is denoted by , which is generated by setting these columns with indices as all-zero columns. For instance, when , the factor graph matrix in Eq. (2) is modified as
[TABLE]
Given , its degrees of FN and VN are denoted by and , respectively. Apparently, for any , we have . For any , the degree of FN will be less than the original one, that is, .
Given each user’s transmitting power , their instantaneous SINR in each detecting level is defined as follows.
Definition 2**.**
After has been determined, the undetected user’s instantaneous SINR is written as*
[TABLE]
*where and the constant .
When has been determined, we need to choose one user from indices to detect, which is denoted by . Its detecting SINR is written as
[TABLE]
After completing above SIC detecting procedure, the detecting SINR sequence is obtained. We are also interested in the mean and the variance over , which are defined respectively as
[TABLE]
[TABLE]
Clearly, according to Eq. (24), the mean of depends only on the original factor graph structure, rather than the particular detecting order . This property is consistent with the analysis in Eq. (17), which verifies that the detecting SINR can act as a rational alternate with respect to the capacity analysis. The optimal detecting order maximizes the instantaneous variance , that is,
[TABLE]
When the number of users is , the optimal detecting order is as follows.
Proposition 1**.**
The optimal partition (or detecting) order in the two-user PC-NOMA system is “worst-goes-first”, which is expressed as*
[TABLE]
Proof.
Given two detecting orders and , we first prove the necessity of the condition, which corresponds to the “only if” part in “iff”. If is adopted, we have
[TABLE]
where indeed equals the original due to . In addition, note that
[TABLE]
where is written as
[TABLE]
Therefore, we can conclude that
[TABLE]
Next, the detecting order is configured as . In the first detecting level, we have
[TABLE]
In the second detecting level, it can be derived that
[TABLE]
where is the same as that in Eq. (30). Additionally, we can also conclude that
[TABLE]
Since the optimal detecting order is assumed as , we can derive the following inequalities
[TABLE]
which follows Eq. (31) and Eq. (34). The chain of inequalities in Eq. (35) indeed proves the the necessity of the condition in Proposition 1. Apparently, we observe that the identical chain of inequalities holds on in the opposite direction. Therefore, the sufficiency of the condition in Proposition 1 can also be trivially proved. ∎
Proposition 1 indicates a polar scheduling strategy. It makes the reliability difference between “bad” user and “good” user become more significant, which essentially brings in enhanced polarization effect among the user synthesized channels. This scheduling strategy obeys the polarization principle in the design of PC-NOMA, i.e., maximizing the variance of user synthesized channel capacities by the choice of detecting order . Furthermore, from the proof process, it can be concluded that this scheduling strategy is signal-to-noise-ratio (SNR) independent, since it only relies on the NOMA superposition manner, i.e., the factor graph structure.
In general cases with , the following necessary optimality conditions can be formulated.
Theorem 1**.**
For the case with , the optimal detecting order of the PC-NOMA system must satisfy the following necessary optimality conditions:*
[TABLE]
*where the two SINRs are given in Definition 2.
Proof.
Considering two orders
[TABLE]
where and swap their positions. Then the difference between and is solely determined by the contribution of -th user and -th user, since this position swapping does not affect the contributions of other users. That means
[TABLE]
where and denote the obtained under the detecting orders and , respectively, and similar definitions for and . Apply Proposition 1 to the -th user and the -th user, we can also derive the following inequalities:
[TABLE]
where is written as
[TABLE]
Thus, the necessary optimality conditions in Theorem 1 has been proved. ∎
We want to point out that above necessary optimality conditions cannot uniquely determine the optimal solution while it will cover the suspect answers which include the optimal solution. In other words, the conditions in Eq. (36) are not sufficient for determining the optimal polar scheduling strategy. However, the following property can be derived from Theorem 1.
Remark 1**.**
Given a detecting order , swapping two consecutive positions and that satisfy the necessary optimality conditions will lead to a lower variance of the detecting SINR sequence .
The property in Remark 1 can significantly reduce the trials to find the optimal PC-NOMA detecting order with respect to the brute-fore search of all possible orders. In Fig. 3, we demonstrate the percentage of the satisfactory orders, which meet the necessary optimality conditions, and the optimal orders with maximum variance of the detecting SINR sequence in all possible combinations. These two types of orders are denoted by the “satisfactory orders in all” and the “optimal orders in all”, respectively. Additionally, SCMA and PDMA stand for the regular and irregular connections in the factor graph, respectively, which has been introduced in subsection I.A [3]. The in Fig. 3 represents the configuration of PREs and users in NOMA system. Clearly, the optimal order is not unique in general cases. There exist many equivalent solutions for the optimal order. Furthermore, the larger the system is, the more obvious benefits can be achieved by the necessary optimality conditions. It can exclude most invalid orders so that the search complexity is significantly reduced. We also note that this necessary optimality conditions can work more efficiently in PDMA than that in SCMA.
III-C Three-Stage Channel Transform under PUP
In analogy to the approach of SUP, another implementation of the three-stage channel transform is based on the parallel user partition (PUP) structure, which corresponds to the first stage in Fig. 2. The whole procedure is written as
[TABLE]
Stage 1: Parallel user partition
In the first stage, we parallel split the NOMA channel into independent channels , whose transition probability functions are written as
[TABLE]
Definition 3**.**
An order- parallel user partition (-PUP) of NOMA channel is defined as
[TABLE]
which parallel maps to a group of binary vector input channels , , which is referred as the user synthesized channels.**
By assuming that the input binary vectors are equiprobable, the symmetric capacity of is written as
[TABLE]
which indicates these users’ data streams are correspondingly detected in a parallel interference cancellation (PIC) manner at the receiver. In addition, suppose the user partition order is configured as in SUP, we obviously have the following inequality
[TABLE]
Therefore, it can be derived that
[TABLE]
For any other partition order , the sum of user synthesized channels’ capacities under SUP always equals the original NOMA channel’s capacity. Hence, the inequality in Eq. (46) holds on for any .
To describe the distribution of , we are also interested in the capacities’ mean and variance , which are defined in analogy to Eq. (17) and Eq. (18). However, since all the user synthesized channels are parallel obtained in the PUP approach, the mean and variance of only rely on the original NOMA channel rather than the partition order in SUP. Furthermore, we note that the mean is smaller than the corresponding in SUP, i.e.,
[TABLE]
which follows Eq. (46). Therefore, the PIC multiuser detection in the PUP based PC-NOMA scheme reduces the processing latency while it brings in some capacity loss in the NOMA channel transform and thus introduces performance loss at the same time.
Stage 2: Signal partition
After performing the first-stage channel transform which is introduced by NOMA transmission in Eq. (42), will be further transformed into a set of independent binary input channels , which is named as the signal partition. In analogy to the three-stage channel transform under SUP, here we also introduce the BICM scheme in signal partition. So the user synthesized channel can be transformed into a group of bit synthesized channels , whose transition probabilities are characterized by
[TABLE]
where denotes the -th bit of with , and .
Stage 3: Bit partition
In the third stage, the channel transform is named as the bit partition, and the resulting BMCs are referred as the bit polarized channels. Similar to the bit polarization in the second stage described in [7], for each user, by performing the binary-input channel polarization on uses of the resulting parallel BMCs , a total of polarized BMCs will be obtained, where and .
For the three-stage channel transform under PUP, we also expect a lager variance over the user synthesized channel capacities following the polarization principle. Since the PUP scheme is fixed, the only breakthrough is to optimize the NOMA factor graph’s structure. But a general comparison on the variance of different NOMA channels may not be fair because their mean values are different. Although the variance cannot be viewed as the unique evaluation criterion, it can also reflect the polarization effect among to some extent. The subsequent numerical and simulation results indicate that the irregular connections in PDMA will contribute more to the polarization effect among the user synthesized channels with respect to the regular connections in SCMA.
IV The Proposed PC-NOMA Schemes
In this section, two types of PC-NOMA implementations are proposed, which are based on SUP and PUP, respectively. For the SUP based PC-NOMA, we give the detailed construction process and the JSC detecting and decoding scheme, which is based on the “worst-goes-first” scheduling algorithm. For the PUP based PC-NOMA scheme, we present the construction process. Then, the PSC detecting and decoding approach is correspondingly developed.
IV-A The SUP Based PC-NOMA Scheme
The proposed PC-NOMA scheme is illustrated in Fig. 4. At the transmitter, the NOMA mapper, the signal mapper and the polar encoder correspond to the three stage channel transforms, respectively. At the receiver, the JSC detecting and decoding scheme is developed, in which the SC-MPA detecting, polar decoding and hard decision feedback are included.
1) Transmitter Design: Code Construction
Recall that the three-stage channel transform is applied in the SUP based PC-NOMA, hence the construction process can be described by two steps as following, where the Step 1 covers the first and second stage channel transforms.
Step 1) Reliability calculation of bit synthesized channels:
This step calculates the reliabilities of the bit synthesized channels which are obtained after the first two-stage channel transforms. Given the received signal and each user’s channel gain , the NOMA detector delivers the soft messages of each user’s coded bits, i.e., log-likelihood ratios (LLRs). Based on the extrinsic information transfer (EXIT) idea [10], let and denote the random variables which correspond to the -th user’s -th coded bit and its a priori information. Then for any and , is modeled as a conditional Gaussian random variable for
[TABLE]
where is a Gaussian random variable with zero mean and variance . Using this model, the AMI between and can be written as
[TABLE]
Let denote the extrinsic information of the -th user’s -th coded bit. Once and received signal have been obtained, the Monte-Carlo simulation is used to estimated the probability distribution function (PDF) of . So the AMI between and is calculated as
[TABLE]
For the proposed PC-NOMA scheme under SUP, these coded bits are decided user by user with the SIC manner in the NOMA detector according to Eq. (10), hence, the a priori information can only be [math] or . If , it indicates that the -th user has not been decoded. On the contrary, stands for that the -th user has already been decoded, where .
Given the partition order , in order to obtain the -th user’s reliabilities of bit synthesized channels , we estimate on condition that with , and with , where . After that, will be approximated by the binary input AWGN (BI-AWGN) channel with an equivalent capacity
[TABLE]
Therefore, the LLR mean of can be calculated as
[TABLE]
where denotes the inverse function of .
Step 2) Reliability calculation of bit polarized channels:
Since is approximated by a BI-AWGN channel with equivalent capacity, the reliabilities of the corresponding bit polarized channels can be evaluated by Gaussian approximation (GA) with the LLR mean in the same way as that in Arıkan’s conventional binary-input channel polarization scheme [11, 12]. Finally, the most reliable channels among are selected to carry the information bits, and the others are fixed to the frozen bits. In the SUP based PC-NOMA scheme, each user will be allocated different number of information bits. For the -th user, its information set is denoted by . The -th user’s code rate is , and the total transmission bits are written as .
After above two steps of PC-NOMA construction, the allocation of code rate for the -th user matches its user synthesized channel capacity . For different NOMA channel and partition order , these capacities may vary significantly. The SUP based PC-NOMA scheme preferably matches this scenario by a pretty flexible choice of each user data stream’s code rate.
2) Partition Order Scheduling
Another problem of the transceiver design is scheduling each user’s partition order so as to determine their reliabilities and guide the multiuser detection in the receiver. Since the optimal scheduling strategy will be computationally intensive for , we therefore introduce a search algorithm as the near-optimal solution for this problem, which follows the necessary optimality conditions proved in section III.B and is referred as the polar scheduling (PS) strategy. During the PS process, each bit synthesized channel’s LLR mean can be also determined, which will further be used to estimate the bit polarized channels’ reliabilities under the GA method and accomplish the code construction. The PS procedure and LLR means calculation of the SUP based PC-NOMA scheme are described together in Algorithm 1.
The search in Algorithm 1 essentially follows the “worst-goes-first” principle, which is in contrast with the “best-goes-first” based average scheduling (AS) in traditional multiuser detections [8]. AS strategy makes the best user be detected first, and the worst user is detected lastly. By using Algorithm 1, the computational complexity has been significantly reduced compared to the optimal brute-fore search for all possible combinations with enumeration complexity, while the PS algorithm needs only enumerations. Although the search algorithm in PS is just near-optimal, the subsequent numerical results indicates that it is almost optimal.
3) Receiver Design: JSC Detecting and Decoding
In the receiver, we use a joint successive cancellation (JSC) detecting and decoding structure to construct the multiuser receiver of PC-NOMA. Given the received signal and NOMA detecting order, after the NOMA decoder gives the bit LLRs of -th user, they will be sent into the binary polar decoder to retrieve the information bits . Then is employed to reconstruct codeword . For obtaining the bit LLRs of next -th user, one needs to apply the interference cancellation in the factor graph with hard decision . Given the NOMA detecting order , the whole procedure of JSC detecting and decoding scheme for the SUP based PC-NOMA system is described in Algorithm 2.
As a part of the JSC detecting and decoding scheme, we give detailed description about the successive cancellation aided MPA (SC-MPA), which acts as the NOMA detecting algorithm for PC-NOMA. When has been determined, the set of VNs connected to FN is written as , where , in the pruned factor graph. Clearly, for any , the set of FNs connected to it will still be . By employing the MPA in the pruned factor graph, we can get the -th user’s bit LLRs which is denoted by . This algorithm is referred as SC-MPA, which is described as follows:
Let denote the set with VN excluded, and denote the set with FN excluded. In addition, we define and calculate the following notations corresponding to the -th SC-MPA inner-loop iteration:
- •
: The log-likelihood function of the -th user’s codeword , which is sent from VN to FN .
- •
: The log-likelihood function of the -th user’s codeword , which is sent from FN to VN .
Given , for obtaining the -th user’s bit LLRs, the procedure of SC-MPA is describe as follows:
Step 1: Initialization
Set and the maximum number of iterations . 2. 2.
Update the received signal as
[TABLE] 3. 3.
Initialize the log-domain conditional probability
[TABLE]
where with , and is the -th element in . 4. 4.
For and , initialize .
Step 2: Iterative message passing
FN updating: for and each VN , calculate
[TABLE]
where the . Then for each , the normalization will be performed as
[TABLE] 2. 2.
VN updating: for , let , then for each FN , calculate
[TABLE]
Meanwhile the normalization will also be performed on each as
[TABLE] 3. 3.
Update , if , go to Step 3. Otherwise, go to the beginning of Step 2.
Step 3: The -th user’s bit LLR calculation
After the iterative message passing in Step 2, the -th user’s bit LLRs are given by
[TABLE]
where is written as
[TABLE]
Several decoding algorithms can be used in each user’s polar decoder. Note that the performance of successive cancellation (SC) decoding [6] is unsatisfying in the practical cases with finite-length blocks, we employ the cyclic redundancy check (CRC) aided successive cancellation list (CA-SCL) decoding [13, 14]. In the JSC detecting and decoding algorithm, since the CA-SCL decoding algorithm is applied, with the help of the CRC sequence, it can be known whether a user has been correctly decoded. If a user has decoding paths passed the CRC check in the list, the CRC-passing path with the largest likelihood will be taken as the decoding result . On the contrary, if the user has no decoding path passed CRC check, the survival path with the largest likelihood will be taken as the decoding result .
In Fig. 4, we show a toy example for the JSC receiver, where the first user has already been decoded. Then its decoded information bits are employed to reconstruct the codeword . As the hard information, will feedback into the NOMA detector. Correspondingly, its associated VN and edges are removed from the factor graph.
IV-B The PUP Based PC-NOMA Scheme
In contrast to the SUP approach for PC-NOMA, all the users are treated equally at the transceiver in the framework of PUP based PC-NOMA. As demonstrated in Fig. 4, the transmitter is still divided into three stages. The PSC detecting and decoding scheme is used in the receiver, where all the users’ data streams are parallel detected and decoded.
1) Transmitter Design: Code Construction
The construction process can be described by two steps as follows:
Step 1) Reliability calculation of bit synthesized channels:
Since the receiver of the PUP based PC-NOMA scheme performs parallel detecting and decoding, i.e., it neglects the feedback of decoded users. Correspondingly, the reliability calculation of the bit synthesized channels are simpler than that in the SUP scenario.
To obtain the reliabilities of the bit synthesized channels , we estimate on condition that all the a priori information is set to zero, i.e., . After that, is approximated by a BI-AWGN channel with equivalent capacity
[TABLE]
Then, the LLR mean of can be characterized as
[TABLE]
Step 2) Reliability calculation of bit polarized channels:
The reliabilities of the corresponding bit polarized channels can be evaluated by the GA approach with the LLR mean in the same way as that in [11, 12]. Finally, the most reliable channels among are selected to carry the information bits, and the others are fixed to the frozen bits. In the PUP based PC-NOMA scheme, each user may also be allocated different number of information bits, which is determined by the NOMA channel . For the -th user, its information set is denoted by . The -th user’s code rate is , and we have .
2) Receiver Design: PSC Detecting and Decoding
In the receiver, the standard MPA [2] acts as the multiuser detection to parallel eliminate the multiple access interference (MAI). Then the remaining MAI will be further cancellated by each user’s polar decoder with the successive cancellation decoding schemes in the second step. On the whole, the two steps of parallel and successive cancellation (PSC) of MAI compose the receiver structure of the PUP based PC-NOMA scheme. The multiuser detector neglects the relations between the users and computes their bit LLRs independently without feedback of other user’s information, which aims for reducing the latency. These bit LLRs are then fed into each user’s polar decoder, respectively. Compared to the JSC receiver, the PSC can obviously reduce the processing latency with some cost of performance loss.
V Performance Evaluation
In this section, the numerical and simulation results about the PC-NOMA are provided. Three NOMA configurations are adopted, where the factor graph matrices of the SCMA and the PDMA have already been given in Eq. (2) and Eq. (3), respectively. Another factor graph matrix of the PDMA scheme [3] is defined as
[TABLE]
In addition, for the SCMA scheme, the codebooks in [15] are used, whose design details are given in [16]. Note that this SCMA codebook design aims for maximizing the sum rate based on the rotation of pulse-amplitude modulation (PAM) constellations. For the other two PDMA schemes, each user’s codebook is the standard quadrature phase shift keying (QPSK) modulation without complex codebook design [3]. So in these three NOMA configurations, each user’s modulation order is .
For PC-NOMA, each user’s code length is , and the overall code rate is configured as . Additionally, the CRC-16 in [17] is used. When the SUP based PC-NOMA scheme is adopted, the JSC detecting and decoding algorithm will be exploited in the receiver, where the SC-MPA detecting and the CA-SCL decoding is employed, and the list size is set to . The PS strategy is used to determine the partition and detecting order, and the AS approach is also adopted as a comparison. When we use the PUP based PC-NOMA scheme, the standard MPA detecting and the CA-SCL decoding will be correspondingly used. The number of inner-loop iterations in the SC-MPA or standard MPA is set to .
As the comparative scheme, the TC-NOMA approach is also investigated. The turbo encoder and rate-matching algorithm used in 3GPP LTE standard [17] are employed. Each user’s code length and the overall code rate are the same as that in PC-NOMA. In addition, the Log-MAP algorithm [18] is used for turbo decoding, where the number of iterations between the two component codes is set to . At this time, the complexity of turbo decoding is higher than polar decoding [14]. For fair comparison, the JSC multiuser receiver in PC-NOMA corresponds to the standard MPA receiver of TC-NOMA with outer-loop iterations (w/-oi) between the detector and the decoder [5]. Since there are times hard information feedback in the JSC receiver of PC-NOMA, the number of outer-loop iterations in TC-NOMA is thus configured as . The low latency PSC scheme corresponds to the standard MPA receiver of TC-NOMA without outer-loop iterations (w/o-oi) [2].
V-A Numerical Result Analysis
For the SUP scheme, Fig. 5 depicts the variance of the user synthesized channel capacities defined in Eq. (18) over the AWGN channel. It can be observed that the proposed PS strategy can significantly lead to a larger variance compared to the AS strategy, as expected before. The optimal results are obtained by the brute-force search, which aims for maximizing the variance. It can be seen that the proposed search method in PS is almost the optimum for any configurations of SNRs and NOMA systems. Furthermore, from these results, we can conclude that the irregular superposition structure of PDMA will be more favorable for a larger variance. It makes the PC-PDMA system can further take the advantage of joint design of transmitter and receiver. By contrast, the regular superposition structure in SCMA leads to relatively smaller variance, which indicates the differences among the users are smaller.
V-B Simulation Result Analysis
The average block error ratio (BLER) performance of the SUP based PC-NOMA schemes are shown in Fig. 6, where the channel is configured as the AWGN and the corresponding TC-NOMA schemes are also evaluated. Clearly, when the SOF , the proposed PC-SCMA scheme outperforms the TC-SCMA scheme by at least dB. Furthermore, when the SOF , the gap between PC-PDMA and TC-PDMA can even reach about dB, which verifies the conclusion in Fig. 5. In addition, we note that the TC-NOMA schemes demonstrate obvious error floor in the high SNR region, while all of the PC-NOMA schemes can strictly ensure no error floor which follows the principle of polar codes. Besides, compared to the AS manner, the proposed PS strategy can bring additional dB gain, which verifies the efficiency of the proposed scheduling algorithm. Additionally, we observe that when the SOF , the PC-PDMA scheme with standard QPSK modulation has just about dB performance loss with respect to the PC-SCMA. But the SCMA codebooks need complex design to achieve this performance. That means PDMA can bring additional polarization effect via the irregular degree distribution and improves its performance. The above analysis indicates that for PC-NOMA, the codebooks and the NOMA superposition structure need to be jointly designed so as to achieve better performance.
For the Rayleigh fading channel, the average BLER results of the SUP based PC-NOMA schemes are demonstrated in Fig. 7, where the corresponding TC-NOMA schemes are also evaluated. In analogy to Fig. 6, it can also be observed that the PC-NOMA schemes outperform the TC-NOMA schemes by dB at various configurations. The TC-NOMA schemes will also show significant error floors in the high SNR regions, while the proposed PC-NOMA schemes can effectively avoid this weakness. In addition, the proposed PS strategy is also efficient in fading channel. Furthermore, it is worth noticing that in fading channel, the PC-PDMA scheme can outperform the PC-SCMA scheme.
Fig. 8 shows the average BLER performance of the PUP based PC-NOMA schemes over the AWGN and the Rayleigh fading channels, where the performances of the corresponding TC-NOMA w/o-oi schemes are also provided. Clearly, under the AWGN channel, given the SOF , the proposed PC-SCMA scheme outperforms the TC-SCMA about dB, where the SCMA is adopted. With the same SOF, when the PDMA is used, this performance gain will expand to about dB. This observation further indicates that the proposed PC-PDMA schemes can better fit and exploit the irregular structure of PDMA. It will conversely guide the joint design of NOMA codebook and the channel coding under the framework of PC-NOMA. Under the Rayleigh fading channel, the SOF is configured as and , the performance gain of PC-PDMA achieves about dB compared to TC-PDMA.
VI Conclusion
In this paper, we establish a framework for a joint design and optimization of the binary polar coding and the code-domain NOMA. To the best knowledge of the authors, this paper is the first one to investigate the PC-NOMA system. We extend the channel polarization idea to NOMA scenario, whereby the NOMA channel is decomposed into a series of binary-input channels under the three-stage channel transform. From the perspective of information theory, two practical PC-NOMA schemes are proposed. For the SUP based PC-NOMA scheme, we develop a new polar scheduling strategy to determine the NOMA detecting order so as to enhance the polarization effect among the user synthesized channels, which helps to improve the system performance. Then, the JSC detecting and decoding scheme is proposed to construct the multiuser receiver of the SUP based PC-NOMA. For the PUP based PC-NOMA scheme, the PSC detecting and decoding scheme is used to reduce the processing latency. The numerical and simulation results show the PC-NOMA schemes can better fit and exploit the irregular superposition structure of NOMA, which indeed indicates that the design of NOMA codebook (or superposition structure) and the channel coding scheme should be taken by a joint manner. This is our future research direction.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] L. Dai et al. , “Non-orthogonal multiple access for 5G: solutions, challenges, opportunities, and future research trends,” IEEE Commun. Mag. , vol. 53, no. 9, pp. 74-81, Sep. 2015.
- 2[2] H. Nikopour and H. Baligh, “Sparse code multiple access,” Proc. IEEE Int. Symp. Personal, Indoor and Mobile Radio Commun. Conf. (PIMRC) , pp. 332-336, Sep. 2013.
- 3[3] S. Chen, B. Ren, Q. Gao, S. Kang, S. Sun and K. Niu, “Pattern Division Multiple Access (PDMA) - A Novel Non-orthogonal Multiple Access for 5G Radio Networks,” IEEE Trans. Veh. Tech. , vol. 66, no. 4, pp. 3185-3196, Apr. 2017.
- 4[4] X. Wang and H. V. Poor, “Iterative (turbo) soft interference cancellation and decoding for coded CDMA,” IEEE Trans. Commun. , vol. 47, no. 7, pp. 1046-1061, Jul. 1999.
- 5[5] Y. Wu, S. Zhang and Y. Chen, “Iterative multiuser receiver in sparse code multiple access systems,” Proc. IEEE International Conference on Communications (ICC) , pp. 2918-2923, Jun. 2015.
- 6[6] E. Arıkan, “Channel polarization: A method for constructing capacity achieving codes for symmetric binary-input memoryless channels,” IEEE Trans. Inf. Theory , vol. 55, no. 7, pp. 3051-3073, Jul. 2009.
- 7[7] M. Seidl et al. , “Polar-Coded Modulation,” IEEE Trans. Commun. , vol. 61, no. 10, pp. 4108-4119, Oct. 2013.
- 8[8] D. Tse and P. Viswanath, “Fundamentals of wireless communications,” Cambridge, 2005.
