OFDM — Orthogonal frequency division multiplexing — the waveform itself

5G Systems Notes · Concept map · OFDM Route · Hierarchy · Index · All concepts · Hub

The grid and its units

Where it sits

Sits atLevel 1 of the hierarchy · The grid and its units · explained
The 2 of them
CP-OFDM — cyclic-prefix OFDM — the downlink waveform, and the uplink default
DFT-s-OFDM — the transform-precoded uplink variant, chosen for lower PAPR
Learn firstSubcarrier
UnlocksOFDM symbol · PAPR
Primary clauseTS 38.211 §5.3.1
Used innr-frame-structure 34 · nr-srs 8 · nr-pdsch 7 · index 1 · ref-system 1 · ref-channels 1
Scanned from the notes at page load and joined with terms.json; nothing on this card is typed by hand.

This page is the precise version. Frame structure §1 tells the same story in plain words, with no mathematics, and is the better first read. This page does the opposite. It works from TS 38.211 clause 5.3.1, defines every symbol in that clause, and carries one real carrier — 100 MHz at 30 kHz spacing, the carrier the rest of this folder uses — through every step, so that each number can be checked.

Every number here is worked out, not quoted. figures/ofdm.py --check recomputes them from the four constants of TS 38.211 clause 4.1, and checks the two sums that have to come out right: that $T_u = 1/\Delta f$ exactly, and that a subframe's symbols add up to exactly one millisecond, at all seven numerologies.

In one line. OFDM carries a channel as thousands of narrow tones side by side. They overlap and still do not interfere, because each is spaced from its neighbours by exactly one over the symbol length. A guard made from each symbol's own tail then turns the whole radio channel into one complex number per tone, and that is the property everything else on this page is about.

How this page is arranged, and where to stop.

Part I · The idea (§1–§5) — what OFDM is, the problem it really solves, the equation the standard writes, why overlapping tones stay separable, and how that sum becomes a transform. Light arithmetic only.

Part II · Why it works (§6–§7) — the cyclic prefix, and the single fact of linear algebra underneath it. Stop here and you understand the waveform.

Part III · What it costs (§8–§10) — the two things that break orthogonality, the peak power problem nobody can design away, and what the grid is worth in capacity.

Part IV · Variants and confusions (§11–§12) — the uplink's second waveform, and four things OFDM is regularly mistaken for.

Part V · Reference (§13–§15) — where each subject is finished, the sources, and what to read next.

Contents
Part I · The idea plain words, then clause 5.3.1
  1. Where it sits
  2. What it is, and what it is for
  3. The equation the standard actually writes
  4. Why the tones may overlap
  5. From a sum to a transform
Part II · Why it works the prefix, and the algebra
  1. What the cyclic prefix actually buys
  2. The whole thing in matrices
Part III · What it costs the three prices
  1. The two things that break it
  2. The cost nobody can design away
  3. What the grid is worth: parallel channels
Part IV · Variants and confusions the uplink, and the edges
  1. The uplink's second waveform
  2. What it is not
Part V · Reference the reading list
  1. Where each part of this is developed
  2. Sources
  3. Read on

Part IThe idea — what the waveform is, and the equation that defines itlight arithmetic

What it is, and what it is for

OFDM divides a channel in frequency so that the pieces can overlap without interfering. Instead of one wide, fast stream of symbols, the band carries hundreds or thousands of narrow tones — subcarriers — side by side. Each one is modulated slowly, and each sits exactly one over the symbol length away from its neighbours.

In NR this is not one option among several. It is the waveform, downlink and uplink both (TS 38.211 clause 5.3.1). The uplink has one variant, transform precoding (clause 6.3.1.4), which this page reaches in §11.

The problem it solves is the equaliser, not the echo

The usual one-line explanation — long symbols survive echoes — is true, but it is not the argument. A single-carrier receiver survives echoes too. What it cannot do is survive them cheaply.

Take the running carrier: 100 MHz of spectrum, and a radio channel with a reflection arriving 472 ns after the direct path. That is 142 m of extra path length, an ordinary urban number.

As one fast channel. 100 MHz of bandwidth is roughly 100 Mbaud, so one symbol lasts 10 ns and the echo is 47 symbols long. Every symbol is corrupted by the forty-seven before it. Undoing that needs an equaliser whose length grows with the delay spread measured in symbols — and for a maximum-likelihood sequence estimator, a state count that grows exponentially with it. Widening the channel makes it worse, because the symbols get shorter while the echo stays where it is.

As many slow channels. Divide the same 100 MHz into 3 276 tones of 30 kHz. Each symbol now lasts 33.33 µs, and the 472 ns echo is 1.4 % of one symbol. Add a guard of 2.34 µs — five times the echo — and the interference between symbols is gone entirely, at a cost of 7 % of the airtime.

And then the part that matters. Because of the way that guard is built (§6), the whole radio channel collapses to one complex number per subcarrier. Equalising 100 MHz becomes 3 276 complex divisions — and that number does not grow when the echo gets longer.

That is the trade, stated plainly: OFDM does not beat a single carrier on theory. It beats it on arithmetic. A single-carrier system with frequency-domain equalisation gets much of the same benefit — Sari, Karam and Jeanclaude (1995) made the point early — and that is roughly what NR's uplink does when transform precoding is switched on. What OFDM adds is that the frequency view is the native one. The transmitter already works in bins, so the scheduler can hand different bins to different devices, at different powers and with different modulations, with no extra machinery. That is OFDMA, and it is the reason the resource grid exists at all.

The equation the standard actually writes

TS 38.211 clause 5.3.1 is titled OFDM baseband signal generation for all channels except PRACH and RIM-RS, and this is what it says. The signal on antenna port $p$ at subcarrier spacing configuration $\mu$, for OFDM symbol $l$ of a subframe, is zero outside that symbol's own interval. Inside it, it is:

$$ \bar{s}_l^{(p,\mu)}(t) = \sum_{k=0}^{N^{\text{size},\mu}_{\text{grid},x} N^{\text{RB}}_{\text{sc}} - 1} a^{(p,\mu)}_{k,l} \; e^{\,j 2\pi \left(k + k_0^{\mu} - N^{\text{size},\mu}_{\text{grid},x} N^{\text{RB}}_{\text{sc}}/2\right)\Delta f \left(t - N^{\mu}_{\text{CP},l}T_{\text{c}} - t^{\mu}_{\text{start},l}\right)} \tag{1} $$
Equation 1: TS 38.211 clause 5.3.1, the baseband signal of one OFDM symbol, written exactly as the standard defines it. Read it as a sum over the grid: every subcarrier k of the resource grid contributes one complex amplitude turning at its own rate. The bracket in the exponent is the frequency of subcarrier k measured from the middle of the grid, and the bracket in the time term shifts the origin to the end of the cyclic prefix, so the symbol's useful part starts where the count of whole turns starts.

Nothing in it is decoration. The same document defines every symbol in it, and every one of them has a value on the running carrier:

SymbolIsDefined inHere
$\mu$subcarrier spacing configurationclause 4.2, Table 4.2-11
$\Delta f$$2^{\mu}\cdot 15$ kHzclause 4.230 kHz
$N^{\text{RB}}_{\text{sc}}$subcarriers per resource blockclause 4.4.4.112, at every numerology
$N^{\text{size},\mu}_{\text{grid},x}$resource blocks in the gridclause 4.4.2273 (TS 38.101-1 Table 5.3.2-1)
$a^{(p,\mu)}_{k,l}$the complex value in one resource elementclause 4.4.2one QAM point — 3 276 of them per symbol
$k_0^{\mu}$alignment between numerologies sharing a carrierclause 5.3.10 when only one numerology is present
$t^{\mu}_{\text{start},l}$where symbol $l$ starts in the subframeclause 5.3.1the running sum of the symbols before it
$N^{\mu}_{\text{u}}$useful symbol, $2048\kappa\cdot 2^{-\mu}$clause 5.3.165 536 $T_{\text{c}}$ = 33.3333 µs = $1/\Delta f$
$N^{\mu}_{\text{CP},l}$cyclic prefix, $144\kappa\cdot 2^{-\mu}$ — plus $16\kappa$ when $l=0$ or $l=7\cdot 2^{\mu}$clause 5.3.14 608 $T_{\text{c}}$ = 2.34375 µs; 5 632 = 2.86458 µs for the two long ones
$T_{\text{c}}$$1/(\Delta f_{\max}N_{\text{f}})$ — the time unit everything is counted inclause 4.10.508626 ns
$\kappa$$T_{\text{s}}/T_{\text{c}}$ — the ratio to 4G's time unitclause 4.164
$\Delta f_{\max},\; N_{\text{f}}$480 kHz and 4096 — chosen, and the origin of $T_{\text{c}}$clause 4.1—
Table 1: Every quantity in the clause 5.3.1 sum, where the standard defines it, and what it equals on a 100 MHz carrier at 30 kHz spacing with 273 resource blocks. The three constants at the bottom are the only numbers 3GPP actually chose; T_c and kappa follow from them, and so does everything above. The values are printed by figures/ofdm.py --check.

Three things about that clause that are easy to miss.

The word "Fourier" does not appear in TS 38.211. Neither does "FFT", nor "IFFT" — not once, in any of its clauses. The standard defines the waveform as a sum, and leaves the transform to the implementer. §5 is why every implementer nevertheless builds it the same way.

Clause 5.3.1 is baseband only. The carrier frequency is nowhere in it. Up-conversion is a separate clause, 5.4, which takes the real part of this signal multiplied by $e^{j2\pi f_0 t}$ with the same time origin. Keeping the two apart is what lets the standard be written without ever naming a band.

Two things are outside it. The title says except PRACH and RIM-RS, and those get clauses 5.3.2 and 5.3.3 of their own. The random-access preamble uses a longer symbol on its own subcarrier spacing, so it is not built by this sum.

Why the tones may overlap

Orthogonality is one condition, but it turns up twice in different clothes. Once in continuous time, where it explains the spacing, and once in the discrete domain, where it explains the transform. Both are worth having: most confusion about OFDM comes from meeting only one of them.

In continuous time

Two tones $e^{j2\pi k \Delta f t}$ and $e^{j2\pi m \Delta f t}$ integrate to zero over one useful symbol whenever $\Delta f = 1/T_u$ and $k \neq m$. That is the whole spacing rule, and it is why the useful symbol length is not a free choice. Subcarrier — the condition: a whole number of cycles works the integral out in full and shows what "a whole number of cycles" means on the grid, so it is not repeated here.

What matters for this page is the consequence. The spectra of the tones overlap heavily — each is a sinc whose main lobe is two spacings wide — and they still do not interfere, because each one is sampled at its own peak, where every other tone passes through zero. Sharing the band with no guard bands between the tones is the whole economic case for the scheme, and it is Chang's (1966) idea.

In the discrete domain

Now sample the clause 5.3.1 sum. Set $k_0^{\mu} = 0$, ignore the prefix and the symbol start, and read the signal at $N$ evenly spaced instants $t = nT_u/N$. The exponent becomes $j2\pi kn/N$, and the sum is exactly an inverse discrete Fourier transform of the grid values. Orthogonality then becomes a finite sum — and an exact identity, not an approximation:

$$ \sum_{n=0}^{N-1} e^{j2\pi (k-m) n/N} \;=\; \begin{cases} N, & k \equiv m \pmod N\\[2pt] 0, & \text{otherwise}\end{cases} \tag{2} $$
Equation 2: Discrete orthogonality: the inner product of two DFT basis vectors of length N. For k equal to m every term is 1 and the sum is N; otherwise the terms are the N roots of unity, evenly spaced around the circle, and they cancel exactly. This is the same fact as the continuous integral, sampled - and it is why a transform can undo the sum with no loss at all.

Read the "mod $N$" in that condition, because it is a warning. After sampling, tones whose indices differ by a multiple of $N$ are indistinguishable. That is aliasing, and it is why a real transmitter runs the transform larger than the occupied band — on the running carrier, 4 096 bins for 3 276 subcarriers — and filters what falls in between.

From a sum to a transform

This is the step that made OFDM affordable, and it is why the idea waited five years for the paper that made it buildable. Chang (1966) proposed orthogonal overlapping tones. Building them meant one oscillator per tone, and for thousands of tones that is not an engineering proposal. Weinstein and Ebert (1971) saw that the sum is a discrete Fourier transform, and that a transform is one block of arithmetic. The fast algorithm for it was already in print: Cooley and Tukey (1965), six years earlier.

What that is worth, on the running carrier. Evaluating the clause 5.3.1 sum directly at 4 096 sample instants costs $4096^2 =$ 16 777 216 complex multiplications per symbol. A radix-2 FFT costs $(N/2)\log_2 N = 2048 \times 12 =$ 24 576 — a factor of 683. At 28 symbols per millisecond that is the difference between an unbuildable radio and a routine one.

So the standard specifies a sum, and every implementation computes a transform. The two agree exactly at the sample instants, which is all a sampled system needs. Here is the whole transmit path, with the running carrier's numbers on it.

Figure 1: One OFDM symbol being built, for a 100 MHz carrier at 30 kHz spacing. Each box is a step; the number beside it is what that step produces. The top three boxes are the standard's own objects and the rest is one way of computing them; the sum and the transform are the same object, and they agree exactly at the sample instants. The transform size, the sample rate and the sample counts are the implementer's choice; the standard fixes only the time units underneath them, and every one of these numbers is a whole number in T_c because of that.

The last box is the check, and it is worth doing yourself. A subframe at $\mu=1$ holds 28 symbols. Two of them — $l = 0$ and $l = 7\cdot 2^{\mu} = 14$, the two half-subframe boundaries — carry the longer prefix, $144\kappa 2^{-\mu} + 16\kappa$ instead of $144\kappa 2^{-\mu}$. So the subframe is 26 ordinary symbols of 70 144 time units plus two long ones of 71 168. That comes to 1 966 080 $T_{\text{c}}$, which is exactly 1.000000 ms, because $1/T_{\text{c}}$ is 480 000 × 4096 = 1.96608 GHz. The same sum closes at all seven numerologies — figures/ofdm.py --check tests it rather than taking it on trust. It is not a coincidence: the extra $16\kappa$ exists so that it does.

Why 4 096 and 122.88 MHz, when the standard names neither. The transform has to be at least as large as the occupied band, 3 276 bins, and a power of two for a radix-2 algorithm. 4 096 is the first number that is both. The sample rate then follows: $4096 \times 30$ kHz $= 122.88$ MHz, which is $1/T_{\text{c}}$ divided by 16 — so both the useful part and the prefix land on whole numbers of samples, 4 096 and 288. Another implementer may choose differently and still be just as compliant. What nobody may change is the durations, because the clause counts those in $T_{\text{c}}$.

The same page at every channel width

100 MHz at 30 kHz is an example, not a special case, and it is worth being exact about what a different channel width changes and what it leaves alone.

Look at where the channel enters clause 5.3.1. $N^{\text{size},\mu}_{\text{grid},x}$ appears in exactly two places: the upper limit of the sum, and the term that centres the grid. Everything else in the clause is a function of $\mu$ alone — $N^{\mu}_{\text{u}} = 2048\kappa 2^{-\mu}$ and $N^{\mu}_{\text{CP},l} = 144\kappa 2^{-\mu}$ carry no bandwidth term at all.

So the channel width sets how many tones there are, and nothing about what a tone is.

Unchanged by the width, at 30 kHz spacing: the 33.3333 µs useful symbol, the 2.34375 µs prefix and its 702.6 m of reach, the 7.0312 % overhead, the orthogonality of §4, the diagonalisation of §7, and both breakages of §8 — those follow $\Delta f$ and the delay spread and Doppler of the deployment, never the licence.

Set by the width: the number of subcarriers, and therefore the transform size and sample rate of §5; the capacity of §10 and the peak rate with it; and how much of the licence the guard band eats.

ChannelBlocksSubcarriersTransformSample rateOf $1/T_{\text{c}}$
5 MHz111322567.68 MHz÷ 256
10 MHz2428851215.36 MHz÷ 128
15 MHz3845651215.36 MHz÷ 128
20 MHz516121 02430.72 MHz÷ 64
25 MHz657801 02430.72 MHz÷ 64
30 MHz789361 02430.72 MHz÷ 64
35 MHz921 1042 04861.44 MHz÷ 32
40 MHz1061 2722 04861.44 MHz÷ 32
45 MHz1191 4282 04861.44 MHz÷ 32
50 MHz1331 5962 04861.44 MHz÷ 32
60 MHz1621 9442 04861.44 MHz÷ 32
70 MHz1892 2684 096122.88 MHz÷ 16
80 MHz2172 6044 096122.88 MHz÷ 16
90 MHz2452 9404 096122.88 MHz÷ 16
100 MHz2733 2764 096122.88 MHz÷ 16
Table 2: Every FR1 channel bandwidth defined at 30 kHz spacing. The block count is TS 38.101-1 Table 5.3.2-1 and is the only column taken from the specification. Everything to the right of it is worked out exactly as this section worked out 4 096 and 122.88 MHz for the 100 MHz carrier: the smallest power of two that holds the occupied subcarriers, and that transform size times the spacing. The last column is the point of the table. Every sample rate in the family is 1.96608 GHz, which is one over T sub c, divided by a power of two, so one clock serves every channel width and the whole ladder is 7.68 MHz times a power of two. The highlighted row is the carrier this page works with. Widths of 3 and 7 MHz are not defined at this spacing, and the transform size and the sample rate remain the implementer's choice rather than the standard's.

One number moves less than people expect. The peak-to-average ratio grows like the logarithm of the subcarrier count, so across the whole of FR1 at this spacing — 132 tones at 5 MHz, 3 276 at 100 MHz — the level exceeded once in a thousand symbols moves from 10.7 dB to 11.8 dB. One decibel, for twenty times the bandwidth. The amplifier argument of §9 is therefore the same argument at every channel width, which is why Figure 6 plots three sizes on one pair of axes.

One moves proportionally. Capacity and peak rate scale with the subcarrier count, so a 5 MHz channel is not a slower version of the same radio, it is a twenty-fifth of one: PDSCH §11 plots the rate against bandwidth from the same block counts.

And one moves the wrong way at the bottom. The guard band is a remainder rather than a proportion, so it costs 20.2 % of a 5 MHz channel and 1.69 % of a 100 MHz one — worked through for every width in subcarrier — the number, for every channel width.

The other two FR1 numerologies are the same lookup. At 15 kHz the defined widths run from 3 to 50 MHz — 15 blocks to 270 — and 60 MHz upwards is not defined at all; at 60 kHz they run from 10 to 100 MHz, 11 blocks to 135. All three rows are TS 38.101-1 Table 5.3.2-1, reproduced for four common widths in frame structure — how many blocks fit in a real channel. FR2 is a different document, TS 38.101-2, with its own widths of 50 to 400 MHz at 60 and 120 kHz; it is not in this folder's specification snapshot, so no block count for it is quoted here.

Part IIWhy it works — the prefix, and the one fact underneath itthe waveform, understood

What the cyclic prefix actually buys

Everything above assumed the channel does nothing. It does. The signal arrives by several paths, so the receiver gets a convolution of the transmitted samples with the channel's impulse response. A convolution destroys the whole-number-of-turns condition, because the delayed copies do not start where the receiver's window starts.

The cyclic prefix repairs exactly that, and it repairs it by an identity, not by an approximation. Copy the last $N_{\text{CP}}$ samples of the block to its front and send them first. Then, so long as every path arrives within the prefix, the $N$ samples the receiver keeps are the circular convolution of the block with the channel instead of the linear one. The figure counts it out cell by cell.

12 13 14 15 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 direct path arrives at t = 0 the cyclic prefix — samples 12…15, copied 12 13 14 15 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 echo 3 samples late the receiver's window — 16 samples, the transform's input in the window the echo delivers 13 14 15 0 1 2 3 4 5 6 7 8 9 10 11 12 13, 14, … — the block's own tail, wrapped round to the front. Not the previous symbol. That is x[(i − 3) mod 16] — a circular shift, which is exactly what the prefix was for. these 3 land in the next symbol's prefix, which is thrown away Why the guard is a copy: a late echo becomes a circular shift, not a smear one block of 16 samples with a 4-sample prefix, and an echo 3 samples late — drawn small so the cells can be counted Read the bottom row against the top. Every cell of the window holds a sample of this block — never one of the block before. A circular shift is a phase ramp in the frequency domain, so after the transform each subcarrier is multiplied by one complex number and nothing else. The condition is the whole of it: the echo must arrive within the prefix. Beyond 4 samples the wrap breaks and the previous symbol is dragged in.
Figure 2: One block of 16 samples with a 4-sample prefix, and an echo arriving 3 samples late - drawn small enough that every cell can be counted, and structurally exact. The top row is the direct path: the amber cells are the prefix, samples 12 to 15 copied to the front, and the blue cells are the block itself. The black rules mark the receiver's window, the 16 samples it hands to the transform. The middle row is the same stream 3 samples later. The bottom row reads off what the echo actually delivers into each cell of that window, and this is the whole argument: the first three cells hold samples 13, 14 and 15 - the block's own tail, wrapped round to the front - and never a sample of the previous symbol. That is x[(i minus 3) mod 16], a circular shift, and a circular shift is a pure phase ramp in the frequency domain. The echo's own last three samples fall outside the window, into the next symbol's prefix, which is discarded. The condition is stated at the bottom and there is only one: the delay must fit inside the prefix.

Once the convolution is circular, the transform diagonalises it. That is the convolution theorem for the DFT, and it turns the whole radio channel into one complex multiplication per subcarrier:

$$ Y[k] \;=\; H[k]\,X[k] \;+\; W[k], \qquad k = 0,\dots,N-1 \tag{3} $$
Equation 3: What the receiver sees on subcarrier k after the transform. H[k] is the N-point DFT of the channel's impulse response, sampled at that subcarrier - one gain and one phase. Equalising is a division. Nothing in this expression grows when the echo gets longer, which is the property the whole waveform exists to obtain; the only thing a longer echo costs is a longer prefix.

This is the payoff, and it is worth seeing as a picture rather than as a claim. $H[k]$ is not constant across a wide carrier: a channel with echoes is frequency selective, and over 100 MHz it varies enormously. But however much it varies, it is still one number per subcarrier.

Figure 3: The channel of a 100 MHz carrier, seen the way OFDM sees it: one complex number per subcarrier, plotted here as magnitude in dB across all 3 276 of them. The channel drawn is three paths - the direct one, a reflection 138 ns late at 0.62 of the amplitude, and one 472 ns late at 0.34, which are ordinary urban numbers and both comfortably inside the 2.34 microsecond prefix. The result swings 32.6 dB from crest to trough, and the ripple period is set by the longest echo: a 472 ns delay puts a null every 1 divided by 472 ns, which is 2.1 MHz, and that is what the picture shows. Two consequences follow. A single wideband symbol would have to fight all of this at once, whereas each subcarrier here sees a flat channel it can undo with one division. And the deep notches are exactly why a carrier is scheduled in pieces - the notes on link adaptation and CSI are about choosing which pieces.

What it costs

The prefix carries no new information — it is a copy, transmitted and then thrown away. At $\mu = 1$ that is 4 608 time units against a useful 65 536:

7.0312 % of the useful symbol, which is $144/2048$ and is the same fraction at every numerology, because both terms scale by $2^{-\mu}$ together.

6.5693 % of the whole symbol, prefix included — the number to use when you are counting airtime, and the reason the two figures differ by more than rounding.

702.6 m of extra path length, at 30 kHz spacing. A reflection may travel that much further than the direct ray and still cost nothing; beyond it, it becomes interference. Frame structure §10.7 turns the other numerologies into metres the same way.

And this is where the numerology comes from. A longer prefix buys reach and costs airtime, and a wider subcarrier spacing shortens the symbol and the prefix in the same proportion. NR did not pick one balance. It defined seven, $\mu = 0$ to $6$, in TS 38.211 Table 4.2-1, and numerology is the page about that choice.

The whole thing in matrices

§6 claimed that the transform diagonalises the channel. This section proves it, and the proof is short enough to do rather than cite. It is also the point where OFDM stops being a collection of tricks and becomes a single fact of linear algebra.

ObjectSizeIs
$\mathbf{X} = [X_0,\dots,X_{N-1}]^{\mathsf T}$$N \times 1$the grid values — QAM points, and zeros in the guard bins
$\mathbf{F}$, with $F_{nk} = \tfrac{1}{\sqrt N}e^{-j2\pi nk/N}$$N \times N$the DFT matrix. Unitary: $\mathbf{F}\mathbf{F}^{\mathsf H} = \mathbf{I}$
$\mathbf{x} = \mathbf{F}^{\mathsf H}\mathbf{X}$$N \times 1$the time samples — this is the IFFT, and nothing more
$\mathbf{h} = [h_0,\dots,h_{L-1}]$$L \times 1$the channel's impulse response, $L-1 \le N_{\text{CP}}$
$\mathbf{H}_{\text{c}}$$N \times N$the channel matrix — Toeplitz without a prefix, circulant with one
$\boldsymbol{\Lambda} = \operatorname{diag}(H[0],\dots,H[N-1])$$N \times N$the eigenvalues, and $H[k]$ is the DFT of $\mathbf{h}$
$\mathbf{w}$$N \times 1$the noise, white and circular
Table 3: The notation for the rest of this page. Everything is one OFDM symbol: N complex numbers in, N complex numbers out. The only object that is not obvious is the channel matrix, and it is the whole subject of this section - what shape it has, and what that shape allows.

The receiver's whole job, in three lines. Send $\mathbf{x} = \mathbf{F}^{\mathsf H}\mathbf{X}$ with the prefix in front, throw the prefix away, and take the transform:

$$ \begin{align} \mathbf{y} \;&=\; \mathbf{H}_{\text{c}}\,\mathbf{x} \;+\; \mathbf{w} \tag{4.1} \\ \mathbf{H}_{\text{c}} \;&=\; \mathbf{F}^{\mathsf H}\boldsymbol{\Lambda}\mathbf{F} \qquad\text{(the theorem below)} \tag{4.2} \\ \mathbf{Y} \;=\; \mathbf{F}\mathbf{y} \;&=\; \mathbf{F}\mathbf{F}^{\mathsf H}\boldsymbol{\Lambda}\mathbf{F}\mathbf{F}^{\mathsf H}\mathbf{X} \;+\; \mathbf{F}\mathbf{w} \;=\; \boldsymbol{\Lambda}\mathbf{X} \;+\; \mathbf{W} \tag{4.3} \end{align} $$
Equation 4: The transmit and receive chain as three matrix products. Read the middle line: because the prefix makes the channel matrix circulant, it factors as F-Hermitian times a diagonal times F - and the two transforms in the third line cancel against the two the receiver and transmitter already do. Every subcarrier is left multiplied by its own eigenvalue and nothing else. The noise survives the last step unchanged in character, because a unitary matrix maps white noise to white noise.

That middle line rests on one fact, and this is it.

Theorem. The DFT diagonalises every circulant matrix. Its eigenvectors do not depend on the matrix at all — they are the same $N$ vectors for every circulant matrix of that size — and its eigenvalues are the DFT of its first column.

Proof. Let $\mathbf{v}_k$ be the vector with entries $v_k[n] = \tfrac{1}{\sqrt N} e^{j2\pi kn/N}$, which is subcarrier $k$, sampled. A circulant matrix acts by circular convolution, so row $n$ of $\mathbf{H}_{\text{c}}\mathbf{v}_k$ is

$$ \sum_{l=0}^{L-1} h_l\, v_k\!\left[(n-l) \bmod N\right] \;=\; \frac{1}{\sqrt N}\sum_{l} h_l\, e^{j2\pi k(n-l)/N} \;=\; \underbrace{\left(\sum_{l} h_l\, e^{-j2\pi kl/N}\right)}_{H[k]} v_k[n] \tag{5} $$
Equation 5: The proof in one line. A circular shift of a complex exponential is the same exponential multiplied by a constant, so pulling the shift out of the sum leaves the vector untouched and a scalar in front. That scalar is the DFT of the impulse response evaluated at k - which is H[k], the number the receiver divides by.

so $\mathbf{v}_k$ is an eigenvector with eigenvalue $H[k]$, for every $k = 0,\dots,N-1$. Those $N$ vectors are exactly the columns of $\mathbf{F}^{\mathsf H}$, and they are orthonormal, so $\mathbf{H}_{\text{c}} = \mathbf{F}^{\mathsf H}\boldsymbol{\Lambda}\mathbf{F}$. $\blacksquare$

The sentence worth keeping. The subcarriers are the eigenvectors of every channel shorter than the cyclic prefix. Not approximately, and not for one particular channel, but for all of them at once — because the eigenvectors of a circulant matrix do not depend on its entries. That is why the receiver can equalise while knowing nothing about the channel except $N$ numbers.

And here is the same statement as a picture, computed rather than drawn.

the channel, no prefix lower-triangular band - a Toeplitz matrix 177 non-zero entries of 1024 after the transform energy off the diagonal: the tones mix off-diagonal energy: 2.841 % the channel, with a prefix the wrap is filled - a circulant matrix 192 non-zero entries of 1024 after the transform exactly diagonal, to machine precision off-diagonal energy: 0.000 % empty the previous symbol arrives here instead these 15 entries, in amber are what the prefix adds the block's own tail, wrapped round — and they are the whole difference between the two rows without a prefix with a prefix F ( · ) FH F ( · ) FH What the prefix does to the algebra: the same channel, with and without it, before and after the transform each small square is one matrix entry, shaded by magnitude — a six-tap channel on a 32-point transform, computed rather than sketched A circulant matrix is diagonalised by the DFT — every subcarrier is one of its eigenvectors, and the eigenvalue is that subcarrier's H[k]. Without the prefix the matrix is only Toeplitz, it has no such eigenvectors, and the transform leaves energy off the diagonal: the tones interfere. The prefix does not reduce the interference. It removes it, by an identity, for every channel shorter than the prefix.
Figure 4: Four matrices, each entry shaded by its magnitude, for a six-tap channel on a 32-point transform. The left column is the channel matrix; the right column is the same matrix after the transform, F times it times F-Hermitian, which is what the receiver's FFT and the transmitter's IFFT do to it between them. The top row has no cyclic prefix: the matrix is a lower-triangular band, a Toeplitz matrix, its top-right corner empty because those samples came from the previous symbol - and after the transform 2.841 per cent of the energy is off the diagonal, which is the tones interfering. The bottom row has a prefix. The fifteen amber entries in the corner are exactly what the prefix adds, the block's own tail wrapped round to the front, and they are the only difference between the two channel matrices. They turn the Toeplitz matrix into a circulant one, and after the transform the off-diagonal energy is zero to machine precision. The prefix does not reduce the interference. It removes it.

Three consequences that are easy to state once the algebra is there.

Equalising is a division, and it is exact. $\hat X[k] = Y[k]/H[k]$ recovers the transmitted value with no interference left over from any other subcarrier. All that remains is $W[k]/H[k]$, the noise. This is zero-forcing, and in a deep fade it amplifies that noise — which is the whole reason the channel picture in §6 matters to a scheduler.

The noise does not get worse. $\mathbf{W} = \mathbf{F}\mathbf{w}$, and $\mathbf{F}$ is unitary, so white circular noise stays white circular noise with the same variance. A merely invertible transform would not give you that: the unitary normalisation is doing real work.

Without the prefix, none of it holds. The matrix is then only Toeplitz, which has no such eigenvectors, and the off-diagonal energy measured in the figure — 2.841 % for that channel — is interference between tones that no per-subcarrier division can undo. The 7 % of airtime the prefix costs buys the exact removal of that term.

Part IIIWhat it costs — orthogonality broken, peak power, and capacitythe three prices

The two things that break it

Orthogonality is a promise with exactly two conditions, and every parameter in the frame structure defends one of them. The two pull in opposite directions, which is why one numerology could never have been enough.

One: the echo arrives after the prefix

A path later than $N_{\text{CP}}$ drags the tail of the previous symbol into the window, and the wrap in the figure above no longer closes. Two things then go wrong at once. Inter-symbol interference: one symbol lands on the next. And inter-carrier interference, because the whole-turns condition has been broken as well. The fix is a longer prefix, which means a longer symbol, which means a narrower spacing.

Two: the frequency is wrong

If transmitter and receiver disagree about where the tones are — oscillator error, oscillator phase noise, or Doppler because the device is moving — then each tone is sampled off its own peak, and there its neighbours are no longer zero. Moose (1994) derived the inter-carrier interference that results. The compact form used across this folder gives the signal-to-interference ratio for a normalised offset $\varepsilon$, measured in subcarrier spacings, as $\text{sinc}^2(\varepsilon)/(1-\text{sinc}^2(\varepsilon))$, and subcarrier — what knocks a tone off its slot plots it. The next section derives it, because it takes four lines and it explains why the ratio is a floor rather than a penalty.

Pollet, Van Bladel and Moeneclaey (1995) turned the same effect into the number a link budget wants: the extra signal-to-noise ratio needed to hold the same error rate.

$$ D \;\approx\; \frac{10}{3\ln 10}\,\bigl(\pi\varepsilon\bigr)^{2}\,\frac{E_{\text{s}}}{N_0} \quad \text{dB} \tag{6} $$
Equation 6: The signal-to-noise degradation caused by a carrier frequency offset, from Pollet, Van Bladel and Moeneclaey (1995). Epsilon is the offset as a fraction of the subcarrier spacing, equivalently the offset multiplied by the useful symbol duration. Two things are worth reading off it. The penalty grows with the square of the offset, so halving the error is worth four times as much; and it grows in proportion to the operating signal-to-noise ratio, so the better the link, the more a given frequency error costs it. It is a small-offset approximation and is used as one.

A worked case, and a cross-check that the two formulas are the same physics.

Take $\varepsilon = 0.02$ — a 600 Hz error on a 30 kHz spacing — on a link running at $E_{\text{s}}/N_0 = 20$ dB. Pollet's expression gives 0.572 dB of degradation. Treating the interference from the sinc expression as extra noise instead gives 0.537 dB. The two agree to 0.035 dB — the sort of check worth doing whenever a formula is copied out of a paper into a note.

Now the case that decides the numerology. A device at 500 km/h on a 3.5 GHz carrier sees a Doppler shift of 1 621 Hz. Against 30 kHz that is $\varepsilon = 0.054$, and the interference floor sits at 20.2 dB. That caps the link near 16QAM however strong the signal is, because this interference rises along with the wanted signal. Against a 120 kHz spacing the same journey is $\varepsilon = 0.0135$ and the floor is 32.2 dB. Nothing changed but the spacing.

Phase noise behaves the same way, and gets worse as the carrier frequency rises. That is why the millimetre-wave numerologies are wide even where the echoes would allow narrow ones.

Where the interference formula comes from

The sinc expression is not a rule of thumb. It falls out of the transform in four lines, and doing it once is worth more than quoting it ten times.

Suppose the receiver's oscillator is off by $\varepsilon$ subcarrier spacings. Every sample it takes is multiplied by $e^{j2\pi\varepsilon n/N}$, so its transform gives, for subcarrier $k$:

$$ \begin{align} Y[k] \;&=\; \frac{1}{N}\sum_{n=0}^{N-1}\Bigl(\sum_{m} X[m]\,e^{j2\pi mn/N}\Bigr)e^{j2\pi\varepsilon n/N}e^{-j2\pi kn/N} \;=\; \sum_{m} X[m]\; I_{k-m} \tag{7.1} \\ I_d \;&=\; \frac{1}{N}\sum_{n=0}^{N-1} e^{j2\pi(\varepsilon - d)n/N} \;=\; \frac{\sin\bigl(\pi(\varepsilon-d)\bigr)}{N\sin\bigl(\pi(\varepsilon-d)/N\bigr)}\; e^{\,j\pi(\varepsilon-d)(N-1)/N} \;\xrightarrow[\;N\ \text{large}\;]{}\; \operatorname{sinc}(\varepsilon-d) \tag{7.2} \end{align} $$
Equation 7: Inter-carrier interference, derived. The first line substitutes the transmitted samples into the receiver's transform with the offset carried along. Swapping the two sums leaves an inner sum that no longer depends on the data, and that inner sum is I sub d - a geometric series in n, which closes to the ratio of sines on the second line. This is the Dirichlet kernel, and for a large transform it is very nearly a sinc. Now set epsilon to zero: the numerator becomes the sine of an integer multiple of pi, which vanishes for every d except zero. That is orthogonality written a third way.

That expression says two things. With $\varepsilon = 0$, every $I_d$ with $d \neq 0$ is exactly zero, because the numerator vanishes at every integer. That is orthogonality, and it is why the figure below is a single spike. With $\varepsilon \neq 0$, nothing is zero any more, and every other subcarrier on the grid contributes.

Figure 5: The interference coefficients, computed exactly from the Dirichlet kernel for a 4 096-point transform. The horizontal axis is the distance in subcarriers from the wanted one; d equal to zero is the wanted subcarrier itself and everything else is leakage from a neighbour. With no frequency offset the four points at d equal to plus or minus one, two and so on lie exactly on zero - that is the whole of orthogonality, seen from the transform's side. A twentieth of a subcarrier of offset already lifts the nearest neighbours to about five per cent of the wanted amplitude, and the leakage falls only as one over d, so it is the sum over all of them that matters and not the nearest one. Note also that the wanted coefficient shrinks as the offset grows: the power is not added to the interference from outside, it is taken from the wanted subcarrier - which is why shouting louder does not help.

One identity finishes the derivation. The receiver multiplies by something of unit modulus and then applies a unitary transform, so it conserves energy — which means

$$ \sum_{d} |I_d|^2 \;=\; 1 \qquad\text{for every }\varepsilon \tag{8} $$
Equation 8: Parseval, for the interference coefficients. Whatever the offset, the coefficients square-sum to one: no energy is created and none is lost. Everything the wanted subcarrier gives up by shrinking below one reappears as interference on its neighbours, which is the reason the signal-to-interference ratio has a floor that no amount of transmit power can raise.

so the wanted power is $|I_0|^2$, the interference is everything else, $1 - |I_0|^2$, and the ratio of the two is the expression this folder uses everywhere:

$$ \mathrm{SIR}(\varepsilon) \;=\; \frac{|I_0|^2}{1-|I_0|^2} \;\approx\; \frac{\operatorname{sinc}^2(\varepsilon)}{1-\operatorname{sinc}^2(\varepsilon)} \tag{9} $$
Equation 9: The signal-to-interference ratio under a carrier frequency offset, now derived rather than quoted. It is a floor, not a penalty: it does not improve when the transmitter increases its power, because both the signal and the interference scale together. This is the same curve that the subcarrier note plots against Doppler, and the same effect that Pollet, Van Bladel and Moeneclaey turned into a signal-to-noise degradation.

Checked, not assumed. figures/ofdm.py --ici sums $|I_d|^2$ over the whole grid and gets 1.000008 at $\varepsilon = 0.02$ and 1.000437 at $\varepsilon = 0.15$. The remainder is the tail that was cut off, not an error in the identity. The SIR values it returns — 28.80 dB at $\varepsilon = 0.02$, 20.83 dB at 0.05, 11.11 dB at 0.15 — are the same numbers the subcarrier note's Doppler table reaches from the other direction.

So the tension, in one line. The first breakage wants narrow spacing, the second wants wide spacing, and the delay spread and Doppler of a deployment decide which one is pressing. Frame structure §2 is that argument at length.

The cost nobody can design away

An OFDM symbol is the sum of thousands of independently modulated tones, and independent things occasionally line up. When they do, the instantaneous power is far above the average — and the power amplifier has to stay linear all the way up to that peak while delivering only the average.

The statistics are the useful part, because the worst case is meaningless. If all 3 276 tones lined up in phase, the peak would be 35.15 dB above the average — and that never happens. Under the standard complex-Gaussian approximation, the probability that a symbol's peak-to-average ratio exceeds $\gamma$ is $1-(1-e^{-\gamma})^{N}$, and the picture that formula draws is far less alarming than the worst case:

Figure 6: How often an OFDM symbol's peak-to-average power ratio exceeds a given level, for three carrier sizes. Read a curve by picking a probability on the vertical axis and reading the level off the horizontal one. The point of the figure is how little the curves move: one resource block of twelve subcarriers exceeds 9.7 dB once in a thousand symbols, and the 3 276-subcarrier carrier of these notes exceeds 11.8 dB at the same rate - two decibels more for two hundred and seventy times the subcarriers, because the ratio grows like the logarithm of the count, not like the count. The theoretical maxima, marked in the text, are 10.8 dB and 35.2 dB respectively, which is why nobody designs an amplifier to the worst case. The curves are the complex-Gaussian approximation and are known to be slightly optimistic - Ochiai and Imai (2001) is the paper that measured by how much.

Read the curves honestly. They come from the Nyquist-rate Gaussian model, which understates the true peak: the continuous-time waveform peaks between the samples, and catching that needs the signal oversampled about fourfold. Ochiai and Imai (2001) is the standard citation for how far the simple expression is out, and for what to use instead. The shape of the argument — a couple of decibels, not thirty-five — survives the correction. The exact decibel does not.

Why it is a cost and not a curiosity. The amplifier must be backed off from saturation by roughly this margin, and an amplifier run well below saturation is inefficient. In a base station that is an electricity bill. In a handset it is battery life, and the amplifier is the biggest consumer in the handset — which is the whole reason the uplink was given a second waveform.

Where the distribution comes from

Two lines, and then one honest correction. An OFDM sample is a sum of $N$ independent modulation symbols, each multiplied by a unit-magnitude exponential. For $N$ in the hundreds, the central limit theorem applies to the real and imaginary parts separately, so $x[n]$ is very nearly complex Gaussian. Its magnitude is then Rayleigh and its power $|x[n]|^2$ is exponential. Treat the $N$ samples as independent, and the peak of the symbol is the maximum of $N$ exponentials:

$$ \Pr\bigl(\mathrm{PAPR} \le \gamma\bigr) \;=\; \bigl(1-e^{-\gamma}\bigr)^{N} \qquad\Longrightarrow\qquad \Pr\bigl(\mathrm{PAPR} > \gamma\bigr) \;=\; 1-\bigl(1-e^{-\gamma}\bigr)^{N} \tag{10} $$
Equation 10: The peak-to-average power ratio of one OFDM symbol, under the complex-Gaussian model. The bracket is the probability that a single sample stays below the level; the power N is the probability that all of them do. Read the shape rather than the formula: raising a number just below one to the power N is what makes the curve steep, and it is also why the level only grows like the logarithm of N. Doubling the number of subcarriers adds about 3 tenths of a decibel, not a factor of two.

That is the curve plotted above, and it is optimistic — measurably so. The model counts only the Nyquist-rate samples, and the continuous waveform peaks between them. Oversampling by about four is the usual way to catch that, and this page did it rather than claiming it:

Figure 7: The analytic curve against a measurement, for 128 subcarriers of QPSK. The measured curve comes from 40 000 randomly generated OFDM symbols, each built with a four-times oversampled transform so that peaks between the Nyquist samples are seen; the analytic curve is the expression above at the same N. The measurement sits above the model everywhere - by 0.50 dB at a probability of one in ten, 0.37 dB at one in a hundred and 0.27 dB at one in a thousand - which is the correction Ochiai and Imai published in 2001. It is not a large error, and it is in the dangerous direction: a design that trusts the analytic curve gives its amplifier about half a decibel less headroom than the waveform actually needs.

So the model is worth having, and worth distrusting by half a decibel — which is what the caveat in the previous section said, now with a number attached to it.

What the grid is worth: parallel channels

The algebra of §7 has a payoff in information theory, and it is the reason OFDM is not merely convenient. One frequency-selective channel of bandwidth $B$ is a hard object: its capacity is an integral over a spectrum, and reaching it needs a transmitter that shapes the signal across the whole band. After the transform, that same channel is $N$ parallel Gaussian channels, each with its own gain $|H[k]|^2$ and its own noise — and parallel Gaussian channels are one of the few things information theory answers completely.

$$ C \;=\; \sum_{k=0}^{N-1}\log_2\!\left(1 + \frac{P_k\,|H[k]|^2}{\sigma^2}\right) \;\; \text{subject to} \;\; \sum_k P_k \le P, \qquad\quad P_k^{\star} \;=\; \left(\mu - \frac{\sigma^2}{|H[k]|^2}\right)^{\!+} \tag{11} $$
Equation 11: The capacity of the grid, and the power allocation that achieves it. On the left is the sum of N independent Shannon capacities, one per subcarrier, subject to a total power budget. On the right is the answer the Lagrangian gives: pour power until a common level mu is reached, measured against noise-over-gain, and give nothing at all to subcarriers whose noise-over-gain is already above that level. This is water-filling, and the plus sign in the superscript is what makes it a filling rather than an allocation - a negative power is not spent, it is simply not given.

Drawn, it is a bathtub. Plot noise-over-gain against subcarrier index. The good subcarriers are the low ones, the fades are the peaks, and the best allocation is what happens if you pour a fixed volume of water into that shape.

Figure 8: Water-filling on the three-path channel of this page, at an average signal-to-noise ratio of 5 dB. The blue curve is the noise divided by the gain of each subcarrier, in decibels - the bathtub, whose peaks are the deep fades of the channel figure earlier and whose troughs are the subcarriers worth using. The red line is the water level the power budget reaches. The vertical gap between the line and the curve is the power given to that subcarrier, and where the curve rises above the line nothing is allocated at all: 410 of the 3 276 subcarriers are left dry at this signal-to-noise ratio. The whole point of the figure is in the next paragraph, and it is not the one the picture suggests - the optimal allocation is worth remarkably little, and NR does not use it.
Average SNREqual powerWater-fillingWorthSubcarriers left dryvs a flat channel
0 dB2 993 b/symbol3 441+14.99 %893 of 3 27691.4 %
5 dB6 0046 336+5.52 %41089.1 %
10 dB10 11010 292+1.81 %17089.2 %
20 dB20 07320 104+0.15 %2392.0 %
Table 4: What the optimal power allocation is actually worth on this channel, computed at four operating points. The last column is a different comparison and the more interesting one: a hypothetical flat channel with the same average gain, which is what the link would deliver if the echoes went away. Read the two middle columns first - water-filling is worth fifteen per cent when the link is poor and a seventh of one per cent when it is good. Then read the last: frequency selectivity itself costs about a tenth of the capacity at every operating point, and no power allocation recovers that.

And this is why NR does not water-fill. At the signal-to-noise ratios a scheduled downlink really runs at, the best allocation is worth a fraction of one per cent. It would cost a per-subcarrier power map that has to be signalled, tracked and kept current against a channel that changes every few milliseconds. The logarithm is unforgiving that way: once $P|H|^2/\sigma^2 \gg 1$, moving power between subcarriers barely moves the sum.

NR spends the effort on the two things that are worth a lot instead. First, which subcarriers a device is given: the scheduler steers around the notches rather than powering through them, which is the frequency-selective scheduling that DFT-precoding gives up. Second, which modulation and code rate ride on them: link adaptation, driven by the CQI report and the MCS tables of TS 38.214 clause 5.1.3. Power stays essentially flat across the allocation.

So the mathematics earns its place twice over. It says where the ceiling is, and it says which lever is worth pulling — and the second answer is the more useful of the two.

Part IVVariants and confusions — the second waveform, and the edgeswhat else is out there

The uplink's second waveform

TS 38.211 clause 6.3.1.4, Transform precoding, is one paragraph and one equation, and it changes what the waveform is. Before the values reach the subcarriers, each symbol's block of $M^{\text{PUSCH}}_{\text{sc}}$ modulation symbols goes through a DFT of its own length:

$$ z_l^{(0)}(k) \;=\; \frac{1}{\sqrt{M^{\text{PUSCH}}_{\text{sc},l}}}\sum_{i=0}^{M^{\text{PUSCH}}_{\text{sc},l}-1} y_l^{(0)}(i)\, e^{-j 2\pi i k / M^{\text{PUSCH}}_{\text{sc},l}} \tag{12} $$
Equation 12: Transform precoding, TS 38.211 clause 6.3.1.4. A forward DFT of the allocation's own length, applied before the values reach the grid. Put a forward transform in front of an inverse one and they very nearly cancel: what is transmitted is close to the original symbols in sequence, so the waveform resembles a filtered single carrier and its envelope is far better behaved. The subcarriers are still there and still orthogonal - this is a precoding of the data, not a different grid.

This is DFT-spread OFDM, and LTE used it for the entire uplink. NR made it optional, switched on per TS 38.214 clause 6.1.3. The reasons for not making it the default are set out in Dahlman, Parkvall and Sköld §7.1 — a book written by people who were in the room:

Spatial multiplexing gets harder. The clause says so in its own way: when transform precoding is enabled, the number of layers $\upsilon = 1$. One layer, always. CP-OFDM in the NR uplink supports up to four.

Symmetry is worth keeping. If the uplink works like the downlink, a device already owns the receiver it needs for sidelink — direct device-to-device transmission — instead of needing a second one.

Scheduling is restricted. The DFT has to run over a contiguous allocation. So the frequency-selective scheduling that the channel picture above makes so attractive — giving each device the parts of the band where its own channel is good — is not available.

And one constraint that is pure implementation, written into the standard. Clause 6.3.1.4 requires the allocation size in resource blocks to satisfy $M^{\text{PUSCH}}_{\text{RB}} = 2^{\alpha_2} 3^{\alpha_3} 5^{\alpha_5}$ with non-negative integer exponents. The DFT length is therefore always 5-smooth, and a mixed-radix algorithm is always cheap. The consequence is concrete: 273 resource blocks is $3\times 7\times 13$, so a full 100 MHz allocation cannot use transform precoding at all. The largest legal allocation below it is 270 blocks, then 256, 250, 243 and 240.

So the asymmetry in NR is deliberate. PDSCH is CP-OFDM only, because a base station can afford the back-off. The uplink keeps a switch, and the network throws it when the device is at the edge of the cell and the amplifier, not the scheduler, is the binding constraint.

What it is not

Not OFDMA. OFDM is a waveform. OFDMA is what you get when the subcarriers of one symbol are shared between several devices. NR does both, but they are different claims: the waveform is clause 5.3.1, the sharing is the scheduler and the resource allocation fields of TS 38.214.

Not the only candidate that was considered. The 5G study phase looked seriously at filtered and windowed variants, and at filter-bank multicarrier, mainly to cut the out-of-band emissions that make the guard band necessary. Farhang-Boroujeny (2011) is the readable comparison. NR kept plain CP-OFDM, and no spectral windowing or filtering of the waveform is specified anywhere in TS 38.211. It is left to the implementer, bounded only by the emission limits of TS 38.101-1 that the guard band is sized for.

Not what PRACH uses. Clause 5.3.1's title excludes it. Clause 5.3.2 builds the random-access preamble on its own, much narrower subcarrier spacing, because a receiver that does not yet know the timing has to detect it.

Not a modulation. OFDM says nothing about what a resource element carries; QPSK through 1024QAM is modulation, clause 5.1, and is an independent choice.

Part VReference — where each subject is finished, and what it was written fromthe reading list

Where each part of this is developed

This page defines the waveform. It is not where any of these subjects is finished.

If you want…Go toWhich covers
the orthogonality integral, workedSubcarrier — a whole number of cycleswhy a whole number of cycles is the condition, and what $m$ counts
why the guard is a copyCyclic prefix, then frame structure §10the constants 144, 160 and 2048, and what they are worth in metres
the seven spacings, and how one is chosenNumerologyTable 4.2-1, and the deployment that decides $\mu$
how the tones are addressedSubcarrier — how one is addressed, resource block$k$, $n_{\text{CRB}}$, point A, and the four numberings
what the empty bins at the edges areSubcarrier — the guard bandthe guard band, both edges, and why it is that wide
the amplifier consequences of the PAPRPAPRback-off, efficiency, and EVM
what actually rides on the gridPDSCH, ref-channelsthe channels and signals, and how a transport block becomes symbols
the plain-words version of this pageFrame structure §1the same ideas with no mathematics
Table 5: Where to go for each subject this page raises. The left column is a question this page answers only far enough to define the term; the right column is the note that owns it. Reading the middle column in order is the reading order the concept map recommends.

Sources

Two kinds of source, and they answer different questions. The specification says what the rule is. It never says where the rule came from, and every idea on this page is decades older than 5G. Both kinds are below, each with its venue in full — because "the OFDM paper" is ambiguous, and the papers people mean sit in four different kinds of publication.

Read the note on what was and was not verified before citing any of them.

The specification

ClauseTitleUsed for
TS 38.211 4.1General$T_{\text{c}}$, $\kappa$, and the four constants everything else is derived from
TS 38.211 4.2NumerologiesTable 4.2-1 — the seven spacings and which allow the extended prefix
TS 38.211 4.3.1–4.3.2Frames and subframes; Slotsthe millisecond, and 14 symbols to a slot
TS 38.211 5.3.1OFDM baseband signal generation for all channels except PRACH and RIM-RSthe whole of §3 — the sum, $N_{\text{u}}$, $N_{\text{CP}}$
TS 38.211 5.3.2, 5.3.3… for PRACH; … for RIM-RSthe two things clause 5.3.1 excludes
TS 38.211 5.4Modulation and upconversionthat clause 5.3.1 is baseband only
TS 38.211 6.3.1.4Transform precodingDFT-s-OFDM, the single-layer restriction, the 5-smooth allocation rule
TS 38.214 6.1.3UE procedure for applying transform precoding on PUSCHthat DFT-s-OFDM is configured, not inherent
TS 38.101-1 5.3.2Maximum transmission bandwidth configuration273 blocks in 100 MHz at 30 kHz
Table 6: The clauses this page is written from. All are TS 38.211 v19.4.0 unless another document is named, and all are in the archive folder as one Release 19 snapshot. A clause number is worth more than a paraphrase: open the document, go to the clause, and compare.

The papers, by venue

YearPaperVenueWhat this page takes from it
The sequence that produced the waveform
1965 J. W. Cooley and J. W. Tukey, “An algorithm for the machine calculation of complex Fourier series” Mathematics of Computation, vol. 19, no. 90, pp. 297–301 the factor of 683 in §5. Not a communications paper, and the reason OFDM is buildable
1966 R. W. Chang, “Synthesis of band-limited orthogonal signals for multichannel data transmission” Bell System Technical Journal, vol. 45, no. 10, pp. 1775–1796 the idea — that overlapping tones can be separated if they are orthogonal, so no guard band is needed between them
1967 B. R. Saltzberg, “Performance of an efficient parallel data transmission system” IEEE Trans. Communication Technology, vol. 15, no. 6, pp. 805–811 an early performance analysis of the scheme, and a first statement of how unforgiving it is about synchronisation
1971 S. B. Weinstein and P. M. Ebert, “Data transmission by frequency-division multiplexing using the discrete Fourier transform” IEEE Trans. Communication Technology, vol. 19, no. 5, pp. 628–634 the implementation, and the paper the OFDM literature returns to most often. §5 is this paper
1980 A. Peled and A. Ruiz, “Frequency domain data transmission using reduced computational complexity algorithms” Proc. IEEE ICASSP, vol. 5, pp. 964–967 the cyclic prefix, and therefore §6 entirely. A four-page conference paper
1985 L. J. Cimini, Jr., “Analysis and simulation of a digital mobile channel using orthogonal frequency division multiplexing” IEEE Trans. Communications, vol. 33, no. 7, pp. 665–675 the mobile case — the first thorough study over a moving radio channel, which is the only channel a phone ever has
The Transactions papers that established what it costs — where this page’s formulas are from
1994 P. H. Moose, “A technique for orthogonal frequency division multiplexing frequency offset correction” IEEE Trans. Communications, vol. 42, no. 10, pp. 2908–2914 the inter-carrier interference a frequency offset produces — §8.2
1995 T. Pollet, M. Van Bladel and M. Moeneclaey, “BER sensitivity of OFDM systems to carrier frequency offset and Wiener phase noise” IEEE Trans. Communications, vol. 43, no. 2/3/4, pp. 191–193 Equation 6. Three pages, and the paper to cite when arguing for a wider subcarrier spacing
1997 T. M. Schmidl and D. C. Cox, “Robust frequency and timing synchronization for OFDM” IEEE Trans. Communications, vol. 45, no. 12, pp. 1613–1621 not used here, but it is the answer to the problem §8.2 raises, and the standard citation for OFDM synchronisation
2001 H. Ochiai and H. Imai, “On the distribution of the peak-to-average power ratio in OFDM signals” IEEE Trans. Communications, vol. 49, no. 2, pp. 282–289 the caveat on the curves in §9 — the Gaussian approximation understates the continuous-time peak
For the mathematics of §7 and §10
1948 C. E. Shannon, “A mathematical theory of communication” Bell System Technical Journal, vol. 27, pp. 379–423 and 623–656 the capacity expression every term of §10 is a copy of, one per subcarrier
2006 R. M. Gray, Toeplitz and Circulant Matrices: A Review Foundations and Trends in Communications and Information Theory, vol. 2, no. 3, pp. 155–239 the standard reference for §7 — the diagonalisation theorem, its proof, and what happens as the matrix grows. Free from the author’s Stanford page
Cited as heavily, but not Transactions — magazines and tutorials
1990 J. A. C. Bingham, “Multicarrier modulation for data transmission: an idea whose time has come” IEEE Communications Magazine, vol. 28, no. 5, pp. 5–14 the survey that made OFDM an engineering option. Still the friendliest first read on the list
1995 H. Sari, G. Karam and I. Jeanclaude, “Transmission techniques for digital terrestrial TV broadcasting” IEEE Communications Magazine, vol. 33, no. 2, pp. 100–109 the comparison in §2.1 — OFDM against single-carrier frequency-domain equalisation, which is the fair opponent
2000 Z. Wang and G. B. Giannakis, “Wireless multicarrier communications: where Fourier meets Shannon” IEEE Signal Processing Magazine, vol. 17, no. 3, pp. 29–48 the tutorial that ties the transform to the information theory
2006 H. G. Myung, J. Lim and D. J. Goodman, “Single carrier FDMA for uplink wireless transmission” IEEE Vehicular Technology Magazine, vol. 1, no. 3, pp. 30–38 DFT-spread OFDM as a subject in its own right — §11
2011 B. Farhang-Boroujeny, “OFDM versus filter bank multicarrier” IEEE Signal Processing Magazine, vol. 28, no. 3, pp. 92–112 the alternatives NR considered and did not take — §12. Also cited by Ahmadi, ch. 3, ref. 46
2016 A. A. Zaidi et al., “Waveform and numerology to support 5G services and requirements” IEEE Communications Magazine, vol. 54, no. 11, pp. 90–98 the published reasoning behind NR’s scalable numerology — why a family, why powers of two, why 15 kHz stayed at the bottom
Table 7: The papers this page's arguments and numbers come from, grouped by where they were published, because the distinction is often blurred. The first group is the sequence that produced OFDM; the second is the set of IEEE Transactions papers that established what it costs, and is where the formulas on this page are from; the third is cited as heavily as either but consists of magazine articles and conference papers rather than Transactions. None of the three groups is in the archive folder.

The books

Two are in the archive and were read for this page. The rest are pointers.

Dahlman, Parkvall and Sköld — 5G NR: The Next Generation Wireless Access Technology. Academic Press, 2018, ISBN 978-0-12-814323-0. §7.1 Transmission Scheme is the section behind §11. It is where the three reasons NR did not make DFT-precoding the uplink default are written down, by people who sat in the standardisation meetings. In the archive as 5G.pdf.

Ahmadi — 5G NR: Architecture, Technology, Implementation and Operation of 3GPP New Radio Standards. Academic Press, 2019, ISBN 978-0-08-102267-2. §3.2.1 OFDM Basics and Transmission Characteristics and §3.2.1.1 Cyclic Prefix cover this page's §3 to §6 with the same equations; §3.2.2 is DFT-s-OFDM and §3.2.3 is the waveform candidates of §12, with a comparison table at §3.2.3.6. In the archive as 5G NR SASSAN AHMADI.pdf.

For the background this page assumes — fading, delay spread, and why any of it is necessary — here are the two books the teaching literature reaches for most often:

Tse and Viswanath — Fundamentals of Wireless Communication. Cambridge University Press, 2005; the authors offer a free PDF. Chapter 2 is delay spread and coherence bandwidth, and §3.4.4 derives OFDM as the diagonalisation of a circulant channel, which is §6 of this page done properly. More insight per page than anything else listed here, and it expects real mathematics from you.

Goldsmith — Wireless Communications. Cambridge University Press, 2005. Chapter 12 is multicarrier. Broader and gentler — start here if Tse and Viswanath feels steep, and read one of the two rather than both.

Three more, for particular needs:

What was verified, and what was not

Verified here. Every clause number, table, constant and formula credited to 3GPP was read out of the specification PDFs in Courses (RAW)/5G Topics/, and the two 5G books were opened at the sections named. Every number on this page is recomputed by figures/ofdm.py --check, which also checks the two sums that have to come out right — $T_u = 1/\Delta f$, and a subframe adding up to exactly one millisecond — at all seven numerologies.

Not verified here. None of the papers is in the archive. Authors, titles, venues, volumes, pages and years are given so each can be looked up directly, and they are the citations the literature standardly uses for these ideas — but none was opened and compared against a copy while this page was written. If one of them is going into work of your own, fetch the PDF and check the pages. The four background books above are pointers in the same sense.

"Most cited" here means standing in the literature — these are the names that recur in reference lists, and Weinstein and Ebert (1971) recurs most. It is not a citation count measured on any particular day, and this page does not quote one.

Where a claim is an approximation, it says so. Equation 6 is a small-offset expansion, and the PAPR curves are a Nyquist-rate Gaussian model. Both are used because they are the standard statements of their results, and both are labelled as approximations.

Read on

The subject is developed in nr-frame-structure, where OFDM stops being a waveform and becomes a grid with addresses on it — and in subcarrier, which is this page's one prerequisite, taken slowly.

Widget not found: sim_status

Before this concept, the hierarchy says to learn the following — the full chain, in order:

To understand OFDM (level 1) you first need 1 other concepts. Read them in this order — everything on one line can be read in any order, but no line before the one above it:
Level Learn these
0 Subcarrier
Immediately before OFDM: Subcarrier.
Keep going — where this sits on the route
The route is every concept in the folder ordered by level, so nothing here needs anything after it. Computed at page load from terms.json; the same numbering as the route page.
5G Systems Notes · Concept map · OFDM Top · Concept map · Hub