FREQUENCY DOMAIN EQUALIZATION METHOD FOR CONTINUOUS PHASE MODULATED SIGNALS

Abstract
A method for frequency domain equalization of a cyclic CPM signal received via a channel is disclosed. In one aspect, the method includes representing the received cyclic CPM signal as a matrix model comprising a channel matrix representing influence of the channel, separate from a Laurent pulse matrix and a pseudocoefficient matrix respectively representing Laurent pulses and pseudocoefficients determined by Laurent decomposition of the received cyclic CPM signal. The method may further include applying a channel equalizer on the separate channel matrix and after the equalization. It may further include demodulating the received cyclic CPM signal by the matrix model, the demodulation exploiting known correlation properties of the Laurent pulses and the pseudocoefficients.
Description
BACKGROUND OF THE INVENTION

1. Field of the Invention


The present invention relates to a method for frequency domain equalization (FDE) of a cyclic continuous phase modulated (CPM) signal received via a channel.


2. Description of the Related Technology


There is an explosive growth in the demand for wireless connectivity. Short ranges wireless links will soon be expected to deliver bit rates of over 2 Gbit/s. Worldwide, recent regulation assigned an at least 3 GHz-wide frequency band at 60 GHz to this kind of applications. Chips for mobile consumer devices need to be power efficient; hence a suitable modulation technique for 60 GHz transceivers should allow an efficient operation of the power amplifier (PA). Moreover, these chips need to be cheap so the modulation technique should have a high level of immunity to front end nonidealities.


Continuous phase modulated (CPM) signals posses these properties. In contrast to other coherent digital phase modulation techniques where the carrier phase abruptly resets to zero at the start of every symbol (e.g. M-ary phase-shift keying (M-PSK)), with CPM the carrier phase is modulated in a continuous manner. Furthermore, they have a perfectly constant envelope which makes them much more favorable than orthogonal frequency-division multiplexing (OFDM), as cheap, power efficient nonlinear PA's can be used instead or expensive, inefficient linear ones. They are also more robust against other front end imperfections such as phase noise and analog-to-digital converter clipping and quantization. Moreover, they combine attractive spectral properties with excellent power efficiency. The primary drawback is the high implementation complexity required for an optimal receiver.


SUMMARY OF CERTAIN INVENTIVE ASPECTS

Certain inventive aspects relate to a method for frequency domain equalization of a received cyclic CPM signal with which complexity of a receiver in which the method is implemented can be reduced.


One inventive aspect relates to a method comprising representing the received cyclic CPM signal as a matrix model comprising a channel matrix representing influence of the channel, separate from a Laurent pulse matrix and a pseudocoefficient matrix respectively representing Laurent pulses and pseudocoefficients determined by Laurent decomposition of the received cyclic CPM signal. The method may further comprise applying a channel equalizer on the separate channel matrix and after the equalization, demodulating the received cyclic CPM signal by means of the matrix model, the demodulation exploiting known correlation properties of the Laurent pulses and the pseudocoefficients.


One inventive aspect relates to a high-performance, low-complexity approach to FDE of cyclic CPM signals. A matrix model is developed, valid for any cyclic CPM signal. The main difference with respect to the prior art is that the Laurent representation is used while channel equalization and CPM demodulation are separated, i.e. preferably only the channel matrix is equalized and not the Laurent pulse matrix. This separation makes it possible to exploit the correlation properties of the CPM signal in the demodulator, after the channel equalizer, as a result of which complexity of the receiver can be reduced.


In certain embodiments, the channel equalizer is a zero-forcing equalizer, which can further reduce the complexity of the receiver.


In certain embodiments, the channel equalizer is a minimum mean square error (MMSE) equalizer comprising an autocorrelation matrix of the CPM signal to be inverted, the method further comprising the step of approximating the autocorrelation matrix by a corresponding block diagonal matrix. It has been found that calculating the MMSE equalizer requires the inversion of a nondiagonal matrix. This defeats the primary objective of FDE, namely low-complexity equalization requiring only inversion of diagonal matrices in the frequency domain. Therefore, in order to restore the original advantage of FDE, the CPM autocorrelation matrix is approximated by a block-diagonal matrix, which can surprisingly be done without severely affecting the bit error rate (BER).


In certain embodiments, the matrix model is a polyphase matrix model comprising equivalent time domain and frequency domain matrix models. The advantage is that the two equivalent time domain and frequency domain models make it possible to perform all signal processing tasks where they can be done most efficiently, either in the time domain or in the frequency domain. For example, the demodulation comprises applying a matched filterbank matched to the Laurent pulses in the frequency domain and a Viterbi decoder in the time domain.


The cyclicity of the CPM signal is preferably achieved by means of state compensation data for removing memory of the CPM signal. This state compensation data is preferably introduced in the data block by means of a subblock of fixed length, which is herein referred to as an “intrafix”. The cyclicity of the CPM signal can however also be achieved in any other way known to the person skilled in the art, such as for example adding the antipode of the data to the data block.


Another inventive aspect relates to a system implementing the method above. The system may comprise a processor configured to execute instructions and perform the method above. The method may be a general purpose, or a special purpose processor, and may be for inclusion in a device, e.g. a chip that has other components that perform other functions. Thus, one or more aspects of the present invention can be implemented in digital electronic circuitry, or in computer hardware, firmware, software, or in combinations of them. Furthermore, aspects of the invention can be implemented in a computer program product tangibly embodied in a transitory or non-transitory computer-readable medium carrying machine-readable code for execution by a programmable processor. Method steps in the foregoing embodiments may be performed by a programmable processor executing instructions to perform functions of those aspects of the invention, e.g. by operating on input data and generating output data.


Another inventive aspect relates to a device for performing frequency domain equalization of a cyclic continuous phase modulated (CPM) signal received via a channel. The device comprises a representing module configured to represent the received cyclic CPM signal as a matrix model comprising a channel matrix representing influence of the channel, the channel matrix being separate from a Laurent pulse matrix and a pseudocoefficient matrix, the Laurent pulse matrix representing Laurent pulses, the pseudocoefficient matrix representing pseudocoefficients determined by Laurent decomposition of the received cyclic CPM signal. The device may further comprise a channel equalizer configured to perform channel equalization on the separate channel matrix. The device may further comprise a demodulator configured to demodulate the received cyclic CPM signal by the matrix model, the demodulation exploiting known correlation properties of the Laurent pulses and the pseudocoefficients.





BRIEF DESCRIPTION OF THE DRAWINGS

The invention will be further elucidated by means of the following description and the appended drawings.



FIG. 1 shows a communication system model in which certain embodiments of the invention can be applied.



FIG. 2 shows schematically a structure of an overall data block usable with embodiments of the invention.



FIG. 3 shows a preferred embodiment of the matrix model of a received signal.



FIG. 4 shows a preferred embodiment of a block diagram of a communication system in which an embodiment of the invention is implemented.



FIG. 5 shows the energy distribution of an inverted CPM autocorrelation matrix.



FIG. 6 shows a plot of the proportion of energy in block diagonal elements.



FIG. 7 plots the BER as a function of Eb/N0 for some illustrative examples, wherein Eb is the energy per bit and N0 is the noise one-sided power spectral density (PSD).



FIG. 8 plots the BER as a function of Eb/N0 for some illustrative examples, wherein Eb is the energy per bit and N0 is the noise one-sided power spectral density (PSD).





DETAILED DESCRIPTION OF CERTAIN ILLUSTRATIVE EMBODIMENTS

The present invention will be described with respect to particular embodiments and with reference to certain drawings but the invention is not limited thereto but only by the claims. The drawings described are only schematic and are non-limiting. In the drawings, the size of some of the elements may be exaggerated and not drawn on scale for illustrative purposes. The dimensions and the relative dimensions do not necessarily correspond to actual reductions to practice of the invention.


Furthermore, the terms first, second, third and the like in the description and in the claims, are used for distinguishing between similar elements and not necessarily for describing a sequential or chronological order. The terms are interchangeable under appropriate circumstances and the embodiments of the invention can operate in other sequences than described or illustrated herein.


Moreover, the terms top, bottom, over, under and the like in the description and the claims are used for descriptive purposes and not necessarily for describing relative positions. The terms so used are interchangeable under appropriate circumstances and the embodiments of the invention described herein can operate in other orientations than described or illustrated herein.


The term “comprising”, used in the claims, should not be interpreted as being restricted to the means listed thereafter; it does not exclude other elements or steps. It needs to be interpreted as specifying the presence of the stated features, integers, steps or components as referred to, but does not preclude the presence or addition of one or more other features, integers, steps or components, or groups thereof. Thus, the scope of the expression “a device comprising means A and B” should not be limited to devices consisting only of components A and B. It means that with respect to the present invention, the only relevant components of the device are A and B.


CPM is a nonlinear modulation technique so it is mathematically less tractable. Fortunately, Laurent (P. A. Laurent, “Exact and approximate construction of digital phase modulations by superposition of amplitude modulated pulses (AMP)”, IEEE Trans. Commun., vol. 34, no. 2, pp. 150-160, February 1986, which is incorporated herein by reference) showed that any binary CPM signal (except those with an integer modulation index) can be decomposed in a sum of linearly modulated signals. In this decomposition, the data symbols are nonlinearly mapped on a set of pseudocoeffcients (PCs), which then pass through a bank of linear pulse shaping filters called Laurent pulses (LPs). The Laurent pulses introduce correlation over several symbol intervals.


An optimal CPM receiver in additive white Gaussian noise (AWGN) based on the Laurent decomposition contains a Viterbi decoder. This decoder exploits the correlation properties of the LPs and PCs to perform maximum likelihood sequence detection (MLSD) of the sent symbols. Nevertheless, the typical 60 GHz channel is severely frequency-selective for the targeted bandwidth. Equalizing such channel in the frequency domain (FD) rather than in the time domain (TD) can significantly lower the computational complexity of the system.


By equalizer, the device is meant which attempts to cancel Inter Symbol Interference (ISI), introduced either by the channel as well as by the Laurent pulses or only by the channel. The device estimating the sent data symbols from the output of the equalizer is called demodulator. The output of the equalizer is fed to a modulator which can exploit the Laurent pulses to perform maximum likelihood sequence detection (MLSD). The whole of equalizer and demodulator together is called receiver.


In the method described below, the problem of equalization is split up; on the one hand there is channel equalization and on the other, demodulation of the equalized CPM signal. A linear equalizer is first applied to filter out the intersymbol interference (ISI) introduced by the channel. The output of this equalizer is then fed to a CPM demodulator, which can still exploit the correlation properties of the LPs and of the PCs to perform MLSD. This approach has two main advantages.


When combining the process of separation (channel equalization and CPM demodulation) with the Laurent decomposition technique, the nonlinear nature of CPM is completely captured in the mapping of the input symbols on the PCs. This allows us to construct a TD polyphase matrix model, valid for any block-based CPM system. This allows us to derive our new equalizers using the framework for block-based FDE. In this framework, a matrix model is first established in the TD and then transformed into the FD. The two equivalent TD and FD models allow us to perform all signal processing tasks where they can be done most efficiently, either in the TD or in the FD. Furthermore, the autocorrelation properties of the PCs are known. This enables us to significantly reduce the complexity of our MMSE equalizer. The elements beyond the main block diagonal of the CPM autocorrelation matrix can be neglected. The calculation of the resulting reduced-complexity MMSE equalizer then only requires the inversion of a block-diagonal matrix. This lowers the computational requirements significantly, without any noticeable performance loss. Moreover, it can be applied to any CPM scheme, independently of the modulation index.


Vectors in the TD are represented by underlined lowercase letters x, in the FD by uppercase letters X. The nth element of a vector x is xn. Matrices are doubly underlined X. In a matrix or vector, [x,y,x] are elements on a row, while [x;y;z] form a column. The hermitian transpose of a matrix is denoted by (·)H and (·)* denotes the complex conjugate. We do not use the classical boldface lowercase notation for vectors and uppercase for matrices as it does not allow us to distinguish between vectors and matrices both in TD and FD. The (n,m)th element of a matrix x is └x(n,m). In a matrix or vector, [x, y, z] are elements on a row, whereas [x; y; z] form a column. An identity matrix of size N is denoted by lN, an N×M matrix containing all zeros by 0N×M, and an N×M matrix containing all ones by JN×M. The Kronecker product is denoted by and ⊙ denotes the Hadamard matrix product. A convolution is denoted by *.


A transmitted CPM signal has the form:










s


(


t
_

,

a
_


)


=




2


E
s


T






j






ψ


(


t
_

,

a
_


)









(
1
)







Where a contains the sequence of M-ary data symbols an=±1, ±3, . . . , ±(M−1). The symbol duration is T and ES is the energy per symbol, normalized to ES=1. The transmitted information is contained in the phase:










ψ


(


t
_

,

a
_


)


=

2





π





h




n




a
n

·

q


(

t
-
nT

)









(
2
)







Where h is the modulation index and q(t) is the phase response, related to the frequency response ƒ(t) by the relationship q(t)=∫−∞tƒ(τ)dτ. The pulse ƒ(t) is a smooth pulse shape over a finite time interval 0≦t≦LT and zero outside. The function ƒ(t) is normalized such that










-







f


(
t
)





t



=


1
2

.





It can be seen that the phase ψ(t,a) during interval nT≦t≦(n+1)T can then also be written as:










ψ


(


t
_

,

a
_


)


=


h





π





i
=
0


n
-
L




a
i



+

2





π





h





i
=

n
-
L
+
1


n




a
i

·

q


(

t
-
iT

)










(
3
)







We distinguish two types of memory in the CPM signal: the phase state








θ
n

=

h





π









i
=
0


n
-
L





a
i


mod





2





π




,




and the correlative state σn=(an−1, an−2, . . . , an−L+1). Together, they form the state of the CPM signal χn=(θnn) which captures all the memory. This memory is taken into account to make the CPM signal cyclic, which enables FDE.


A block-based communication system is considered, where a cyclic prefix (CP) is attached to each transmitted block a(l) to enable low-complexity equalization in the FD. The construction of a data block which yields a cyclic CPM signal is not trivial as the signal contains memory. This memory is reflected by the state χn(l) of the modulator at symbol interval n in block l, see FIG. 2. The transmitter thus has to be forced into a known state at a certain point, to ensure cyclicity of the CPM signal after insertion of the CP. This can be done by inserting a subblock ac(l) of K data-dependent symbols, which can be calculated such that χN(l)NT(l−1). As shown in FIG. 2, the input symbol stream a is first cut in blocks └af(l); as(l)┘ of length N−K, where the superscript (l) refers to the lth block. Then an intrafix ac(l) of length K is inserted in each block, yielding blocks └af(l); ac(l); as(l)┘ of length N. Finally, the CP of length NP is inserted so that we obtain blocks of size NT=N+NP






a
(l)=└ap(l);af(l);ac(l); as(l)┘  (4)


The CP length NP is chosen such that NP>LC to avoid interblock interference (IBI).


The channel impulse response is assumed to be constant during the transmission of block l and can be written as h(l)(t). It is assumed that this is always perfectly known at the receiver and h(l)(t)=0 for t<0 and t>LcT. The length NP of the CP is chosen such that it is longer than the overall channel memory, i.e. NP≧Lc+L. The total block length is then NT=N+NP where N is the size of the block containing the input symbols and the intrafix.


Exploiting the Laurent decomposition [1], (1) can be written as a sum of P=2L−1 linearly modulated signals:










s


(
t
)


=




p
=
0


P
-
1






n




b

p
,
n





I
p



(

t
-
nT

)









(
5
)







Where the pseudocoefficients bp,n are given by:










b

p
,
n


=

exp


[

j





π






h


(





i
=
1

n



a
i


-




i
=
1


L
-
1





a

n
-
i




β

p
,
i





)



]






(
6
)







with βp,i the ith bit in the binary representation of







p


(

ρ
=




i
=
1


L
-
1





2

i
-
1




β

p
-
i





)


.




The LPs Ip(t), p=0, . . . , P−1 are real, with nonzero values in the interval LPT, lp(t), p=0, . . . , P−1 respectively, where Lp≦L+1. Representation (5) is only valid for binary modulation formats (M=2) and noninteger h. For simplicity, these cases will be considered, but the techniques can be generalized to all CPM formats. Further, we assume that the frequency components of the CPM signal above 1/T are negligible. This allows us to construct a discrete version of (5):










s
n

=




p
=
0


P
-
1






n




b

p
,
m




I

p
,

n
-

2

m











(
7
)







Where lp,n{dot over (=)}lp(t)|t=nT/2 and sn{dot over (=)}s(t)|t=nT/2. If the assumption made above is not satisfied for a particular CPM scheme, a higher oversampling rate can be chosen. The proposed model can be adapted accordingly and stays valid.


The receiver is constructed based on the digital representation of the sent signal. It is shown in the left part of FIG. 1. The transmitted signal (7) is digital-to-analog converted and filtered by the transmitter filter ψtr(t). It is then sent through a linear multipath channel ψh(t) and through the receive filter ψrec(t). Let h(t)=ψtr(t)*ψh(t)*ψrec(t) denote the overall impulse response of the cascade transmit filter, linear channel and receive filter with maximum length LCT. The received baseband signal can then be written as










r


(
t
)


=




n




s
n



h


(

t
-

nT
/
2


)




+


η
~



(
t
)







(
8
)







where with {tilde over (η)}(t)=η(t)*ψrec(t) with η(t) the Additive White Gaussian Noise (AWGN). The received signal is sampled at fs=2/T and split into two polyphase components i=0,1











r
n
i



=
·





r


(
t
)






t
=


(


2

n

+
i

)



T
/
2





=




m




s
m
0



h

n
-
m

i



+



m




s
m
1



h

n
-
m
-
1
+
i


(

1
-
i

)




+


η
~

n
i









where




(
9
)







h
n
i



=
·




h


(
t
)




|

t
=


(


2

n

+
i

)



T
/
2









(
10
)








η
~

n
i



=
·





η
~



(
t
)




|

t
=


(


2

n

+
i

)



T
/
2









(
11
)







s
n
i



=
·




s


2

n

+
i


=




p
=
0


P
-
1






m




b

p
,
m




I

p
,

n
-
m


i









(
12
)







I

p
,
n

i



=
·



I

p
,


2

n

+
i







(
13
)







A similar approach as in [2] is applied to formulate the system (9)-(13) in matrix form. We define blocks of PCs





bp(l){dot over (=)}[bp,IN bp,IN+1 . . . bp,(I+1)N−1]T  (14)


for p=0, . . . , P−1. As stated above, the blocks (14) do not contain the CP yet, but they do already contain an intrafix. We define






T
CP=└0NP×(N−NP),lNP;lN┘  (15)


such that the CP insertion can be written as a left multiplication of the blocks bp with TCP as






{dot over (b)}
p
(l){dot over (=)}TCPbp(l)  (16)


We now stack all blocks of PCs into one large vector






b
(l){dot over (=)}└b0(l); b1(l); . . . , ; bP−1(l)┘  (17)


so that we can write






{dot over (b)}
(l){dot over (=)}[{dot over (b)}0(l); . . . ; {dot over (b)}P−1(l)]=(lPTCP)  (18)


To describe the LPs and the linear channel in matrix form, we proceed as in [3] and define NT×NT convolution matrices as





lp,0i(n,m){dot over (=)}lp,n−mi, i=0,1  (19)





h0(l)(n,m){dot over (=)}hn−m(l), i=0,1  (20)





h01′(l)(n,m){dot over (=)}hn−m−11(l)  (21)





lp,1i(n,m){dot over (=)}lp,NT+n−ml, i=0,1  (22)





h1i(l)(n,m){dot over (=)}hNT+n−ml(l−1), i=0,1  (23)





h11′(l)(n,m){dot over (=)}hNT+n−m−1  (24)


Here we assumed that the channel impulse response remains constant during the transmission of block l, and can therefore be written as hn(l). Matrices (22)-(24) with subscript 1 will describe the IBI. Matrices (21) and (24) will be needed to represent the second term of (9) for i=0. The structure of these matrices is illustrated in FIG. 3 and will be further clarified.


Using (19)-(24) and (10)-(13), we can now write the first polyphase component i=0 of the received signal (9) in vector form














r
_
·


0


(
I
)





=
·






[




r

IN
T

0




r


IN
T

+
1

0







r



(

I
+
1

)



N
T


-
1

0




]

T







=






h

_
_


0

0


(
I
)





(




p
=
0


P
-
1






I

_
_



p
,
0

0




b
_
·

p

(
I
)




)


+



h

_
_


0


1




(
I
)





(




p
=
0


P
-
1






I

_
_



p
,
0

1




b
_
·

p

(
I
)




)


+













h

_
_


1

0


(
I
)





(




p
=
0


P
-
1






I

_
_



p
,
1

0




b
_
·

p

(

I
-
1

)




)


+



h

_
_


1


1




(
I
)





(




p
=
0


P
-
1






I
_


p
,
1

1




b
_
·

p

(

I
-
1

)




)


+


η
_
~


0


(
I
)











(
25
)







Whereas the second polyphase component i=1 can be written as















r
_
·


1


(
I
)





=
·





[





r

IN
T

1




r


IN
T

+
1

1









r



(

I
+
1

)



N
T


-
1

1

]

T




=














h

_
_


0

1


(
I
)





(




p
=
0


P
-
1






I

_
_



p
,
0

0




b
_
·

p

(
I
)




)


+



h

_
_


0

0


(
I
)





(




p
=
0


P
-
1






I

_
_



p
,
0

1




b
_
·

p

(
I
)




)


+













h

_
_


1

1


(
I
)





(




p
=
0


P
-
1






I

_
_



p
,
1

0




b
_
·

p

(

I
-
1

)




)


+



h

_
_


1

0


(
I
)





(




p
=
0


P
-
1






I
_


p
,
1

1




b
_
·

p

(

I
-
1

)




)


+


η
_
~


1


(
I
)













where




(
26
)








η
~


i


(
I
)



=

[





η
~


IN
T

i




η


IN
T

+
1

i











η
~




(

I
+
1

)



N
T


-
1

i

]

T

,

i
=
0

,
1









(
27
)







Stacking these components (25) and (26) into one vector, and writing the sums over p as a matrix multiplication using (18), we get














r
_
·


(
I
)




=
·





[





r
_
·


0


(
I
)









r
_
·


1


(
1
)






]







=





[





h

_
_


0

0


(
I
)







h

_
_


0


1




(
I
)









h

_
_


0

1


(
I
)







h

_
_


0

0


(
I
)






]



[





I

_
_



0
,
0

0





I

_
_



1
,
0

0








I

_
_




P
-
1

,
0

0







I

_
_



0
,
0

1





I

_
_



1
,
0

1








I

_
_




P
-
1

,
0

1




]




(



I

_
_


P




T

_
_


CP


)



b

(
I
)















[





h

_
_


1

0


(
I
)







h

_
_


1


1




(
I
)









h

_
_


1

1


(
I
)







h

_
_


1

0


(
I
)






]



[





I

_
_



0
,
1

0





I

_
_



1
,
1

0








I

_
_




P
-
1

,
1

0







I

_
_



0
,
1

1





I

_
_



1
,
1

1








I

_
_




P
-
1

,
1

1




]




(



I

_
_


P




T

_
_


CP


)



b

(

I
-
1

)



+











[





η
~


0


(
I
)









η
~


1


(
I
)






]

.








(
28
)







This matrix model is visualized in FIG. 3. The useful information is contained in the first term, the IBI in the second one and the noise in the last one. The first term itself is a product of four factors: one matrix representing the channel convolution, a second one representing the LPs convolution, a third one representing the CP insertion and a final vector containing the P blocks of PCs.


The first operation in the receiver is the removal of the CP. This can be done by multiplying both polyphase components of the received signal (28) with the matrix






R
CP{dot over (=)}[0N×Np,lN]  (29)


It can be seen that the second term of (28) becomes zero, which means that the IBI has been eliminated. We can therefore drop the block dependence (l) and the subscript 0 of the remaining term for simplicity:













r
_



=
·






[





r
_

0







r
_

1




]

=


(



I

_
_


2




R

_
_


P


)



r
_
·









=



[






R

_
_


CP




h

_
_


0







R

_
_


CP




h

_
_



1











R

_
_


CP




h

_
_


1







R

_
_


CP




h

_
_


0





]












[






I

_
_


0
0




T

_
_


CP







I

_
_


1
0




T

_
_


CP










I

_
_



P
-
1

0




T

_
_


CP









I

_
_


0
1




T

_
_


CP







I

_
_


1
1




T

_
_


CP










I

_
_



P
-
1

1




T

_
_


CP





]



b
_


+











[





η
~

0







η
~

1




]

.








(
30
)







If we choose Np>LC+L, it can be seen that






R
CP
h
i
l
p
j
T
CP=RCPhiTCPRCPlpjTCP  (31)


for any i, jε{0,1}, such that (30) can be written as









r
=




[






R

_
_


CP




h

_
_


0




T

_
_


CP







R

_
_


CP




h

_
_



1






T

_
_


CP









R

_
_


CP




h

_
_


1




T

_
_


CP







R

_
_


CP




h

_
_


0




T

_
_


CP





]



[






R

_
_


CP




I

_
_


0
0




T

_
_


CP







R

_
_


CP




I

_
_



P
-
1

0




T

_
_


CP









R

_
_


CP




I

_
_


1
1




T

_
_


CP







R

_
_


CP




I

_
_



P
-
1

1




T

_
_


CP





]




b
_


+

[



n
~

0



n
~

1


]






(
32
)







As explained in [3], left multiplication with RCP and right multiplication with TCP of an NT×NT convolution matrix x results in a circulant N×N matrix {dot over (=)}






{dot over (x)}{dot over (=)}RCPxTCP  (33)


where the dot denotes the circulant property, such that





{dot over (x)}(n,m)=└x((n−m+1)modN,1)  (34)


Therefore, we can write (32) as










r
_

=






[






h

_
_


.

0






h

_
_


.


1










h

_
_


.

1






h

_
_


.

0




]



[






I

_
_


.

0
0






I

_
_


.

1
0









I

_
_


.


p
-
1

0








I

_
_


.

0
1






I

_
_


.

1
1









I

_
_


.


P
-
1

1




]




b
_


+

[





η
_
~

0







η
_
~

1




]









(
35
)






(
36
)










=
.







h

_
_




l

_
_




b

_
_



+

η
_
~






(
36
)







where all N×N submatrices {dot over (x)} of l and h appearing in (35) are circulant.


We now have a well-structured polyphase TD matrix model which describes the received samples of any block-based cyclic-prefixed CPM system. We will transform this model into the FD such that all circulant matrices become diagonalized. Any circulant N×N matrix {dot over (x)} can be transformed into a diagonal N×N matrix X as






X=FNxFNH  (37)


where FN is an N-size discrete Fourier transform (DFT) matrix. Moreover,





diag(X)=FNx  (38)


where x is the first column of {dot over (x)}. To diagonalize all circulant submatrices of h and l, we therefore define the block diagonal NM×NM matrix FN,M as






F
N,M{dot over (=)}IFN  (39)


such that the matrices L and H defined as






L{dot over (=)}FN,2lFN,PH  (40)






H{dot over (=)}FN,2hFN,2H  (41)


consist only of diagonal N×N submatrices. One of the properties of a DFT matrix is FN−1=FNH such that FN,M−1=FN,M. If we now define






B=FN,Pb  (42)






R{dot over (=)}FN,2r  (43)






N{dot over (=)}FN,2{tilde over (η)}  (44)


and use these definitions together with (40) and (41) in (36), we finally get the matrix model in the FD







R=HLB+N
  (45)


This model describes the received samples of any block-based cyclic-prefixed CPM system in the FD. Three major differences exist between (45) and the FD model presented in [4].


First, we separate the channel matrix H from the one representing the LPs L. This will allow us to treat the channel equalization separately from the CPM demodulation, as will be shown later on. In [4] on the other hand, the LPs are linearly equalized together with the channel. Therefore, their correlation properties cannot be exploited anymore in the Viterbi decoder.


Second, we have used polyphase components to build completely equivalent matrix models in the TD and in the FD. This allowed us to apply the well-known framework of [2] to any block-based cyclic-prefixed CPM system. The equivalent TD and FD models will also enable us to perform all signal processing tasks where they can be done most efficiently, in the TD or in the FD. For instance, we can implement the matched filterbank of our CPM demodulator in the FD, whereas its Viterbi decoder operates in the TD.


Third, as can be seen from (43), we transform the received signal into the FD by two N-point DFT's. This has a computational complexity advantage, as will be explained later on.


As shown in FIG. 4, the first step of our approach is to equalize the channel H in the FD. Let us define






S{dot over (=)}LB  (46)


so that (45) can be written as R=HS+N. The MMSE matrix equalizer for this system is given by







G

MMSE
=R
SS

H

H
[HR
SS

H

Hn2l2N]−1  (47)


where σn2 is the noise variance and






R
SS{dot over (=)}ε{SSH}=Lε{BBH}LH{dot over (=)}LRBBLH  (48)


with ε{·} the expectation operator. As shown in [4], RBB can be calculated and stored once for a given CPM scheme and block size. We assume that the channel H is always known at the receiver. Using the matrix inversion lemma, we can rewrite (47) as











G

_
_


MMSE

=



[



R

_
_


SS

-
1


+


1

σ
n
2





H

_
_


H



H

_
_




]


-
1




1

σ
n
2





H

_
_


H






(
49
)







This equalizer produces an estimate Ŝ of the sent signal in the FD






Ŝ=GMMSER  (50)


We emphasize that it only equalizes the channel H but not the LPs L. The CPM demodulator following the equalizer can thus still exploit the memory introduced by the LPs. The demodulator is now described.


After (49), the noise is colored and residual ISI is present but we make the simplifying assumption that both can be modeled as AWGN. The equalizer can then be followed by any demodulator for CPM in AWGN available in the literature.


We construct a demodulator comprising a filterbank matched to the LPs and a Viterbi decoder and implement the filter bank in the FD. Our Viterbi decoder is the same as in [5] and thus operates in the TD.


The demodulator decides that message {tilde over (S)} is transmitted if and only if it maximizes the metric





Λ={tilde over (S)}HŜ  (51)


and substituting (42) and (46) into (51) yields





Λ={tilde over (b)}HFN,PHLHŜ.  (52)


We define






z{dot over (=)}[z0; z1; . . . ; zP−1]=FN,PHLHŜ  (53)


such that (52) can be written as





Λ={tilde over (b)}Hz  (54)


The vector z can be interpreted as the output of a bank of P filters matched to the LPs. This bank is represented in the FD by LH and its outputs are converted back to the TD by FN,PH.


As the length of b is NP, the number of possible hypotheses {tilde over (b)} grows exponentially with the block size N. To keep the decoding complexity under control, the search for the maximum Λ in (54) is therefore implemented in the TD using the Viterbi algorithm as follows. The memory in a CPM signal can be represented by a trellis. A combination of P PCs {tilde over (b)}i=[{tilde over (b)}0i, {tilde over (b)}1i, . . . , {tilde over (b)}P−1i] corresponds to every branch i=1, . . . , l of this trellis [5], where l is the total number of branches of a trellis section. The metric at time n associated with the branch i of the trellis is then calculated as










λ
n
i

=




(




p
=
0


P
-
1





z

p
,
n





b
~

p

i
*




)






(
55
)







for all instants n=0, . . . , N−1 and for all trellis branches i=1, . . . , l [5] where (·) denotes the real part. The Viterbi algorithm then finds the ML path through the trellis, i.e. the path with the highest total metric. The corresponding ã is chosen as estimate of the sent symbols a in (1).


We first define as in [4]





M=HL  (56)


so that we can write (45) as R=MB+N. An MMSE equalizer for this system is given by







G

SoA
=R
BB

M

H
[MR
BB

M

Hn2l2N]−1  (57)


The linear MMSE equalizer is applied to our new model (45). It produces an estimate {circumflex over (B)} of the PCs in the FD





{circumflex over (B)}@└{circumflex over (B)}0; {circumflex over (B)}1; . . . ; {circumflex over (B)}P−1┘=GSoAR.  (58)


We emphasize that equalizer (57) jointly equalizes the channel H and the LPs L, whereas our new equalizers (47) and (61) only equalize the channel but not the LPs. The demodulator after equalizer (47) can thus still exploit the correlation introduced by the LPs L, as it was explained before. Moreover, an MMSE equalizer trades off residual interference versus noise power. Therefore, equalizer (57) pays a price in increased noise power by equalizing the LPs in addition to the channel.


For completeness we briefly review the demodulator of [4]. The estimates of the PCs {tilde over (B)} are transformed back into the TD





{circumflex over (b)}p=NH{circumflex over (B)}p  (59)


for p=0, . . . , P−1, and fed to a CPM demodulator. It is assumed that the residual ISI after the equalizer can be modeled as AWGN. Therefore, the trellis structure used by the Viterbi decoder is the same as the one described before. The metric at time n associated with the branch i of the trellis on the other hand, corresponding to the combination of Laurent coefficients {tilde over (b)}i, is now calculated as










λ
n
i

=




p
=
0


P
-
1





η
p








b
^


p
,
n


-


b
~

p
i




2







(
60
)







where ηp is the energy in the pth LP lp(t). We can now see how our receiver exploits the correlation in the LPs by calculating the weights as in (55), whereas the prior art receiver cannot exploit it anymore, as shown by (60).


Our MMSE equalizer (49) can easily be simplified to a ZF equalizer by letting σn2→0






G
ZF=[HHH]−1HH  (61)


In contrast to (49), the calculation of this equalizer does not depend on the structure of the CPM autocorrelation matrix. Therefore, we can exploit the knowledge of the structure of H, which consists of four diagonal submatrices, to calculate (61) efficiently. For this purpose, we define the 2N×2N permutation matrix










P

_
_




=
·



[



I
N



[



1




0



]


,



I

_
_


N



[



0




1



]



]





(
62
)







so that P−1=PH, which allows us to transform H into a block diagonal matrix HP as






H
P=PHPH  (63)


Using (63) in (61) yields






G
ZF=PH[HPHHP]−1HPHP  (64)


Unlike (61), calculating (64) only requires the inversion of a block diagonal matrix with 2×2 submatrices on its diagonal, which is a very low-complexity operation. Therefore, this ZF equalizer is a good alternative for the MMSE equalizer at high signal-to-noise ratios (SNR) or when the higher complexity of the MMSE equalizer calculation is not acceptable.


In one embodiment, the primary aim of equalizing in the FD rather than in the TD is complexity reduction. By transforming the signal into the FD, we can diagonalize the channel matrix H so that it can be inverted at very low complexity. However, in the MMSE equalizer (49) the inverted autocorrelation matrix of the CPM signal RSS−1 shows up. This matrix is not diagonal as a CPM signal is highly correlated. In this section, we study its structure and prove that we can approximate it by a block diagonal matrix without a noticeable performance loss. This way we regain the low complexity advantage of FDE. We first apply permutation P, defined in (62), to RSS−1 to obtain RSS,P−1






R
SS,P
−1=PRSS−1PH  (65)


Using (63) and (65) in (49) yields











G

_
_


MMSE

=





P

_
_


H



[



R

_
_



SS
,
P


-
1


+


1

σ
n
2




H
P
H



H
P



]



-
1




1

σ
n
2





H

_
_


P
H



P

_
_







(
66
)







and for simplicity we define










D

_
_




=
·





R

_
_



SS
,
P


-
1


+


1

σ
n
2





H

_
_


p
H




H

_
_


P







(
67
)







The complexity of the calculation of the MMSE equalizer will be dominated by the inversion of D. We therefore study its structure here. As stated above, HP is always block diagonal. The second term of D is therefore also always block diagonal. The energy distribution of the first term RSS,P−1 is shown for different modulation indices in FIG. 5 for a block length N=16. The darker the shade of gray, the more energy is concentrated in that part of the matrix. The value N=16 is too small for practical systems, but it is chosen just for this illustration as it allows us to illustrate that most energy is concentrated along the main block diagonal.


To formalize this observation mathematically for practical values of N, we define






C{dot over (=)}lNJ2  (68)


where J2 is a 2×2 unit matrix. Using C, we can calculate










E
ɛ

=






C

_
_





R

_
_



SS
,
P


-
1





F
2






(



J

_
_



2

N


-

C

_
_



)




R

_
_



SS
,
P


-
1





F
2






(
69
)







Where ∥·∥F2 represents the Frobenius norm. In words, Eε is the ratio of the energy in the block-diagonal elements to the energy in the remaining elements of RSS,P−1. FIG. 6 shows Eε versus block size N ranging from 64 to 512, for h=0.25 and h=0.9. For h=0.5, RSS,P−1 is purely block diagonal, so that Eε=∞. For all cases, high values for Eε are obtained. We can thus expect that RSS,P−1 can be very well approximated by CRSS,P−1. Moreover, RSS,P−1 is only the first term of D, the matrix that is actually to be inverted. Therefore, we propose a low-complexity approximation to D−1 as






D
−1≈(CD)−1  (70)


which means that we neglect the elements outside the main block diagonal of D, and then invert this matrix.


For simulations, the binary 3-RC CPM scheme was chosen. Here, 3-RC refers to the raised cosine pulse shape







f


(
t
)


=



(

1
-

cos







2

π





t

LT



)

/
2






LT





with L=3. Results with modulation index h=0.25, h=0.5 and h=0.9 are presented. A huge bandwidth is available at 60 GHz. Hence, the bit rate Rb=1 is chosen. For this system, the channel is severely frequency-selective. Therefore, a blocksize N=256 and CP length NP=64 are chosen. The receiver lowpass (LP) filter is modeled as a raised cosine filter with roll-off factor R=0.5. The multipath channel h(t) is simulated using the Saleh-Valenzuela (SV) channel model [6] and the simulated 60 GHz indoor environment is described in [7]. The base station has an omni-directional antenna with 120° beam width and is located in the center of the room. The terminal has an omni-directional antenna with 60° beam width and is placed at the edge of the room. The corresponding SV parameters are 1/Λ=75, Γ=20, 1/λ=5 and γ=9.



FIG. 7 shows the bit error rate (BER) of our ZF (64), MMSE (49) and approximated MMSE (70) equalizers in the 60 GHz environment. To verify the simulation framework, a reference curve in AWGN is also provided. The BER is presented in function of Eb/N0 where Eb is the energy per bit and N0 is the noise one-sided power spectral density (PSD). First, we observe that increasing h lowers the BER. This is because the higher h, the higher the minimum Euclidean distance of the CPM scheme. Second, the MMSE equalizer always performs better than the ZF. The gap between ZF and MMSE performance becomes larger as h grows. This is because a larger h means that more correlation is introduced in the CPM signal. This correlation can be better exploited by the MMSE equalizer since it takes into account RSS,P−1 as it can be seen from (66). Third, there is no noticeable difference between the exact MMSE and the approximation: the curves almost perfectly coincide.


Moreover, we notice two flooring phenomena. First, for h=0.25, the curves start to floor at high Eb/N0 due to bad channels containing spectral zeros in the chosen set. This was verified by removing the 10% worst channels, which made the flooring disappear (not shown here). Second, the BER curve of the h=0.9 MMSE receiver also starts to floor. This is because part of the PSD of the h=0.9 CPM scheme falls beyond the passband of the LP filter. Therefore, part of the information is lost. To mitigate this problem, a higher sampling rate can be used in the receiver.


In FIG. 8, we compare the BER performance of our new MMSE equalizer (49) to the prior art receiver. For h=0.25, the prior art receiver outperforms the MMSE receiver. For h=0.5, the MMSE receiver outperforms the prior art receiver for high Eb/N0 values. For h=0.9, the prior art receiver cannot recover the information reliably anymore whereas the MMSE receiver keeps on performing very well. These observations can be explained by the correlation properties of the PCs. Studying (6), we note that the larger h, the more correlation is introduced in the PCs. Comparing (55) and (60), our new MMSE receiver exploits this correlation in the Viterbi decoder by calculating the weights as in (55), whereas the correlation is partly lost and can therefore not be used anymore in the prior art receiver, which calculates the weights as in (60). For h=0.25, the correlation is small and therefore so is the loss. The approximation made in our MMSE receiver that models the residual ISI and colored noise at the input of the CPM demodulator as AWGN is then more deteriorating. Therefore, the prior art receiver outperforms the MMSE receiver. For h=0.5, the correlation exploitation starts to pay off, and the MMSE receiver starts to outperform the prior art receiver. For h=0.9, the correlation becomes so important that it cannot be neglected by the receiver anymore. The prior art receiver therefore can no longer recover the information properly, whereas our new MMSE receiver still performs very well.


For h=0.5 finally, results with channel estimation errors made in the receiver are also provided. The channel estimate used by the receiver is ĥ=h+hε. Here, h is the perfect channel and hε is a white Gaussian error term with zero mean. Its variance satisfies σh2hε2=Eb/N0. Our MMSE receiver suffers from a constant degradation of about 3 dB. It is more sensitive to channel estimation errors than the prior art receiver. For this latter, the gap between the perfect and channel estimate curves becomes smaller when Eb/N0 grows. This can be explained as follows. In the low Eb/N0 region, the prior art receiver suffers relatively more from channel estimation errors than from the lack of correlation exploitation in the Viterbi decoder. However, when the Eb/N0 grows, this correlation exploitation becomes more important as the performance gets limited by ISI rather than by noise. The channel estimation error effect on the other hand, stays constant. Therefore, the gap narrows. For h=0.25 and h=0.9, the same results were obtained (not shown).


The foregoing description details certain embodiments of the invention. It will be appreciated, however, that no matter how detailed the foregoing appears in text, the invention may be practiced in many ways. It should be noted that the use of particular terminology when describing certain features or aspects of the invention should not be taken to imply that the terminology is being re-defined herein to be restricted to including any specific characteristics of the features or aspects of the invention with which that terminology is associated.


While the above detailed description has shown, described, and pointed out novel features of the invention as applied to various embodiments, it will be understood that various omissions, substitutions, and changes in the form and details of the device or process illustrated may be made by those skilled in the technology without departing from the spirit of the invention. The scope of the invention is indicated by the appended claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.


REFERENCES

REFERENCES, which are hereby incorporated in its entirety.

  • [1] P.A. Laurent, “Exact and approximate construction of digital phase modulations by superposition of amplitude modulated pulses (AMP),” IEEE Trans. Commun., vol. 34, no. 2, pp. 150-160, February 1986.
  • [2] K. Murota and K. Hirade, “GMSK modulation for digital mobile radio telephony,” IEEE Trans. Commun., vol. 29, no. 7, pp. 1044-1050, July 1981.
  • [3] Z. Wang and G. B. Giannakis, “Wireless multicarrier communications,” IEEE Signal Process. Mag., vol. 17, no. 3, pp. 29-48, May 2000.
  • [4] F. Pancaldi and G. M. Vitetta, “Equalization algorithms in the frequency domain for continuous phase modulations,” IEEE Trans. Commun., vol. 54, no. 4, pp. 648.658, April 2006.
  • [5] G. K. Kaleh, “Simple coherent receivers for partial response continuous phase modulation,” IEEE J. Sel. Areas Comm., vol. 7, no. 9, pp. 1427-1436, December 1989.
  • [6] A. Saleh and R. Valenzuela, “A statistical model for indoor multipath propagation,” IEEE J. Sel. Areas Commun., vol. 5, no. 2, pp. 128-137, February 1987.
  • [7] J. H. Park, Y. Kim, Y. S. Hur, K. Lim and K. H. Kim, “Analysis of 60 GHz band indoor wireless channels with channel configurations,” in Proc. IEEE PIMRC, September 1998, pp. 617-620.

Claims
  • 1. A method of performing frequency domain equalization of a cyclic continuous phase modulated (CPM) signal received via a channel, comprising: representing the received cyclic CPM signal as a matrix model comprising a channel matrix representing influence of the channel, the channel matrix being separate from a Laurent pulse matrix and a pseudocoefficient matrix, the Laurent pulse Matrix representing Laurent pulses, the pseudocoefficient matrix representing pseudocoefficients determined by Laurent decomposition of the received cyclic CPM signal;applying a channel equalizer on the separate channel matrix; andafter applying the channel equalizer, demodulating the received cyclic CPM signal by the matrix model, the demodulation exploiting known correlation properties of the Laurent pulses and the pseudocoefficients.
  • 2. The method according to claim 1, wherein the channel equalizer is a zero-forcing equalizer.
  • 3. The method according to claim 1, wherein the channel equalizer is an minimum mean square error (MMSE) equalizer comprising an autocorrelation matrix of the CPM signal to be inverted, the method further comprising approximating the autocorrelation matrix by a corresponding block diagonal matrix.
  • 4. The method according to claim 3, wherein the corresponding block diagonal matrix is formed by neglecting elements of the autocorrelation matrix beyond a main block diagonal of predetermined block size N.
  • 5. The method according to claim 1, wherein the matrix model is a polyphase matrix model comprising equivalent time domain and frequency domain matrix models.
  • 6. The method according to claim 5, wherein the demodulation comprises applying a matched filterbank matched to the Laurent pulses in the frequency domain and a Viterbi decoder in the time domain.
  • 7. The method according to claim 6, wherein the Viterbi decoder performs maximum likelihood sequence detection to detect sent symbols in the received cyclic CPM signal.
  • 8. The method according to claim 1, wherein the matrix model comprises R=HLB+N
  • 9. The method according to claim 1, wherein the CPM signal comprises state compensation data for coping with memory of the CPM signal.
  • 10. A device for performing frequency domain equalization of a cyclic continuous phase modulated (CPM) signal received via a channel, the device comprising: means for representing the received cyclic CPM signal as a matrix model comprising a channel matrix representing influence of the channel, the channel matrix being separate from a Laurent pulse matrix and a pseudocoefficient matrix, the Laurent pulse matrix representing Laurent pulses, the pseudocoefficient matrix representing pseudocoefficients determined by Laurent decomposition of the received cyclic CPM signal;means for applying a channel equalizer on the separate channel matrix; andmeans for, after applying the channel equalizer, demodulating the received cyclic CPM signal by the matrix model, the demodulation exploiting known correlation properties of the Laurent pulses and the pseudocoefficients.
  • 11. A device for performing frequency domain equalization of a cyclic continuous phase modulated (CPM) signal received via a channel, the device comprising: a representing module configured to represent the received cyclic CPM signal as a matrix model comprising a channel matrix representing influence of the channel, the channel matrix being separate from a Laurent pulse matrix and a pseudocoefficient matrix, the Laurent pulse matrix representing Laurent pulses, the pseudocoefficient matrix representing pseudocoefficients determined by Laurent decomposition of the received cyclic CPM signal;a channel equalizer configured to perform channel equalization on the separate channel matrix; anda demodulator configured to demodulate the received cyclic CPM signal by the matrix model, the demodulation exploiting known correlation properties of the Laurent pulses and the pseudocoefficients.
  • 12. The device according to claim 11, wherein the demodulator comprises a matched filterbank matched to the Laurent pulses in the frequency domain and a Viterbi decoder in the time domain.
  • 13. The device according to claim 12, wherein the Viterbi decoder performs maximum likelihood sequence detection to detect sent symbols in the received cyclic CPM signal.
  • 14. The device according to claim 11, wherein the channel equalizer is a zero-forcing equalizer.
  • 15. The device according to claim 11, wherein the channel equalizer is an minimum mean square error (MMSE) equalizer comprising an autocorrelation matrix of the CPM signal to be inverted, the device further comprising an approximating module configured to approximate the autocorrelation matrix by a corresponding block diagonal matrix.
  • 16. The device according to claim 15, wherein the corresponding block diagonal matrix is formed by neglecting elements of the autocorrelation matrix beyond a main block diagonal of predetermined block size N.
  • 17. The device according to claim 11, wherein the matrix model is a polyphase matrix model comprising equivalent time domain and frequency domain matrix models.
  • 18. The device according to claim 11, wherein the matrix model comprises R=HLB+N
  • 19. The device according to claim 11, wherein the CPM signal comprises state compensation data for coping with memory of the CPM signal.
CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation of PCT Application No. PCT/EP2008/066042, filed Nov. 11, 2008, which claims priority under 35 U.S.C. §119(e) to U.S. provisional patent application 60/989,763 filed on Nov. 11, 2007. Each of the above applications is incorporated herein by reference in its entirety.

Provisional Applications (1)
Number Date Country
60989763 Nov 2007 US
Continuations (1)
Number Date Country
Parent PCT/EP2008/066042 Nov 2008 US
Child 12780629 US