Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
In other words, x is estimated by xS , an element of the Krylov The MC-CDMA uplink transmission is block oriented, a data block
subspace of dimension S consists of M J OFDM data symbols and J OFDM pilot sym-
n o bols. Each user transmits symbols bk [m] with symbol rate 1/TS .
KS = span b, Ab, . . . , AS1 b . Discrete time is denoted by m. There are K users in the system,
the user index is denoted by k. Each symbol is spread by a random
spreading sequence sk C N with independent identically dis-
The error r S = b AxS is by constrain orthogonal to KS .
tributed (i.i.d.) elements chosen from the set {1 j}/ 2N . The
As an element of KS , xS can be written as a linear combina-
data symbols bk [m] result from the binary information sequence
tion of an orthonormal basis V S = [v 1 , . . . , vS ] of KS . This leads
k [m ] of length 2(M J)RC by convolutional encoding with
to xS = V S z S , where z S C S . V S is computed by applying
code rate RC , random interleaving and quadrature phase shift key-
the Gram-Schmidt orthonormalization method on the Krylov basis
ing (QPSK) modulation with Gray labelling.
B = [b, Ab, . . . , AS1 b]. The condition r S KS writes
The M J data symbols aredistributed over a block of length
M fulfilling bk [m] {1 j}/ 2 for m / P and bk [m] = 0 for
V SH r S = 0 V SH b = V SH AV S z S . (1)
m P allowing for pilot symbol insertion. The pilot placement
Furthermore, the vectors v i for i {1, . . . , S} are such that is defined through the index set
Av i Ki+1 , leading to the property
M M
P= i + | i {0, . . . , J 1} .
vH J 2J
Av i = 0 if >i+1
. The matrix T S = V SH AV S has elements [T S ]i, = v H After spreading, pilot symbols pk [m] C N are added
Av i .
Thus, we can state that it is an upper Hessenberg matrix. A being
dk [m] = sk bk [m] + pk [m] . (3)
symmetric, T S will be tridiagonal symmetric, and we denote its
elements on the main diagonal as i C and on the secondary The elements of the pilot symbols pk [m, q] for m P and q
diagonals as i (0; +). (; ) denotes an open interval. Fi- {0, . . . , N
1} are randomly chosen from the QPSK symbol set
nally, we know by construction of the orthonormal basis V S that {1 j}/ 2N , otherwise pk [m] = 0N for m / P.
b = kbkv 1 . Then, an N point inverse discrete Fourier transform (DFT) is
Inserting these results into (1), we now need to solve z S = performed and a cyclic prefix of length G is inserted. A single
T
T 1
S kbke1 where e1 = [1, 0, . . . , 0] has length S. To compute OFDM symbol together with the cyclic prefix has length P =
1
z S , the first column of T S is needed only. We apply the matrix N + G chips. After parallel to serial conversion the chip stream
inversion lemma for partitioned matrices [6] to the iterative rela- with chip rate 1/TC = P/TS is transmitted over a time-variant
tion multipath fading channel with L resolvable paths.
T s1 s es1 At the receive antenna the signals of all K users add up. The
Ts = T
s es1 s receiver removes the cyclic prefix and performs a DFT. The re-
T ceived signal vector y[m] C N after these two operations is
where es1 = [0, . . . , 0, 1] has length s 1. This gives the
given by [1]
following set of iterative equations
(s1)
(s1)
X
K
(s)
cfirst = cfirst +
(s1)
s1 clast [1]
s2 clast y[m] = diag (g k [m]) (sk bk [m] + pk [m]) + z[m] , (4)
0 s k=1
(s1) (2)
(s)
clast = s1 s clast , where complex additive white Gaussian noise with zero mean and
1
covariance z2 I N is denoted by z[m] C N with elements z[m, q]
(s) (s) and g k [m] C N denotes the time-variant frequency response.
where cfirst and clast denote respectively the first and last columns
2 (s1)
of T 1
s , and s = s s clast [s 1] is a scalar.
4.1. Iterative Data Detection
The Lanczos algorithm is summarized in Fig. 1. It has been
shown that the Lanczos algorithm is equivalent to the multi-stage We define the time-variant effective spreading sequences sk [m] =
nested Wiener filter [7]. diag (g k [m]) sk , and the time-variant effective spreading matrix
r[m] y[m] bk [m] APP(ck [m ])
r[n] drop prefix, KRYLOV
S/P channel mapper interl.
...
...
...
P FFT N estimator
bk [m] EXT(ck [m ])
g 1 [m]
mapper interl.
...
...
...
...
g K [m]
w1 [m] w1 [m ]
demapper deinterl. channel
PIC, decoder
...
...
...
...
...
...
KRYLOV
wK [m ] 1 [m ]
wK [m] .
MMSE channel .
demapper deinterl. .
decoder
K [m ]
Fig. 2. Model for the MC-CDMA receiver. The MC-CDMA receiver performs joint iterative time-variant channel estimation and multi-user detection.
S[m] = [s1 [m], . . . , sK [m]] C N K . Using these definitions (lines 3 and 9 of the algorithm), which is equivalent to two matrix-
the signal model for data detection writes as vector products.
We use the definition of floating point operation (FLOP) that
y[m] = S[m]b[m] + z[m] for m
/ P, is given in [9] to define the computational complexity. We de-
T note CKrylov the number of FLOPs required to compute the filter
where b[m] = [b1 [m], . . . , bK [m]] C K contains the stacked
(6) with the Krylov method. The complexity for the exact linear
data symbols for K users.
MMSE filter is denoted by CMMSE . With the Krylov method the
Fig. 2 shows the structure of the iterative receiver [1, 8]. The
filters for all K users must be computed independently (see (8)),
receiver detects the data b[m] using the received symbol vector
(i) resulting in CKrylov = K(2SKN +(6S 1)N +SK) FLOPs.
y[m], the spreading matrix S [m], and the feedback extrinsic For the exact linear MMSE filter, the matrix inverse is com-
(i)
probability EXT(ck [m ]) on the code symbols at iteration i. puted once and reused for all K filters due to the structure of (6).
In order to cancel the multi-access interference, we perform Thus, the exact linear MMSE filter requires the computation of
soft parallel interference cancellation for user k A (NK 2 FLOPs) and its inversion (32N 3 FLOPs) only once. This
(i) (i) (i) (i) (i) result is then used to calculate the K filters (6). The overall com-
y k [m] = y[m] + sk [m]bk [m] S [m]b [m] , (5) putational complexity is CMMSE = KN 2 + 32N 3 + NK 2 FLOPs.
(i) Comparing CKrylov and CMMSE , we can see that the Krylov
where b [m] contains the soft symbol estimates computed from method does not allow to reduce the computational complexity.
the extrinsic probability supplied by the decoding stage, see [8] However, we do gain in terms of storage requirements. The Krylov
(i) (i) (i)
bk [m] = 2EXT(ck [2m]) 1 + j(2EXT(ck [2m + 1]) 1). method needs to store one matrix V S C N S and two vectors u
We apply unbiased conditional linear MMSE filtering, omitting and w C N , instead of two matrices A and A1 C N N . In
iteration and time indexes i and m for simplification ( [8]) contrast to the exact linear MMSE filter, the Krylov method allows
the parallel computations of the K linear MMSE filters. This is
H
(z2 I N + SV S )1 sk beneficial for hardware implementation. The time needed for the
fk = H
. (6) computation is reduced by a factor of K.
sH 2
k (z I N + SV S )
1 s
k
Fig. 3 shows the mean square error (MSE) of the Krylov sub-
The matrix V denotes the error covariance matrix of the soft sym- space method versus the subspace dimension S. A and b are cho-
bols V = E{(b[m] b[m])(b[m] b[m])H } with diagonal el- sen as in (8) and results are shown for Eb /N0 = 5, 10, 15 dB and
ements Vk,k = E{1 |bk [m]|2 } that are constant during the it- K = 16, 64 users. We consider spreading sequences of length
eration. b and b are assumed to be independent, and the other N = 64. A dimension of the Krylov subspace between 2 (at 5 dB)
elements are assumed to be zeros. The estimates wk [m] of the and 4 (at 15 dB) is sufficient to reach a MSE smaller than 102 for
transmitted symbols bk [m] are then given by 16 users. For 64 users, a subspace with dimension between 3 (at 5
dB) and 12 (at 15 dB) is needed.
wk [m] = f k [m]H y k [m] (7)
and decoded by a BCJR decoder. 4.2. Iterative Time-Variant Channel Estimation
We apply the Lanczos algorithm to the linear MMSE filter (6).
H The performance of the iterative receiver depends on the channel
In other words, we estimate the product (z2 I N + SV S )1 sk ,
estimates for the time-variant frequency response g k [m] since the
denoting
H effective spreading sequence directly depends on the actual chan-
A = z2 I N + SV S C N N (8) nel realization.
b = sk C N . We describe the time variation of gk [m, q] in (9) through the
Due to the parallel interference cancellation (5), the input vector Slepian basis expansion [1, 4]. The Slepian sequences ui [m] as
sk [m] of the linear MMSE filter is different for every user. Thus defined in [1] span an orthogonal basis in which we expand the
the Lanczos algorithm must be applied for every user indepen- sequence gk [m, q]
dently. We see in the algorithm given in Fig. 1 that the matrix
H
A = z2 I N + SV S does not need to be explicitly computed. In- X
D1
H gk [m, q] gk [m, q] = ui [m]k [i, q] , (9)
stead, we compute Av s = z2 v s + S(V (S v s)) at every iteration s i=0
0 K=16, SNR=5 dB Krylov S=3
10 K=16, SNR=10 dB Krylov S=10
K=16, SNR=15 dB Exact linear MMSE
K=64, SNR=5 dB
K=64, SNR=10 dB
1 K=64, SNR=15 dB 1E+08
10
MSE
1E+07
2
10
C
1E+06
1E+05
3
10
1E+04
16 users 64 users
Fig. 3. MSE versus Krylov subspace dimension S for Eb /N0 = 5, 10, 15 where , + z2 I M and the elements of the diagonal matrix
dB, K = 16, 64 users with spreading sequence length N = 64. are defined as
for m {0, . . . , M 1} and q {0, . . . , N 1}. The dimension X X1
K D1
2 2
10 10
BER
BER
3 3
10 10 K=32, Krylov S=2, S=2
K=32, Krylov S=2 K=32, Krylov S=3, S=2
K=32, Krylov S=3 K=32, 2 Exact linear MMSE
K=32, Exact linear MMSE K=64, Krylov S=3, S=3
K=64, Krylov S=3 K=64, Krylov S=3, S=4
K=64, Krylov S=4 K=64, Krylov S=4, S=4
4
K=64, Exact linear MMSE 4
K=64, 2 Exact linear MMSE
10 10
0 2 4 6 8 10 12 14 0 2 4 6 8 10 12 14
Eb/N0 [dB] Eb/N0 [dB]
Fig. 5. Krylov channel estimation: BER versus SNR after 4 iterations Fig. 6. Krylov channel estimation and Krylov data detection: BER
of the receiver. The data detection uses exact linear MMSE filter. The versus SNR after 4 iterations of the receiver. The data detection uses
time-variant channel estimation uses the Krylov method with subspace di- the Krylov method with subspace dimension S {2, 3, 4}. The time-
mension S {2, 3, 4}. We show results for K {32, 64} users and the variant channel estimation uses the Krylov method with subspace dimen-
random spreading sequences have length N = 64. sion S {2, 3, 4}. We show results for K {32, 64} users and the random
spreading sequences have length N = 64.
For data transmission, a convolutional, non-systematic, non-
7. REFERENCES
recursive, 4 state, rate RC = 1/2 code with generator polynomial
(5, 7)8 is used. The illustrated results are obtained by averaging [1] T. Zemen, C. F. Mecklenbrauker, J. Wehinger, and R. R.
over 100 independent channel realizations. The QPSK symbol en- Muller, Iterative multi-user decoding with time-variant
ergy is normalized to 1 and we define Eb /N0 = 2R 1 2 N P M
M J channel estimation for MC-CDMA, in Fifth International
C z
taking into account the loss due to coding, pilots and cyclic prefix. Conference on 3G Mobile Communication Technologies,
The noise variance in (6) and (12) is assumed to be known at London, United Kingdom, 18-20 Oct. 2004, (invited).
the receiver. Fig. 5 illustrates the uplink performance with iter- [2] A. Lampe and J.B. Huber, Iterative interference cancella-
ative time-variant channel estimation based on the Slepian basis tion for DS-CDMA systems with high system loads using
expansion combined with the Krylov subspace method. We depict reliability-dependent feedback, IEEE Trans. Veh. Technol.,
the bit error rate (BER) versus Eb /N0 after 4 iterations for the it- vol. 51, no. 3, pp. 445452, May 2002.
erative receiver. In this case, the multi-user detection is done using
the exact linear MMSE filter solution (6). [3] D. Slepian, Prolate spheroidal wave functions, Fourier
analysis, and uncertainty - V: The discrete case, The Bell
Fig. 6 shows the uplink performance when the Krylov sub- System Technical Journal, vol. 57, no. 5, pp. 13711430,
space method is used for both multi-user detection and time-variant May-June 1978.
channel estimations. For data detection, a Krylov subspace with
dimension S 4is used. Referring to Fig. 3, a MSE smaller than [4] T. Zemen and C. F. Mecklenbrauker, Time-variant chan-
0.3 is thus sufficient to reach the same performance as the exact nel estimation using discrete prolate spheroidal sequences,
linear MMSE filter. We are able to reduce the computational com- IEEE Trans. Signal Processing, accepted for publication.
plexity for channel estimation by 1.5 magnitudes, and the storage [5] Y. Saad, Iterative Methods for Sparse Linear Systems,
requirements for multi-user detection by one magnitude. SIAM, 2nd edition, 2003.
[6] T. K. Moon and W.C. Stirling, Mathematical Methods and
Algorithms, Prentice Hall, 2000.
6. CONCLUSION [7] M. Joham and M.D. Zoltowski, Interpretation of the multi-
stage nested Wiener filter in the Krylov subspace frame-
work, Technical Report TUM-LNS-TR-00-6, Munich Uni-
We use the Krylov subspace method implemented via the Lanczos versity of Technology, Nov. 2000.
algorithm in order to approximate the linear MMSE filter for data
detection. For time-variant channel estimation we use the same [8] T. Zemen, OFDM Multi-User Communication Over Time-
method to approximate the linear MMSE filter output. This en- Variant Channels, Ph.D. thesis, Vienna University of Tech-
ables a computational complexity reduction by 1.5 magnitudes for nology, Vienna, Austria, July 2004.
the time variant channel estimation in the case of a fully-loaded [9] G. H. Golub and C. F. Van Loan, Matrix Computations,
system with K = N = 64. For data detection the computational Johns Hopkins University Press, Baltimore (MD), USA, 2nd
complexity is not reduced, but applying the Lanczos algorithm al- edition, 1989.
lows to reduce the storage requirements by about one magnitude.
[10] L. M. Correia, Wireless Flexible Personalised Communica-
Additionally, the K Krylov data detection MMSE filters are par-
tions, Wiley, 2001.
allelized. The receiver performance is identical to the one that is
achieved by calculating the exact linear MMSE filters [1].