Wireless Personal Communications

, Volume 99, Issue 4, pp 1475–1485 | Cite as

FDMA System with Space–Time Encoded CPM Signals

  • Piotr Remlein
Open Access


The paper considers a multiple-antenna uplink wireless transmission (MIMO) system in a Frequency Division Multiple Access multi-user environment. It involves a concatenation of Space–Time Block or Trellis Codes (STBC or STTC) with Continuous Phase Modulation (CPM). For a more efficient available band utilization, the distances between individual system user carriers are small (tight intercarrier frequency spacing). Such a solution causes the deterioration of transmission quality due to the occurrence of Inter-Channel Interference (ICI). In order to reduce the bit error rate (BER), a combination of CPM and STTC has been used, along with a Minimum Mean Square Error (MMSE) MIMO detector and a low-complexity iterative algorithm for Inter-Carrier Interference (ICI) cancellation on the receiver side. BER results obtained in computer simulations are presented for the proposed system.


Continuous phase modulation Space–time coding Multiuser transmission 

1 Introduction

The increasing number of users of wireless communication systems forces the application of signals that efficiently make use of the available frequency bandwidth. The group of digital modulations producing a high spectral efficiency (SE) includes signals with CPM (Continuous Phase Modulation) [1]. In addition to good spectral properties, CPM signals are characterized by a constant envelope, so they can be generated by cheap, efficient, nonlinear amplifiers. CPM signals have been applied in GSM telephony, Bluetooth system, and satellite connections [2, 3, 4].

FDMA (Frequency Division Multiple Access) [2] is one of the techniques of band sharing between many users. In an FDMA system, each user is assigned one or more frequency channels, so that a few users can simultaneously transmit at the assigned frequencies. A drawback of FDMA is the necessity of using precise steep-slope filters both on the transmitter and receiver sides. The filters on the transmitter side determine the spectrum of the transmitted signal, so as to make it fit the band of the assigned channel, whereas the filters on the receiver side separate the channels and limit inter-channel interference (ICI). In order to increase the reliability and bit rate of telecommunication systems, the multi-antenna MIMO technique (Multiple Input Multiple Output) is used more and more often [5]. The technique involves multiple antennas on the transmitter and receiver sides. The advantages of the multiple-antenna solution consist in the benefits of diversification, collective reception and multiplexing [2, 5]. Employing the MIMO technique in telecommunication systems allows the use of Space–Time Codes (STC), improving transmission quality [6]. The group of STC codes includes Space–Time Block Codes (STBC) and Space–Time Trellis Codes (STTC). As compared to STBC codes, STTC codes introduce—in addition to the benefit of diversification—also the benefit of coding, but the decoding procedure in systems with STTC is more complex than STBC decoding [6].

Among the first significant works on the application of CPM signals in multiple-antenna systems were [7], [8] and [9] devoted to the combination of Constant Phase Modulation and Space–Time Coding. In [7] and [9], the authors presented the principles of structuring STC codes for CPM for a transmission via a quasi-statistical channel with fading, and for a small number of streams. In [8], they proposed a soft-decision algorithm for STC-CPM signal demodulation. At the transmission end, they used an interlaced system and an external convolutional encoder. The rules developed in [9] have been extended in [10] for the case of STC structure for CPM and a transmission via a channel with fast fading. [11] and [12] studied CPM signals encoded using the so-called orthogonal space–time codes based on Alamouti’s solution for linear modulations [13], i.e., on STBC (space–time block coding). This coding technique requires a simple receiver structure, but the complexity lies in obtaining orthogonal STC-CPM signals to ensure phase continuity of the encoded CPM signals, which consequently limits the practical use of this solution. This disadvantage is absent from the new class of orthogonal STC codes for CPM proposed in [14] and [15]. They are characterized by a low bit error rate attainable at a simultaneously low receiver complexity. Neither of the above solutions for MIMO transmission concerned multiuser CPM systems.

The literature has already discussed the aspects of increasing the spectral efficiency of systems employing CPM and FDMA (e.g., in [16]), but STC coding in multiuser scenario has not been taken into consideration. This paper presents the operation of an FDMA system using CPM signals combined with STC (STBC and STTC). We make the following assumptions: an FDMA-CPM system with a fixed and tight intercarrier frequency spacing is considered. Moreover, we allow each user to have individual phases and delays, resulting in an uplink assumption. Ideal power control is assumed, therefore the signal power at the receiver is equal for all users. We show that it is possible to obtain significant performance improvements using an iterative ICI cancellation technique and MMSE MIMO detector at the receiver.

The system performs transmission in an uplink connection. Using computer simulation, BER curves were determined in the function of E b /N0 for selected systems with STC CPM signals.

The paper is organized as follows. Section 2 presents a brief description of CPM signals. Section 3 describes STC coding. Section 4 presents the considered system. Section 5 provides the obtained simulation results. The paper is summarized and concluded in the final, sixth Section.

2 CPM Signals

The general equation describing CPM signals may be presented as follows:
$$x\left( {t,\alpha } \right) = \sqrt {\frac{{2E_{s} }}{T}} cos\left( {2\pi f_{0} t + \phi \left( {t,\varvec{\alpha}} \right) + \phi_{0} } \right)$$
where E s is the energy per symbol, T is the modulation interval, f 0 is the carrier frequency, ϕ 0 is the initial phase, and α = (, α1, α0, α1, ) refers to a sequence of data symbols adopting one of the values from the set:
$$\alpha_{i} \in \left\{ { \pm 1, \pm 2, \ldots , \pm \left( {M - 1} \right)} \right\}$$
where M refers to modulation valence.
Phase ϕ(t,α), which carries information, may be described by the following equation:
$$\phi \left( {t,\alpha } \right) = 2\pi h\mathop \smallint \limits_{ - \infty }^{t} \mathop \sum \limits_{t = - \infty }^{\infty } \alpha_{i} g(\tau - iT)d\tau$$
where h is the modulation index defining the value by which the phase changes in each modulation interval. Function g(t) is a frequency impulse with duration LT. A frequency impulse may last for one modulation interval or longer. An impulse lasting only for the modulation interval (L = 1) classifies the system as a full response system, or otherwise (L > 1), the system is a partial response system. Apart from the frequency impulse duration, CPM signals are defined by modulation index h, modulation valence M and frequency impulse shape.

The shape of a frequency impulse is one of the parameters affecting the spectral properties of CPM signals. The most popular frequency impulses are: a rectangular impulse (REC), a raised-cosine impulse (RC), and a Gaussian-curve-shaped impulse. A rectangular impulse is characterized by a constant instantaneous frequency value and a linear change of phase in each modulation interval. Raised-cosine and Gaussian-curve impulses are characterized by better spectral properties (a strong concentration of the main lobe around the carrier frequency and a low level of side lobes) than the rectangular impulse.

Spectral properties of CPM signals also depend on the value of the modulation index defined as the ratio of two natural numbers. As modulation index h grows, the bandwidth increases, resulting in the deterioration of spectral properties.

3 STTC and STBC Encoding with CPM

The general structure of an STTC encoder is shown in Fig. 1 [6]. The encoder input data in each modulation interval t form a block of binary information described as:
Fig. 1

Scheme of the STTC encoder

$$c_{t} = \left[ {c_{t}^{1} ,c_{t}^{2} , \ldots , c_{t}^{m} } \right], m = log_{2} M$$
The encoder output in a given modulation interval is described by the sequence:
$$x_{t} = \left[ {x_{t}^{1} ,x_{t}^{2} , \ldots , x_{t}^{{n_{T} }} } \right]^{T}$$
where n T is the number of transmit antennas, and T denotes the transpose of the vector [·]. Each input sequence is fed to the shift register and multiplied by the coefficient of the encoder matrix. Finally, the STTC output signal for the i-th antenna and modulation interval t are described by the formula:
$$x_{t}^{i} = \mathop \sum \limits_{k = 1}^{m} \mathop \sum \limits_{j = 0}^{{v_{k} }} g_{j,i}^{k} c_{t - j}^{k}\,mod\,M, i = 1, 2, \ldots ,n_{T}$$
where \({\text{g}}_{{{\text{j}},{\text{i}}}}^{\text{k}}\) are generating matrix coefficients (k = 1, 2, …, m; j = 1, 2, …, v k ; i = 1, 2, …, n T ), m is the number of the encoder’s shift registers, v k is the number of memory cells of k-th shift register, and n T is the number of transmit antennas.
An STTC encoder can be described by means of a trellis which defines the output and the next state into which the encoder passes under the influence of input bits. The number of encoder states is determined by the equation:
$$n = 2^{v}$$
where v is the total number of memory cells for a given encoder.

An STBC-CPM system analyzed in this paper is based on Alamouti’s scheme [13].

The transmitted CPM signal vector can be expressed as it was shown in (5). The modified Alamouti scheme [13] with transmission matrix
$${\text{S}} = \left[ {\begin{array}{*{20}c} {s_{1} } & { - s_{2}^{*} } \\ {s_{2} } & {s_{1}^{*} } \\ \end{array} } \right]$$
is used in this paper for two transmit antennas FDMA CPM system. The signals transmitted by the first and second antennas into two time intervals are described by equations \(\varvec{x}_{1} = \left[ {s_{1} - s_{2}^{*} } \right]\) and \(\varvec{x}_{2} = \left[ {s_{2} s_{1}^{*} } \right]\) respectively.

4 System Description

The present work considers the reception of CPM signals for a transmission in an uplink connection in an FDMA system employing the MIMO technique and STC coding. The studies were aimed at the evaluation of transmission quality in the system under analysis. Figure 2 shows a block diagram of the proposed system with STTC coding.
Fig. 2

Block diagram of the MU STTC FDMA–CPM system

At the input, each kth user binary information sequence \(\varvec{\alpha}_{0} , \ldots ,\varvec{\alpha}_{k - 1}\), is Convolutional Encoded (CE), interleaved (Int.) and converted into several (\(M_{T}\)) parallel streams in an STTC encoder. Each data stream is conveyed to one of \(M_{T}\) CPM modulators. A rate 1/3 systematic recursive CE with four states and good distance properties [17] has been chosen. Its connection polynomials (in octal notation) are (7; 5; 3)8, where 78 represents the coefficients of the feedback polynomial [18]. In order to achieve higher rates, the CE output is punctured as in [18]: a rate-matching algorithm is used to obtain an appropriate coding rate RC. The interleaver (Int.) is a symbol, spread (S-random) interleaver [19] with its parameters set according to the code word size.

Each user’s transmitter consists of an CE, interleaver, STTC encoder and a CPM modulator (Fig. 2). The efficiency of an STTC encoder depends on the number of transmit antennas. The STTC encoder considered in the paper uses two transmit antennas. Each user signal is characterized by a distinct phase \(\varphi_{k}\) and delay \(\tau_{k}\), as typically occurs in uplink systems. Ideal power control is considered here. As a result, the received signal power is equal for all users.

Figure 3 shows a block diagram of the proposed system with STBC coding. At the input, each kth user binary information sequence \(\varvec{\alpha}_{0} , \ldots ,\varvec{\alpha}_{k - 1}\) is convolutional encoded (CE), interleaved (Int.) and converted into two (\(M_{T}\), T = 2) parallel streams in an STBC encoder.
Fig. 3

Block diagram of the MU STBC FDMA–CPM system

In the analyzed system, a MIMO channel is considered. The system is composed of k users each of whom transmits signals via M T transmit antennas. The receiver uses M R antennas. The channel model used in the simulation takes into account multipath propagation. The channel model has been implemented as a Taped Delay Line (TDL) and it models a channel with flat fading and Additive White Gaussian Noise (AWGN) [5].

Each receive antenna receives a faded superposition of M T simultaneously transmitted signals corrupted by additive white Gaussian noise. The fading is assumed to be flat and distributed according to a Rayleigh pdf. The random path gains between transmit antenna m and receive antenna p, h m,p (t) are independent complex Gaussian random variables with zero mean and variance per dimension 1/2. The fading is slow, such that the \(M_{T} xM_{R}\) fading coefficients are constant during a frame, but vary from frame to frame. The AWGN noise components n p (t) are independent zero-mean complex Gaussian random processes with power spectral density N 0 .

At the receiving end, the system consists of a MIMO MMSE/STTC detector/decoder or MMSE/STBC detector/decoder and a low-complexity iterative algorithm to ICI cancellation [16].

With the assumption of uniform parameters of CPM, and an equal number of transmit antennas M T for each system user, the signal at the input of the p-th receiver antenna is described by:
$$r_{\text{p}} \left( t \right) = \mathop \sum \limits_{k = 0}^{K - 1} \mathop \sum \limits_{m = 0}^{{M_{\text{T}} - 1}} \mathop \sum \limits_{n = 0}^{B - 1} g_{k,m,n} \left( {t - n\tau_{k} ,\alpha_{k,m} } \right) \cdot e^{{j\left( {2\pi k\Delta_{f} t + \varphi_{k} } \right)}} + n_{p} \left( t \right),\quad j = 0, \ldots ,M_{\text{R}} - 1$$
where B is the number of intervals for which the STC—CPM signal is transmitted, for the analyzed in the paper system with STBC encoding B = 2.
The MMSE/STC block realizes the STC decoding and computes the cost function, i.e., minimizes:
$$G_{MMSE} = \sqrt {\frac{{n_{T} }}{{E_{s} }}} \left( {\varvec{H}^{H} \varvec{H} + \frac{{n_{T} N_{0} }}{{E_{s} }}I_{{n_{T} }} } \right)^{ - 1} \varvec{H}^{H}$$
where H is the matrix of channel impulse response estimates, I—identity matrix, N 0 —spectral density of noise power, upper index of quantity H H denotes the Hermitian transpose of matrix H and it is the sum of the operations of transpose and complex conjugate of the matrix. Signal y from MMSE/STC reaches the ICI cancellation block. The receiver carries out ICI cancellation through a set of single-user MAP detector/remodulator blocks, as described by Perotti et al. [16]. The remodulators make use of the output of the MAP detector to compute the remodulated signal s k (i) (t) relative to the kth user and ith iteration. The channel decoder performs two iterations loops. The inner loop is formed by the ICI canceller, the MAP detector, the CPE SISO decoder and the remodulator, while the outer loop involves the CPE SISO decoder, the CE SISO decoder, the interleaver and the deinterleaver between the inner CPE decoder and the outer CE decoder. ICI cancellation can be performed while executing the decoding iterations to enhance the receiver performance. In such a case, after the inner CPE decoder is executed, remodulation is performed. Then, interference cancellation is performed and the CPM receiver, including the inner CPE decoder, is again executed. The decoder starts decoding a received code word executing N IC inner iterations. Then, it executes N D times an outer iteration followed by an inner iteration. This way, ICI cancellation is performed as part of the decoding iterations and it results in an improved ICI cancellation [16]. On the final outer iteration, a decision is made on the transmitted data symbols \(\widehat{\varvec{\alpha}}_{0} , \ldots \widehat{\varvec{\alpha}}_{k - 1}\).
In the analyzed system, data are transmitted in blocks. The maximum number of transmitted bits is expressed by the following equation:
$$N = N_{Bits/Block} \times N_{Blocks} \times N_{Ch}$$
where N Bits/Block denotes the number of bits transmitted in a single block, N Blocks is the number of blocks, and N Ch is the number of channels in the system.

5 Simulation Results

By means of the Monte Carlo computer simulation, a bit error rate (BER) has been determined for the above described FDMA system with CPM modulation and STC (STTC and STBC) coding. The simulations have been performed with the aid of a simulation program written in C++ using IT++ libraries, ver. 4.2. The analysis assumed that each user transmits CPM signals with the same modulation and coding parameters, and of equal strength. It was assumed that the standardized value of the interval between the carrier frequencies of consecutive channels \(\Delta_{f} T\) in the system is equal to 3/4, and that the transmission is performed via four neighboring channels. The transmitted packages were 1000 bits long. The simulation was stopped if at least 100 errors occurred.

The analysis, for the FDMA-CPM system with STTC encoding, has been performed with reference to binary and quadrature CPM modulation with the parameters h = 1/2 and L = 1 and different shapes of the frequency impulse. The number of iterations in the receiver was experimentally fixed as a good trade-off between receiver performance and complexity. Two ICI cancellation iterations (NIC = 2) were performed before decoding, then four decoding iterations (N D  = 4) were performed. The CPM modulator was concatenated with a STTC encoder with generating matrices \(g1 = \left[ {0 2;2 0} \right]\) and \(g2 = \left[ {0 1;1 0} \right]\). The STTC encoder structure has been selected on the basis of the information provided in [6].

Figures 4 and 5 illustrate BER for the studied STTC systems. Based on the BER results obtained (Fig. 4), it may be stated that when transmission is performed for four users in parallel MSK (Gaussian frequency impulse (GAUSS), rectangular frequency impulse (REC) and rice cosine impulse (RC)) and with a reduced distance between subcarriers Δ f T = 3/4), the value E b /N 0 for BER at the level of 10−5 is higher in the range 0.5–1.5 dB than the E b /N 0 required by a system with a single user, i.e., in the case when ICI does not occur (no ICI, REC SU). Figure 5 also shows the so-called error background. It is determined for E b /N 0 from the value of about 3.5 dB and it results from the fact that the applied receiver does not completely eliminate ICI. Figure 5 presents BER for systems employing quadrature CPM modulation. In this case, each of the four users transmitted signals via two transmit antennas, and the receiver used four receive antennas. In this scenario, we observe that a E b /N 0 gain of 1 dB at BER = 10−5 is achieved for an ICI-free system compared to multiple-user systems. It should be noted that, like for MSK modulation, the so-called error background appears.
Fig. 4

BER for STTC system (h = 1/2, M = 2, L = 1, Δ f T = 3/4), 4-users

Fig. 5

BER for STTC system (h = 1/2, M = 4, L = 1, Δ f T = 3/4), 4-users

Figures 6 and 7 illustrate BER for the FDM-CPM systems with STBC encoding. Based on the BER results obtained (Fig. 6), it may be stated that when transmission is performed for four users in parallel MSK with a reduced distance between subcarriers Δ f T = 3/4 with ICI cancelation in the receiver, and two transmit and two receive antennas, the E b /N 0 at BER = 10−4 is higher about 1.3 dB than the E b /N 0 required by a system with a single user, i.e., in the case when ICI does not occur (no ICI, REC SU).
Fig. 6

BER for STBC system (h = 1/2, M = 2, L = 1, Δ f T = 3/4), 4-users

Fig. 7

BER for STBC system (h = 1/2, M = 4, L = 1, Δ f T = 3/4), 4-users, with ICI cancelation and different numbers of receiver antennas

Figure 7 presents BER for systems employing binary CPM modulation concatenated with STBC encoding for different numbers of receive antennas. In this case, each of the four users transmitted signals via two transmit antennas, and the receiver used one, two or four receive antennas. In this scenario, the E b /N 0 at BER = 10−4 obtained for the 2 × 2 system was worse than the one for the 2 × 4 system by about 2 dB and better than the one for the 2 × 1 system by about 3 dB.

Results show that proposed receiver with ICI cancellation technique improves the performance of multiuser MIMO CPM system.

6 Conclusions

In this paper, a multiuser STC FDMA-CPM system has been proposed. Through MMSE-based multiuser detection and low-complexity iterative ICI cancellation, considerable improvements in both BER are achieved with respect to single antenna systems, while the multiuser receiver complexity is kept low. A performance evaluation has been presented to demonstrate the superiority of the proposed multiuser FDM-CPM MIMO system. The study shows that it is possible to increase transmission efficiency by using CPM modulation and STC coding for MU transmissions, but the E b /N 0 at BER = 10−5 is higher than the one required for an ICI-free system by at least 0.5–3 dB for different CPM multiuser systems.



The presented work has been funded by the Polish Ministry of Science and Higher Education within the status activity task DSPB-08/81/8123.


  1. 1.
    Anderson, J. B., Aulin, T., & Sundberg, C. E. (1986). Digital phase modulation. New York: Plenum Press.CrossRefGoogle Scholar
  2. 2.
    Proakis, J. G. (2001). Digital communications. New York: McGraw-Hill.zbMATHGoogle Scholar
  3. 3.
    Bluetooth SIG. (2001). Specifications of the bluetooth system—core. Technical Specification Version 1.1.Google Scholar
  4. 4.
    Rodrigues, A. J., & Albuquerque, A. A. (1996). Diversity techniques with multi-h CPM for satellite mobile systems. In IEEE 46th vehicular technology conference (Vol 1, pp. 551–555).Google Scholar
  5. 5.
    Biglieri, E. (2007). MIMO wireless communications. Cambridge: Cambridge University Press.CrossRefGoogle Scholar
  6. 6.
    Vucetic, B., & Yuan, J. (2003). Space–time coding. New York: Wiley Editorial Offices.CrossRefGoogle Scholar
  7. 7.
    Zhang, X., & Fitz, M. P. (2001). Space–time code design with CPM transmission. In Proceedings of ISIT.Google Scholar
  8. 8.
    Zhang, X., & Fitz, M. P. (2002). Soft-output demodulation space–time coded continuous phase modulation. IEEE Transactions on Signal Processing, 50(10), 2589–2598.CrossRefGoogle Scholar
  9. 9.
    Zhang, X., & Fitz, M. P. (2003). Space–time code design with continuous phase modulation. IEEE Journal on Selected Areas in Communications, 21(5), 783–792.CrossRefGoogle Scholar
  10. 10.
    Chen, C.-C., & Lu, C.-C. (2005). Space–time code design for CPFSK modulation over frequency-nonslective fading channels. IEEE Transactions on Communications, 53(9), 1477–1489.CrossRefGoogle Scholar
  11. 11.
    Özgül, B., Koca, M., & Deliç, H. (2009). Orthogonal space–time block coding for continuous phase modulation with frequency-domain equalization. IEEE Transactions on Communications, 57(12), 3579–3584.CrossRefGoogle Scholar
  12. 12.
    Wang, G., & Xia, X.-G. (2002). Orthogonal space–time coding for CPM system with fast decoding. In Proceedings of ISIT.Google Scholar
  13. 13.
    Alamouti, S. M. (1998). A simple transmitter diversity scheme for wireless communications. IEEE Journal on Selected Areas in Communications, 16(8), 1451–1458.CrossRefGoogle Scholar
  14. 14.
    Hesse, M., Lebrun, J., & Deneire, L. (2008). L2 orthogonal space time code for continuous phase modulation. In Proceedings of IEEE workshop on signal processing advances in wireless communications.Google Scholar
  15. 15.
    Hesse, M., Lebrun, J., & Deneire, L. (2008). Full rate L2-orthogonal space–time CPM for three antennas. In Proceedings of IEEE globecom.Google Scholar
  16. 16.
    Perotti, A., Benedetto, S., & Remlein, P. (2010). Spectrally efficient multiuser CPM systems. In IEEE international conference on communications.Google Scholar
  17. 17.
    Perotti, A., Tarable, A., Benedetto, S., & Montorsi, G. (2010). Capacity-achieving CPM schemes. IEEE Transactions on Information Theory, 56(4), 1521–1541.MathSciNetCrossRefzbMATHGoogle Scholar
  18. 18.
    Maw, R. L., & Taylor, D. P. (2007). Space–time coded systems using continuous phase modulation. IEEE Transactions on Communications, 55(11), 2047–2051.CrossRefGoogle Scholar
  19. 19.
    Divsalar, B., & Dolinar, S. (1995). Weight distributions for turbo codes using random and nonrandom permutations. JPL TDA Progress Report, 42–122, 56–65.Google Scholar

Copyright information

© The Author(s) 2018

Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (, 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.

Authors and Affiliations

  1. 1.Chair of Wireless CommunicationsPoznan University of TechnologyPoznanPoland

Personalised recommendations