Tibenderana, C and Weiss, S (24) Low-complexity high-performance GFSK receiver with carrier frequency offset correction In: IEEE International Conference on Acoustics, Speech and Signal Processing, 24-5-17-24-5-21, Montreal, http://dxdoiorg/1119/icassp241326981 This version is available at https://strathprintsstrathacuk/38459/ Strathprints is designed to allow users to access the research output of the University of Strathclyde Unless otherwise explicitly stated on the manuscript, Copyright and Moral Rights for the papers on this site are retained by the individual authors and/or other copyright owners Please check the manuscript for details of any other licences that may have been applied You may not engage in further distribution of the material for any profitmaking activities or any commercial gain You may freely distribute both the url (https://strathprintsstrathacuk/) and the content of this paper for research or private study, educational, or not-for-profit purposes without prior permission or charge Any correspondence concerning this service should be sent to the Strathprints administrator: strathprints@strathacuk The Strathprints institutional repository (https://strathprintsstrathacuk) is a digital archive of University of Strathclyde research outputs It has been developed to disseminate open access research outputs, expose data about those outputs, and enable the management and persistent access to Strathclyde's intellectual output
LOW-COMPLEXITY HIGH-PERFORMANCE GFSK RECEIVER WITH CARRIER FREQUENCY OFFSET CORRECTION Charles Tibenderana and Stephan Weiss Communications Research Group School of Electronics & Computer Science University of Southampton, UK ABSTRACT This paper presents an implementation of a GFSK receiver based on matched Þlteringof a sequence of à successive bits This enables improved detection and superior BER performance but requires à matched Þlters of considerable complexity Exploiting redundancy by performing phase propagation of successive singlebit stages, we propose an efþcient receiver implementation Results presented highlight the beneþts of the proposed method in terms of computational cost and performance compared to standard methods We also address carrier frequency offset, and suggest a blind algorithm for its elimination Performance results are exemplarily shown for a Bluetooth system 1 INTRODUCTION Gaussian Frequency Shift Keying (GFSK) is a bandwidth preserving digital modulation technique, which has been used for low-cost transmission standards such as Bluetooth This low cost makes it an attractive alternative over expensive high data rate WLAN services such as IEEE8211b Therefore, in this contribution we aim at deriving GFSK receivers for high performance data transfer, which can enable their use in inexpensive standards similar to Bluetooth more efþciently High performing receivers for GFSK use a system of Þlters to match expected waveforms [1], or the Viterbi algorithm to penalise illegitimate phase transitions [2] Basic reception methods include FM-AM conversion, phase-shift discrimination, zero-crossing detection, and frequency feedback [3] Susceptibility of GFSK to carrier frequency errors necessitates additional functions to handle carrier offset conditions Current research into frequency correction has focused on adaptive thresholding based on the DC level of a training signal [4], while researchers on blind methods have considered use of frequency difference detectors [5], and excess mean-square algorithms, whereby the error function directs the loop towards the point of equilibrium [6, 7] We adopt a high-performance GFSK receiver that achieves near optimum performance in AWGN [1] but uses a prohibitively complex bank of Þlters to match a large set of legitimate waveforms over several bit intervals However, we reduce the computational cost by performing Þltering over a single bit interval, and propagating the results over successive bit periods, thereby eliminating redundancy in providing the matched Þlter outputs We also propose a blind algorithm for carrier frequency correction It is based on the observation of the phase gain in the transmit signal over a Þnite time-interval Our derivation concurs with work by other researchers [7] Hence, this paper will, based on a brief review of the standard high-performance receiver in Sec 3, introduce a novel lowcomplexity high-performance algorithm in Sec 4 A simple recursive adaptive algorithm for carrier offset correction is derived in Sec 5 Sec 6 discusses the results before we conclude in Sec 7 2 SIGNAL MODEL GFSK generally modulates a multilevel symbol Ô, which here is assumed to be binary, Ô This bit sequence is expanded by a factor of Æ and passed through a Gaussian Þlter with impulse response Ò of length ÄÆ, thus having a support of Ä bit periods and yielding a continuous instantaneous angular frequency signal Ò Ô Ò Æ (1) where is the modulation index The phase of the baseband version of the transmitted signal, Ò Ò Ò ÜÔ (2) is determined as the cumulative sum over all previous phase values Ò We assume that the received signal, ÖÒ, has been subject to again and distortion by additive white Gaussian noise (AWGN) ÚÒ that is uncorrelated with the transmitted signal Ò, ÖÒ Ò ÅÒ ÚÒ (3) whereby clock tolerances cause a carrier frequency offset Å relative to the transmitter 3 MATCHED FILTER BANK RECEIVER A standard high-performance receiver is discussed in [1, 8], which achieves near-optimum non-coherent estimation of a bit in AWGN This method is based on a Þlter bank containing all possible transmitted sequences Ò over a duration of à bit periods Over this observation interval, due to the support length of the Gaussian Þlter, Ã Ä possible sequences exist apart from an initial phase shift The best matching Þlter then determines the detected value of the middle bit in the à bit sequence, assuming à to be odd In order to reduce the large complexity of this receiver, the marginal bits inßuencing the à bit sequence are often omitted [1] The resulting scheme assumes Ò different possible transmitted sequences with indicating the value of the middle bit and -783-8484-9/4/$2 24 IEEE IV - 933 ICASSP 24
µ à indexing the possible combinations of the remaining à bits To determine the output bit Ô of the receiver, a detector selects the matched Þlter output with the largest magnitude according to Ô Ö ÑÜ ÃÆ Ò ÖÆ Ò Ò (4) where Ò are the à matched Þlter responses The performance of this receiver improves when increasing the observation interval à However, despite its performance merits and neglecting Ä marginal bits, the computational complexity of ØÒÖ Æà à Æà à (5) real valued multiply accumulates (MACs) is prohibitive Therefore, in the following we seek a low complexity implementation of this receiver 4 LOW-COMPLEXITY RECEIVER We willþrst inspect the matched Þlter responses in Sec 41, and thereafter develop a recursive scheme for their representation in Sec 42, leading to an analysis of its complexity in Sec 43 41 Received Signals Let us assume that à bit periods of the received signal ÖÒ, for simplicity here without carrier offset, are held in a tap delay line (TDL) vector Ö, synchronised with the th bit to be the most recent datum: Ö Ö Ö Ö Ã Ú Ã ßÞ Ð Ú (6) where Ú Æà holds the noise samples The vectors,and analogously Ö, are deþned as Æ Æ µæ Ì (7) According to (2),, holding Æ samples within a bit period, can be expanded as É Æ µæ É Æ µæ µæ ßÞ Ð Ù µæ (8) whereby for the samples in Ù the instantaneous frequency is only accumulated from the start of the th bit period Inserting (8) into yields Ù Ã µ Ù Ã µ Ù Ã Ù Ã Ã «(9) with Æ µæ Û and «ÃµÆ Û (1) Firstly, note that each vector Ù Ñ can take on the shape of Ä different waveforms, whereby Ä was the support length of the Gaussian window in bit periods Secondly, observe that a phase correction term contains the instantaneous frequency values accumulated over the th bit period, which is held in the top element of Ù in (8) and is applied to all subsequent bit periods The initial phase of Ò entering the TDL is «42 Recursive Matched Filter Formulation The matched Þlter responses Ò are designed from the transmitted signal Ò in (2) Utilising the previous observation that Ù only takes on Ä basic waveforms independent of, we will construct a matched receiver in steps Case à Consider a matched Þlter for à covering the th bit period The Ä matched Þlter outputs are given by Ý µ Ï µ Ö (11) with Ï µ Ä Æ containing the possible complex conjugated waveforms in its rows The superscript µ indicates that only a single bit period à is observed The Þrst column of Ï µ, denoted by Û, holds the Ä possible values for We assume that the Þrst row of Ï µ is the matched Þlter for Ä bits of value, binary coded decimally down to the last row with Ä bits of value Case à Expanding to Ã, we can denote Ý µ Ñ Ö Ï µ Ö (12) In constructing the Ä matched Þlter responses in Ï µ, only one extra bit needs to be considered compared to the responses in Ï µ Thus each sequence in Ï µ can be doubled up and expanded by an extra bit input, enabling to write Ý µ µ µ Ï µ Ö Å µ Ï µ Ö (13) µ µ Ý µ Å µ Ý µ (14) whereby Ý µ are the single bit matched Þlter outputs for the µst bit The matrix µ, µ block Ä Ä (15) produces an extra copy of each response in Ï µ, while µ Û Ä Ä (16) Û applies the phase correction term, and the matrix Å µ Á Ä Á Ä Ä (17) Ä IV - 934
is assigning the expansion by the extra bit consider for Ã, whereby Á Ä is an Ä Ä identity matrix Case à arbitrary Generalising from the previous cases, we formulate recursively for Ý Ãµ Ã Ä where Ý Ãµ µ õ õ Ý Ã Å Ã Å Ãµ µ Å Ã µ õ µ à à µ µ block Šõ Ý µ à (18) with Å µ Á Ä (19) ÛØ Ä Ä (2) à õ µ à µ with µ Û (21) This form of the matched Þlter bank receiver is depicted in the ßow graph in Fig 1 To determine the correct output bit, the Ö ÑÜ operator in (4) would operate on Ý Ãµ 43 Computational Complexity Inspecting the operations in Fig 1, Ä matched Þlter operations of length Æ have to be performed per bit period As the matrices Å µ and µ only perform indexing, the only arithmetic operations required are multiplications with the diagonal elements of the phase correction matrices õ, yielding a total of ÆÒØ Ä Æ Ã Ä» Ä Æ Ä Ã (22) MACs If marginal bits are disregarded analogously to the matched Þlter receivers in [1, 8] as discussed in Sec 3, then desired outputs can be extracted As an example for Ä, Ý Ãµ Ë Ãµ Ý Ãµ the extraction matrix Ë Ãµ takes the form Ë Ãµ õ à à with õ block à à (23) The extraction matrices can be appropriately absorbed into (19) (21), yielding a reduced complexity of ÆÒØ» Ä Æ Ã [MACs] (24) 5 CARRIER FREQUENCY OFFSET CORRECTION An estimation of the carrier frequency offset can be based on the received signal in (3) by denoting ÖÒ Ö Ò Å Ò Ò Å ÅÅ ÚÒ Ú Ò Å (25) ÅÅ (26) where is the expectation operator By selecting Å sufþciently large, the autocorrelation term of the noise in (25) vanishes Since the instantaneous angular frequency accumulated over Å samples of the transmitted signal Ò will either rotate in a positive or negative direction but on average be zero, we have Ò Ò Å Note that the detection of the carrier frequency offset is independent of any other receiver functions 51 Cost Function We create a modiþed receiver input ÖÒ, ÖÒ ÖÒ Ò (27) ie modulating by and scaling the input by, which is ideally selected such that ÖÒ,and to match the carrier offset Å In order to determine, we can use the following constant modulus (CM) cost function, ÖÒ Ö Ò Å (28) Inserting (27) and (26) with ÖÒ into (28) yields Ó ÅµÅµ (29) ÛØ Å Å We are interested in the solution for only, for which the cost function provides a unique minimum under the condition ŵŠ(3) similar to [7] Hence, a trade-off exists for the selection of Ä between decorrelating the noise in the receiver and not exceeding the bounds in (3) 52 Stochastic Gradient Method Within the bounds of (3), can be iteratively adapted over time based on gradient descend techniques according to Ò Ò (31) with a suitable step size parameter A stochastic gradient can be based on an instantaneous cost by omitting expectations in (28) and assuming small changes in only: Ò Ó Å ÖÒ Ö Ò Å ÖÒ Ö Ò Å (32) Fig 1 Low-complexity implementation of a matched Þlter bank high-performance GFSK receiver The received GFSK signal ÖÒ is passed through a serial/parallel converter and a Þlter bank Ï µ with a single bit duration Processed over à stages, the matched Þlter bank outputs are contained in Ý Ãµ r[n] (1) ~r k k y y (1) y (1) k1 kk+1 11 11 1 11 111 111 11 111 11 111 111 11 111 S/P 11 11 111 11 111 W (1) 1 1 1 1 N 1 1 1 1 1 11 1 11 11 1 11 11 11 11 11 11 11 11 11 11 11 11 11 M (1) (2) 11 M 11 M (K) 11 11 11 11 11 11 11 11 11 1 11 11 11 11 11 11 11 11 11 11 11 (2) (2) 1 11 11 1 1 (K) 11 11 11 1 11 1 11 11 11 A D 11 1 11 11 11 A D (K) 11 11 1 1 11 11 1 11 11 11 11 y (1) y (2) k k y (K) k IV - 935
2 1 log 1 χ / [db] 15 1 5 5 1 15 2 2 1 B 1 2 5 Θ/π Fig 2 Cost function for, Å,andÅ Ã 3 5 7 9 ØÒÖ/[MAC] 192 128 7168 36864 ÆÒØ/[MAC] 96 288 156 4128 Table 1 Bluetooth receiver complexity with Ä and Æ Similarly, the gain parameter in (27), can be estimated by Ò Ò (33) whereby the stochastic gradient analogously to above results in Ò ÖÒ Ö Ò Å ÖÒ Ö Ò Å Ó (34) The modiþed received signal ÖÒ in (27) would then be passed into the matched Þlter detector discussed in Sec 4 instead of ÖÒ 6 RESULTS We show some results exemplarily for Bluetooth, which requires for its speciþed bandwidth-time product of 5 a Gaussian Þlter with support Ä Further, we have chosen Æ throughout 61 Matched Filter Performance The receiver improves with the increase in the observation interval length à [1] Bluetooth demands a maximum BER of, which relatively simple algorithms achieve at 148 db channel SNR [9], while some practitioners even assume 21 db to be required [1] As shown in Fig 3, the matched Þlter receiver with à can operate in an SNR of 98 db, highlighting the improved performance The computational cost for standard and efþcientlyimplemented matched Þlter receivers is compared in Tab 1, with the proposed method only requiring about 11% of the standard method in [1] BER 1 1 1 1 2 1 3 Ω=, µ Θ = Ω= 2π15, µ Θ = Ω= 2π15, µ Θ =5 1 4 2 4 6 8 1 12 14 SNR Fig 3 Effect of carrier offset correction on BER for GFSK with bandwidth-time product 5, =35, Ã, Æ and Å 5 Θ[n], Ω / 2π rad 15 1 5 Θ[n] Ω 5 1 2 3 4 5 6 7 8 9 1 iteration n Fig 4 Learning curve of carrier offset correction according to (31) for GFSK Ã, Å, and Å 62 Carrier Frequency Offset Bluetooth permits a carrier offset of up to 75kHz, which can severely degrade performance [4], and for Æ translates into a maximum normalised carrier offset Å The matched Þlter receiver, while performing near-optimum in AWGN, suffers under carrier offset conditions, which is shown in Fig 3 by the BER curve with carrier offset but no correction Applying the algorithm derived in Sec 5 allows to adapt to the correct carrier offset, with the learning curve given in Fig 4, resulting in a near optimum BER performance of the matched Þlter according to Fig 3 7 CONCLUSION We have considered high performance matched Þlter detectors for GFSK modulated signals By analysing the possible transmitted sequences, a recursive low-cost implementation has been found For popular transmission schemes such as Bluetooth, where expensive receiver algorithms are prohibitive, the proposed receiver can operate with identical performance but at a considerably reduced computational cost Frequency errors seriously degrade performance of the highperformance receiver We have proposed a blind adaptation scheme to correct for carrier frequency offset, which are fast converging and permit near optimum receiver performance in AWGN 8 REFERENCES [1] WP Osborne and MB Luntz, Coherent and Noncoherent Detection of CPFSK, IEEE Trans Comms, COM-22(8):123 136, 1974 [2] T Aulin, N Rydbeck, and C-EW Sundberg, Continuous Phase Modulation-Part II: Partial Response Signaling, IEEE Trans Comms, COM-29(3):21 225, 1981 [3] BA Carlson, Communication Systems, McGraw-Hill, 3rd ed, 1986 [4] C Robinson and A Purvis, Demodulation of Bluetooth GFSK Signals Under Carrier Frequency Error Conditions, Proc IEE Colloq DSP Enabled Radio, Livingston, UK, Sept 23 [5] AND Andrea, A Ginesi, and U Mengali, Frequency Detector For CPM, IEEE Trans Comms, COM-43(2):1828 1837, 1995 [6] P Spasojevic and CN Georghiades, Blind Frequency Compensation For Binary CPM with h=1/2 and A Positive Frequency Pulse, Proc Globecom, Sidney, Nov 1998 [7] A Aziz, P Spasojevic, and CN Georghiades, Large Frequency Offset Compensation for GMSK Signals: DSP Receiver Implementation, Proc Int Conf Sig Proc Applications, Toronto, June 1998 [8] TA Schonhoff, Symbol Error Probabilities for M-ary CPFSK: Coherent and Noncoherent Detection, IEEE Trans Comms, COM- 24(6):644 652, 1976 [9] R Schiphorst, F Hoeksema, and K Slump, Bluetooth Demodulation Algorithms and their Performance, Proc Workshop Software Radios, Karlsruhe, pp 99 15, 22 [1] Ericsson, Ericsson Bluetooth Development Kit documentation, October 1999 IV - 936