Content deleted Content added
added the missing mathematical details and removed illegible nonsense and re-wrote the lead |
|||
Line 1:
Zero-forcing (or null-steering) precoding is a method of spatial signal processing by which
==Mathematical description==▼
In a multiple antenna downlink system which comprises an <math>N_t</math> transmit antenna access point
:<math>y_k = \mathbf{h}_k^T \mathbf{x} + n_k, \quad k=1,2, \ldots, K</math>▼
==Performance==▼
If the transmitter knows the downlink [[channel state information]] (CSI) perfectly, ZF-precoding can achieve almost the system capacity when the number of users is large. On the other hand, with limited [[channel state information]] at the transmitter (CSIT) the performance of ZF-precoding decreases depending on the accuracy of CSIT. ZF-precoding requires the significant feedback overhead with respect to signal-to-noise-ratio (SNR) so as to achieve the full multiplexing gain.<ref name="Jindal_ZF">{{cite journal|author=N. Jindal|title=MIMO Broadcast Channels with Finite Rate Feedback|journal=IEEE Transactions on Information Theory|pages=5045–5059|volume=52|issue=11|date=Nov 2006|doi=10.1109/TIT.2006.883550|arxiv=cs/0603065}}</ref> Inaccurate CSIT results in the significant throughput loss because of residual multiuser interferences. Multiuser interferences remain since they can not be nulled with beams generated by imperfect CSIT.▼
where <math>\mathbf{x} = \sum_{i=1}^K
▲==Mathematical description==
▲In a multiple antenna downlink system which comprises an <math>N_t</math> transmit antenna access point (AP) and <math>K</math> single receive antenna users, the received signal of user <math>k</math> is described as
The above signal model can be more compactly re-written as
▲:<math>y_k = \mathbf{h}_k^T\mathbf{x}+n_k, \quad k=1,2, \ldots, K</math>
:<math>
▲where <math>\mathbf{x} = \sum_{i=1}^K s_i P_i \mathbf{w}_i</math> is the <math>N_t \times 1</math> vector of transmitted symbols, <math>n_k</math> is the noise signal, <math>\mathbf{h}_k</math> is the <math>N_t \times 1</math> channel vector and <math>\mathbf{w}_i</math> is the <math>N_t \times 1</math> linear precoding vector. From the fact that each beam generated by ZF-precoding is orthogonal to all the other user channel vectors, one can rewrite the received signal as
▲:<math>y_k = \mathbf{h}_k^T \sum_{i=1}^K s_i P_i \mathbf{w}_i+n_k = \mathbf{h}_k^T s_k P_k \mathbf{w}_k +n_k, \quad k=1,2, \ldots, K</math>
where
:<math>\mathbf{y}</math>
:<math>\mathbf{W} = [\mathbf{w}_1, \ldots, \mathbf{w}_K]</math> is the <math>N_t \times K</math> precoding matrix,
:<math>\mathbf{D} = \mathrm{diag}(\sqrt{P_1}, \ldots, \sqrt{P_K})</math> is a <math>K \times K</math> diagonal power matrix, and
:<math>\mathbf{s} = [s_1, \ldots, s_K]^T</math> is the <math>K \times 1</math> transmit signal.
A ''zero-forcing precoder'' is defined as a precoder where <math>\mathbf{w}_i</math> is orthogonal to all the user channel vectors <math>\mathbf{h}_j</math> when <math>i \neq j</math>. That is,
=== Quantify the feedback amount ===▼
:<math>\mathbf{w}_i \perp \mathbf{h}_j \quad \mathrm{if} \quad i \neq j.</math>
Thus the interference caused by the signal meant for one user is effectively nullified for rest of the users via zero-forcing precoder.
From the fact that each beam generated by zero-forcing precoder is orthogonal to all the other user channel vectors, one can rewrite the received signal as
:<math>y_k = \mathbf{h}_k^T \sum_{i=1}^K \sqrt{P_i} s_i \mathbf{w}_i + n_k = \mathbf{h}_k^T \mathbf{w}_k \sqrt{P_i} s_k + n_k, \quad k=1,2, \ldots, K</math>
The orthogonality condition can be expressed in matrix form as
:<math>\mathbf{H}^T \mathbf{W} = \mathbf{Q}</math>
where <math>\mathbf{Q}</math> is some <math>K \times K</math> diagonal matrix. Typically, <math>\mathbf{Q}</math> is selected to be an identity matrix. This makes <math>\mathbf{W}</math> the right [[Moore–Penrose inverse|Moore-Penrose pseudo-inverse]] of <math>\mathbf{H}^T</math> given by
:<math>\mathbf{W} = \left( \mathbf{H}^T \right)^+ = \mathbf{H} (\mathbf{H}^T \mathbf{H})^{-1}</math>
Given this zero-forcing precoder design, the received signal at each user is decoupled from each other as
:<math>y_k = \sqrt{P_k} s_k + n_k, \quad k=1,2, \ldots, K.</math>
Quantify the amount of the feedback resource required to maintain at least a given throughput performance gap between zero-forcing with perfect feedback and with limited feedback, i.e.,
Line 41 ⟶ 64:
It follows from the above equation that the feedback resource (<math>b_{FB}</math>) is not necessary to scale according to SNR of the downlink channel, which is almost contradict to the case of the feedback bits. One, hence, sees that the whole systematic analysis can reverse the facts resulted from each reductioned situation.
▲==Performance==
▲If the transmitter knows the downlink [[channel state information]] (CSI) perfectly, ZF-precoding can achieve almost the system capacity when the number of users is large. On the other hand, with limited [[channel state information]] at the transmitter (CSIT) the performance of ZF-precoding decreases depending on the accuracy of CSIT. ZF-precoding requires the significant feedback overhead with respect to signal-to-noise-ratio (SNR) so as to achieve the full multiplexing gain.<ref name="Jindal_ZF">{{cite journal|author=N. Jindal|title=MIMO Broadcast Channels with Finite Rate Feedback|journal=IEEE Transactions on Information Theory|pages=5045–5059|volume=52|issue=11|date=Nov 2006|doi=10.1109/TIT.2006.883550|arxiv=cs/0603065}}</ref> Inaccurate CSIT results in the significant throughput loss because of residual multiuser interferences. Multiuser interferences remain since they can not be nulled with beams generated by imperfect CSIT.
==See also==
|