Header
Home | Sitemap Set as homepage | Add to favorites
  Search the Site     » Advanced Search
Sections



NAHJ Subspace Tracking

by

image

NAHJ Subspace Tracking

The algorithm we present here was developed in [411, 412]. It is a member of the QR-Jacobi family in the sense that it uses Givens rotations during the updating process. However, this algorithm avoids the QR step entirely. Instead of working with the SVD-type decomposition in (2.159), we work with the eigendecomposition of the form

Equation 2.163

graphics/02equ163.gif


where S2[i] is Hermitian and almost diagonal. This is simply the eigendecomposition (2.158) except that we have relaxed the assumption that L[i] is perfectly diagonal. At each iteration we use a Householder transformation and a vector outer product to update S2[i] directly. We then use a single set of two-sided Givens rotations to partially diagonalize the resulting Hermitian matrix. There is no need for a separate QR step. Essentially, the diagonalization process used in this algorithm is a partial implementation of the well-known symmetric Jacobi SVD algorithm [176] (not to be confused with the family of QR-Jacobi update algorithms). This algorithm is used to find the eigenstructure of a general fixed symmetric matrix and is known to generate more accurate eigenvalues and eigenvectors than the symmetric QR SVD algorithm but with a higher computational complexity [313]. However, we do not perform the full sweep of K(K - 1)/2 rotations required for the symmetric Jacobi algorithm, only a carefully selected set of about K rotations. This is sufficient because the matrix that we wish to diagonalize already has much of its energy concentrated along the diagonal. This is a situation that the Jacobi algorithm can take advantage of but which the QR algorithm cannot. The Jacobi algorithm also has an inherent parallelism, which the QR algorithm does not. Table 2.2 contains a summary of this algorithm, which we term NAHJ (noise-averaged Hermitian–Jacobi) subspace tracking.

Table 2.2. NAHJ Subspace Tracking Algorithm

Given: graphics/069fig01a.gif, and Us[i - 1]

  1. Calculate rs, un, and g according to (2.160) and (2.161).

  2. Dropping the indices, generate the modified factorization:

    graphics/069fig01.gif


  3. Let Ys be the K + 2 principal submatrix of the matrix sum in step 2. Apply a sequence of r + 1 Givens rotations to Ys to produce graphics/069fig02.gif

  4. Set graphics/069fig02a.gif equal to the K + 1 principal submatrix of Ya.

  5. Let Us[i] be composed of the first K+1 columns of graphics/069fig03.gif

  6. Reaverage the noise power: graphics/069fig04.gif

    where graphics/069fig04a.gif

  7. Let Ls[i] be the diagonal matrix whose diagonal is equal to the first K elements of the diagonal of Ya.

Algorithm

The first step in NAHJ subspace tracking is the Householder transformation mentioned previously. The second step involves generating a modified factorization that maintains the equality

Equation 2.164

graphics/02equ164.gif


Step 3 requires that we apply K + 1 Givens rotations to partially diagonalize Ys. Ideally, we would apply these rotations to those off-diagonal elements having the largest magnitudes. However, since the off-diagonal maxima can be located anywhere in Ys, finding the optimal set of rotations requires an graphics/069fig06.gif search for each rotation. This leads to an graphics/069fig07.gif complexity algorithm. To maintain low complexity we have implemented a suboptimal alternative that is simple, yet effective. Let graphics/069fig04b.gif be the vector whose outer product is used in the modified factorization of step 2. Suppose that i0, 1 i0 K + 2, is the index of the element in z that has the largest magnitude. The set of elements we choose to annihilate with the Givens rotations is given by graphics/069fig08.gif. Of course, if (Ys)i0,j is annihilated, so is (Ys)j,i0. This choice of rotations is not optimal; in fact, since we retain the off-diagonal information from the previous iteration we cannot even be sure that we annihilate the off-diagonal element in Ys with the largest magnitude. Nevertheless, we see that the technique is very simple and is somewhat heuristically pleasing. Ultimately, performance is the measure of merit, and simulations show that it performs very well. The total computational complexity of the NAHJ subspace tracking algorithm is graphics/070fig01.gif per update.

To adapt to changes in the size of the signal subspace (number of users), the tracking algorithm must be rank-adaptive. As before, both the AIC and the MDL criteria can be used for this purpose. To use this algorithm, we must track at least one extra eigenvalue–eigenvector pair—hence the appearance of K + 1 in Table 2.2.

Simulation Example

This example compares the performance of the subspace blind adaptive multiuser detector using the NAHJ subspace tracking algorithm with that of the LMS MOE blind adaptive multiuser detector. It assumes a synchronous CDMA system with seven users (K = 7), each employing a gold sequence of length 15 (N = 15). The desired user is user 1. There are two 0-dB and four 10-dB interferers. The performance measure is the output SINR. The performance is shown in Fig. 2.12. It is seen that the subspace blind detector significantly outperforms the LMS MOE blind detector, in terms of both convergence rate and steady-state SINR. Further applications of the NAHJ subspace tracking algorithm are found in later chapters (cf. Sections 2.7.4, 3.5.2, 5.5.4, and 5.6.3). Simulations show that the NAHJ subspace tracking algorithm substantially outperforms the PASTd algorithm, especially in multipath environments. Note that both algorithms have a computational complexity of


1405 times read

Related news



More Top News
Cisco Wireless Networking
Most Popular
Featured Author