







































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
A lecture note from the university of new mexico, department of electrical and computer engineering, ece595: multiuser communications course, covering linear minimum mean squared error multiuser detection. The concept, derivation, and properties of linear mmse multiuser detection, including its output, optimality, and error probability.
Typology: Study notes
1 / 47
This page cannot be seen from the preview
Don't miss anything!








































ECE595: Multiuser Communications
Dr. Sudharman K. Jayaweera
Assistant Professor
Department of Electrical and Computer Engineering
University of New Mexico
Lecture 09 - November
st , Thursday
Fall 2007
ECE595: Multiuser Communications
Minimum Mean Squared Error Multiuser Detection
MMSE Estimation
Linear MMSE Estimation and Linear MMSE Multiuser Detection
Limiting Behavior of Linear MMSE
Other Optimality Properties of Linear MMSE Multiuser Detector
Error Probability of the Linear MMSE MUD
MUDGaussian Approximation to Error Probability of the Linear MMSE
ECE595: Multiuser Communications
Linear MMSE Estimation
The conditional mean estimator could be in general
non-linear in
the observation
y
Also, it might be hard to compute and/or implement
So, we may try to find the
best linear estimator
that minimizes the
mean squared error (MSE)
multiuser detector (Linear MMSE MUD)This leads to the so-called linear minimum mean squared error
ECE595: Multiuser Communications
Linear Minimum Mean Squared Error Multiuser Detection
(Linear MMSE MUD)
Given the observation
r ( t ) , we want to apply a linear filter
m
k ( t )
so
that
m k ( t ) =
argmin
m k E { ( b k − < r ,
(^) m
k
) 2 }
where
r , (^) m
k > = Z 0 T r ( t ) m k ( t )
dt
(Note that the
is w.r.t both
n ( t )
and
b k )
Then the linear MMSE multiuser detector output for the
k -th user is:
bˆ
k
sgn
r , (^) m
k
)
ECE595: Multiuser Communications
Mean Squared Error (ctd...)
Then,
= E { ( b k − < r ,
(^) m
k
) 2 }
= E { ( b k − < r ,
(^) m
k s
(^) m
k 0 > ) 2 }
= E { ( b k − < r ,
(^) m
k s > − < r ,
(^) m
k 0 > ) 2 }
= E { ( b k − < r ,
(^) m
k s > ) 2 }
r , (^) m
k 0 > ) 2 }
− 2 E { ( b k − < r ,
(^) m
k s
)(
<
r , (^) m
k 0
) }
ECE595: Multiuser Communications
Mean Squared Error (ctd...)
E But,
{ ( b k − < r ,
(^) m
k s > ) < r ,
(^) m
k 0 > } = E { b k < r ,
(^) m
k 0
r , (^) m
k s
<
r , (^) m
k 0
= E { b k Z 0 T r ( t ) m k 0 ( t )
dt
{ Z 0 T r ( t ) m k s ( t )
dt
Z 0 T m k 0 ( t ′
r ( t ′ ) dt
′ }
= E { σ b k Z 0 T n ( t ) m k 0 ( t )
dt
{ Z 0 T r ( t ) m k s ( t )
dt
Z 0 T σ n ( t ′
) m k 0 ( t ′
dt
′ }
(since
r ( t ) =
K
= 1 A
j^ b j^ s j^ ( t ) +
(^) σ
n ( t )
and
K
= 1 A
j^ b
j^ s j^ ( t ) ) ⊥ m
k 0 (^) ( t ) )
= σ E { b k }
{ Z 0 T n ( t ) m k 0 ( t )
dt
= 0 − σ E { Z 0 T r ( t ) m k s ( t )
dt
Z 0 T n ( t ′
) m k 0 ( t ′
dt
′
= − E { Z 0 T r ( t ) m k s ( t )
dt
Z 0 T n ( t ′
) m k 0 ( t ′
dt
′ }
8
ECE595: Multiuser Communications
Mean Squared Error (ctd...)
∴ E { Z 0 T r ( t ) m k s ( t )
dt
Z 0 T n ( t ′
) m k 0 ( t ′
dt
′ }
= 1 A
j^ b
j^ s j^ ( t ) ) m k s ( t )
dt
} E { Z 0 T n ( t ′
) m k 0 ( t ′
dt
′ }
Z 0 T (^) Z
0 T E
(^) {
n ( t ) n ( t ′
m^
k s ( t ) m k 0 ( t ′
dtdt
′
Z 0 T (^) Z
0 T δ ( t −
(^) t ′ ) m k s ( t ) m k 0 ( t ′
dtdt
′
= Z 0 T m k s ( t ) m k 0 ( t )
dt
ECE595: Multiuser Communications
Mean Squared Error (ctd...)
Hence, from (9) and (10):
E { ( b k − < r ,
(^) m
k s > ) < r ,
(^) m
k 0 > } = 0
Similarly,
E { ( < r ,
(^) m
k 0 > ) 2 } = E { ( Z 0 T r ( t ) m k 0 ( t )
dt
2 }
= 1 A
j^ b j^ s j^ ( t ) +
(^) σ
n ( t ) ) m k 0 ( t )
dt
2
= E { ( Z 0 T σ n ( t ) m k 0 ( t )
dt
2 }
(since
m
k o (^) ( t ) ⊥
K
= 1 A
j^ b
j^ s j^ ( t ) )
σ
2 E
{(
Z 0 T n ( t ) m k 0 ( t )
dt
Z 0 T n ( t ′ ) m k 0 ( t ′
dt
′ )}
ECE595: Multiuser Communications
General Form of the Linear MMSE Filter for MUD
m Hence, in order to minimize the MSE, it is enough to look for
k ( t ) =
m k s ( t )
(c.f. (7))
waveformsi.e. a waveform that is a linear combination of the signature
s 1 ( t ) ,
(^) s K (^) ( t )
Hence we can write,
m k ( t ) = K
=
1
m
k ( (^) j ) s j^ ( t )
ECE595: Multiuser Communications
Linear MMSE MUD Output
Then, the linear MMSE filter output is: z k = Z 0 T m k ( t ) r ( t )
dt
K
= 1 m
k ( (^) j ) Z 0 T r ( t ) s
j^ ( t ) dt
K
= 1 m k ( j ) y
j^
m
k T y^
where we have defined
m
k
m
k ( 1 )
m
k ( 2 )
m
k ( K
)
matched filter outputsi.e. linear MMSE filter output is a weighted sum of a bank of
ECE595: Multiuser Communications
Optimal Linear MMSE MUD
From (4) and (14):
m
k
arg min
m
k ∈ R K (^) E
{‖
b k −
(^) m
k T y^ ‖ 2 }
Define the
matrix,
m
1 T
m
2 T
m
k T
ECE595: Multiuser Communications
Solution to Optimal Linear MMSE MUD Design
simultaneously for all the users:We can solve the linear MMSE multiuser detection problem
arg
min
M ∈ R K × K
b (^) −
(^) My
2 }
E Note that, (19) is true because
{‖
b (^) −
(^) My
2 }
b 1 (^) −
(^) m
1 T y^
b 2 (^) −
(^) m
2 T y^
b k −
(^) m
K T y^
2
K
= 1 E
{‖
b
j^ −
(^) m
j^ T y^ ‖ 2 }
(recall from MMSE vector parameter estimation in ECE642)
17
ECE595: Multiuser Communications
Solution to Linear MMSE MUD (ctd...)
Then, for any
matrix
arg
min
M ∈ R K × K
tr
( I K
−
(^) ARM
T
−
(^) MRA
2 R
(^) +
(^) σ
2 R
) M
T )^
arg
min
M ∈ R K × K
tr ( I K
−
T
−
(^) MRA
2 R
(^) +
(^) σ
2 R
)(
M
2 R
(^) +
(^) σ
2 R ) M T +
2 R
(^) +
(^) σ
2 R ) M T −
2 R
(^) +
(^) σ
2 R
) M
Let us set (arbitrarily),
2 R
(^) +
(^) σ
2 R
)
2 R
(^) +
(^) σ
2 R
) − 1
19
ECE595: Multiuser Communications
Solution to Linear MMSE MUD (ctd...)
M Then,
arg
min
M ∈ R K × K
tr
(
I K
−
2 R
(^) +
(^) σ
2 R
) M
T
2 R
(^) +
(^) σ
2 R
)(
M
Hence the minimum is achieved when
(since the matrix
2 R
(^) +
(^) σ
2 R
)
is positive definite)
Hence, from (21), the linear MMSE transformation is:
2 R
(^) +
(^) σ
2 R ) − 1 = ( (
2 R
(^) +
(^) σ
2 R
)(
AR
2 R
(^) +
(^) σ
2 R ) R − 1 A − 1 ) − 1 = ( (
2
(^) σ
2 I ) A − 1 ) −
(^) σ
2 A
− 2 ) A^
2 A − 1 ) − 1
(^) σ
2 A − 2 ) − 1
20