Skip to main content

Research on PDMA communication system based on complete complementary sequence

Abstract

Pattern division multiple access (PDMA) is a new non-orthogonal multiple access (NOMA) technology. It is proposed to meet the challenge of 5G large-scale connectivity and high-frequency spectral efficiency. Compared with traditional orthogonal multiple access (OMA), PDMA can support more users through the allocation of non-orthogonal resources. Due to perfect aperiodic correlation, complete complementary sequence (CCS) greatly improves the spectrum efficiency of the system. It has been widely used in wireless communication and radar sensing, and it still has research value in 5G. In order to apply the advantages of CCS to NOMA communication system, this paper proposes a system model of CCS spread spectrum coding based on PDMA. CCS is used as spread spectrum code to improve the performance of PDMA communication system. At the same time, on the basis of spread spectrum technology, this paper analyzes the average power allocation algorithm and water-filling power allocation algorithm, and a dynamic power allocation algorithm based on the transmission rate and practical application is proposed. The simulation results show that the system model can effectively improve the performance of the system.

1 Introduction

The rapid development of mobile communication and Internet of things poses challenges to the fifth generation (5G) wireless communication system [1,2,3,4]. As a research hotspot in recent years, it is generally believed that non-orthogonal multiple access (NOMA) is a promising multiple access technology for 5G and beyond cellular networks [5]. As one of the key technologies of 5G network, NOMA can improve the spectrum efficiency through time-frequency resource multiplexing and large-scale connected user grouping [3]. In NOMA communication system, the allocation strategy of power, subcarrier, and other resources are also the focus of research. By comparing the system performance of traditional orthogonal multiple access (OMA) and NOMA, we can see that NOMA has outstanding advantages such as improving spectrum efficiency and cell edge throughput, large-scale connection, and reducing transmission delay and signaling cost [6].

Pattern division multiple access (PDMA) is a new NOMA technology based on the early research of successive interference cancelation amenable multiple access [7, 8]. PDMA distinguishes multiple user signals at the transmitter through the use of space domain, power domain, and code domain alone or jointly, and at the same time, multiple users share the same time-frequency resources. It uses successive interference cancelation (SIC) detection algorithm or belief propagation (BP) detection algorithm to carry out multi-user detection at the receiver, so as to achieve the optimal overall performance of the communication system [9]. The sparsity of PDMA resource mapping matrix provides favorable conditions for the receiver to use the BP algorithm to detect multi-user data. The use of multiple signal domains enables PDMA to meet 5G large connection and high speed. In [10], the design of the PDMA transmitter and receiver is introduced in detail, and the basic performance evaluation of the PDMA uplink and downlink is given. In [8], the design criteria of PDMA pattern matrix in mMTC and eMBB deployment scenarios are introduced, and the performance of PDMA pattern matrix in different dimensions and row mediums is analyzed. The technical requirements of the application scenarios facing the mobile Internet of things PDMA technology are summarized in [11].

Golay introduced the concept of complementary pair in the study of infrared spectroscopy [12]. He proposed a pair of binary sequences whose aperiodic auto-correlation sum becomes zero except for zero shift, and it is called complementary pair. After Golay’s work, Turyn and Taki et al. studied the properties of complementary pairs and their relations with other types of sequences, extending Golay’s idea to a complementary set [13, 14]. Complete complementary sequence (CCS) is a generalization of Golay complementary code, which is a set of sequences with ideal correlation sum. CCS is widely used because of their perfect aperiodic correlation [15]. Complementary pairs can be applied in many fields, such as radar sensing, channel estimation, and 3G standard synchronization. In [16], recursive algorithms for generating polyphase and multi-level complementary sequences are given. In recent years, some complementary set structures have been proposed by solving equations [17], recursive construction [18], and discrete Fourier transform (DFT) matrix [19]. In addition, the application of CCS is also extended to the fields of image processing [20] and signal processing. Under the condition of the same signal-to-noise ratio (SNR), the spread spectrum communication gains stronger anti-noise interference performance [21, 22]. In this paper, CCS spread spectrum is applied to PDMA system as an enhancement technology, which can broaden the bandwidth and reduce the effect of block error rate (BLER). At the same time, compared with the traditional m-sequence and Gold sequence spread spectrum, the BLER of CCS is simulated and analyzed.

In NOMA system, the channel gain difference between users can be converted into multiplexing gain by superposition coding. Therefore, power allocation has a great impact on system performance [23]. At present, the more classic power allocation algorithms are mainly divided into three categories: equal power allocation, joint power allocation, and step-by-step power allocation. Equal power allocation is the simplest one, as long as the total power is divided equally in each subchannel; the core algorithm of joint and distributed is water-filling algorithm [24]. The existing research on power allocation in NOMA mainly considers the quality of service (QoS) and fairness criteria of users. Two user and multi-user QoS power allocation schemes are proposed in [25] and [26]. In [27], a proportional fair (PF) power allocation scheme for two users under different criteria is proposed. And in [28], the optimal power allocation scheme is also proposed from the perspective of PF.

In this paper, a communication system based on PDMA with CCS spread spectrum and power allocation is studied, through the analysis of CCS, average power allocation, water-filling power allocation, and dynamic power allocation. And the simulation results are compared and analyzed.

The main contents of this paper are as follows:

Section 2 introduces the proposed method. In Section 3, we introduce the downlink CCS spread spectrum communication and power allocation system based on PDMA. Section 4 introduces the knowledge of CCS. In Section 5, a dynamic power allocation algorithm based on transmission rate is proposed. Section 6 analyzes the simulation results in many cases.

2 Methods

Due to the joint use of multiple signal domains, PDMA has unique conditions in meeting 5G connection and high speed. CCS is widely used in wireless communication and radar sensing because of its good aperiodic correlation. In practical application, the resolution of different types of data is different, and the required transmission rate is also different. In order to reduce the waste of power, based on the existing water-filling power allocation, this paper proposes a dynamic power allocation with transmission rate as the index to save resources and improve the system performance.

This paper presents a system model of CCS spread spectrum and dynamic power allocation based on PDMA. In order to verify the effectiveness of the algorithm, we have conducted a variety of experiments to obtain comparison results. First of all, we take m-sequence and Gold sequence as examples and compare them with CCS in different dimensional pattern matrices. Experiments show that the spread spectrum performance of CCS is the best, and the longer the sequence, the better the performance. Then, we use 2 × 3 pattern matrix to do average power allocation, water-filling power allocation, and dynamic power allocation respectively on the basis of three kinds of sequence spread spectrum, which proves that the dynamic power allocation algorithm has certain advantages. The specific analysis can be found in Section 6.

3 System model

The downlink technical framework of PDMA is shown in Fig. 1. PDMA uses characteristic pattern to distinguish users at the transmitter and serial interference cancelation algorithm with low complexity and high performance to realize multi-user detection at the receiver. In Fig. 1, user 1 and user 2 are in one multi-antenna beam transmission direction, while user 3 and user 4 are in the other beam transmission direction. For users in the same direction, the time-frequency domain PDMA pattern can be used to distinguish users in the same direction to realize non-orthogonal transmission. The time-frequency domain PDMA pattern combined with space domain resource multiplexing can simultaneously transmit downlink data for 4 users.

Fig. 1
figure 1

PDMA downlink technology framework. The process of PDMA downlink transmission

At the receiver, the message passing algorithm (MPA) and SIC can be selected to eliminate the interference. When SIC detection algorithm is used, different users are in different detection layers, and their equivalent diversity is different. According to the detection order of the receiver, the first detected user has the lowest equivalent receiving diversity, and the last detected user has the highest. Therefore, we need to introduce inconsistent transmission diversity degree to ensure that all users can achieve as consistent and high equivalent diversity degree as possible after detection, so as to improve the detection performance.

In this paper, we propose a PDMA based downlink CCS spread spectrum communication and power allocation system, as shown in Fig. 2. Firstly, the modulated transmission signal is spread through the corresponding spread spectrum sequence. In order to combine the advantages of CCS into NOMA communication system, CCS is used as spread spectrum code to improve the implementation of non-orthogonal multiple access communication and improve the transmission performance of the system. And the introduction of fast Fourier transform (FFT) greatly reduces the complexity of system implementation.

Fig. 2
figure 2

System model. The spread spectrum and power allocation system model based on PDMA

Suppose that J user equipment (UE) of PDMA system are mapped to K resource elements (RE) in time and frequency domain, and each UE has a unique PDMA mode. The received signal y can be expressed as:

$$ {y}_k=\mathit{\operatorname{diag}}\left({h}_k\right){\mathbf{H}}_{\mathbf{PDMA}}\overset{\sim }{x}+\overset{\sim }{n_k} $$
(1)

where

$$ \tilde{x}=\sum \limits_{i=1}^K\sqrt{P_i}{x}_i $$
(2)

H represents the equivalent channel response matrix composed of PDMA multi-user coding matrix from the sender to the receiver and the real wireless channel response matrix, HPDMA is the PDMA pattern matrix with dimensionK × J, hk is the wireless channel response of user k. S is the spread spectrum sequence with length L, \( \tilde{x} \) represents the transmitted signal vector after power allocation, and \( \tilde{\mathbf{n}} \) is Gaussian noise with dimension K × J.

The definition of CCS {Ak, Bk} in Fig. 3 is a CCS set satisfying complete orthogonality; fc is the carrier frequency. The sequence length is L, which is expressed as follows:

$$ \left\{\begin{array}{c}{A}_k=\left({a}_k^1,{a}_k^2,\dots, {a}_k^L\right)\\ {}{B}_k=\left({b}_k^1,{b}_k^2,\dots, {b}_k^L\right)\end{array}\right. $$
(3)
Fig. 3
figure 3

Structure diagram of spread spectrum system simulation model based on complete complementary sequence pair. The structure of spread spectrum system based on complete complementary sequence pairs

The baseband signal of the kth user after spread spectrum can be represented as

$$ {X}_k={x}_k{S}_k $$
(4)

where xk is the original user information data, Sk is the spread spectrum sequence, which can be expressed as

$$ {\displaystyle \begin{array}{c}{S}_k(t)={A}_k(t)+{B}_k\left(t-{\tau}_{ab}\right)\\ {}=\sum \limits_{l=1}^L\left[{a}_{k,i}^l{rect}_c\left(\frac{t-{lT}_c}{T_d}\right)+{b}_{k,i}^l{rect}_c\left(\frac{t-{\tau}_{ab}-{lT}_c}{T_d}\right)\right]\end{array}} $$
(5)

where Td is the pulse period, Tc is the chip period, τa, b represents the time delay from ak to bk, and rectc(t) represents the rectangular window function

$$ {rect}_c(t)=\left\{\begin{array}{c}1\kern1em 0\le t\le {T}_c\\ {}0\kern3.12em else\end{array}\right. $$
(6)

4 Complete complementary sequence (CCS)

4.1 Complementary sequence pair and complementary set

For any nonzero time shift, the sum of the aperiodic auto-correlation function (AACF) of the complementary pair is zero. The idea of Golay is extended to mutually orthogonal complementary code (MOCC) [29], where the sum of aperiodic cross-correlation function (ACCF) is zero for any two complementary set in any time shift.

For any two sequences A = {a0, a1, , aL − 1} and B = {b0, b1, , bL − 1} of length L, their aperiodic correlation functions at time shift τare defined as

$$ {\theta}_{A,B}\left(\tau \right)=\left\{\begin{array}{c}\sum \limits_{k=0}^{L-1-\tau }A\left[k\right]{B}^{\ast}\left[k+\tau \right],0\le \tau \le L-1\\ {}\begin{array}{l}\sum \limits_{k=0}^{L-1+\tau }A\left[k-\tau \right]{B}^{\ast}\left[k\right],1-L\le \tau \le 0\\ {}0\kern8em else\end{array}\end{array}\right. $$
(7)

where () is complex conjugate. When A ≠ B, the above formula is called ACCF, when A = B, it is called AACF. AACF of A is written as θA(τ).

The Z-transform of sequence A is

$$ A(Z)=\sum \limits_{k=0}^{L-1}A\left[k\right]{Z}^{-k} $$
(8)

The complex conjugate of the above formula is expressed as follows:

$$ {A}^{\ast }(Z)=\sum \limits_{k=0}^{L-1}{A}^{\ast}\left[k\right]{Z}^{-k} $$
(9)

Let AR[k] = A[L − 1 − k] denote the reversion sequence, which means that the elements are inverted in time, and its Z-transform is expressed as

$$ {A}^R(Z)={Z}^{-L+1}A\left({Z}^{-1}\right) $$
(10)

The Z-transform of ACCF is

$$ {\theta}_{A,B}(Z)=\sum \limits_{k=0}^{L-1}{\theta}_{A,B}\left[k\right]{Z}^{-k}=A\left({Z}^{-1}\right){B}^{\ast }(Z) $$
(11)

Similarly, we can get the Z-transform θA(Z) of AACF.

Two binary sequences A = {a0, a1, , aL − 1} and B = {b0, b1, , bL − 1} of length L are known, if their AACF satisfy

$$ {\theta}_A(Z)+{\theta}_B(Z)=c $$
(12)

and c is a positive real number, A and B are called a pair of complementary sequence pair.

A set of sequences {A0(Z), A1(Z), AK − 1(Z)}, if they satisfy (13), it is called complementary set.

$$ \sum \limits_{i=0}^{K-1}{\theta}_A(k)=\sum \limits_{i=0}^{K-1}{A}^{(i)}\left({Z}^{-1}\right){A}^{(i)\ast }(Z)=c $$
(13)

Let a set of Kcolumn vectors {A0(Z), A1(Z), , AK − 1(Z)}, the size of each vector is M,

$$ {A}_{\mu }(Z)={\left[{A}_{\mu}^{(0)}(Z),{A}_{\mu}^{(1)}(Z),\cdots, {A}_{\mu}^{\left(M-1\right)}(Z)\right]}^T $$
(14)

where 0 ≤ μ ≤ K − 1, \( {A}_{\mu}^{(m)}(Z) \) is a sequence, m {0, 1, , M − 1}.

The Z-transform (0 ≤ μ, ν ≤ K − 1) of the sum of ACCF of Aμ(Z) and Aν(Z) is defined as

$$ {S}_{A_{\mu },{A}_{\nu }}(Z)=\sum \limits_{r=0}^{M-1}{\theta}_{A_{\mu}^{(r)},{A}_{\nu}^{(r)}}(Z)={\tilde{A}}_{\nu}\left({Z}^{-1}\right){A}_{\mu}\left({Z}^{-1}\right) $$
(15)

where \( {\tilde{A}}_{\nu}\left({Z}^{-1}\right)={A}_{\nu}^H(Z) \), H is Hermitian operation.

If a (k, m, l) - mutually orthogonal complementary code set (MOCCS) D satisfies

$$ {S}_{A_{\mu },{A}_{\nu }}(Z)= D\delta \left(\mu -\nu \right) $$
(16)

it has been proved that k ≤ m, when k = m, D is a group of CCS, and δ is the Kronecker increment function.

4.2 Recursive construction of complete complementary sequences (CCS)

Complete complementary sequences (CCS), which is composed of mutually orthogonal complementary sequences, is a set of complementary sequences with ideal auto-correlation and cross-correlation properties. For example, given A = {a0, a1, , aL − 1} and B = {b0, b1, , bL − 1} as an initial complementary sequence pair seed, the length of each seed is L, and ai, bi (−1, 1, −j, j) is a four phase sequence, the auto-correlation expression of A0 and B0 satisfies

$$ {\theta}_{A_0,{A}_0}\left(\tau \right)+{\theta}_{A_0,{A}_0}\left(\tau \right)=\left\{\begin{array}{c}2L\kern1em \tau =0\\ {}0\kern1.74em \tau \ne 0\end{array}\right. $$
(17)

The recursive construction process is shown in the Fig. 4,where {A1} = {A0, B0}, {B1} = {A0, −B0},in the same way \( \left\{{A}_1^{\hbox{'}}\right\}=\left\{-\overline{B_0^{\ast }},\overline{A_0^{\ast }}\right\} \), \( \left\{{B}_1^{\hbox{'}}\right\}=\left\{-\overline{B_0^{\ast }},-\overline{A_0^{\ast }}\right\} \), {A1, B1}, and \( \left\{{A}_1^{\hbox{'}},{B}_1^{\hbox{'}}\right\} \) is a pair of complete complementary sequence sets, where \( {A}_0^{\ast } \) is the conjugate sequence of A0 and \( \overline{A_0^{\ast }} \) is the reversion sequence of \( {A}_0^{\ast } \).

Fig. 4
figure 4

Recursive construction algorithm flow chart. A recursive algorithm for constructing complete complementary sequences

The seed sequences A0 = {1, j, −j, −1, j}and B0 = {1, 1, 1, j, −j} with a given length of 5, a set of CCS with length 10 can be obtained.

$$ {\displaystyle \begin{array}{l}{A}_1=\left\{{A}_0,\kern0.62em {B}_0\right\}=\left\{1,j,-j,-1,j,1,1,1,j,-j\right\}\\ {}{B}_1=\left\{{A}_0,-{B}_0\;\right\}=\left\{1,j,-j,-1,j,-1,-1,-1,-j,j\right\}\\ {}{A}_1^{\hbox{'}}=\left\{-\overline{B_0^{\ast }},\overline{A_0^{\ast }}\right\}=\left\{-j,j,-1,-1,-1,-j,-1,j,-j,1\right\}\\ {}{B}_1^{\hbox{'}}=\left\{-\overline{B_0^{\ast }},-\overline{A_0^{\ast }}\right\}=\left\{-j,j,-1,-1,-1,j,1,-j,j,-1\right\}\end{array}} $$
(18)

Similarly, CCS of length 20 and 40 can be obtained by iteration. By deriving the fuzzy function of complete complementary sequence, the complete orthogonality of complete complementary sequence is proved [30].

Suppose that K resource elements transmit signals, the CCS with length L can be spread by formula (5) to obtain the spread spectrum sequence Sk with the size of K × L, at this time, the received signal \( {\tilde{y}}_k \) can be expressed as:

$$ {\tilde{y}}_k=\mathbf{H}{xS}_k+{\tilde{\mathbf{n}}}_{\mathbf{k}} $$
(19)

At the receiving end, the received signal is obtained by despreading the corresponding spread spectrum code.

5 Power allocation

Power allocation means that under certain conditions, the capacity of the system can reach the ideal value by designing the transmitted signal [31]. Downlink power allocation is to allocate the power among multiple users considering the fairness of users, so as to reduce the interference between users and improve the spectrum efficiency of the system. The signal after power allocation can be expressed as:

$$ x=\sqrt{P_1}{x}_1+\sqrt{P_2}{x}_2+\cdots +\sqrt{P_2}{x}_2=\sum \limits_{i=1}^K\sqrt{P_i}{x}_i $$
(20)

where Pi is the power allocated to the ith user, and xi is the signal vector transmitted. Base station can control the throughput of the system by flexibly controlling the transmission power ratio of users, which is of great help to the improvement of system capacity.

5.1 Average power allocation

Average power allocation is to distribute the transmit power to each channel equally.

For average power allocation, the expression of channel capacity is

$$ C=E\left\{{\log}_2\left[\det \left({I}_{Nr}+\frac{\mathbf{H}P{\mathbf{H}}^H}{\sigma^2}\right)\right]\right\} $$
(21)

where E{} is to find mathematical expectation, det means to find the determinant of a square matrix,\( {I}_{Nr}=P=\mathit{\operatorname{diag}}\left(\sqrt{P_1},\sqrt{P_2},\cdots, \sqrt{P_N}\right) \), ()H is the complex conjugate transposition, and His the channel matrix. Therefore, the channel capacity can be simplified as

$$ C=\frac{1}{N}\sum \limits_{n=1}^N\left\{{\log}_2\left({I}_{Nr}+\frac{{\mathbf{HH}}^H}{\sigma^2}\right)\right\} $$
(22)

5.2 Water-filling power allocation

The water-filling algorithm allocates the transmit power adaptively according to the channel condition. It usually allocates more power when the channel condition is good, and allocates less power when it is bad, so as to maximize the transmission rate. When the power satisfies \( P=\sum \limits_{i=1}^K{P}_i \), the channel capacity can be obtained from Shannon’s theorem,

$$ C=\sum \limits_{i=1}^K{\log}_2\left(1+\frac{P_i{\lambda}_i}{\sigma^2}\right) $$
(23)

where Kis the number of independent subchannels. In order to maximize C, Lagrange multiplier method is used to introduce the function

$$ Z=\sum \limits_{n=1}^K{\log}_2\left(1+\frac{P_i{\lambda}_i}{\sigma^2}\right)+L\left(P-\sum \limits_{i=1}^K{P}_i\right) $$
(24)

Let \( \frac{\partial Z}{\partial {P}_i}=0 \),

$$ \frac{\partial Z}{\partial {P}_i}=\frac{\lambda_i/{\sigma}^2}{\ln 2\left(1+{P}_i{\lambda}_i/{\sigma}^2\right)}-L=0 $$
(25)

we can get

$$ {P}_i=\frac{1}{\ln 2\cdot L}-\frac{\sigma^2}{\lambda_i}=\mu -\frac{\sigma^2}{\lambda_i} $$
(26)

where μ is a constant, which represents the water-filling plane, \( {P}_i={\left(\mu -\frac{\sigma^2}{\lambda_i}\right)}^{+} \) can be obtained by extrapolation, and (α)+ is max(α, 0), λi is the ith eigenvalue of the channel matrix, and σ2is the noise variance.

figure a

5.3 Dynamic power allocation

In practical applications, when transmitting different types of data, such as high-definition video, ordinary video, pictures, and text, the resolution is different, and the required transmission rate is also different. If the same type of power is distributed, a lot of power will be wasted. Therefore, based on the existing water-filling power allocation, this paper proposes a dynamic power allocation based on transmission rate. By changing the water-filling plane, the resource is saved and the system performance is improved.

It can be seen from eq. (26) that

$$ \mu =\frac{1}{\ln 2\cdot L} $$
(27)

By introducing the scale factor\( {\beta}_i=\frac{r_i}{\sum \limits_{l=1}^K{r}_l} \), rirepresents the rate of the ith transmission information, we can get

$$ {\tilde{\mu}}_i={\mu \beta}_i=\frac{\beta_i}{\ln 2\cdot L} $$
(28)

so,

$$ {P}_i=\frac{\beta_i}{\ln 2\cdot L}-\frac{\sigma^2}{\lambda_i}={\tilde{\mu}}_i-\frac{\sigma^2}{\lambda_i} $$
(29)

where \( {\tilde{\mu}}_i \) is a constant, which is dynamic water-filling plane, we can get\( {P}_i={\left({\tilde{\mu}}_i-\frac{\sigma^2}{\lambda_i}\right)}^{+} \).βi is the scaling factor of transmission rate, λi is the ith eigenvalue of channel matrix, andσ2is noise variance.

6 Simulation results

In this section, the system model is simulated.

Firstly, we analyze the performance of CCS spread spectrum based on PDMA, and based on PDMA, we simulated other common spread spectrum sequences, such as m-sequence and Gold sequence [32].

The CCS selects the seed sequence A0 = {1, j, −j, −1, j} and B0 = {1, 1, 1, j, −j} with the length of 5 and obtains the spread spectrum sequence with length of 10, 20, and 40 respectively by iterative method. Table 1 shows the selected pattern matrix with different dimensions and overload rate, Table 2 shows the feedback coefficients of different dimensions of the selected m-sequence, and Table 3 shows the corresponding m-sequence optimization pairs for producing Gold sequences of different orders.

Table 1 PDMA pattern matrix. The pattern matrix of different dimensions selected for simulation
Table 2 Different order feedback coefficients of m-sequence. The m-sequence feedback coefficients of different orders selected for simulation
Table 3 Optimal pairs of Gold sequences with different orders. The Gold sequence optimization pairs of different orders selected in the simulation

6.1 Performance comparison and analysis of three spread spectrum sequences under different pattern matrices

Figures 5, 6 and 7 show the simulation comparison of SNR to BLER with CCS, m-sequence, and Gold sequence with different spreading order or different spreading code length under four different pattern matrices. BLER is a statistical parameter of bad data block received on the channel in unit time, which is used to measure the system performance. The selection of pattern matrix and feedback coefficient of each sequence is shown in Tables 1, 2 and 3.

Fig. 5
figure 5

CCS spread spectrum based on PDMA pattern matrix with different dimensions. The spread spectrum performance comparison of CCS with length of 10, 20, and 40 under different dimensional pattern matrices

Fig. 6
figure 6

m-sequence spread spectrum based on PDMA pattern matrix with different dimensions. The spread spectrum performance comparison of m-sequence of order 3, order 4, order 5, and order 6 under different dimensional pattern matrices. The dimension of pattern matrix is \( 2\times 3 \)

Fig. 7
figure 7

Gold sequence spread spectrum based on PDMA pattern matrix with different dimensions. The spread spectrum performance comparison of Gold sequence of order 4, order 5, and order 6 under different dimensional pattern matrices. The dimension of pattern matrix is \( 2\times 3 \)

As can be seen in Figs. 5, 6 and 7, for the pattern matrix with different dimensions, the change trend of BLER is the same when the spread spectrum order and the length of spread spectrum code are increasing. Therefore, for PDMA spread spectrum, BLER decreases with the increase of feedback order and code length.

For different pattern matrices, when the overload rate is the same, the change trend of BLER with SNR is roughly the same. And under the same SNR, through data comparison, we can see that the BLER of a matrix with a higher dimension will be slightly smaller, but the gap is very small.

Figure 8 shows the performance comparison of three spread spectrum sequences with different dimension pattern matrix. m-sequence and Gold sequence adopt 6-order feedback coefficient, and the code length of CCS is 40.

Fig. 8
figure 8

Three spread spectrum sequences based on PDMA pattern matrix with different dimensions. The performance comparison of three spread spectrum sequences with different dimension pattern matrix. The m-sequence and Gold sequence adopt 6-order feedback coefficient, and the code length of CCS is 40. The dimension of pattern matrix is \( 2\times 3 \)

It can be seen that the three kinds of spread spectrum sequences can improve the system performance, and the performance of the CCS is the best. Because the auto-correlation property of m-sequence is better than that of Gold sequence, the system performance of m-sequence is slightly better than that of Gold sequence in low-dimensional pattern matrix. With the increase of matrix dimension, the performance gap between m-sequence and Gold sequence gradually decreases.

6.2 Performance comparison of different spread spectrum sequences under several power allocation algorithms

It can be seen in Figs. 5, 6, 7 and 8 that the general trend of BLER is the same under different dimensional pattern matrices. Therefore, in order to reduce the computational complexity, we take the pattern matrix of 2 × 3 dimension as an example for analysis.

Figures 9 and 10 show the comparison of SNR and BLER of three spread spectrum sequences under the condition of average power allocation and water-filling power allocation. It shows that with the increase of SNR, the longer the spread spectrum code is, and the smaller the BLER is. Under the average power allocation and water-filling power allocation, the spread spectrum performance of CCS is better than that of m-sequence and Gold sequence.

Fig. 9
figure 9

Performance comparison of three spread spectrum sequences under average power allocation. The comparison of average power allocation performance of 5-order 6-order m-sequence, 5-order 6-order Gold sequence, and CCS with length of 20 and 40. The dimension of pattern matrix is \( 2\times 3 \)

Fig. 10
figure 10

Performance comparison of three spread spectrum sequences under water-filling power allocation. The comparison of water-filling power allocation performance of 5-order 6-order m-sequence, 5-order 6-order Gold sequence, and CCS with length of 20 and 40. The dimension of pattern matrix is \( 2\times 3 \)

Table 4 shows the resolutions of several common videos and images and their corresponding optimal transmission rate. Figure 11 shows the performance comparison of the three spread spectrum sequences under the condition of dynamic power allocation transmitting different kinds of information at the same time. Similarly, \( 2\times 3 \) pattern matrix is selected, the spread spectrum order of m-sequence and Gold sequence is 6, and the length of spread spectrum code of CCS is 40.

Table 4 Common video and image resolution and optimal transmission rate. The resolutions of several common videos and images and their corresponding optimal transmission rate
Fig. 11
figure 11

Dynamic power allocation at different transmission data. The performance comparison of the three spread spectrum sequences under the condition of dynamic power allocation transmitting different kinds of information at the same time. The dimension of pattern matrix is \( 2\times 3 \)

As can be seen in the Fig. 11, the impact of the rate difference multiple on the system performance is basically the same, so this method is feasible.

Figure 12 shows the simulation comparison of SNR and BLER of CCS, m-sequence, and Gold sequence under dynamic power allocation. The simulation is carried out by transmitting video with resolution of 1080P and image of QCIF at the same time.

Fig. 12
figure 12

Performance comparison of three spread spectrum sequences under dynamic power allocation. The comparison of dynamic power allocation performance of 5-order 6-order m-sequence, 5-order 6-order Gold sequence, and CCS with length of 20 and 40. The dimension of pattern matrix is \( 2\times 3 \)

It can be seen that with the increase of SNR, the order of spread spectrum sequence is higher, the length of spread spectrum code is longer, and the BLER is smaller.

Figure 13 shows the SNR and BLER comparison of average power allocation, water-filling power allocation, and dynamic power allocation algorithms under CCS, m-sequence, and Gold sequence respectively. Taking \( 2\times 3 \) pattern matrix as an example, 6-order m-sequence and Gold sequence spread spectrum code are selected, the length of fully CCS is 40, and 1080P and QCIF are selected for dynamic transmission data.

Fig. 13
figure 13

Performance comparison of several power allocation algorithms under three spreading sequences. The performance comparison of three power allocation under three spread spectrum sequences. The dimension of pattern matrix is \( 2\times 3 \)

We can see that the performance of dynamic power allocation is slightly better than that of water-filling power allocation. And the best effect is obtained when the CCS spread spectrum and dynamic power allocation are used.

7 Conclusions

This paper mainly studies the communication system performance of CCS spread spectrum based on PDMA. Firstly, we introduce the concept of CCS and iterative construction method. Then, the average power allocation algorithm and the water-filling power allocation algorithm are analyzed, and we propose a dynamic power allocation algorithm based on transmission rate from the perspective of practical application. In the simulation of the system model, we compare the spread spectrum performance of m-sequence and Gold sequence with CCS. At the same time, based on these three spread spectrum sequences, three power allocation algorithms are used respectively. The simulation results show that BLER is much smaller than m-sequence and Gold sequence when CCS is used as spread spectrum code. Dynamic power allocation can further improve system performance based on spread spectrum technology.

Availability of data and materials

Not applicable

Abbreviations

PDMA:

Pattern division multiple access

NOMA:

Non-orthogonal multiple access

OMA:

Orthogonal multiple access

CCS:

Complete complementary sequence

SIC:

Successive interference cancelation

BP:

Belief propagation

DFT:

Discrete Fourier transform

BLER:

Block error rate

QoS:

Quality of service

PF:

Proportional fair

MPA:

Message passing algorithm

FFT:

Fast Fourier transform

UE:

User equipment

RE:

Resource elements

AACF:

Aperiodic auto-correlation function

ACCF:

Aperiodic cross-correlation function

MOCC:

Mutually orthogonal complementary code

References

  1. L. Chettri, R. Bera, A comprehensive survey on internet of things (IoT) toward 5G wireless systems. IEEE Internet Things J. 7(1), 16–32 (2020)

    Article  Google Scholar 

  2. L. He, Q. Guo, J. Zhong, X. Wang, M. Li, Y. Teng, 5G network performance analysis and verification based on ubiquitous electricity Internet of Things (2020 IEEE 4th Information Technology, Networking, Electronic and Automation Control Conference (ITNEC), Chongqing, 2020), pp. 2613–2617

    Google Scholar 

  3. A. Li, Y. Lan, X. Chen, H. Jiang, Non-orthogonal multiple access (NOMA) for future downlink radio access of 5G. China Comm. 12(Supplement), 28–37 (2015)

    Article  Google Scholar 

  4. B. Wang, K. Wang, Z. Lu, T. Xie, J. Quan, Comparison study of non-orthogonal multiple access schemes for 5G (2015 IEEE International Symposium on Broadband Multimedia Systems and Broadcasting, Ghent, 2015), pp. 1–5

    Google Scholar 

  5. A.A. Khansa, Y. Yin, G. Gui, H. Sari, Power-Domain NOMA or NOMA-2000? (2019 25th Asia-Pacific Conference on Communications (APCC), Ho Chi Minh City, 2019), pp. 336–341

    Google Scholar 

  6. K. Lu, Z. Wu, X. Shao, “A survey of non-orthogonal multiple access for 5G,” 2017 IEEE 86th Vehicular Technology Conference (VTC-Fall, Toronto, ON, 2017), pp. 1–5

    Google Scholar 

  7. J. Zeng, B. Li, X. Su, L. Rong, R. Xing, Pattern division multiple access (PDMA) for cellular future radio access (2015 International Conference on Wireless Communications & Signal Processing (WCSP), Nanjing, 2015), pp. 1–5

    Google Scholar 

  8. B. Ren, Y. Wang, X. Dai, K. Niu, W. Tang, Pattern matrix design of PDMA for 5G UL applications. China Comm. 13(Supplement2), 159–173 (2016)

    Article  Google Scholar 

  9. B. Ren et al., Advanced IDD receiver for PDMA uplink system (2016 IEEE/CIC International Conference on Communications in China (ICCC), Chengdu, 2016), pp. 1–6

    Google Scholar 

  10. S. Chen, B. Ren, Q. Gao, S. Kang, S. Sun, K. Niu, Pattern division multiple access—a novel nonorthogonal multiple access for fifth-generation radio networks. IEEE Trans. Veh. Technol. 66(4), 3185–3196 (2017)

    Article  Google Scholar 

  11. C. Wang, PDMA generator design and power allocation optimization [D] (University of Electronic Science and technology, 2019)

  12. M. Golay, Complementary series. IRE Transac. Inform. Theory 7(2), 82–87 (1961)

    Article  MathSciNet  Google Scholar 

  13. R. Turyn, Ambiguity functions of complementary sequences (Corresp.). IEEE Trans. Inf. Theory 9(1), 46–47 (1963)

    Article  Google Scholar 

  14. Y. Taki, H. Miyakawa, M. Hatori, S. Namba, Even-shift orthogonal sequences. IEEE Trans. Inf. Theory 15(2), 295–300 (1969)

    Article  MathSciNet  Google Scholar 

  15. C.-C. Tseng, C. Liu, Complementary sets of sequences. IEEE Trans. Inf. Theory 18(5), 644–652 (1972)

    Article  MathSciNet  Google Scholar 

  16. S.Z. Budisin, New complementary pairs of sequences. Electron. Lett. 26(13), 881–883 (1990)

    Article  Google Scholar 

  17. X. Yang, Y. Mo, D. Li, M. Bian, New complete complementary codes and their analysis (IEEE GLOBECOM 2007 - IEEE Global Telecommunications Conference, Washington, DC, 2007), pp. 3899–3904

    Google Scholar 

  18. R. Appuswamy, A.K. Chaturvedi, A new framework for constructing mutually orthogonal complementary sets and ZCZ sequences. IEEE Trans. Inf. Theory 52(8), 3817–3826 (2006)

    Article  MathSciNet  Google Scholar 

  19. Y. Jin, H. Koga, Basic properties of the complete complementary codes using the DFT matrices and the Kronecker products (2008 International Symposium on Information Theory and Its Applications, Auckland, 2008), pp. 1–6

    Google Scholar 

  20. S.E. El-Khamy, M.A. Mokhtar, N.O. El-Ganainy, New techniques for image change and motion detection based on complete complementary code arrays (Proceedings of the Twenty-First National Radio Science Conference, 2004. NRSC 2004, Cairo, 2004), p. C35-1

    Google Scholar 

  21. Z. Yuchi, L. Shufeng, J. Libiao, Application of MIMO enhancement technique based on spread spectrum method (2016 IEEE International Conference on Electronic Information and Communication Technology (ICEICT), Harbin, 2016), pp. 317–320

    Google Scholar 

  22. Z. Liupiao, Research on the construction and sequence allocation of spread spectrum sequences [D] (Xi’an University of Electronic Science and technology, 2018)

  23. H. Wang, R. Zhang, R. Song, S. Leung, A novel power minimization precoding scheme for MIMO-NOMA uplink systems. IEEE Commun. Lett. 22(5), 1106–1109 (2018)

    Article  Google Scholar 

  24. L. Zhiwei, F. Chunyan, Z. Tiankui, Z. Jieying, Power allocation algorithm for multi cell interference coordination in OFDMA systems [J]. J Beijing Univ. Posts Telecomm. 01, 71–74 (2008)

    Google Scholar 

  25. M.M. El-Sayed, A.S. Ibrahim, M.M. Khairy, Power allocation strategies for non-orthogonal multiple access (2016 International Conference on Selected Topics in Mobile & Wireless Networking (MoWNeT), Cairo, 2016), pp. 1–6

    Google Scholar 

  26. Z. Yang, W. Xu, C. Pan, Y. Pan, M. Chen, On the optimality of power allocation for NOMA downlinks with individual QoS constraints. IEEE Commun. Lett. 21(7), 1649–1652 (2017)

    Article  Google Scholar 

  27. J. Choi, Power allocation for max-sum rate and max-min rate proportional fairness in NOMA. IEEE Commun. Lett. 20(10), 2055–2058 (2016)

    Article  Google Scholar 

  28. F. Liu, P. Mähönen, M. Petrova, Proportional fairness-based power allocation and user set selection for downlink NOMA systems (2016 IEEE International Conference on Communications (ICC), Kuala Lumpur, 2016), pp. 1–6

    Google Scholar 

  29. S.Z. Budisin, New multilevel complementary pairs of sequences. Electron. Lett. 26(22), 1861–1863 (1990)

    Article  Google Scholar 

  30. S. Li, L. Zhang, J. Chen, Y. Zhou, Application of complete complementary sequence in MIMO radar [J]. J Beijing Univ. Aeronautics Astronautics 36(05), 564–569 (2010)

    Google Scholar 

  31. G. Zhenggang, Channel capacity analysis of MIMO system [J]. J Ningbo Polytechnic 14(02), 26–31 (2010)

    Google Scholar 

  32. W. Haihong, Comparison and application of m-sequence and gold sequence in CDMA spread spectrum communication [J]. J Kashi Normal Univ. 31(03), 39–43 (2010)

    Google Scholar 

Download references

Acknowledgements

The authors wish to acknowledge Dr. Hongda Wu, University of York University, Canada, for his help in writing this paper.

Funding

This work was supported by National Nature Science Funding of China (NSFC): 61401407 and the Fundamental Research Funds for the Central Universities.

Author information

Authors and Affiliations

Authors

Contributions

Conceptualization, Shufeng Li; methodology, Baoxin Su; supervision, Libiao Jin; writing—review and editing, Shufeng Li. The authors read and approved the final manuscript.

Corresponding author

Correspondence to Shufeng Li.

Ethics declarations

Competing interests

The authors declare that they have no competing interests.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Li, S., Su, B. & Jin, L. Research on PDMA communication system based on complete complementary sequence. J Wireless Com Network 2020, 197 (2020). https://doi.org/10.1186/s13638-020-01812-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s13638-020-01812-3

Keywords