Soft-Input Soft-Output Sphere Decoding

Soft-input soft-output (SISO) detection algorithms form the basis for iterative decoding. The associated computational complexity often poses significant challenges for practical receiver implementations, in particular in the context of multiple-inpu…

Authors: Christoph Studer, Helmut B"olcskei

Soft-Input Soft-Output Sphere Decoding
Soft-Input Soft-Output Sphere Decoding Christoph Studer Integrated Systems Laboratory ETH Zurich, 8092 Zurich, Switzerland Email: studer@iis.ee.ethz.ch Helmut Bölcskei Communication T echnology Laboratory ETH Zurich, 8092 Zurich, Switzerland Email: boelcskei@nari.ee.ethz.ch Abstract —Soft-input soft-output (SISO) detection algorithms form the basis for iterative decoding. The associated computa- tional complexity often poses significant challenges for practical recei ver implementations, in particular in the context of multiple- input multiple-output wireless systems. In this paper , we present a low-complexity SISO sphere decoder which is based on the single tree search paradigm, pr oposed originally f or soft-output detection in Studer et al. , IEEE J-SA C , 2008. The algorithm incorporates clipping of the extrinsic log-likelihood ratios in the tree search, which not only results in significant complexity savings, b ut also allows to cover a large perf ormance/complexity trade-off region by adjusting a single parameter . I . I N T R O D U C T I O N Soft-input soft-output (SISO) detection in multiple-input multiple-output (MIMO) systems constitutes the basis for iterativ e decoding, which, in general, achiev es significantly better performance than decoding based on hard-output or soft- output-only detection algorithms. Unfortunately , this perfor- mance gain comes at the cost of a significant, often prohibitiv e (in terms of practical implementation), increase in terms of computational complexity . Implementing dif ferent algorithms, each optimized for a maximum allowed detection ef fort or for a particular system configuration, would entail considerable circuit complexity . A practical SISO detector for MIMO systems should therefore not only e xhibit lo w computational complexity b ut also cover a wide range of easily adjustable performance/complexity trade- offs. The single tree search (STS) soft-output sphere decoder (SD) in combination with log-likelihood ratio (LLR) clip- ping [1] has been demonstrated to be suitable for VLSI implementation and is efficiently tunable between max-log optimal soft-output and low-comple xity hard-output detection performance. The STS-SD concept is therefore a promising basis for ef ficient SISO detection in MIMO systems. Contributions: W e describe a SISO STS-SD algorithm that is tunable between max-log optimal SISO and hard-output maximum a posteriori (MAP) detection performance. T o this end, we e xtend the soft-output STS-SD algorithm described in [1] by a max-log optimal a priori information processing method that significantly reduces the tree-search complexity compared to, e.g., [2], [3], and av oids the computation of tran- scendental functions. The basic idea of the proposed approach is to incorporate clipping of the extrinsic LLRs into the tree search. This requires that the list administration concept and the tree pruning criterion proposed for soft-output STS-SD in [1] be suitably modified. Simulation results show that the SISO STS-SD with extrinsic LLR clipping attains close to max-log optimal SISO performance at remarkably low com- putational complexity and, in addition, offers a significantly larger performance/comple xity trade-off re gion than the soft- output STS-SD in [1]. Notation: Matrices are set in boldf ace capital letters, vectors in boldface lo wercase letters. The superscripts T and H stand for transpose and conjugate transpose, respectiv ely . W e write A i,j for the entry in the i th row and j th column of the matrix A and b i for the i th entry of the vector b = [ b 1 b 2 · · · b N ] T . I N denotes the N × N identity matrix. Slightly abusing com- mon terminology , we call an N × M matrix A , where N ≥ M , satisfying A H A = I M , unitary . |O | denotes the cardinality of the set O . The probability of an event Z is denoted by P[ Z ] . x is the binary complement of x ∈ { +1 , − 1 } , i.e., x = − x . I I . S O F T - I N P U T S O F T - O U T P U T S P H E R E D E C O D I N G Consider a MIMO system with M T transmit and M R ≥ M T receiv e antennas. The coded bit-stream to be transmitted is mapped to (a sequence of) M T -dimensional transmit symbol vectors s ∈ O M T , where O stands for the underlying complex scalar constellation and |O | = 2 Q . Each symbol vector s is associated with a label v ector x containing M T Q binary values chosen from the set { +1 , − 1 } where the null element (0 in binary logic) of GF(2) corresponds to +1 . The corresponding bits are denoted by x j,b , where the indices j and b refer to the b th bit in the binary label of the j th entry of the symbol v ector s = [ s 1 s 2 · · · s M T ] T . The associated complex baseband input-output relation is gi ven by y = Hs + n (1) where H stands for the M R × M T channel matrix, y is the M R -dimensional received signal vector , and n is an i.i.d. circularly symmetric complex Gaussian distributed M R -dimensional noise vector with variance N o per complex entry . A. Max-Log LLR Computation as a T ree Sear ch SISO detection for MIMO systems requires computation of the LLRs [4], [5] L j,b , log P[ x j,b = +1 | y , H ] P[ x j,b = − 1 | y , H ] ! (2) for all bits j = 1 , 2 , . . . , M T , b = 1 , 2 , . . . , Q , in the label x . T ransforming (2) into a tree-search problem and using the sphere decoding algorithm allows efficient computation of the LLRs [6], [3], [1]. T o this end, the channel matrix H is first QR-decomposed according to H = QR , where the M R × M T matrix Q is unitary and the M T × M T upper- triangular matrix R has real-valued positi ve entries on its main diagonal. Left-multiplying (1) by Q H leads to the modified input-output relation ˜ y = Rs + Q H n , where ˜ y = Q H y . Noting that Q H n is also i.i.d. circularly symmetric complex Gaussian and using the max-log approximation leads to the intrinsic LLRs [4] L D j,b , min s ∈X ( − 1) j,b  1 N o   ˜ y − Rs   2 − log P[ s ]  − min s ∈X (+1) j,b  1 N o k ˜ y − Rs k 2 − log P[ s ]  (3) where X ( − 1) j,b and X (+1) j,b are the sets of symbol vectors that hav e the bit corresponding to the indices j and b equal to − 1 and +1 , respectiv ely . In the following, we consider an iterati ve MIMO decoder as depicted in Fig. 1. A soft- input soft-output MIMO detector computes intrinsic LLRs according to (3) based on the received signal vector y and on a priori probabilities in the form of the a priori LLRs L A j,b , log  P[ x j,b =+1] P[ x j,b = − 1]  and deliv ers the e xtrinsic LLRs L E j,b = L D j,b − L A j,b , ∀ j, b, (4) to a subsequent SISO channel decoder . For each bit, one of the two minima in (3) corresponds to λ MAP , 1 N o    ˜ y − Rs MAP    2 − log P  s MAP  (5) which is associated with the MAP solution of the MIMO detection problem s MAP = arg min s ∈O M T  1 N o   ˜ y − Rs   2 − log P[ s ]  . (6) The other minimum in (3) can be computed as λ MAP j,b , min s ∈X  x MAP j,b  j,b  1 N o   ˜ y − Rs   2 − log P[ s ]  (7) where the (bit-wise) counter-hypothesis x MAP j,b to the MAP hypothesis denotes the binary complement of the b th bit in the label of the j th entry of s MAP . W ith the definitions (5) and (7), the intrinsic max-log LLRs in (3) can be written in compact form as L D j,b = ( λ MAP j,b − λ MAP , x MAP j,b = +1 λ MAP − λ MAP j,b , x MAP j,b = − 1 . (8) W e can therefore conclude that efficient max-log optimal soft-input soft-output MIMO detection reduces to efficiently identifying s MAP , λ MAP , and λ MAP j,b ( ∀ j, b ). W e next define the partial symbol vectors (PSVs) s ( j ) = [ s j s j +1 · · · s M T ] T and note that they can be ar- ranged in a tree that has its root just abov e level j = M T and leav es, on level j = 1 , which correspond to symbol vectors s . The binary-valued label vector associated with s ( j ) will be denoted by x ( j ) . The distances d ( s ) = 1 N o   ˜ y − Rs   2 − log P[ s ] Fig. 1. Iterative MIMO decoder [4]. The SISO STS-SD (corresponding to the dashed box) directly computes extrinsic log-likelihood ratios. in (5) and (7) can be computed recursiv ely if the individual symbols s j ( j = 1 , 2 , . . . , M T ) are statistically independent, i.e., if P[ s ] = Q M T j =1 P[ s j ] . In this case, we have d ( s ) = M T X j =1 1 N o     ˜ y j − M T X i = j R j,i s i     2 − log P[ s j ] ! which can be ev aluated recursiv ely as d ( s ) = d 1 , with the partial distances (PDs) d j = d j +1 + | e j | , j = M T , M T − 1 , . . . , 1 , the initialization d M T +1 = 0 , and the distance incre- ments (DIs) | e j | = 1 N o      ˜ y j − M T X i = j R j,i s i      2 − log P[ s j ] . (9) Note that the DIs are non-negati ve since − log P[ s j ] ≥ 0 . The dependence of the PDs d j on the symbol vector s is only through the PSV s ( j ) . Thus, the MAP detection problem and the computation of the intrinsic max-log LLRs hav e been transformed into tree-search problems: PSVs and PDs are associated with nodes, branches correspond to DIs. For brevity , we shall often say “the node s ( j ) ” to refer to the node corresponding to the PSV s ( j ) . W e shall furthermore use d  s ( j )  and d  x ( j )  interchangeably to denote d j . Each path from the root node down to a leaf node corresponds to a symbol vector s ∈ O M T . The solution of (5) and (7) corresponds to the leaf associated with the smallest metric in O M T and X  x MAP j,b  j,b , respecti vely . The SISO STS-SD uses elements of the Schnorr -Euchner SD with radius reduction [7], [8], briefly summarized as follo ws: The search in the weighted tree is constrained to nodes which lie within a radius r around ˜ y and tree traversal is performed depth-first, visiting the children of a giv en node in ascending order of their PDs. A node s ( j ) with PD d j can be pruned (along with the entire subtree originating from this node) whenev er the pruning criterion d j ≥ r 2 is met. In order to av oid the problem of choosing a suitable starting radius, we initialize the algorithm with r = ∞ and perform the update r 2 ← d ( s ) whene ver a valid leaf node s has been reached. The complexity measure employed in the remainder of the paper corresponds to the number of nodes visited by the decoder including the leav es, but excluding the root. B. T r ee Sear ch for Statistically Independent Bits Consider the case where all Q bits corresponding to a symbol s j are statistically independent and the MIMO detector obtains a priori LLRs L A j,b ( ∀ j, b ) from an external de vice, e.g., a SISO channel decoder as depicted in Fig. 1. W e then hav e [9] P[ s j ] = Q Y b =1 exp  1 2  1 + x j,b  L A j,b  1 + exp  L A j,b  . (10) The contribution of the a priori LLRs to the DIs in (9) can be obtained from (10) as − log P[ s j ] = − Q X b =1 1 2 x j,b L A j,b + ˜ K j (11) where the constants ˜ K j = Q X b =1  1 2   L A j,b   + log  1 + exp  − | L A j,b |    (12) are independent of the binary-v alued variables x j,b and ˜ K j > 0 for j = 1 , 2 , . . . , M T . Because of − log P[ s j ] ≥ 0 , we can trivially infer from (11) that − P Q b =1 1 2 x j,b L A j,b + ˜ K j ≥ 0 . From (8) it follows that constant terms (i.e., terms that are independent of the v ariables x j,b and hence of s ) in (5) and (7) cancel out in the computation of the intrinsic LLRs and can therefore be neglected. A straightforward method to a void the hardware-inef ficient task of computing transcendental func- tions in (12) is to set ˜ K j = 0 in the computation of (11). This can, ho wever , lead to branch metrics that are not necessarily non-negati ve, which would inhibit pruning of the search tree. On the other hand, modifying the DIs in (9) by setting | e j | , 1 N o      ˜ y j − M T X i = j R j,i s i      2 − Q X b =1 1 2 x j,b L A j,b + K j (13) with K j = P Q b =1 1 2   L A j,b   also avoids computing trans- cendental functions while guaranteeing that, since − x j,b L A j,b +   L A j,b   ≥ 0 ( ∀ j, b ), the so obtained branch metrics are non-negati ve. Furthermore, as ˜ K j ≥ K j , using the modified DIs leads to tighter , but, thanks to (8), still max- log optimal tree pruning, thereby (often significantly) reducing the complexity compared to that obtained through (9). Note that in [10, Eq. 9], the prior term (11) was approxi- mated as − log P[ s j ] ≈ Q X b =1 1 2  − x j,b L A j,b +   L A j,b    for   L A j,b   > 2 ( b = 1 , 2 , . . . , Q ) which corresponds e xactly to what was done here to arri ve at (13). It is important, though, to realize that using the modified DIs (13) does not lead to an approximation of (8), as the neglected log ( · ) term in (12) does not af fect (8). I I I . E X T R I N S I C L L R C O M P U TA T I O N I N A S I N G L E T R E E S E A R C H Computing the intrinsic max-log LLRs in (8) requires to determine λ MAP and the metrics λ MAP j,b associated with the counter-hypotheses. For given j and b the metric λ MAP j,b is obtained by trav ersing only those parts of the search tree that hav e leav es in X  x MAP j,b  j,b . The quantities λ MAP and λ MAP j,b can be computed using the SD based on the repeated tree search (R TS) approach described in [6]. The R TS strategy results, howe ver , in redundant computations as (often signif- icant) parts of the search tree are revisited during the R TS steps required to determine λ MAP j,b ( ∀ j, b ). F ollowing the STS paradigm described for soft-output sphere decoding in [1], [3], we note that efficient computation of L D j,b ( ∀ j, b ) requires that ev ery node in the tree is visited at most once. This can be achiev ed by searching for the MAP solution and computing the metrics λ MAP j,b ( ∀ j, b ) concurrently and ensuring that the subtree emanating from a gi ven node in the tree is pruned if it can not lead to an update of either λ MAP or at least one of the λ MAP j,b . Besides extending the ideas in [1] to take into account a priori information, the main idea underlying the SISO STS-SD presented in this paper is to directly compute the e xtrinsic LLRs L E j,b through a tree search, rather than computing L D j,b first and then e valuating (4). Due to the large dynamic range of LLRs, fixed-point hard- ware implementations need to constrain the magnitude of the LLR value. Evidently , clipping of the LLR magnitude leads to a degradation in terms of decoder performance. It has been noted in [1], [11] that incorporating LLR clipping into the tree search is very ef fective in terms of reducing comple xity of max-log based soft-output sphere decoding. In addition, as demonstrated in [1], LLR clipping, when built into the tree search also allo ws to tune the detection algorithm in terms of performance versus complexity by adjusting the LLR clipping lev el. In the SISO case, we are ultimately interested in the extrinsic LLRs L E j,b and clipping should therefore ensure that   L E j,b   ≤ L max . It is hence sensible to ask whether clipping of the extrinsic LLRs can be built directly into the tree search. The answer is in the af firmativ e and the corresponding solution is described belo w . T o prepare the ground for the formulation of the SISO STS- SD, we write the extrinsic LLRs as L E j,b = ( Λ MAP j,b − λ MAP , x MAP j,b = +1 λ MAP − Λ MAP j,b , x MAP j,b = − 1 (14) where the quantities Λ MAP j,b = ( λ MAP j,b − L A j,b , x MAP j,b = +1 λ MAP j,b + L A j,b , x MAP j,b = − 1 (15) will be referred to as the extrinsic metrics . For the follo wing dev elopments it will be con venient to define a function f ( · ) that transforms an intrinsic metric λ with associated a priori LLR L A and binary label x to an extrinsic metric Λ according to Λ = f  λ, L A , x  =  λ − L A , x = +1 λ + L A , x = − 1 . (16) W ith this notation, we can rewrite (15) more compactly as Λ MAP j,b = f  λ MAP j,b , L A j,b , x MAP j,b  . The inv erse function of (16) transforms an extrinsic metric Λ to an intrinsic metric λ and is defined as λ = f − 1  Λ , L A , x  =  Λ + L A , x = +1 Λ − L A , x = − 1 . (17) W e emphasize that the tree search algorithm described be- low produces the e xtrinsic LLRs L E j,b ( ∀ j, b ) in (14) rather than the intrinsic ones in (8). Consequently , careful modification of the list administration steps, the pruning criterion, and the LLR clipping rules of the soft-output algorithm described in [1] is needed. A. List Administration The main idea of the STS paradigm is to search the subtree originating from a given node only if the result can lead to an update of either λ MAP or of at least one of the Λ MAP j,b . T o this end, the decoder needs to maintain a list containing the label of the current MAP hypothesis x MAP , the corre- sponding metric λ MAP , and all QM T extrinsic metrics Λ MAP j,b . The algorithm is initialized with λ MAP = Λ MAP j,b = ∞ ( ∀ j, b ). Whenev er a leaf with corresponding label x has been reached, the decoder distinguishes between two cases: i) MAP Hypothesis Update: If d ( x ) < λ MAP , a new MAP hypothesis has been found. First, all extrinsic metrics Λ MAP j,b for which x j,b = x MAP j,b are updated according to Λ MAP j,b ← f  λ MAP , L A j,b , x MAP j,b  followed by the updates λ MAP ← d ( x ) and x MAP ← x . In other words, for each bit in the MAP hypothesis that is changed in the update process, the metric associated with the former MAP hypothesis becomes the extrinsic metric of the new counter-hypothesis. ii) Extrinsic Metric Update: If d ( x ) > λ MAP , only extrinsic metrics corresponding to counter-hypotheses might be updated. For each j = 1 , 2 , . . . , M T , b = 1 , 2 , . . . , Q with x j,b = x MAP j,b and f  d ( x ) , L A j,b , x MAP j,b  < Λ MAP j,b , the SISO STS-SD performs the update Λ MAP j,b ← f  d ( x ) , L A j,b , x MAP j,b  . (18) B. Extrinsic LLR Clipping In order to ensure that the extrinsic LLRs deli vered by the algorithm indeed satisfy   L E j,b   ≤ L max ( ∀ j, b ), the following update rule Λ MAP j,b ← min n Λ MAP j,b , λ MAP + L max o , ∀ j, b (19) has to be applied after carrying out the steps in Case i) of the list administration procedure described in Section III-A. W e emphasize that for L max = ∞ the decoder attains max- log optimal SISO performance, whereas for L max = 0 , the hard-output MAP solution (6) is found. C. The Pruning Criterion Consider the node s ( j ) on le vel j corresponding to the label bits x i,b ( i = j, j + 1 , . . . , M T , b = 1 , 2 , . . . , Q ). Assume that the subtree originating from this node and corresponding to the label bits x i,b ( i = 1 , 2 , . . . , j − 1 , b = 1 , 2 , . . . , Q ) has not been expanded yet. The criterion for pruning the node s ( j ) along with its subtree is compiled from two sets defined as follows: 1) The bits in the partial label x ( j ) corresponding to the node s ( j ) are compared with the corresponding bits in the label of the current MAP hypothesis. All extrinsic met- rics Λ MAP j,b with x j,b = x MAP j,b found in this comparison may be affected when searching the subtree originating from s ( j ) . As the metric d  x ( j )  is an intrinsic metric, the extrinsic metrics Λ MAP j,b need to be mapped to intrinsic metrics according to (17). The resulting set of intrinsic metrics, which may be affected by an update, is gi ven by A 1  x ( j )  = n f − 1  Λ MAP i,b , L A i,b , x MAP i,b      i ≥ j, ∀ b  ∧  x i,b = x MAP i,b o . 2) The extrinsic metrics Λ MAP i,b for i = 1 , 2 , . . . , j − 1 , b = 1 , 2 , . . . , Q corresponding to the counter-hypotheses in the subtree of s ( j ) may be af fected as well. Corre- spondingly , we define A 2  x ( j )  = n f − 1  Λ MAP i,b , L A i,b , x MAP i,b     i < j, ∀ b o . In summary , the intrinsic metrics which may be affected during the search in the subtree emanating from node s ( j ) are gi ven by A  x ( j )  = { a l } = A 1  x ( j )  ∪ A 2  x ( j )  . The node s ( j ) along with its subtree is pruned if the corresponding PD d  x ( j )  satisfies the pruning criterion d  x ( j )  > max a l ∈A  x ( j )  a l . This pruning criterion ensures that a giv en node and the entire subtree originating from that node are explored only if this could lead to an update of either λ MAP or of at least one of the extrinsic metrics Λ MAP j,b . Note that λ MAP does not appear in the set A  x ( j )  as the update criteria given in Section III-A ensure that λ MAP is always smaller than or equal to all intrinsic metrics associated with the counter-hypotheses. I V . S I M U L A T I O N R E S U LT S Fig. 2 sho ws performance/comple xity trade-off curves 1 for the SISO STS-SD described in Sections II and III. The numbers next to the SISO STS-SD trade-off curves correspond to normalized LLR clipping le vels giv en by L max N o . The av erage (over channel, noise, and data realizations) complexity corresponds to the cumulative tree-search complexity associ- ated with SISO detection ov er I iterations, where one iteration is defined as using the MIMO detector (and the subsequent channel decoder) once. The curve associated with I = 1 hence corresponds to the soft-output STS-SD described in [1]. Increasing the number of iterations allo ws to reduce the SNR operating point (defined as the minimum SNR required to achiev e a frame error rate of 1%) at the cost of increased com- plexity . W e can see that performance improv es significantly with increasing number of iterations. Note, ho wever , that for a fixed SNR operating point, the minimum comple xity is not 1 All simulation results are for a con volutionally encoded (rate 1 / 2 , genera- tor polynomials [ 133 o 171 o ], and constraint length 7) MIMO-OFDM system with M T = M R = 4 , 16-QAM symbol constellation with Gray labeling, 64 OFDM tones, a TGn type C channel model [12], and are based on a max-log BCJR channel decoder . One frame consists of 1024 randomly interleav ed (across space and frequency) bits corresponding to one (spatial) OFDM symbol. The SNR is per recei ve antenna. 13 14 15 16 17 18 19 0 50 100 150 200 250 300 350 400 0.0125 0.025 0.05 0.1 0.2 0.4 0.00625 0.0125 0.025 0.05 0.1 0.2 0.4 0.0125 0.025 0.05 0.1 0.2 0.4 0.0125 0.025 0.05 0.1 0.2 Minimum SNR [dB] for 1% FER Average Complexity I=2 I=4 I=8 I=1 Fig. 2. Performance/complexity trade-of f of the SISO STS-SD with sorted QR decomposition (SQRD) as described in [13]. The numbers next to the curves correspond to normalized LLR clipping lev els and I denotes the number of iterations ov er the MIMO detector (and the channel decoder). necessarily achiev ed by maximizing the number of iterations I as the trade-off region is parametrized by the LLR clipping lev el and the number of iterations I . Fig. 3 compares the performance/complexity trade-off achiev ed by the list sphere decoder (LSD) [4] to that obtained through the SISO STS-SD. For the LSD we take the com- plexity to equal the number of nodes visited when building the initial candidate list. The (often significant) computational bur- den incurred by the list administration of the LSD is neglected here. W e can draw the follo wing conclusions from Fig. 3: i) The SISO STS-SD outperforms the LSD for all SNR values. ii) The LSD requires relati vely lar ge list sizes and hence a large amount of memory to approach max-log optimum SISO performance. The underlying reason is that the LSD obtains extrinsic LLRs from a list that has been computed around the maximum-likelihood solution, i.e., in the absence of a priori information. In contrast, the SISO STS-SD requires memory mainly for the extrinsic metrics. The extrinsic LLRs are obtained through a search that is concentrated around the MAP solution. Therefore, the SISO STS-SD tends to require (often significantly) less memory than the LSD. Besides the LSD, v arious other SISO detection algorithms for MIMO systems have been developed, see e.g., [5], [10], [14], [15]. For [5], [14] issues indicating potentially prohibiti ve computational complexity include the requirement for multiple matrix in versions at symbol-vector rate. In contrast, the QR de- composition required for sphere decoding has to be computed only once per frame. The computational complexity of the list-sequential (LISS) algorithm in [10], [15] seems difficult to relate to the complexity measure employed in this paper . Howe ver , due to the need for sorting of candidate vectors in a list and the structural similarity of the LISS and the LSD algorithms, we expect their computational complexity beha vior to be comparable as well. 13 14 15 16 17 18 19 0 50 100 150 200 250 300 350 400 450 2 4 8 16 32 64 8 16 32 64 2 4 8 16 32 64 0.0125 0.05 0.1 0.2 0.00625 0.0125 0.025 0.05 0.1 0.2 0.025 0.05 0.1 0.2 0.4 Minimum SNR [dB] for 1% FER Average Visited Nodes LSD, N =1 LSD, N =2 LSD, N =4 STS-SD, N =1 STS-SD, N =2 STS-SD, N =4 0.025 it it it it it it Fig. 3. Performance/complexity (trade-off) comparison of the list sphere decoder (LSD) [4] and the SISO STS-SD (both using SQRD). The numbers next to the curves correspond to the list size for the LSD and to normalized LLR clipping levels for the SISO STS-SD. R E F E R E N C E S [1] C. Studer, A. Burg, and H. Bölcskei, “Soft-output sphere decoding: Algorithms and VLSI implementation, ” IEEE Journal on Selected Areas in Communications , vol. 26, no. 2, pp. 290–300, Feb. 2008. [2] H. V ikalo and B. Hassibi, “Modified Fincke-Pohst algorithm for low- complexity iterati ve decoding o ver multiple antenna channels, ” in Pr oc. of IEEE International Symposium on Information Theory (ISIT) , 2002, p. 390. [3] J. Jaldén and B. Ottersten, “Parallel implementation of a soft output sphere decoder, ” in Proc. of Asilomar Confer ence on Signals, Systems and Computers , Nov . 2005, pp. 581–585. [4] B. M. Hochwald and S. ten Brink, “ Achieving near-capacity on a multiple-antenna channel, ” IEEE T rans. on Communications , v ol. 51, no. 3, pp. 389–399, Mar . 2003. [5] B. Steingrimsson, T . Luo, and K. M. W ong, “Soft quasi-maximum- likelihood detection for multiple-antenna wireless channels, ” IEEE T rans. on Signal Processing , vol. 51, no. 11, pp. 2710–2719, Nov . 2003. [6] R.W ang and G. B. Giannakis, “ Approaching MIMO channel capacity with reduced-complexity soft sphere decoding, ” in Proc. of IEEE W ire- less Communications and Networking Confer ence (WCNC) , v ol. 3, Mar . 2004, pp. 1620–1625. [7] E. Agrell, T . Eriksson, A. V ardy , and K. Zeger , “Closest point search in lattices, ” IEEE T rans. on Information Theory , vol. 48, no. 8, pp. 2201– 2214, Aug. 2002. [8] A. Burg, M. Borgmann, M. W enk, M. Zellweger , W . Fichtner, and H. Bölcskei, “VLSI implementation of MIMO detection using the sphere decoding algorithm, ” IEEE J ournal of Solid-State Cir cuits , vol. 40, no. 7, pp. 1566–1577, July 2005. [9] J. Hagenauer, E. Of fer , and L. Papke, “Iterativ e decoding of binary block and conv olutional codes, ” IEEE T rans. on Information Theory , vol. 42, no. 2, pp. 429–445, Mar . 1996. [10] S. Bäro, J. Hagenauer , and M. W itzke, “Iterativ e detection of MIMO transmission using a list-sequential (LISS) detector, ” in Proc. of IEEE International Conference on Communications (ICC) , vol. 4, May 2003, pp. 2653–2657. [11] M. S. Y ee, “Max-Log-Map sphere decoder , ” in Proc. of the IEEE International Conference on Acoustics, Speech, and Signal Pr ocessing (ICASSP) , v ol. 3, Mar . 2005, pp. 1013–1016. [12] V . Erceg et al. , TGn channel models , May 2004, IEEE 802.11 document 03/940r4. [13] D. Wübben, R. Böhnke, J. Rinas, V . Kühn, and K.-D. Kammeyer , “Effi- cient algorithm for decoding layered space-time codes, ” IEE Electronics Letters , vol. 37, no. 22, pp. 1348–1350, Oct. 2001. [14] M. Tüchler , A. C. Singer , and R. Koetter , “Minimum mean squared error equalization using a priori information, ” IEEE T rans. on Signal Pr ocessing , vol. 50, no. 3, pp. 673–983, Mar . 2002. [15] J. Hagenauer and C. Kuhn, “The list-sequential (LISS) algorithm and its application, ” IEEE Tr ans. on Communications , v ol. 55, no. 5, pp. 918–928, May 2007.

Original Paper

Loading high-quality paper...

Comments & Academic Discussion

Loading comments...

Leave a Comment