 Research
 Open Access
 Published:
Dynamic iteration stopping algorithm for nonbinary LDPCcoded highorder PRCPM in the Rayleigh fading channel
EURASIP Journal on Wireless Communications and Networking volume 2016, Article number: 62 (2016)
Abstract
This paper mainly studies the association between nonbinary lowdensity paritycheck codes and highorder partial response continuous phase modulation, which prevents information loss in the mutual conversion of bit and symbol probabilities. Although the iterative detection and decoding technique applied in this system can obtain good performance/complexity tradeoff, the iterative process still encounters the problems of positive feedback and relatively large decoding delay, similar to other iterative coded modulation systems. The inhibitory effects of different extrinsic information exchange methods on positive feedback under different signaltonoise ratio (SNR) conditions are investigated in this work to address this issue. Two dynamic iterative stopping algorithms, namely, cross entropy and hard decision aided combined with weighted extrinsic information exchange for cases with medium and high SNRs, are then proposed. Extrinsic information exchange between the demodulator and the decoder is conducted in the two algorithms through weighted processing. Iterative detection is subsequently performed based on two stopping criteria of dynamic iterative decoding. Theoretic analysis and simulation results for the Rayleigh fading channel show that the combination of weighted extrinsic information exchange and the two dynamic iterative stopping algorithms effectively resists positive feedback and improves the convergence of iterative detection and bit error rate performance. Such a combination also reduces the average iteration number to improve the realtime performance of iterative detection and decoding.
Introduction
The two important design criteria in a wireless communication system include power and bandwidth efficiency. Continuous phase modulation (CPM) is a general class of constant envelope modulation that achieves high spectral efficiency with low spectral sidelobes by requiring a smooth phase transition between adjacent symbols [1]. These characteristics make CPM an ideal choice, with applications in different stringent communication systems employing nonlinear power amplifiers, such as satellite communication [2, 3], satellite mesh networks [4, 5] and satellite navigation [6, 7]. Rimoldi [8] presented a CPM modulator that can be decomposed into a cascade of a timeinvariant convolutional encoder (continuous phase encoder, CPE) operating on a ring of integers and of a timeinvariant memoryless modulator (MM). In order to obtain further improvement in power efficiency, a forward error correcting (FEC) code is employed as an outer code to combine with CPM. This combination is the socalled serially concatenated CPM (SCCPM). A lot of work on the outer code has been recently carried out. Among the most attractive options emerged till now, a prominent role is played by convolutional codes (CC), short binary lowdensity paritycheck (LDPC) codes, parallel turbo codes (PTCs) and extended BoseChaudhuriHocquenghem (eBCH) code with softdecision decoding [9].
Several binary FEC codes, such as turbo [10] and LDPC codes [11, 12] combined with CPM, can improve power efficiency and attain high error correcting capacity. However, the association between highorder CPM and binary codes suffers from significant information loss during the conversion from symbol probabilities to bit probabilities and its inversion in the process of transferring extrinsic information [13]. In addition, the convergence threshold of binary LDPCcoded CPM is higher than the Shannon limit. In view of these problems in binarycoded CPM, qary (q >2) LDPC codes are introduced as the outer code scheme in this paper.
NBLDPC codes outperform their binary counterparts in a block fading channel model, under which the channel periodically varies within a codeword [14]. Comparison with binary LDPC codes, PTCs and eBCH codes over jamming channels disturbed by pulsed jamming, continuous wave jamming or pseudonoise jamming shows that NBLDPC codes are the best solution to long code lengths [15]. Applying NBLDPC codes allows for the design of efficient transmission schemes with high spectral efficiency [16]. Moreover, NBLDPCcoded modulation exhibits lower receiver latency than binary LDPCcoded modulation, especially when complex equalization schemes are employed [17]. In our previous work [18], it has been shown that the combination of LDPC codes over GF(q) and highorder PRCPM in additive white Gaussian noise (AWGN) channel achieves better tradeoff between power efficiency and bandwidth efficiency than binary LDPCcoded CPM.
Reference [19] reported that CPM is a promising solution for future satellite communication systems in the Ka band because it yields a constant envelope signal that enables the nonlinear power amplifier to operate near saturation. From the power efficiency point of view, a serially coded CPM can provide high power gain when the iterative decoding process is performed. The complete analysis in [2] has proven that SCCPM is a valid alternative scheme for the uplink of satellite communications regardless of the presence of broadband and narrowband transmissions. In view of the information loss in the combination of highorder CPM and binary codes, the NBLDPCcoded highorder PRCPM scheme is considered a potential alternative for the uplink of satellite communications. Unfortunately, the scheme with iterative detection and decoding technique exhibits positive feedback and relatively large decoding delay during iterative detection, similar to other iterative coded modulation systems. To address these problems, two dynamic iterative stopping algorithms, namely, cross entropy (CE) and hard decision aided (HDA) based on weighted extrinsic information exchange, are proposed in this paper for cases with medium and high SNRs.
The rest of the paper is organized as follows. Section 2 introduces the system of the qary LDPCcoded PRCPM and the modified maximum a posteriori (MAP) algorithm for CPM in the Rayleigh fading channel. Section 3 investigates the convergence speed in the iteration and the performance of different extrinsic information exchange methods at various SNRs. Section 4 studies the technique of weighed extrinsic information exchange and its parameter setting. Section 5 expounds the CE and HDA dynamic iteration stopping algorithms. Section 6 discusses the simulations. Finally, we conclude the paper in Section 7.
System description
System of NBLDPCcoded PRCPM
The Mary CPM signal in [20] is described as follows:
where f _{0}, ψ _{0} and χ denote the carrier frequency, initial phase shift and sequence of the Mary symbol (χ _{ i }∈{±1,±3,…±(M−1)}), respectively. T and E _{ s } denote the symbol period and energy, respectively. ψ(t,χ) denotes the information carrying phase defined as
where h=k/p (k and p are relatively prime positive integers) is the modulation index; q(t) is the integral of a positive normalized frequency pulse g (t); and g (t) is nonzero for L symbol periods, with a full response for L=1 and a partial response for L>1. The physical tilted phase is provided by [8] as
where U _{ i }=(χ _{ i }+(M−1))/2, R _{ x }[ ·] is a modulox function and W(τ) is a dataindependent function expressed as follows:
The following transmitted signal is expressed when Eqs. (1) to (4) are combined.
where f _{1}=f _{0}−h(M−1)/2T. The transmitted signal is completely specified by the current symbol U _{ n }, the L−1 previous data symbols [ U _{ n−1},···,U _{ n−L+1}], and the accumulated value of \(V_{n}=R_{p}(\sum \limits _{i=0}^{nL}U_{i})\). Therefore, CPM is decomposed as a CPE followed by an MM.
CPE is regarded as a convolutional code with a code rate of “1” because of its memorial and recursive characteristics. The model of qary LDPCcoded Mary CPM over a Rayleigh fading channel with iterative decoding is established when the CPE is viewed as an inner code serially concatenated with the qary LDPC encoder (Fig. 1).
For a particular code rate R and codeword length N, a sparse parity check matrix H= [ h _{ i,j }]_{ P×N } (P=N(1−R)) with h _{ i,j }∈GF(q=2^{b}) (b is a positive integer) is needed to construct. In the transmitter, input information symbol vector \(\mathbf {U}^{o}=(U_{0}^{o},U_{1}^{o},\cdot \cdot \cdot,U^{o}_{K1})\) of size K=N−P is encoded by the qary LDPC encoder into codeword C ^{o}=(C _{0},C _{1},···,C _{ N−1}). Codeword C ^{o} is then sent to the interleaver, whose output is then mapped to U ^{i} (e.g. Gray mapping) if the finite field size of the NBLDPC encoder is not equal to the alphabet size of CPM. CPE subsequently produces inner code symbol vector C ^{i}, which goes through MM to form modulated signal vector s(t,U). In this paper, we always assume that q is equal to M, and the symbol mapping module is unnecessary. For convenience, we use the notation “LRC” for a raised cosine pulse of length L symbol intervals. Complex signal vector s(t,U) is then finally transmitted over a Rayleigh fading channel.
The iterative receiver mainly consists of two softinput softoutput (SISO) decoders for the inner CPM and an outer qary LDPC encoder. Demodulation and decoding are performed by iteration (called “outer iteration”) between CPMSISO and LDPCSISO. The LogMAP algorithm is employed by the CPMSISO subsystem. A logdomain belief propagation iterative decoding algorithm (called “inner iteration”) combined with fast Fourier transform simplified as LogFFTBP [21] is performed in the LDPCSISO subsystem. LDPCSISO in the investigated system is run with five times inner iterations per outer iteration. The SISO algorithm is a nice generalization of the BCJR algorithm, which takes a priori probabilities of both information and code symbols and computes extrinsic a posterior probabilities (APPs) of both information and code symbols [22], as shown in Fig. 1. The decision device finally selects the information symbol with the maximum APP in the last iteration.
Modified MAP algorithm for CPM in the Rayleigh fading channel
CPE can be represented by a trellis if modulation index h (h=k/p) is a rational number and when k and p are relatively prime positive integers. The SISO algorithm can be applied to the trellis if only the proper transition probability distribution \( p(\underline {r}_{n}\underline {c}_{n})\) is used in the branch metric \(\gamma _{n}=p(\underline {r}_{n}\underline {c}_{n}=C)\cdot \text {Pr}(U_{n}=U)\) [22]. Accordingly, \(\underline {r}_{n}\) is a sufficient statistic based on channel observations during symbol interval n, U∈U ^{i}, C∈C ^{i}. The transition probability distribution \( p(\underline {r}_{n}\underline {c}_{n})\) is a joint probability density function (PDF) conditioned on the CPE code symbol \(\underline {c}_{n}\). A bank of p M ^{L} complex filters is matched to the CPM signals in each symbol interval and sampled once every symbol interval to produce a sufficient statistic.
We let the output of these filters sampled at time t=(n+1)T constitute sufficient statistic (vector) \( \underline {r}_{n} \) with mean vector \(\underline {m}_{n}\) and covariance matrix \(\underline {\Lambda }\). Given that the components of \( \underline {r}_{n} \) are Gaussian and partially correlated in all hypotheses, their joint PDF conditioned on the transmission of \(\underline {c}_{n}\) is described as [23]
where (·)^{H} is the conjugate transposition operator.
A Rayleigh fading channel is regarded as a memoryless channel if interleaving is sufficient. We adjust the calculation methods of transition probability distribution over a slow Rayleigh fading channel as follows. If channel state information (CSI) \(\underline {a}_{n}\) is known for the receiver, \(p(\underline {r}_{n}\underline {c}_{n})\) is modified as
where \(\underline {a}_{n}\underline {m}_{n}\) is the mean vector of the matched filter output. The mean of the Rayleigh fading amplitude is used, and \(\underline {r}_{n}\) is assumed to be a joint Gaussian distribution if the CSI is unknown for the receiver. \(p(\underline {r}_{n}\underline {c}_{n})\) is then computed as follows:
where E _{ A }(a) is the mean of the Rayleigh fading amplitude.
Analysis of the iterative detection process
Convergence of iteration
Although maximum likelihood sequence detection over all the concatenated elements is the optimum detector, the process is often too complex to realize. Turbo decoding provides a suboptimum but often realizable approximation [24]. The iterative detection of a nonbinary LDPCcoded highorder CPM with interleaving is examined in this study. The channel encoding and CPM modulation operations for coded data over narrowband channels are viewed as a serial concatenation of two finitestate machines separated by an interleaver. Joint demodulation and decoding are iteratively performed using the extrinsic information exchange between a CPMSISO demodulator and a SISO channel decoder [25].
The abovementioned analysis shows that the iterative detection mechanism for demodulation and decoding is established on the basis of interchanging and transferring extrinsic information. The extrinsic information in each iterative process is the extra information that the individual SISO decoder obtains in the iterative process. This information has nothing to do with the system information and priori information. The extrinsic information is delivered to the other subdecoder as a priori information through interleaving (or deinterleaving). Decoding performance is improved by exchanging extrinsic information. Therefore, extrinsic information is a key factor in iterative decoding.
During the process of research, we have observed that the iterative detection in qary LDPCCPM has the phenomenon of positive feedback; in other words, the bit error rate (BER) performance degrades with increasing iterations. Figure 2 reports the convergence speed of the 8ary LDPCcoded PRCPM in a slow flat Rayleigh fading channel. The information frame length in this simulation is 384 bits, and the code rate of the 8ary LDPC code with variable node degree distribution λ(x)=0.38354x+0.04237x ^{2}+0.57409x ^{3} is 1/2. The random interleaver and Gray mapping are employed. The inner iteration number is set to 5. No CSI is available, and E _{ A }(a)=0.8862. An excellent implementation scheme denoted by 8M2RC (h=0.5) is considered for the PRCPM modulator. This scheme provides a good tradeoff between power efficiency and bandwidth efficiency [11]. 8M2RC indicates that alphabet size M is equal to 8, and the frequency pulse is a raised cosine (RC) with length L=2. Figure 2 a clearly shows that the positive feedback phenomenon is obvious in the investigated system. The BER curves are prone to increase with a certain number of iterations for E _{ b }/N _{0} of 1.4 and 2 dB. Moreover, the positive feedback is no longer outstanding after approximately 10 iterations and the trend then begins to fluctuate at a pool BER level. However, BER performance is improved by the increase in the iteration number (Fig. 2 b) when E _{ b }/N _{0} is varied from 3 to 4 dB. Analysis shows that the positive feedback phenomena becomes increasingly serious in the region with low SNR.
The phenomenon existing in qary LDPCCPM can be explained by the theory of discretetime dynamical system defined on a continuous set [26]. Similar to SCCPM systems, the phase trajectories of qary LDPCCPM mainly fall into one of the following three modes: (1) convergence to an unequivocal fixed point; (2) convergence to an indecisive fixed point; and (3) convergence to a fixed set. The majority of frames belong to mode 1 or 2. Mode 3 mostly occurs in the waterfall region. The interleaving for the short frame qary LDPCCPM system is insufficient. Furthermore, the possibility of burst error remains high, which makes BER oscillation more serious than in the long frame ones. Positive feedback in the BER of the system arises when the number of oscillation frames is sufficiently large.
Exchange methods of extrinsic information
Iterative detection is a key technology to improve BER performance and reduce realization complexity in turbolike receivers. Iteration between the demodulator and the decoder is established by transferring extrinsic information. Current research reveals the following three main exchange methods of extrinsic information (i.e. direct exchange, average exchange and weighted exchange).

(1)
Direct exchange is an original method, which is also called simple exchange. The extrinsic information provided by the previous SISO is interleaved or deinterleaved and then directly transmitted to the other SISO decoder without any processing as a prior information (Fig. 1). This method is expressed as follows:
$$\begin{array}{@{}rcl@{}} {\mathbf{\pi}}^{'}({\mathbf{u}}^{\mathbf{j}};O)~= \pi({\mathbf{u}}^{\mathbf{j}};O), \end{array} $$((9))$$\begin{array}{@{}rcl@{}} {\mathbf{\pi}}^{'}({\mathbf{c}}^{\mathbf{j}};O)~=\pi({\mathbf{c}}^{\mathbf{j}};O), \end{array} $$((10))where π(u ^{j};O) and π(c ^{j};O) denote the probability distributions of information and code symbols in the logdomain, respectively.

(2)
Average exchange takes the mean of the extrinsic information exported by one SISO decoder in the previous iterations as a prior information in the current iteration. This method is expressed as follows:
$$\begin{array}{@{}rcl@{}} {{\mathbf{\pi }}^{'}}^{\left(l \right)}({{\mathbf{u}}^{\mathbf{j}}};O)~{\mathbf{= }}\log \left({\frac{1}{l}\sum\limits_{i = 1}^{l} {\exp \left({{{\mathbf{\pi }}^{\left(i \right)}}({{\mathbf{u}}^{\mathbf{j}}};O)} \right)}} \right), \end{array} $$((11))$$\begin{array}{@{}rcl@{}} {{\mathbf{\pi }}^{'}}^{\left(l \right)}({{\mathbf{c}}^{\mathbf{j}}};O)~{\mathbf{= }}\log \left({\frac{1}{l}\sum\limits_{i = 1}^{l} {\exp \left({{{\mathbf{\pi }}^{\left(i \right)}}({{\mathbf{c}}^{\mathbf{j}}};O)} \right)}} \right), \end{array} $$((12))where π ^{(i)}(u ^{j};O) and π ^{(i)}(c ^{j};O) are the logdomain probability distributions of information and code symbols in the ith iteration. l denotes the present number of iterations.

(3)
In weighted exchange, the extrinsic information exported by the former decoder is delivered to the weighting function instead of being directly transmitted to the next decoder. More details on the weighted exchange method are discussed in Section 4.
Both average and weighted methods inhibit the positive feedback phenomenon and effectively improve BER performance in convolutional coded CPM systems [27, 28]. Hence, in this study, we combine the average method with the weighted method (i.e. the mean of extrinsic information is derived by weighting before transmitting to the next decoder). A comparative study of different extrinsic information exchange methods in qary LDPCCPM systems is one of the main contents of this paper.
Figure 3 shows a comparison of iterative convergence speed in an 8ary coded 8M2RC system with the direct, average, weighted and combined methods when E _{ b }/N _{0} is set to 0.4 and 4.4 dB. All the other simulation parameters are similar to those in the settings in Fig. 2. Figure 3 a shows that the average and combined methods both inhibit positive feedback to some extent at E _{ b }/N _{0}=0.4 dB, avoid violent BER oscillation and maintain BER at a stable level with increasing iteration number. All the four methods effectively inhibit positive feedback, and BER continuously decreases with increasing iteration number (Fig. 3 b). The weighted method exhibits the best iterative convergence and the lowest BER at the same iteration compared with other methods at E _{ b }/N _{0}=4.4 dB. For instance, the BER of 8.26×10^{−4} is attainable for the weighted exchange method at the seventh iteration, whereas the BER for the direct method is only 2.91×10^{−3}. Notably, the BER performances of the average and combined methods are worse than that of the direct exchange method at high SNR. Figure 4 shows a comparison of BER in the four methods when the outer iteration number is uniformly fixed at 8. All the other parameters are similar to those in the former. The BER performance order of different methods is expressed as follows when E _{ b }/N _{0} is changed from 2.8 to 4.8 dB (Fig. 4): weighted method > direct method > combination method > average method. Thus, weighted exchange is an effective method to improve the power efficiency of the investigated scheme.
Weighted exchange method of extrinsic information
The simulation results in our previous work [12] indicated that the weighted exchange of extrinsic information in binary LDPCcoded CPM over a Rayleigh fading channel effectively inhibits the positive feedback phenomenon and improves the BER performance under the condition of low SNR. Comparison with the direct exchange method shows that the weighted exchange method can attain a 0.2 ∼ 0.3 dB gain at BER =10^{−3} with an information block length of 384 bits and a modulation index of 1/2 when the iteration number is varied from 5 to 15. Inspired by the study of Xue et al. [12], we design a method based on weighted extrinsic information probability for qary LDPCCPM systems.
The CPM and LDPC decoders compute the probability distributions of information and code symbols according to the additive SISO (ASISO) based on the LogMAP algorithm presented in [29] as follows:
where π _{ k }(u;O) and π _{ k }(c;O) indicate the probabilities of information and code symbols at time k, respectively. k _{0} and n _{0} denote the length of a single information and the code symbol, respectively.
Figure 1 shows that the extrinsic information probabilities of the inner SISO output are sent to the weighted function module before being delivered to the outer SISO. Similarly, the extrinsic information probabilities of the outer SISO output are sent to the weighted function module before being delivered to the inner SISO.
where ψ(·) denotes the weighted function of size q×N, and.∗ indicates point multiplication. ψ(·) is used as the function of the extrinsic information probabilities for convenience and to adaptively adjust the extrinsic information according to its size.
where α and β denote the weighted parameters decided by the interleaver length, SNR and other parameters through simulation experiments. The iterative decoding scheme based on the weighted extrinsic information method is shown in Fig. 5.
A comparative analysis of the computational complexity of the four methods is provided in Table 1. The computational complexities of CPMSISO and LDPCSISO in the receiver are also displayed in the same table, where w _{ c } is the uniform column weight of sparse parity check matrix H and n _{inner} denotes the inner iterations for LDPCSISO. The weighted method obviously has a moderate computational complexity that is comparable to that of the average method and much lower than that of the combined method. Compared with that of the direct method, the computational complexity of the weighted method only increases by 6M in multiplications and 2M in log &exp operations and is far less than that of CPMSISO. Therefore, the entire computational complexity for coded CPM schemes mainly depends on the CPM demodulator. The computational complexity also linearly increases with the iteration number. A preferable tradeoff between computational complexity and BER performance should be considered. Two dynamic iterative stopping algorithms based on weighted extrinsic information exchange are proposed in this study to address this problem. More details are shown in Section 5.
From Eq. (17), it results that the weighted parameter is the key factor that affects performance. Excellent performance has been obtained with values of α∈[0.6,0.9] and β∈[0.001,0.01] in similar coded CPM systems [10, 12]. However, the specific α and β values in the system we investigate need to be determined using simulation experiments. Figure 6 reports the BER performance with various weighted parameter combinations of α and β. The length of the information frame in the simulation is 768 bits. The code rate of the 8ary LDPC code with variable node degree distribution λ(x)=0.1290x+0.4839x ^{2}+0.3871x ^{5} is 2/3. The other simulation parameters are the same as before. Figure 6 shows that the BER curves with α∈[0.6,0.9] and β∈[0.001,0.01] almost coincide when E _{ b }/N _{0} is in the 3.2 ∼ 4.4 dB region. The BER performance of the weighted method with different parameters is much better than that of the direct method. The combination of α=0.7 and β=0.01 is selected because of the fact that the smallest BER of 8.68×10^{−6} is achievable at E _{ b }/N _{0} of 4.4 dB.
Iterative stopping algorithm
The number of outer iterations in the iterative detection process of qary LDPCCPM systems is usually set to a fixed positive integer. However, not all received sequences have optimal decoding results at the same number of iterations. For several specific sequences, errorfree decoding can be achieved by a few iterations. Continuous iteration would increase computational complexity and iterative decoding delay. A dynamic iteration would possibly improve detection efficiency and reduce decoding delay if some iterative stopping criteria are introduced into the detection process. In this study, cross entropy (CE) [30] and hard decisionaided (HDA) [31] stopping criteria are incorporated into the iterative process. Two dynamic iteration stopping algorithms based on weighted extrinsic information exchange are then developed. The application of the two criteria in qary LDPCCPM systems’ signal detection is subsequently deduced.
CE stopping criterion
The CE stopping criterion, which was first proposed in turbo code by J. Hagenauer, has been widely applied in iterative decoding. S. Zhang successfully introduced the criterion into bitinterleaved coded modulation with iterative decoding [32]. A variety of improved stopping criteria based on CE (e.g. sign change ratio [33] and HAD) have been introduced successively since then.
We utilize the probability matrix of information symbols [ P(u;O)_{ m,k }]_{ M×K } exported by the Mary LDPCSISO module in two adjacent iterations to compute the mean of CE, T(i), directly and to avoid the mutual conversion between likelihood ratio and probability.
where M is the alphabet size of CPM, K is the length of the information symbol vector, and P ^{i}(u;O)_{ m,k } denotes the probability of the event that the kth element in the information symbol vector is equal to (m−1). The threshold of the CE stopping criterion is expressed as follows:
where w is the adjusting parameter. Table 2 shows the effects of adjusting parameters on system performance with the CE stopping criterion at E _{ b }/N _{0}= 4 dB. The combination of α=0.7 and β=0.01 is selected. The other simulation parameters are similar to those in Fig. 6. Table 2 shows that the average iteration number gradually increases with the decrease in w. Meanwhile, BER is continuously reduced. The improvement in BER is no longer prominent once w approaches a fairly small order of magnitude. Therefore, the value of w should be determined by a specific requirement in different systems.
HDA stopping criterion
In each iteration, the information bit sequence \([\!\hat {b}_{k}]\), namely, the output of the demapper, whose input is the information symbol hard decision sequence exported by the qary LDPCSISO module can predict convergence during the iterative decoding process. The iteration process is considered convergent if the sign of the information bit sequence does not change in two adjacent iterations.
The HDA stopping criterion is introduced into the qary LDPCCPM systems. Furthermore, the iterative stopping condition is simplified by counting the number D(i) of the event where the sign of the information sequence is different in two adjacent iterations. In other words, the iteration is stopped if D(i)≤Q×K×log_{2} M; otherwise, the iteration continues. Accordingly, Q is defined as a constant with a general range of [0.001,0.01], and K is the length of the information symbol block.
Simulation results
The validity of the dynamic iterative stopping algorithms combined with weighted extrinsic information exchange is then tested. Monte Carlo simulations based on MATLAB software are performed to evaluate the performance of the proposed systems in the Rayleigh fading channel (i.e. slow flat Rayleigh fading channel, E _{ A }(a)=0.8862, and no CSI is available). The other simulation parameters are similar to those in Fig. 6. More details on the parameter settings are discussed in Section 4.
Figure 7 shows the BER performance of the CE and HDA iterative stopping algorithms combined with the direct and weighted methods in the 8ary LDPC8M2RC system. The outer iteration number is set to 16. Accordingly, w=10^{−4} and Q=0.01 are separately employed in the CE and HDA iterative stopping algorithms. The BER performance of the CE and HDA iterative stopping algorithms based on the direct method (abbreviated as CEdirect and HDAdirect, respectively) exhibits a negligible degradation with respect to the direct method alone. Similarly, the CE and HDA iterative stopping algorithms based on the weighted method (abbreviated as CEweighted and HDAweighted, respectively) exhibit minor BER performance degradation with respect to the weighted method alone. Notably, the BER of the CEdirect and HDAdirect algorithms gradually declines when E _{ b }/N _{0} is more than 4.4 dB and begins to step into the error floor region. Compared with the direct method, the weighted method achieves about 0.2 dB gain at BER = 10^{−3}. The BER of the CEweighted and HDAweighted algorithms continuously decreases when E _{ b }/N _{0} exceeds 4.4 dB and effectively avoids entering the error floor region. The reason is that the weighted method prevents the positive feedback phenomenon from occurring. Moreover, the CE and HDA iterative stopping algorithms stop iterations in time before going into positive feedback. The weighted method improves the iterative convergence to reach a low error rate as SNR increases.
Figure 8 shows the average iteration number of the CEweighted and HDAweighted algorithms. The average iteration number of the two proposed algorithms gradually decreases with the increase in SNR. Accordingly, 4.175 and 3.665 iteration times are separately attainable for the CEdirect and HDAdirect algorithms at E _{ b }/N _{0} of 4.4 dB. Meanwhile, 3.88 and 3.38 iteration times are respectively available for the CEweighted and HDAweighted algorithms at the same SNR. Analysis of Figs. 8 and 9 shows that the CEweighted and HDAweighted algorithms reduce the average iterative number and computational complexity. These algorithms also significantly improve the performance of BER and realtime in iterative detection compared with the direct method alone. Therefore, the combination of weighted extrinsic information exchange and the two iterative stopping algorithms can offer double insurance in enhancing reliability and reducing the decoding delay.
For a fair comparison, several alternative schemes provided by literature are selected from several similar coded CPM systems to investigate the BER performance of 8ary LDPCcoded 8M2RC. The turboCPM scheme is discussed in [10], where a constituent encoder with the generator polynomial (10, 04, 15) in octal representation is employed by turbo. Convolutional coded CPM (CCCPM) schemes are studied in [23] and [34], where the generator polynomials of CC are (13, 06, 16) [23] and (11, 06, 16) [34], respectively. The binary LDPCcoded CPM (BLDPCCPM) scheme is considered in [35] with the same variable node degree distribution λ(x)=0.1290x+0.4839x ^{2}+0.3871x ^{5} as the 8ary LDPC code used in Fig. 6. The weighted parameters in the abovementioned schemes have been optimized using simulation experiments, as mentioned in Section 4. Figure 9 shows that CCCPM and turboCPM obtain a better BER performance than the investigated scheme when E _{ b }/N _{0} is varied from 3.2 to 4 dB. Meanwhile, the BER of the investigated scheme has the highest convergence speed with the increase in SNR, which is helpful in reaching a low BER order of magnitude. The investigated scheme earns gains of at least 0.3, 0.95 and 1.05 dB in the region of BER =10^{−5} against CCCPM with (11, 06, 11), CCCPM with (13, 06, 16) and BLDPCCPM schemes, respectively. In the region of BER =10^{−4}, an approximate 1.5 dB gain is attained by the investigated scheme compared with turboCPM. Thus, the association between NBLDPC codes and CPM is superior to the other candidates in the aspect of power efficiency.
Conclusions
To avoid information loss in the mutual conversion of bit and symbol probabilities when binary LDPC codes are combined with highorder CPM, the combination of NBLDPC codes and highorder PRCPM with the same number of levels is considered a possible candidate for the uplink of satellite communications. In view of the positive feedback and relatively large decoding delay in iterative detection, we propose CE and HDA iterative stopping algorithms based on weighted extrinsic information exchange for cases with medium and high SNRs. A lot of simulation results in the slow flat Rayleigh channel demonstrate that the NBLDPCcoded CPM scheme has better BER performance than CCCPM, turboCPM, and BLDPCCPM for the medium and high SNR scenarios. Comparison with the direct method shows that the two proposed algorithms can inhibit positive feedback and improve the power efficiency and reliability of the system we investigate. Moreover, the said algorithms also significantly reduce the average iteration number to improve the realtime performance of iterative detection.
Abbreviations
 NBLDPC:

nonbinary lowdensity paritycheck
 PRCPM:

partial response continuous phase modulation
 SNR:

signaltonoise ratio
 CE:

cross entropy
 HDA:

hard decision aided
 BER:

bit error rate
 CPE:

continuous phase encoder
 MM:

memoryless modulator
 SCCPM:

serially concatenated continuous phase modulation
 MAP:

maximum a posteriori
 PEG:

progressive edge growth
 SISO:

softinput softoutput
 PDF:

probability density function
 CSI:

channel state information
 BICMID:

bitinterleaved coded modulation with iterative decoding
 SCR:

sign change ratio
References
 1
CE Sundberg, Continuous phase modulation. IEEE Commun. Mag. 24(4), 25–38 (1986).
 2
AG Amat, CA Nour, C Douillard, Serially concatenated continuous phase modulation for satellite communications. IEEE Trans. Wirel. Commun.8(6), 3260–3269 (2009).
 3
BF Beidas, S Cioni, UD Bie, A Ginesi, R IyerSeshadri, P Kim, LN Lee, D Oh, A Noerpel, M Papaleo, A VanelliCoralli, Continuous phase modulation for broadband satellite communications: design and tradeoffs. Int. J. Satell. Commun. Netw.31(5), 249–262 (2013).
 4
R Suffritti, F Lombardo, A Piemontese, A VanelliCoralli, EA Candreva, G Colavolpe, R Baroni, S Andrenacci, GE Corazza, N Alagha, in IEEE Global Commun. Conf. (GLOBECOM). Energy efficient CPM waveforms for satellite mesh networks (AnaheimCA, 2012), pp. 3317–3321.
 5
P Remlein, Energy efficient continuous phase modulation signals for satellite intelligent transportation systems. IET Circ. Devices Syst.8(5), 406–411 (2014).
 6
A Emmanuele, F Zanier, G Boccolini, M Luise, Spreadspectrum continuousphasemodulated signals for satellite navigation. IEEE Trans. Aerosp. Electron. Syst.48(4), 3234–3249 (2012).
 7
R Xue, YB Sun, DF Zhao, CPM signals for satellite navigation in the S and C bands. Sensors. 15(6), 13184–13200 (2015).
 8
BE Rimoldi, A decomposition approach to CPM. IEEE Trans. Inform. Theory. 34(2), 260–270 (1988).
 9
M Baldi, F Chiaraluce, R Garello, N Maturo, I Aguilar Sanchez, S Cioni, Analysis and performance evaluation of new coding options for space telecommand links—Part I. AWGN channels. Int. J. Satell. Commun. Netw.33(6), 509–525 (2015).
 10
R Xue, DF Zhao, TL Zhu, in IEEE Int. Conf. on Wireless Commun., Networking and Mobile Computing. An improved method for the convergence of iterative detection in turboCPM system (Beijing, China, 2009), pp. 445–449.
 11
R Xue, DF Zhao, CL Xiao, in IEEE Int. Conf. on Commun. and Technology. Power and bandwidth efficient LDPC coded CPM with iterative decoding (Nanjing, China, 2010), pp. 1019–1022.
 12
R Xue, CL Xiao, in IEEE Int. Conf. on Commun. and Inform. Technology. An improved iterative decoding method for LDPC coded CPM systems in Rayleigh fading channel (Hammamet, Tunisia, 2012), pp. 341–346.
 13
O Abassi, L CondeCanencia, M Mansour, E Boutillon, in IEEE Wireless Commun. and Networking Conf. Nonbinary lowdensity paritycheck coded cyclic codeshift keying (Shanghai, China, 2013), pp. 3890–3894.
 14
NB Chang, DL Romero, in IEEE Conf. Record of the Forty Sixth Asilomar Conf. on Signals, Systems and Computers (ASILOMAR). Nonbinary coded modulation and iterative detection for high spectral efficiency in MIMO (Pacific Grove, CA, 2012), pp. 458–462.
 15
M Baldi, F Chiaraluce, R Garello, N Maturo, I Aguilar Sanchez, S Cioni, Analysis and performance evaluation of new coding options for space telecommand links—Part II. jamming channels. Int. J. Satell. Commun. Netw.33(6), 527–542 (2015).
 16
S Nowak, G Smietanka, R Kays, in IEEE Int. Symp. on Broadband Multimedia Systems and Broadcasting (BMSB). High efficiency broadband transmission with LDPC codes over GF (2s) (Nuremberg, Germany, 2011), pp. 1–6.
 17
M Arabaci, IB Djordjevic, in IEEE Int. Conf. on Telecommun. in Modern Satellite Cable and Broadcasting Services (TELSIKS). Binary and nonbinary LDPCcoded modulations for generalized fading channels (Niš, Serbia, 2011), pp. 148–151.
 18
R Xue, CL Xiao, in IEEE Int. Conf. on Wireless Commun., Networking and Mobile Computing. Power and bandwidth efficient qary LDPC coded partial response continuous phase modulation (Shanghai, China, 2012), pp. 1–4.
 19
R Chaggara, ML Boucheret, C Bazile, E Bouisson, A Ducasse, JD Gayrard, in IEEE 12th European Signal Processing Conf. Continuous phase modulation for future satellite communication systems in Ka band (Auckland, New Zealand, 2004), pp. 1083–1086.
 20
T Aulin, CE Sundberg, Continuous phase modulation—Part I. Full response signaling. IEEE Trans. Commun.29(3), 196–209 (1981).
 21
H Song, JR Cruz, Reducedcomplexity decoding of qary LDPC codes for magnetic recording. IEEE Trans. Magn.39(2), 1081–1087 (2003).
 22
S Bentdetto, D Divsalar, G Montorsi, F Pollara, A softinput softoutput APP module for iterative decoding of concatenated codes. IEEE Commun. Letters. 1(1), 22–24 (1997).
 23
P Moqvist, T Aulin, Serially concatenated continuous phase modulation with iterative decoding. IEEE Trans. Commun.49(11), 1901–1915 (2001).
 24
TL Tapp, RL Mickelso, in Military Communications Conference Proceedings. Turbo detection of coded continuousphase modulation (Atlantic City, NJ, 1999), pp. 534–537.
 25
KR Narayanan, GL Stüber, Performance of trelliscoded CPM with iterative demodulation and decoding. IEEE Trans. Commun.49(4), 676–687 (2001).
 26
T Richardson, The geometry of turbodecoding dynamics. IEEE Trans. Inform. Theory. 46(1), 9–23 (2000).
 27
ZX Han, WB Bi, XZ Zhang, A method to improve the iterative detection convergence of SCCPM. J. Electron. Inf. Technol.29(2), 274–277 (2007).
 28
JH Sun, ZY Li, Stopping algorithm for iterative decoding based on the average extrinsic information exchange for SCCPM. J. Xidian University (Natural Science). 35(4), 716–720 (2008).
 29
S Benedetto, D Divsalar, G Montorsi, F Pollara, A softinput softoutput maximum a posteriori (MAP) module to decode parallel and serial concatenated codes. TDA Prog. Rep.42(127), 1–20 (1996).
 30
J Hagenauer, E Offer, L Papke, Iterative decoding of binary block and convolutional codes. IEEE Trans. Inform. Theory. 42(2), 429–445 (1996).
 31
RY Shao, S Lin, M Fossorier, Two simple stopping criteria for turbo decoding. IEEE Trans. Commun.47(8), 1117–1120 (1999).
 32
S Zhang, JP Li, CS Cai, in IEEE Int. Conf. on Wireless Commun. & Signal Processing (WCSP). A variable iterative decoding scheme for BICMID based on crossentropy (Nanjing, China, 2009), pp. 1–4.
 33
YF Wu, BD Woerner, WJ Ebel, A simple stopping criterion for turbo decoding. IEEE Commun. Letters. 4(8), 258–260 (2000).
 34
ZX Han, WB Bi, XZ Zhang, in IET Int. Conf. on Wireless, Mobile and Multimedia Networks. An improved iterative detection method for serially concatenated CPM (Hangzhou, China, 2006), pp. 1–4.
 35
R Xue, CL Xiao, in Int. Conf. on Wireless Commun., Networking and Mobile Computing (WiCOM). A joint coded modulation scheme and its iterative receiving for deepspace communications (Shanghai, China, 2012), pp. 1–4.
Acknowledgements
This paper is supported by the National Natural Science Foundation of China (Grant No. 61403093), Science Foundation of Heilongjiang Province of China for Returned Scholars (Grant No. LC2013C22), the Assisted Project by Heilongjiang Province of China Postdoctoral Funds for Scientific Research Initiation (Grant No. LBHQ14048) and China Fundamental Research Funds for Central Universities (Grant No. HEUCF1508).
Author information
Additional information
Competing interests
The authors declare that they have no competing interests.
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
About this article
Cite this article
Xue, R., Sun, Y. & Wei, Q. Dynamic iteration stopping algorithm for nonbinary LDPCcoded highorder PRCPM in the Rayleigh fading channel. J Wireless Com Network 2016, 62 (2016) doi:10.1186/s136380160562z
Received:
Accepted:
Published:
Keywords
 Nonbinary LDPC code
 CPM
 Convergence
 Fading channel
 Extrinsic exchange