ABSTRACT
In this research, a Baseband Quadrature Complex Rotation Multi-Symbol Detection (BQCR-MSD) algorithm is proposed. It can greatly reduce the computational complexity of MSD due to the partial correlation and complex rotation techniques applied, so is more suitable for implementation on large scale digital device such as Field Programmable Gate Array (FPGA). Simulation results also show that despite of the computational complexity decrease, the performance of BQCR-MSD algorithm is excellent and very close to that of MSD.
PDF Abstract XML References Citation
How to cite this article
DOI: 10.3923/itj.2009.583.588
URL: https://scialert.net/abstract/?doi=itj.2009.583.588
INTRODUCTION
PCM/FM has been widely adopted as a main technique in current telemetry systems of strategic arms and launch vehicles due to its attractive features, such as flame interference mitigation, multipath fading mitigation, polarization interference mitigation and phase interference mitigation (Rice, 2000; Lee and Ra, 2008). PCM/FM actually is a kind of Continuous Phase Frequency Shift Keying (CPFSK) with PCM coding except that in PCM/FM the baseband symbols should be filtered by the premodulation filter (Takaishi et al., 1997) first and then applied to frequency modulation. So, the frequency discriminators used in FSK can also be applied to PCM/FM (Petrovic and Molisch, 2000; Grayver and Daneshrad, 2001). There are two kinds of discriminators, the coherent ones and the noncoherent ones. The coherent demodulation has excellent performance but is hard to implement (Stefanovic et al., 1999), while the noncoherent demodulation can be easily realized with relatively poor performance compared with the coherent demodulation (Simon and Alouini, 2003). As the transmission rate and distance increase rapidly in the launch vehicle telemetry systems nowadays, these methods become more and more unreliable.
In order to further improve the detection performance of PCM/FM, Multi-Symbol Detection (MSD) technique has been widely researched by Uhm and Cho (1999), Geoghegan (2000) and Cheng et al. (2007). MSD is first proposed to demodulate the CPFSK signal (Osborne and Luntz, 1974) and recently, it is widely used in the MSK and PCM/FM systems. Maximum likelihood sequence detecting (Yang and Zhang, 2004) algorithm and the memory inherent in the phase continuity of the waveform are employed in MSD. When a symbol is received, it will not be decided immediately. Instead, the received signal of the following 3 to 5 symbols should be observed and all the possible transmitted waveforms over the observation interval should be correlated with the received signal, respectively and then compared to determine the sign of the symbol. Through MSD, the detection efficiency will increase by 3 dB when the Bit Error Rate (BER) is 10-4; however, the computational complexity of it is extremely large and it is hard to implement in hardware especially when the number of observed symbols N is large and the premodulation filter is applied to the baseband symbols.
In this study, a Baseband Quadrature Complex Rotation Multi-Symbol Detection (BQCR-MSD) algorithm is proposed. The correlation is operated only on the current baseband quadrature symbol obtained from the Digital Down Converter (DDC) (Pasko et al., 2001) and the corresponding correlation values of the previous symbols can be got by complex rotating operation. Then the correlation value of the whole observed interval can be obtained by adding the correlation values on these symbols together. The BQCR-MSD algorithm can obviously avoid large-scale correlation calculation and reduce the number of possible local waveforms. Computer simulations show that in the BQCR-MSD algorithm the computational complexity is reduced greatly with excellent performance close to that of the MSD, so it is more suitable for implementation on large scale digital device such as Field Programmable Gate Array (FPGA) (Herbordt et al., 2007).
MULTI-SYMBOL DETECTION
CPFSK MSD: The coherent detection is too complex to implement on digital devices for the phase of the carrier at the receiver should be estimated accurately, so in this research only the noncoherent detection is discussed, in which the carrier phase need not be known. In noncoherent MSD, the detection problem consists of observing N symbols of a CPFSK signal and producing an optimum decision on one bit.
Here, first assume that the received signal is CPFSK modulated at intermediate frequency (IF) and the (n+1)th symbol, which in the middle of the observation interval, is detected by observing N = 2n+1 symbols every time. The waveform of the first symbol in the observation interval can be expressed as:
![]() | (1) |
where, a1 is the value of the first symbol assumed to be random ± 1, θ1 is the phase of the IF carrier at the beginning of the observation interval assumed to be a random variable uniformly distributed between ± π, the modulation index h is the peak-to-peak frequency deviation divided by the bit rate and T is the period of the baseband symbol. In accord with the continuity of phase, the waveform during the ith symbol of the observation interval can be written as:
![]() | (2) |
where, ai is the value of the ith symbol in the observation interval. So, the received signal containing the channel noise is given by:
r(t) = s(t)+n(t) | (3) |
where, n(t) is additive white Gaussian noise (AWGN), with a two-sided power spectral density of N0/2 W/Hz.
The objective of MSD is to design a receiver which observes N symbols of a CPFSK signal and uses the fact that the carrier phase during the ith symbol depends upon the data in the first symbol to minimize the probability of the BER. Let the signal waveform during the observation interval be denoted by s(t, an+1, Ak, θ1) where Ak represents a particular data sequence, i.e., it represents the 2n tuple {a1, a2, , an, an+2, , a2n+1} and the actual waveform is again given by Eq. 2. In MSD, all the possible transmitted local waveforms in the observation interval are generated, correlated with the received signal described in Eq. 3, squared and then compared to determine the sign of the (n+1)th symbol. The noncoherent IF MSD of CPFSK can be shown in Fig. 1.
In Fig. 1, m = 22n = 2N-1. Considering that the detected symbol an+1 can be either +1 or -1 and two local waveforms should be generated with initial phase 0 and π/2 in every possible case of the symbols in observation interval, 2N+1 possible local waveforms should be generated, correlated with the received signal in the observation interval, squared and then the determination can be made on the detected symbol.
![]() | |
Fig. 1: | Noncoherent IF MSD receiver |
Assume the IF sample frequency fs = 56 MHz, the baseband symbol rate fb = 2 Mbps and the observation length N = 5, then 64 local waveforms of 140 samples each should be generated and correlated with the received signal and squared, respectively. In this case, the computational complexity is extremely large and it is difficult to implement in hardware.
PCM/FM MSD: The noncoherent IF MSD for CPFSK modulation is introduced, and here, MSD will be applied to PCM/FM. PCM/FM actually is a kind of CPFSK with PCM coding except that in PCM/FM the baseband symbols should be filtered by the premodulation filter first and then applied to frequency modulation.
![]() | |
Fig. 2: | The waveforms of a square wave before and after the premodulation filter |
A square wave will become smooth and last longer, from T to LT, after filtered by the premodulation filter. In PCM/FM systems, generally L is equal to 3. The waveforms of a square wave before and after the premodulation filter are compared in Fig. 2.
In Fig. 2, a square wave is extended from T to 3T after filtered. Through the premodulation filter, the channel band width is decreased and transmitting power is saved; however, inter-symbol interference is introduced and it will make MSD more sophisticated to be implemented. The waveform of every symbol will be affected by the symbols before and after it, for the length of a symbol has been extended to 3T. For example, assume that the observation length N = 5 and the waveform in the observation interval of these 5 symbols will be affected by the symbols just before and after the observation interval, so the number of possible local waveforms will be four times of those in CPFSK MSD, i.e., 256 local waveforms and the computational complexity therefore becomes even larger.
BASEBAND QUADRATURE MSD
The performance of the noncoherent IF MSD is excellent; however, it is too complex to implement in hardware, especially when the premodulation filter is considered in PCM/FM systems. Therefore, a baseband quadrature MSD (BQ-MSD) algorithm is proposed here. In BQ-MSD, IF signal is converted to the in-phase and quadrature baseband signals through DDC (Kim and Lee, 2004) and then the MSD is carried out upon these two branches of signals.
The received IF signal in the observation interval can be simplified following Eq. 1 and 2 as:
![]() | (4) |
In the DDC, s(t) is multiplied by the local quadrature oscillators cos(ωct) and sin(ωct) and then filtered, respectively. The obtained baseband quadrature signals are as follows:
![]() | (5) |
![]() | (6) |
Which can be written in the complex form as:
![]() | (7) |
The local waveform containing symbols the same as the received signal in the observation interval is given by:
![]() | (8) |
The baseband complex signal in Eq. 7 is multiplied by the local waveform described in Eq. 8 in the observation interval and the result can be expressed as:
![]() | (9) |
Equation 9 shows that the complex waveform obtained through multiplying the baseband complex signal by the local waveform containing symbols the same as the received signal in the observation interval remains unchanged. By contrast, the complex waveforms got through multiplications by all the other possible local waveforms change continuously.
Assume the sample number in the observation interval is Nc and then integrate the complex waveform in Eq. 9 of the observation interval and the integral value is given as:
![]() | (10) |
and its squared absolute value can be expressed as:
![]() | (11) |
In Eq. 11, S is the squared absolute value of the correlation between the baseband complex signal from the DDC and the local waveform containing symbols the same as the transmitted data in the observation interval. In contrast, as the products of multiplying the baseband complex signal by all the other possible local signals change continuously, the squared absolute values of the correlation are all smaller than that in Eq. 11 and the sign of the detected symbol can be determined.
![]() | |
Fig. 3: | The kth branch BQ-MSD receiver |
A part of the receiver based on the BQ-MSD algorithm is shown in Fig. 3.
To be simple, only the operation of the kth local waveform is depicted in Fig. 3, all the other cases are similar to the kth branch. The processing results of all the local waveforms in the observation interval are compared to decide the sign of the detected symbol.
The required processing speed is of the BQ-MSD algorithm is low for the detection is at baseband, so it is easily to implement in digital devices and can achieve high performance. However, the computational complexity of it is still not reduced, the same as that of the IF MSD algorithm.
BASEBAND QUADRATURE COMPLEX ROTATION MSD
In order to reduce the computational complexity of BQ-MSD, a baseband quadrature complex rotation MSD (BQCR-MSD) algorithm is proposed. As affected by the premodulation filter, there exists inter-symbol interference in the PCM/FM signal. Hence, there are 23 = 8 different waveforms for only one symbol. Besides, as the detection is operated at baseband, the variation in phase of each kind of waveform over one symbol is fixed. Assume, the sample frequency fs = 56 MHz, the baseband symbol rate fb = 2 Mbps, the modulation index h = 0.7, the 3 dB cutoff bandwidth is 0.63 fb. In this case, the possible transmitted one-symbol waveforms and their corresponding phase variations are shown in Table 1.
In Table 1, the middle value of every symbol sequence is the current symbol and the two values just beside it are the two interfering symbols. So, there are only 8 local baseband complex waveforms with zero initial phase, Lk(k = 1,2, 8) and the difference between Lk and the local waveform in Eq. 8 is that Lk is the local signal over only one symbol. Then correlate them with the baseband complex signal from DDC over one symbol according to Eq. 9 and 10, respectively and Eq. 8 complex data Mk0(1)(k = 1,2, ,8) are obtained.
Table 1: | Possible one-symbol waveforms and their phase variations |
![]() |
Assume the observation interval NT = 5T, so there are totally 2N+2 = 128 possible cases. According to the phase continuity of the waveform and the data in Table 1, the initial phases of the last four symbols in the observation interval can be calculated, so all the possible initial phases of L1 to L8 can also be calculated. Rotate the complex data Mk0(1)(k = 1,2, ,8) with corresponding angles and all the correlation results between the 8 local waveforms with different initial phase and the received baseband quadrature signal Mkp(1)(k = 1,2, ,8, p = 1,2, ,P) can be obtained, where, P is the number of possible initial phases except zero of the 8 symbol waveforms in Table 1. Then the data Mkp(1) are fed to shift register to be processed.
Mk0(1) (k = 1,2, ,8) and Mkp(i) (k = 1,2, ,8, p = 1,2, ,P, i = 2,3,4,5) in the ith symbol are used to calculate correlation values of all the 128 cases in the observation interval of 5T approximately. For example, assume the sequence containing the local symbols in the observation interval and the symbols just beside them is -1+1+1-1-1-1+1(the last symbol is on the right). In this case, the correlation value over the observation interval of 5 symbols can be obtained by complex rotation and adding, as follows:
![]() | (12) |
where, a, b, c and d are integers in [1, P].
So, the squared absolute values of the complex data in 128 cases obtained in Eq. 12 can be calculated as in Eq. 11 and then decide the sign of the current detected symbol in the middle of the observation interval.
As stated above, the correlation over 5 symbols can be approximately be achieved by correlation over only one symbol using the 8 local symbols in Table 1, some complex rotation and adding calculations. Therefore, in BQCR-MSD algorithm, large-scale correlation calculation is avoided and the computational complexity is obviously reduced.
EXPERIMENTAL RESULTS
As described above, the computational complexity of detecting one symbol using conventional MSD algorithm and BQCR-MSD algorithm, respectively is compared in Table 2.
Table 2: | Computational complexity comparison |
![]() |
![]() | |
Fig. 4: | Bit error rate vs. Eb/N0 |
Table 2 shows that the storage memory, times of multiplication, times of addition and times of square in MSD algorithm are 80, 40, 23.4 and 0.5 times of those in BQCR-MSD algorithm. Besides there are additional 40 to 80 times of complex rotation in BQCR-MSD algorithm, which can be easily implemented on FPGA using CORDIC algorithm (Sumanasena, 2008). The times of complex rotation depends on the phase accuracy. So, the computational complexity of the BQCR-MSD algorithm is extremely small compared with that of MSD and it is more suitable for implementation on FPGA.
While the computational complexity greatly decreases, the performance of the BQCR-MSD algorithm does not degrade and it is almost the same as that of the conventional MSD algorithm. The BER performance of different receivers is compared in Fig. 4 when the observation length N = 5.
As shown in Fig. 4, the BER performance of the BQCR-MSD receiver is very close to that of the MSD receiver and the value of Eb/N0 of these two receivers is 3 dB lower than that of the conventional frequency-discriminator receiver when BER is 10-4.
CONCLUSION
In this research, a novel multi-symbol detection algorithm, BQCR-MSD, is proposed. Through partial correlation over only one symbol at baseband and complex rotation technique, the BQCR-MSD algorithm can reduce the computational complexity of MSD algorithm to a great extent and is more suitable to be implemented on FPGA. Simulation results have shown that the performance of the BQCR-MSD algorithm is excellent, which is almost the same as that of the MSD algorithm and much better than that of conventional frequency discriminator.
REFERENCES
- Grayver, E. and B. Daneshrad, 2001. A low-power all-digital FSK receiver for space applications. IEEE Trans. Commun., 49: 911-921.
CrossRef - Herbordt, M.C., T. Van Court, Y.F. Gu, B. Sukhwani, A. Conti, J. Model and D. Disabello, 2007. Achieving high performance with FPGA-based computing. Computer, 40: 50-57.
CrossRef - Kim, M. and S. Lee, 2004. Design of dual-mode digital down converter for WCDMA and cdma2000. ETRI J., 26: 555-559.
Direct Link - Lee, S.R. and S.W. Ra, 2008. Variable cutoff frequency pre-modulation filter for PCM/FM transmission system. IEICE Trans. Commun., E91-B: 1387-1396.
Direct Link - Osborne, W.P. and M.B. Luntz, 1974. Coherent and noncoherent detection of CPFSK. IEEE Trans. Commun., 22: 1023-1236.
Direct Link - Pasko, R., L. Rijnders, P.R. Schaumont, S.A. Vernalde and D. Durackova, 2001. High-performance flexible all-digital quadrature up and down converter chip. IEEE J. Solid-State Circuit, 36: 408-416.
CrossRef - Petrovic, R. and A.F. Molisch, 2000. Multipath effects of FSK with frequency-discriminator detection. IEEE Trans. Veh. Technol., 49: 856-862.
CrossRef - Rice, M., 2000. PCM/FM aeronautical telemetry in frequency selective multipath interference. IEEE Trans. Aerosp. Electron. Syst., 36: 1090-1098.
CrossRef - Simon, M.K. and M.S. Alouini, 2003. Average bit-error probability performance for optimum diversity combining of noncoherent FSK over Rayleigh fading channels. IEEE Trans. Commun., 51: 566-569.
CrossRef - Sumanasena, M.G.B., 2008. A scale factor correction scheme for the CORDIC algorithm. IEEE Trans. Comput., 57: 1148-1152.
CrossRef - Takaishi, W., T. Kimura, A. Imamura and M. Sato, 1997. Transmission performance of digital FM utilizing jointly Gaussian filter and Nyquist-III filter for a premodulation filter. Elec. Commun. Japan Part III: Fundam. Elec. Sci., 80: 1-10.
Direct Link - Uhm, O.S. and J.W. Cho, 1999. Multi-symbol detection for biorthogonal signals over Rayleigh fading channels. IEICE Trans. Commun., E82-B: 957-973.
Direct Link - Yang, H. and X.D. Zhang, 2004. A fast maximum likelihood sequence decoding method for multicarrier DS-CDMA using frequency spread coding. IEEE Trans. Wireless Commun., 3: 770-780.
CrossRef