Next Article in Journal
Exergoeconomic Analysis of a Mechanical Compression Refrigeration Unit Run by an ORC
Next Article in Special Issue
Capacity Analysis of Hybrid Satellite–Terrestrial Systems with Selection Relaying
Previous Article in Journal
Random Walks on Comb-like Structures under Stochastic Resetting
Previous Article in Special Issue
Optimizing Finite-Blocklength Nested Linear Secrecy Codes: Using the Worst Code to Find the Best Code
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design and Implementation of a Low-Complexity Multi-h CPM Receiver with Linear Phase Approximation Synchronization Algorithm

1
School of Information Science and Technology, North China University of Technology, Beijing 100144, China
2
Beijing Institute of Control and Electronic Technology, Beijing 100038, China
*
Author to whom correspondence should be addressed.
Submission received: 18 September 2023 / Revised: 30 October 2023 / Accepted: 4 November 2023 / Published: 10 November 2023
(This article belongs to the Special Issue Information Theory and Coding for Wireless Communications II)

Abstract

:
Multi-h continuous phase modulation (CPM), with extremely high spectral efficiency, involves the plague of high demodulation complexity with a large number of matched filters and a complex trellis. In this paper, an efficient all-digital demodulator for multi-h continuous phase modulation (CPM) is proposed based on a low-complexity decision-directed synchronization algorithm. Based on the maximum-likelihood estimation of the carrier phase and timing errors, we propose a reduced-complexity timing error detector with linear phase approximation (LPA) to the phase of the multi-h CPM. Compared with the traditional synchronization methods, it avoids derivative matched filtering and reduces about 2/3 of matched filters. The estimated accuracy and bit error rate (BER) performance of the LPA-based synchronization algorithm have no loss, as shown by the numerical simulation. Its stability is verified by the derived S-curve. Then, the receivers with the LPA-based synchronization for the three kinds of promising multi-h CPM are implemented on a Xilinx Kintex-7 FPGA platform. The experimental results show that the onboard tested BER of the proposed design has an ignorable loss in the numerical simulation. The implementation overhead on FPGA is significantly reduced by about 27% slices, 64% DSPs, and 70% block RAMs compared with the conventional method.

1. Introduction

Continuous phase modulation (CPM) is a family of nonlinear modulation schemes with phase continuity and constant envelope. It has been widely used in mobile communication [1], aeronautical telemetry standard [2], industrial communications standards [3], and future satellite broadcasting [4]. It has the advantages of a high-frequency spectrum and power efficiency, as well as a high power of resistance to channel nonlinearity. On the other hand, CPM suffers from the high implementation complexity of synchronization and symbol detection. Multi-h CPM, developed with more than one modulation index h, has a higher power and spectral efficiency than single-h CPM and provides three times the spectral efficiency of PCM/FM [5,6]. Multi-h CPM has been selected as the Tier II waveform of the US Advanced Range Telemetry Program Organization (ARTM) [7]. The multiple modulation indices change periodically, which can be coded to improve spectrum efficiency further. Thus, it promises broader application scenarios than the single-h CPM. However, more modulation indices bring higher complexity of the trellis and more matched filters, leading to an extremely high detection complexity. Meanwhile, synchronization also has high implementation complexity since the decision-directed algorithm is generally used for the coherent receiver.
The maximum-likelihood sequence detection (MLSD) is used to obtain optimal detection performance for CPM signals. Some decoding algorithms are commonly used to implement the MLSD according to the trellis in the receiver, such as the Viterbi algorithm and the BCJR algorithm [8,9]. It provides significant detection gain compared with the symbol-by-symbol method. However, tremendous complexity is introduced by the trellis of a large number of phase states and branches. Due to its high complexity, some reduced-complexity methods are proposed, such as tilted phase transformation (TPT) [10,11], frequency pulse truncation (FPT) [11,12], pulse amplitude modulation (PAM) [13,14], and state-space partitioning (SSP) [11,15]. All the above methods have been discussed in [16], and have been widely used in various CPM receivers [11,17,18,19,20]. The above algorithms may cause some performance loss in demodulation, except for the TPT method. In practical applications, combining several of them brings a better tradeoff between implementation complexity and performance. These methods also result in a reduction in synchronization complexity. In [21], the decision-directed synchronization for joint phase and timing recovery is introduced with ML estimation for phase and timing error. The synchronization with FPT is also proposed in [22]. The Walsh signal space and PAM decompositions help reduce the synchronization complexity in [23,24,25,26], respectively. In the conventional joint carrier and timing recovery methods mentioned above, the ML estimation of timing error is always calculated by the derivative matched filters because of the nonlinear function of timing offset in the log-likelihood function. It is commonly approached by a finite difference of the outputs from two matched filter banks, of which delays of the on-time MF banks are early and late, respectively, represented as the early–late (EL) synchronizer [27,28]. The EL-based synchronization algorithm is widely utilized for linear [29,30,31] and nonlinear [21,22,26,32] modulation schemes, since it offers high estimation accuracy with low computational cost. The general methods to reduce the complexity of the synchronization depend mainly on the simplification methods of MLSD.
In this paper, we derive a low-complexity synchronization for the multi-h CPM. We combine the reduced-complexity MLSD methods of LPA, TPT, and SSP to reduce the number of phase states in the detection trellis as conventional methods. Additionally, we pursue reducing the synchronization complexity of the error signal estimator based on the LPA to the phase of the multi-h CPM. With LPA, the timing delay is linearized to the phase. Thus, the derivative MF filters are removed, and the timing error is just estimated by the on-time MF filter banks without using early- and late-MF filter banks. Then, the MF filter banks can be reduced to 1/3 of the original EL-based method. To prove the stability of the proposed synchronizer, we plot the S-curve through theoretical and numerical analysis. Three commonly used multi-h CPM schemes, quaternary CPMs with h = { 4 16 , 5 16 } , { 5 16 , 6 16 } , and { 9 16 , 10 16 } , are considered to demonstrate the performance of the LPA-based synchronization method. We implement the overall receiver for the above three multi-h CPM schemes with LPA-based synchronization and MLSD on a Xilinx Kintex-7 field-programmable gate array (FPGA) platform. The tested bit error rate (BER) results show that the proposed synchronizer’s performance has no loss compared with the conventional EL methods, and the slice and dedicated resource (DSPs and block RAMs) utilization are reduced by about 27% and 67%, respectively. The main contributions of this work are briefly summarized as follows:
  • Using LPA, we rederive the ML estimation of phase and timing error signal for multi-h CPM, which reduces the complexity of the synchronizer. We modify the LPA-based timing error detector to reduce the complexity further with the sign of the detected symbol. It is friendly to being implemented on FPGA;
  • We provide an analytical expression for the S-curve of the proposed error signal detector and analyze its stability through the S-curve;
  • We provide an architecture of the receiver with the LPA-based synchronizer and implement it for the three promising multi-h CPM schemes on an FPGA platform. The verification results demonstrate a better tradeoff between complexity and performance than the conventional EL-based method.
The structure of this paper is as follows. The signal model and the derivation of the traditional synchronization algorithm and the LPA synchronization algorithm are presented in Section 2. To further reduce the LPA error signal detector, we continue to simplify the detector with the polarization of the error signal. The S-curve is derived to determine the stability of the proposed synchronization algorithm in Section 2. In Section 3, we provide the implementation details based on the receiver’s diagram with the LPA-based synchronization and compare the complexity between the LPA-based algorithm and the conventional EL-based algorithm. Finally, Section 4 illustrates the onboard BER test with the low-complexity receiver for the three multi-h CPM schemes to demonstrate the performance of the proposed synchronization algorithm.

2. Proposed Synchronization Algorithm Based on LPA

2.1. System Model with Tilted Phase Transformation

The general baseband CPM signal [8] is modeled as
s t ; α = E s T e j ϕ t ; α ,
where T is the symbol interval, and E s is the energy per transmitted symbol. The phase of the CPM signal is defined as
ϕ ( t ; α ) = 2 π i h i α i q ( t i T ) ,
where h i = k i / p is the modulation index at ith symbol interval, while k i and p are integers. h i is selected periodically from a set as { h 0 , h 1 , , h N h 1 } with a symbol duration, and N h is the number of modulation index. α with α i { ± 1 , ± 3 , , ± ( M 1 ) } is the sequence of M-ary information symbols. The phase pulse response q ( t ) is determined by the L-length frequency pulse g ( t ) as q ( t ) = t g ( t ) d t . Rectangular and raised cosine are commonly used as the frequency pulse shapes with the denotations LREC and LRC, respectively.
Using TPT, the symbol sequence is mapped to u { 0 , 1 , , M 1 } with the element u i = ( α i + M 1 ) / 2 . Then, the number of phase states N s t a t e can be reduced from 2 p M L 1 to p M L 1 without performance loss [16]. The number of MFs is still N h M L . For ARTM CPM as a 4-ary h = { 4 16 , 5 16 } CPM, the trellis using TPT has 256 states and 64 MFs.
We rewrite the phase ϕ ( t ; α ) as
ϕ ( t ; α ) = 2 π i h i α i q ( t i T ) = ϑ n + η ( t ; l n , α n ) , n T t < ( n + 1 ) T ,
where ϑ n is the cumulative phase of the modulator:
ϑ n = π i = 0 n L h i α i mod 2 π .
Using TPT, ϑ n becomes
ϑ n = θ n + ϕ n mod 2 π ,
where θ n is the updated cumulative phase:
θ n = 2 π i = 0 n L h i u i mod 2 π
and ϕ n is the tilted phase:
ϕ n = ( M 1 ) π i = 0 n L h i .
Note that ϕ n is independent of the α or u . Thus, the number of phase states is reduced by half.
η ( t ; l n , α n ) is the correlative phase of the modulator
η ( t ; l n , α n ) = 2 π i = n L + 1 n h i α i q ( t i T ) ,
l n = [ α n L + 1 , . . . , α n 2 , α n 1 ] .
In Equations (3) and (8), l n is the correlative state vector and α n is the current symbol.
The multi-h CPM signal is transmitted over an additive white Gaussian noise (AWGN) channel, and the carrier phase φ and timing offset τ are unknown to the receiver. Hence, the received signal can be modeled as
r ( t ) = e j φ s ( t τ ; α ) + w ( t ) ,
where w ( t ) is a complex baseband AWGN with zero mean and single-sided power spectral density N 0 .

2.2. Conventional Synchronization Algorithm Based on EL-Matched Filtering

The matched filter (MF) output is
Z ( τ ˜ , α n ) = ( n 1 ) T n T r ( t ) e j { η ( t τ ˜ ; l n , α n ) + ϕ n } d t .
Assuming that φ and τ are known, the expression of the joint log-likelihood function is [15]
Λ [ r ( t ) ; φ ˜ , τ ˜ ] = Re n = 0 N 1 e j ( φ ˜ + θ n ) Z ( τ ˜ , α n ) .
The estimated value of the synchronization parameter can be obtained by setting the partial derivative of the likelihood function equal to zero with respect to φ and τ . Thus, we obtain
Λ [ r ( t ) ; φ ˜ , τ ˜ ] φ = Im n = 0 N 1 e j ( φ ˜ + θ n ) Z ( τ ˜ , α ^ n ) = 0
and
Λ [ r ( t ) ; φ ˜ , τ ˜ ] τ = Re n = 0 N 1 e j ( φ ˜ + θ n ) Y ( τ ˜ , α ^ n ) = 0 ,
where Y ( τ ˜ , α ^ n ) is the derivative of Z ( τ ˜ , α ^ n ) with respect to τ ˜ . The value of α ^ n is taken from the best survivor in the Viterbi algorithm or related decoding algorithm.
The carrier phase and timing error signal can be expressed as
e φ ( n D ) = Im { Z ( τ ^ n D , α ^ n D ) e j ( φ ^ n D + θ ^ n D ) }
and
e τ ( n D ) = Re { Y ( τ ^ n D , α ^ n D ) e j ( φ ^ n D + θ ^ n D ) } .
The iterative signal expressions of time error and carrier error are as follows
φ ^ n + 1 = φ ^ n + γ φ e φ n D
and
τ ^ n + 1 = τ ^ n + γ τ e τ n D ,
where γ is the step size, γ = 4 B T / k p , B T is the normalized equivalent noise bandwidth, and k p is derived from the S-curve. D is an introduced delay and D = 1 produces satisfactory results in many cases (see [21]).
The decision-directed (DD) joint phase and timing synchronization, following the error signal detectors of Equations (14) and (15), is shown in Figure 1a. The received signal is synchronized by the estimated φ ^ n and τ ^ n . The synchronized signal is fed to the on-time-, early-, and late-MF banks. The results of the on-time-MF bank are processed by the Viterbi algorithm (VA). The detected α ^ n assists in estimating the phase error and timing error signals through a phase error detector (PED) and a timing error detector (TED), respectively. Note that the derivative matched filtering in Equation (15) is implemented by the difference between early- and late-MF banks. Therefore, three MF banks are required: the on-time-, early-, and late-MF banks. Finally, the first-order loop filters update the φ ^ n and τ ^ n , respectively from Equations (16) and (17). As mentioned in Section 1, such an EL-based timing synchronizer has been widely used in digital receivers for CPM.

2.3. Synchronization Algorithm Based on LPA

In order to reduce the complexity of the synchronization besides the phase states trellis, we use the LPA to rederive the synchronization error detector. LPA is a method to approximate the phase response of the CPM as a linear phase response (or a truncated REC phase response), expressed as
q 0 t = 0 , t 0 t 2 L T , 0 < t L T 1 2 , t > L T
where L is the length of the linear phase response. Note that L also stands for the truncated length of PT. LPA is similar to the PT method, and we use PT as one of the reduced-complexity methods for MLSD. Therefore, the number of phase states in the trellis is reduced to p M L 1 . For a 4-ary h = { 4 16 , 5 16 } CPM, N s t a t e becomes p M L 1 = 64 , and the number of MFs becomes N h M L = 32 . The signal s ( t , α ) using TPT and LPA can be rewritten as
s 0 ( t , α ) = E s T e j ϕ 0 ( t , α )
with
ϕ 0 ( t , α ) = θ n + ϕ n + η 0 ( t ; l n , α n ) ,
where
θ n = 2 π i = 0 n L h i u i
and
η 0 ( t ; l n , α n ) = 2 π i = n L + 1 n h i α i q 0 ( t i T ) ,
l n = [ α n L + 1 , , α n 2 , α n 1 ] .
Substituting the phase response with Equation (18) into Equation (22), we have the correlative phase with LPA as
η 0 ( t ; l n , α n ) = π i = n L + 1 n h i α i t i T L T = π b n t c n T L T ,
where
b n = i = n L + 1 n h i α i
and
c n = i = n L + 1 n i h i α i .
Note that
ϕ 0 t τ ˜ , α = π b n τ L T + ϕ 0 t , α .
Then, the output of the matched filter is
Z 0 ( τ ˜ , α n ) = ( n 1 ) T n T r ( t ) e j ( η 0 ( t τ ˜ , α ) + ϕ n ) d t = ( n 1 ) T n T r ( t ) e j π b n ( t τ ˜ ) c n T L T d t .
The joint log-likelihood function is
Λ 0 [ r ( t ) ; φ ˜ , τ ˜ ] = Re n = 0 N 1 e j φ ˜ + θ n + π b n τ ˜ L T Z 0 ( τ ˜ , α n ) .
The maximum likelihood estimate takes the partial derivative of the phase error and timing error
Λ 0 [ r ( t ) ; φ ˜ , τ ˜ ] φ = Im n = 0 N 1 e j φ ˜ + θ n + π b n τ ˜ L T Z 0 ( τ ˜ , α n ) = 0
and
Λ 0 [ r ( t ) ; φ ˜ , τ ˜ ] τ = Im n = 0 N 1 π b n L T e j φ ˜ + θ n + π b n τ ˜ L T Z 0 ( τ ˜ , α n ) = 0 . .
Then, the error signal expression is
e φ ( n D ) = Im { Z 0 ( τ ^ n D , α ^ n D ) e j ( φ ^ n D + θ n D ) }
and
e τ ( n D ) = Im { π b ^ n D L T Z 0 ( τ ^ n D , α ^ n D ) e j ( φ ^ n D + θ n D ) } = π b ^ n D L T e φ ( n D ) .
In Equation (32), π b ^ n D L T is mainly related to the polarity of the estimated error. To further reduce the complexity of Equation (32), we use the sign of π b ^ n D L T instead of itself, and Equation (32) becomes
e τ s ( n D ) = sign π b ^ n D L T e φ ( n D ) = sign b ^ n D e φ ( n D ) .
sign ( x ) is the function of extracting the sign of x as
sign ( x ) = 1 , x > 0 0 , x = 0 1 , x < 0 .
Equation (33) can be implemented on the FPGA platform more efficiently than that of Equation (32). The iterative signal expressions of time error and carrier error are as follows:
φ ^ n + 1 = φ ^ n + γ φ e φ n D
and
τ ^ n + 1 = τ ^ n + γ τ e τ s n D .

2.4. Comparison between EL-Based and LPA-Based Synchronization Algorithms

It can be seen from the comparison between the two timing error formulas of Equations (15) and (32) that the proposed timing error detector omits the derivative operation. The modified synchronization algorithm with LPA is constructed in Figure 1b. Compared with the EL synchronization algorithm shown in Figure 1a, the EL MF banks are saved, and the amount of MFs is reduced by 2/3. Based on the TPT, FPT with L = 2 , and SSP with p -value phase state partition ( p = 4 ), the trellis state number N s t a t e is decreased from 512 to p M L 1 = 16 , and the specific complexity comparison of the above two synchronizers for the three multi-h CPM schemes is provided in Table 1. Note that EL-based synchronizer requires 3 MF banks for on-time-, early-, and late-MF paths with 3 N h M L = 96 MFs. Here, L = 2 brings lower performance loss compared with L = 1 [16]. Thus, the L = 2 is also set for LPA-based synchronization. Table 1 shows that under the same 16-state trellis, the LPA-based estimator from Equation (32) requires no subtractor and only 1/3 MFs of the EL-based method due to the reduction in the derivative in Equation (15). Note that the LPA-based estimator of the timing error signal, with M N s t a t e = 64 branches of the trellis, has 64 multipliers more than the EL-based estimator. To avoid those multipliers usage, we propose the simplified LPA (SLPA) estimator from Equation (33) with the sign of the estimated b ^ n . It is much simpler than the other two estimators shown in Table 1. With a more complex trellis, the SLPA-based estimator can save more MFs and multipliers.

2.5. S-Curve of the LPA-Based Timing Error Detector

The S-curve is used to identify the stable lock points of the error detector and determine whether any false lock point exists. It is calculated by the mean of the error signals e ( n ) , such as the S-curve for TED
S ( τ ) = E ( e τ ( n ) | δ ) ,
where δ = τ τ ^ is the timing offset and E ( ) denotes expectation. The S-curve also evaluates the slope of the S-curve at δ = 0 as k p . The phase error detector (PED) has no simplification compared with the common method [21]. Thus, we derive the S-curve of the timing error τ based on LPA, expressed as [26]
S ( τ ) = 1 N n = 0 N 1 π b n L T Im e j π b n τ L T Z n ,
where Z n can be computed as
Z n = ( n 1 ) T n T e j ( η ( t ; l n , α n ) η ( t ; l n , α n ) ) d t .
The modulated sequence of α n is generally selected as a long and random vector [26]. To simplify the analysis of the S-curve, we construct the complete set L of the state-vector group { l n , l n }, and its N = 2 M L + L 1 elements can be enumerated easily. Thus, the S-curve is rewritten as
S ( τ ) = 1 N n = 0 N 1 π b n L T Im e j π b n τ L T Z n | L ) .
The results of Equation (39) are calculated by the complete set of the state-vector group instead of a long and random sequence used in Equation (37). Note that the results of Equation (39) are more accurate than those of Equation (37). Hence, k p is obtained by k p = d S ( τ ) / d τ | τ = 0 , which yields
k p = 1 N n = 0 N 1 π 2 b n 2 L 2 T 2 Im { j Z n | L } .
We also can derive the S-curve for the SLPA detector, given by
S S L P A ( τ ) = 1 N n = 0 N 1 sign b n Im e j π b n τ L T Z n | L ) ,
with the slope of SLPA at τ = 0
k p s = 1 N n = 0 N 1 π | b n | L T Im { j Z n | L } .
The k p s values for three quaternary multi-h CPM schemes with various modulation indices as h = { 4 16 , 5 16 } h = { 5 16 , 6 16 } and h = { 9 16 , 10 16 } are calculated by Equation (42), as shown in Table 2.
Figure 2 presents the S-curves for the decision-directed (DD) and data-aided (DA) timing error detectors based on the LPA of Equation (32) and SLPA of Equation (33). The DD S-curve is simulated by the detector with a random sequence as the transmitted data, and the DA S-curve is calculated by Equation (39). Note that the modulated sequence from set L is known, and such a curve is called the DA S-curve. Three quaternary multi-h CPM schemes with various modulation indices as h = { 4 16 , 5 16 } , h = { 5 16 , 6 16 } , and h = { 9 16 , 10 16 } are considered. The data-aided curves for the two TEDs are computed by Equations (39) and (41), respectively, shown as the solid line in Figure 2. This reveals the correct time at which the timing error detection locks for the three multi-h CPM schemes, i.e., τ = 0 . The dotted lines are decision-directed timing error curves for the three groups of modulation index, which are the mean of the error signal estimation. It can be seen that the decision-directed curves can lock onto the integer periodicity, so the multi-h CPM has a stable locking point for the LPA-based method. We also provide the S-curve for the original LPA-based TED for the h = { 4 16 , 5 16 } case. It also has a stable lock point, and the k p of the SLPA-based method is lower than that of the LPA-based method. From the data-aided SLPA S-curves of the three multi-h CPM schemes, it can be seen that the S-curves become narrower when the modulation indices increase, which also means higher k p s . This is consistent with the results in Table 2.

3. System Implementation Based on LPA Synchronization Algorithm

The overall implementation of the multi-h CPM system is shown in Figure 3, where the notations are listed in Table 3. Vectors are shown in bold. The subscripts (R) and (I) represent the real and imaginary parts of the outputs, respectively. Using TPT, FPT with L = 2 , and SSP with 4-value phase state partition, the number of the phase state is reduced from 512 for the optimal detection to 16. The LPA-based synchronization removes the usage of EL MF banks to lower the complexity further. With the above reduced-complexity methods, the transmitter and receiver are implemented on Xilinx Kintex-7 FPGA and run at a global clock of 200 MHz and a bit rate of 50 Mbps. The carrier frequency is set to 70 MHz, and the baseband signal is sampled with 8 samples per symbol for the transmitter and receiver. Next, we introduce the implementation details for the main parts of the overall system.

3.1. Multi-h CPM Transmitter Implementation

In [33], the authors propose a single-h and multi-h CPM transmitter, which can be reconfigurable with an ignorable increase in memory. It provides a better tradeoff between memory and DSP operations. However, the quantization noise from computing the cumulated phase increases when the modulation indices do not have an exact representation in a given fixed-point format, e.g., h = 1 3 . To deal with this, modular arithmetic units are used to obtain the accurate signal computation for the CPM transmitter in [34]. Here, the modulation indices can be represented accurately in a given fixed-point format. Thus, we use the method based on the read-only memories (ROMs) to calculate the modulated phase (See [33]), which is composed of the correlative phase calculation and cumulative phase calculation. Compared with the integration-based method, the ROM-based method brings lower quantization error and higher complexity. The increased implementation complexity of the modulator can be ignored, considering nowadays software-defined radio platforms. AWGN is generated based on the Box–Muller transform, which provides highly accurate noise samples [35]. The implementation details of the AWGN generator are presented in [36].

3.2. Multi-h CPM Receiver Implementation

The received signal is sampled and returned to the baseband signal by the digital down conversion (DDC) module. The baseband signal is fed to the MF banks, and the outputs are used for the Viterbi detector. The Viterbi algorithm detects the transmitted sequence and provides information about the surviving path index vector M n and global winning state index G n . The proposed synchronization algorithm estimates the phase and timing error signals ( e φ ( n ) , e τ ( n ) ) from the PED and TED utilizing the same matched filter. The second-order loop filters are implemented to update the estimated timing and carrier phase. Finally, the synchronized local carrier signal is feedback to DDC. Some of the primary blocks of the receiver are considered, and efficient implementations of these blocks are described. Optimization details are discussed to achieve high throughput, as follows.

3.2.1. Digital Down Conversion (DDC)

The DDC unit is used to move the received intermediate frequency (IF) signal to the baseband and consists of a direct digital synthesis (DDS), a mixer, and two consecutive filters. DDS outputs the synchronized carrier at IF 70 MHz, which is updated by the estimated carrier phase φ ^ n . The mixed complex signal is filtered by two low-pass FIR filters to eliminate the noise and interruption.

3.2.2. Matched Filter (MF) Banks

The MF banks are detailed in Figure 3. It can be seen that a total of 32 MFs are required for the odd- and even-interval modulation indices using reduced-complexity methods, such as TPT, FPT with L = 2 , and SSP with 4-value phase state partition. Each MF unit is built referring to Equation (27). The ROM stores the MF coefficients e j ( η 0 ( t , α ˜ ) + ϕ n ) for α ˜ = { α ˜ n 1 , α ˜ n } , and the integral is implemented in discrete time by the complex multiplier and the integrate and dump (I and D) filter. Compared with the FIR-based MF, it reduces the usage of complex multipliers and adders and brings higher throughput. The MF outputs are selected according to the trellis with the odd- and even-symbol intervals and are corrected by the tilted phase.

3.2.3. State-Space Partitioning (SSP) Unit

The SSP algorithm is a decision feedback scheme that could reduce the trellis state according to the partitioning maps. We partition the cumulative phase states of the original trellis from p = 16 into p = 4 . Thus, the branch metrics calculated by the MF banks have to be compensated by the estimated surviving phase ϕ ^ s ( n T ) , which is obtained from the previous surviving phase ϕ ^ t ( n 1 ) T and the modified partitioned phase θ n α = 2 π h n α ^ n with respect to the estimated α ^ n .

3.2.4. Timing Error Detector

TED is implemented by the SLPA method of Equation (33) with the sign of the estimated b ^ n . We use the VA for TED with traceback length D = 1 to calculate the timing error signal, of which the inputs are the imaginary part of MF results. Here, the surviving path index vector M n and the global winning state index G n are reused from the VA of sequence detection. The VA for TED is implemented by two multiplexer banks. Each multiplexer bank is composed of 32 4-to-1 multiplexers. The surviving timing error signal for a phase state is selected through a multiplexer according to the 16-state trellis. The first multiplexer bank calculates the surviving timing error signals using the surviving path index vector M n 1 at the ( n 1 ) th symbol interval. These values are transmitted to the second multiplexer bank, and the surviving timing error signals are selected according to the M n . Finally, the estimated timing error signal e τ ( n 1 ) is selected by the global winning state index G n at nth symbol interval due to D = 1 . Compared with the LPA-TED of Equation (32), it reduces 4 × 16 real multipliers and reserves the advantage of not using early- and late-MF banks.

3.2.5. Timing Control Unit

The symbol clock is generated using the principle of a numerically controlled oscillator without ROM, which is also similar to DDS. The clock rate is configured by the sum of updated timing error τ ^ n and the fixed clock phase increment v n . Then, the sum value is accumulated in a fixed word length (set to 32 in general). The highest bit of the accumulator output is the synchronized symbol clock t c . Thus, the synchronized timing pulse can be calculated by the following logic expression
t p = t c ( k ) t c ( k 1 ) t c ( k ) ,
where t c ( k 1 ) is the symbol clock with a sampling interval T s delay.

4. Simulation and Analysis

To evaluate the performance of our proposed algorithm, the three commonly used multi-h quaternary CPM schemes with h = { 4 16 , 5 16 } , h = { 5 16 , 6 16 } , and h = { 9 16 , 10 16 } are considered in the following tests. We first analyze the spectrum of the mentioned three CPM schemes. Then, we compare the mean square error (MSE) and BER performances for the CPM with h = { 4 16 , 5 16 } between the proposed LPA-based method and the conventional EL-based method through numerical simulation, denoted as the floating-point simulation. The specifications of the simulation model are based on the implementation requirements as follows:
  • Quaternary 3RC CPM, h = { 4 16 , 5 16 } ;
  • IF: 70 MHz;
  • Bit rate: 50 Mbps;
  • Samples per symbol: 8;
  • Carrier offsets: 125 kHz;
  • Timing error: 100 ppm.
After performing a floating-point simulation, the receivers with the proposed synchronization algorithm for the three multi-h CPM schemes are implemented on a target platform equipped with a Xilinx FPGA Kintex-7 xc7k325tffg900-2. The design is synthesized by the Xilinx synthesis tool (XST). The implementation details are discussed in Section 3. The tested results are presented as the fixed-point simulation.

4.1. Power Spectrum Performance

Before the BER performance comparison, we first analyze the power spectrum density (PSD) for the three promising multi-h CPM schemes to see their characteristics. The PSD is calculated by the method provided in [8], and the results are shown in Figure 4. We see that the lower modulation index CPM has substantial savings in spectral occupancy. However, it may bring lower minimum square distance, leading to worse BER performance [37]. It is verified in the following test. Note that the three CPM schemes have ignorable difference in implementation complexity using the same reduced-complexity techniques. It seems that the CPM with h = { 5 16 , 6 16 } has a better tradeoff between the spectral efficiency and BER performance than the other two schemes.

4.2. MSE and BER Performances Comparison

We next discuss the MSEs of the proposed LPA-based methods. The timing error is estimated by Equation (36) with B T = 0.001 . We use two reduced-complexity detectors. The first detector has a 16-state trellis, as we implemented in Section 3, with TPT, FPT ( L = 2 ), and SSP. The second one only uses TPT and FPT ( L = 2 ) to furhter approach the optimal detector with a 64-state trellis. The results are plotted in Figure 5 and compared with the modified Cramér–Rao bound (MCRB) [26], given by
MCRB ( τ ) = T 2 8 π 2 h 2 ¯ C a C f L 0 × 1 2 E b / N 0 ,
where h 2 ¯ = 1 / 2 i = 0 1 h i 2 , C a = ( M 2 1 ) / 3 for M-ary symbols, C f = 3 / ( 8 L ) , and L 0 = 1 / ( 2 B T ) . Our proposed estimators have ignorable MSE loss compared with the EL-based estimator used in [26,32], since the same reduced-complexity methods are used to simplify the trellis. When the 64-state trellis detector is used, the proposed SLPA-based estimator achieves results close to the performance of MCRB MSE, except for the larger values of E b / N 0 .
In Figure 6, we compare the BERs for h = { 4 16 , 5 16 } between the proposed methods and EL-based method used in [26,32] under the same trellis (using TPT, FPT with L = 2 , and SSP with 4-value phase state partition). This shows that the LPA-based and EL-based methods have comparable BER performances. However, the LPA-based method has much lower complexity than the conventional EL-based method, which is discussed later. The complexity of the SLPA-based method is lower than that of the LPA-based method, and they have almost the same BER performance. The BERs of the SLPA-based method in floating-point simulation and fixed-point hardware tests are also plotted, and both of them are close to the BER curve of ideal synchronization (without timing and phase error). The theoretical BER bound for the multi-h CPM with h = { 4 16 , 5 16 } is calculated by
p b = 7 4 6 Q 1.288 E b N 0 + ( 4 ) ( 648 ) 4 6 Q 1.656 E b N 0 ,
where
Q ( x ) = 1 2 π x e u 2 / 2 d u .
Note that the BER of ideal synchronization has about 0.8 dB degradation to the theoretical BER bound of MLSD at a BER of 10 5 , which is consistent with the conclusion in [16].
Next, we show the onboard BER performances of the mentioned three multi-h CPM schemes. The LPA-based synchronizer is adopted to reduce the implementation complexity. The system is implemented according to Figure 3. The BERs of the three CPM schemes are plotted in Figure 7. It can be seen that all three CPM schemes have BER performances close to the ideal detection without phase and timing errors. Note that the multi-h CPM with higher modulation indices has better BER performance. This is because the higher modulation index brings in a larger minimum squared distance, which promises better BER performance [37]. However, the CPM with lower modulation indices has a higher spectral efficiency, as shown in Figure 4. Thus, among the three tested multi-h CPM schemes, the CPM with intermediate-value modulation indices h = { 5 16 , 6 16 } brings better tradeoff between the BER and the spectral efficiency than the other two CPM schemes.

4.3. Implementation Complexity Comparison

The overall multi-h CPM systems shown in Figure 3 for the three groups’ modulation indices as h = { 4 16 , 5 16 } , h = { 5 16 , 6 16 } and h = { 9 16 , 10 16 } are implemented in a platform with the Kintex-7 FPGA. We list the resource usage of the three systems and provide the complexity comparison between the LPA-based receiver and EL-based receiver using TPT, FPT with L = 2 , and SSP with 4-value phase state partition in Table 4.
The transmitters for the three multi-h consume almost the same FPGA resources, with data rates of 10 Mbps, 20 Mbps, and 50 Mbps. Under the same 16-state trellis (using the same TPT, FPT, and SSP), the proposed algorithm decreases the 2/3 usage of MFs compared with the conventional EL-based receiver. It brings a reduction in FPGA resources, including slice lookup table (LUT), slice registers, DSPs, and block RAMs. For h = { 4 16 , 5 16 } CPM, compared with the conventional EL-base method, the usages of slice LUT, slice registers, DSPs, and block RAMs are reduced by about 29%, 24%, 64%, and 70%, respectively. It consumes slightly more resources than the other two CPM receivers of h = { 5 16 , 6 16 } and h = { 9 16 , 10 16 } with the proposed synchronizer. Due to the much-simplified structure, it is attractive for the resource constraints tasks and also friendly to implementation and debugging in practical applications.

5. Conclusions

In this paper, a low-complexity timing and carrier synchronizer for multi-h CPM is proposed based on the LPA method. We derive an ML estimator of the timing and carrier phase error and reduce the derivative MF banks for the TED using LPA. To lower the complexity further, we propose the SLPA-based TED with a sign function replacing multiplication. The S-curve analysis reveals that the proposed LPA-based and SLPA-based TEDs have stable lock points at the correct timing instant. We implement the overall system for the three promising multi-h CPM schemes with the SLPA-based synchronizer on FPGA. Compared with the conventional EL-based method, the SLPA-based receivers have ignorable performance loss and save about 27% on average slices and 67% dedicated resources with no loss of BER performance under the numerical simulation and onboard test, which achieves a better tradeoff between the performance and implementation complexity. The proposed synchronization algorithm is studied in the coherent and point-to-point communication system, and the blind estimation will be exploited by the LPA method for burst-mode transmission in the future.

Author Contributions

Conceptualization and methodology, L.W.; software, formal analysis, and validation, L.W., H.W. and X.W.; investigation, H.W.; resources, X.W.; data curation, H.W.; writing—original draft preparation, L.W.; writing—review and editing, Q.S.; visualization, L.W.; supervision, L.W.; project administration, L.W.; All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by by National Natural Science Foundation of China (Grant No. 62101006, 62001008), R&D Program of Beijing Municipal Education Commission (Grant No. KM202110009003), and Beijing Natural Science Foundation (Grant No. 4204095).

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. 3GPP: GSM/EDGE Radio Access Network (GERAN) Overall Description; Stage 2 Journal, TS 43.051, 3rd Generation Partnership Project (3GPP), 2012. Available online: https://www.3gpp.org/ftp/Specs/archive/43_series/43.051 (accessed on 21 September 2012).
  2. R. C. Council. IRIG 106-15 Telemetry Standards. 2015. Available online: http://www.wsmr.army.mil/RCCSITE/Pages/Publications.aspx (accessed on 20 November 2015).
  3. The Bluetooth Core Specification V4.2; Bluetooth SIG: Kirkland, WA, USA, 2014.
  4. Zhang, Y.; Li, Q.; Huang, L.; Dai, K.; Song, J. Optimal design of cascade LDPC-CPM system based on bionic swarm optimization algorithm. IEEE Trans. Broadcast. 2018, 64, 762–770. [Google Scholar] [CrossRef]
  5. Barbieri, A.; Fertonani, D.; Colavolpe, G. Spectrally-efficient continuous phase modulations. IEEE Trans. Wirel. Commun. 2009, 8, 1564–1572. [Google Scholar] [CrossRef]
  6. Shaheen, S. A Blind Partially Coherent Multi-H CPM Receiver for Aeronautical Telemetry. Int. Telemetering Conf. Proc. 2001, 47, 1–11. [Google Scholar]
  7. Hill, T.J. Analytical and experimental characterization of SOQPSK and multi-h CPM in a multipath channel. Int. Telemetering Conf. Proc. 2001, 37, 1–11. [Google Scholar]
  8. Anderson, J.B.; Aulin, T.; Sundberg, C.E. Digital Phase Modulation; Plenum Press: New York, NY, USA, 1986. [Google Scholar]
  9. Moqvist, P.; Aulin, T. Serially concatenated continuous phase modulation with iterative decoding. IEEE Trans. Commun. 2001, 49, 1901–1915. [Google Scholar] [CrossRef]
  10. Rimoldi, B.E. A decomposition approach to CPM. IEEE Trans. Inf. Theory 1988, 34, 260–270. [Google Scholar] [CrossRef]
  11. Josephson, C.; Perrins, E.; Rice, M. Space–Time Block-Coded ARTM CPM for Aeronautical Mobile Telemetry. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 342–358. [Google Scholar] [CrossRef]
  12. Svensson, A.; Sundberg, C.; Aulin, T. A Class of Reduced-Complexity Viterbi Detectors for Partial Response Continuous Phase Modulation. IEEE Trans. Commun. 1984, 32, 1079–1087. [Google Scholar] [CrossRef]
  13. Perrins, E.; Rice, M. A new performance bound for PAM-based CPM detectors. IEEE Trans. Commun. 2005, 53, 1688–1696. [Google Scholar] [CrossRef]
  14. Laurent, P. Exact and Approximate Construction of Digital Phase Modulations by Superposition of Amplitude Modulated Pulses (AMP). IEEE Trans. Commun. 1986, 34, 150–160. [Google Scholar] [CrossRef]
  15. Svensson, T.; Svensson, A. Reduced complexity detection of bandwidth efficient partial response CPM. In Proceedings of the IEEE 49th Vehicular Technology Conference (Cat. No.99CH36363), Houston, TX, USA, 16–20 May 1999; pp. 1296–1300. [Google Scholar]
  16. Perrins, E.; Rice, M. Reduced-complexity detectors for Multi-h CPM in aeronautical telemetry. IEEE Trans. Aerosp. Electron. Syst. 2007, 43, 286–300. [Google Scholar] [CrossRef]
  17. Güntürkün, U.; Vandendorpe, L. Low-Complexity LMMSE–SIC Turbo Receiver for Continuous Phase Modulation, Based on a Multiaccess–Multipath Analogy. IEEE Trans. Commun. 2020, 68, 7672–7686. [Google Scholar] [CrossRef]
  18. Chamaa, E.M.; Lankl, B. Turbo-Estimation for CPM Over Frequency-Selective Fast Fading Channels. IEEE Trans. Commun. 2020, 68, 2538–2550. [Google Scholar] [CrossRef]
  19. Landau, L.T.N.; Dorpinghaus, M.; Lamare, R.C.; Fettweis, G.P. Achievable Rate with 1-Bit Quantization and Oversampling Using Continuous Phase Modulation-Based Sequences. IEEE Trans. Wirel. Commun. 2018, 17, 7080–7095. [Google Scholar] [CrossRef]
  20. Jerbi, A.; Amis, K.; Guilloud, F.; Benaddi, T. Delay Optimization of Conventional Non-Coherent Differential CPM Detection. IEEE Commun. Lett. 2023, 27, 234–238. [Google Scholar] [CrossRef]
  21. Morelli, M.; Mengali, U.; Vitetta, G.M. Joint phase and timing recovery with CPM signals. IEEE Trans. Commun. 1997, 45, 867–876. [Google Scholar] [CrossRef]
  22. Hosseini, E.; Perrins, E. FPGA implementation of a coherent SOQPSK-TG demodulator. In Proceedings of the MILCOM 2011 Military Communications Conference, Baltimore, MD, USA, 7–10 November 2011; pp. 471–476. [Google Scholar]
  23. Tang, W.; Shwedyk, E. ML estimation of symbol timing and carrier phase for CPM in Walsh signal space. IEEE Trans. Commun. 2001, 49, 969–974. [Google Scholar] [CrossRef]
  24. Wu, Y.C.; Ng, T.S. Symbol timing recovery for GMSK modulation based on squaring algorithm. IEEE Commun. Lett. 2001, 5, 221–223. [Google Scholar]
  25. Wu, Y.C.; Serpedin, E. Design and analysis of feedforward symbol timing estimators based on the conditional maximum likelihood principle. IEEE Trans. Signal Process. 2005, 53, 1908–1918. [Google Scholar]
  26. Perrins, E.; Bose, S.; Wylie-Green, M.P. Timing recovery based on the PAM representation of CPM. In Proceedings of the 2008 IEEE Military Communications Conference, San Diego, CA, USA, 16–19 November 2008. [Google Scholar]
  27. Betz, J.W.; Kolodziejski, K.R. Generalized Theory of Code Tracking with an Early-Late Discriminator Part I: Lower Bound and Coherent Processing. IEEE Trans. Aerosp. Electron. Syst. 2009, 45, 1538–1556. [Google Scholar] [CrossRef]
  28. Betz, J.W.; Kolodziejski, K.R. Generalized Theory of Code Tracking with an Early-Late Discriminator Part II: Noncoherent Processing and Numerical Results. IEEE Trans. Aerosp. Electron. Syst. 2009, 45, 1557–1564. [Google Scholar] [CrossRef]
  29. Li, Y.; Qin, F.; Wang, X.; Lu, X. Feedback Timing Method Based on Joint Optimization Function of Code Period and Timing Parameters in Non-Cooperative Communication. IEEE Access 2019, 7, 167391–167400. [Google Scholar] [CrossRef]
  30. Bhatti, B.A.; Umer, M.; Ahmed, W.; Tariq, M.H.; Ali, U. Carrier and symbol synchronization in digital receivers using feedback compensation loop and early late gate on FPGA. In Proceedings of the 2014 International Conference on Robotics and Emerging Allied Technologies in Engineering (iCREATE), Islamabad, Pakistan, 22–24 April 2014; pp. 146–150. [Google Scholar]
  31. Mengali, U.; D’Andrea, A.N. Synchronization Techniques for Digital Receivers; Plenum Press: New York, NY, USA, 1997. [Google Scholar]
  32. Fonseka, J.P.; Dowling, E.M.; Teng, C.-C. Quadrature multiplexed CPM. IEEE Trans. Commun. 2008, 56, 1487–1497. [Google Scholar] [CrossRef]
  33. Ramírez-Pérez, A.; Parra-Michel, R.; Rodríguez-García, A.; González-Pérez, L.F. A New Single h and Multi-h CPM Transmitter. IEEE Trans. Circuits Syst. I Reg. Papers 1 2016, 63, 716–726. [Google Scholar] [CrossRef]
  34. Ramírez-Pérez, A.; Aldana-López, R.; Longoria-Gandara, O.; Valencia-Velasco, J.; Pizano-Escalante, L.; Parra-Michel, R. Modular Arithmetic CPM for SDR Platforms. IEEE Trans. Circuits Syst. II Exp. Briefs 2 2022, 69, 2111–2115. [Google Scholar] [CrossRef]
  35. Box, G.E.P.; Muller, M.E. A Note on the Generation of Random Normal Deviates. Ann. Math. Stat. 1958, 29, 610–611. [Google Scholar] [CrossRef]
  36. Lee, D.U.; Villasenor, J.D.; Luk, W.; Leong, P.H.W. A hardware Gaussian noise generator using the box-muller method and its error analysis. IEEE Trans. Comput. 2006, 55, 659–671. [Google Scholar] [CrossRef]
  37. Kassan, K.; Farés, H.; Glattli, D.C.; Louët, Y. Performance vs. Spectral Properties for Single-Sideband Continuous Phase Modulation. IEEE Trans. Commun. 2021, 69, 4402–4416. [Google Scholar] [CrossRef]
Figure 1. Comparison of synchronization algorithm: (a) Schematic diagram of conventional EL-based synchronization algorithm. (b) Schematic diagram of LPA-based synchronization algorithm.
Figure 1. Comparison of synchronization algorithm: (a) Schematic diagram of conventional EL-based synchronization algorithm. (b) Schematic diagram of LPA-based synchronization algorithm.
Entropy 25 01530 g001
Figure 2. Data-aided (analytic) and decision-directed (simulation) S-curves based on LPA estimator of Equation (32) and SLPA estimator of Equation (33): (a) M = 4 , 3RC, h = { 4 16 , 5 16 } . (b) M = 4 , 3RC, h = { 5 16 , 6 16 } . (c) M = 4 , 3RC, h = { 9 16 , 10 16 } .
Figure 2. Data-aided (analytic) and decision-directed (simulation) S-curves based on LPA estimator of Equation (32) and SLPA estimator of Equation (33): (a) M = 4 , 3RC, h = { 4 16 , 5 16 } . (b) M = 4 , 3RC, h = { 5 16 , 6 16 } . (c) M = 4 , 3RC, h = { 9 16 , 10 16 } .
Entropy 25 01530 g002
Figure 3. System implementation diagram.
Figure 3. System implementation diagram.
Entropy 25 01530 g003
Figure 4. Power spectrum density comparison.
Figure 4. Power spectrum density comparison.
Entropy 25 01530 g004
Figure 5. MSE performance comparison.
Figure 5. MSE performance comparison.
Entropy 25 01530 g005
Figure 6. M = 4 , 3RC, h = { 4 16 , 5 16 } CPM BER performance.
Figure 6. M = 4 , 3RC, h = { 4 16 , 5 16 } CPM BER performance.
Entropy 25 01530 g006
Figure 7. Comparison of the FPGA implementation BER for M = 4 , 3RC, h = { 4 16 , 5 16 } , and h = { 5 16 , 6 16 } , h = { 9 16 , 10 16 } CPM schemes.
Figure 7. Comparison of the FPGA implementation BER for M = 4 , 3RC, h = { 4 16 , 5 16 } , and h = { 5 16 , 6 16 } , h = { 9 16 , 10 16 } CPM schemes.
Entropy 25 01530 g007
Table 1. Complexity comparison of the LPA-based, SLPA-based, and EL-based estimators.
Table 1. Complexity comparison of the LPA-based, SLPA-based, and EL-based estimators.
AlgorithmsNumber of StatesNumber of MFsMultiplierSubtractor
h = { 4 16 , 5 16 } with LPA1632640
h = { 5 16 , 6 16 } with LPA1632640
h = { 9 16 , 10 16 } with LPA1632640
h = { 4 16 , 5 16 } with SLPA163200
h = { 4 16 , 5 16 } with EL in [26,32]1696064
Table 2. k p s from (42).
Table 2. k p s from (42).
CPMs h = { 4 16 , 5 16 } h = { 9 16 , 10 16 } h = { 9 16 , 10 16 }
k p s 9.2011.1919.04
Table 3. Table of symbols.
Table 3. Table of symbols.
SymbolIndication
M n Surviving path index vector for all 16 phase states, and n is the symbol index
G n Global winning state index
ϕ ^ s ( n T ) Surviving partitioned phase
θ n α Modified partitioned phase with respect to α n
ϕ t ( n T ) Tilted phase
γ φ 1 , γ φ 2 Coefficients of the LF for carrier synchronization
γ τ 1 , γ τ 2 Coefficients of the LF for for timing synchronization
φ ^ n Estimated carrier phase
τ ^ n Estimated timing phase
v n Symbol clock phase increment
r ( k T s ) Received signal sampled with T s interval and k is the sampling interval index
s ( k T s ) Modulated signal sampled with T s interval
Z 0 , n MF output vector with the elements calculated by (27) for various branch
sign ( b ) Sign vector for various branch calculated by (24) and (34)
Z 0 , n Timing error signal vector with SLPA from (33)
Table 4. FPGA implementation complexity comparison.
Table 4. FPGA implementation complexity comparison.
Transmitter/ReceiverSlice LUTs
(203800)
Slice Registers
(407600)
DSPs
(840)
Block RAMs
(445)
Frequency
(MHz)
Rate
(Mbps)
TX h = { 4 16 , 5 16 } 2472407324030010,20,50
h = { 5 16 , 6 16 } 2473412024030010,20,50
h = { 9 16 , 10 16 } 2498412524030010,20,50
RX h = { 4 16 , 5 16 } , EL in [26,32]25,35231,2221441118not specifiednot specified
h = { 4 16 , 5 16 } , SLPA18,06523,7425203624050
h = { 5 16 , 6 16 } , SLPA13,51217,6004633624050
h = { 9 16 , 10 16 } , SLPA14,86822,22056037.524050
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wang, L.; Wen, H.; Wu, X.; Song, Q. Design and Implementation of a Low-Complexity Multi-h CPM Receiver with Linear Phase Approximation Synchronization Algorithm. Entropy 2023, 25, 1530. https://0-doi-org.brum.beds.ac.uk/10.3390/e25111530

AMA Style

Wang L, Wen H, Wu X, Song Q. Design and Implementation of a Low-Complexity Multi-h CPM Receiver with Linear Phase Approximation Synchronization Algorithm. Entropy. 2023; 25(11):1530. https://0-doi-org.brum.beds.ac.uk/10.3390/e25111530

Chicago/Turabian Style

Wang, Le, Huan Wen, Xucen Wu, and Qingping Song. 2023. "Design and Implementation of a Low-Complexity Multi-h CPM Receiver with Linear Phase Approximation Synchronization Algorithm" Entropy 25, no. 11: 1530. https://0-doi-org.brum.beds.ac.uk/10.3390/e25111530

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop