10
Please cite this article in press as: Fernandes MAC. Linear programming applied to blind signal equalization. Int J Electron Commun (AEÜ) (2014), http://dx.doi.org/10.1016/j.aeue.2014.10.017 ARTICLE IN PRESS G Model AEUE 51311 1–10 Int. J. Electron. Commun. (AEÜ) xxx (2014) xxx–xxx Contents lists available at ScienceDirect International Journal of Electronics and Communications (AEÜ) j ourna l h om epage: www.elsevier.com/locate/aeue Linear programming applied to blind signal equalization Marcelo A.C. Fernandes Q1 Department of Computer Engineering and Automation, Center of Technology, Federal University of Rio Grande do Norte UFRN, Natal, Brazil a r t i c l e i n f o Article history: Received 29 April 2014 Accepted 20 October 2014 Keywords: Blind equalization Linear programming Convex function a b s t r a c t The aim of this paper is to present a proposal for convex optimization, based on linear programming, for blind equalizers applied to digital communication systems. Different to solutions that have been pre- sented in the literature using linear programming, the proposed model takes into consideration channels with intersymbol interference and Gaussian additive noise. The work also provides a comparative evalu- ation of the performance of interior-point, active-set, and simplex methods applied to the optimization process involving the blind equalizer. The results of simulations for different digital communication systems are presented using bit error rate performance curves. © 2014 Published by Elsevier GmbH. 1. Introduction The signals in wireless communication systems can be cor- rupted by a variety of factors, notably thermal noise and multi-path phenomena that can cause frequency-selective fading. Thermal noise, which is modeled by random variables with a given prob- ability distribution, can be efficiently minimized using channel encoders that use redundancy symbols for reconstruction of the transmitted signal. However, it is important to note that multi- path phenomena, caused by diverse reflections of the signal during transmission, are not effectively treated by channel encoders [1,2]. Multi-path phenomena are the main agents responsible for the appearance of intersymbol interference (ISI), characterized by the superposition of symbols from the same source in the domain of time. In order to minimize the effects of ISI, a variety of devices can be used in the reception process, amongst which are linear equal- izers. These equalizers are filters able to compensate the non-ideal channel response, in order to recover the transmitted signal. ISI is highly dynamic and changes according to the environment, so it is necessary to employ efficient adaptive algorithms in the equaliz- ers. In turn, the adaptive algorithms adjust the coefficients of the equalizers (the parameters to be optimized) in order to attenuate the ISI [1–3]. Amongst the various classes of adaptive equalizers are the blind equalizers [4–6], which do not require the transmission of a ref- erence signal to the receiver in order to calculate the coefficients. Blind equalizers minimize the problem of ISI using observation of Tel.: +55 8432153771. Q2 E-mail address: [email protected] the output signal of the communication channel, together with cer- tain a priori information concerning the statistical properties of the transmitted signal. The fact that no reference signal is used increases the data transmission capacity in systems employing blind equalization. A variety of techniques can be used for the adap- tation (or optimization) of the coefficients of the blind equalizer [4–7], and one of the most widely used is the gradient descent opti- mization method known as the constant modulus algorithm (CMA) [5,7]. Nonetheless, the optimization function of the CMA does not provide full convergence, and presents undesirable local minima that can lead to inefficient reduction of ISI [5,7]. In order to improve the performance of blind equalizers when faced with problems of local minima, the work presented in [8] proposed a globally convergent blind equalization technique based on a convex cost function. Following the guidelines concerning the convex cost function given in [8], the work presented in [9] described a linear programming (LP) methodology applied to blind equalizers, as an alternative to the CMA algorithm. Other work concerning the utilization of linear programming associated with blind equalization is described in [10–12]. In the work presented in [13–17] LP is used in an equalizer associated with the channel coding process. However, the earlier work [8–10] concerning the proposal for blind equalization based on linear programming was incomplete in several ways. These include the lack of any analysis of the per- formance of the technique in channels with ISI and additive white Gaussian noise (AWGN), no analysis of performance compared to the CMA algorithm, and the absence of tests and simulations using other LP optimization algorithms. Given these considerations, the present paper contributes to the refinement of the technique pro- posed in [9], making new analyses and proposing a new constraint function and other LP optimization algorithms to be applied in a http://dx.doi.org/10.1016/j.aeue.2014.10.017 1434-8411/© 2014 Published by Elsevier GmbH. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73

Linear programming applied to blind signal equalization

Embed Size (px)

Citation preview

Page 1: Linear programming applied to blind signal equalization

A

L

MQ1

D

a

ARA

KBLC

1

rpnaetpt

astbichneet

eeB

Q2

h1

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

ARTICLE IN PRESSG ModelEUE 51311 1–10

Int. J. Electron. Commun. (AEÜ) xxx (2014) xxx–xxx

Contents lists available at ScienceDirect

International Journal of Electronics andCommunications (AEÜ)

j ourna l h om epage: www.elsev ier .com/ locate /aeue

inear programming applied to blind signal equalization

arcelo A.C. Fernandes ∗

epartment of Computer Engineering and Automation, Center of Technology, Federal University of Rio Grande do Norte – UFRN, Natal, Brazil

r t i c l e i n f o

rticle history:eceived 29 April 2014ccepted 20 October 2014

a b s t r a c t

The aim of this paper is to present a proposal for convex optimization, based on linear programming,for blind equalizers applied to digital communication systems. Different to solutions that have been pre-

eywords:lind equalizationinear programmingonvex function

sented in the literature using linear programming, the proposed model takes into consideration channelswith intersymbol interference and Gaussian additive noise. The work also provides a comparative evalu-ation of the performance of interior-point, active-set, and simplex methods applied to the optimizationprocess involving the blind equalizer. The results of simulations for different digital communicationsystems are presented using bit error rate performance curves.

© 2014 Published by Elsevier GmbH.

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

. Introduction

The signals in wireless communication systems can be cor-upted by a variety of factors, notably thermal noise and multi-pathhenomena that can cause frequency-selective fading. Thermaloise, which is modeled by random variables with a given prob-bility distribution, can be efficiently minimized using channelncoders that use redundancy symbols for reconstruction of theransmitted signal. However, it is important to note that multi-ath phenomena, caused by diverse reflections of the signal duringransmission, are not effectively treated by channel encoders [1,2].

Multi-path phenomena are the main agents responsible for theppearance of intersymbol interference (ISI), characterized by theuperposition of symbols from the same source in the domain ofime. In order to minimize the effects of ISI, a variety of devices cane used in the reception process, amongst which are linear equal-

zers. These equalizers are filters able to compensate the non-idealhannel response, in order to recover the transmitted signal. ISI isighly dynamic and changes according to the environment, so it isecessary to employ efficient adaptive algorithms in the equaliz-rs. In turn, the adaptive algorithms adjust the coefficients of thequalizers (the parameters to be optimized) in order to attenuatehe ISI [1–3].

Amongst the various classes of adaptive equalizers are the blind

Please cite this article in press as: Fernandes MAC. Linear programm(AEÜ) (2014), http://dx.doi.org/10.1016/j.aeue.2014.10.017

qualizers [4–6], which do not require the transmission of a ref-rence signal to the receiver in order to calculate the coefficients.lind equalizers minimize the problem of ISI using observation of

∗ Tel.: +55 8432153771.E-mail address: [email protected]

ttp://dx.doi.org/10.1016/j.aeue.2014.10.017434-8411/© 2014 Published by Elsevier GmbH.

66

67

68

69

the output signal of the communication channel, together with cer-tain a priori information concerning the statistical properties ofthe transmitted signal. The fact that no reference signal is usedincreases the data transmission capacity in systems employingblind equalization. A variety of techniques can be used for the adap-tation (or optimization) of the coefficients of the blind equalizer[4–7], and one of the most widely used is the gradient descent opti-mization method known as the constant modulus algorithm (CMA)[5,7]. Nonetheless, the optimization function of the CMA does notprovide full convergence, and presents undesirable local minimathat can lead to inefficient reduction of ISI [5,7].

In order to improve the performance of blind equalizers whenfaced with problems of local minima, the work presented in [8]proposed a globally convergent blind equalization technique basedon a convex cost function. Following the guidelines concerningthe convex cost function given in [8], the work presented in [9]described a linear programming (LP) methodology applied to blindequalizers, as an alternative to the CMA algorithm. Other workconcerning the utilization of linear programming associated withblind equalization is described in [10–12]. In the work presentedin [13–17] LP is used in an equalizer associated with the channelcoding process.

However, the earlier work [8–10] concerning the proposal forblind equalization based on linear programming was incompletein several ways. These include the lack of any analysis of the per-formance of the technique in channels with ISI and additive whiteGaussian noise (AWGN), no analysis of performance compared tothe CMA algorithm, and the absence of tests and simulations using

ing applied to blind signal equalization. Int J Electron Commun

other LP optimization algorithms. Given these considerations, thepresent paper contributes to the refinement of the technique pro-posed in [9], making new analyses and proposing a new constraintfunction and other LP optimization algorithms to be applied in a

70

71

72

73

Page 2: Linear programming applied to blind signal equalization

ARTICLE IN PRESSG ModelAEUE 51311 1–10

2 M.A.C. Fernandes / Int. J. Electron. Commun. (AEÜ) xxx (2014) xxx–xxx

Symbol generator

Chann el h(k)

a(k) x(k)Equalizer+

u(k)

Ts

ã(k)

be

2

intolr

a

watiasd

ue

u

x

wgo

3

ia

a

u(k)

w(k)

ã(k-deq)Linear adaptive equalizer

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

r(k)

Fig. 1. Discrete baseband communication system with ISI and AWGN.

lind adaptive equalizer that is here called the BLE-LP (blind linearqualizer based on linear programming).

. Characterization of the communication channel

Fig. 1 presents a simplified structure of a discrete baseband dig-tal communication system with ISI (represented by h(k)), thermaloise (represented by r(k)), and a source of information, transmit-ing complex symbols, a(k), belonging to a set, A = {a0, . . ., aM−1},f M possible symbols. The symbols are transmitted with a samp-ing period of Ts seconds (symbol interval), and each symbol isepresented by words of b bits.

The complex symbols, a(k), are expressed by

(k) = aI(k) + jaQ (k), (1)

here aI(k) and aQ(k) are the unidimensional phase componentsnd quadrature, respectively, that constitute the bidimensionalransmitted signal. The symbols a(k) are transmitted by means of anmpulse response channel, h(k), and are subject to the action of ISInd complex AWGN, r(k) = rI(k) + jrQ(k), as illustrated in Fig. 1. Theignals rI(k) and rQ(k) are random circular variables with a Gaussianistribution, with an zero mean and variance �2

r [2].As shown in Fig. 1, the linear equalizer processes the signal,

(k), resulting from the sum of the channel output and the AWGN,xpressed as

(k) = x(k) + r(k), (2)

(k) = �0(k)a(k − �0(k)) +L−1∑i=1

�i(k)a(k − �i(k)), (3)

here L is the number of paths of the channel, �i is the complexain of the ith path, and �i(k) is an integer representing the delayf the ith path at instant k.

. Blind adaptive equalization

The objective of a linear equalizer is to reduce the ISI componentn the received signal, u(k) [2,3]. Its structure is illustrated in Fig. 2,nd the output signal can be expressed by

˜(k − deq) =N−1∑l=0

wl(k)u (k − l)

Please cite this article in press as: Fernandes MAC. Linear programm(AEÜ) (2014), http://dx.doi.org/10.1016/j.aeue.2014.10.017

=N−1∑l=0

wl(k)x (k − l) +N−1∑l=0

wl(k)r (k − l) , (4)

w0(k)

z-1

+

X Xw1(k)

+ +

z-1

XwN-2(k)

+

XwN-1(k)

u(k) u(k-1) u(k-N-1)

...

... u(k-N-2)

ã(k-deq)

Fig. 2. Structure of a linear equalizer of length N.

139

140

141

142

143

144

145

146

147

Blind algo rithm

Fig. 3. Structure of a blind linear adaptive equalizer.

where wl is the lth complex gain of the equalizer, and deq is theequalization delay.

The linear adaptive equalizer (Fig. 3) is a linear digital filter (asshown in Fig. 2), which operates in conjunction with an algorithmin order to adapt its parameters, w(k), according to the randomvariation of the impulse response of the communication channel.The adaptation proceeds by optimizing a cost function, J(w(k)), inwhich

w (k) =

⎡⎢⎢⎣

w0 (k)

...

wN−1 (k)

⎤⎥⎥⎦ =

⎡⎢⎢⎣

wI0 (k)

...

wIN−1 (k)

⎤⎥⎥⎦ + j

⎡⎢⎢⎣

wQ0 (k)

...

wQN−1 (k)

⎤⎥⎥⎦

= wI (k) + jwQ (k) , (5)

where wI (k) and wQ (k) are real and imaginary parameters of theequalizer, respectively.

There are two families of adaptive equalizers, either supervisedor blind, which differ in the way that the adaptation algorithmoperates [3]. The blind equalization algorithms do not require atraining sequence, and use statistical metrics of the transmitted sig-nal itself in order to adjust the parameters [4–7]. One of the mostwell-known blind equalization algorithms is the constant modulusalgorithm (CMA) [5,7].

The CMA attempts to adjust a power integer, p, of the infor-mation leaving the adaptive filter to a real positive constant, rp.This constant is selected in order to project onto a circle all thepoints of the output constellation of the adaptive filter [5,7]. Thecost function to be optimized, JCMA, is expressed by

JCMA(w(k)) = E[e(k)2], (6)

where E[·] is the mean operator, and

e (k) = � − |a(k)|2, (7)

in which � is the dispersion constant given by

� =E{∣∣ak

∣∣4}

E{∣∣ak

∣∣2}

,(8)

where ak belongs to the set A of possible modulation symbolsemployed. The cost function, JCMA, is optimized by the gradi-ent descent method with the classical stochastic approximation(substituting the mathematical expectation for an instantaneousestimate) [3]. Nevertheless, as shown previously [18,19,5,7], theGodard criterion, used in the CMA algorithm, possesses points oflocal minima that can hinder the equalization process.

4. Blind linear equalizer based on linear programming

4.1. Linear programming

ing applied to blind signal equalization. Int J Electron Commun

There are several algorithms that can be applied to linear pro-gramming problems. These include the interior-point, active-set,and simplex methods, which have a wide range of applications.

148

149

150

Page 3: Linear programming applied to blind signal equalization

ING ModelA

. Com

ffetc

prtlplo

mdsplmdbgcr[

4

b

J

m

M

M

f

m

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

230

231

232

233

ARTICLEEUE 51311 1–10

M.A.C. Fernandes / Int. J. Electron

The simplex method searches for an optimal solution by movingrom one basic feasible solution to another, along the edges of theeasible set, always in a cost reducing direction. There are differ-nt implementations of the simplex method, including the simplexableau and the revised simplex method. The total computationalost per iteration (of the revised simplex method) is O(mn) [20].

The active-set method is a variant of the sequential quadraticrogramming method (SQP), in which the quadratic term iseduced to zero. SQP is one of the most successful methods forhe numerical solution of constrained nonlinear optimization prob-ems. It is based on a profound theoretical foundation and providesowerful algorithmic tools for the solution of large-scale techno-

ogically relevant problems. The computational cost per iterationf the active-set method is O(n2) [21,22].

An interior point method is a linear or nonlinear programmingethod that achieves optimization by going through the mid-

le of the solid defined by the problem, rather than around itsurface. Interior point methods for linear and (convex) quadraticrogramming display several features that make them particu-

arly attractive for very large scale optimization. Interior pointethods are competitive when dealing with small problems of

imensions below one million constraints and variables, and areeyond competition when applied to large problems of dimensionsoing into millions of constraints and variables. The computationalost per iteration (in most implementations) is O(n). However, cur-ently there are implementations with computational cost of O(

√n)

23–25]

.2. Cost function

According to earlier work [8,9], the convex cost function for thelind linear equalizer can be expressed by

LP(w) = JLP(wI , wQ ) ≡ max |aI(k)| + max |aQ (k)|. (9)

Expanding the term aI(k) using Eq. (4) gives

ax |aI(k)| = max

∣∣∣∣∣N−1∑l=0

L−1∑i=1

�Ii (k − l)aI (k − �i(k) − l) wI

l (k)

∣∣∣∣∣

+ max

∣∣∣∣∣N−1∑l=0

L−1∑i=0

− �Qi

(k − l)aQ (k − �i(k) − l) wIl (k)

∣∣∣∣∣

+ max

∣∣∣∣∣N−1∑l=0

L−1∑i=1

− �Ii (k − l)aI (k − �i(k) − l) wQ

l(k)

∣∣∣∣∣

+ max

∣∣∣∣∣N−1∑l=0

L−1∑i=0

�Qi

(k − l)aQ (k − �i(k) − l) wQl

(k)

∣∣∣∣∣

+ max

∣∣∣∣∣N−1∑l=0

rI(k − l)wIl (k)

∣∣∣∣∣

+ max

∣∣∣∣∣N−1∑l=0

− rQ (k − l)wQl

(k)

∣∣∣∣∣ . (10)

Assuming that the transmitted signal, a(k), is modulated in the-QAM scheme, then

I Q

Please cite this article in press as: Fernandes MAC. Linear programm(AEÜ) (2014), http://dx.doi.org/10.1016/j.aeue.2014.10.017

≡ max |a (k)| = max |a (k)|, (11)

or any k and

ax |rI(l − k)| = max |rQ (l − k)| = �r, (12)

PRESSmun. (AEÜ) xxx (2014) xxx–xxx 3

for any l and k, where �r is the radius associated with the circularAWGN, r(k). Eq. (10) can then be simplified and expressed by

max∣∣aI(k)

∣∣ = M

N−1∑l=0

L−1∑i=0

(∣∣�Ii (k − l)wI

l (k)∣∣ +

∣∣�Qi

(k − l)wIl (k)

∣∣

+∣∣�I

i (k − l)wQl

(k)∣∣ +

∣∣�Qi

(k − l)wQl

(k)∣∣)

+ �r

N−1∑l=0

∣∣wIl (k)

∣∣ +∣∣wQ

l(k)

∣∣ . (13)

Similar to Eqs. (10) and (13), the term aQ (k) can be expressed by

max∣∣aQ (k)

∣∣ = M

N−1∑l=0

L−1∑i=0

(∣∣�Ii (k − l)wI

l (k)∣∣ +

∣∣�Qi

(k − l)wIl (k)

∣∣

+∣∣�I

i (k − l)wQl

(k)∣∣ +

∣∣�Qi

(k − l)wQl

(k)∣∣)

+ �r

N−1∑l=0

∣∣wIl (k)

∣∣ +∣∣wQ

l(k)

∣∣ . (14)

The functions �Ii(k − l)wI

l(k), �I

i(k − l)wQ

l(k), �Q

i(k − l)wI

l(k), and

�Qi

(k − l)wQl

(k) are linear in wI and wQ, and their moduli |�Ii(k −

l)wIl(k)|, |�I

i(k − l)wQ

l(k)|, |�Q

i(k − l)wI

l(k)|, and |�Q

i(k − l)wQ

l(k)| are

convex functions in wI and wQ. Hence, since JLP

(wI , wQ

)is a sum of

these functions, it can be said that JLP

(wI , wQ

)is also convex. With-

out any constraint, JLP

(wI , wQ

)possesses a trivial global minimum

in wI = wQ = 0, generating a(k) = 0 as output. In order to ensure thatJLP

(wI , wQ

)is practicable, the following constraint is proposed:

wIdeq

(k) = 1, (15)

where deq is an integer limited by 0 ≤ deq ≤ N − 1 that represents theequalization delay. This constraint is based on the initial conditionof the CMA algorithm presented earlier [5,7–9], and serves to avoidthe solution with null outputs, while at the same time ensuringequalization of the channel. Due to the linearity of the constraint,the convex nature of the cost function is maintained, together withthe global convergence of the function.

Comparison of Eqs. (13) and (14) with those presented earlier[8–10], it can be seen that the AWGN does not alter the convexnature of the cost function, but only alters the value of the globalminimum that is proportional to the value of �r.

4.3. Optimizing equalizers with linear programming

Based on Eqs. (9), (13), and (14), the gains of the equalizer areadjusted according to the following linear programming strategy.The system of equations

min

⎧⎪⎪⎨⎪⎪⎩

max |aI(k − deq)| + max |aQ (k − deq)|...

max |aI(k − K + 1 − deq)| + max |aQ (k − K + 1 − deq)|

(16)

is minimized subject to the constraint

wI (k) = 1. (17)

ing applied to blind signal equalization. Int J Electron Commun

deq

Substituting the values of aI(k − deq) and aQ (k − deq) for Eq. (4),and using the same strategy presented earlier [8–10], introducingtwo auxiliary variables, �1 and �2, the linear programming strategy

234

235

236

Page 4: Linear programming applied to blind signal equalization

ARTICLE ING ModelAEUE 51311 1–10

4 M.A.C. Fernandes / Int. J. Electron. Com

u(k)

Blind algorithm based on LP

w(kK)

ã(k-deq)Linear adaptive equalizer

UI(k)

Buffer UQ(k)

pe

M

s

⎧⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎩⎧⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎩⎧⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎩⎧⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎩

a

w

MppS(m

The parameters employed in the structures of the simulated

237

238

239

240

241

242

243

244

245

246

247

248

249

250

251

252

253

254

255

256

257

258

259

260

261

262

263

264

265

266

267

268

269

270

271

272

273

274

275

276

277

278

279

280

281

282

283

284

285

286

287

288

289

290

291

292

293

294

295

296

297

298

299

300

301

302

303

304

Fig. 4. Structure of a blind linear adaptive equalizer based on LP.

resented in Eqs. (16) and (17) can be expressed minimizing thequation

�1 + M�2 (18)

ubject to the following constraints:

N−1∑l=0

wIl (k)uI (k − l) − wQ

l(k)uQ (k − l) ≤ M�1

...N−1∑l=0

wIl (k)uI (k − l − K + 1) − wQ

l(k)uQ (k − l − K + 1) ≤ M�1,

(19)

N−1∑l=0

wIl (k)uI (k − l) − wQ

l(k)uQ (k − l) ≥ − M�1

...N−1∑l=0

wIl (k)uI (k − l − K + 1) − wQ

l(k)uQ (k − l − K + 1) ≥ − M�1,

(20)

N−1∑l=0

wQl

(k)uI (k − l) − wIl (k)uQ (k − l) ≤ M�2

...N−1∑l=0

wQl

(k)uI (k − l − K + 1) − wIl (k)uQ (k − l − K + 1) ≤ M�2,

(21)

N−1∑l=0

wQl

(k)uI (k − l) − wIl (k)uQ (k − l) ≥ − M�2

...N−1∑l=0

wQl

(k)uI (k − l − K + 1) − wIl (k)uQ (k − l − K + 1) ≥ − M�2,

(22)

nd

Ideq

(k) = 1. (23)

Under the optimum condition, M�1 = max |aI(k − deq)| and�2 = max |aQ (k − deq)|. The linear programming strategy is com-

osed of n = 2N + 2 variables with m = 4K + 1 linear constraints. Inractice, the variable N is associated with the equalizer length (see

Please cite this article in press as: Fernandes MAC. Linear programm(AEÜ) (2014), http://dx.doi.org/10.1016/j.aeue.2014.10.017

ection 3) and must be greater than the length of the channel LN > L). The variable K represents the number of times the signal

ust be stored in order to construct the optimization curve.

PRESSmun. (AEÜ) xxx (2014) xxx–xxx

4.4. Architecture of the BLE-LP

The BLE-LP (with the structure presented in Fig. 4) operates inblocks, with a buffer, K, storing the vectors, u (k), and constructingthe matrices

UI (k) =[uI (k) · · · uI (k − K + 1)

], (24)

UQ (k) =[uQ (k) · · · uQ (k − K + 1)

]. (25)

and

u (k) = [u (k) · · · u (k − l) · · · u (k − N + 1)]T . (26)

In contrast to the CMA, which updates the parameters every instantk, the BLE-LP updates the parameters for each block K of symbols.For static channels, this does not present any difficulty, but formobile channels the value of K must be smaller than the coherencetime of the channel [1,2].

5. Results

In order to validate the BLE-LP and determine its reliability andperformance, simulations were performed for the 4-QAM, 16-QAM,64-QAM and 256-QAM digital communication systems, withoutchannel encoding. The system was modeled and simulated accord-ing to the scheme shown in Fig. 1, and the results were evaluatedusing the interior-point, active-set, and simplex methods. In addi-tion to the LP techniques, evaluation was also made of the resultsobtained using the CMA algorithm, in order to compare the perfor-mance of the new technique with that of one of the most widelyused blind equalization methods.

The simulations were used to generate bit error rate (BER) curvesas a function of Eb/N0, where Eb/N0 represents the relation betweenthe bit energy,

Eb = E[a2k]

log2(M), (27)

and the power spectral density of the noise, N0 = �2r . The results

were evaluated for three scenarios of channels with ISI and AWGN,with the first channel (channel A) being expressed by

hA(k) = ı(k) + 0.5ı(k − 3) + 0.3ı(k − 6), (28)

the second (channel B) being expressed by

hB(k) = ı(k) + 0.6ı(k − 1) + 0.4ı(k − 2) (29)

and the third (channel C) being expressed by

hC (k) = ˛0(k)ı(k) + ˛1(k)ı(k − 1) + ˛2(k)ı(k − 2). (30)

Channel C is a time variant channel (Rician fading) with a coher-ence time of 400 symbols. The channel coefficients (˛0(k), ˛1(k) and˛2(k)) are shown in Fig. 5.

In simulations with static channels (channel A and channel B),the parameters of the equalizers (BNL and CMA) were adjusted fora fixed time, called the adjustment time.

In the simulations with static channels (channel A and chan-nel B), the equalizer parameters were adjusted in a period of Tadsymbols and the error count (BER values) was started after Tad sym-bols. The parameters of the equalizers were not adjusted during theerror count (after Tad symbols). For the mobile channel (channel C),the equalizer parameters were updated throughout the simulationtime. In all simulations, the BER values were computed after 1 × 107

symbols.

ing applied to blind signal equalization. Int J Electron Commun

equalizers are presented in Table 1. It should be emphasizedthat these parameters were selected after exhaustive simulationssearching for the best values for each equalizer structure.

305

306

307

Page 5: Linear programming applied to blind signal equalization

ARTICLE IN PRESSG ModelAEUE 51311 1–10

M.A.C. Fernandes / Int. J. Electron. Commun. (AEÜ) xxx (2014) xxx–xxx 5

Fig. 5. Profile of the channel C coefficients (˛0(k), ˛1(k) and ˛2(k)) along 2 × 105 symbols.

Table 1Parameters employed in the structures of the simulated equalizers.

Channel

A (hA(k)) and B (hB(k)) C (hC(k))

QAM modulation (M) 4 16 64 256 4Equalizer length (N) 33 33 33 33 33

6 6 61000 1400 40010−4 5 × 10−5 10−3

Q6gmQwsw(a(tbsT

sa

Fh

308

309

310

311

312

313

314

315

316

317

318

319

320

321

322

323

324

325

326

Equalization delay (deq) 6 6

BLE-LP block length (K) 400 400

CMA adaptation step (�) 10−3 10−3

The results obtained for the 4-QAM, 16-QAM, 64-QAM and 256-AM systems in the case of channel A, hA(k), are presented in Figs., 7, 8 and 9, respectively. The 4-QAM system (Fig. 6) showed aain of approximately 2 dB, comparing the linear programmingethod with the traditional CMA method. In the case of the 16-AM, 64-QAM, and 256-QAM systems (Figs. 7–9), the CMA methodas unable to achieve convergence to a global minimum for Tad = K

ymbols, in contrast to the linear programming technique. In otherords, the CMA was unable to equalize channel A in Tad = K symbols

16-QAM used K = 400 symbols, 64-QAM used K = 1000 symbols,nd 256-QAM used K = 1400 symbols). However, it can be observedcurves shown in Figs. 6–9) that the CMA has a similar performanceo the BLE-LP when its parameters are adjusted with Tad > K sym-ols (4-QAM used Tad = 1 ×103 symbols, 16-QAM used Tad = 1 ×104

ymbols, 64-QAM used Tad = 7 ×104 symbols, and 256-QAM used5

Please cite this article in press as: Fernandes MAC. Linear programming applied to blind signal equalization. Int J Electron Commun(AEÜ) (2014), http://dx.doi.org/10.1016/j.aeue.2014.10.017

ad = 2 ×10 symbols).The Eb/N0 curves for the simulations employing the second

cenario with channel B, hB(k), are presented in Figs. 10, 11 12nd 13 for the 4-QAM, 16-QAM, 64-QAM, and 256-QAM systems,

ig. 6. 4-QAM system BER performance curve as a function of Eb/N0 for channel A,A(k) (see Eq. (28)).

Fig. 7. 16-QAM system BER performance curve as a function of Eb/N0 for channel A,hA(k) (see Eq. (28)).

Fig. 8. 64-QAM system BER performance curve as a function of Eb/N0 for channel A,hA(k) (see Eq. (28)).

Page 6: Linear programming applied to blind signal equalization

ARTICLE IN PRESSG ModelAEUE 51311 1–10

6 M.A.C. Fernandes / Int. J. Electron. Commun. (AEÜ) xxx (2014) xxx–xxx

Fig. 9. 256-QAM system BER performance curve as a function of Eb/N0 for channelA, hA(k) (see Eq. (28)).

Fh

rap6lcm

FB

Fig. 12. 64-QAM system BER performance curve as a function of Eb/N0 for channelB, hB(k) (see Eq. (29)).

327

328

329

330

331

332

333

334

335

336

337

ig. 10. 4-QAM system BER performance curve as a function of Eb/N0 for channel B,B(k) (see Eq. (29)).

espectively. The 4-QAM system showed a performance gain ofpproximately 6 dB for the linear programming technique, com-ared to the CMA method (Fig. 10). In the cases of the 16-QAM,4-QAM and 256-QAM systems (Figs. 11–13), the results were simi-

Please cite this article in press as: Fernandes MAC. Linear programm(AEÜ) (2014), http://dx.doi.org/10.1016/j.aeue.2014.10.017

ar to those obtained for channel A, with the CMA method providingonvergence to a local minimum, while the linear programmingethod provided global convergence. The CMA had a similar per-

ig. 11. 16-QAM system BER performance curve as a function of Eb/N0 for channel, hB(k) (see Eq. (29)).

338

339

340

341

342

343

344

345

346

347

348

349

350

351

352

353

354

355

356

Fig. 13. 256-QAM system BER performance curve as a function of Eb/N0 for channelB, hB(k) (see Eq. (29)).

formance to the BLE-LP when its parameters were adjusted withTad > K symbols (4-QAM used Tad = 700 symbols, 16-QAM usedTad = 1 ×104 symbols, 64-QAM used Tad = 1 ×105 symbols, and 256-QAM used Tad = 2 ×105 symbols).

Analysis of the constellation at the output of the equalizers pro-vides an indication of the substantial difference in performancebetween the CMA equalizer and the BLE-LP equalizer (with interior-point, active-set, and simplex methods), using a signal-to-noiseratio of 30 dB and Tad = K. While BLE-LP could provide a visuallyrecognizable constellation (Figs. 14 and 15), the CMA equalizer con-stellations were totally dispersed and unrecognizable (Figs. 16 and17).

The Eb/N0 curves for the simulations employing the third sce-nario with channel C, hC(k), are presented in Fig. 18 for the 4-QAMsystems. The 4-QAM system showed a performance gain of approxi-mately 5-fold (considering BER = 22 dB) for the linear programmingtechnique, compared to the CMA method.

In all scenarios (including for M > 4), the CMA converged (therewas no failure in convergence). However, it required a greater num-ber of iterations. For example, in Fig. 9 (256-QAM channel A), theCMA converged after 200,000 symbols, different to the other meth-ods. It is important to note that in no method is the reference pointguided (training sequence), and that they therefore have essentially

ing applied to blind signal equalization. Int J Electron Commun

the same limitation. While the CMA attempts to adjust the constel-lation of signals to a radius � (see Eq. (8)), the BLE-LP tries to adjustthe constellation within a square whose dimensions are limitedby ±M�1 and ±M�2. In other words, the challenges are of the same

357

358

359

360

Page 7: Linear programming applied to blind signal equalization

Please cite this article in press as: Fernandes MAC. Linear programming applied to blind signal equalization. Int J Electron Commun(AEÜ) (2014), http://dx.doi.org/10.1016/j.aeue.2014.10.017

ARTICLE IN PRESSG ModelAEUE 51311 1–10

M.A.C. Fernandes / Int. J. Electron. Commun. (AEÜ) xxx (2014) xxx–xxx 7

Fig. 14. Received signal constellations for the 4-QAM system, using channel A, hA(k) (see Eq. (28)), with Eb/N0 = 30 dB.

Fig. 15. Received signal constellations for the 16-QAM system, using channel A, hA(k) (see Eq. (28)), with Eb/N0 = 30 dB.

Page 8: Linear programming applied to blind signal equalization

Please cite this article in press as: Fernandes MAC. Linear programming applied to blind signal equalization. Int J Electron Commun(AEÜ) (2014), http://dx.doi.org/10.1016/j.aeue.2014.10.017

ARTICLE IN PRESSG ModelAEUE 51311 1–10

8 M.A.C. Fernandes / Int. J. Electron. Commun. (AEÜ) xxx (2014) xxx–xxx

Fig. 16. Received signal constellations for the 4-QAM system, using channel B, hB(k) (see Eq. (28)), with Eb/N0 = 30 dB.

Fig. 17. Received signal constellations for the 16-QAM system, using channel B, hB(k) (see Eq (28)), with Eb/N0 = 30 dB.

Page 9: Linear programming applied to blind signal equalization

ARTICLE ING ModelAEUE 51311 1–10

M.A.C. Fernandes / Int. J. Electron. Com

Fh

ma(ds

w(bec14mo

TM

TN

361

362

363

364

365

366

367

368

369

370

371

372

373

374

375

376

377

378

379

380

381

382

383

384

385

386

387

388

389

390

391

392

393

394

395

396

397

398

399

400

401

402

403

404

ig. 18. 4-QAM system BER performance curve as a function of Eb/N0 for channel C,C(k) (see Eq. (30)).

agnitude for both methods. Hence, comparison between the CMAnd the BLE-LP is justified. As the cost function of the CMA (see Eq.6)) possesses many local minima, the convergence efficiency of theescending gradient method is highly dependent on the adaptationtep. This problem does not occur in the case of the BLE-LP.

For channels A and B with 4-QAM modulation, and channel Bith 16-QAM modulation, the results shown in the BER curves

see Figs. 6, 10, and 11) did not indicate any significant differencesetween the interior-point, active-set, and simplex methods. How-ver, in the case of channel A with 16-QAM modulation, and for bothhannels with 64-QAM and 256-QAM modulations (see Figs. 7–9,

Please cite this article in press as: Fernandes MAC. Linear programm(AEÜ) (2014), http://dx.doi.org/10.1016/j.aeue.2014.10.017

2, and 13), differences were observed that varied between 2 and dB, depending on the channel (A or B) and the level (M) of theodulation. In these cases, the active-set and interior-point meth-

ds provided better results, compared to the simplex method, and

able 2ean number of iterations, Eit , and its standard deviation, �, between points of Eb/N0 for

Simulation scenario Interior-point

Eit �

Channel A4-QAM 14.6 1.4

16-QAM 18.6 3.9

64-QAM 57.1 5.4

256-QAM 59.7 6.1

Channel B4-QAM 15.6 2.9

16-QAM 16.6 2.3

64-QAM 52.5 4.4

256-QAM 53.3 5.3

Channel C4-QAM 15.0 2.5

able 3umber of operations (in Tad symbols) associated with each method for each simulation

Simulation scenario Interior-point

NopIP

Channel A4-QAM 9.9 × 102

16-QAM 1.3 × 103

64-QAM 3.9 × 103

256-QAM 4.1 × 103

Channel B4-QAM 1.0 × 103

16-QAM 1.2 × 103

64-QAM 3.6 × 103

256-QAM 3.6 × 103

PRESSmun. (AEÜ) xxx (2014) xxx–xxx 9

in some cases, the active-set method was superior to the interior-point method (channel A with 16-QAM and 64-QAM).

For both channels with 64-QAM and 256-QAM modulations, thesimplex method did not provide performance equivalent to theother methods (interior-point and active-set), with differences ofapproximately 2.5 dB in the case of 64-QAM and 4 dB with 256-QAM. This can be explained by the fact that the simplex methodis more suitable for small problems (with a limited number ofrestrictions and variables), while the active-set and interior-pointmethods are more suitable for larger-scale optimization problems(see Section 4.1). In the case of the 64-QAM and 256-QAM modu-lations, blocks of K = 1000 and K = 1400 symbols were used, whichconsiderably increased (more than doubled) the number of restric-tions, relative to the results obtained using the 4-QAM and 16-QAMmodulations.

Table 2 presents the mean number of iterations, Eit, and itsstandard deviation, �, between points of Eb/N0 for each methodand each simulated scenario. It can be seen that the interior-pointmethod provided faster convergence (around 10 times), comparedto the active-set and simplex methods. The standard deviation val-ues indicated that the AWGN had little effect on the number ofiterations for each scenario (with a maximum standard deviationof around 25% of the mean for various values of Eb/N0). There wasalso little variation in the mean number of iterations, comparingthe two simulation scenarios for a specific method.

The computational cost (interior-point, active-set, simplex, andCMA methods) can be calculated using the number of iterationsperformed in Tad symbols. The calculation of the operations number(in Tad symbols) for the CMA, Nop

CMA, can be expressed by

ing applied to blind signal equalization. Int J Electron Commun

NopCMA = 2NTad, (31)

each method and each simulated scenario.

Active-set Simplex

Eit � Eit �

232.8 39.0 188.4 13.1183.6 14.7 183.8 38.9208.5 34.3 213.0 53.5222.2 51.4 242.4 49.4

207.0 43.7 211.6 58.1207.2 37.0 229.0 44.8209.4 29.8 230.7 32.7235.5 52.5 229.0 47.8

220.7 36.2 209.2 46.2

scenario.

Active-set Simplex CMANop

ASNop

SNop

CMA

1.1 × 106 2.1 × 107 6.6 × 104

8.5 × 105 2.0 × 107 6.6 × 105

9.9 × 105 5.8 × 107 4.62 × 106

1.0 × 106 9.2 × 107 1.32 × 107

9.6 × 105 2.3 × 107 4.62 × 104

9.6 × 105 2.5 × 107 6.6 × 105

9.7 × 105 6.3 × 107 6.6 × 106

1.0 × 106 7.8 × 107 6.6 × 107

405

Page 10: Linear programming applied to blind signal equalization

ING ModelA

1 . Com

wtc

N

wit(n

N

Fp

N

w

osa

6

oeenowmicsn

R

[

[

[

[

[

[

[

[

[

[

[

[

[

[binatorica 1984;4(4):373–95. ( )

406

407

408

409

410

411

412

413

414

415

416

417

418

419

420

421

422

423

424

425

426

427

428

429

430

431

432

433

434

435

436

437

438

439

440

441

442

443

444

445

446

447

448

449

450

451

452

453

454

455

456

457

458

459

460

461

462

463

464

465

466

467

468

469

470

471

472

473

474

475

476

477

478

479

480

481

482

483

484

485

486

487

488

ARTICLEEUE 51311 1–10

0 M.A.C. Fernandes / Int. J. Electron

here 2N is the number of complex coefficients of the equalizer. Forhe interior-point method, the operations number (in Tad symbols)an be calculated asopIP = nEit = (2N + 2)Eit, (32)

here n is the variables number and Eit is the mean number ofterations. It is important to observe that the computational cost ofhe IP method is O(n) [23–25]. In the case of the active-set methodcomputational cost on the order of O(n2) [21,22]), the operationsumber (in Tad symbols) can be expressed byopAS = n2Eit = (2N + 2)2Eit . (33)

inally, the operations associated with the simplex method (com-utational cost on the order of O(mn) [20]) can be expressed byopS = mnEit = (4K + 1)(2N + 2)Eit = (4Tad + 1)(2N + 2)Eit (34)

here m is the number of constraints and K = Tad.Table 3 shows the the number of operations performed (based

n Eqs. (31)–(34), and Table 2) by the methods in all simulationcenarios. For a fair comparison, the Tad values when the CMA had

similar performance to the BLE-LP were used.

. Conclusions

This work provides an analysis and refinement of a convexptimization technique, based on linear programming, for blindqualizers applied to digital communication systems. Different toarlier proposals, a model was constructed that considered chan-els with AWGN and ISI. Also presented is a comparative analysisf different optimization techniques for linear programming, whichere applied in the proposed model. The new structure was sub-itted to simulations and compared to the conventional system

n order to determine its performance in different transmissionhannel models. The results obtained indicate a significant advance,uggesting that the new scheme could be employed in real commu-ication systems.

Please cite this article in press as: Fernandes MAC. Linear programm(AEÜ) (2014), http://dx.doi.org/10.1016/j.aeue.2014.10.017

eferences

[1] Haykin S. Communication systems. 4th Ed. John Wiley & Sons; 2001.[2] Proakis J. Digital communications. McGraw-Hill Science/Engineering/Math;

2000.

[

[

PRESSmun. (AEÜ) xxx (2014) xxx–xxx

[3] Simon Haykin. Adaptive filter theory. 4th Ed. Prentice Hall; 2001.[4] Sato Y. A method of self-recovering equalization for multilevel amplitude-

modulation systems. IEEE Trans Commun 1975;23(6):679–82.[5] Godard D. Self-recovering equalization and carrier tracking in two-dimensional

data communication systems. IEEE Trans Commun 1980;28(11):1867–75.[6] Shalvi O, Weinstein E. New criteria for blind deconvolution of nonminimum

phase systems (channels). IEEE Trans Inform Theory 1990;36(2):312–21.[7] Benveniste A, Goursat M. Blind equalizers. IEEE Trans Commun

1984;32(8):871–83.[8] Kennedy RA, Ding Z. Blind adaptive equalizers for quadrature amplitude

modulated communication systems based on convex cost functions. Opt Eng1992;31(6):1189–99.

[9] Ding Z, Luo Z-Q. A fast linear programming algorithm for blind equalization.IEEE Trans Commun 2000;48(9):1432–6.

10] Luo Z-Q, Meng M, Wong KM, Zhang J-K. A fractionally spaced blind equal-izer based on linear programming. IEEE Trans Signal Process 2002;50(7):1650–60.

11] Muhammad M, Ding Z. A linear programming receiver for blind detectionof full rate space-time block codes. IEEE Trans Signal Process 2010;58(11):5819–34.

12] Jacklin N, Ding Z, Li Y. On efficient use of pilot symbols for multi-path channelequalization of qam signals. In: IEEE international conference on communica-tions (ICC),. 2013. p. 5553–8.

13] Taghavi M, Siegel P. Equalization on graphs: inear programming and messagepassing. In: ISIT 2007. IEEE international symposium on information theory.2007. p. 2551–5.

14] Wadayama T. Interior point decoding for linear vector channels based on con-vex optimization. IEEE Trans Inform Theory 2010;56(10):4905–21.

15] Vontobel P. Interior-point algorithms for linear-programming decoding. In:Information theory and applications workshop, 2008. 2008. p. 433–7.

16] Taghavi M, Siegel P. Graph-based decoding in the presence of ISI. IEEE TransInform Theory 2011;57(4):2188–202.

17] Daly EL. Soft-input soft-output linear programming decoding. In: 2013 IEEEinternational conference on acoustics, speech and signal processing (ICASSP).2013. p. 5141–5.

18] Neves AdO, Attux RRdF, Suyama R, Miranda MD, Romano JaMT. Sobre critériospara equalizac ão não-supervisionada. Sba: Controle & Automac ão SociedadeBrasileira de Automatica 2006;17:278–99.

19] Treichler JR. Practical blind demodulators for high-order QAM signals. SignalProcess 1998;67(3):331–44.

20] Bertsimas D, Tsitsiklis J. Introduction to linear optimization. 1st Ed. AthenaScientific; 1997.

21] Santin O, Havlena V. Combined partial conjugate gradient and gradient pro-jection solver for mpc. In: 2011 IEEE international conference on Controlapplications (CCA). 2011. p. 1270–5.

22] MATLAB, Matlab Optimization Toolbox User’s Guide - R2012b, The MathWorksInc., Natick, Massachusetts, 2012.

23] Karmarkar N. A new polynomial-time algorithm for linear programming. Com-

ing applied to blind signal equalization. Int J Electron Commun

24] Ye Y, Anstreicher K. On quadratic and O√

nL convergence of a predic-

tor–corrector algorithm for lcp. Math Program 1993;62(3):537–51.25] Anstreicher KM. Linear programming in O([N3/ln(N)]L) operations. SIAM J

Optim 1999;9(4):803–12.

489

490

491

492