Documente Academic
Documente Profesional
Documente Cultură
]
Where
III. VBLAST Detection
We take a discrete-time baseband view of detection process for a
single transmitted vector symbol, assuming symbol-synchronous
receiver sampling and ideal timing.
Let transmit symbol vector is:
a =
The received N-vector is:
Where H is channel matrix ; v is n=Gauss noise vector
In general, we can employ some technique to perform detection of
the receive symbol vector such as Maximum Likelihood decoding (ML),
Zero-Forcing algorithm (ZF) and Minimum Mean Square Error algorithm
(MMSE)
For considering here, we use ZF-VBLAST algorithm to detect the received
signal. ZF-VBLAST based on ZF criterions those are:
The information about channel is exactly know at receiver
Linear combinatorial nulling
Conceptually, in linear combination nulling, each substream in turn is
considered to be the desired signal, and the remainder are considered as
interferers.
Nulling is perform by linearly weighting the received signals so as to satisfy
zero-forcing criterion:
{
if i j
otherises
Decision statistic of the i-th substream is:
(1)
(2)
This nulling vector is required to orthogonal to M-1 columns of H at each
state. Since this is the constrained condition to obtain and the complexity is
high.
Another approach is ZF-VBLAST algorithm. It exploits the timing
synchronism inherent in the system model and use symbol cancellation as
well as linear nulling to perform detection. Using symbol cancellation,
interference effect from already-detect components of a is subtracted out
from the received symbol vector resulting in a modified received vector.
The detection process proceeds generally as figure below:
Figure: VBLAST decoder block diagram
Assume the ordered set {
} is a permutation of the
integers 2M. S is the ordering set tht symbols of a is detected.
Step 1: using nulling vector
Step 2: Slide
to obtain
Step 3: Assuming that
, cancel
Where
denotes the
-th column of H
(3)
(4)
(5)
[
] [
[
h
]
[
] [
] [
]
Assumed here
is detected accurately.
This mens tht the chnnel mtrix becomes deflted:
[
]
The deflted version of H is helpful in eliminate the interference effect of
detected component
by operating in
turn on the progession of modified received vectors
The specifically of ZF-VBLAST is we have to choose the nulling vector to
satisfy:
{
The unique nulling vector satisfying (6) is the
-th row of
, where the
notation
of
H. This zeroing is perform in step3: symbol cancellation.
denotes the
Moore-Penrose pseudoinverse of H.
(6)
Because [
can be decomposed
into:
Where:
Where the expectation in the numerator is taken over the
constellation set
Since different choosing nulling vector
is required to be
orthogonal to M-1 columns of channel matrix H. However, when symbol
cancellation is in addition to nulling,
is obtain
The full ZF VBLAST detection algorithm can be described as a recursive
procedure, including determination of the optimal ordering, as follow:
Intialization:
i 1
(8b)
k
rgmin
c
Recursion
d
y
(y
) f
(8h)
k
rgmin
j k
i
i i j
Where:
(8c),(8i) determine the elements of optimum ordering set S
(8d-f) compute respectively the ZF-nulling vector, decision
statistic, and the estimated component of a
(8g) performs cancellation of the detected component from the
received vector
(8h) computes the new pseudoinverse is based on a deflated
version of H, in which column k