Abstract

For sparse code multiple access advanced (SCMAA), the quality of initial information on each resource node and the convergence reliability of the detected user in each decision process were unsatisfactory at the message passing algorithm (MPA) receiver. Driven by these problems, this paper proposes a nonuniform code multiple access (NCMA) scheme. In the codebook design of NCMA, different transmitted layers are generated from different complex multidimension constellations, respectively, and a novel basic complex multidimension constellation design is proposed to increase the minimum intrapartition distance. Then a novel criterion of permutation set is proposed to maximize the sum of distances between interfering dimensions of transmitted codewords multiplexed on any resource node, where the number of nonzero elements of transmitted codewords is more than 1. On the other side, an advanced MPA receiver is proposed to improve the reliability of detection on each transmitted layer of NCMA. Simulation results show that the block error rate performance of NCMA outperforms SCMAA and sparse code multiple access (SCMA) under the same spectral efficiency.

1. Introduction

Higher spectral efficiency is one of main requirements in future 5G system [1]. Compared with 4G system, future 5G system improves spectral efficiency by 5~15 times [1]. Driven by this requirement, nonorthogonal multiple access, such as sparse code multiple access (SCMA), is proposed. SCMA [25] was a multidimension codebook-based nonorthogonal multiple access [5, 6]. In SCMA, there were transmitted layers multiplexed on resource nodes. Each layer (a transmitted layer represents a transmitted user) had its dedicated codebook. A codebook contained a plurality of -dimension codewords [3, 4]. A -dimension codeword was a sparse column vector, where there were nonzero elements, and was generated from a complex -dimension constellation point by a binary mapping matrix. In order to improve spectral efficiency, more than one layer was multiplexed on limited resource nodes. The constellation length and size were the same in all the transmitted layers of SCMA.

In the SCMA scheme, the initial information of message passing algorithm (MPA) receiver was susceptible to noise and multipath fading, and the criterion of permutation set failed to increase power differences between transmitted codewords [4, 7]. Driven by these problems, a sparse code multiple access advanced (SCMAA) scheme was proposed [7]. Under the same minimum Euclidean distance, SCMAA increased the sum of distances between interfering dimensions of transmitted codewords multiplexed on each resource node, which could improve the quality of initial information of MPA receiver on its corresponding resource node compared with SCMA [79]. However, in the SCMAA scheme, the increase of the sum of distances between interfering dimensions of transmitted codewords multiplexed on each resource node was limited by the suboptimal minimum intrapartition distance (the minimum intrapartition distance is the minimum Euclidean distance between basic complex multidimension constellation points in each partition). Moreover, the criterion of permutation set of SCMAA failed to maximize the sums of distances between interfering dimensions of transmitted codewords on some resource nodes (detailed explanation is offered in fifth line of Section 3.3.2). Hence the quality of initial information of MPA receiver was unsatisfactory. On the other side, the increase of differences between the reliabilities of detections on all undetected transmitted layers in each decision process was limited by the uniform characteristic of SCMAA, and the criterion of permutation set of SCMAA did not increase the variance of the set of absolute differences between the sums of distances between interfering dimensions of transmitted codewords multiplexed on all resource nodes (detailed analysis is offered in Section 3.3.2 and the sixth paragraph of Section 4.2). Hence the convergence reliability of the detected layer in each decision process was unsatisfactory at the MPA receiver of SCMAA.

Driven by these problems, this paper proposes a nonuniform code multiple access (NCMA) scheme. Compared with SCMAA, some major improvements made in the proposed NCMA scheme are as follows. (i) Different transmitted layers of NCMA are generated from different complex multidimension constellations, respectively, while all the transmitted layers of SCMAA are generated from the same complex multidimension constellation. Therefore, in NCMA, the number of nonzero elements of transmitted codewords multiplexed on each resource node is totally different or not exactly the same (detailed explanation is offered in Section 3.2), and the number of nonzero elements occupied by each transmitted layer is totally different. However, in SCMAA, the number of nonzero elements of transmitted codewords multiplexed on each resource node is the same and so is the number of nonzero elements occupied by each transmitted layer. (ii) A novel basic complex multidimension constellation design is proposed. Compared with the basic complex multidimension constellation design of SCMAA, the proposed basic complex multidimension constellation design can further increase the minimum intrapartition distance. (iii) This paper proposes a novel criterion of permutation set, which can maximize the sum of distances (detailed definition is offered in the fourth paragraph of Section 3.3) between interfering dimensions of transmitted codewords multiplexed on any resource node, where the number of nonzero elements of transmitted codewords is more than 1. (iv) This paper proposes an advanced MPA receiver. At the proposed MPA receiver, the detection order of transmitted layers is fixed, and the function of initial information is equal to the function of initial information at traditional MPA receiver (traditional MPA receiver is short for the MPA receiver of SCMAA) multiplied by an amplification factor. On the other side, the complexity of the proposed MPA receiver is less than that of traditional MPA receiver (detailed explanation is offered in the fourth paragraph of Section 4.2).

Section 2 introduces the system model of NCMA. The codebook design of NCMA is presented in Section 3. The proposed MPA receiver and the performance analysis of NCMA scheme are offered in Section 4. Finally, in Section 5, the block error rate (BLER) performance of NCMA is compared with that of SCMAA and SCMA according to simulations.

2. System Model

In NCMA system, there are transmitted layers multiplexed on resource nodes. Each transmitted layer has its dedicated codebook. A codebook contains a plurality of -dimension codewords. For layer , a -dimension codeword is generated by multiplying the binary mapping matrix by a point from the complex -dimension constellation , and the size of is . includes all-zero rows, and the rest can be expressed as identity matrix after removing the all-zero rows from . Hence each codeword of layer includes nonzero elements and zero elements. In NCMA system, different transmitted layers are generated from different complex multidimension constellations, respectively; that is, , . If , , , , and , the codebooks of transmitted layers of NCMA are shown in Figure 1.

In order to improve spectral efficiency, more than one layer is multiplexed on limited resource nodes. In NCMA system, the received symbol after layers multiplexing can be defined as where is the channel vector of layer , is the codeword of layer , is a diagonal matrix with elements from , and is the white Gaussian noise vector.

In NCMA, the set of resource nodes occupied by layer is determined by the indices of nonzero elements in , . is a binary indicator vector, where the nonzero elements are determined by the indices of nonzero rows in . As there are transmitted layers in NCMA system, the structure of NCMA can be represented by a factor graph matrix . In , if , layer node and resource node are connected. Figure 2 shows the factor graph representation of with , , , , and .

3. NCMA Codebook Design

Figure 3 shows the codebook design of NCMA with and . According to Figure 3, we can conclude that the codebook design of NCMA includes complex -dimension constellation design (here is short for ), permutation set, and mapping matrix. The complex -dimension constellation design includes basic complex -dimension constellation design, coordinate interleaving, and phase rotation. In the proposed codebook design of NCMA, coordinate interleaving and phase rotation are the same as the codebook deign of SCMAA [7, 10, 11]. In the following, we will focus on the basic complex -dimension constellation design, mapping matrix, and permutation set.

3.1. Basic Complex -Dimension Constellation Design
3.1.1. The Basic Complex -Dimension Constellation Design of SCMAA

The basic complex -dimension constellation design of SCMAA was divided into two steps. First, the set of basic complex -dimension signals was constructed by -fold Cartesian product of a QAM signal set [12]. Then, in order to increase the minimum intrapartition distance, the set of basic complex -dimension signals was divided into partitions by Turbo Trellis Coded Modulation (Turbo TCM) technology [13, 14]. As Turbo TCM was applied in set partitioning, the minimum intrapartition distance was asymptotically suboptimal as the number of partitions increased.

3.1.2. The Basic Complex -Dimension Constellation Design of NCMA

In order to further increase the minimum intrapartition distance, a novel basic complex -dimension constellation design is proposed for NCMA. The proposed basic complex -dimension constellation design is divided into three steps.

(i) We construct a real -dimension constellation by sphere packing with the known densest lattice [15].

(ii) The real -dimension constellation is divided into partitions. The partitions themselves will be translation-equivalent lattices; that is, each partition can be translated from any other partition. Hence they are all generated by the same set of basis vectors , and the minimum intrapartition distance is the same in each partition. If we draw spheres centered at points in each partition and the spheres just touch each other, we must choose the radius of the spheres to be . Maximizing for a given is equivalent to maximizing for given , where , and is the absolute value of determinant of . Hence the real -dimension constellation partitioning is a sphere packing problem; that is, , where is the transpose of the generator matrix of the densest -dimension lattice and is a constant that is determined by . For example, for a real -dimension constellation, the hexagonal lattice is the densest sphere packing in two dimensions, and therefore each partition is also hexagonal. Hence , where . The minimum intrapartition distance can be expressed as , and , where is the maximum of the basic complex -dimension constellation of SCMAA. It will do the same for other real multidimension constellations.

(iii) As a real -dimension constellation point is given, we can obtain a basic complex -dimension constellation point .

According to (i), (ii), and (iii), we can conclude that the proposed basic complex -dimension constellation design can increase the minimum intrapartition distance compared with the basic complex -dimension constellation design of SCMAA.

3.2. Mapping Matrix of NCMA

The nonuniform characteristic of NCMA is determined by a mapping matrix set . The mapping matrix design rules of NCMA are as follows. (i) , where represents a binary matrix. (ii) , . (iii) , where is after removing its all-zero rows. The mapping properties of are as follows.

(i) The number of nonzero elements of transmitted codewords multiplexed on each resource node is totally different or not exactly the same. Moreover, is the maximum in , and . In other words, , where is the number of nonzero elements of transmitted codewords multiplexed on resource node .

(ii) The number of nonzero elements occupied by each transmitted layer is totally different, and , where is the number of nonzero elements occupied by layer , .

(iii) , and , .

(iv) .

For example, if , , , , and , there are five transmitted layers multiplexed on resource nodes, and therefore the factor graph matrix can be expressed as . In , . Hence the number of nonzero elements of transmitted codewords multiplexed on each resource node is totally different. For another example, if , , and , there are three transmitted layers multiplexed on resource nodes, and therefore the factor graph matrix can be expressed as . In , . Hence the number of nonzero elements of transmitted codewords multiplexed on each resource node is not exactly the same.

3.3. Permutation Set

For layer , if the operator on constellation is limited to permutation matrix , the codeword can be defined as where represents an arbitrary alphabet of constellation , , and represents the th dimension of constellation . Under these conditions, the aggregate received symbol can be expressed as where is a vector, represents the interfering polynomial on resource node , represents the th dimension of any constellation on resource node , , is the maximum in , and . As the number of nonzero elements of transmitted codewords multiplexed on resource node is , we can conclude that , . For example, according to in Section 3.2, the interfering polynomial on resource node 2 can be expressed as . According to , we can conclude that there are four nonzero elements of transmitted codewords multiplexed on resource node 2. In the four nonzero elements, two of them come from , and the others come from , where and . In summary, for a given mapping matrix set , the set depends on permutation set , . Hence there is a one-to-one mapping between permutation set and . Permutation set determines the sum of distances between interfering dimensions of transmitted codewords multiplexed on any resource node, where the number of nonzero elements of transmitted codewords is more than 1. If , the sum of distances between interfering dimensions of transmitted codewords multiplexed on resource node can be expressed as where is the real part of the signal on the th dimension of the codeword of layer on resource node , is the imaginary part of the signal on the th dimension of the codeword of layer on resource node , and is the sum of distances between interfering dimensions of transmitted codewords multiplexed on resource node . As illustrated in the third paragraph of Section 3.3, there is a one-to-one mapping between permutation set and . Hence there is a one-to-one mapping between permutation set and , where , and is the number of resource nodes where the number of nonzero elements of transmitted codewords is more than 1.

3.3.1. The Novel Criterion of Permutation Set of NCMA

In the NCMA scheme, a novel criterion of permutation set is proposed to maximize , and the proposed criterion is divided into two steps (the first step corresponds to formula (5), and the second step corresponds to formula (6)). First, formula (5) selects the permutation sets where is maximum.

There is more than one permutation set selected by formula (5); that is, . Then, among , formula (6) selects the most appropriate permutation set , which can minimize the variance of all the elements in . where is the variance function.

3.3.2. The Criterion of Permutation Set of SCMAA

The criterion of permutation set of SCMAA was divided into two steps [7]. First, the criterion of SCMAA selected the permutation sets where the minimum in corresponding was maximum. Secondly, among the selected permutation sets, the criterion of SCMAA selected the most appropriate permutation set, which could maximize the variance of all the elements in . But the criterion of SCMAA did not maximize some elements in the set (the set is the set selected in the second step)  . On the other side, the criterion of SCMAA did not increase the variance of all the elements in , where , , and , , .

4. The Proposed MPA Receiver and the Performance Analysis of NCMA Scheme

4.1. The Proposed MPA Receiver of NCMA

In this paper, the proposed MPA receiver of NCMA uses an advanced min-sum algorithm. The structure of NCMA can be represented by a factor graph F with layer nodes and resource nodes. At the proposed MPA receiver, layer nodes can be seen as check nodes, resource nodes can be seen as variable nodes, and the process where messages are exchanged between variable nodes and check nodes is as follows.

The message exchanged from variable node to check node is given by where is the received symbol on resource node , is the cost function where message is exchanged from variable node to check node when the value of check node is , is the function of initial information on variable node when the value of check node is , is the amplification factor in , , is noise power, is the cost function where message is exchanged from check node to variable node when the value of check node is , represents the set of all check nodes connecting to variable node except check node , and is the exponential function.

The message exchanged from check node to variable node is given by where represents the set of all variable nodes connecting to check node except variable node . After several iterations, the final cost function of check node , when the value of check node is , is

At the proposed MPA receiver, the process where messages are exchanged between variable nodes and check nodes is similar to that at traditional MPA receiver [16, 17]. However, on each resource node, the function of initial information at the proposed MPA receiver is equal to the function of initial information at traditional MPA receiver multiplied by the corresponding amplification factor. As the number of nonzero elements of transmitted codewords of NCMA multiplexed on each resource node is totally different or not exactly the same, the amplification factor on each resource node is totally different or not exactly the same. Moreover, if is less than , is more than , where , .

4.2. Performance Analysis of NCMA Scheme

In this paper, the NCMA scheme is proposed to improve the quality of initial information on each resource node and the convergence reliability of the detected layer in each decision process at the proposed MPA receiver. The performance analysis of the proposed NCMA scheme is presented in two aspects as follows.

(i) The quality of initial information on resource node can be improved by enlarging the decision region of [7], where is the expected symbol on resource node , . On resource node , if there are interfering nonzero elements of transmitted codewords, increasing will enlarge the decision region of . In the codebook design of NCMA, a novel criterion of permutation set is proposed. The proposed criterion of permutation set maximizes and minimizes the variance of all the elements in and therefore can maximize , . On the other side, on resource node , if there are no interfering nonzero elements of transmitted codewords, the decision region of can be enlarged by increasing the minimum intrapartition distance. If , , , , and , the factor graph matrix of NCMA can be expressed as . According to , we can conclude that there are no interfering nonzero elements of transmitted codewords multiplexed on resource node 5 in the first decision process. If the transmitted codeword of layer 1 has been detected in the first decision process, there will be no interfering nonzero elements of transmitted codewords multiplexed on resource node 4 in the second decision process. It will do the same for resource node 1, resource node 2, and resource node 3 in the other decision processes. In the codebook design of NCMA, a novel basic complex multidimension constellation design is proposed. As illustrated in Section 3.1.2, the proposed basic complex multidimension constellation design increases the minimum intrapartition distance compared with the basic complex multidimension constellation design of SCMAA.

(ii) In each decision process, the convergence reliability of the detected layer is related to the differences between the reliabilities of detections on all undetected layers and the differences between the reliabilities of detections on the codewords of each undetected layer [7]. Therefore, a novel mapping matrix and an advanced MPA receiver are proposed in the NCMA scheme.

According to the proposed mapping matrix of NCMA, we can conclude that the number of nonzero elements occupied by each transmitted layer is totally different, and the number of nonzero elements of transmitted codewords multiplexed on each resource node is totally different or not exactly the same. Benefiting from the nonuniform characteristic of NCMA, the differences between the reliabilities of detections on all undetected layers will be increased in each decision process, and the detection order of transmitted layers is fixed at the proposed MPA receiver; that is, layer 1 is detected in the first decision process, layer 2 is detected in the second decision process, and layer is detected in the th decision process. Detailed analysis is shown as follows. According to in second paragraph of Section 4.2, we can conclude that and . In formula (10), is equal to , and is determined by . The more is, the more detection information layer obtains, . On the other side, in formula (8), the value of is determined by , and is determined by . The less is, the less the value of is, . Hence the quality of initial information on resource node can be improved by decreasing , . As and there are no interfering nonzero elements of transmitted codewords multiplexed on resource node 5, the quality of initial information on resource node 5 obviously outperforms that on resource node , . In the first decision process at the proposed MPA receiver, as and resource node 5 is only occupied by layer 1, layer 1 can obtain more reliable detection information than layer (), and therefore layer 1 is detected. After layer 1 has been detected, there will be no interfering nonzero elements of transmitted codewords multiplexed on resource node 4 and , and therefore the quality of initial information on resource node 4 will obviously outperform that on resource node , . In the second decision process, as and resource node 4 is occupied by layer 2, layer 2 can obtain more reliable detection information than layer (), and therefore layer 2 is detected. It will do the same for layer 3, layer 4, and layer 5 in their corresponding decision processes. Therefore, for , layer 1 is detected in the first decision process, layer 2 is detected in the second decision process, layer 3 is detected in the third decision process, layer 4 is detected in the fourth decision process, and layer 5 is detected in the fifth decision process. In any other NCMA scheme with different parameters, the detection order of transmitted layers is similar to that of transmitted layers in the NCMA scheme with , , , , and . In addition, in each decision process, the proposed MPA receiver of NCMA selects the codeword of which the value of final cost function is the least, after detecting the codewords of a given transmitted layer. However, in each decision process, traditional MPA receiver selects the codeword of which the value of final cost function is the least, after detecting the codewords of all the undetected transmitted layers. Therefore, the complexity of the proposed MPA receiver is less than that of traditional MPA receiver.

In each decision process at the proposed MPA receiver, the amplification factor in the function of initial information can increase the differences between the reliabilities of detections on the codewords of each undetected layer and therefore can improve the reliability of detection on each transmitted layer. Detailed analysis is shown as follows. As illustrated in the fourth paragraph of Section 4.2, the less is, the higher the quality of initial information on resource node is, . Therefore, in the process of detection on a transmitted codeword, we can prefer the information of such resource node occupied by the codeword, the interferences on which are less than those on another resource node. According to in second paragraph of Section 4.2, we can conclude that . As illustrated in Section 4.1, if is less than , is more than , where , . Hence , and therefore the ratio of detection information on the resource nodes with less interferences to that on all the resource nodes in will be increased. On the other side, can increase the difference between and , and therefore the difference between and will be increased, where and are the codewords of layer 1, , . All in all, the amplification factor can further increase the differences between the reliabilities of detections on the codewords of layer 1 and therefore improve the reliability of detection on layer 1. It will do the same for the other layers. For the factor graph of NCMA with other parameters, the amplification factor can also improve the reliability of detection on each transmitted layer.

For SCMAA, the convergence reliability of the detected layer in each decision process is unsatisfactory at traditional MPA receiver. Detailed analysis is shown as follows. If and , the factor graph matrix of SCMAA can be expressed as . According to , we can conclude that and . Limited by the uniform characteristic of SCMAA, the differences between the reliabilities of detections on all undetected transmitted layers in each decision process cannot be obtained by increasing the differences between any two elements in and the differences between any two elements in . On the other side, under some initial conditions (these initial conditions are as follows. (i) The value of is expectation, where is the value of layer node of SCMAA, . (ii) The initial values of and are 0, ), the difference between and can be expressed as , and the difference between and can be expressed as , where is the final cost function of layer node when the value of layer node of SCMAA is and is the function of initial information on resource node at traditional MPA receiver. Detailed derivation process of the difference between and refers to [7] and so is the difference between and . At traditional MPA receiver, the larger the difference between any two elements in is, the larger the differences between the reliabilities of detections on all undetected layers in each decision process. Moreover, in each decision process, the larger the differences between the reliabilities of detections on all undetected layers are, the higher the convergence reliability of the detected layer is [7]. As illustrated in Section 3.3.2, the criterion of permutation set of SCMAA increases neither the difference between and nor the difference between and . That is, the criterion of permutation set of SCMAA increases neither the difference between and nor the difference between and ( is determined by [7], ). Therefore, the criterion of permutation set of SCMAA will attenuate the convergence reliability of layer 1, layer 3, layer 4, and layer 6 in their corresponding decision processes at traditional MPA receiver. It will do the same in the process of detections on the transmitted layers of SCMAA scheme with other parameters. In summary, in each decision process, the increase of the differences between the reliabilities of detections on all undetected transmitted layers is limited by the uniform characteristic of SCMAA, and the criterion of SCMAA fails to increase the differences between the reliabilities of detections on some undetected layers. Hence the convergence reliability of the detected layer of SCMAA in each decision process is unsatisfactory.

According to (ii), we can conclude that, benefiting from the proposed mapping matrix and the proposed MPA receiver, NCMA can further improve the convergence reliability of the detected layer in each decision process compared with SCMAA.

5. Simulation Results

In this section, simulations are based on long-term evolution (LTE) system [18], and the channel code uses Turbo code with the rate 1/2. In NCMA, SCMAA, and SCMA, the number of iterations is 4 at the proposed MPA receiver and traditional MPA receiver (traditional MPA receiver is applied in SCMAA and SCMA). For NCMA, the real 2-dimension constellation is constructed by sphere packing with , the real 4-dimension constellation is constructed by sphere packing with , the real 6-dimension constellation is constructed by sphere packing with , the real 8-dimension constellation is constructed by sphere packing with , and the real 10-dimension constellation is constructed by sphere packing with [15]. For SCMAA and SCMA, the set of basic complex two-dimension signals is constructed by 2-fold Cartesian product of a QPSK set. As the spectral efficiency is 2 bits/tone, NCMA uses the factor graph with , , and , while SCMAA and SCMA use the factor graph (for SCMAA and SCMA, the factor graph is shown in [7]) with and . As the spectral efficiency is 3 bits/tone, NCMA uses the factor graph with , and , while SCMAA and SCMA use the factor graph with and . In the following, NCMA with traditional MPA receiver is short for the NCMA scheme, where the proposed codebook design and traditional MPA receiver are applied, and NCMA with proposed MPA receiver is short for the NCMA scheme, where the proposed codebook design and the proposed MPA receiver are applied.

Figure 4 is the BLER performance of NCMA with traditional MPA receiver, SCMAA with traditional MPA receiver, and SCMA with traditional MPA receiver over AWGN channel with spectral efficiency 2 bits/tone. As can be observed in Figure 4, the BLER performance of NCMA with traditional MPA receiver outperforms that of SCMAA with traditional MPA receiver, while the BLER performance of SCMAA with traditional MPA receiver outperforms that of SCMA with traditional MPA receiver. NCMA with traditional MPA receiver has 1.1 dB gain over SCMAA with traditional MPA receiver. Figure 5 is the BLER performance of NCMA with traditional MPA receiver, SCMAA with traditional MPA receiver, and SCMA with traditional MPA receiver over AWGN channel with spectral efficiency of 3 bits/tone. As can be observed in Figure 5, the BLER performance of NCMA with traditional MPA receiver outperforms that of SCMAA with traditional MPA receiver, while the BLER performance of SCMAA with traditional MPA receiver outperforms that of SCMA with traditional MPA receiver. NCMA with traditional MPA receiver has 1.4 dB gain over SCMAA with traditional MPA receiver. Simulation results show that the proposed codebook design of NCMA can improve the performance of traditional MPA receiver compared with the codebook design of SCMAA over AWGN channel.

Figure 6 is the BLER performance of NCMA with proposed MPA receiver, SCMAA with traditional MPA receiver, and SCMA with traditional MPA receiver over AWGN channel with spectral efficiency of 2 bits/tone. As can be observed in Figure 6, the BLER performance of NCMA with proposed MPA receiver outperforms that of SCMAA with traditional MPA receiver, while the BLER performance of SCMAA with traditional MPA receiver outperforms that of SCMA with traditional MPA receiver. NCMA with proposed MPA receiver has 1.5 dB gain over SCMAA with traditional MPA receiver. As can be observed in Figures 4 and 6, the BLER performance of NCMA with proposed MPA receiver outperforms that of NCMA with traditional MPA receiver. Figure 7 is the BLER performance of NCMA with proposed MPA receiver, SCMAA with traditional MPA receiver, and SCMA with traditional MPA receiver over AWGN channel with spectral efficiency of 3 bits/tone. As can be observed in Figure 7, the BLER performance of NCMA with proposed MPA receiver outperforms that of SCMAA with traditional MPA receiver, while the BLER performance of SCMAA with traditional MPA receiver outperforms that of SCMA with traditional MPA receiver. NCMA with proposed MPA receiver has 1.9 dB gain over SCMAA with traditional MPA receiver. As can be observed in Figures 5 and 7, the BLER performance of NCMA with proposed MPA receiver outperforms that of NCMA with traditional MPA receiver. Simulation results show that the proposed MPA receiver can further improve the convergence reliability of the detected layer in each decision process compared with traditional MPA receiver over AWGN channel.

Figure 8 is the capacity of NCMA with proposed MPA receiver, SCMAA with traditional MPA receiver, and SCMA with traditional MPA receiver over AWGN channel. For each target spectral efficiency, the minimum SNR is selected to guarantee the appropriate performance for each waveform. As can be observed in Figure 8, we can conclude that, compared with SCMAA with traditional MPA receiver and SCMA with traditional MPA receiver, the gain of NCMA with proposed MPA receiver is obvious, and it grows as the SNR increases.

In Figures 9, 10, 11, and 12, the simulations are based on downlink LTE system, and all transmitted layers are multiplexed on orthogonal frequency division multiple access (OFDMA) tones in a pedestrian B (PB) fading channel with speed of 3 km/h [18]. The carrier frequency is 2 GHz and the frequency spacing is 15 KHz. A data payload occupies 6 LTE resource blocks (RBs). Figure 9 is the BLER performance of NCMA with traditional MPA receiver and SCMAA with traditional MPA receiver over fading channel with spectral efficiency of 2 bits/tone. As can be observed in Figure 9, the BLER performance of NCMA with traditional MPA receiver outperforms that of SCMAA with traditional MPA receiver, and NCMA with traditional MPA receiver has 1.2 dB gain over SCMAA with traditional MPA receiver. Figure 10 is the BLER performance of NCMA with traditional MPA receiver and SCMAA with traditional MPA receiver over fading channel with spectral efficiency of 3 bits/tone. As can be observed in Figure 10, the BLER performance of NCMA with traditional MPA receiver outperforms that of SCMAA with traditional MPA receiver, and NCMA with traditional MPA receiver has 1.8 dB gain over SCMAA with traditional MPA receiver. Simulation results show that the proposed codebook design of NCMA can improve the performance of traditional MPA receiver compared with the codebook design of SCMAA over fading channel.

Figure 11 is the BLER performance of NCMA with proposed MPA receiver and SCMAA with traditional MPA receiver over fading channel with spectral efficiency of 2 bits/tone. As can be observed in Figure 11, the BLER performance of NCMA with proposed MPA receiver outperforms that of SCMAA with traditional MPA receiver, and NCMA with proposed MPA receiver has 1.7 dB gain over SCMAA with traditional MPA receiver. As can be observed in Figures 9 and 11, the BLER performance of NCMA with proposed MPA receiver outperforms that of NCMA with traditional MPA receiver. Figure 12 is the BLER performance of NCMA with proposed MPA receiver and SCMAA with traditional MPA receiver over fading channel with spectral efficiency of 3 bits/tone. As can be observed in Figure 12, the BLER performance of NCMA with proposed MPA receiver outperforms that of SCMAA with traditional MPA receiver, and NCMA with proposed MPA receiver has 2.3 dB gain over SCMAA with traditional MPA receiver. As can be observed in Figures 10 and 12, the BLER performance of NCMA with proposed MPA receiver outperforms that of NCMA with traditional MPA receiver. Simulation results show that the proposed MPA receiver can further improve the convergence reliability of the detected layer in each decision process compared with traditional MPA receiver over fading channel.

6. Conclusions

This paper proposes a NCMA scheme. In the NCMA codebook design, different transmitted layers are generated from different complex multidimension constellations, respectively, and the proposed basic complex multidimension constellation design increases the minimum intrapartition distance compared with the basic complex multidimension constellation design of SCMAA. Then the proposed criterion of permutation set maximizes the sum of distances between interfering dimensions of transmitted codewords multiplexed on any resource node, where the number of nonzero elements of transmitted codewords is more than 1. On the other side, in each decision process, the proposed mapping matrix of NCMA and the proposed MPA receiver increase the differences between the reliabilities of detections on all undetected layers and the differences between the reliabilities of detections on the codewords of each undetected layer. In summary, benefiting from the proposed codebook design and the proposed MPA receiver, NCMA is superior to SCMAA in the interlayer interference cancellation.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

This work is supported by the National Natural Science Foundation of China (61501056), the Fundamental Research Funds for the Central Universities, and National Science and Technology Major Project of China (no. 2017ZX03001022).