+ All Categories
Home > Documents > A NONLINEAR CHANNEL EQUALIZATION USING AN ALGEBRAIC ... · is used due to that not all nonlinear...

A NONLINEAR CHANNEL EQUALIZATION USING AN ALGEBRAIC ... · is used due to that not all nonlinear...

Date post: 08-Jul-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
5
A NONLINEAR CHANNEL EQUALIZATION USING AN ALGEBRAIC APPROACH AND THE AFFINE PROJECTION ALGORITHM Hichem ARFA*, Sadok EL ASMI** and Safya BELGHITH* *Unit´ e de Recherche Syst´ emes de T´ el´ ecommunications (6Tel) SupCom **T.E.C.H.T.R.A - Route de Raoued 3.5 km, Cit´ e EL Ghazala, 2083 Ariana [email protected], [email protected], [email protected] ABSTRACT In this paper, the problem of nonlinear equalization is adressed. We use an algebraic approach which allows us to define the existence conditions of a left inverse, for a nonlinear system and therefore the equalization conditions. These existence conditions need the computation of the rank of some jacobian matrices. This approach is applied to a Volterra filter, which represents a nonlinear system. We will show also that these equalizability conditions depend to the coefficients of the nonlinear system and input values there- fore we can verify for any channel with assumed known co- efficients if this system is ideally equalizable or not. The ap- propriate algorithm that we have used to test the performance of the equalization is the APA (Affine Projection Algorithm). The choice of APA is justified by the use of a colored exci- tation signal as an input signal due to the nonlinear channel characteristics. 1. INTRODUCTION Nonlinear Equalization techniques are becoming increas- ingly important to improve the performance of telecommu- nication channels. In fact, many real world communication systems, such a satellite telecommunication channel, high density magnetic, etc, uses a nonlinear devices that gener- ate a nonlinear InterSymbol Interference (ISI). To resolve ef- ficiently this problem we need to verify the existence of a perfect equalizer for those systems. A few approaches have been proposed in that sense, we can cite the method given in [1] where under certain conditions a linear Finite Impulse Response (FIR) filters can perfectly equalize nonlinear SIMO channels. In fact [1] assume that the so-called channel matrix constructed from the channel coefficients has full column rank. In that case linear FIR equalizer always exists. Other papers which treat the problem of existence of equal- izer for a nonlinear systems are ([2],[3],[4]). The authors present expressions for the exact inverse and the pth order inverse for a specific nonlinear model. The pth order inverse is used due to that not all nonlinear systems possess an in- verse and many nonlinear systems admit an inverse only for a certain subset of input signals. The main contribution of this paper, is to present a re- laxed method and conditions based on the system theory ([5],[6],[7])where using some algebraic tools we will justify the existence of a left inverse for a nonlinear system which coincides with the ideal equalizer. Using these conditions we give an explicit expressions for the subset of input signals for which the nonlinear channel is perfectly equalizable. Due to the nonlinear channel characteristics i.e the use of col- ored input, we use the Affine Projection Algorithm (APA). Because it employs several input vectors, then the APA pro- vides faster convergence than the NLMS and the LMS espe- cially when the reference input is highly correlated. The AP Algorithm will be applied to a Volterra equalizer using the Mean Square Error (MSE) criterion versus the number of it- erations. The outline of this paper is the following. In section 2 we present a mathematical background. In section 3 we present the algebraically equalizability conditions that allow us to test the existence of equalizer for a nonlinear system. This approach will be applied on a nonlinear channel given by [1] as we will show in section 4. In section 5 we present the APA that will drive the Volterra equalizer. And finally, we conclude with some simulation results and conclusion. 2. MATHEMATICAL BACKGROUND To present the algebraic approach, we need to introduce some mathematical tools where for more details you can see( [6], [8], [9],[10]). Difference fields: Let z be the unit delay operator, acting on discrete time signals as: z(x(n)) = x(n - 1) z k (x(n)) = x(n - k) z(x(n)+ y(n)) = z(x(n)) + z(y(n)) z(x(n)y(n)) = z(x(n))z(y(n)) A constant is an element c such that zc = c. Definition 1 A difference field K is a commu- tative field equipped with the delay operator z. Left module: Let K be a given ground field. We denote by K [z], where z is the delay operator, the ring of polynomials with coefficients in K of the form P(z)= r k=0 a k z k , K [z] is in general non-commutative (it is commutative if and only if K is a field of constants). Let M be a left 1 K [z]-module. A finitely generated left K [z]-module spanned by w(n)=(w 1 (n), ..., w s (n)) is denoted by M =[w(n)]. 1 because multiplication by scalars (the elements of K [z]) applies on the left 14th European Signal Processing Conference (EUSIPCO 2006), Florence, Italy, September 4-8, 2006, copyright by EURASIP
Transcript
Page 1: A NONLINEAR CHANNEL EQUALIZATION USING AN ALGEBRAIC ... · is used due to that not all nonlinear systems possess an in-verse and many nonlinear systems admit an inverse only for a

A NONLINEAR CHANNEL EQUALIZATION USING AN ALGEBRAIC APPROACHAND THE AFFINE PROJECTION ALGORITHM

Hichem ARFA*, Sadok EL ASMI** and Safya BELGHITH*

*Unite de Recherche Systemes de Telecommunications (6Tel) SupCom**T.E.C.H.T.R.A - Route de Raoued 3.5 km, Cite EL Ghazala, 2083 Ariana

[email protected], [email protected], [email protected]

ABSTRACTIn this paper, the problem of nonlinear equalization isadressed. We use an algebraic approach which allows usto define the existence conditions of a left inverse, for anonlinear system and therefore the equalization conditions.These existence conditions need the computation of the rankof some jacobian matrices. This approach is applied to aVolterra filter, which represents a nonlinear system. We willshow also that these equalizability conditions depend to thecoefficients of the nonlinear system and input values there-fore we can verify for any channel with assumed known co-efficients if this system is ideally equalizable or not. The ap-propriate algorithm that we have used to test the performanceof the equalization is the APA (Affine Projection Algorithm).The choice of APA is justified by the use of a colored exci-tation signal as an input signal due to the nonlinear channelcharacteristics.

1. INTRODUCTION

Nonlinear Equalization techniques are becoming increas-ingly important to improve the performance of telecommu-nication channels. In fact, many real world communicationsystems, such a satellite telecommunication channel, highdensity magnetic, etc, uses a nonlinear devices that gener-ate a nonlinear InterSymbol Interference (ISI). To resolve ef-ficiently this problem we need to verify the existence of aperfect equalizer for those systems.A few approaches have been proposed in that sense, we cancite the method given in [1] where under certain conditionsa linear Finite Impulse Response (FIR) filters can perfectlyequalize nonlinear SIMO channels. In fact [1] assume thatthe so-called channel matrix constructed from the channelcoefficients has full column rank. In that case linear FIRequalizer always exists.Other papers which treat the problem of existence of equal-izer for a nonlinear systems are ([2],[3],[4]). The authorspresent expressions for the exact inverse and the pth orderinverse for a specific nonlinear model. The pth order inverseis used due to that not all nonlinear systems possess an in-verse and many nonlinear systems admit an inverse only fora certain subset of input signals.The main contribution of this paper, is to present a re-laxed method and conditions based on the system theory([5],[6],[7])where using some algebraic tools we will justifythe existence of a left inverse for a nonlinear system whichcoincides with the ideal equalizer. Using these conditions wegive an explicit expressions for the subset of input signals forwhich the nonlinear channel is perfectly equalizable.Due to the nonlinear channel characteristics i.e the use of col-ored input, we use the Affine Projection Algorithm (APA).

Because it employs several input vectors, then the APA pro-vides faster convergence than the NLMS and the LMS espe-cially when the reference input is highly correlated. The APAlgorithm will be applied to a Volterra equalizer using theMean Square Error (MSE) criterion versus the number of it-erations.The outline of this paper is the following. In section 2 wepresent a mathematical background. In section 3 we presentthe algebraically equalizability conditions that allow us totest the existence of equalizer for a nonlinear system. Thisapproach will be applied on a nonlinear channel given by [1]as we will show in section 4. In section 5 we present theAPA that will drive the Volterra equalizer. And finally, weconclude with some simulation results and conclusion.

2. MATHEMATICAL BACKGROUND

To present the algebraic approach, we need to introduce somemathematical tools where for more details you can see( [6],[8], [9],[10]).

• Difference fields:Let z be the unit delay operator, acting on discrete timesignals as:

z(x(n)) = x(n−1)zk(x(n)) = x(n− k)

z(x(n)+ y(n)) = z(x(n))+ z(y(n))z(x(n)y(n)) = z(x(n))z(y(n))

A constant is an element c such that zc = c.Definition 1 A difference field K is a commu-tative field equipped with the delay operator z.

• Left module:Let K be a given ground field. We denote by K [z],where z is the delay operator, the ring of polynomialswith coefficients in K of the form

P(z) =r

∑k=0

akzk,

K [z] is in general non-commutative (it is commutative ifand only if K is a field of constants).Let M be a left 1 K [z]-module. A finitely generatedleft K [z]-module spanned by w(n) = (w1(n), ...,ws(n))is denoted by M = [w(n)].

1because multiplication by scalars (the elements of K [z]) applies on theleft

14th European Signal Processing Conference (EUSIPCO 2006), Florence, Italy, September 4-8, 2006, copyright by EURASIP

Page 2: A NONLINEAR CHANNEL EQUALIZATION USING AN ALGEBRAIC ... · is used due to that not all nonlinear systems possess an in-verse and many nonlinear systems admit an inverse only for a

3. ALGEBRAIC EQUALIZABILITY

In this section, we present the algebraic approach that willdefine the existence conditions for an algebraic equalizerconcerning the nonlinear channel S with a transmitted sig-nal u(n) = (u1(n), . . . ,um(n)) and the received signaly(n) = (y1(n), . . . ,yp(n)). In fact, finding an algebraic equal-izer means finding a left inverse for the above system. Forthat we need to give some results presented in [11].

3.1 Nonlinear left invertibilityThis section briefly outlines some notations and results fromnonlinear system theory, introduced by Fliess (see [6], [7]).The part of mathematics underlying these results is thetheory of Kahler differentials (see , [12], [13]).Kahler differentials can be seen as the alge-braic version of the usual infinitesimal differential cal-culus. We attach to the difference field K (y(n)), theleft K (y(n))[z]-module [dy(n)] spanned by the so-calledKahler differentials dx(n), for x(n) ∈ K (y(n)).The mapping

d : K (y(n))−→ [dy(n)]

satisfies the following rules

z(dζ (n)) = d(zζ (n)) ∀ ζ (n) ∈K (y(n)) (1)d(α(n)β (n)) = d(α(n))β (n)+α(n)d(β (n)) (2)

d(c) = 0 ∀ c ∈K (3)

In this framework, the rank of a nonlinear system admitsa clear-cut definition given by Fliess [6, 7]

Definition 2 The rank of the input-output system S with in-put u(n) and output y(n), denoted as rk{S }, is defined as

rk{S } 4= rk[dy(n)]. (4)

This rank satisfies the following properties:• rk{S } ≤ in f (m, p)• rk{S } extends to nonlinear system the usual transfer

matrix rank of linear time-invariant system.And we have the following definition:

Definition 3 The system S with the input u(n) and outputy(n) is left invertible if and only if

rk{S }= m (5)

The left invertibility means that the input variables may berecovered from the output variables by a finite set of differ-ence equations.

3.2 Conditions of Algebraic EqualizationUsing the left invertibility condition of the nonlinear system,the rank of S must be determined. The computation of thisrank need the use of notion of filtration.

Definition 4 A filtration of a system S with input u(n) andoutput y(n) is an ascending chain of subspaces:

Hr = spanK (y(n)){dy(n), . . . ,dy(n− r)}

Using the above definition, we give the following proposi-tions:

Proposition 1 :• dimHr = ρr +β• dimHr+1−dimHr = ρ = rk{S }

for r large enough.

Hence

Proposition 2 The nonlinear system S with m-input u(n)and p-output y(n) is algebraically equalizable if and only if,

ρ = rk{S }= m (6)

Matrix formulation: We can also give an equalizationtest for a nonlinear channel h using a matrix formulation asshown:Let y(n)be the output of a nonlinear channel h(·) representedby a Volterra model, with input u(n) as given by the follow-ing expression:

y(n) = h(u(n), u(n−1), . . . ,u(n−N)) (7)

Then, the Kahler differential of y(n) is given by:

dy(n) =N

∑j=0

∂h∂u(n− j)

du(n− j), (8)

so that we have

dy(n)dy(n−1)

...dy(n− r)

= Jr

du(n)du(n−1)

...du(n−N− r)

(9)

where Jr denotes the Jacobian matrix of {y(n), y(n −1), . . . ,y(n− r)} with respect to {u(n), u(n−1), . . . ,u(n−N−r)}. A matrix formulation of the above propositionthen reads as:

Proposition 3 [11][5] The nonlinear channel h(·) is alge-braically equalizable if and only if, for r ≥ N• rkJr = mr +β• rkJr+1− rkJr = m

4. APPLICATION EXAMPLE

In this example we choose K = R. We consider S thenonlinear channel reported in [1] in example 2 whose input-output expression is given by:

y(n) =1

∑l=0

h1(l)u(n− l)+1

∑l=0

h2(l)u(n− l)2

+ h3(0)u(n−1)u(n)+ v(n) (10)

where the input u(n) is once chosen as a two-level PAM data(u(n) = 0,1), once as a four-level PAM data (u(n) =±3,±1),and v(n) is an additive white gaussian noise. Then, usingKahler differentials we have

dy(n) = αndu(n)+βndu(n−1) (11)

14th European Signal Processing Conference (EUSIPCO 2006), Florence, Italy, September 4-8, 2006, copyright by EURASIP

Page 3: A NONLINEAR CHANNEL EQUALIZATION USING AN ALGEBRAIC ... · is used due to that not all nonlinear systems possess an in-verse and many nonlinear systems admit an inverse only for a

where

αn = h1(0)+2h2(0)u(n)+h3(0)u(n−1) (12)βn = h1(1)+2h2(1)u(n−1)+h3(0)u(n) (13)

Note that the system (1) is linear time-varying, and its co-efficients belong to the difference field K (y(n)) since theydepend on the delayed versions of the input, as for the outputy(n).

Recalling the filtration (Hr) associated to the abovetime-varying system, we have for r = 0,

H0 = spanK (y(n)){dy(n)} (14)

NowdimH0 = rk [αn βn] = 1

so long as αn or βn 6= 0 for all n.Next, for r = 1, we have

H1 = spanK (y(n)){dy(n),dy(n−1)} (15)

and dimH1 is equal to the rank of the Sylvester matrix

[αn βn 00 αn−1 βn−1

]

When αnαn−1 6= 0 or βnβn−1 6= 0, this rank is equal to 2. Wemay check that if αnαn−1 6= 0 or βnβn−1 6= 0 for all n ∈ N,then

dimHr = r +1, ∀ r

and therefore, dimHr+1−dimHr = 1 = number of inputs.But if there exists an instant n0 for which αn0 = 0 and βn0 = 0i.e

αn0 = h1(0)+2h2(0)u(n0)+h3(0)u(n0−1) = 0 (16)βn0 = h1(1)+2h2(1)u(n0−1)+h3(0)u(n0) = 0 (17)

then finding the perfect equalizer which correspond to the leftinverse of the nonlinear channel isn’t possible. But we mayfind an estimate of the ideal equalizer using an appropriatealgorithm.Using the values of channel coefficients given in [1] are asfollow:

[h1(0),h1(1),h2(0),h2(1),h3(0)]′ = [1,−2.5,0.01,0.2,0.007]′

we have verified that for all n and for any input value of u(n)belonging to set {0,1} and the set {-3,-1,1,3}, the conditionsof αn or βn 6= 0 and also αnαn−1 6= 0 or βnβn−1 6= 0 are al-ways verified. This implies that the channel is left invertibleand therefore we have an ideal equalization for this channel.Using these equalizability conditions we give a clear defini-tion for the subset of input signal for which we can have abest equalization performances. In fact, the expressions ofαn or βn 6= 0 and αnαn−1 6= 0 or βnβn−1 6= 0 define this sub-set.But as shown in [14], we may have a certain input subset forwhich the nonlinear channel isn’t algebraically equalizable.

5. AFFINE PROJECTION ALGORITHM

In this section we present the Affine Projection Algorithm(APA) used to drive a Volterra equalizer for the nonlinearchannel represented also by a Volterra model. The APA oforder P, in a relaxed and regularized form, is defined as fol-lows:

en = un−Ynwn (18)Cn = [Y’nYn +δ I] (19)

wn+1 = wn + µYnC−1n en (20)

The excitation signal matrix for the equalizer is,Yn, and hasthe structure,

Yn = [yn,yn-1, . . . ,yn-P+1] (21)

where the yn = [y(n),y(n−1), . . . ,y(n−N1 +1),y(n)y(n),y(n)y(n− 1), . . . ,y(n−N2 + 1)y(n−N2 + 1)]T , N1and N2 indicate respectively the linear memory order and thenonlinear memory order of the Volterra equalizer. Also,

wn = [w1(1)w1(2) . . .w1(N1)w2(1,1)w2(1,2) . . .w2(N2,N2)](22)

en = [en,en−1, ...,en−P+1]′ (23)

The scalar δ is a regularization parameter used to cope withthe ill-conditioning in matrix inversion and µ is a step sizeparameter.

6. SIMULATION RESULTS

In this section, we consider the nonlinear real channel re-ported in [1] and given by the equation (10) where SNR = 40dB. Equation (10) suggests the form of the nonlinear Volterraequalizer with input y(n). The output of the equalizer, de-noted by u(n), consists of a linear combination of all linearterms and all possible combinations of nonlinear terms ofy(n). In fact, we have considered a 4-tap 2nd order Volterraequalizer given as follow:

u(n) =3

∑l=0

w(l)y(n− l)+3

∑l=0

3

∑k=l

w(l,k)y(n− l)y(n− k) (24)

As mentioned previously, we will use the Affine ProjectionAlgorithm for adaption the equalizer. This due to the robust-ness of such algorithm towards the correlated input. We willuse the NLMS algorithm (which represent the Affine Projec-tion Algorithm of order 1) and Affine Projection algorithm oforder 2 and 3. The step size used to control the convergencespeed is equal to 0.1.Also, as depicted previously, the proposed channel is alwaysalgebraically equalizable when using a 2-PAM (i.i.d) data(u(n) = 0,1) or a 4-PAM (i.i.d) data (u(n) = ±1,±3). Infact, when we use at first a 2-PAM (i.i.d) data (u(n) = 0,1) asinput, we can see in Fig.3 that we have a good performanceof the equalizer in terms of the Mean Square Error (MSE)criterion obtained over 100 independent trials and also wecan increase the convergence speed of the algorithm whenwe increase the order of the Affine Projection Algorithm. Atypical eye diagram of the channel’s output is plotted in Fig.1with its equalized version in Fig.2.

14th European Signal Processing Conference (EUSIPCO 2006), Florence, Italy, September 4-8, 2006, copyright by EURASIP

Page 4: A NONLINEAR CHANNEL EQUALIZATION USING AN ALGEBRAIC ... · is used due to that not all nonlinear systems possess an in-verse and many nonlinear systems admit an inverse only for a

Also, for the 4-PAM (i.i.d) data (u(n) =±1,±3) as input (i.ewe have increased the order of constellation), we can see inthe Fig.5 that the conditions of algebraic equalizability stayverified. The Fig.6 depicted the MSE performance for a re-lated data.

0 500 1000 1500 2000−3

−2.5

−2

−1.5

−1

−0.5

0

0.5

1

1.5

Number of iterations

Sam

ple

valu

e

Figure 1: Eye-patterns before equalization

0 500 1000 1500 2000−3

−2

−1

0

1

2

3

Number of iterations

Sam

ple

valu

e

Figure 2: Eye-patterns after equalization

7. CONCLUSIONS

In this paper we have presented an algebraic method thatallow us to compute the rank of a nonlinear channel andgives a relaxed conditions using this rank, in order to justifythe existence of a nonlinear equalizer. Due to the nonlinearcharacteristics of the transmission channel in terms of corre-lated input, we have applied the Affine Projection Algorithm(APA)as an adaptive algorithm, which will drive the equal-izer coefficients because such algorithm was robust towardsthe colored excitation. The simulation results show the co-herence between the algebraic equalizability conditions andthe performance of the adaptive equalizer in terms of MSEand equalizer output.

REFERENCES

[1] G. B. Giannakis and E. Serpedin, “Linear multichannelblind equalizers of nonlinear FIR volterra channels,”

0 500 1000 1500 2000−30

−25

−20

−15

−10

−5

0

5

10

Number Of Iterations

MS

E(d

B)

NLMSAPA order 2APA order 3

Figure 3: MSE Curves

0 2000 4000 6000 8000 10000−15

−10

−5

0

5

10

Number of iterations

Sam

ple

valu

e

Figure 4: Eye-patterns before equalization

IEEE Trans. Signal Processing, vol. 45, pp. 67–81, Jan-uary 1997.

[2] A.Carini, Adaptive and Nonlinear Singal Processing.PhD thesis, Universita Degli Studi Di Triesti.

[3] A. Carini, G.L.Sicuranza, and V.J.Mathews, “On the in-version of certain nonlinear systems,” IEEE Trans. Sig-nal Processing Letters, December 1997.

[4] A. Carini, G.L.Sicuranza, and V.J.Mathews, “On theexact inverse and the pth order inverse of certain non-linear systems,” Processing of NSIP, September 1997.

[5] S. El Asmi and M. Mboup, “On the equalizabil-ity of nonlinear time-varying multi-user channels,” inICASSP’2001, 2001.

[6] M. Fliess, “Generalised controller canonical forms forlinear and nonlinear dynamics,” IEEE AC, vol. 35,pp. 994–1001, September 1990.

[7] M. Fliess, “Reversible linear and nonlinear discrete-time dynamics,” IEEE AC, vol. 37, pp. 1144–11153,August 1992.

[8] M. Fliess, “Some basic structural properties of general-ized linear system,” System and Control Letters, vol. 15,pp. 391–396, 1990.

[9] S. El Asmi and M. Fliess, “Invertibility of discrete-timesystems,” in IFAC-Symposium, (Bordeaux), Juin 1992.

14th European Signal Processing Conference (EUSIPCO 2006), Florence, Italy, September 4-8, 2006, copyright by EURASIP

Page 5: A NONLINEAR CHANNEL EQUALIZATION USING AN ALGEBRAIC ... · is used due to that not all nonlinear systems possess an in-verse and many nonlinear systems admit an inverse only for a

0 2000 4000 6000 8000 10000−5

−4

−3

−2

−1

0

1

2

3

4

5

Number of iterations

Sam

ple

valu

e

Figure 5: Eye-patterns after equalization

0 2000 4000 6000 8000 10000−20

−10

0

10

20

30

40

Number Of Iterations

MS

E(d

B)

NLMSAPA order 2APA order 3

Figure 6: MSE Curves

[10] P. M. Cohn, Difference algebra. New York: Inter-science, 1965.

[11] S. El Asmi and M.Mboup, “A difference algebraic ap-proach to the equalization of nonlinear multi-user chan-nels,” submit to AAEC.

[12] J. Johnson, “Kahler differentials and differential alge-bra,” vol. 192, pp. 201–208, 1974.

[13] A. B. Levin, “Characteristic polynomials of filtered dif-ference modules and of extensions of difference fields,”Russian Math. Surveys, vol. 33, pp. 165–166, 1978.

[14] H.Arfa, S. El Asmi, and S.Belghith, “On the existenceof nonlinear equalizer,” 12th IEEE ICECS 2005.

14th European Signal Processing Conference (EUSIPCO 2006), Florence, Italy, September 4-8, 2006, copyright by EURASIP


Recommended