• No results found

3.2 Channel Coded Iterative Center-Shifting SD

3.2.1 Generation of the Candidate List

3.2.1.1 List Generation and Extrinsic LLR Calculation

The inner MIMO detector seen in Figure 3.1 is chosen to be one of the SDs detailed in Chap- ter 2, in order to approach the MAP performance, while avoiding a potentially excessive com- putational complexity, which is likely to be encountered by the employment of the conventional MAP detector. However, when calculating the soft information generated by the HIHO SD of Section 2.2, finding the ML solution of ˆsML = arg minˇsMU

c ||yHs||

2

does not necessarily solve the problem of maximizing the two terms in Eq.(3.13), because here the search forsML = arg minˇsMU

c ||yHs||

2

in each term is carried out in the bit-domain havingxk =1 or xk =−1,

rather than in the original MIMO-symbol domain in the scenario of HIHO SD. Therefore, con- ventional SDs cannot be directly employed in the iterative detection scheme shown in Figure 3.1, because the ML solutionsMLprovides us with a single hard-decision based MIMO symbol value,

rather than the required bit-based soft information. Fortunately, based on the idea that although the MIMO bit vector for maximizing the two terms in Eq.(3.13) is not necessarily the ML MIMO- symbol solutionsML, the bit-vector is typically located near the ML MIMO-symbol solutionsML.

Hence, finding the MIMO bit-vector which maximizes the two terms of Eq.(3.13) does not require the full search of the entire lattice. Similarly to the conventional SD, the search can be carried out in a significantly smaller hyper-sphere containing the ML solutionsML, but instead of simply

finding the ML solution, the SD has to output a listL, which contains the ML solution as well as its neighbours, which might constitute the MIMO bit-vector maximizing the two terms of Eq.(3.13) with a high probability. Finally, by doing the substraction between the two obtained values of the OFs corresponding to the two terms of Eq.(3.13), we can get the extrinsic LLR required.

Based on the above discussions, simple modifications of the conventional depth-first SD of Section 2.2.2 may be carried out by appropriately modifying: (1) the search radius update strategy; (2) modifying output stack for storing the aforementioned listL. As to the search radius, it has to be constant all the time during the search regardless whether a new signal point was found. However, this does not mean that there is no need for calculating the Euclidean distance between the newly

3.2.1. Generation of the Candidate List 58

obtained signal point and the received signal point, because their distance is used as the metric controlling the update of the output stack. Again, the output stack was introduced for storing the aforementioned listL. Let us assume that the size ofLis preset to beNcand. When a new signal point is found inside the sphere, two possible actions may be taken: 1). the newly obtained signal point is added directly to the output stackL, provided that it is not full; 2). if the stack is already full, the new signal point is compared to the element having the largest distance from the received signal point, and replaces it if the new signal point has a smaller distance. Consequently, the resultant listLcontains the ML solution as well as(Ncand−1)number of candidates which are

close to the former. According to [107], during the generation of the candidate listL, the search radius can only be reduced to the value of the maximum distance metric found in the listL, if the output stack is full. Based on this intuition, if there are more signal vectors having xk = 1, the

resultant soft reliability information indicates with a high probability that the kth bit is a logical

one. On the other hand, if there are more signal vectors havingxk = 1, a reasonable decision can

be made implying that thekth bit is a logical zero. Hence, we can finally rewrite Eq.(3.13) for the

list sphere detector as:

Le(xk|y) 1 2x∈L∩maxXk,+1{− 1 σ2 w|| yHs||2+x[Tk]·LA,[k]} − 1 2x∈L∩maxXk,1{− 1 σ2 w|| yHs||2+xT [kLA,[k]} (3.14)

The above approximation becomes an equality, when the output stackLcontains the entire lattice, i.e. we haveNcand = MUc. However, as mentioned before, the maximizer of both two terms of

Eq.(3.14) is located near the ML solution, hence the size of the listLrequired to achieve a desired performance is typically far smaller thanMU

c .

As to the application of the K-Best SD of Section 2.2.3 in our channel coded system, the list

generation is more straightforward than for its depth-first counterpart discussed previously in this section. Specifically, instead of generating a single signal vector after the breadth-first tree search, which is expected to be the near-ML solution, the K-Best SD retains Ncand number of the best

tree leaf candidates having the lowest accumulated Euclidean distances from the received signal pointy. Eventually, after backtracking from these tree leaves,Ncandnumber of signal vectors can

be generated, constituting the listL.

3.2.1.2 Computational Complexity of List SDs

Let us now quantify the computational complexity of both the soft-output LSD and the exact MAP detectors in terms of the number of OF evaluations, which corresponds to the two terms in Eq.(3.14). As mentioned previously, the approximation in Eq.(3.14) becomes an equality, whenL represents the entire search space, constituted by Ncand = MUc = 2U·BPSnumber of OF evalua-

tions, whereBPS is the number of bits per symbol. Therefore, the complexity of the exact MAP

detector can be calculated as the total number of OF evalutions given by:

CMAP=U·BPS·2(U·BPS). (3.15)

Clearly, the complexity grows exponentially with the product of the number of users U and the

3.2.1. Generation of the Candidate List 59

It corresponds to a complexity ofCMAP = 1, 048, 576 OF evaluations, which is excessive. If a

16QAM scheme is employed, the complexity is increased to1.3744·1011 OF evaluations, which is implementationally infeasible.

As to the computational complexity imposed by the LSD of Section 3.2.1.1, it may be signifi- cantly reduced by generating a list of candidates having a length ofNcand, where we have2U·BPS

Ncand ≥1, since the corresponding complexity can be expressed as:

CMAP=U·BPS· Ncand. (3.16)

Consequently, the complexity has become linearly proportional to the length of the listL. In the following sections, we can observe that the value ofNcandcan be set to a small fraction of2U·BPS,

especially when a high-throughput modulation scheme, e.g. 64QAM, is employed and/or a high number of users are supported by the system.

3.2.1.3 Simulation Results and 2D-EXIT Chart Analysis

Our forthcoming EXIT chart analysis and Monte Carlo simulations, if not stated otherwise, will be carried out in the scenario of(8×4)-element rank-deficient 4QAM SDMA/OFDM systems, under the simplifying assumptions that perfect channel estimation is available at the BS and that the channel is time-invariant. Note that the power delay profile of the 3-path frequency-selective channel considered is given by P(τ) = ∑2k=0P(τk)δ(t), where τ is the delay spread and

we have P(τk) = [0.5 0.3 0.2] for k = 0, 1, 2. We employ a constraint-length Kc = 3, half-

rate Recursive Systematic Convolutional (RSC) code RSC(2,1,3) having the octally represented generator polynomials of (6/13). The length of the interleaver between the channel encoder and the modulator/mapper is10, 240 bits. It is reasonable to set the length of the list to be the same as the

parameterK of the K-best SD, which represents the maximum number of candidates to be retained

at each search tree level. Our system parameters are summarized in Table 3.1.

Figure 3.2 depicts the EXIT functions of both the K-Best LSD and of the outer convolutional

decoder. Observe in Figure 3.2 that the EXIT curve corresponding to the SD, which we refer to as the inner decoder, intersects that of the outer decoder before reaching the convergence point of[IA(MUD) = 1, IE(MUD) = 1]. Therefore, regardless of the number of iterations invoked

and the length of the interleaver, residual errors may persist at this specific SNR= 8dB. More

importantly, as seen in Figure 3.2, the shape of the EXIT curve of the inner decoder depends signif- icantly on the size of the listNcandemployed, which is equal toK in all forthcoming simulations.

Specifically, having a longer list leads to a steeper and hence more beneficial slop of the EXIT curve. In other words, the EXIT curves of the inner decoder and the outer decoder will intersect at a higher[IA, IE]value, when the list is extended. The phenomenon that the inner decoder’s EXIT

curve may even decay as the a priori information fed back by the outer decoder increases can be explained by the fact that the inner and outer decoders exchange flawed information owing to a shortage of candidate solutions, more particularly owing to the absence of the ML solution in the candidate list, which is not long enough. Consequently, the maximum achievable iteration gain may be significantly reduced, when employing a very small list, althought as expected the overall computational complexity imposed by the soft-bit-information calculation is substantially reduced. Furthermore, we can infer from Figure 3.2, that the BER performances corresponding to different

3.2.1. Generation of the Candidate List 60

System Parameters Choice

System SDMA/OFDM

Number of Sub-Carriers 128

Uplink/Downlink Uplink

Modulation 4QAM

Number of Users/Transmit Antenna 8

Number of Receive Antennas 4

Transmit Antennas per User 1

Block Length 10240 bits

CIR Model P(τk) = [0.5 0.3 0.2], fork=0, 1, 2

CIR Tap Fading OFDM symbol invariant

Channel Estimation Ideal

Detector/MAP K-Best List-SD

List LengthNcand =K

RSC(2,1,3)

Channel Encoder Generator Polynomials (6/13) Code Termination (Off) Iterations terminate as soon as

No. of Iterations (Variable) the resultant trajectory line reaches the convergence point

Table 3.1: Summary of system parameters for theK-best SD aided coded SDMA/OFDM system

list sizes do not dramatically differ from each other at low SNRs, when the open tunnel between the EXIT curves of the inner and outer decoders closes at low[IA, IE]values. This is because all

inner EXIT curves corresponding to different list sizes have similar[IA, IE]starting points for a

given SNR. On the other hand, a higher iteration gain can be ahieved by a longer list at high SNRs. These inferences can be verified by the BER results depicted in Figure 3.3.

Figure 3.3 compares the achievable BER performances of theK-best LSD aided iterative detec-

tor having different list sizes in the scenario of the(8×4)rank-deficient SDMA/OFDM system. It can be seen that compared to the uncoded system a signifcant performance gain is achieved by employing the channel encoder/decoder. Moreover, the attainable performance can be further im- proved by invoking the iterative detection scheme of Figure 3.1 which exchanges soft information between the inner decoder, i.e. the soft-outputK-best SD and the convolutional decoder. The differ-

ence between the attainable iteration gains exhibited by the inner decoder using different list sizes remains insignificant until the SNR increases to about5dB, which is also the convergence threshold

of the inner decoder having the list length ofK=128. The convergence threshold associated with

the list length ofK=32, on the other hand, is about 7dB. In other words, useful iteration gain can

only be observed for relatively high SNRs, provided that a sufficiently high list length is employed. Hence, the BER performance suffers from having an insufficiently long list size. On the other hand, the computational complexity imposed and the memory required by the LSD may be substantially reduced with the aid of iterative detection, as quantified in Table 3.2.

More explicitly, Table 3.2 shows the trade-off between the SNR required and the computational complexity imposed by theK-best LSD/MAP detector at the target BER of 10−5. Note that we

3.2.2. Center-Shifting Theory for SDs 61