V-Blast Zero-Forcing Receiver The Entire Zf Algorithm Cancels Sequentially In The Following Optimal Order: Startup:


The complexity of the D-BLAST architecture makes it difficult to implement. In 1996, Wolniansky together with Foschini, Golden and Valenzuela proposed the V-BLAST architecture, which was implemented in real time at Bell Laboratories with the first bandwidth performance of up to 20-40 bps/Hz at signal-to-noise ratios of 24 to 34 dB.

3.4.1. V-BLAST Architecture

Unlike multiplexing techniques that use frequency, time, or code dimensions to increase capacity, V-BLAST can significantly increase system capacity thanks to the spatial dimension provided by MIMO systems. Unlike CDM, V-BLAST uses only a small portion of the bandwidth required for a traditional QAM system. Unlike FDM, each transmitted symbol occupies the entire system bandwidth. And finally, unlike TDM, the entire system bandwidth is used to transmit symbols simultaneously at all times.

V-BLAST uses ๐‘ ๐‘‡ transmitting antennas and ๐‘ ๐‘… receiving antennas with ๐‘ ๐‘‡ โ‰ค ๐‘ ๐‘… . At the transmitting side, the vector coder will arrange the bits of the original data stream into symbols and divide them into ๐‘ ๐‘‡ sub-data streams. In V-BLAST, there is no need for inter-stream coding because each of these sub-data streams will be modulated by ๐‘ ๐‘‡ transmitters according to the same QAM constellation and transmitted simultaneously on ๐‘ ๐‘‡ antennas above the same frequency at a rate of 1/๐‘‡ ๐‘  symbol/s, each time the transmitter will transmit a series of L symbols. The transmitted power of each stream is proportional to 1โ„๐‘ ๐‘‡ so the total transmitted power is constant and does not depend on the number of transmitting antennas. At the receiving side, each receiving antenna will receive signals from ๐‘ ๐‘‡ transmitting antennas, the signals received from ๐‘ ๐‘… receiving antennas will be processed using V-BLAST algorithms such as Zero-Forcing or MMSE to return the original data.

Tx 1 Rx 1


Flower V _BLAST

Rx 2

Rx 3


Decode V _BLAST

Tx 2









Maybe you are interested!

V-Blast Zero-Forcing Receiver The Entire Zf Algorithm Cancels Sequentially In The Following Optimal Order: Startup:

Tx 3


Figure 3.10. V-BLAST system

The MIMO channel is modeled by a channel ๐ป . Assuming the channel is quasi-stationary, the channel does not vary significantly over time ๐ฟ. ๐‘‡ ๐‘  because


So the channel is accurately estimated by sending the training sequence according to the sequence ๐ฟ

symbol emitted.

Suppose, that the symbol synchronization at the receiver is ideal. We denote the transmit symbol vector by

๐‘‡ ๐‘‡

is ๐‘ฅ = [๐‘ฅ 1 , ๐‘ฅ 2 , โ‹ฏ , ๐‘ฅ ๐‘ ๐‘‡ ] , the th symbol vector will be ๐‘Ÿ = [๐‘Ÿ 1 , ๐‘Ÿ 2 , โ‹ฏ , ๐‘Ÿ ๐‘ ๐‘‡ ] .

๐‘Ÿ 1

โ„Ž 11 โ„Ž 11 โ‹ฏ

โ„Ž 1๐‘ ๐‘‡

๐‘ฅ 1

๐‘› 1

๐‘Ÿ 2

[ ] =

โ„Ž 11 โ„Ž 11 โ‹ฏ

โ„Ž 2๐‘ ๐‘‡[ ๐‘ฅ 2 ] + [ ๐‘› 2 ] (3.37a)

โ‹ฎ โ‹ฎ โ‹ฎ โ‹ฑ โ‹ฎ โ‹ฎ โ‹ฎ

๐‘Ÿ ๐‘ ๐‘…

[ โ„Ž ๐‘ ๐‘…

1 โ„Ž ๐‘ ๐‘… 2 โ‹ฏ

โ„Ž ๐‘ ๐‘…

๐‘ ๐‘‡ ]

๐‘ฅ ๐‘ ๐‘‡

๐‘› 4


With:

๐‘Ÿ = ๐ป๐‘ฅ + ๐‘› (3.37b)


๐‘Ÿ : Represents the signal received from ๐‘ ๐‘… direction ( ๐‘ ๐‘… antenna).

๐‘ฅ : Represents the signal received from ๐‘ ๐‘‡ direction ( ๐‘ ๐‘‡ antenna).

๐‘› : is the ๐‘ ๐‘… -dimensional AWGN noise vector modeled according to IID, i.e. has the same distribution

each other and independent of each other.

The V-BLAST processor at the receiver side will use the linear combinatorial nulling method to separate each sub-stream. Each sub-stream when it comes to decoding will be considered as the desired signal, the remaining streams will be considered as noise. The nulling will be done by combining the received signals in a linear weighted way to decode the signal according to a certain criterion such as MMSE (Minimum mean-sqared error) or ZF (zero-forcing).

3.4.2. V-BLAST Zero-Forcing Receiver

The received signal vector at the mth symbol is represented as follows:

๐‘Ÿ ๐‘š = โˆ‘ ๐‘ ๐‘‡

โ„Ž ๐‘ฅ ๐‘š + ๐‘› ๐‘š

(3.38)


With:


โ„Ž ๐‘– is the ๐‘–th column of ๐ป

๐‘–=1

๐‘– ๐‘–

๐‘ฅ ๐‘–๐‘š is the data stream transmitted to the ๐‘–th antenna , these data streams are all independent of each other.

Paying attention only to the ๐‘˜th data line , we can rewrite (3.38) as follows:

๐‘Ÿ ๐‘š = โ„Ž

๐‘ฅ ๐‘š + โˆ‘ ๐‘ ๐‘‡

โ„Ž ๐‘ฅ ๐‘š + ๐‘› ๐‘š

(3.39)

๐‘˜ ๐‘˜

๐‘–โ‰ ๐‘˜

๐‘– ๐‘–

The above expression shows that the kth data stream is disturbed by the remaining ๐‘ ๐‘‡โˆ’1 data streams. The idea to remove these interferences is to project the receiving vector ๐‘Ÿ ๐‘š onto the subspace ๐‘‰ ๐‘˜ which is orthogonal to the vectors โ„Ž 1 , โ‹ฏ , โ„Ž ๐‘˜โˆ’1 , โ„Ž ๐‘˜โˆ’2 , โ‹ฏ โ„Ž ๐‘ ๐‘‡ , ๐‘‰ ๐‘˜ which can be represented by the matrix


The matrix ๐‘„ ๐‘˜ of size ๐‘‘ ๐‘˜ ร— ๐‘ ๐‘… consists of ๐‘‘ ๐‘˜ rows which are the basis vectors of the space ๐‘‰ ๐‘˜ . The projection of the resulting vector ๐‘Ÿ ๐‘š is done by multiplying ๐‘Ÿ ๐‘š by the cancellation vector ๐‘Š ๐‘– orthogonal to โ„Ž 1 , โ‹ฏ , โ„Ž ๐‘˜โˆ’1 , โ„Ž ๐‘˜โˆ’2 , โ‹ฏ โ„Ž ๐‘ ๐‘‡ , ๐‘Š ๐‘– will cancel the crosstalk from

๐‘ ๐‘‡โˆ’1 remaining data streams and extract the kth data stream. The kth data stream after

The extracted signal will be passed through the Matched-Filter, the combination of projection and Matched-Filter is called Zero-Forcing receiver or Decorrelator or Interference Nulling receiver. The signal-to-noise ratio SNR after Matched-Filter will be:

๐‘†๐‘๐‘…

๐‘ƒ ๐‘˜ ๐‘– ๐‘ƒ ๐‘˜ ๐‘–

(3.40)

= =

๐‘˜ ๐‘–

๐‘ƒ๐‘›ฬƒ ๐‘–โ€‹

๐‘ 0 โ€–๐‘Š

2

๐‘˜ ๐‘– โ€–

โ‰ฅ

If we decode the IC (Interference Cancellation) combined stream by removing stream k from the ๐‘Ÿth vector , the ๐‘Ÿth vector is now just a linear combination of ๐‘ ๐‘‡ โˆ’ ๐‘˜ sub-streams. The signal-to-noise ratio SNR after the Matched-Filter will be:

๐‘˜ ๐‘– ๐‘˜ ๐‘–

๐‘ƒ ๐‘ƒ

๐‘†๐‘๐‘… ๐‘†๐ผ๐ถ = =

๐‘ƒ ๐‘˜ ๐‘–

(3.41)

๐‘˜ ๐‘–

๐‘ƒ ๐‘›ฬƒ ฬƒ 2 2

๐‘– ๐‘ 0 โ€–๐‘Š ๐‘˜ ๐‘– โ€– ๐‘ 0 โ€–๐‘Š ๐‘˜ ๐‘– โ€–

In the case of decoding with sequential noise cancellation, the noise is canceled


2

2

โ€– ฬƒ ๐‘†๐ผ๐ถ

consecutively leading to

๐‘Š ๐‘˜ ๐‘– โ€– โ‰ค โ€–๐‘Š ๐‘˜ ๐‘– โ€– so ๐‘†๐‘๐‘… ๐‘˜ ๐‘–

โ‰ฅ ๐‘†๐‘๐‘… ๐‘˜ ๐‘– .

3.4.2.1. ZF weight vector

The weight vector ๐‘Š ๐‘– used for decoding cancellation must satisfy the following property:


With:

๐‘Š ๐‘– (๐ป) ๐‘—

= { 0 ๐‘— โ‰ฅ ๐‘– 1 ๐‘— = ๐‘–


(3.42)

๐‘Š ๐‘– : Is the weight vector to decode the i-th data stream.

(๐ป) ๐‘— : Is the jth column of the channel matrix. The ๐‘–th stream will be decoded according to the following expression:

๐‘ฆ ๐‘– = ๐‘Š ๐‘– ๐‘Ÿ (3.43)

After decoding, stream i will be excluded from the r-th vector, the r-th vector will now be just a linear combination of ๐‘ ๐‘‡ โˆ’ ๐‘– sub-streams, so the next streams will be decoded more accurately. Since decoding data streams in different orders will give different BER bit error rates, so to get the smallest ber, we need to find the optimal order and decode the sub-streams in this order.

Vector ๐‘Š ๐‘– exists only when the number of data lines is less than or equal to the receive antenna. Therefore the number


The antenna used to transmit ๐‘ ๐‘‡ must be smaller than the number of receiving antennas ๐‘ ๐‘… . (๐‘ ๐‘… โ‰ฅ ๐‘ ๐‘‡ ) so ๐‘ = min(๐‘ ๐‘… , ๐‘ ๐‘‡ ) = ๐‘ ๐‘‡ .

3.4.2.2. Optimal order

The optimal decoding order will be found based on calculations from the weight vector and the channel matrix.

The weight vector satisfying the expression (3.42) ๐‘Š ๐‘– is the i-th row of the matrix

๐ป + , ๐ป ฬ…ฬ…ฬ…ฬ… is the symbol of the channel matrix obtained by removing columns 1,2, โ‹ฏ , ๐‘– โˆ’ 1

ฬ… ๐‘– ฬ… โˆ’ ฬ… ฬ…1 ฬ…๐‘– โˆ’1

In the channel matrix ๐ป , ๐ป + denotes the Moore-Penrose pseudo-inverse matrix. The optimal ordering is easy to see when considering the example of decoding the first symbol in the received vector.

Suppose the ๐‘– -th symbol in the received vector will be decoded first.

๐‘Ÿ 1

๐‘ฆ = ๐‘Š ๐‘Ÿ = ๐‘ค ๐‘ค

โ‹ฏ ๐‘ค ๐‘

๐‘Ÿ 2

[ ] (3.44a)

๐‘– ๐‘– 1 2

๐‘… โ‹ฎ

๐‘Ÿ ๐‘ ๐‘…

โ„Ž 11 โ„Ž 11 โ‹ฏ

โ„Ž 1๐‘ ๐‘‡

๐‘ฅ 1

๐‘› 1

๐‘ฆ = ๐‘Š ๐‘Ÿ = ๐‘ค ๐‘ค

โ‹ฏ ๐‘ค ๐‘

โ„Ž 11 โ„Ž 11 โ‹ฏ

โ„Ž 2๐‘ ๐‘‡[ ๐‘ฅ 2 ] + [ ๐‘› 2 ](3.44b)

๐‘– ๐‘– 1 2

๐‘… โ‹ฎ โ‹ฎ โ‹ฑ โ‹ฎ โ‹ฎ โ‹ฎ

([ โ„Ž ๐‘ ๐‘…

1 โ„Ž ๐‘ ๐‘… 2 โ‹ฏ

๐‘ฅ 1

โ„Ž ๐‘ ๐‘…

๐‘ ๐‘‡ ]

๐‘ฅ ๐‘ ๐‘‡

๐‘› 4 )

๐‘ฅ 2

โ‹ฎ โ‹ฏ ๐‘ค

๐‘› 1

๐‘› 2

๐‘ฆ ๐‘– =0 0 โ‹ฏ 1 โ‹ฏ 0๐‘ฅ ๐‘–

+ ๐‘ค 1 ๐‘ค 2

๐‘ ๐‘…[ โ‹ฎ

] (3.44c)

โ‹ฎ ๐‘› ๐‘ ๐‘…

[ ๐‘ฅ ๐‘ ๐‘‡ ]

๐‘ฆ ๐‘– = ๐‘ฅ ๐‘– + ๐‘› ๐‘– (3.44d)

With: ๐‘› ๐‘– = ๐‘ค 1 ๐‘› 1 + ๐‘ค 2 ๐‘› 2 + โ‹ฏ + ๐‘ค ๐‘ ๐‘… ๐‘› ๐‘ ๐‘…

We see that the weight vector, although it eliminates cross-talk between streams, has the effect of amplifying background noise.

2

The first symbol to be decoded will be the ๐‘– -th symbol such that the noise ๐‘› ๐‘– has the smallest variance, since the noises ๐‘› 1 , ๐‘› 2 , โ‹ฏ , ๐‘› ๐‘ ๐‘… are IID, so this is equivalent to finding

๐‘Š such that โ€–๐‘Š โ€– 2 = |๐‘ค | 2 + |๐‘ค

| 2 + โ‹ฏ + |๐‘ค

| smallest.

๐‘– ๐‘– 1 2

๐‘ ๐‘…

Based on the above idea, the optimal decoding order ๐‘† = {๐‘˜ 1 , ๐‘˜ 2 , โ‹ฏ , ๐‘˜ ๐‘ ๐‘‡ } is a permutation of {1,2, โ‹ฏ , ๐‘ ๐‘‡ } which will be found as follows:

๐‘– โ† 1

ฬ… ๐‘– ฬ… โˆ’ ฬ…ฬ… 1 ฬ…

๐บ = ๐ป + (3.45)


๐‘˜ 1 = ๐‘Ž๐‘Ÿ๐‘” min

โ€–(๐บ) ๐‘– โ€– 2

๐‘–โˆ‰{๐‘˜ 1 ,๐‘˜ 2 ,โ‹ฏ,๐‘˜ ๐‘–โˆ’1 }

๐‘– = ๐‘– + 1

With: (๐บ) ๐‘– is the ๐‘–th row of matrix ๐บ

The decoding process will be performed as follows:

Step 1 : Use the cancellation vector ๐‘ค ๐‘˜ 1 to decode the ๐‘˜th sub-data stream

๐‘ฆ ๐‘˜ 1 = ๐‘Š ๐‘˜ 1 ๐‘Ÿ (3.46)

Step 2 : Use the modulation constellation at the transmitter side to estimate ๐‘ฅ ๐‘˜ 1 from ๐‘ฆ ๐‘˜ 1

๐‘ฅ ๐‘˜ 1 = ๐‘„(๐‘ฆ ๐‘˜ 1 ) (3.47)

Step 3 : Suppose ๐‘ฅ ๐‘˜ 1 is the original symbol ๐‘ฅ ๐‘˜ 1 , remove ๐‘ฅ ๐‘˜ 1 from the received signal ๐‘Ÿ 1 to obtain the modified received signal ๐‘Ÿ 2

๐‘Ÿ 2 = ๐‘Ÿ 1 โˆ’ ๐‘ฅ ๐‘˜ 1 (๐ป) ๐‘˜ 1 (3.48)

With (๐ป) ๐‘˜ 1 being the ๐‘˜ 1st column of matrix ๐ป

r

~ x

1


~ x

2

~ x

3

~ x

N T

Exclude stream 1

ZF 2 powder

Stream 2 Decoding

Exclude stream 1 , 2

Stream 3 Decoding

ZF 3 powder

Exclude streams 1, 2, 3,โ€ฆ,N T -1

Decode N T stream

ZF N T Powder

Figure 3.11 is a schematic diagram of the Zero-forcing receiver combined with ZF-IC sequential noise cancellation.


ZF 1 powder

Stream 1 Decoding






Figure 3.11. V-BLAST Zero-forcing Receiver The entire ZF algorithm cancels successively in the following optimal order: Start-up:

๐‘Ÿ 1 = ๐‘Ÿ

๐บ = ๐ป +

2


Repeat ๐‘– = 1 โ†’ ๐‘ ๐‘‡

๐‘˜ 1 = ๐‘Ž๐‘Ÿ๐‘” minโ€–(๐บ) ๐‘— โ€–

๐‘—


๐‘Š ฬƒ ๐‘˜ 1= (๐บ) ๐‘˜ 1

๐‘ฆ ๐‘˜ 1= ๐‘Š ฬƒ ๐‘˜ 1๐‘Ÿ ๐‘–


๐‘ฅ ๐‘˜ 1 = ๐‘„(๐‘ฆ ๐‘˜ ๐‘– )

๐‘Ÿ ๐‘–+1 = ๐‘Ÿ ๐‘– โˆ’ ๐‘ฅ ๐‘˜ ๐‘– (๐ป) ๐‘˜ ๐‘–

๐‘˜ ฬ…

๐บ = ๐ป +

๐‘–

2

๐‘˜ ๐‘–+1 = ๐‘Ž๐‘Ÿ๐‘” min โ€–(๐บ) ๐‘— โ€–

๐‘—โˆ‰{๐‘˜ 1 ,๐‘˜ 2 ,โ‹ฏ,๐‘˜ ๐‘– }

๐‘– โ†’ ๐‘– + 1

Receiver diagram using Zero Forcing algorithm to cancel consecutive interference in optimal order: The data transmission rate of the ๐‘˜th data stream according to Shannon's theorem will be:

๐ถ ๐‘˜

= log 2

(1 + ๐‘†๐‘๐‘… ๐‘˜

) = log 2

(1 +๐‘ƒ ๐‘˜) bits/s/Hz (3.49)

๐‘ 0 โ€–๐‘Š ๐‘˜ โ€– 2

The transmission speed of the system will be:

๐ถ = โˆ‘

๐‘ ๐‘‡

๐‘˜=1


๐ถ ๐‘˜


bits/s/Hz (3.50)

In a fast-fading environment, the channel will vary, since the maximum transmission rate of the channel will be averaged.

๐ถ ๐‘ ฬ…๐น

= ๐ธ(๐ถ) = ๐ธ (โˆ‘ ๐‘

log 2

(1 +๐‘ƒ ๐‘˜) ) bits/s/Hz (3.51)

๐‘ 0 โ€–๐‘Š ๐‘˜ โ€– 2

~ x

2

~ x

3

~ x

N T

Exclude 1st stream

Define flow

ZF receiver and decoder

Exclude stream 1 , 2

ZF receiver and decoder

Define flow

Exclude streams 1, 2, 3,โ€ฆ,N T -1

ZF receiver and decoder

๐‘˜=1

Define flow

ZF receiver and decoder





r~ x1


Figure 3.12. V-BLAST Zero-forcing receiver in optimal order

When the signal-to-noise ratio is high, we can approximate ๐ถ ๐‘๐น by the following expression:

๐ถ โ‰ˆ ๐‘ log

๐‘†๐‘๐‘… + ๐ธ (โˆ‘ ๐‘

log ( 1

)) (3.52a)

๐‘๐น

2 ๐‘

๐‘˜=1

2 โ€–๐‘Š ๐‘˜ โ€– 2

๐ถ โ‰ˆ ๐‘ log

๐‘†๐‘๐‘… + ๐ธ(โˆ‘ ๐‘

(โ€–๐‘Š โ€– 2 )) (3.52b)

๐‘๐น

2 ๐‘

๐‘˜=1 ๐‘˜

๐‘˜=1

In case of decoding with sequential noise cancellation:

๐ถ ๐‘ ฬ…๐นโˆ’๐ผ๐ถ

= ๐ธ (โˆ‘ ๐‘

log 2

(1 +๐‘ƒ ๐‘˜) ) (3.53)

๐‘ 0 โ€–๐‘Š ฬƒ ๐‘˜ โ€– 2


2

When the signal-to-noise ratio (SNR) is high, ๐ถ ๐‘ ฬ… ๐น โˆ’๐ผ๐ถ is approximated by the following expression:

๐ถ โ‰ˆ ๐‘ log ๐‘†๐‘๐‘… + ๐ธ (โˆ‘ ๐‘

log (โ€–๐‘Š ฬƒ

โ€– )) (3.54)

๐‘๐นโˆ’๐ผ๐ถ 2 ๐‘

3.4.2.3. Limitations of Zero-forcing

๐‘˜=1 2 ๐‘˜

When the signal-to-noise ratio is high, white Gaussian noise is negligible, the data streams interfere with each other mainly and overwhelm the white Gaussian noise. After the received signal vector is projected onto the orthogonal subspace to eliminate the Inter-Stream Interference, the remaining noise is just white noise which occupies a negligible amount, the signal is then passed through the Matched-Filter. Because the Matched-Filter works very effectively when the SNR is high.

When the signal-to-noise ratio is low, white Gaussian noise dominates the data streams, similar to when operating at high SNR, the Zero-forcing receiver also eliminates crosstalk from the decoded data stream caused by other data streams, however, when considering the optimal decoding order, we know that the projection of the received signal vector onto the orthogonal subspace has the effect of amplifying white Gaussian noise (the main component causing interference to the decoded data stream when the SNR is low), although the Matched-filter works very effectively when there is no crosstalk, at this time the white Gaussian noise is amplified much more than before the projection, for this reason, the ZF receiver does not work effectively when the SNR is low.

For the receiver to work effectively, we must design the receiver to optimize the signal to interference ratio and white noise SINR (Signal to Interference plus Noise Ratio) regardless of low or high SNR. Since the Matched-Filter works well when there is no cross-stream interference, if we use another algorithm that reduces cross-stream interference but does not amplify white noise, and then use the Matched-Filter, we will get a signal with a better signal to interference ratio and white noise SINR for the ZF receiver at low SNR. The receiver that can optimize the trade-off between cross-stream interference and Gaussian background noise is the MMSE receiver.

3.4.3. V-BAST Minimum Mean-Squared Error receiver

When the SNR is high, the Minimum Mean-Squared Error (MMSE) receiver acts like a ZF, and when the SNR is low the receiver takes advantage of the Matched-Filter.

Consider the general received signal of the following form:

๐‘ฆ = โ„Ž๐‘ฅ + ๐‘ง (3.55)


Where ๐‘ง is a complex circular color noise with an invertible correlation matrix ๐พ ๐‘ง , โ„Ž is any column vector and x is the unknown symbol to be estimated, assuming ๐‘ฅ and ๐‘ง are uncorrelated. We know that if the noise is white, the Matched-Filter is the optimal filter that will give the maximum output SNR, so for the case of color noise, we will flatten the color noise to white noise

๐‘ง

before passing the signal through the Matched-Filter. First y is multiplied by ๐‘˜ โˆ’1 โ„ 2

to do

flat noise


In this case ๐‘งฬƒ will be white noise.


๐‘ฅ = ๐‘˜ โˆ’1 โ„ 2 ๐‘ง (3.56)


๐‘ง

๐‘˜ โˆ’1 โ„ 2 ๐‘ฆ = ๐‘˜ โˆ’1 โ„ 2 โ„Ž๐‘ฅ + ๐‘งฬƒ (3.57)


With

๐‘ง ๐‘ง


๐‘ง

๐‘˜ โˆ’1 โ„ 2 = ๐‘ˆฮ› ๐ป ๐‘ˆ ๐ป (3.58)

Where ๐‘ˆ and ฮ› are decomposed from ๐พ ๐‘ง . Since ๐พ ๐‘ง is invertible, ๐พ ๐‘ง can be written as:

๐พ ๐‘ง = ๐‘ˆฮ›๐‘ˆ ๐ป (3.59)

Where ๐‘ˆ is the rotation matrix (or identity matrix) and ฮ› is the diagonal matrix, the matrix ฮ› 1โ„2 is the square root of the matrix ฮ› .

ฮ› 1 0

0 ฮ› 2

ฮ› = [ โ‹ฎ โ‹ฎ

0 0

โ‹ฏ 0

โ‹ฏ 0

โ‹ฑ โ‹ฎ

โ‹ฏ ฮ› N R


] (3.60)



ฮ› 1โ„2 =

โˆš ฮ› 1 0 โ‹ฏ 0

0 โˆšฮ› 2 โ‹ฏ 0


(3.61)

โ‹ฎ โ‹ฎ โ‹ฑ โ‹ฎ

[ 0 0

โ‹ฏ โˆš ฮ› N R ]

Then, the output signal ๐‘˜ โˆ’1 โ„ 2 ๐‘ฆ will be projected in the direction โ„Ž๐‘˜ โˆ’1 โ„ 2 by multiplying by

๐‘ง ๐‘ง

๐‘ฅ

(๐‘˜ โˆ’1 โ„ 2 โ„Ž) ๐ป .

(๐‘˜ โˆ’1 โ„ 2 โ„Ž) ๐ป ๐‘˜ โˆ’1 โ„ 2 ๐‘ฆ = (๐‘˜ โˆ’1 โ„ 2 โ„Ž) ๐ป ๐‘˜ โˆ’1 โ„ 2 โ„Ž๐‘ฅ + (๐‘˜ โˆ’1 โ„ 2 โ„Ž) ๐ป ๐‘งฬƒ (3.62a)

๐‘ฅ ๐‘ง ๐‘ฅ ๐‘ง ๐‘ฅ

โ„Ž ๐ป ๐‘˜ โˆ’1 ๐‘ฆ = โ„Ž ๐ป ๐‘˜ โˆ’1 โ„Ž๐‘ฅ + โ„Ž ๐ป ๐‘˜ โˆ’1 ๐‘ง (3.62b)

๐‘ง ๐‘ง

From the above expression, the MMSE receiver will be represented through the vector:

๐‘ง

๐‘‰ = ๐‘˜ โˆ’1 โ„Ž (3.63)

The signal x will be estimated by multiplying y by

๐‘ง

๐‘‰ โˆ— = โ„Ž ๐ป ๐‘˜ โˆ’1 (3.64)

The signal is then passed through the Match-Filter.

Comment


Agree Privacy Policy *