>
HomeLTE 4GPHY — Physical LayerPUSCH
📶 PHY — Physical LayerIntermediate

PUSCH — Uplink Shared Channel (SC-FDMA) in LTE 4G

How uplink data is carried on SC-FDMA — why LTE uplink uses DFT-spread OFDM, and resource allocation.

📚 3GPP-basedTS 36.211TS 36.213

The Physical Uplink Shared Channel (PUSCH) carries the uplink data — the UL-SCH transport channel — from the UE up to the eNodeB. But the LTE uplink faces a problem the downlink does not: the transmitter is a battery-powered handset with a small, cheap power amplifier that may be sitting at the very edge of the cell. To keep that amplifier efficient and coverage strong, LTE does not reuse the downlink OFDMA waveform on the uplink. Instead PUSCH uses SC-FDMA (DFT-spread OFDM), a single-carrier waveform with a much lower peak-to-average power ratio. This page explains why that choice matters, how the SC-FDMA transmit chain works, and how PUSCH is scheduled, referenced, power-controlled and retransmitted — grounded in TS 36.211 and TS 36.213.

Introduction

PUSCH is the LTE uplink data pipe. Every uploaded photo, every VoLTE packet, every RRC message the UE sends after connection setup, and the MAC control that keeps the scheduler informed all travel on PUSCH as the UL-SCH transport channel. It is a scheduled channel: unlike random access, the UE never transmits PUSCH spontaneously — it transmits only when the eNodeB has granted it uplink resources.

PUSCH is used the whole time a UE is in RRC_CONNECTED with data or signalling to send uplink. Its defining feature is the waveform: where the downlink can afford the high peak-to-average ratio of OFDMA behind a large, mains-powered eNodeB amplifier, the uplink cannot — so PUSCH uses SC-FDMA to protect the handset's coverage and battery. That single choice ripples through everything else on this page: why allocations must be contiguous, why the DFT stage exists, and why the uplink and downlink of the same standard deliberately use different waveforms.

Around the data itself, PUSCH also has to carry demodulation references (DMRS), can piggyback uplink control (UCI), runs synchronous HARQ tied to a fixed timing relationship, and is held at the right received power by closed-loop power control. Understanding PUSCH means understanding how all of those fit into one low-PAPR, contiguous, scheduled transmission.

Why PUSCH uses SC-FDMA

💡

In plain words: imagine shouting across a field with a cheap megaphone that distorts if you push it too hard. If your voice has sudden loud peaks, you have to keep the overall volume low so the peaks do not crackle — and then people far away cannot hear you. SC-FDMA is a way of "flattening" the peaks of the signal so the handset's small amplifier can run louder on average without distorting, and the person at the far edge of the cell still hears you.

The concrete problem is the UE's power amplifier. It must be operated with enough back-off that even the signal's peaks stay in the amplifier's linear region; otherwise the peaks clip and spill energy into adjacent channels, violating the spectral emission mask. A high-PAPR OFDMA waveform would force several extra decibels of back-off, and every decibel of back-off is a decibel of coverage lost at the cell edge. By flattening the envelope with a DFT stage, SC-FDMA lets the handset radiate more average power for the same amplifier and the same battery drain.

What

PUSCH is the scheduled uplink data channel carrying the UL-SCH, able to piggyback UCI, always using the low-PAPR SC-FDMA waveform on a contiguous block of subcarriers.

Why

The UE is power- and coverage-limited. Low PAPR lets the power amplifier run closer to saturation without distortion — more transmit power, better efficiency, greater cell-edge coverage.

How

Modulation symbols are DFT-precoded before OFDM modulation, giving the single-carrier character; the eNodeB grants each transmission with an uplink DCI, and the allocation is always contiguous.

What PUSCH carries and why SC-FDMA

PUSCH transports the Uplink Shared Channel (UL-SCH): user-plane uplink data and uplink RRC signalling, plus MAC control elements such as the BSR and PHR that ride inside the transport block. When the UE has control information to send in a subframe where it is already transmitting PUSCH, that Uplink Control Information (UCI) — HARQ-ACK, CQI/PMI and RI — can be multiplexed onto PUSCH rather than sent separately on PUCCH. PUSCH is a scheduled channel: the UE never transmits it spontaneously, it transmits only when the eNodeB has handed it an uplink grant.

What

PUSCH is the scheduled uplink data channel. It carries the UL-SCH and can piggyback UCI, and it always uses the SC-FDMA waveform.

Why

The UE is power- and coverage-limited. SC-FDMA has a low PAPR (Peak-to-Average Power Ratio), so the power amplifier can run closer to saturation without distortion — that means more transmit power, better efficiency and greater cell-edge coverage.

How

Modulation symbols are DFT-precoded before OFDM modulation, giving the waveform its single-carrier character. The eNodeB grants each transmission with an uplink DCI, and the allocation is always a contiguous block of subcarriers.

🎯

One-line intuition: the downlink can afford OFDMA because the eNodeB PA is big and mains-powered; the uplink cannot, so it spreads the symbols with a DFT first to flatten the peaks and protect the UE's coverage and battery.

A lower PAPR translates directly into link budget. The UE's power amplifier must be operated with enough back-off that even the signal's peaks stay in the amplifier's linear region; otherwise the peaks clip and spill energy into adjacent channels, violating the spectral emission mask. A high-PAPR OFDMA waveform would force several extra decibels of back-off, and every decibel of back-off is a decibel of coverage lost at the cell edge. By flattening the envelope, SC-FDMA lets the handset radiate more average power for the same amplifier and the same battery drain — which is why the uplink and downlink of LTE deliberately use different waveforms.

OFDMA (downlink) vs SC-FDMA (uplink)

Both waveforms use the same numerology — 15 kHz subcarriers, a 12-subcarrier resource block, normal or extended cyclic prefix, and 14 (or 12) SC-FDMA symbols per subframe. The difference is one extra processing stage on the uplink: a DFT precoder before the mapping to subcarriers. That single block changes the character of the signal completely.

OFDMA (downlink, PDSCH)SC-FDMA (uplink, PUSCH)
Also calledOFDMDFT-spread OFDM (DFT-s-OFDM)
DFT precoding stageNoneM-point DFT before subcarrier mapping
Symbol viewEach subcarrier carries one symbol independentlyEach symbol is spread across all allocated subcarriers
PAPRHigh (independent subcarriers add in phase)Low (≈ single-carrier)
Resource allocationCan be non-contiguous (distributed)Contiguous subcarriers only (single cluster)
EqualisationPer-subcarrier, straightforwardFrequency-domain equaliser after receive DFT
Optimised forThroughput; big PA at eNodeBPower efficiency and coverage at the UE

Because each data symbol in SC-FDMA is spread over the whole allocation by the DFT, the instantaneous envelope stays much flatter than OFDMA, where independent subcarriers occasionally add up in phase and produce large peaks. Lower peaks mean the UE can back off its amplifier less, so it radiates more useful power for the same battery drain. The price is paid at the receiver: because information about each symbol is smeared across all subcarriers, the eNodeB must run a frequency-domain equaliser after its receive DFT to unwind the channel and de-spread the symbols. That is an easy trade — the eNodeB has the processing budget and mains power that the handset does not.

The SC-FDMA transmit chain

The single defining feature is the DFT precoding (also called transform precoding) applied to the modulation symbols before they are mapped to subcarriers. The chain is: code bits are modulated to QPSK/16QAM/64QAM symbols, an M-point DFT spreads those M symbols, the DFT outputs are mapped onto M contiguous subcarriers, an N-point IFFT builds the time-domain symbol, and a cyclic prefix (CP) is prepended before the signal goes to RF.

bits QPSK/16/64 mod M-point DFT subcarrier map N-point IFFT add CP → RF The DFT stage is what makes it single-carrier / low-PAPR — remove it and you have OFDMA
Figure 1. The SC-FDMA transmit chain: modulation → M-point DFT → subcarrier map → IFFT → add CP. Removing the DFT precoding block would turn this back into ordinary OFDMA.

The M-point DFT size M equals the number of allocated subcarriers, so M is always a multiple of 12 (one resource block = 12 subcarriers). For efficient implementation LTE restricts M to values whose only prime factors are 2, 3 and 5 — which is why an uplink allocation size in resource blocks is limited to numbers of the form 2a·3b·5c (so 1, 2, 3, 4, 5, 6, 8, 9, 10, 12… RBs are allowed, but 7, 11, 13 are not). The subcarrier-mapping block places the M DFT outputs onto M of the N IFFT inputs; in LTE this is always localised mapping (a contiguous run of subcarriers), not the distributed/comb mapping that early SC-FDMA studies also defined. The CP then does the same job it does on the downlink: it absorbs multipath delay spread so the channel looks circular and can be equalised with a single complex multiply per subcarrier.

Contiguous allocation, RIV and frequency hopping

The single-carrier property of SC-FDMA imposes a hard rule: a UE's PUSCH must occupy a contiguous set of resource blocks in frequency. There is no distributed or comb allocation for PUSCH as there can be on the downlink; this is uplink resource allocation Type 2, localised. So an uplink grant only needs to signal a starting RB and a length, and LTE encodes both in a single Resource Indication Value (RIV) inside the uplink grant.

RIV encodes a start RB RB_start and a length L_CRBs as one value → the eNodeB expands it back into a contiguous block of L RBs beginning at RB_start.

The uplink grant is DCI format 0 (Release 8) — carried on the PDCCH and addressed to the UE by its C-RNTI. Beyond the RIV, DCI 0 carries the MCS and redundancy version field (5 bits), a TPC command for power control (2 bits), the new-data indicator (NDI) for HARQ (1 bit), the cyclic shift for DMRS field (3 bits), a CQI request bit, and a frequency-hopping flag (1 bit). It is padded to the same size as DCI 1A so the two share a blind-decode attempt. Later releases add DCI format 4 for uplink spatial multiplexing (MIMO) and multi-cluster allocation.

Frequency hopping is an option that lets the PUSCH move to a different part of the band between or within subframes, buying frequency diversity and interference averaging — especially valuable for slow-moving, cell-edge UEs that cannot exploit frequency-selective scheduling. LTE defines two hopping mechanisms. Type 1 hopping applies an explicit hopping offset signalled in the grant. Type 2 hopping follows a predefined, cell-specific hopping pattern derived from higher-layer parameters. Both are gated by the 1-bit hopping flag in DCI 0 and configured by the hopping parameters broadcast in SIB2 (the number of hopping sub-bands pusch-HoppingOffset and the mode). Independently of type, hopping can be intra-subframe (the two slots of a subframe use different frequencies, giving diversity within a single TTI) or inter-subframe (the frequency changes from subframe to subframe).

AspectType 1 hoppingType 2 hopping
Frequency chosen byExplicit hopping-bits offset in DCI 0Predefined cell-specific hopping pattern (pseudo-random)
SignallingHopping flag + hopping bits in the grantHopping flag; pattern derived from SIB2 parameters
Sub-bandsMirror / offset within the hopping bandNumber of sub-bands from pusch-HoppingOffset
GranularityIntra- or inter-subframeIntra- or inter-subframe
Best forScheduler wants direct control of the second-slot positionInterference averaging with low signalling overhead
📄

Spec anchor: uplink resource allocation Type 2, the RIV, hopping types and the n+4 timing are specified in TS 36.213; the PUSCH physical structure, DMRS, hopping formulas and SC-FDMA generation in TS 36.211.

DMRS, n+4 timing and synchronous HARQ

DMRS (Demodulation Reference Signal) for PUSCH is transmitted on the 4th symbol of each slot (symbol index 3 with normal CP) and spans exactly the same RBs as the data it references. Sitting one full DMRS per slot, roughly in the middle, lets the eNodeB estimate the uplink channel at two points across a subframe and interpolate for the data symbols on either side. The DMRS is built from a Zadoff-Chu base sequence selected per cell, onto which a cyclic shift and an orthogonal cover code are applied; the cyclic-shift field in DCI 0 lets several UEs share the same RBs (MU-MIMO) while staying separable, because different cyclic shifts of the same base sequence are orthogonal.

🎯

Why symbol 3: putting the reference near the centre of each slot minimises the interpolation distance to the farthest data symbol, keeping channel-estimation error low even at the slot edges — important because the UE may be moving and the channel drifts within the subframe.

The uplink grant does not schedule "now." An uplink grant (DCI 0, or a PHICH ACK/NACK) received in subframe n schedules the PUSCH transmission in subframe n+4 for FDD. This fixed four-subframe gap gives the UE time to decode the grant, assemble the transport block, run the DFT-spread OFDM chain and satisfy its timing advance. The same n+4 spacing is why uplink HARQ is synchronous: unlike the asynchronous, adaptive downlink HARQ, uplink retransmissions happen at fixed timing — for FDD, a given HARQ process's retransmission occurs exactly 8 subframes after the original, giving 8 HARQ processes in a round-trip. Because the timing is fixed, the HARQ process number is implied by the subframe number rather than signalled in the grant.

eNodeB → UE (DL) UE → eNodeB (UL) n n+4 n+8 DCI 0 PUSCH tx PUSCH retx grant in n → PUSCH in n+4 synchronous HARQ: retx 8 subframes later (FDD)
Figure 2. Cross-link timing: an uplink grant in subframe n triggers PUSCH in n+4, and a synchronous HARQ retransmission follows a fixed 8 subframes later on FDD.

The eNodeB's ACK/NACK for a received PUSCH is carried on the PHICH (Physical HARQ Indicator Channel). A NACK on PHICH triggers a non-adaptive retransmission at the fixed time (same RBs, same MCS, next redundancy version), while sending a fresh DCI 0 instead lets the eNodeB override that with an adaptive retransmission on different resources. The NDI toggling tells the UE whether the grant is for new data or a retransmission of the current HARQ process. SRS (Sounding Reference Signal) is a separate, wideband uplink reference the UE transmits in the last SC-FDMA symbol of a designated subframe so the eNodeB can sound channel quality across frequencies it is not currently scheduling; this is what enables frequency-selective uplink scheduling and uplink timing/power tracking. When an SRS subframe collides with PUSCH, the PUSCH in that subframe is shortened (its last symbol is dropped) so the SRS can be sent — the two share the subframe rather than one blocking the other.

Multiplexing UCI onto PUSCH

When the UE has to send uplink control information in a subframe where it is already transmitting PUSCH, LTE avoids the extra PAPR of transmitting PUCCH and PUSCH at the same time (which would break the single-carrier property) by multiplexing the UCI onto the PUSCH instead. The three kinds of UCI — HARQ-ACK, CQI/PMI, and RI — are treated differently, because they differ in how catastrophic an error is and in how large they are.

UCI typeHow it is placed on PUSCHLocation in the subframeBeta offset
HARQ-ACKPunctures (overwrites) coded data symbolsSymbols immediately adjacent to the DMRS (most reliable)betaOffset-ACK-Index
RI (Rank Indicator)Punctures / reserves REs next to HARQ-ACKNear the DMRS, placed before ACK mappingbetaOffset-RI-Index
CQI/PMIRate-matched together with the UL-SCH dataSpread across the subframe starting after the first symbolsbetaOffset-CQI-Index

The distinction between puncturing and rate-matching is the heart of it. HARQ-ACK and RI are tiny but critical: a wrong HARQ-ACK derails the downlink retransmission logic entirely. So they are punctured in — the UE maps its data first as if the UCI were not there, then overwrites the specific resource elements next to the DMRS with the ACK/RI bits. Because those symbols sit right beside the reference signal, they enjoy the best channel estimate. CQI/PMI, by contrast, is larger and less time-critical, so it is rate-matched with the data: the data rate-matching accounts for the REs the CQI will occupy, and the two are jointly coded around each other with no destructive overwrite.

How many resource elements each UCI type gets is governed by its beta offset (betaOffset-ACK-Index, betaOffset-RI-Index, betaOffset-CQI-Index), configured by RRC. A larger beta offset reserves more REs for that UCI, spending PUSCH data capacity to make the control information more robust; the eNodeB tunes these per UE according to how reliable the feedback needs to be. When the UE must send only HARQ-ACK with no data (for example acknowledging a downlink SPS release) it can be given a small PUSCH grant purely to carry the ACK.

🎯

Rule of thumb: small and mission-critical (HARQ-ACK, RI) → puncture next to the DMRS for maximum reliability; larger and tolerant (CQI/PMI) → rate-match with the data. Beta offsets set how many REs each one is allowed to consume.

MCS, transport block size and power control

Modulation on PUSCH is QPSK, 16QAM or 64QAM (with 256QAM added for capable UEs in later releases), selected by the MCS field in the grant according to how good the uplink channel is. The uplink reuses the same MCS and I_TBS (transport block size index) machinery as the downlink: the 5-bit MCS field maps to a modulation order and an I_TBS value, and I_TBS together with the number of allocated resource blocks (N_PRB) indexes the transport block size table in TS 36.213 to yield the exact number of information bits the UE will carry. So the grant's MCS and RIV together fully determine the transport block size.

MCS rangeModulationI_TBS behaviour
MCS 0–10QPSKI_TBS increases with MCS
MCS 11–2016QAMI_TBS continues upward
MCS 21–2864QAMHighest I_TBS values
MCS 29–31reservedRetransmission only (modulation kept, TBS from earlier grant)

PUSCH transmit power is set by closed-loop power control. The UE computes its transmit power from an open-loop baseline — a cell-configured target received power P0 plus a fraction alpha of the estimated path loss, scaled by the number of allocated RBs and the MCS-dependent term — and then adds a closed-loop correction accumulated from the TPC commands the eNodeB sends. Each TPC command nudges the power up or down in steps; the UE accumulates them so the eNodeB can steer the received power to its target as the channel and interference change. Two effects fall out of this. First, power scales with allocation size: a wider grant needs proportionally more power to keep the same power-spectral-density at the receiver. Second, when the UE hits its maximum transmit power P_CMAX it becomes power-limited — it cannot honour a large grant at full PSD, which is exactly the situation the PHR (Power Headroom Report) exists to warn the eNodeB about so it can shrink future grants.

P_PUSCH = min{ P_CMAX, 10·log₁₀(M_PRB) + P0 + α·PL + Δ_MCS + f(TPC) }  (dBm)

Here M_PRB is the allocation size in RBs, P0 combines a cell-common and a UE-specific term (p0-NominalPUSCH + p0-UE-PUSCH), alpha (0, 0.4…1 in the alpha enum) is the fractional path-loss compensation factor, PL is the downlink path-loss estimate, and f(TPC) is the accumulated closed-loop term. The SRS transmissions described earlier feed straight into this loop: by sounding the wideband channel the eNodeB learns the path loss and frequency-selective gains it needs to pick both the MCS (and hence I_TBS) and the closed-loop power corrections intelligently, rather than blindly.

Clustered SC-FDMA and later releases

The contiguous-only rule is a Release-8 constraint, and it costs the scheduler flexibility: a UE can only be placed where a single contiguous block is free. Release 10 relaxes it with clustered SC-FDMA (multi-cluster PUSCH), which lets a single UE's PUSCH occupy up to two non-adjacent clusters of contiguous RBs, signalled through DCI format 4 (and resource allocation Type 1 for the uplink). This gives the scheduler more freedom to fit UEs around each other and to exploit frequency-selective gains, at the cost of a modest PAPR increase — two clusters raise the peak-to-average ratio compared with one, but far less than fully arbitrary OFDMA allocation would, so the coverage benefit of DFT-spreading is largely retained.

Release 10 also introduces uplink spatial multiplexing (SU-MIMO) on PUSCH — up to two transport blocks and four layers with a codebook-based precoder, again carried by DCI format 4 — and simultaneous PUCCH and PUSCH transmission for capable UEs, which loosens the original "never transmit both at once" rule when the UE's power class allows it. Even with these additions, the core identity of PUSCH holds: a DFT-spread, low-PAPR, scheduled uplink channel whose fundamentals were set to protect the handset's power budget and the cell edge.

🔀

LTE ↔ NR: NR keeps DFT-s-OFDM as an option for coverage-limited uplink but makes CP-OFDM (the OFDMA-style waveform, high PAPR but non-contiguous and MIMO-friendly) the default when the link budget allows, switchable via transformPrecoder. NR also drops synchronous uplink HARQ and PHICH entirely — every uplink retransmission is scheduled by a fresh DCI format 0_0/0_1 with an explicit HARQ process number — and replaces the fixed n+4 timing with a flexible K2 offset signalled per grant. Uplink power control keeps the same open-loop-plus-closed-loop structure.

⚠ Common pitfalls / gotchas

  • Illegal allocation size. An uplink RB count must factor into only 2s, 3s and 5s (so 7, 11, 13, 14… RBs are forbidden). A scheduler that grants a disallowed size breaks the DFT sizing — a classic uplink-only trap that has no downlink equivalent.
  • Power limitation ignored. If the eNodeB grants more RBs than the UE can power at full PSD, the UE hits P_CMAX and the received SINR collapses; without acting on the PHR the scheduler keeps over-granting.
  • SRS/PUSCH collision. Forgetting that PUSCH is shortened (last symbol dropped) in an SRS subframe leads to rate-matching and decoding errors if both sides do not agree the subframe is an SRS subframe.
  • Confusing puncturing with rate-matching for UCI. HARQ-ACK/RI puncture the data; CQI/PMI is rate-matched. Mis-modelling which is which corrupts the data around the DMRS.
Q&A Interview quickfire

Q. Why does the LTE uplink use SC-FDMA instead of OFDMA?

A. SC-FDMA has a much lower PAPR. The UE's power amplifier can therefore run closer to saturation without distorting the signal, giving more transmit power, better efficiency and improved cell-edge coverage — all of which matter for a battery-powered handset.

Q. What single processing stage makes SC-FDMA "single-carrier" compared with OFDMA?

A. The M-point DFT (transform precoding) before subcarrier mapping. It spreads each data symbol across all allocated subcarriers, so the time-domain envelope behaves like a single-carrier signal with low peaks. Remove that block and the chain becomes ordinary OFDMA.

Q. Why must an uplink PUSCH allocation be contiguous, and how is it signalled?

A. To preserve the single-carrier, low-PAPR property (resource allocation Type 2, localised). Because it is contiguous, the grant only needs a start-and-length RIV, and the allocation size in RBs is restricted to products of 2, 3 and 5. Release 10 clustered SC-FDMA relaxes this to two clusters.

Q. What is the n+4 timing and how does it relate to uplink HARQ?

A. An uplink grant in subframe n schedules PUSCH in subframe n+4 (FDD). Uplink HARQ is synchronous: a given process retransmits a fixed 8 subframes after the original, so the process number is implied by the subframe rather than signalled, and PHICH carries the ACK/NACK.

Q. How are HARQ-ACK and CQI multiplexed differently onto PUSCH, and why?

A. HARQ-ACK (and RI) are punctured into the resource elements next to the DMRS — small, critical, and placed where the channel estimate is best. CQI/PMI is rate-matched with the data. Beta offsets (betaOffset-ACK/RI/CQI-Index) set how many REs each UCI type consumes.

🎯

Takeaway: PUSCH = SC-FDMA waveform (low PAPR for coverage) + contiguous RIV allocation with optional Type 1/2 hopping + DMRS on symbol 3 + n+4 grant timing and synchronous HARQ on PHICH + UCI multiplexed by puncturing/rate-matching + shared MCS/I_TBS TBS tables and closed-loop power control.

Summary

PUSCH is LTE's scheduled uplink data channel, carrying the UL-SCH plus MAC control (BSR, PHR) and, when needed, piggybacked UCI. Its defining choice is the SC-FDMA waveform: a DFT precoding stage flattens the envelope so the handset's amplifier can radiate more average power for the same battery drain, protecting cell-edge coverage — at the cost of a hard contiguous-allocation rule and RB counts restricted to products of 2, 3 and 5. The grant (DCI format 0, addressed by C-RNTI) carries a start-and-length RIV, the MCS/RV, NDI, TPC, DMRS cyclic shift and a hopping flag.

PUSCH is demodulated from DMRS on symbol 3 of each slot, scheduled with fixed n+4 timing, and retransmitted under synchronous HARQ (a fixed 8-subframe period, 8 processes, ACK/NACK on PHICH, process number implied by the subframe). UCI rides PUSCH by puncturing the critical HARQ-ACK/RI next to the DMRS and rate-matching the larger CQI/PMI with the data, sized by RRC beta offsets. Transport block size reuses the downlink two-step MCS → I_TBS → TBS machinery, and transmit power follows an open-loop-plus-closed-loop rule capped at P_CMAX, with SRS feeding the scheduler's MCS and power decisions. Later releases add clustered SC-FDMA, uplink SU-MIMO and simultaneous PUCCH+PUSCH via DCI format 4. NR carries the low-PAPR option forward as switchable DFT-s-OFDM but defaults to CP-OFDM and drops synchronous HARQ and PHICH.

Where to go next

You have seen how uplink data is carried, scheduled, referenced, power-controlled and retransmitted on PUSCH. Continue with the standalone control channel that carries UCI when there is no PUSCH, the retransmission machinery in full, and the MAC reports that drive the grants.