Вы находитесь на странице: 1из 5

JOURNAL OF LATEX CLASS FILES, VOL. 6, NO.

1, JANUARY 2007 1

Box Constrained Optimization for Detection of


16-QAM Signaling in MIMO Channels
Soonchul Park, Hongchao Zhang, William W. Hager, and Dong Seog Han, Member, IEEE,

Abstract—We develop a computationally efficient approxima- most common suboptimal detectors are the linear receivers,
tion of the maximum likelihood (ML) detector for 16 quadrature i.e., the matched filter (MF), the decorrelator or zero forcing
amplitude modulation (16-QAM) in multiple-input multiple- (ZF), the minimum mean-squared error (MMSE) detectors,
output (MIMO) systems. The detector is based on solving
a convex relaxation of the ML problem by an affine-scaling decision feedback equalization (DFE), and the semidefinite
cyclic Barzila-Borwein method for box constrained relaxation relaxation (SDR) detector. There are many other suboptimal
(BCR) problem. Simulation results in a random MIMO system detection schemes ranging from lattice-based algorithms, al-
show that this proposed approach outperforms the conventional ternating variable methods, to expectation maximization and
decorrelator detector including the semidefinite relaxation (SDR) many more [10].
detector. We also note that the complexity of the proposed
approach is less than that of those detectors. In the case of The ZF algorithm is a straightforward approach to signal
8 antennas and 4 users, about 99% fewer computations are detection. The receiver with the ZF detector uses the estimated
required when compared to the SDR and ML detectors. channel matrix to detect the transmitted signal as follows:
Index Terms—Maximum likelihood (ML) detection, MIMO s̃ = (HH H)−1 HH y = H+ y,
systems, affine-scaling, cyclic Barzila-Borwein (CBB) method,
box constrained optimization. where y is the received signal, HH and H+ denote the
Hermitian conjugate and the pseudo inverse respectively, and
s is the transmitted symbols. Then each element of s̃ is moved
I. I NTRODUCTION to the nearest constellation point.

M ULTIPLE-input multiple-output (MIMO) systems di-


vide a data stream into multiple unique streams, each
of which is modulated and transmitted through a different
One of the promising suboptimal detection strategies is the
SDR detector [11]. The main reason for the high computa-
tional complexity of the ML detector is due to the fact that
radio-antenna chain at the same time in the same frequency it is a non-convex combinatorial optimization problem. The
channel. By taking advantage of multipaths, reflections of the approach of SDR is to formulate the ML problem in a higher
signals, each MIMO receive antenna-radio chain is a linear dimension and then relax the non-convex constraints. Even
combination of the multiple transmitted data streams. The data though the SDR method solves the ML problem in polynomial
streams are separated at the receiver using MIMO algorithms time, it actually is not really practical for 16-QAM.
that rely on estimates of all channels between each transmitter We propose a suboptimal detection algorithm, box con-
and each receiver. Hence, detection in MIMO systems is one strained relaxation (BCR) which is much faster then the
of the fundamental problems. existing algorithms for ML problem. We apply the proposed
The optimal model to minimize the joint probability error algorithm for detection of 16-QAM signaling in MIMO system
of detecting all the symbols simultaneously is the maximum and compare it with the ZF detector and the SDR detector in
likelihood (ML) detector [10]. It can be implemented using a [11].
brute-force search over all of the possible transmitted vectors The rest of this paper is organized as follows. In section 2,
or using more efficient search algorithms, for instance, the the 16-QAM ML detection problem is presented along with
sphere decoder [1]. However, it has been shown that the our quadratic programming relaxations involving both box
expected computational complexity is exponential and imprac- constraints and a penalization term. In Section 3, we introduce
tical, for instance, there are 16K vectors to be evaluated for the affine-scaling cyclic Barzilai-Borwein (AS CBB) method
K users with 16-QAM. Consequently, there has been much we use to solve the quadratic programming problems. The
interest in implementing suboptimal detection algorithms. The simulation results are provided to compare the performance
of the proposed box constrained relaxation detector with other
This material is based upon work supported by the BK21, EESC, Kyung- detectors in terms of symbol-error-rate (SER) in Section 4.
pook National University. This research was partly supported by the National
Science Foundation under Grants 0619080 and 0620286.
Conclusions are made in Section 5.
Soonchul Park and Dong Seog Han are with the Department of School
of Electrical Engineering and Computer Science, Kyungpook National II. 16-QAM ML D ETECTION AND B OX O PTIMIZATION
University, Daegu, 702-701, Republic of Korea (e-mail: scp@knu.ac.kr;
dshan@ee.knu.ac.kr). Consider the standard MIMO channel
Hongchao Zhang is with Institute for Mathematics and its Applications
(IMA), University of Minnesota, 400 Lind Hall, 207 Church Street S.E., y = Hs + w (1)
Minneapolis, MN 55455-0436 USA.
William W. Hager is with Department of Mathematics, University of where y is the received signal of length N , H is an N × K
Florida, Gainesville, FL 32611-8105 USA (email: hager@math.ufl.edu). channel matrix, s is the length K vector of transmitted
2 JOURNAL OF LATEX CLASS FILES, VOL. 6, NO. 1, JANUARY 2007

symbols, and w is a length N complex random vector with original ML quadratic small while keeping the components of
normal distribution of zero mean and covariance σ 2 I. The x near feasible points for ML.
symbols of s belongs to some known complex constellation. The solution to (6) is typically closer to a feasible point
In this paper, we consider a 16-QAM constellation, i.e., the for ML than the solution to (5). Nonetheless, a solution to
real part and the imaginary part of si for i = 1, . . . , K belong z (6) is typically fractional. We move each component of z
to the set {±1, ±3}. to a feasible point for ML by a rounding process. In other
In order to avoid handling complex-valued variables, it is words, each component of zi is replaced by quantize(zi )
more convenient to use the following decoupled model: where quantize(α) rounds α to the nearest element in the set
{±1, ±3}.
y = Hs + w (2) The approximation quantize(z) to a solution of ML may not
where be a local minimum in the discrete ML problem. Hence, to
· ¸ · ¸ · ¸ obtain a discrete local minimizing approximation to a solution
Re{y} Re{s} Re{w}
y= ;s = ;w = ; of ML, we perform cycles of discrete coordinate descent where
Im{y} Im{s} Im{w}
the starting point x is a quantized solution to (6). The discrete
· ¸
Re{H} −Im{H} coordinate descent algorithm is the following:
H=
Im{H} Re{H} for i = 1 : 2K
Using these definitions, we can formulate the ML-detector of t̂ = arg min {f (xi (t)) : t ∈ {−3, −1, 1, 3}}
the transmitted symbols as xi = t̂ (replace i-th component of x by t̂)
½ end
min ky − Hsk2
ML: (3) where
subject to si ∈ {±1, ±3}, i = 1, . . . , 2K.
The ML detector is a combinatorial problem and can be solved xi (t) = (x1 , . . . , xi−1 , t, xi+1 , . . . , x2K ).
in a brute-force fashion by searching over all the 42K = 16K
possibilities. Clearly, as K increases, the brute-force search Since f is a quadratic function, the computational complexity
becomes prohibitively expensive. of the this loop is essentially on the order of the computational
cost of one function evaluation of (5). Hence, its computational
As an alternative to a brute-force search, we compute an
expense is negligible compared with solving (5).
initial approximation to a solution of ML by solving the
In summary, our quadratic programming algorithm for ob-
following continuous (relaxed) box-constrained optimization
taining an approximation to a ML solution is the following:
problem:
½ 1. Compute a solution x̂ to box constrained quadratic pro-
min f (s) := ky − Hsk2 gramming problem (5).
RML: (4)
subject to − 3 ≤ si ≤ 3, i = 1, . . . , 2K. 2. Using x̂ as a starting guess, compute a solution z to
In RML, we ignore the integer constraints in ML and only the penalized, quadratic box constrained optimization
require that xi lies between −3 and +3. Let A = HT H, problem (6).
b = HT y, and x = s. Then, the relaxation of the ML problem 3. Apply the quantization operator to each component of z.
RML is equivalent to the following quadratic programming 4. Perform discrete coordinate descent starting from x = z.
problem with box constraints,
1 T
III. T HE A FFINE -S CALING C YCLIC BB M ETHOD
min 2 x Ax− bT x
In this section, we describe the optimization algorithm
subject to −3 ≤ xi ≤ 3, i = 1, . . . , 2K. (5) AS CBB [4]–[7] that we use to solve either (5) or (6). The
We will solve the relaxation (5) by the AS CBB method, CBB method can be applied to an unconstrained problem
which is described in the next section. Since a solution of (5) min f (x), x ∈ Rn ,
typically has noninteger components, we need to transform
our noninteger solutions to a point feasible for ML. We move where f is continuously differentiable, and Rn denotes Eu-
closer to a feasible point for ML by solving another quadratic clidean n space. Suppose that x0 is an initial point, xk is the
programming problem with a penalty term. Let y denote an current point, and gk is the gradient of f at xk , then gradient
optimal solution to (5); let yi+ denote the smallest integer −1 methods calculates the next point from
or +1 or +3 which is greater than or equal to yi . let yi− denote
xk+1 = xk − αk gk ,
the largest integer −3 or −1 or +1 which is less than or equal
to yi . We consider the penalized problem: where αk is a stepsize computed by some line search algo-
P2K rithm. In the steepest descent (SD) method, the stepsize is
min 21 xT Ax − bT x + p i=1 (yi+ − xi )(xi − yi− )
chosen such that f (x) is minimized along the search direction
subject to − 3 ≤ xi ≤ 3, i = 1, . . . , 2K. (6) gk :
αkSD ∈ arg min f (xk − αgk ).
In our numerical experiments, the penalty parameter p was α∈R

.5 times the largest diagonal element of A. When we solve It is well-known that steepest descent method can be very slow
the penalized problem (6), the optimal x must make both the when the Hessian of f is ill-conditioned at a local minimum.
SHELL et al.: BARE DEMO OF IEEETRAN.CLS FOR JOURNALS 3

On the other hand, it has been shown that if the exact steepest where k ≥ 2 and λ0 > 0 is a fixed parameter. The starting
descent step is reused in a cyclic fashion, then the convergence parameter value λBB1 can be chosen freely, subject to the
is accelerated. Given an integer m ≥ 2, which we call the constraint λ1 ≥ λ0 ; for example,
cyclic length, cyclic steepest descent (CSD) method can be
λBB = max {λ0 , kg1 k∞ }.
expressed as: 1

SD The cyclic choice for λk is


αml+i = αml+1 for i = 1, · · · , m,
λml+i = λBB
ml+1 for i = 1, · · · , m,
l = 0, 1, · · ·, where αkSD is the stepsize of steepest descent.
The basic idea of Barzilai-Borwein (BB) method is to regard As shown in [7], this algorithm is obtained through an
the matrix D(αk ) = α1k I, where I denotes an identity matrix, approximation to Newton’s method applied to the first-order
as an approximation of the Hessian ∇2 f (xk ) and impose a optimality conditions where ∇2 f (xk ) is replaced by λk I.
quasi-Newton property on D(αk ):
For our box constrained problems (5) or (6), the general-
αkBB = arg min kD(α)tk−1 − vk−1 k2 , (7) ization of the AS CBB search direction (11) is
α∈R
1
where tk−1 = xk − xk−1 , vk−1 = gk − gk−1 , and k ≥ 2. dki = − gi (xk ),
λk + |gi (xk )|/Xi (xk )
The proposed stepsize, obtained from (7), is
where ½
tT tk−1 3 − xi if gi (x) ≤ 0,
αkBB = Tk−1 . (8) Xi (x) =
tk−1 vk−1 xi + 3 otherwise.
In general, it is shown that the AS CBB method is a gradi-
Similar to the cyclic steepest descent, the cyclic BB method
ent based affine-scaling interior-point method [7]. And because
(CBB) developed in [5] reuses the previous stepsizes:
of its relative efficiency, very low memory requirement, insen-
BB
αml+i = αml+1 for i = 1, · · · , m, sitivity to the noise, and the simplicity of the iteration (only
gradients are required), it is very suitable for solving large-
where m ≥ 2 is again the cycle length. In [3] Dai estab- scale optimization problems. Although the CBB method has
lished the R-linear convergence of CBB for a strongly convex global convergence for strongly convex quadratic optimization,
quadratic. Furthermore, in [5] the local R-linear convergence it is still not clear whether AS CBB is also globally convergent
for the CBB method at a local minimizer of a general nonlinear for strongly convex quadratics. However, global convergence
function is proved. was established [7] for an implementation of AS CBB based
We now introduce the AS CBB method [7], an iterative on a nonmonotone line search first introduced in [6].
method for the constrained optimization problem First, lets define

min{f (x) : x ≥ 0}, (9) fkmax = max{f (xk−i ) : 0 ≤ i ≤ min(k − 1, M − 1)}. (13)

where f : R → R is a real-valued, continuously differentiable Here M > 0 is a fixed integer. The AS CBB algorithm with
function defined over domain x ≥ 0. AS CBB is valid for a nonmonotone line search can be described as follows:
problems with both upper and lower bound constraints, how-
ever, to simplify the discussion, we focus on the nonnegativity Affine-scaling CBB algorithm with line search
constraint x ≥ 0. Initialize k = 1, x1 = starting guess, and f0r = f (x1 ).
The algorithm starts at a point x1 in the interior of the While xk is not a stationary point
feasible set, and generates a sequence xk , k ≥ 2, by the 1. Let dk be given by (11).
following rule: 2. Choose fkr so that f (xk ) = fk−1 r
≤ fkr ≤
r
xk+1 = xk + dk (10) max{fk−1 , fkmax } and fkr ≤ fkmax infinitely often.
3. Let fR be either fkr or min{fkmax , fkr }. If f (xk +
where the i-th component of dk is given by dk ) ≤ fR + δgkT dk , then αk = 1.
µ ¶ 4. If f (xk + dk ) > fR + δgkT dk , then αk = η j where
1
dki = − gi (xk ). (11) j > 0 is the smallest integer such that
λk + gi+ (xk )/xki
f (xk + η j dk ) ≤ fR + η j δgkT dk . (14)
Here λk is a positive scalar, gi (x) is the i-th component of
the gradient ∇f (x), and t+ = max{0, t} for any scalar t. We 5. Set xk+1 = xk + αk dk and k = k + 1.
compute λk using a cyclic version [5] of the Barzilai-Borwein End
(BB) stepsize rule [2]. That is, we first define
Here the parameters δ and η used in the Armijo line search
λBB
k := arg min kλtk−1 − vk−1 k2 of Step 4 must satisfy δ ∈ (0, 1) and η ∈ (0, 1).
λ≥λ0
( ) If the iterates generated by AS CBB method converge to
tT
k−1 vk−1 a nondegenerate local minimizer and the second order suffi-
= max λ0 , T , (12)
tk−1 tk−1 cient optimality condition holds, the local convergence rate is
4 JOURNAL OF LATEX CLASS FILES, VOL. 6, NO. 1, JANUARY 2007

showed to be at least R-linear [7]. When the columns of H are 10


BCR
linearly independent, which is often true for our case (5) where SDR
ZF

N is often much larger than K, A is positive definite. Hence,


the quadratic programming (5) has a unique global minimum −1
10
at which the second order sufficient optimality condition holds.
Thus, if this global minimum is nondegenerate, AS CBB

SER(Set Error Rate)


method converges to the global minimum at least R-linearly.
In summary, we have the following local complexity result −2
10

for the AS CBB method applied to the quadratic relaxation


of (5).
Proposition 1: Suppose the columns of H are linearly
independent and the problem (5) is nondegenerate at its global −3
10

minimum x∗ . Then, there exists a δ > 0 such that it takes at


most
M := O(max{− log(²/kx0 − x∗ k), 0}) (15) −4
10
9 10 11 12 13 14 15 16 17 18 19
iterations to satisfy the condition SNR [dB]

kxk − x∗ k ≤ ², for all k ≥ M, Fig. 1. 12 antennas and 6 users

for all x0 ∈ Bδ (x∗ ), where xk , k ≥ 0, is the sequence 0


10
generated by the AS CBB method for the problem (5). BCR
SDR
Since the AS CBB method only needs O(N · K) (see [7]) ML
ZF
computing flops for each iteration, under the condition of
Proposition 1, the complexity of using AS CBB to find an −1
10

² accurate solution of (5) or (6), for p sufficiently small, is


O(M · N · K).
SER(Set Error Rate)

−2
IV. S IMULATION R ESULTS 10

In this section, we would like to compare the solutions


obtained by our BCR approach with those obtained by other
strategies. In our first simulation, we considered a MIMO −3
10
system with K = 6 inputs and N = 12 outputs using 16-QAM
signaling. The entries of the MIMO channel were chosen as
independent and identically distributed, zero-mean, complex
normal random variables. For each signal to noise ratio (SNR), −4
10
9 10 11 12 13 14 15 16 17 18 19
we use 120 channels and 10000 symbol sets for each channel SNR [dB]

to estimate the average probability of the error in detecting the


Fig. 2. 8 antennas and 4 users
message vectors. The box relaxation problem was solved by
the AS CBB method [7]. For comparison, we also simulated
the conventional linear ZF detector and the SDR detector in that the complexity of SDR depends not only the number of
[11]. The results are provided in Fig. 1. users and antennas, but also the order of the QAM. Since
In the first simulation, we did not compare the performance the ZF algorithm multiplies the received signal y by the
of the BCR with that of the ML detector since the complexity pseudo inverse of the channel matrix H+ , the complexity
of the ML detector is too high (166 possible vectors). In our of the ZF detector is O(L3 ). The complexity of the box
second simulation, we consider a smaller system where a full relaxation method is only O(M N K), where M is in (15). In
ML search is impractical but possible, K = 4 and N = 8, our computer simulation, the computation of the solution of
i.e., 164 vectors. The rest of the parameters are as in the first the box relaxed approximation is about 100 times faster than
simulation. The results are shown in Fig. 2. The gain of the solution time for the SDP method in [11], and even faster than
proposed algorithm is about 0.9 dB and 2.3 dB over SDR and the ZF detector, as expected by the complexity analysis.
ZF, respectively, at an set error rate (SER) of 10−2 in Figs. 1
and 2. The loss of proposed algorithm is only about 0.1 dB
over the ML. So the proposed algorithm is very effective with V. C ONCLUSION
greatly reduced complexity. In this paper, we relaxed the constraints of the ML detector
Here, let us consider the complexities of the SDR, ZF and for 16-QAM signaling over MIMO channels. Even though the
BCR detectors. The complexity of the SDR method in [11] SDR detector showed good results, its complexity is high.
is O(R6.5 L6.5 ) where L = O(K), K is the maximum of the Our box relaxed detector solved by the AS CBB method
number of symbols and the number of antennas, and R is outperformed the SDR detector and the ZF detector, moreover,
the square root of the constellation [9]. It is easy to notice it was more computationally efficient than other detectors.
SHELL et al.: BARE DEMO OF IEEETRAN.CLS FOR JOURNALS 5

R EFERENCES William W. Hager received his B.S. degree in Math-


ematics from Harvey Mudd College in 1970. He was
[1] E. Agrell, T. Eriksson, A. Vardy, and K. Zeger, Closest point search in awarded a National Science Foundation Fellowship
lattices, IEEE Trans. Inf. Theory, vol48, no. 8, pp. 2201-2214, Aug. 2002 for graduate studies in mathematics at M.I.T. where
[2] J. Barzilai and J. M. Borwein, Two point step size gradient methods, IMA he received his Masters and PhD degrees in 1971
J. Numer. Anal., 8 (1988), pp. 141–148. and 1974, respectively.
[3] Y. H. Dai, Alternate stepsize gradient method, Optimization, 52 (2003), He was an Assistant Professor at the University
pp. 395-415. of South Florida, Tampa, from 1974 to 1976, an
[4] Y. H. Dai and R. Fletcher, On the asymptotic behavior of some new Assistant Professor at Carnegie Mellon University,
gradient methods, Math. Prog., 103 (2005), pp. 541-559. Pittsburgh, PA, from 1976 to 1980, an Associate
[5] Y-H. Dai, W. W. Hager, K. Schittkowski, and H. Zhang, The cyclic Professor from 1980 to 1986 and a Professor from
Barzilai-Borwein method for unconstrained optimization, IMA J. Numer. 1986 to 1988 at Pennsylvania State University, University Park, and a
Anal., 26 (2006), pp. 604-627. Professor at the University of Forida, Gainesville, from 1988 to the present.
[6] W. W. Hager and H. Zhang, A new active set algorithm for box He has been editor-in-chief of Computational Optimization and Applications
constrained optimization, SIAM J. Optim., 17 (2006), pp. 526-557. since 1992 and co-Director of the Center for Applied Optimization at the
[7] W. Hager, Bernard A. Mair and H. Zhang, An affine scaling interior University of Florida since 1992. He was Program Director of the SIAM
point CBB methods for box-constrained optimization, Department of Activity Group on Control and System Theory from 1998 to 2001. Dr. Hager
Mathematics, University of Florida, Gainesville, FL. USA. was co-chair of the 2001 SIAM Conference on Control and Its Applications.
[8] J. Jalden and B. Ottersten, An exponential lower bound on the expected
complexity of sphere decoding, in Proc. IEEE Int. Conf. Acoust., Speech,
Signal Process., vol. 4, May 2004, pp. 393-396.
[9] Nicholas D. Sidiropoulos and Zhi-Quan Luo, A Semidefinite Relaxation
Approach to MIMO Detection for High-Order QAM Constellations, IEEE
Signal Processing Letters, VOL. 12, NO. 9, pp. 525-528, Sepetember
2006
[10] S. Verdu, Multiuser Detection, U.K.: Cambridge Univ. Press, 1998
[11] Ami Wiesel, Yonina C. Eldar, and Shlomo Shamai, Semidefinite
Relaxation for Detection of 16-QAM Signaling in MIMO Channels, IEEE
Signal Processing Letters, VOL. 12, NO. 9, pp. 653-656, Sepetember
2005

Soonchul Park received his B.S. degree in Math-


ematics from Yonsei University, Wonju, Korea, in
1992, and his Ph.D degrees in Mathematics from
the University of Florida, Gainesville, in 1999. He
worked at the University of Florida as a post- Dong Seog Han received his B.S. degree in elec-
doctorial from 1999 to 2001. He was an Assis- tronic engineering from Kyungpook National Uni-
tant Professor at the West Texas A&M University, versity (KNU), Daegu, Korea, in 1987, his M.S
Caynon, TX, from 2001 to 2003, an Visiting Pro- and Ph.D degrees in electrical engineering from the
fessor at the University of Florida from 2003 to Korea Advanced Institute of Science and Technology
2004, a Lecturer in the Department of Mathematics (KAIST), Daejon, Korea, 1n 1989 and 1993, respec-
from 2005 to 2006, and a BK Associate Professor tively. From October 1987 to August 1996, he was
in the school of Electronic and Electrical Engineering at Kyungpook National with Samsung Electronics, Co. Ltd., where he devel-
University, Daegu, Korea, from 2006 to the present. His main research oped the transmission systems for QAM HDTV and
interests are optimization, signal processing, and resource allocation. Grand Alliance HDTV receivers. Since September
1996, he has been with the School of Electronic and
Electrical Engineering, Kyungpook National University . Currently he is an
Associate Professor in the school of Electronic and Electrical Engineering,
KNU. He worked as a courtesy Associate Professor in the electrical and
computer engineering, University of Florida in 2004. His main research
interests are digital communications and array signal processing.

Hongchao Zhang received his B.S. degree in


Mathematics from Shangdong University, Jinan ,
P.R.China, in 1998 and his M.S. degree in Com-
putational Mathematics from Institute of Computa-
tional Mathematics and Scientific/Engineering Com-
puting of the Chinese Academy of Sciences, in
2001, respectively. He received his Ph.D. degree in
Applied Mathematics from University of Florida,
Gainesville, in 2006. Since 2006, he is a Post-
Doctoral Fellow at Institute for Mathematics and its
Applications (IMA) at University of Minnesota and
IBM T.J. Watson Research Center, U.S.A. Hongchao Zhang has received the
SIAM best student paper prize in 2006 and has been an Associate Editor of
Computational Mathematics and Applications since 2006. His main research
interests are nonlinear optimization theory and its applications.

Вам также может понравиться