Professional Documents
Culture Documents
I. I NTRODUCTION
The Multiple-Input Multiple-Output (MIMO) system has
attracted tremendous research interests since it was proposed
[1]. The MIMO system is novel in its capability to exploit
the spacial diversity to obtain the increased channel capacity
without demanding more spectrum. The receiver of MIMO
system observes a linear superposition of transmitted symbols
from each transmitting antenna. How to detect the coupled
symbols is an interesting issue and is widely investigated
[2]. The optimal detection of the transmitted symbols can
be viewed as a discrete closest point search problem [3].
The complexity of the optimal detection algorithm grows
exponentially with the number of transmitting antennas. This
optimal solution can be achieved by sphere decoding algorithm
with reduced complexity.
The sphere decoding algorithm imposes a preprocessing
called QR decomposition to convert MIMO detection to a tree
search problem. According to the search rules in the decision
tree, the sphere decoding algorithms can be categorized into
three types.
Acknowledgment: This research was supported by National Science Council, Taiwan under Grant NSC 99-2221-E-002-106-MY3 and NSC 100-2221-E001-004, National Natural Science Foundation of China (NSFC) under Grant
60833002, and 111 Project under Grant B08002.
path till the best path is obtained [4]. The typical depthfirst algorithm generates an optimal detection. However,
it suffers form long and uncertain terminational time.
Breadth-First: In the same layer of the decision tree, the
best K nodes are kept since which are considered as the
candidates of resulting the best path. The breadth-first
algorithm searches the best path in the kept nodes. As
the K is as large as the number of nodes over a layer,
this algorithm achieves optimal detection. However, the
K is usually chosen to be small to reduce complexity
[5]. This algorithm is preferable in terms of hardware
implementation since it has fixed complexity and memory
usage.
Best-First: The tree search rule of best-first algorithm is
to search the neighboring nodes around the current path
[6]. Thus, this algorithm terminates earlier than the first
algorithm with high probability while keeping the optimal
performance. However, the essential disadvantage of this
algorithm is the need of large memories.
613
Root
layer Nt
layer 1
Leafnodes
Hx + n,
(1)
Fig. 1.
Hx||2 ,
(2)
Rx||2 ,
(3)
yk
Nt
X
l=k
rk,l xl
!2
(4)
(5)
(H) (H)
(x)
(n)
(y)
+
,
=
(H) (H)
(x)
(n)
(y)
(6)
where ( . ) and ( . ) represent the real and imaginary part of
( . ), respectively. However, the other form of complex-to-real
conversion [8] is proposed as
(h11 ) (h11 ) . . .
(y1 )
(x1 )
(y1 ) (h11 ) (h11 ) . . . (x1 )
=
..
..
..
..
.
.
.
.
(n1 )
+ (n1 ) .
(7)
..
.
yr = Hr xr + nr .
(8)
The author of [8] adopted another preprocessing rather than
QR decomposition to generate an upper triangular matrix. The
preprocessing decomposes Hr to the product of an upper
triangular matrix and a non-unitary matrix. However, the
non-unitary matrix colors the noise, which complicates the
detection problem.
614
the
..
.
(10)
where zeros regularly appear above even diagonal elements (proved in [9]). This property is the same as the
preprocessing result of [8], although QR decomposition
is not adopted in [8].
The preprocessing applies for the proposed PSD. According
to different tree search rules, three versions of PSD are
proposed.
B.
A. The first PSD
If (10) is used for SD, we observe that the Tb in 2k-th
layer is independent with the Tb in (2k 1)-th layer for
k = 1, 2, , Nt . In the decision tree, we call layer 2k and
layer 2k 1 as layer pair k. Layer 2k, layer 2k 1 and layer
pair k are denoted as Lke , Lko and Lk respectively. Since the
Tb for Lke and for Lko are independent, we can compute the
two Tb s simultaneously. This arrangement enables the parallel
processing in SD. With parallel processing, the computational
complexity is maintained at the same level but the computational time is reduced to approximately half of the original
SD. The simulation for the amount of increased computational
complexity and the amount of reduced time will be given latter.
The algorithm for tree search of the first proposed PSD is
given as below:
1) The PSD searches from the root to leafnodes. It visits
two nodes simultaneously; one node is in Lko and the
other is in Lke . The two nodes are defined as a node
pair. The PSD moves from node pair to node pair. If
the visited node pair includes a leafnode, the PSD will
compare the new Tc with radius and replace the radius
m3
m2
m1
m3
m2
m1
n1 n2 n3 ...
...
4 2
n1 n2 n3 ...
(nt mt )
1 5
3
...
he1 , h1 i
0
he1 , h3 i he1 , h4 i
0
he
,
h
i
he
2
2
2 , h3 i he2 , h4 i
0
0
he
0
3 , h3 i
Rp =
0
0
0
he
,
4 h4 i
..
..
.
.
(9)
...
l=1
for k = 2, , 2Nt ,
...
...
with the smaller one. If the PSD visits a node pair whose
Tc exceeds the radius, the PSD will not visit the node
pairs extended from this node pair, and will visit the next
priority or go back to the previous layer pair to visit next
priority. If the PSD visits an unvisited layer pair Lk , the
visiting priority of the node pairs in Lk is detailed in
the following steps. The PSD algorithm terminates until
the minimum Tc in decision tree is derived.
2) When the PSD moves to an unvisited layer pair Lk , it
computes the Tb s for Lke and for Lko simultaneously.
3) Sort the nodes in Lke and in Lko with their Tb s in
ascending order, respectively; denote the sorted nodes
in Lke as n1 , , nM and the sorted nodes in Lko as
m1 , , mM .
4) The visiting priority of node pairs in Lk is given in Fig.
2(a), i.e. (n1 , m1 ), (n1 , m2 ), , (n1 , mM ), (n2 , m1 ),
, (n2 , mM ), , (nM , mM ). If Tc of a node pair
(np , mk ) exceeds the sphere radius, the node pairs
(ni , mj : i p, j k) are removed from visiting
list.
(a) The visiting pri- (b) The visiting pri- (c) The priority of
ority of (ni , mj ) in ority of (ni , mj ) in additive node pairs
the first PSD.
the second PSD.
(nu , mv ) for comparison.
Fig. 2.
Visiting priorities.
615
n2
m1
Fig. 3.
n1
m3
m2 m1
The node pairs with different visiting priorities in PSD and PSD2.
a+b
,
(11)
2
where . is a ceiling function. If Tc of (nu , mv )
exceeds sphere radius, remove the node pairs
(ni , mj : i u, j v) from visiting list and replace (na , ma ) with (nu1 , mv1 ) in next additive
comparison; if Tc of (nu , mv ) does not exceeds
sphere radius, replace (nb , mb ) with (nu , mv ) in
next additive comparison. Repeat this process until
a = b, then this phase ends and enters next phase.
b) Let a = b = t, the comparison priority of next
node pair (nu , mv ) in this phase is determined by
the rule shown in Fig. 2(c). If Tc of the node pair
(np , mk ) exceeds sphere radius, remove the node
pairs (ni , mj : i p, j k) from visiting list.
u=v=
616
2500
250
SESD
PSD
PSD2
PSD3
2000
average number of multiplications
200
150
100
50
SESD
PSD
PSD2
PSD3
1500
1000
500
Fig. 4.
6
SNR (dB)
10
12
Fig. 6.
6
SNR (dB)
10
12
6000
450
SESD
PSD
PSD2
PSD3
350
average visited node pairs
SESD
PSD
PSD2
PSD3
5000
average number of multiplications
400
300
250
200
150
100
4000
3000
2000
1000
50
0
0
Fig. 5.
6
SNR (dB)
10
12
Fig. 7.
6
SNR (dB)
10
12
R EFERENCES
the difference is not obvious. It is noticeable that the computational complexity simulation result of the second PSD
is the same as the third PSD. In fact, the third PSD has
more additions and comparisons than the second PSD; but
both additions and comparisons are ignored for computational
complexity.
V. C ONCLUSION
In this paper we proposed three PSDs, which have about the
same computational complexity but about only half terminational time compared to the conventional SD. The simulation
results show that the reduced terminational time is significant,
particularly in low SNR. Under the same computational complexity, the proposed PSD uses two computing units simultaneously to reduce terminational time for SD. This property
is not achievable in conventional SD since the conventional
SD is not suitable for parallel processing. In the second and
third proposed PSDs, the priority of visited node pairs may be
optimized, which are the possible future directions.
617