Академический Документы
Профессиональный Документы
Культура Документы
www.elsevier.com/locate/sigpro
Abstract
In this paper we propose two types of receivers, which perform blind interference suppression. The receivers are suitable
for the third generation mobile communications systems, which are based on direct-sequence code division multiple access
(DS-CDMA). We especially consider the statistical technique called independent component analysis (ICA) as a tuning
element attached to an existing single-user or blind multiuser detector. By doing this, the statistical independence of the
users signals can be exploited. In addition, it makes it possible to alleviate the performance drop due to the erroneous
parameters estimation in the receiver. From the ICA point of view, the receiver observes a mixture of users original signals,
determined by the user-speci7c spreading codes, the data symbols, and the state of the propagation channel. Since all of them
might be complex valued by nature, complex ICA is needed. In the paper, a proof of global convergence is given for the
kurtosis-based FastICA algorithm in the case of complex valued source signals with circular distribution, and considered as
the ICA component of the advanced receivers. Two types of receivers, RAKE-ICA and MMSE-ICA, are proposed and studied
in a Rayleigh block fading channel. Extensive numerical simulations indicate that the performance of RAKE and subspace
MMSE detector, respectively, can be greatly improved. Quite signi7cantly, their performance is close to the theoretical bound
of an equal length MMSE detector. ? 2002 Elsevier Science B.V. All rights reserved.
Keywords: Code division multiple access; Independent component analysis; Blind multiuser detection; Block fading channel
1. Introduction
Code division multiple access (CDMA) technology
is a strong candidate for the evolving wireless communications systems. Wideband CDMA (WCDMA) has
already been selected for an air interface solution e.g.
in UMTS, which will provide a multitude of services,
especially multimedia, and high bit rate packet data.
0165-1684/02/$ - see front matter ? 2002 Elsevier Science B.V. All rights reserved.
PII: S 0 1 6 5 - 1 6 8 4 ( 0 1 ) 0 0 1 9 4 - 3
418
either directly or indirectly via e.g. power control imperfections. Secondly, the propagation delay and the
state of the channel should be estimated prior to actual
symbol estimation. For subspace-type receivers also
the estimation for the model order should be available.
The estimation of these parameters will always include
some measurement errors, which degrade the accuracy of symbol estimation. ICA, on the other hand,
does not need that precise knowledge of the systems
parameters, since the estimation is based purely on
the (higher order) statistical properties of the signal.
Therefore, with ICA we should expect some robustness against erroneous parameter estimation. Thirdly,
an ICA block can be used as an add-on feature, to
be attached to any existing receiver structure. This
makes it possible to consider hybrid receiver structures, in which the ICA block could be intelligently
activated only when it is expected to improve performance.
In this paper, we consider ICA to assist the symbol
estimation and interference suppression in DS-CDMA
systems by attaching an ICA block to RAKE [20]
and a subspace-type MMSE receiver [28]. The goal
is hence to exploit the independence of the source
signals, which is not possible by RAKE nor MMSE
detector alone. In addition, it gives the possibility to
compensate for any performance loss caused by erroneous propagation delay or channel estimation, which
are prerequisite tasks for conventional receivers. FastICA [3,9], which is one of the most promising ICA
methods, is especially considered as the ICA block
of the receivers. The contribution of the paper is
two-fold. Firstly, a proof of global convergence is
given for the complex FastICA algorithm [3], when a
cubic nonlinearity is used. Then two types of receiver
structures, namely RAKE-ICA, and MMSE-ICA, are
proposed. They consist of a RAKE receiver [20] and
a subspace MMSE detector [28], respectively, followed by receiver adjustment by FastICA. Numerical
experiments are included, when the CDMA downlink
channel is Rayleigh block fading. Compared to RAKE
and the subspace MMSE detector, respectively, signi7cant improvements in bit- and block-error-rates
are achieved. Quite signi7cantly, their performance
is close to the theoretical bound of an equal length
MMSE detector.
The rest of the paper is organized as follows. In
the next section we discuss ICA and its application to
(1)
419
after which
ICA would oIer additional interference suppression
capability, since also the independence of the source
signals is utilized.
ICA would mitigate the performance drop due to
erroneous timing and channel estimation.
ICA block could be activated only when it is expected to improve performance.
One of the most promising solution for the linear
ICA=BSS problem is FastICA [9] due to its simplicity and fast convergence. The algorithm is actually a
neural network learning rule transformed into a very
eMcient 7xed point iteration, which does not depend
on any user-de7ned parameters. FastICA has been applied to the blind interference suppression in CDMA
for the 7rst time in [11], and later on in [12,2124].
Prior information can be utilized directly by adding
additional constraints for the ICA iterations, or indirectly by a proper initialization of the ICA iteration.
The method in [24] is an example of the former case,
where the ICA-solution of FastICA was forced to belong to the same space as subspace MMSE 7lter. In
[22,23], proper initializations by dedicated pilot symbols or matched 7lter output, respectively, were considered. In those papers ICA was performed for real
valued signals, i.e. only for either I- or Q-branch,
which naturally leads only to a suboptimal solution.
In this paper, some of the former ideas are further
re7ned towards more practical ICA-based receivers,
which can handle complex valued signals and activate
the ICA block intelligently.
3. Data model
The channel model studied in this paper is a
DS-CDMA downlink (e.g. base to mobile) multipath channel model, which is depicted in Fig. 1. In
direct sequence (DS) CDMA each user spreads its
narrowband information signal in frequency by direct
sequence modulation before transmission via common channel. The spreading code is user-speci7c,
and thus identi7es each user in the system. The data
in the observation interval have thus the form
M
L
K
T
+ n(t);
r(t)=
bkm
aml sk t mT dl
C
m=1 k=1
l=1
(2)
420
x(t)
a (t)
1
a (t)
2
X
+
a (t)
3
X
+
r(t)
AWGN
Normalized correlation
0.5
_ 0.5
0
500
+ bk; m+1
l=1
L
l=1
al gNkl + nm :
l=1
(4)
421
It helps to reduce the number of unknowns in the mixing matrix, so that the remaining mixture can be modelled by a simpler orthonormal matrix. More precisely,
whitening is a linear transform which de-correlates
the observed mixtures, and normalizes the component
variances to unity. This can be always performed e.g.
by principal component analysis (PCA) as follows:
ym = s1=2 UsH rm :
def
(5)
def
rm = Gbm + nm ;
(6)
L
l=1
al gKl ;
l=1
l=1
L
L
al gKl ;
l=1
al gNKl
(7)
l=1
def
(9)
Here Us corresponds to the principal eigenvectors ofthe data correlation matrix estimate R =
(1=M ) m rm rmH ; R = E{rm rmH }, and the diagonal
matrix s contains the related eigenvalues on its diagonal. If kurtosis is chosen as a contrast function, the
FastICA [3] algorithm for complex signals performs
as follows:
1. Take a random unit-norm initial vector w(0), and
let t = 1.
2. Update
w(t) = E{ym (w(t 1)H ym ) |w(t 1)H ym |2 }
w(t 1):
(10)
422
(11)
def
423
Table 1
ICA-based blind interference suppression schemes
Let k be the desired user, = 2; 3 for complex and real valued symbols, respectively, and rm ; m = 1; : : : ; M the received block
of data according to Eq. (6). x denotes the estimate of x.
1. Let either RAKE receiver or subspace MMSE detector to operate 7rst.
RAKE
If RAKE [20] is chosen, denote bkm
the symbol estimate of kth users mth symbol. Recall that this choice naturally
includes channel and delay estimation.
MMSE
If subspace MMSE detector [28] is chosen, denote mk the detector for user k, and bkm
the related mth symbol. Recall
that in addition to channel and delay estimation, also signal subspace parameters, denoted $ s and U s are to be estimated
from the data.
2. Start ICA post-processing as follows:
Estimate signal subspace parameters ($ s and U s ) from the data block, if not yet done. Perform whitening of the data according to Eq. (9) to yield whitened data ym . By choosing one of the following options (ac), initialize w(0) = wk = ||wk ||, where
(a) MMSE-ICA: wk = mk .
RAKE
(b) RAKE-ICA: wk = E {ym bkm }.
MMSE
(c) MMSEbit-ICA: wk = E {ym bkm }.
Expected values are estimated from the data block. Let t = 1.
3. Update
w(t)=E {ym (w(t 1)H ym ) |w(t 1)H ym |2 }w(t 1):
(14)
scheme to our problem. In this scheme a correlation between two detectors, for example RAKE and
RAKE-ICA, is 7rst measured, and the latter detector
is chosen if the correlation is high enough. By doing
so, we can trust the detector corresponds to the desired user. At the same time a possible phase reversal
after ICA 3 can be noticed and taken into account.
4.3. Computational considerations
In this section we discuss the computational complexity of the proposed methods, expressed as the
number of multiply and add-operations needed. We
suppose here that the length of the data vector is C,
the number of users is K.
All the proposed methods are subspace methods
in nature. The classical approach is either eigenvalue
decomposition of the data autocorrelation matrix, or
singular value decomposition of the data matrix. For
computing the eigenvectors of a C C dimensional
matrix, several well-established O(C 3 ) algorithms exists in the literature [6]. If only K eigenvectors are
3
10
10
Bit_Error_Rate
424
10
10
10
RAKE
RAKE ICA
subspace MMSE
MMSE ICA
Exact MMSE
_1
_2
_3
_4
8
10
12
14
Signal_to_Noise Ratio
16
18
20
425
80
RAKE_ICA
MMSE_ICA
Number of iterations
70
_1
Block_Error_Rate
10
_2
60
50
40
30
10
20
RAKE
RAKE ICA
subspace MMSE
MMSE ICA
Exact MMSE
10
10
_3
0
2
8
10
12
14
Signal_to_Noise Ratio
16
18
20
Mean of correlation
10
12
14
Signal_to_Noise Ratio
16
18
20
10 0
RAKE_ ICA
MMSE_ ICA
Variance of correlation
10
10
10
10
10
_1
10
12
14
Signal_to_Noise Ratio
16
18
20
_1
RAKE _ICA
MMSE _ICA
_2
_3
_4
_5
10
12
Signal_to_Noise Ratio
14
16
18
20
Fig. 5. The average (top) and variance (down) of the correlation coeMcient (see Table 1) of conventional and ICA-assisted
receiver as a function on average signal-to-noise ratio.
426
Bit_Error_Rate
10
10
10
10
_1
_2
_1
10
RAKE
RAKE_ICA
subspace MMSE
MMSE_ICA
MMSEbit_ICA
_2
_3
_3
10
_4
_4
10
_5
_5
RAKE
RAKE_ICA
subspace MMSE
MMSE_ICA
MMSEbit_ICA
10
Bit_Error_Rate
10
10
0.002 0.004 0.006 0.008 0.01 0.012 0.014 0.016 0.018 0.02
0.002 0.004 0.006 0.008 0.01 0.012 0.014 0.016 0.018 0.02
10
10
RAKE
RAKE_ICA
subspace MMSE
MMSE_ICA
MMSEbit_ICA
_1
Block_Error_ Rate
Block_Error_Rate
RAKE
RAKE_ICA
subspace MMSE
MMSE_ICA
MMSEbit_ICA
10
10
_2
_3
10
_1
10
_2
10
_3
0.002 0.004 0.006 0.008 0.01 0.012 0.014 0.016 0.018 0.02
10
0.002 0.004 0.006 0.008 0.01 0.012 0.014 0.016 0.018 0.02
10
10
RAKE
RAKE_ICA
Bit_Error_Rate
10
subspace MMSE
MMSE_ICA
exact MMSE
Block_Error_Rate
_1
427
_2
10
_3
10
_4
10
10
_1
RAKE
RAKE_ICA
subspace MMSE
MMSE_ICA
exact MMSE
_2
10
10
_3
_5
10
_4
_6
10 _
10
_5
10
15
20
10 _
10
_5
10
15
20
Fig. 11. Bit-error-rate as a function of the multiple access interference per interfering user (10; : : : ; 20) in an equal energy two-path
Rayleigh block fading channel. The system includes K = 3 users,
and the average SNR is 20 dB.
428
_1
10
10
RAKE
RAKE_ICA
subspace MMSE
MMSE_ICA
exact MMSE
_2
10
10
Bit_Error_Rate
Bit_Error_Rate
10
_3
10
_4
10
_1
_2
_3
_4
10
_5
10
10
RAKE
RAKE_ICA
subspace MMSE
MMSE_ICA
10
12
14
16
10
Block_Error_Rate
RAKE
RAKE_ICA
subspace MMSE
MMSE_ICA
exact MMSE
10
_1
10
12
14
16
18
20
Signal_to_Noise Ratio
10
_2
_3
10
10
12
14
16
10
Block_Error_Rate
RAKE
RAKE_ICA
subspace MMSE
MMSE_ICA
10
10
429
Acknowledgements
_1
This work was supported by the Research Programme for Telecommunication Electronics (Telectronics) of the Academy of Finland.
_2
10
10
12
14
Signal_to_Noise Ratio
16
18
20
(A.1)
(A.2)
(A.3)
(A.4)
430
|zH s|2 =
|zi |2 |si |2 +
zi zj si sj ;
(A.6)
i=j
(A.7)
h; i=j
zl |zi |2 2zl
(A.8)
(A.9)
i=l
(A.10)
= zl |zl |2 Jc (sl );
(A.11)
def
3t
|Jc (si )|
|Jc (si )||zi (0)|
|zi (t)|
=
:
(A.13)
|zj (t)|
|Jc (sj )|
|Jc (sj )||zj (0)|
For j = arg maxp |Jc (sp )||zp (0)| this implies |zj |
1, and the other |zi | 0, since ||z|| = 1.
The proof for the special case where the mixing
matrix is complex but the sources real is an open
issue. Notice that due to the real sources we also have
431