OFDM — Orthogonal frequency division multiplexing — the waveform itself
The grid and its units
Where it sits
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.
- Where it sits
- What it is, and what it is for
- The equation the standard actually writes
- Why the tones may overlap
- From a sum to a transform
- The two things that break it
- The cost nobody can design away
- What the grid is worth: parallel channels
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:
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:
| Symbol | Is | Defined in | Here |
|---|---|---|---|
| $\mu$ | subcarrier spacing configuration | clause 4.2, Table 4.2-1 | 1 |
| $\Delta f$ | $2^{\mu}\cdot 15$ kHz | clause 4.2 | 30 kHz |
| $N^{\text{RB}}_{\text{sc}}$ | subcarriers per resource block | clause 4.4.4.1 | 12, at every numerology |
| $N^{\text{size},\mu}_{\text{grid},x}$ | resource blocks in the grid | clause 4.4.2 | 273 (TS 38.101-1 Table 5.3.2-1) |
| $a^{(p,\mu)}_{k,l}$ | the complex value in one resource element | clause 4.4.2 | one QAM point — 3 276 of them per symbol |
| $k_0^{\mu}$ | alignment between numerologies sharing a carrier | clause 5.3.1 | 0 when only one numerology is present |
| $t^{\mu}_{\text{start},l}$ | where symbol $l$ starts in the subframe | clause 5.3.1 | the running sum of the symbols before it |
| $N^{\mu}_{\text{u}}$ | useful symbol, $2048\kappa\cdot 2^{-\mu}$ | clause 5.3.1 | 65 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.1 | 4 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 in | clause 4.1 | 0.508626 ns |
| $\kappa$ | $T_{\text{s}}/T_{\text{c}}$ — the ratio to 4G's time unit | clause 4.1 | 64 |
| $\Delta f_{\max},\; N_{\text{f}}$ | 480 kHz and 4096 — chosen, and the origin of $T_{\text{c}}$ | clause 4.1 | — |
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:
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.
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.
| Channel | Blocks | Subcarriers | Transform | Sample rate | Of $1/T_{\text{c}}$ |
|---|---|---|---|---|---|
| 5 MHz | 11 | 132 | 256 | 7.68 MHz | ÷ 256 |
| 10 MHz | 24 | 288 | 512 | 15.36 MHz | ÷ 128 |
| 15 MHz | 38 | 456 | 512 | 15.36 MHz | ÷ 128 |
| 20 MHz | 51 | 612 | 1 024 | 30.72 MHz | ÷ 64 |
| 25 MHz | 65 | 780 | 1 024 | 30.72 MHz | ÷ 64 |
| 30 MHz | 78 | 936 | 1 024 | 30.72 MHz | ÷ 64 |
| 35 MHz | 92 | 1 104 | 2 048 | 61.44 MHz | ÷ 32 |
| 40 MHz | 106 | 1 272 | 2 048 | 61.44 MHz | ÷ 32 |
| 45 MHz | 119 | 1 428 | 2 048 | 61.44 MHz | ÷ 32 |
| 50 MHz | 133 | 1 596 | 2 048 | 61.44 MHz | ÷ 32 |
| 60 MHz | 162 | 1 944 | 2 048 | 61.44 MHz | ÷ 32 |
| 70 MHz | 189 | 2 268 | 4 096 | 122.88 MHz | ÷ 16 |
| 80 MHz | 217 | 2 604 | 4 096 | 122.88 MHz | ÷ 16 |
| 90 MHz | 245 | 2 940 | 4 096 | 122.88 MHz | ÷ 16 |
| 100 MHz | 273 | 3 276 | 4 096 | 122.88 MHz | ÷ 16 |
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.
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.
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:
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.
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.
| Object | Size | Is |
|---|---|---|
| $\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 |
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:
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
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.
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.
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.
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$:
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.
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
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:
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:
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:
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:
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.
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.
| Average SNR | Equal power | Water-filling | Worth | Subcarriers left dry | vs a flat channel |
|---|---|---|---|---|---|
| 0 dB | 2 993 b/symbol | 3 441 | +14.99 % | 893 of 3 276 | 91.4 % |
| 5 dB | 6 004 | 6 336 | +5.52 % | 410 | 89.1 % |
| 10 dB | 10 110 | 10 292 | +1.81 % | 170 | 89.2 % |
| 20 dB | 20 073 | 20 104 | +0.15 % | 23 | 92.0 % |
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.
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:
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.
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 to | Which covers |
|---|---|---|
| the orthogonality integral, worked | Subcarrier — a whole number of cycles | why a whole number of cycles is the condition, and what $m$ counts |
| why the guard is a copy | Cyclic prefix, then frame structure §10 | the constants 144, 160 and 2048, and what they are worth in metres |
| the seven spacings, and how one is chosen | Numerology | Table 4.2-1, and the deployment that decides $\mu$ |
| how the tones are addressed | Subcarrier — how one is addressed, resource block | $k$, $n_{\text{CRB}}$, point A, and the four numberings |
| what the empty bins at the edges are | Subcarrier — the guard band | the guard band, both edges, and why it is that wide |
| the amplifier consequences of the PAPR | PAPR | back-off, efficiency, and EVM |
| what actually rides on the grid | PDSCH, ref-channels | the channels and signals, and how a transport block becomes symbols |
| the plain-words version of this page | Frame structure §1 | the same ideas with no mathematics |
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
| Clause | Title | Used for |
|---|---|---|
| TS 38.211 4.1 | General | $T_{\text{c}}$, $\kappa$, and the four constants everything else is derived from |
| TS 38.211 4.2 | Numerologies | Table 4.2-1 — the seven spacings and which allow the extended prefix |
| TS 38.211 4.3.1–4.3.2 | Frames and subframes; Slots | the millisecond, and 14 symbols to a slot |
| TS 38.211 5.3.1 | OFDM baseband signal generation for all channels except PRACH and RIM-RS | the whole of §3 — the sum, $N_{\text{u}}$, $N_{\text{CP}}$ |
| TS 38.211 5.3.2, 5.3.3 | … for PRACH; … for RIM-RS | the two things clause 5.3.1 excludes |
| TS 38.211 5.4 | Modulation and upconversion | that clause 5.3.1 is baseband only |
| TS 38.211 6.3.1.4 | Transform precoding | DFT-s-OFDM, the single-layer restriction, the 5-smooth allocation rule |
| TS 38.214 6.1.3 | UE procedure for applying transform precoding on PUSCH | that DFT-s-OFDM is configured, not inherent |
| TS 38.101-1 5.3.2 | Maximum transmission bandwidth configuration | 273 blocks in 100 MHz at 30 kHz |
The papers, by venue
| Year | Paper | Venue | What 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 |
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:
- Cover and Thomas, Elements of Information Theory, 2nd ed., Wiley, 2006 — chapter 9 is parallel Gaussian channels and water-filling, which is §10 done in general. Tse and Viswanath cover the same ground for fading channels in their chapter 5.
- Proakis and Salehi, Digital Communications, 5th ed., McGraw-Hill, 2008 — the textbook treatment of multicarrier modulation, and the place to go if the question is about the equaliser that §2.1 claims is expensive.
- van Nee and Prasad, OFDM for Wireless Multimedia Communications, Artech House, 2000 — the book-length treatment of OFDM alone, PAPR included.
- Sesia, Toufik and Baker, LTE — The UMTS Long Term Evolution, 2nd ed., Wiley, 2011 — because the constants 144, 160 and 2048 in clause 5.3.1 are 4G's, unchanged.
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.
Before this concept, the hierarchy says to learn the following — the full chain, in order: