[ieee 2008 international conference on emerging technologies (icet) - rawalpindi, pakistan...

6
2008 International Conference on Emerging Technologies IEEE-ICET 2008 Rawalpindi, Pakistan, 18-19 October, 2008 GOLAY CODE BASED CARRIER PHASE RECOVERY Aamir Hussain Department of Electrical Engineering College of Electrical & Mechanical Engg National university of Sciences and Technology, NUST Rawalpindi, Pakistan [email protected] Mohammad Bilal Malik Department of Electrical Engineering, College of Electrical & Mechanical Engg; National university of Sciences and Technology, NUST Rawalpindi, Pakistan [email protected] Abstract- In this paper we present a Golay code based carrier phase recovery scheme. Golay code is a pair of complementary codes. Golay codes have been used for channel coding in communications. We have used the side lobe suppression property of Golay Code in recovery of the phase of the carrier. We begin with the discussion of side lobes suppression property of the Golay code. Then we present the pass band scheme i.e. the QPSK scheme for the transmission of Golay code, and the algorithm for the recovery of the phase of Golay Code based QPSK signal. We have adopted the serial search, parallel phase search and maximum likelihood estimation (MLE) techniques for carrier phase recovery. Carrier phase recovery algorithm using Golay code is a new addition in the carrier phase recovery methods. This new scheme exhibits excellent carrier phase recovery performance. With its sound mathematical basis, the Golay code based carrier phase recovery algorithm is expected to become an important tool in communications and carrier phase recovery applications. Key words: Phase recovery, QPSK, Correlation are presented to demonstrate the Golay code based carrier phase recovery algorithm using these techniques. Finally there are comments on the performance of the three carrier phase recovery techniques. This concludes the paper. II. GOLAY CODE BASED QPSK TRANSMISSION For transmitting both the complementary Golay codes, say code-c and code-k, simultaneously we use the QPSK scheme. Code-c is used to modulate the in-phase carrier cos( men) and code-k is used to modulate the quadrature carrier sin( men). These two BPSK modulated signals are added which gives the Golay code based QPSK signal to be transmitted. The transmitted QPSK signal is [1] s[n] = c[n]cos( men) + k[n]sin(mcn) (2.1) ___ __ I code-c .. 0 Figure. 1 Golay Code based QPSK transmitter III. PHASE RECOVERY A. Framework Transmitted QPSK signal s[n] I code-k The transmitted QPSK signal reaches with some delay I. INTRODUCTION Carrier phase recovery using Golay Code has been presented in this paper. This is a useful idea for recovering the phase of the received Golay code based QPSK signal. Golay codes are used in channel coding in communications ([2]-[4]). A Golay code is a pair of complementary codes, each having length 2N , where N is positive integer [5]. Golay Code have a most remarkable property that autocorrelation of one Golay code when added to the autocorrelation of the complementary part, gives zero side lobe level ([6], [7]). This side lobe suppression property has been used for recovery of the phase of the Golay code based QPSK received signal in this paper. We present a pass band scheme i.e. QPSK Scheme followed by an algorithm for the recovery of the phase of the carrier using Golay code. We begin with the serial search strategy for the recovery of the phase followed by the parallel phase search and maximum likelihood estimation (MLE) techniques. Then simulations 978-1-4244-2211-1/08/$25.00 ©2008 IEEE

Upload: mohammad-bilal

Post on 14-Dec-2016

218 views

Category:

Documents


3 download

TRANSCRIPT

2008 International Conference on Emerging TechnologiesIEEE-ICET 2008Rawalpindi, Pakistan, 18-19 October, 2008

GOLAY CODE BASED CARRIER PHASE RECOVERY

Aamir HussainDepartment of Electrical Engineering

College of Electrical & Mechanical EnggNational university of Sciences and Technology, NUST

Rawalpindi, [email protected]

Mohammad Bilal MalikDepartment of Electrical Engineering,

College of Electrical & Mechanical Engg;National university of Sciences and Technology, NUST

Rawalpindi, [email protected]

Abstract- In this paper we present a Golay code basedcarrier phase recovery scheme. Golay code is a pair ofcomplementary codes. Golay codes have been used forchannel coding in communications. We have used theside lobe suppression property of Golay Code inrecovery of the phase of the carrier. We begin with thediscussion of side lobes suppression property of theGolay code. Then we present the pass band scheme i.e.the QPSK scheme for the transmission of Golay code,and the algorithm for the recovery of the phase of GolayCode based QPSK signal. We have adopted the serialsearch, parallel phase search and maximum likelihoodestimation (MLE) techniques for carrier phase recovery.Carrier phase recovery algorithm using Golay code is anew addition in the carrier phase recovery methods.This new scheme exhibits excellent carrier phaserecovery performance. With its sound mathematicalbasis, the Golay code based carrier phase recoveryalgorithm is expected to become an important tool incommunications and carrier phase recoveryapplications.

Key words: Phase recovery, QPSK, Correlation

are presented to demonstrate the Golay code based carrierphase recovery algorithm using these techniques. Finallythere are comments on the performance of the three carrierphase recovery techniques. This concludes the paper.

II. GOLAY CODE BASED QPSK TRANSMISSION

For transmitting both the complementary Golay codes, saycode-c and code-k, simultaneously we use the QPSKscheme. Code-c is used to modulate the in-phase carriercos(men) and code-k is used to modulate the quadrature

carrier sin(men). These two BPSK modulated signals are

added which gives the Golay code based QPSK signal to betransmitted. The transmitted QPSK signal is [1]

s[n] =c[n]cos(men) + k[n]sin(mcn) (2.1)

___~~__c_o~:(Wf)Icode-c ..0

Figure. 1 Golay Code based QPSK transmitter

III. PHASE RECOVERY

A. Framework

Transmitted QPSKsignal s[n]Icode-k

The transmitted QPSK signal reaches with some delay

I. INTRODUCTION

Carrier phase recovery using Golay Code has beenpresented in this paper. This is a useful idea for recoveringthe phase of the received Golay code based QPSK signal.Golay codes are used in channel coding in communications([2]-[4]). A Golay code is a pair of complementary codes,

each having length 2N , where N is positive integer [5].Golay Code have a most remarkable property thatautocorrelation of one Golay code when added to theautocorrelation of the complementary part, gives zero sidelobe level ([6], [7]). This side lobe suppression property hasbeen used for recovery of the phase of the Golay code basedQPSK received signal in this paper. We present a pass bandscheme i.e. QPSK Scheme followed by an algorithm for therecovery of the phase of the carrier using Golay code. Webegin with the serial search strategy for the recovery of thephase followed by the parallel phase search and maximumlikelihood estimation (MLE) techniques. Then simulations

978-1-4244-2211-1/08/$25.00 ©2008 IEEE

no at the receiver. We assume that some phase distortion ¢

is introduced in the received signal due to the channel. Thesignal received at the receiver is [1]

r[n] =e[n - no]cos(men + ¢J) + k[n - no]sin(men + ¢J)

(2.2)

¢ is a function of the delay no. The receiver for the Golay

code based QPSK transmitted signal is represented inFigure 2.

rQ[no]= [c[n - no][sin(~- ¢) + sin(2OJen + ¢J+ ¢)] +(2.6)

k[n - no][cos(¢-¢) + cos(2liJcn + ¢+¢)]]

The high frequency terms in the two demodulated signalsare filtered out and we get

r/[no] =c[n - no]cos(¢-¢)+k[n - no]sin(¢-¢) (2.7)

rQ[no] =c[n -no]sin (¢-¢)+k[n - no]cos(¢-¢) (2.8)Correlation of the in-pfiase component (equation 2.7) iscarried out with code-c at base band which gives

The in-phase component of the complex demodulation is

Here r(cn ' kn-no

), r(kn , Cn-no ) are the two cross correlation

terms of 2.9 and 2.10 respectively.

no+M-l no+M-l

L k[n]c[n-no]sin(~-¢)+ L k[n]k[n -no]cos(~-~)n=no n=no

(2.10)The result (2.10) is the addition of autocorrelation terms ofcode-k with itself and the cross-correlation of code-k withcode-C.

Our algorithm for side lobe suppression works asfollows. When autocorrelation of code-c is added with theautocorrelation of code-k, side lobes are completelysuppressed ([6],[7]). Getting rid of the two cross-correlationterms in the correlation result (2.9) of the in-phasedemodulated signal (2.7) and the correlation result (2.10) ofthe quadrature phase demodulated signal (2.8) is achallenging task. We proceed as follows. We add the twocorrelation results (2.9 and 2.10) and get

no+M-l no+M-l

L c[n]c[n - no] cos(¢ - ¢) + L c[n]k[n - no] sin (¢ - ¢)n=no n=no

(2.9)The result (2.9) is the addition of autocorrelation of

code-c and the cross-correlation of code-c with code-k.Correlation of the Q-Component of demodulation (2.8) iscarried out with code- k which results in

Correlation andaddition result

k- correlator

c- correlator

The received signal r[n] is demodulated by the in-phasecarrier cos(OJen) , and the quadrature-phase carriers

sin(mcn) [1]. To demodulate the received signal we

introduce a phase offset ~ in the two demodulating

carriers. ¢ is varied as 0 ~ ~ ~ 21l. The reason for

introducing this phase offset into the demodulatingcarriers will become apparent in foregoing discussion.

Figure 2. Demodulation, correlation and addition(DCA) block at the receiver

B. Carrier phase recovery using serial search strategy

cos(men + t/J)Received ISignal r[n] +

L:i A

sin(men +t/J)

r/ [Ii0] = 2 [ c [n - no] cos ( OJen + ~) +

k[n - no]sin(men + ~)]cos(men + ¢)(2.3)

r/[no] = [c[n - noHcos(¢-¢) + cos(2liJcn + ¢+ ¢)] +

+k[n - noHsin(¢- ¢) + sin (2liJcn+¢+ ¢)]J

(2.4)And the quadrature component of the complexdemodulation is

rQ[no]=2[e[n - no] [cos(men + ¢J)] +

k[n - no] [sin(OJen +¢J)]]sin(OJen +¢) (2.5)

In (2.11) we get a delta function 8[n - no] having amplitude

2N cai//J-¢;) and the addition o! the cross-correlation terms

scaled with sir(¢r-¢;). When ~ =~ the cross-correlation terms

become zero and we get a perfect delta function at the

output of the receiver at the delay no ([6],[7],[9]). The phase

of the received QPSK signal is thus recovered using the sidelobe suppression property of the Golay code. It is the valueof the self introduced phase ~ at the demodulating carriers

at which delta function of correlation is achieved afterfollowing the correlation and addition algorithm. Thisscheme is demonstrated with the help of computersimulations in section IV.

c. Phase bank technique

Serial search strategy for finding the phase of thereceived Golay code based QPSK signal is a very timetaking process as we have to try many values of the phaseone by one. Instead of the serial search strategy we can usethe parallel phase bank technique. In this technique we

place the demodulation, correlation and addition block(DCA-block of Figure 2) in a number of times in parallel.The incoming signal is introduced to each of the DCAblock simultaneously, as shown in Figurel0.

We have assumed that the phase offset introduced inthe signal is t/J =1!/4, and we vary the self introduced phase

¢ at the demodulating carriers from 0 to 2lZ" i.e 0 ~¢~ 21r

in equal increments of 1! / 16 each. Phase introduced into

the demodulated carriers of first DCA block is ~ =0

radians, and the phase offset to the demodulating carriers of

the last DCA block is 4=21! radians. The phase offset is

incremented in equal increments of Jr / 16 in each of theconsecutive DCA blocks.

ReceivedSignal r[n]

cos(men + tPt) "~=O

Correlation andaddition result

~

~

offset equal to the phase of the received signal, gives adelta function of correlation with suppressed side lobes atits output as shown in Figure 2. This method is a very fastone as compared to the serial search strategy as only oneiteration is required for the completion of the algorithm.

If the received signal is corrupted by noise, then side"lobes may appear in the final correlation result even when¢ = ¢ . The algorithm for finding the phase of the receivedGolay code based QPSK signal in this case will be as under:

Phase of the incoming Golay codes based QPSK signal isthe one out of (~ ,~2 , ••••••• •~n ) that gives maximum value of

( main -lobe - height) at the output of the corresponding DCAL:abs(y)

block. Here Yi is the height of the individual side lobe.

D. Maximum Likelihood Estimation (MLE) ofthe phaseofthe signal

In this approach first we find the maximum likelihoodestimate (MLE) of the phase of the received signal. Thenwe introduce the MLE of the phase of the signal ~ at the

demodulating carriers of the DCA block (Figure 2) to getthe delta function of correlation.

i) Finding the MLE ofphase ofthe received signal:

After demodulating the received signal r[n] with the in-

cos(men)Received

~Signal r[n]~rI[nO]

C ~ ["]

sintmcn)

rq no

and

phase and quadrature phase carriers followed by correlationwith code-c and code-k respectively, the maximum value ofthe correlation and its index is picked. The maximum

likelihood estimate (MLE) of the carrier phase is found bythe following relation [8] .

MLE ofphase =¢" = -arc tan(maxrq[~o]J (2.12)max r/[no]

Whereno+M-l no+M-l

r/[no]= L c[n]c[n-no]cos(~-¢)+ L c[n]k[n-no]sin(~-¢)n=no n=no

Figure 4. Demodulation at the receiver

DCA Blockn

DCA Block 4

sin(men + tP2) I" I

cos(men + tP4) " It/J4 =4Jr/16

sin(men + tP4)

cos(men + tPn) ~ = nlZ" /16 = 2JZ"• 'rn

sinemen +¢1)cos(men + tP2 )

Figure 3. Phase bank technique for finding the phase of the receivedGolay code based QPSK Signal

The received signal is introduced to all the DCA blockssimultaneously. In each DCA block, demodulation,correlation and addition processes are taking place. TheDCA block, whose demodulating carriers have phase

no+M -1 no+M-l

rQ[fio]= L k[n]c[n-no]sin(¢-¢)+ L k[n]k[n-no]cos(¢-¢)n=no n=no

In phase component of the correlation

100

ii) Introducing a phase offset equal to the MLE ofthe signalphase in the receiver demodulating carriers 80

60

Correlation (2.10) of Q-component of demodulated signal~2.8) with code-k is given in figure 4

Quadrature phase component of the correlation

600500200 300 400number of samples

100

40

20

100

Figure 6. Correlation of I-component of demodulation with code-c

k- correlator

c- correlator

MLE of the phase

After finding the MLE of the phase, the demodulatingcarri~rs at the leceiver are given phase offset by an amountof t/J. As t/J = t/J the delta function of correlation is achievedfrom the relation (equation 2.11) at the output of thereceiver. There may be side lobes in the final result due tothe slight mismatch between t/J and J.

"cos(mcn + ¢) ¢ =

:i~~~;~n][: LPF

SiD(Jn+J)

Figure 7. Correlation of Q-component of demodulation with code-k

And the addition of the two correlation results (2.9 and2.10) gives (2.11) as shown in Figure 5.

Addition of the two correlation results

600500200 300 400number of samples

100

80

Q):::>

~ 60c:0

al

I 40

20

IV. SIMULATION RESULTS

We demonstrate the serial search technique for therecovery of the phase of the Golay code based receivedQPSK signal with the help of computer simulations. Codelength used for Golay code is 256 each for code-c and code­k. Delay introduced in the received signal is n = 8 samples.We have assumed that the phase offset introduced in the

signal is t/J =1r/4, and we vary the self introduced phase ¢at the demodulating carriers from 0 to 2JZ' i.e 0 ~¢~ 21r in

equal increments of 1f /16 each.The simulation results are as under

Figure 5. Introducing the MLE of the signal phase into thedemodulating carriers of the receiver

250..-------,----....----------.-------;---------;---~

Here ¢ = Phase distortion in the signal due to the

channel200

Phase introduced into the demodulating

carriers

150

100

i) Case 1 t/J =1l / 4, t/J =1l / 1650

600500200 300 400number of samples

100_50'------.-----l----'---------'-------L-------'------'

oCorrelation (2.9) of in phase component of demodulatedsignal (2.7) with code-c is given in Figure 3.

Figure. 8. Addition of the two correlation results

ii) Case 2 fjJ = ;r 14, fjJ =2;r 116Addition of the two correlation results

300~-_r_-_r____-____r_--r-----_r_-______,

The addition of the two correlation results (2.11) for thiscase is given in Figure 6.

250

200

150

Addition of the tv.<> correlation results250......------------,--------.-------,--------,----,----..,

100

200 50

150~~

.~ 100

I_50L..-_---J.-__L--_-----'----__-'----_-----'----_------J

o 100 200 300 400 500 600number of samples

Figure 11 Addition of the two correlation results

50

Here it is clearly seen that as t/J = ~, the side lobes arecompletely suppressed. Hence we have found that

the phase of the received signal is ¢ = ¢ = 1l / 4 ._50L--_-----L__-----I....-__--L-__..L.-_-----'__-----'

o 100 200 300 400 500 600number of samples

Figure 9 Addition of the two correlation results

iii) Case 3 fjJ =;r 14,fjJ =3;r116

v) Case 5 fjJ=;r14,fjJ=5;r/16The addition of the two correlation results is given in

Figure 9Addition of the two correlation results

The addition of the two correlation results for this case isgiven in Figure 7.

250

200Addition of the tv.<> correlation results

250

~~ 150c:oiI 100

50

600500100 200 300 400number of samples

-5O'-------'------"-----~-------'------"-------'

o

Figure 12. Addition of the two correlation results

~~ 150c:o~§100

200

50

_50L--_-----L__--l.-__--'-----_----J__------l.-__--J

o 100 200 300 400 500 600number of samples

It is clearly visible that as the difference between t/J and Jincreases, the level of side lobes in the final result increases.

Figure 10. Addition of the two correlation results

It can be observed that as the difference between

¢ and ¢ decreases the level of side lobes reduces in

the final correlation result.

iv) Case 4 fjJ =;r14,fjJ =4;r 116The addition of the two correlation results is given inFigure8

V. COMMENTS ON THE PHASE ESTIMATION

TECHNIQUES

A. The serial search strategy

This technique for finding the phase of the Golay codebased QPSK signal is a very time consuming technique.For finding the phase of the received signal we have tochange the phase offset at the demodulating carriers inequal increments of J= tr /16 each. This technique

requires 2pi/(pi/16) = 32 iterations, with this incrementalvalue of phase selected, for finding the true phase of theGolay code based QPSK received signal betweenO~J~2tr.

B. The phase bank technique

This is a much faster method than the serial searchstrategy. Here we have introduced different phase offsetsto the demodulating carriers in a number of parallel DCAblocks; with increasing the phase in equal increments inthe consecutive blocks. The received signal is introducedsimultaneously to all the DCA blocks. The algorithm(equation 2.11) is used to find the DCA block with whichthe phase of the incoming signal matches. In this methodthe time required for the phase estimation is considerablyreduced. This method requires a lot of hard ware andresources as we need (2n)/(n/16)=32 DCA blocks to

find the phase of the received signal between 0 ~¢~ 21l

with this selected incremental value n / 16 of the phase;but the desired result is achieved in one iteration only.

c. The maximum likelihood estimation (MLE) technique

This is also an efficient method for finding the phaseof the received signal. Two iterations are required to findthe phase of the received signal. In the first iteration theMLE of the phase is found , and in the second iterationthis MLE is introduced into the demodulating carriers toget delta function of correlation after following thecorrelation and addition algorithm.

VI. CONCLUSION

We have seen that the development of QPSK Scheme andthe carrier phase recovery algorithm using Golay Code(2.11) is a novel idea for finding the phase of the receivedGolay code based QPSK signal. We have exploited the sidelobe suppression property of the Golay code in the recoveryof the phase of the Golay code based QPSK received signal.To recover the phase distortion introduced by the channel,we have adopted three techniques namely serial searchstrategy, parallel search and the maximum likelihoodestimation (MLE) technique. We have discussed all thethree techniques with sufficient details. In the end there arecomments on the number of iterations required for eachtechnique to recover the phase of the received signal. Ourwork furnishes sufficient details so as to make the basictheory of the carrier phase recovery algorithm using Golaycode clear and ready to be used by a designer.

REFERENCES

[1] S Haykin, Communication Systems, 3rd edition JohnWiley and sons 1994.

[2] Shut-Win Wei; Che-Ho Wei "On high speeddecoding of the (23,12,7) Golay Code." IEEETransactions on Information Theory. Volume 36,May 1990 page(s):692 - 695

[3] Hackett, C.; Correction to "An efficientAlgorithm for soft-decision decoding of the(24,12) extend Golay Code. IEEE Transactions

[4]

[5]

[6]

[7]

[8]

[9]

on Communications Vol: Comm-29,No.6 June1981 Page(s):909 - 911

Ran, M.; Snyders, J.; "Constraint designs formaximum likelihood soft decoding of RM(2,m) and the extended Golay Codes." IEEEtransactions on Communications vol 43, Issue234 Feb-Mar-Apr-1995 Volume 43,Page(s):812 - 820

Keith Harman, Bill Hodgins "The nextgeneration of Guidar Technology" IEEESecurity technology 2004; 38 Annual 2004international carnahan conference. 11-14 Oct2004, Page(s): 169:176

Stephen Searle and Stephen Howard ; "ANovel Polyphase Code for SidelobeSuppression" ; IEEE Waveform diversity &Design 2007; 4-8 June 2007 Page(s):377 - 381

Richard Y.Chiao and Xiao Hao "CodedExcitation for Diagnostic Ultrasound: A SysetmDevelopers Perspective" 2003 IEEEUltrasonics Symposium. 5-9 Oct 2003. page(437- 448 vol.l)

S.M. Kay, Fundamentals of Statistical SignalProcessing: Estimation Theory, vol. I, Prentice­Hall, Upper Saddle River, NJ, 1993.

S.M. Kay, Fundamentals of Statistical SignalProcessing: Detection Theory, vol. II, Prentice­Hall, Upper Saddle River, NJ, 1998.