Description
The Precoding Matrix Indicator (PMI) is a key feedback mechanism in the Multiple-Input Multiple-Output (MIMO) physical layer of 3GPP LTE and NR systems. It is part of the Channel State Information (CSI) reported by the User Equipment (UE) to the gNodeB (gNB). The UE, after measuring downlink reference signals (e.g., CSI-RS), calculates the optimal or preferred precoding matrix from a predefined codebook. This matrix is a set of complex weights applied to the antenna ports to shape the transmitted signal, effectively performing beamforming. The UE then sends the index (the PMI) corresponding to this matrix in the codebook back to the gNB via uplink control channels (PUCCH) or shared channels (PUSCH).
The gNB uses the reported PMI, along with other CSI like Rank Indicator (RI) and Channel Quality Indicator (CQI), to select the precoding matrix for subsequent downlink transmissions to that UE. This process adapts the transmission to the current channel state, focusing energy towards the UE and minimizing interference, which is essential for spatial multiplexing gains. The codebook design is standardized (different for LTE and NR) and defines a set of possible precoding matrices for various antenna configurations (e.g., 2, 4, 8 antenna ports) and transmission ranks.
PMI reporting can be wideband (a single PMI for the entire system bandwidth) or subband (different PMIs for different portions of the bandwidth), offering a trade-off between feedback overhead and granularity of channel adaptation. In advanced MIMO modes like multi-user MIMO (MU-MIMO), the gNB may use PMI reports from multiple UEs to schedule simultaneous transmissions with minimal inter-user interference. The accuracy and timeliness of PMI feedback directly impact the spectral efficiency and reliability of the downlink.
Purpose & Motivation
PMI was introduced to enable efficient closed-loop spatial multiplexing in MIMO systems, starting with LTE Release 8. Before such feedback mechanisms, MIMO primarily used open-loop techniques like spatial diversity, which were robust but did not maximize throughput by adapting to channel conditions. The fundamental problem is that the gNB lacks perfect knowledge of the downlink channel to each UE, which is necessary for optimal precoding.
The PMI solves this by leveraging the UE's ability to measure the channel and recommend a precoding strategy. This allows the network to perform channel-dependent precoding (beamforming), which significantly increases signal strength at the intended UE and reduces interference to others. It was motivated by the need to boost cell capacity and user data rates to meet the growing demands of mobile broadband.
Over successive releases, PMI feedback has evolved to support increasingly complex antenna arrays (massive MIMO), higher frequency bands, and new use cases. Enhancements like enhanced CSI feedback (eCSI) and Type II PMI (with higher resolution) in NR were driven by the requirements for more precise beamforming in mmWave frequencies and for advanced multi-user MIMO schemes, pushing the limits of spectral efficiency in 5G and beyond.
Key Features
- Index-based feedback indicating a preferred precoding matrix from a standardized codebook
- Integral part of Channel State Information (CSI) reporting in LTE and NR
- Supports wideband and subband reporting for flexible channel adaptation
- Enables closed-loop spatial multiplexing and beamforming for downlink MIMO
- Codebook designs vary by antenna port configuration (e.g., 2, 4, 8, 16, 32 ports) and transmission rank
- Critical for multi-user MIMO (MU-MIMO) scheduling and interference management
Evolution Across Releases
Introduced PMI as part of the initial LTE specification to support closed-loop spatial multiplexing for up to 4 antenna ports. Defined basic codebooks and feedback reporting via PUCCH/PUSCH, establishing the foundation for channel-adaptive MIMO in 3GPP systems.
Defining Specifications
| Specification | Title |
|---|---|
| TS 21.905 | 3GPP TS 21.905 |
| TS 32.808 | 3GPP TR 32.808 |
| TS 36.212 | 3GPP TR 36.212 |
| TS 36.213 | 3GPP TR 36.213 |
| TS 36.321 | 3GPP TR 36.321 |
| TS 36.747 | 3GPP TR 36.747 |
| TS 36.863 | 3GPP TR 36.863 |
| TS 36.867 | 3GPP TR 36.867 |
| TS 38.212 | 3GPP TR 38.212 |
| TS 38.214 | 3GPP TR 38.214 |
| TS 38.307 | 3GPP TR 38.307 |
| TS 38.522 | 3GPP TR 38.522 |
| TS 38.762 | 3GPP TR 38.762 |
| TS 38.889 | 3GPP TR 38.889 |
| TS 38.912 | 3GPP TR 38.912 |