>
Home5G NRPHY โ€” Physical LayerMIMO & Codebooks
๐Ÿ“ถ PHY โ€” Physical LayerAdvanced

MIMO, Antenna Ports & Codebooks in 5G NR

Spatial layers, antenna ports, precoding, and Type-I / Type-II codebooks.

📚 3GPP-basedTS 38.214TS 38.211

MIMO is how 5G squeezes several independent data streams through the same slice of time and frequency by exploiting one dimension the older air interfaces left on the table: space. Put many antennas at each end, let the channel scramble the streams in the air, and a smart receiver can untangle them again. The payoff is throughput that scales with antennas rather than spectrum — but only if you understand layers, codewords, ports, precoding, and the feedback loop that steers the whole machine.

Introduction

MIMO (Multiple-Input Multiple-Output) is the family of multi-antenna techniques that lets NR reuse the same resource blocks for several parallel data streams, or steer energy precisely at one UE, or serve many UEs at once on identical time-frequency resources. It sits in the physical layer, shaping how a transport block becomes layers, precoded symbols, and antenna-port transmissions before it ever hits the air. The layer/codeword mapping and precoding live in TS 38.211; the procedures that choose rank, precoder and CSI feedback live in TS 38.214; and the RRC that configures all of it lives in TS 38.331.

You meet MIMO the moment a UE moves past initial access into scheduled data. Every PDSCH and PUSCH transmission carries a rank (a layer count), rides one or two codewords, and is demodulated from DM-RS antenna ports. In FR2 (mmWave) MIMO is not optional at all — without beamforming the link simply does not close — and in FR1 massive-MIMO arrays are what deliver the cell-capacity gains operators actually deploy for.

It matters because MIMO is the single largest source of NR's spectral-efficiency advantage over LTE. Spectrum is fixed and expensive; antennas and the spatial dimension are comparatively cheap. Almost every headline throughput figure in a 5G data sheet — "up to 8 layers", "64T64R", "gigabit downlink" — is a MIMO claim, and understanding the layer/port/codebook machinery is what separates reading those numbers from knowing when they are real.

Why MIMO is needed

💡

In plain words: imagine two people trying to hold two separate conversations in the same room at the same time. If they shout, everyone hears mush. But if each speaker aims their voice and each listener has two ears to triangulate direction, the room can carry both conversations at once. MIMO gives the radio “many mouths and many ears” so several data streams can share one slice of spectrum, each arriving from a distinguishable direction.

The concrete problem MIMO solves is that spectrum is scarce and Shannon caps how many bits a single channel can carry at a given SINR. You can widen the band or raise the power, but both run out fast. Space is the untapped axis: with several antennas at each end, a scattering channel presents multiple independent propagation paths, and each path can carry its own stream. Throughput then scales with the number of spatial streams rather than with bandwidth alone — the one lever that keeps giving.

What

A set of physical-layer techniques — spatial multiplexing, transmit diversity, and beamforming — that use multiple transmit and receive antennas to raise throughput, reliability, or coverage on the same time-frequency resources.

Why

Bandwidth and power are finite and expensive; the spatial dimension is comparatively free. MIMO turns a rich multipath channel from an impairment into extra capacity, letting one cell serve far more bits per Hz.

How

Map a coded transport block onto L parallel layers, precode them across antenna ports so they arrive separable, and let the receiver invert the channel using per-port DM-RS pilots. A feedback loop (RI/PMI/CQI or reciprocity) keeps the rank and precoder matched to the channel.

Three things multi-antenna can buy you

People say "MIMO" as if it were one technique, but a multi-antenna array can be spent in three quite different ways, and NR uses all three, often at once. Knowing which one you are talking about is the first thing an interviewer probes.

Spatial multiplexing

Send different data on each antenna path. With a rich, well-scattered channel the receiver solves a small linear system and recovers multiple parallel streams — called layers. This multiplies throughput. It is the headline use of MIMO in NR.

Transmit diversity

Send the same data over multiple paths so a deep fade on one antenna does not sink the message. This buys reliability, not rate. NR uses it sparingly — there is no explicit open-loop SFBC scheme for data as in LTE; robustness instead comes from precoder cycling, repetition, and low-rank transmission.

Beamforming

Steer the array's energy into a narrow lobe aimed at the UE, raising received SINR and extending coverage. Essential in FR2 (mmWave), where path loss is brutal, and the enabler for pointing many spatial streams cleanly at many users.

These are not mutually exclusive. A typical FR2 transmission beamforms to reach the UE at all, then spatially multiplexes two or three layers inside that beam, while a cell-edge UE might drop to a single robust layer that behaves much like diversity. The rank the channel can support decides how far you can push multiplexing; everything below is machinery for choosing that rank and shaping the beams that carry it.

🎯

Rule of thumb: antennas set the ceiling on how many layers you can send; the propagation environment — how many strong, independent spatial paths exist — sets the reality. A line-of-sight corridor with little scattering has low rank however many antennas you bolt on; a rich urban multipath is where high-order spatial multiplexing pays off.

🔀

LTE ↔ NR: LTE had explicit open-loop transmit-diversity schemes for data (SFBC / SFBC-FSTD, driven by transmission modes TM1–TM10). NR drops the transmission-mode concept entirely and has no dedicated SFBC scheme for the shared data channels; robustness is instead delivered through low rank, DM-RS-based closed-loop precoding, precoder cycling and slot/repetition. The multi-antenna toolbox is the same three ideas, but NR leans far harder on beamforming and reciprocity because it must work at FR2.

Layers, codewords, and antenna ports

Three terms sit at the heart of every MIMO discussion, and they are constantly confused. A codeword is a transport block after channel coding — one CRC, one coding chain, one MCS. A layer is one independent spatial stream of modulation symbols. An antenna port is a logical transmission entity defined by its reference signal. Data flows codeword → layers → ports → physical antennas, and each arrow is a defined mapping in TS 38.211.

The rank is simply the number of layers in a transmission, and it is the single most important MIMO parameter. Rank 1 is one robust stream; higher rank is more parallel streams for strong, well-conditioned channels. NR supports up to 8 layers in the downlink per UE and up to 4 layers in the uplink per UE (TS 38.211, TS 38.214).

Why two codewords at all? Coding and mapping a very large transport block onto up to eight layers as a single codeword would make the block enormous and the HARQ retransmission of a whole block wasteful. So NR splits into a second codeword once the rank climbs past four, letting each codeword carry its own MCS and its own HARQ acknowledgement. The split point is fixed: one codeword for ranks 1–4, two codewords for ranks 5–8.

Rank (layers)CodewordsLayer-to-codeword mappingWhere
11CW0 → 1 layerDL & UL
21CW0 → 2 layersDL & UL
31CW0 → 3 layersDL & UL
41CW0 → 4 layersDL & UL (UL max)
52CW0 → 2, CW1 → 3DL only
62CW0 → 3, CW1 → 3DL only
72CW0 → 3, CW1 → 4DL only
82CW0 → 4, CW1 → 4DL only

Now the antenna port. This is the idea people get wrong most often: an antenna port is not a physical antenna. It is a logical channel identity, defined so that "the channel over which one symbol on the port is conveyed can be inferred from the channel over which another symbol on the same port is conveyed." Concretely, each port carries a known reference signal — a specific DM-RS pattern for data — and the receiver estimates that port's effective channel from those pilots. Whatever precoding or beamforming the transmitter applies behind the port is invisible to the receiver; it only ever sees an effective channel per port.

The port numbers are not arbitrary either: TS 38.211 assigns fixed ranges per signal, so a port number tells you what you are looking at. PDSCH DM-RS uses ports numbered from 1000, PUSCH DM-RS from 0, CSI-RS from 3000, and SRS from 1000 in the uplink. A downlink rank-4 PDSCH therefore occupies DM-RS ports 1000–1003, one per layer.

What

A layer is a spatial stream; a codeword is a coded transport block; an antenna port is a logical entity tied to a reference-signal pattern. Each layer maps one-to-one onto a DM-RS port for the duration of a transmission.

Why

Decoupling logical ports from physical antennas lets the gNB apply arbitrary precoding and analog beamforming without the UE needing to know the array geometry. The UE estimates per-port channels from pilots and inverts the mix — nothing more.

How

Ports are made separable by orthogonal DM-RS: different frequency combs, orthogonal cover codes, or time positions. The UE tells rank-N transmissions apart because it sees N orthogonal DM-RS ports and estimates N channels.

The full chain for a 2-layer downlink is shown below: one codeword is scrambled and modulated, mapped to two layers, multiplied by a precoding matrix W, emitted on two antenna ports each carrying its own DM-RS, and finally radiated by the physical array. The channel mixes everything in the air; the receiver uses the per-port pilots to invert the mix and recover the two layers.

codeword 0 TB + CRC + FEC layer 0 layer 1 layer mapping precoding matrix W ant port p0 ant port p1 + DM-RS per port antenna array channel + RX 1 codeword → 2 layers → W → 2 ports (each own DM-RS) → array → channel mixes → RX inverts W, recovers layers rank 2 = 2 layers = 1 codeword
Figure 1. The 2-layer spatial-multiplexing chain: codeword → layers → precoding W → antenna ports → physical antennas → channel and receiver.

SU-MIMO, MU-MIMO, and massive MIMO

Spatial multiplexing can serve one user with many layers, or many users with a few layers each, on the very same resource blocks. That choice is the difference between SU-MIMO and MU-MIMO, and it changes what kind of channel feedback you need.

SU-MIMO

Single-User MIMO. Every layer on a set of resources goes to one UE. A capable device with eight receive chains can be handed up to 8 DL layers, multiplying its own peak rate. Feedback can be coarse — there is only one user to please.

MU-MIMO

Multi-User MIMO. The gNB reuses the same resources for several UEs at once, giving each a few layers and separating them spatially by precoding. This multiplies cell capacity even when each UE has only one or two antennas — but it demands precise channel knowledge to null the interference users cause each other.

Massive MIMO

An array with a large number of active elements (32, 64, or more CSI-RS ports mapped over many physical antennas). More elements mean narrower, more numerous beams — the physical substrate that makes aggressive MU-MIMO and FR2 beamforming practical.

Massive MIMO is not a separate transmission scheme; it is a scale of array. Its value is that with dozens of antenna elements the gNB can form many highly directional beams and place a spatial null exactly where each co-scheduled UE's neighbour sits. That is what turns MU-MIMO from a theoretical gain into a deployed one: a 64-element array can comfortably co-schedule a handful of spatially separated users, each seeing near-interference-free layers, so the cell delivers several times the throughput of a single-user system on the same spectrum. The catch is feedback — the gNB can only null what it can accurately measure, which is exactly why NR introduced the high-resolution Type-II codebook discussed next.

💡

Reading the marketing: "64T64R massive MIMO" describes the physical array (64 transmit and 64 receive chains). The number of layers a single UE gets is still capped at 8 in the DL; the extra elements buy beam sharpness and the ability to serve many UEs at once, not more layers per UE.

Downlink precoding and the CSI codebooks

Between the layers and the antenna ports sits precoding: a matrix multiply that maps L layers onto P ports, shaping the transmitted beams so the streams arrive separable at the receiver. For the gNB to precode well it must know the downlink channel. In non-reciprocal deployments (typically FDD) it cannot measure the downlink itself, so the UE measures a CSI-RS and reports back a recommended precoder chosen from a shared codebook — a standardised dictionary of precoding matrices. NR (TS 38.214) defines two families with a deliberate trade-off between feedback size and precision.

Both families describe the antenna panel by a pair of oversampled DFT dimensions (N1, N2) — the number of cross-polarised antenna columns and rows — and oversampling factors (O1, O2), all carried in the RRC codebookConfig. A precoder is then a selection of DFT beams from that grid plus per-polarisation co-phasing. That is the shared skeleton; the two types differ in how richly they describe the beam(s).

Type-I is the workhorse. Its precoders are essentially DFT beams: the UE picks the best beam (plus a co-phasing term across polarizations) per layer. It comes in a single-panel form for ordinary arrays and a multi-panel form for arrays built from several sub-panels, and it can be reported as one wideband selection for the whole carrier or refined per subband when frequency-selective precoding helps. Feedback is compact, and for SU-MIMO that coarse "point at the strongest beam" behaviour is entirely adequate.

Type-II is the high-resolution codebook built for MU-MIMO. Instead of one beam per layer, it reports a weighted linear combination of several orthogonal DFT beams (typically L = 2, 3 or 4 beams), each with quantised amplitude and phase, per subband. That richer description lets the gNB reconstruct the channel accurately enough to steer energy at one user while placing a null at a co-scheduled user. The price is a much larger report, so Type-II is used selectively where the MU-MIMO capacity payoff justifies the overhead. Later releases added an enhanced Type-II (eType-II, Rel-16) that compresses this feedback in the frequency domain using a DFT basis, cutting overhead for higher ranks.

AspectType-IType-II
Precoder structureSingle dominant DFT beam per layer + co-phasingLinear combination of several beams, each amplitude + phase
ResolutionCoarseHigh
Feedback overheadLowHigh (eType-II compresses it)
PanelsSingle-panel and multi-panelSingle-panel (multi-beam)
Frequency granularityWideband or subbandSubband amplitude/phase per beam
Max rank supportedUp to 8 layersUp to 2 (R15/16), extended to 4 in later releases
Primary useSU-MIMO, the common defaultMU-MIMO, where nulling demands precision

Which codebook, how many beams, the subband size, and the maximum rank are all set by RRC through the CSI-ReportConfig and its codebookConfig, tied to a CSI-ResourceConfig that points at the CSI-RS resources the UE should measure. The network thus dials the exact feedback fidelity it is willing to pay for, per report, per UE.

📶

Spec anchor: layer/codeword limits, rank, precoding, and both codebook types are defined in TS 38.214 (physical-layer procedures for data), with the precoding and reference-signal structure in TS 38.211. Reporting configuration lives in the CSI-MeasConfig IE tree in TS 38.331.

CSI feedback: RI, PMI, CQI — and reciprocity

The codebook is only half the loop. The UE ties its channel measurement into one actionable recommendation using three headline quantities, each measured against the CSI-RS and reported back to the gNB.

ReportMeaningDrives
RIRank Indicator — how many layers the channel can support right nowNumber of layers scheduled
PMIPrecoding Matrix Indicator — which codebook entry the UE recommendsThe precoding matrix W the gNB applies
CQIChannel Quality Indicator — supportable modulation and coding for that rank/precoderMCS selection

The order matters: the UE first decides how many layers are worth attempting (RI), then which precoder best serves that rank (PMI, a Type-I or Type-II selection), then what data rate that combination can sustain (CQI). A Layer Indicator (LI) can additionally flag the strongest layer for phase-tracking reference-signal placement. The gNB treats all of this as a recommendation it is free to override — it sees every UE's report and the overall load — but it is the starting point for choosing rank, precoder, and MCS.

The report is not always the same shape: RRC configures a reportQuantity (for example cri-RI-PMI-CQI, or cri-RSRP for beam management) and a timing behaviour that is periodic (on PUCCH), semi-persistent (PUCCH or PUSCH, activated by MAC CE), or aperiodic (on PUSCH, triggered by a CSI request field in an uplink DCI format 0_1). The CRI (CSI-RS Resource Indicator) picks which measured resource the rest of the report refers to when several are configured.

There is a shortcut, and it hinges on duplex mode. In TDD, uplink and downlink share the same frequency, so the channel is reciprocal: the gNB can estimate the downlink directly from an uplink SRS and compute its own precoder, skipping PMI feedback entirely. This is the natural home of massive MIMO, because reciprocity gives the gNB full-resolution channel knowledge for free. In FDD, uplink and downlink are on different frequencies and the channel is not reciprocal, so the UE must feed back an explicit PMI from the codebook. That is precisely why the high-resolution Type-II codebook matters most in FDD MU-MIMO: it is the only way to hand the gNB the channel precision that a TDD system would simply measure.

🎯

One line to remember: TDD leans on reciprocity (measure the UL SRS, infer the DL); FDD leans on feedback (the UE reports PMI from a codebook). Reciprocity is cheaper and higher-resolution — feedback is the fallback when the physics does not give it to you.

🔀

LTE ↔ NR: LTE CSI feedback was largely wideband/periodic with a small fixed codebook and no beam-management dimension. NR generalises the loop: it decouples measurement resources (CSI-RS) from reporting configuration, adds beam reports (CRI/L1-RSRP), introduces the high-resolution Type-II codebook for MU-MIMO, and makes reports periodic, semi-persistent or aperiodic. LTE never had anything as rich as NR's CSI-MeasConfig tree.

Uplink MIMO: codebook vs non-codebook

The uplink flips the geometry — the small, power-limited UE is now the transmitter and the gNB is the sophisticated receiver — so NR defines its own two precoding modes, selected by RRC via txConfig. Both rely on the SRS (Sounding Reference Signal), which the UE transmits so the gNB can measure the uplink channel.

Codebook-based UL

The gNB constrains the UE to a finite codebook and tells it which precoder to use with the TPMI (Transmitted Precoding Matrix Indicator) in the DCI grant, along with the number of layers. The gNB also picks which of the UE's SRS resources to precode against via the SRI (SRS Resource Indicator).

Non-codebook UL

The UE exploits reciprocity: it measures a downlink CSI-RS, computes its own candidate precoders, applies them to several SRS resources, and the gNB simply selects the best one with the SRI. No TPMI is needed — the precoder is the one the UE already baked into the chosen SRS.

Coherence

UE power amplifiers are not always phase-coherent across antennas. The UE reports a codebookSubset capability — fullyAndPartialAndNonCoherent, partialAndNonCoherent, or nonCoherent — and the gNB restricts the TPMI codebook to precoders the UE's hardware can actually realise.

The coherence subset is a uniquely uplink concern worth dwelling on. A fully coherent UE can control the relative phase across all its transmit antennas, so it can use any precoder in the codebook, including ones that combine antennas constructively. A non-coherent UE can only send one layer per antenna with no cross-antenna phase control, so its codebook shrinks to antenna-selection precoders. Partial coherence sits between. The gNB never signals a TPMI the UE cannot execute, so this capability directly shapes the achievable uplink precoding.

Uplink MIMO also caps at 4 layers and a single codeword, versus 8 layers and up to two codewords in the downlink. The following table lines up the two directions.

AspectDownlink MIMOUplink MIMO
Max layers per UE84
Max codewords2 (ranks 5–8)1
Channel fromCSI-RS (measured by UE)SRS (measured by gNB)
Who chooses precoderUE recommends PMI; gNB decidesgNB signals TPMI (codebook) or picks SRI (non-codebook)
Precoding modesCodebook feedback, or reciprocity (TDD)Codebook-based, or non-codebook (reciprocity)
Demod pilotsPDSCH DM-RSPUSCH DM-RS
Special constraint2-CW split above rank 4Antenna coherence subset limits usable precoders

So the two reference signals divide the labour cleanly: CSI-RS is the downlink sounding signal the UE measures to feed back RI/PMI/CQI, while SRS is the uplink sounding signal the gNB measures to pick the uplink precoder (and, under reciprocity, the downlink one too). Get those two roles straight and most of NR's MIMO signalling falls into place.

DM-RS ports, CDM groups, and the TCI/QCL link

Two final pieces make beamformed MIMO actually decodable: the pilots that separate the layers, and the signalling that tells the UE which beam a transmission arrives on.

Each layer rides an antenna port whose channel the receiver estimates from that port's DM-RS. To pack several ports into the same resource elements without them colliding, NR groups ports into CDM groups (Code Division Multiplexing groups). Ports within one CDM group share the same resource elements but are separated by orthogonal cover codes across frequency and time; ports in different CDM groups sit on different subcarriers (a frequency comb). This is why the DCI field Antenna Port(s) also tells the UE the number of CDM groups without data — the UE must know which resource elements are occupied by other users' DM-RS (and therefore carry no data for it) to rate-match correctly. DM-RS comes in Type 1 (up to 4 ports per CDM group over 2 groups = 8 ports) and Type 2 (up to 6 ports per group over 3 groups = 12 ports), and in single- or double-symbol variants that trade pilot overhead for more ports.

Beamforming adds one more question the UE cannot answer on its own: which receive beam should I point at this transmission, and what channel properties can I assume it shares with a signal I have already measured? That is the job of the TCI (Transmission Configuration Indication) state and its QCL (Quasi-Co-Location) relationship. A TCI state tells the UE that the DM-RS of an incoming PDSCH or PDCCH is quasi-co-located with a specified source reference signal — usually an SSB or a CSI-RS — with respect to a set of channel properties.

QCL typeShared propertiesWhat the UE reuses it for
QCL-TypeADoppler shift, Doppler spread, average delay, delay spreadWideband channel-estimation parameters
QCL-TypeBDoppler shift, Doppler spreadFrequency/time tracking
QCL-TypeCDoppler shift, average delayCoarse synchronisation from an SSB
QCL-TypeDSpatial receive parametersWhich receive beam to use — the FR2 essential

QCL-TypeD is the one that makes analog beamforming work: it points the UE at the same spatial filter (receive beam) it used for the source reference signal, so it can physically aim its array before the data even arrives. TCI states are configured by RRC and the active one is confirmed by a MAC CE (or indicated in DCI for some channels), which is how the network switches a UE's serving beam as it moves. Without the TCI/QCL framework, a UE in FR2 would have no idea which of its narrow beams to listen on, and beamformed MIMO would simply not close.

🎯

Tie it together: DM-RS ports and CDM groups let the receiver separate the layers; TCI/QCL (especially Type D) tell it which beam the layers arrive on. Precoding shapes the transmit beams, the reference signals let the receiver estimate them, and the feedback loop keeps the whole thing pointed at a moving UE.

⚠ Common pitfalls / gotchas

  • Confusing antenna ports with physical antennas. A "64T64R" array can still hand a single UE at most 8 DL layers; the extra elements sharpen beams and enable MU-MIMO, they do not raise per-UE rank.
  • Expecting high rank in line-of-sight. A clean LOS link is rank-deficient — the channel matrix is nearly rank-1 — so more antennas buy beamforming gain, not more streams. High rank needs rich scattering.
  • Forgetting CDM groups without data. If the receiver mis-reads the Antenna Port(s) field it rate-matches around the wrong resource elements and the whole PDSCH fails to decode, even with a perfect channel.
  • Assuming reciprocity in FDD. Reciprocity-based precoding (SRS-derived, no PMI) only holds in TDD; applying it in FDD ignores the frequency gap and steers the beam wrong. FDD MU-MIMO needs explicit Type-II feedback.
  • Ignoring UE coherence capability. Signalling a TPMI a partially- or non-coherent UE cannot realise breaks the uplink; the codebook subset must match the reported codebookSubset.

Summary

MIMO spends a multi-antenna array three ways — spatial multiplexing for throughput, diversity for reliability, beamforming for coverage — and NR uses all three at once. The vocabulary that matters is the chain codeword → layer → antenna port → physical antenna: rank is the layer count (up to 8 DL, 4 UL), codewords split at rank 5, and a port is a logical identity defined by its DM-RS, never a physical element.

The whole machine is steered by channel knowledge. In FDD the UE feeds back RI/PMI/CQI from a codebook — coarse Type-I for SU-MIMO, high-resolution Type-II for FDD MU-MIMO; in TDD the gNB skips PMI and exploits reciprocity from the uplink SRS. Uplink adds its own codebook-vs-non-codebook choice and the coherence-subset constraint. Finally, DM-RS ports and CDM groups separate the layers at the receiver, while TCI/QCL-TypeD tell it which beam to point at — the piece without which FR2 beamformed MIMO simply would not close.

Quick Q&A

The questions interviewers reach for when they want to know whether you actually understand NR MIMO rather than just its vocabulary.

Q&A Interview quickfire

Q. How do layers, codewords, and antenna ports relate?

A. A codeword is one coded transport block; a layer is one spatial stream; an antenna port is a logical identity defined by a DM-RS pattern. Data flows codeword → layers → ports → physical antennas. In the DL, ranks 1–4 use one codeword and ranks 5–8 use two; each layer maps one-to-one onto a DM-RS port.

Q&A Interview quickfire

Q. Is an antenna port the same as a physical antenna?

A. No. An antenna port is a logical entity defined by a specific DM-RS pattern; the receiver estimates that port's effective channel from its pilots. Any precoding and analog beamforming applied behind the port over physical antennas is transparent to the UE.

Q&A Interview quickfire

Q. When would you use Type-II CSI instead of Type-I?

A. For MU-MIMO, especially in FDD. Type-II reports a weighted multi-beam combination with amplitude and phase per subband, giving the gNB the precision to null co-scheduled users. Type-I is a coarse single-beam selection — cheaper and fine for SU-MIMO.

Q&A Interview quickfire

Q. What is the difference between codebook-based and non-codebook uplink precoding?

A. In codebook-based, the gNB picks a precoder from a standardised codebook and signals it with the TPMI (plus an SRI to select the SRS resource). In non-codebook, the UE derives its own precoder from downlink reciprocity, applies it to several SRS resources, and the gNB selects the best via the SRI — no TPMI needed.

Q&A Interview quickfire

Q. Why does TDD rely on reciprocity while FDD relies on feedback?

A. In TDD, UL and DL share a frequency, so the channel is reciprocal — the gNB estimates the DL from the UL SRS and can skip PMI. In FDD the two links use different frequencies and are not reciprocal, so the UE must feed back a codebook PMI. This is why high-resolution Type-II matters most in FDD MU-MIMO.

Q&A Interview quickfire

Q. What does QCL-TypeD do, and why is it critical in FR2?

A. QCL-TypeD tells the UE the spatial receive parameters of an incoming signal — effectively which receive beam to point at it, reusing the beam it found for a source SSB or CSI-RS. In FR2 with narrow analog beams, without it the UE would not know which beam to listen on and beamformed reception would fail.

Where this connects

MIMO lives or dies on the channel knowledge feeding it and the beams it rides on. Follow these next:

CSI Feedback (RI/PMI/CQI, CSI-RS)Beam Management (SSB, CSI-RS, TCI)PDSCH & DM-RS (downlink layers)