Content deleted Content added
Berna Ozbek (talk | contribs) mNo edit summary |
KolbertBot (talk | contribs) m Bot: HTTP→HTTPS |
||
Line 1:
{{Other uses|Pre-code (disambiguation)}}
'''Precoding''' is a generalization of [[beamforming]] to support multi-stream (or multi-layer) transmission in [[MIMO|multi-antenna]] wireless communications. In conventional single-stream beamforming, the same signal is emitted from each of the transmit antennas with appropriate weighting (phase and gain) such that the signal power is maximized at the receiver output. When the receiver has multiple antennas, single-stream beamforming cannot simultaneously maximize the signal level at all of the receive antennas.<ref>G.J. Foschini and M.J. Gans, [
In point-to-point systems, precoding means that multiple data streams are emitted from the transmit antennas with independent and appropriate weightings such that the link throughput is maximized at the receiver output. In [[multi-user MIMO]], the data streams are intended for different users (known as [[space-division multiple access|SDMA]]) and some measure of the total throughput (e.g., the sum performance or max-min fairness) is maximized. In point-to-point systems, some of the benefits of precoding can be realized without requiring [[channel state information]] at the transmitter, while such information is essential to handle the inter-user interference in multi-user systems.<ref name=gesbert>D. Gesbert, M. Kountouris, R.W. Heath Jr., C.-B. Chae, and T. Sälzer, [
==Precoding in Simple Words ==
Line 33:
==Precoding for Multi-user MIMO Systems==
In [[multi-user MIMO]], a multi-antenna transmitter communicates simultaneously with multiple receivers (each having one or multiple antennas). This is known as [[space-division multiple access]] (SDMA). From an implementation perspective, precoding algorithms for SDMA systems can be sub-divided into linear and nonlinear precoding types. The capacity achieving algorithms are nonlinear,<ref name=weingarten>H. Weingarten, Y. Steinberg, and S. Shamai, [http://www.stanford.edu/class/ee360/suppRead/read1/WeingartenSteinbergShamai2006.pdf The capacity region of the Gaussian multiple-input multiple-output broadcast channel], IEEE Transactions on Information Theory, vol. 52, no. 9, pp. 3936–3964, 2006.</ref> but linear precoding approaches usually achieve reasonable performance with much lower complexity. Linear precoding strategies include maximum ratio transmission (MRT),<ref name=lo>T. Lo, [
While performance maximization has a clear interpretation in point-to-point MIMO, a multi-user system cannot simultaneously maximize the performance for all users. This can be viewed as a [[multi-objective optimization]] problem where each objective corresponds to maximization of the capacity of one of the users.<ref name=fnt2013/> The usual way to simplify this problem is to select a system utility function; for example, the weighted sum capacity where the weights correspond to the system's subjective user priorities. Furthermore, there might be more users than data streams, requiring a [[scheduling algorithm]] to decide which users to serve at a given time instant.
Line 42:
The optimal linear precoding does not have any closed-form expression, but it takes the form of a weighted MMSE precoding for single-antenna receivers.<ref name=fnt2013/> The precoding weights for a given user are selected to maximize a ratio between the signal gain at this user and the interference generated at other users (with some weights) plus noise. Thus, precoding can be interpreted as finding the optimal balance between achieving strong signal gain and limiting inter-user interference.<ref name=bjornson>E. Björnson, R. Zakhour, D. Gesbert, B. Ottersten, [http://kth.diva-portal.org/smash/get/diva2:373150/FULLTEXT01 Cooperative Multicell Precoding: Rate Region Characterization and Distributed Strategies with Instantaneous and Statistical CSI], IEEE Transactions on Signal Processing, vol. 58, no. 8, pp. 4298-4310, 2010.</ref>
Finding the optimal weighted MMSE precoding is difficult, leading to approximate approaches where the weights are selected heuristically. A common approach is to concentrate on either the numerator or the denominator of the mentioned ratio; that is, maximum ratio transmission (MRT)<ref name=lo/> and [[zero-forcing precoding|zero-forcing]] (ZF)<ref name=jindal>N. Jindal, [
Also for multiuser MIMO system setup, another approach has been used to reformulate the weighted sum rate optimization problem to a weighted sum MSE problem with additional optimization MSE weights for each symbol in.<ref>T. E. Bogale and L. Vandendorpe, [
Note that the optimal linear precoding can be computed using monotonic optimization algorithms,<ref>W. Utschick and J. Brehmer, [
===Linear precoding with limited channel state information===
Line 52:
In practice, the [[channel state information]] is limited at the transmitter due to estimation errors and quantization. Inaccurate channel knowledge may result in significant loss of system throughput, as the interference between the multiplexed streams cannot be completely controlled. In closed-loop systems, the feedback capabilities decide which precoding strategies that are feasible. Each receiver can either feedback a quantized version of its complete channel knowledge or focus on certain critical performance indicators (e.g., the channel gain).
If the complete channel knowledge is fed back with good accuracy, then one can use strategies designed for having full channel knowledge with minor performance degradation. Zero-forcing precoding may even achieve the full multiplexing gain, but only provided that the accuracy of the channel feedback increases linearly with [[signal-to-noise ratio]] (in dB).<ref name=jindal/> Quantization and feedback of channel state information is based on [[vector quantization]], and codebooks based on Grassmannian line packing have shown good performance.<ref name=dlove2>D.J. Love, R.W. Heath, and T. Strohmer, [
Other precoding strategies have been developed for the case with very low channel feedback rates. Random beamforming<ref name=sharif/> (or opportunistic beamforming<ref name= viswanath>P. Viswanath, D. N. C. Tse, Member, and R. Laroia, [http://www.eecs.berkeley.edu/~dtse/oppbf_it.pdf Opportunistic Beamforming Using Dumb Antennas], IEEE Transactions on Information Theory, vol. 48, no. 6, pp. 1277–1294, 2002.</ref>) was proposed as a simple way of achieving good performance that scales like the sum capacity when the number of receivers is large. In this suboptimal strategy, a set of beamforming directions are selected randomly and users feed back a few bits to tell the transmitter which beam gives the best performance and what rate they can support using it. When the number of users is large, it is likely that each random beamforming weight will provide good performance for some user.
In [[spatial correlation|spatially correlated]] environments, the long-term channel statistics can be combined with low-rate feedback to perform multi-user precoding.<ref>D. Hammarwall, M. Bengtsson, and B. Ottersten, [
In multiuser MIMO systems where the number of users are higher than the number of transmit antennas, a multiuser diversity can be achieved by performing user scheduling before applying zero-forcing beamforming. Multiuser diversity is a form of selection diversity among users, the base station can schedule its transmission to those users with favorable channel fading conditions to improve the system throughput. In order to achieve multiuser diversity and apply zero-forcing precoding, the CSI of all users are required at the base station. However, the amount of overall feedback information increases with the number of users. Therefore, it is important to perform a user selection at the receiver side to determine the users which are fed back their quantized channel state information to the transmitter side based on pre-defined threshold. <ref> B. Özbek, D. Le Ruyet, [
===DPC or DPC-like nonlinear precoding===
[[Dirty paper coding (DPC)|Dirty paper coding]] is a coding technique that pre-cancels known interference without power penalty. Only the transmitter needs to know this interference, but full [[channel state information]] is required everywhere to achieve the weighted sum capacity.<ref name=weingarten/> This category includes Costa precoding,<ref>M. Costa, [
==Mathematical Description==
Line 102:
:<math>\mathbf{v}^{\textrm{MMSE}}_k = \frac{( \mathbf{I} + \sum_{i \neq k} q_i \mathbf{h}_i \mathbf{h}_i^H )^{-1} \mathbf{h}_k}{\|( \mathbf{I} + \sum_{i \neq k} q_i \mathbf{h}_i \mathbf{h}_i^H )^{-1} \mathbf{h}_k\|} </math>
Observe that the coefficients <math>q_1,\ldots,q_K</math> that was used in the weighted MMSE precoding are exactly the optimal power coefficients in the uplink (that maximize the weighted sum rate). This important relationship between downlink precoding and uplink receive filtering is known as the uplink-downlink duality.<ref>M. Schubert and H. Boche, [
==== Limited feedback precoding ====
|