Documente Academic
Documente Profesional
Documente Cultură
1. Introduction
Direct sequence code division multiple access (DSCDMA) is a technique widely extended in mobile
communications. In these systems users share the same
band of frequencies and the same time lots, but they
are separated in codes. The main sources of errors at
the detector are due to the multi-access interference
(MAI), multi-path interference. The independent
component analysis (ICA), as a new method of blind
source separation, has received more attention since
1990[2],[3]. [4]-[6] apply ICA to blind multi-Users
detection of DS-CDMA signals. Without any explicit
information of interference parameters such as delay,
amplitudes, or spreading sequences, the MAI and
multi-path interference can be greatly reduced and all
the users information bits can be blindly estimated.
The basic feature of any ICA method is able to
estimate a set of independent source signals, but their
order is somewhat unpredictable. We can not get the
desired users signal directly. One method utilizes the
desired users spreading sequences to assist ICA
process. [6] uses the desired users spreading sequence
to initiate the state of fast-ICA process[7]. The RAKE-
____________________________________
0-7803-9737-1/06/$20.00 2006 IEEE
r (t )
(1)
l 1
rm
Rq
(2)
[rmT , rmT1 ]T
qm
(3)
(b
qm
k , m 1
k 1
a g
l
l 1
l 1
E
kl
l 1
(4)
g klE
g
F
kl
L
k
[ sk (C dl 1)...sk (C )0...0]T
(5a)
(5b)
(5c)
[0...0sk (1)...sk (C d k )]
Note that the size of these vectors is 2C, and that the
vector gklF contains the original chip sequence of kth
user , padded by dl zeros in the beginning and C-dl
zeros in the end; Here dl is the discrete delay,
dl{0,..,(C-1)/2}.(4) can be represented in a compact
form as:
qm GBm N m
(6)
From[5], (6) is a matrix form of BSS, and 2C3K
mixing matrix G contains the m-sequence code vectors
as column basis vectors. G can be expressed as:
L
l 1
l 1
a g , a g , a g
l
l 1
E
Kl
l 1
(7a)
F
Kl
L
Kl
,]
l 1
Bm
1
N
{q
T
m m
q } GGT
m 1
N0
Os N I
3 K u3 K
[U SU N ]
N0
I
N
U T
s
(2 C 3 K )u(2 C 3 K ) T
U N
N0
(8)
N 0 1/ 2 T
I ) U s (GBm N m )
N
N
ABm (Os 0 I ) 1/ 2 U sT N m
N
Xm
(Os
m=1,2,..N (9)
Where A=(Os+N0/N)-1/2UsTG is a full rank matrix.
From [10], the mean square error of this compressing
method is minimal. But PCA can only impose
independence up to the second order [13] of the mixing
signal, the users information bits and spreading
sequence codes can not be got without further
processing. In the next section, ICA is utilized to
blindly estimate the information bits and spreading msequence codes based on this pre-whitening.
Ym
WX m
Bm m=1,2,..,N
(10)
1 N
wp (k ) (( wpT (k 1) xm )3 xm )
Nm1
3
3wp (k 1);
(11)
wp (k ) w p (k ) wTp (k ) w j w j
(12)
j 1
5let wp<=wp/||wp||
6if |wp(k)Twp(k-1)| is not sufficient close to 1, go to
3. Otherwise, let p=p+1;
7 if p<3k,go to 2. Otherwise end the search.
From the search procedure, the information of msequence codes and channel model are not needed,
which makes blind estimation of users signals
available. From (11), the influence of Gaussian noise
can be reduced by increasing the observing interval
NTb. The spreading m-sequences could also be got
through the ICA process.
Assume that N is sufficient large, and the value of
matrix s is always far more than N0/N in (8). From (9)
(10) and (11), we can conclude WA=I. It can be also
expressed as:
WA (Os
N 0 1/ 2
I ) WU sT G
N
wk (Os
N 0 1/ 2 T
I ) Us
N
k=1,2,,3K (14)
T
GkF
a g
l
F
kl
l 1
F
kl
, the
1/2
Gk T
l 1
(13)
From (13), G is the inverse of matrix(Os+IN0/N)WUsT, But the calculation of an inverse matrix is
difficult. We propose a simple method to estimate G.
From (8), if N is large enough, the energy of signal
subspace will be always far larger than the energy of
noise subspace , GGT=Us(Os+IN0/N)UsT,. Substituting
GGT into (13), the kth row vector of G can be written
as:
a g
0
.
0
sm (1)
s (2) s (1) .
...
m
m
...
sm (2) .
0
...
.
0
sm (C )
0
sm (c) . sm (1)
0
. sm (2)
0
0
0
.
...
0
. sm (C )
0
(15)
A(i )
T
A((k 1)C n) [G1F T D,...GKF
D]
(16a)
rk (n)
a (g
l
F T
kl
l 1
Ym
Bm (Os
N 0 1/ 2
I ) WU sT N m
N
(17)
N
Bm (Os 0 I ) 1 GT N m
N
G2TF (i)
Ym (k )
Bm (k )
GkT N m
k=1,2,..,3K
N0
Osk
N
Ym (k )
Bm (k )
Nm
GkT Gk
(18)
G1TF (i)
k=1,2,3, (19)
7. Simulation results
Simulations have been carried out by Matlab to
check the validity of the proposed algorithm and its
performance. In all simulations, the length of m
sequence is 63, Tb=1/100, the observing interval
N=400.
Figure1, Figure 2, Figure 3, and Figure 4 are
obtained by the model of two users. One user
corresponding to G2FT contains a single path with the
amplitude and delay {(akl,dkl):(0.9,10)}, and msequence is g2(x)=X6+X5+X2+X+1. An other user
corresponding to G1FT contains two delay path with
amplitude and delay {(akl,dkl): (1,20),(0.5,30)},
g1(x)=X6+X+1. The spreading m-sequence of the
desired user is g1(x). The variance of Gaussian noise
N0 is 5.
Figure 1. shows the estimated spreading msequences G2FT, which contains a single delay path.
Figure 2 shows the estimated spreading m-sequences
G1FT, which contains two delay paths. The spreading
m-sequence can be directly got without multi-path
interference in Figure1, while m-sequence can be
directly got with multi-path interference in Figure 2.
References
[1]
[2]
[3]
i {i=(k-1)C+n}
[4]
[5]
ideal
[6]
SNR
[7]
8. Conclusions
The ICA method can be applied to blind estimation
signals in the DS-CDMA downlink, but the desired
signal can not be got directly. This paper proposes a
new method to blindly estimate both the users signals
and the corresponding spreading m-sequences by ICA.
Because the spreading sequence of the desired user is
initially known to the receiver, the desired signal can
be got by comparing the estimated spreading
sequences with the known desired spreading sequence.
This method does not need the information of multi-
[9]
[10]
[11]
[12]
[13]