JOURNAL OF INFORMATION, KNOWLEDGE AND RESEARCH IN ELECTRONICS AND COMMUNICATION ENGINEERING V-BLAST DETECTION USING DUAL-LATTICE 1 1 SUMITRA SHAH , 2 JAYMIN BHALANI , 2 Department of Electronics & Communication, Charotar Institute of Technology and Science Changa, Ta: Patlad Gujarat,India [email protected] , [email protected] ABSTRACT : A new view of the vertical bell labs layered Space-Time (V-BLAST) system by interpreting the detection process on the dual lattice, and propose two O(N3) complexity ordering algorithms. One algorithm updates the dual basis by using the backward Greville formula, while the other is to apply the sorted Gram-Schmidt orthogonization to the dual basis. The demonstrate the connection between the two algorithms as well as their relations with existing algorithms. The dual-lattice view does not only result in computational saving, it also seamlessly integrates the ordering and nulling process. Keywords: MIMO, SIC, V-BLAST, Dual Lattice, Gram Schmidt, Greville formula 1. INTRODUCTION where Spatial multiplexing main objective is to transmit data N in parallel through a multi-input multi-output (MIMO) y, n ∈ C denote the channel output and noise channel. There are many detection schemes for MIMO vectors, respectively & it is many classified in linear & non linear. V-Blast is M×N one of the non-linear technique have gained much H∈C is the M × N full-rank matrix of channel attention due to their capabilities to improve the coefficients with N ≤ M. transmission reliability and/or increase the channel capacity. In order to reduce detection complexity due to In zero-forcing (ZF) detection, y is multiplied on the the enormous data rate, in this technique of successive left by the pseudo inverse of H, giving the detection interference cancelation (SIC) & the performance of rule SIC depends on the order in which the data sub streams † are detected. The purpose of V-BLAST is that it xˆ= Q (H y) (2.2) maximizes the minimum signal-to-noise ratio (SNR). This emerging technique is used in MIMO Where, Q (.) denotes the quantization. communication systems, i.e. decision feedback detection for code-division multiple access (CDMA) One way to SIC detection is to perform the QR systems. The standard implementation of the ordering decomposition H = QR, where Q is an orthonormal 4 matrix and R is an upper triangular matrix. Multiplying algorithm requires O (N ) computational complexity for † 3 (1) on the left with Q we have an N × N MIMO system. A number of O (N ) algorithms have been developed in recent years. In this † paper, we interpret V-BLAST ordering from the Y = Q y = Rx + n (2.3) viewpoint of lattices. When Quadrature Amplitude Modulation (QAM) symbols are sent through a linear In SIC, the estimate is substituted to remove the MIMO channel, the received signal vector is a point in interference term, a lattice. The dual of the lattice has nice properties for MIMO detection, which leads to two new ordering (2.4) algorithms for V-BLAST. for n= N, N-1… 1 V-BLAST DETECTION Let x =(x1... xN) T be the N × 1 data vector, where each symbol xn is chosen from a finite subset of the complex integer lattice Z + iZ. With scaling and shifting, one has the generic (N × M) MIMO system model, y = Hx + n (2.1) The order of detection is crucial to the error performance of SIC. Ordering amounts to permuting the columns of H, i.e., multiplying H on the right with a (square) permutation matrix P so that some preset criterion is met. In V-BLAST, this is done successively from bottom up; it always chooses the column with the ISSN: 0975 – 6779| NOV 09 TO OCT 10 | Volume 1, Issue 1 Page 10 JOURNAL OF INFORMATION, KNOWLEDGE AND RESEARCH IN ELECTRONICS AND COMMUNICATION ENGINEERING maximum SNR at each stage of detection. It is proven that this greedy search strategy actually maximizes the minimum SNR among all N! possible orders. Lattice is useful tool to study the v-blast detection. An N-dimension complex lattice L L(H) with basis H is generated as the complex-integer linear combination of the set of linearly independent vectors {h1, h2... hN }. As the received vector y is a noisy version of a point in the n with n column, is the remaining matrix after deleting of is a ZF nulling vector for sublattice Ln, by we have with n columns, is the remaining matrix after deleting columns ,,…, from H, for which detection has already been done. n lattice {Hx|x ∈ Z + iZ } the detector aims to search for a point in the lattice that is as close to y as possible. The decision region of ZF is a parallelogram centered at x = 0, known as the fundamental parallelogram, which is define as the region {y|y = Ha, −1/2 ≤ an < 1/2}. Accordingly, the distance is given by, (2.5) Where denotes the angle between hn and the linear space spanned by the other N − 1 basis vectors. QR decomposition can be implemented by the GramSchmidt orthogonization. Let be the matrix of the Gram-Schmidt vectors of H. One has the relation. The decision region of SIC is the rectangle {y|y = Ha, −1/2 ≤ an < 1/2}. Correspondingly, the distance is given by, n = 1, 2… N (2.6) Where is the angle between hn and the linear space spanned by the first n − 1 basis vectors h1... hn−1. Since the SNR at the n-th detection stage, assuming correct 2 ˆ At the first stage n=N, the V-blast algorithm chooses the row of with minimum length, and the corresponding column is detected. This procedure is then repeated on remaining matrix for n=N-1,…,1. This formulation is better interpreted from the viewpoint of dual lattice. A. DUAL BASIS Dual lattices are usually defined for real lattices. Here we extend the definition to complex lattices. The dual lattice L* of a complex lattice L is defined as those vectors u, such that the inner product <u, v>= Z + iZ, for all v L. Correspondingly, the dual basis is given by = , which satisfies, (hn, hn* )= δn,m Where, (3.3) is the Kronecker delta The nulling vectors for ZF detection are defined in as those vectors vn, n =1...N, satisfying, (vn, hk) = δn,k (3.4) By (3.3) we have the following property: 2 feedback, is proportional to | | = |h n| , V-BLAST ordering amounts to successively choosing the n-th Gram-Schmidt vector with the maximum length for n = N, N-1…1. 2. , where PROPERTY 1: The n-th column vector of the dual basis H* is the n-th nulling vector for ZF. Furthermore, since the angle between hn & hn* is π/2θn, we have, DUAL-LATTICE VIEWPOINT Successive Interference Cancellation (SIC) can be performed by dealing with the pseudo inverse of H. In this way of SIC detection, the n-th nulling vector is define as the unique minimum-norm vector satisfying (3.1) The detection process as (3.2) for n = N,…,1. The nulling vector wn is the n-th row of the matrix (3.5) Thus, the following relation holds for the dual basis: (3.6) It indicates that we can have large distances in ZF if the vectors of the dual basis are short. Let Ln l( ) be the n-dimensional sub lattice of L, with Ln = L. the dual lattice Ln* of Ln has basis = .since the n-th column of is a ZF nulling vector for sub lattice Ln, by we have, ISSN: 0975 – 6779| NOV 09 TO OCT 10 | Volume 1, Issue 1 Page 11 JOURNAL OF INFORMATION, KNOWLEDGE AND RESEARCH IN ELECTRONICS AND COMMUNICATION ENGINEERING (3.7) Here, the angle is because should be understood as the angle in Ln. Now it is very clear that minimizing is equivalent to maximizing. Therefore, V-BLAST ordering can be interpreted as successively finding the shortest column vector in the dual basis of the sub-lattice. B. FLIPPED DUAL BASIS in detection only. The standard Greville formula gives the pseudo inverse of a matrix to which a new column is appended. Our purpose here is converse: we have to update the pseudo inverse when a column is removed from a matrix. To this end, we derive the backward Greville formula, omitting the details Backward Greville Formula: Suppose that the matrix. Backward Greville Formula: An = [An-1, an] = [a1... an-1, an] has Pseudo inverse . Partition into the form Equation (3.3) is the standard definition of dual basis. It is further flipped in the left-right do that becomes (3.8) (4.1) then the pseudo inverse of An¡1 is given by otherwise, Flipping bring an elegant relation between the GramSchmidt vectors of a basis & it’s dual (3.9) where ,… are the Gram-Schmidt vectors of the flipped dual basis H* (4.2) Where If in the range of (3.10) It shows that the detector can have large distances if the flipped dual basis has short Gram-Schmidt vectors. The inversely proportional relation (3.10) between the lengths of the basis vectors leads to another new interpretation of VBLAST ordering. That is, it permutes the flipped dual basis in such an order that the lengths of its Gram-Schimidt vectors are successively minimized for n = 1, 2,…..,N, instead of maximizing that of the primal basis for n = N,N – 1,…,1. The former is much more tractable. Moreover, (3.9) implies the following property that is especially appealing to the implementation of the detector. PROPERTY 2: The n-th Gram-Schmidt vector of the flipped dual basis H* is the (N ¡ n + 1)-th nulling vector for SIC, namely , and (4.3) otherwise. By an in the range of An-1, we mean that there exists a vector t Cm such that an = An-1t. In other words, and is in the subspace spanned by the columns a1... an-1. Since the channel matrix is assumed to be of full rank, this case never occurs; otherwise the columns will be linearly dependent. Accordingly, we only have to use the case (4.3) for our purposes. To use the backward Greville formula in dual-basis updating, we slightly modify (4.2) and (4.3). Put the dual basis for an in the form (4.4) then the dual basis for An¡1 can be expressed by (3.11) 3. BACKWARD GREVILLE RECURSION The O(N4) complexity of the V-BLAST ordering is due to re-computing the pseudo inverse at each stage. The idea of our algorithm is to avoid the re-computation of the pseudo inverse after a column is deleted from the matrix. Specifically, it employs the backward Greville formula to recursively compute the pseudo inverses. Note that, although the standard forward Greville formula was applied in, it was not used in ordering, but (4.5) Where, we rearrange the second term so that the computation complexity is O(nN) for column length N of the dual basis; otherwise it will be increased by an order due to matrix multiplication. ISSN: 0975 – 6779| NOV 09 TO OCT 10 | Volume 1, Issue 1 Page 12 JOURNAL OF INFORMATION, KNOWLEDGE AND RESEARCH IN ELECTRONICS AND COMMUNICATION ENGINEERING Algorithm 1 gives the whole detection process. The matrix represents the current dual basis, which is being updated and is getting narrower as the algorithm progresses. The vector k stores the indexes of the detection order. Implementation: (Dual ordering and detection based on backward Greville recursion) Step 1: Initial sorting and nulling Set = H*, k = ( . Find the index j for the column of with the minimum length. Exchange the j and N-th columns of and also kj and kN. Then, project the received signal y onto the nulling vector (the last column of and perform the detection (4.6) Step 2: Interference cancelation Subtract the detected signal from the received signal and average. dual basis for n = 1, 2… N. This ordering can be realized by slightly modifying the standard GramSchmidt orthogonization. The remaining columns of H* are according to their length orthogonal to the linear space spanned by the Gram-Schmidt vectors already obtained. This results in significant computational savings because only a single Gram-Schmidt orthogonization process is needed. Algorithm 2 describes the ordering and detection process, where the Gram-Schmidt matrix is continuously being updated, and p is the vector of indexes. Implementation: (Dual ordering based on sorted Gram- Schmidt orthogonization) Step 1: Initial sorting and nulling Set =H* p = . Find the index j for the column of the dual basis with the minimum length, exchange the first and j- the columns of , and also p1 and pj . Then, project the received signal y onto the nulling vector and perform the detection (5.1) (4.7) Step 2: Interference cancelation Subtract the detected signal from the received signal Step 3: Dual-basis updating From H¤ get the updated dual basis (5.2) (4.8) Step 4: Recursion Repeat the above three steps until all symbols are detected. That is, at the n-th (n = N -1… 1) stage, find the j-th column vector of with the minimum length, exchange the j and n-th columns of , and also kj and kn. Then perform the detection, subtraction, and basis updating (4.9) Step 3: Projection Project the other columns of * to the orthogonal complement of , are detected. (5.3) Step 4: Recursion Repeat the above three steps until all symbols are detected. That is, at the n-th (n = 2… N) stage, let, (5.4) (4.10) (4.11) Where, matrix denotes the n-th column of the updated 4. SORTED GRAM-SCHMIDT ORTHOGONIZATION In this Section, we present another O(N3) algorithm of dual ordering. As demonstrated earlier, V-BLAST ordering is equivalent to successively minimize the lengths of the Gram- Schmidt vectors for the flipped exchange the n and j-th columns of , and also pn and pj . Then perform the detection, subtraction, and projection In Algorithm 2, , for n = 1…N are used as the nulling vectors. Therefore, the algorithm does not only have O (N3) complexity, it also seamlessly integrates the ordering and nulling processes. Moreover, the projection procedures (4.7), (4.10) are in fact the socalled the modified Gram-Schmidt orthogonization, as recognized in. It has fairly sound numerical stability. Note that Wubben et al.’s sorted QR decomposition results in suboptimal ordering. Proposition 1 show that, interestingly, it will result in optimal ordering even if ISSN: 0975 – 6779| NOV 09 TO OCT 10 | Volume 1, Issue 1 Page 13 JOURNAL OF INFORMATION, KNOWLEDGE AND RESEARCH IN ELECTRONICS AND COMMUNICATION ENGINEERING applied to the dual basis without flipping. This is because flipping (as any column permutation) makes no difference to sorted Gram- Schmidt orthogonization, i.e., the sorted basis will be the same as that without flipping. Given H* 4N3 6N3 6N3 2N3 Dual ascending Sorted QR Dual ordering Noisepredictive De correlating Given H Squareroot Scheme 1: Applying the sorted Gram-Schmidt orthogonization to either the standard or the flipped dual basis achieves the optimal V-BLAST ordering. 2N3 - - 2N3 Table-1 Complexity Comparison for VBLAST 5. COMPLEXITY COMPARISONS A close look at the two proposed algorithms tells us that they are not only equivalent, but are also the same. In particular, we have the correspondence and In order to see this, notice that both and are the shortest column of the dual basis H*, and (4.10) can be rewritten as ; m=n+1,..,N (6.1) Which, represents the projection to the orthogonal complement of . This is precisely done in the Gram-Schmidt process in Equation (6.1). Therefore, there is a line-by-line correspondence between the two algorithms, although they are developed by using different mathematical tools. A suboptimal order was given in that, in essence sorts the dual basis in ascending-length order (6.2) Where, we assume the detection starts from n = N. Surprisingly, this simple ordering is significantly better than sorting the primal basis in the same order, and its performance is also close to that of optimal V-BLAST ordering. The reason can be explained by comparing it with the proposed algorithms. Clearly, the first column vector on the left of (6.2) has the minimum length in the dual basis, i.e., it in fact corresponds to the initial sorting stage. In MIMO fading channels, the first stage of detection dominates the error performance. Therefore, the error performance of this suboptimal ordering is expected to be close to that of the optimum ordering, and specifically, achieves the same order of diversity. This has been observed in computer simulations Further comparison with existing algorithms shows that the ordering part of the proposed algorithms is the same as that of the noise-predictive algorithm of Waters and Barry. Their algorithm exploits the correlation within the noise vector H†n after the nulling operation of the ZF detector (1.2). The noise at a later stage can be linearly predicted from the previous samples. The standard method of obtaining the prediction coefficients is to solve the Wiener-Hoff equation, it is efficiently implemented by recursively project the rows of Hy onto the orthogonal complement of the subspace spanned by the rows already chosen. This corresponds to the orthogonality principle interpretation of the WienerHoff equation, i.e., the prediction error has to be orthogonal to the previous samples in order to achieve the minimum mean square error. Nonetheless, the proposed dual-ordering algorithms do lead to some computational savings. After obtaining the detection index, the noise-predictive algorithm has to calculate the prediction coefficients by inverting a triangular matrix, whose complexity is about N3=3. In contrast, the nulling vectors are readily available once the ordering is done in the dual ordering algorithms Table-1 compares the complexity of V-BLAST detection algorithms. We assume M = N for convenience, which is the case of most interest in practice. We also assume that the modified GramSchmidt orthogonization is employed by all algorithms as in The lengths of column vectors in dual-ordering algorithms can be recursively computed , whose complexity is O(N2) (direct computation would require 2N3=3 complex operations.) Such lower-order terms are neglected in Table-1. It is remarkable that, given H*, the proposed dualordering algorithms have almost the same complexity as sorting the dual-basis vectors in ascending order. Another merit of the dual-ordering algorithms is that ordering and detection can be performed “simultaneously”. All other three optimal algorithms have to “wait” until the ordering is finished (The square-root algorithm allows simultaneous ordering and ISSN: 0975 – 6779| NOV 09 TO OCT 10 | Volume 1, Issue 1 Page 14 JOURNAL OF INFORMATION, KNOWLEDGE AND RESEARCH IN ELECTRONICS AND COMMUNICATION ENGINEERING detection as well, but the complexity will be higher). Thus, the dual-ordering algorithms reduce the processing delay when ordering and detection are implemented in a pipeline structure. 6. CONCLUSION We have shown that the dual lattice is a useful tool for the study of V-BLAST detection. The dual basis consists of the zero forcing nulling vectors, while the Gram-Schmidt vectors of the flipped dual basis correspond to the SIC nulling vectors. Hence, VBLAST ordering can be interpreted as successively finding the shortest column vectors from the dual basis of the sub lattice, or successively finding the shortest Gram- Schmidt vectors of the dual basis. This explanation led to two new ordering algorithms: one is based the backward Greville formula which updates the dual basis itself, the other applies the sorted GramSchmidt orthogonization to the dual basis. The dualordering algorithms are not only simpler, they also allows a pipeline structure to implement ordering and nulling. 7. REFERENCES [1] P. W. Wolniansky, G. J. Foschini, G. D. Golden, and R. A. Valenzuela, “V-BLAST: architecture for realizing very high data rates over richscattering wireless channel,” in Proc. Int. Symp. Signals, Syst., Electron. (ISSSE), Pisa, Italy, Sept. 1998, pp. 295–300. [2] M. K. Varanasi, “Decision feedback multiuser detection: A systematic approach,” IEEE Trans. Inform. Theory, vol. 45, pp. 219–240, Jan. 1999. [3] W. Zha and S. Blostein, “Modified decorrelating decision-feedback detection of BLAST space-time system,” in Proc. IEEE Int. Conf. Commun., May 2002, pp. 335–339. [4] W. Wai, C. Tsui, and R. Cheng, “A low complexity architecture of the V-BLAST system,” in Proc. IEEE WCNC, Sept. 2000, pp. 310–314. [5] Z. Luo, M. Zhao, S. Liu, and Y. Liu, “Greville-toinverse-Greville algorithm for V-BLAST systems,” in Proc. Int. Conf. Commun. (ICC), Istanbul, Turkey, June 2006. ISSN: 0975 – 6779| NOV 09 TO OCT 10 | Volume 1, Issue 1 Page 15
© Copyright 2026 Paperzz