Frame Structure and the Resource Grid

5G Systems Notes · NR 1 · Frame structure Hub

A phone and a base station must agree on where each bit goes. They must agree very exactly: to the microsecond in time, and to the kilohertz in frequency. This note explains the map they share. It starts from zero. You do not need to know what a subcarrier or a symbol is. By the end you will know both, and you will know every channel and signal that 5G sends. Nearly all the numbers come from the 3GPP standard TS 38.211; where a channel width or a procedure is needed, they come from TS 38.101-1 and TS 38.213, and the note says which.

In one line. Think of a spreadsheet. Each column is a small piece of time. Each row is a radio frequency. Each cell holds one piece of data. This note answers two questions: how wide is a row, and how long is a column?

How to read this note. It is built as a ladder. It gets harder on purpose, and in one direction only — nothing later ever changes anything earlier, so you can stop at the end of any part and what you have learned stays true. Every fact carries a clause number from the standard, so you can always check it. Simple words are used, but the technical terms are the real ones — you will meet them again in any 5G document.

Concepts this note leans on. Every term below is tracked on the folder's concept map — which says whether it has been properly explained yet, and links to the explanation where there is one. Scanned from this file at page load, so it cannot fall behind the text. A term marked not yet is a gap in the folder, not in your reading.

35 tracked concepts appear in nr-frame-structure.md — 0 not explained anywhere yet; the deepest sits at level 13. Heaviest use first, and the hierarchy says what comes before each:
Term Level State Mentions here Explained in
Slot 3 explained 56 term-slot
Numerology 4 explained 46 term-numerology
Cyclic prefix 3 explained 44 term-cyclic-prefix
Frame and subframe 4 explained 38 term-frame
Subcarrier 0 explained 35 term-subcarrier
OFDM 1 explained 34 term-ofdm
FR1 and FR2 0 explained 20 term-fr1-fr2
Resource element 3 explained 17 term-resource-element
Bandwidth part 6 explained 15 term-bandwidth-part
Point A 5 explained 15 term-point-a
Resource block 4 explained 13 term-resource-block
SS/PBCH block 5 explained 12 term-ssb
…and 23 more, all listed on the concept map.

The ladder, and where to get off it.

Part I · Foundations (§1–§2) — what OFDM is, why echoes matter, why one setting cannot serve every cell. No 5G in it at all. Skip if you know OFDM; start here if the words subcarrier and symbol are new.

Part II · The map (§3–§6) — the units and the numbers: numerology, frames and slots, the resource grid, and a picture that puts all six units on one ladder. Stop here and you can read a 3GPP table.

Part III · Using the map (§7–§9) — how the grid is addressed, cut up and filled: point A, bandwidth parts, and every channel and signal 5G sends. Stop here and you can follow a real scheduling discussion.

Part IV · The derivation (§10) — the deep end: $T_c$, $\kappa = 64$, why the constants are 4G's constants, and the proof that a subframe is exactly a millisecond. Nothing else in the note depends on it. Come back for it when the numbers start bothering you.

Part V · Reference (§11–§12) — the specifications, the most cited papers and books, a table saying which source answers which question, and where this folder goes next.

Contents
Part I · Foundations no 5G yet
  1. First, the picture in plain words
  2. Why one size cannot fit all
Part II · The map the working vocabulary
  1. Numerology — one setting with seven values
  2. Frames, subframes, slots, symbols
  3. The resource grid, the element, the block
  4. From resource element to frame, in boxes
Part III · Using the map how it is operated
  1. Point A and the four numberings
  2. Bandwidth parts
  3. What travels on the grid
Part IV · The derivation advanced; skippable
  1. The cyclic prefix, and why it decides everything
Part V · Reference the reading list
  1. Sources, and where to read more
  2. Where this goes next

Part IFoundations — the ideas 5G assumes you haveno 5G yet

First, the picture in plain words

This section is not from the standard. It is the background knowledge that the standard expects you to have already. If you know OFDM well, go to §2.

It climbs in the same way the note does. §1.1 to §1.3 are the minimum — three ideas, no mathematics, and enough to read everything in Parts II and III. §1.4 to §1.6 go one level deeper: how the symbol is actually built, why the guard is a copy rather than silence, and the only two things that can break the whole scheme. Take them now if you want the mechanism, or come back to them from §10, where they are used.

One wide channel, or many narrow ones?

Imagine you have 20 MHz of radio spectrum. You must send data through it. The simple idea is to use all 20 MHz as one fast channel. But there is a problem: echoes.

Your signal travels to the phone by more than one path. One copy goes straight through the air. Other copies bounce off a building, a truck, or a hill. The copies that bounce arrive late, by a few microseconds.

Now imagine your symbols are very short. A late copy of symbol 5 arrives while symbol 6 is playing. The two mix together, and the receiver cannot read either one. The faster you send, the worse this problem becomes. A receiver can repair some of the damage, but this costs a lot of processing, and it gets harder when the bandwidth is larger.

OFDM does the opposite. It does not use one fast channel. It uses many slow channels, side by side. Each narrow channel is called a subcarrier. Each subcarrier sends data slowly, so its symbols are long. An echo of a few microseconds is then only a small part of a long symbol, not a whole symbol. You do not lose speed, because you send on hundreds or thousands of subcarriers at the same time.

Three words to learn first

Subcarrier — one narrow radio tone. In 5G it is a few tens or hundreds of kilohertz wide.

Symbol — one short piece of time. During this time, every subcarrier holds one value. Then all the subcarriers change together, and the next symbol begins. A symbol is a moment in time across all the frequencies. It is not one bit.

Resource element — one subcarrier during one symbol. It is one cell of the spreadsheet. It holds one complex number, which is a few bits. This is the smallest thing that 5G can point to.

Why the tones do not interfere

The subcarriers sit next to each other with no space between them. This sounds like a bad idea. Surely they will mix?

They do not mix, and the reason is the spacing. The spacing is chosen so that each subcarrier fits a whole number of its own waves into one symbol. When this is true, one symbol is long enough for each pair of subcarriers to cancel out completely. The receiver can then read subcarrier 7 and see nothing at all from subcarrier 8.

Engineers call this orthogonality. It is the main idea behind OFDM.

Orthogonality has one condition. It is the most important formula in this note:

$$ T_u = \frac{1}{\Delta f} \tag{1} $$
Equation 1: The orthogonality condition. The spacing between the tones fixes the length of a symbol. You cannot choose the two separately. Everything else in this note follows from this one relationship.

Read the formula like this: wide spacing gives short symbols. Narrow spacing gives long symbols. A spacing of 15 kHz gives a symbol of 66.7 µs. A spacing of 60 kHz gives a symbol of 16.7 µs. You cannot choose both freely. If you want wide spacing, you must accept short symbols. Physics does not allow anything else.

We call $T_u$ the useful symbol time. The next part explains why: a small extra piece of time is added to the front of every symbol.

The guard interval, in one paragraph

Long symbols make echoes less harmful. But they do not make echoes safe. So OFDM adds a safety margin on purpose. Before each symbol there is a short piece of time called the cyclic prefix. The receiver ignores whatever arrives during this time.

An echo that arrives inside this window does no damage. An echo that arrives after the window damages the symbol.

The length of this guard is one choice, and the whole note depends on it. If you make it long, you waste time in every symbol. If you make it short, the system fails wherever there are far-away reflections. §10 gives the exact length in 5G, and shows what it means in metres.

The whole design in three steps. 1. Choose a subcarrier spacing. 2. The symbol length is then fixed, because $T_u = 1/\Delta f$. 3. Add a guard that is a fixed part of the symbol.

You have now decided how far an echo may travel before it causes damage. In other words, you have decided what size of cell you are building.

How a radio actually builds a symbol

A fair question at this point: if a 5G carrier has three thousand subcarriers, does the transmitter contain three thousand oscillators?

No. It contains one Fourier transform.

This is the whole trick, and it is worth saying slowly. Write the numbers you want to send into an array — one slot per subcarrier. Run an inverse discrete Fourier transform over that array. What comes out is the waveform, sample by sample, with every tone already added together. The receiver captures the samples and runs the forward transform, and the array comes back.

So "hundreds of tones" is not hundreds of pieces of hardware. It is one operation that a chip does in microseconds, and it is the same operation whether there are 12 tones or 3300.

$$ s(t) \;=\; \sum_{k=0}^{N-1} a_k \, e^{\,j 2\pi k \Delta f t} \tag{2} $$
Equation 2: One OFDM symbol, in its simplest form: add up every subcarrier, each one turned at its own rate. This sum is an inverse discrete Fourier transform, which is why one chip block can build the whole symbol. TS 38.211 clause 5.3.1 writes this same sum, with the cyclic prefix and the grid offsets included.

Look at the exponent. Subcarrier $k$ turns $k$ times faster than subcarrier 1. Over one useful symbol $T_u = 1/\Delta f$, subcarrier $k$ therefore completes exactly $k$ whole turns. That is orthogonality, written as a formula — and it is why the sum can be undone exactly.

A real carrier, in three numbers. Take 20 MHz at 15 kHz spacing, which is the ordinary case in FR1.

2048 — the size of the transform. 30.72 MHz — the sample rate, because $2048 \times 15 \text{kHz} = 30.72 \text{MHz}$. 1272 — how many of the 2048 slots actually carry anything: 106 resource blocks of 12 subcarriers (§3.2 shows where 106 comes from).

The other 776 slots are set to zero. That is not waste — it is the guard band at the edges of the channel, built for free by leaving part of the array empty.

The standard does not say "IFFT" anywhere. It writes the sum instead, in clause 5.3.1, whose title is worth reading in full: OFDM baseband signal generation for all channels except PRACH and RIM-RS. Those two get their own clauses (5.3.2 and 5.3.3) because they do not use the same transform as everything else — the random-access preamble is longer and sits on its own grid.

Where this idea comes from. Multiplexing data onto orthogonal tones was proposed by Chang (1966). Doing it with a discrete Fourier transform — which is what made it buildable — is Weinstein and Ebert (1971). Both are listed in §11.2.

Why the guard is a copy, and not silence

Go back to the guard interval. It has a name that sounds odd: the cyclic prefix. Why prefix, and why cyclic?

Because it is not silence. It is a copy of the end of the symbol, pasted onto the front.

Silence would have been the obvious choice, and it does not work. Here is the reason, in one sentence: an echo that arrives late drags a piece of the previous symbol into the window the receiver is reading, and — worse — it means each tone no longer completes a whole number of turns inside that window. The moment that is untrue, orthogonality is gone, and every tone leaks into its neighbours.

Copying the tail to the front fixes both problems at once. Whatever the delay, as long as it is shorter than the guard, the receiver's window always sees a complete cycle count of every tone. The delayed copy is not a smear any more. It is the same tone, turned in phase.

$$ Y[k] \;=\; H[k]\,X[k] \;+\; N[k] \tag{3} $$
Equation 3: What the cyclic prefix buys. After the transform, the radio channel has become a single complex multiplication on each subcarrier: H of k is one number for gain and phase. Undoing it is one division. This is the reason OFDM is used at all - and the reason a 5G receiver can work across 100 MHz without an enormous equaliser.

Read that equation as the punchline of the whole section. Without the cyclic prefix, the channel mixes each sample with the ones before it, and undoing that costs a great deal of processing. With it, the channel becomes one number per subcarrier. The receiver measures that number using the demodulation reference signals (§9), divides, and is done.

Say it in one line. The cyclic prefix turns a hard problem — smeared time — into an easy one: one multiply per cell of the spreadsheet.

The price. You transmit the copy, and you throw it away. That time carries no new information. At 5G's ordinary setting it is about 7 per cent of every symbol (§10.5 gives the exact fraction).

Where this idea comes from. The cyclic prefix is Peled and Ruiz (1980). Applying the whole scheme to a moving radio channel — which is what a phone is — is Cimini (1985). See §11.2.

The two things that break it

Orthogonality is a promise with conditions. Exactly two things break it, and every number in the rest of this note is a defence against one of them.

1 · The echo is too late. A copy arriving after the guard window drags in the previous symbol and breaks the whole-turns condition. The fix is a longer guard, which means longer symbols, which means narrower spacing. §10.7 turns the guard into metres.

2 · The frequency is wrong. If the transmitter and receiver disagree about where the tones are — because the oscillator drifts, because the phone is moving, or because the oscillator is noisy — then each tone lands slightly off its own slot, and spills into its neighbours. The fix is wider spacing, so that a given error in hertz is a smaller share of the gap.

The two fixes pull in opposite directions. That is the tension in Table 1, and it is the reason 5G has seven numerologies instead of one.

Some numbers, so this is concrete. A phone in a train at 500 km/h, on a 3.5 GHz carrier, sees a Doppler shift of about 1.6 kHz. Against a 15 kHz spacing that is 11 per cent of the gap — far too much to ignore. Against 120 kHz it is 1.3 per cent. Nothing changed except the spacing.

Phase noise behaves the same way and gets much worse with frequency, which is why millimetre wave uses the wide numerologies even where the echoes would allow narrow ones. The standard reference for how much error an OFDM link can tolerate is Pollet, Van Bladel and Moeneclaey (1995); 5G's answer at the system level is written up in Zaidi et al. (2016), listed in §11.2.

Two acronyms you will now meet everywhere. Breakage 1 is ISI — inter-symbol interference, one symbol landing on the next. Breakage 2 is ICI — inter-carrier interference, one tone landing on the next. Almost every design choice in OFDM is a trade between these two.


Why one size cannot fit all

One radio standard must work in two very different places. It must work at 700 MHz in a country cell that is 10 km wide. It must also work at 39 GHz inside one room. These two situations need almost opposite things.

Big rural cell, low frequencyRoom-sized link, millimetre wave
Echoes arriveLate — reflections travel kilometresEarly — nothing is more than metres away
So the guard must beLongShort is fine
So symbols must beLong ⇒ narrow spacingShort is fine ⇒ wide spacing
Oscillator phase noiseNot a problemBad — it mixes narrow tones together, so the spacing must be wide
LatencyWhatever the cell can manageShort symbols also mean fast turnaround
Table 1: The two ends of the range that 5G must cover. Read the two columns against each other: each one asks for the opposite of the other. This is why one single subcarrier spacing cannot work everywhere.

The two columns ask for opposite things. No single spacing can satisfy both. 4G chose one answer, 15 kHz, and accepted the limits.

5G does not choose. It defines a family of spacings. The large time units stay the same for the whole family, so everything stays lined up in time. Then each carrier — and even each part of a carrier — uses the member of the family that fits it best.

Remember this idea. 5G did not make the radio better by picking better numbers. It made the radio flexible, and then kept one thing fixed so that the flexible parts still fit together. You will see this pattern again in every section below.


Part IIThe map — every unit, and what fixes its sizethe working vocabulary

Numerology — one setting with seven values

One whole number chooses the member of the family. The standard calls it $\mu$ (the Greek letter mu).

3GPP uses the word numerology for "which member of the family we are using". Learn this word now. The standard uses it on almost every page.

$$ \Delta f = 2^{\mu}\cdot 15\ \text{kHz}, \qquad \mu \in \{0,1,2,3,4,5,6\} \tag{4} $$
Equation 4: The subcarrier spacing, from TS 38.211 Table 4.2-1. Every other number in this note comes from this one line. If you remember only one formula, remember this one.

Each step up in $\mu$ doubles the spacing. Because $T_u = 1/\Delta f$, each step also halves the symbol length.

The family starts at 15 kHz. This is the 4G value, and 5G keeps it so that the two systems can work side by side. After that, you simply double: 15, 30, 60, 120, 240, 480, 960 kHz.

$\mu$$\Delta f$Cyclic prefixSlots per subframeSlot durationUseful symbol $T_u$Block bandwidth
015 kHznormal11 ms66.67 µs180 kHz
130 kHznormal2500 µs33.33 µs360 kHz
260 kHznormal or extended4250 µs16.67 µs720 kHz
3120 kHznormal8125 µs8.33 µs1.44 MHz
4240 kHznormal1662.5 µs4.17 µs2.88 MHz
5480 kHznormal3231.25 µs2.08 µs5.76 MHz
6960 kHznormal6415.63 µs1.04 µs11.52 MHz
Table 2: The seven numerologies of TS 38.211 Table 4.2-1. The last four columns are not in that table - they are worked out from clauses 4.3.2 and 5.3.1. Note two things. Only 60 kHz has the extended cyclic prefix. And Release 19 goes up to 960 kHz, while older documents stop at 240 kHz - so this table tells you how old a source is.

As a rough rule: the low numerologies are for frequencies below 6 GHz, where most phones work. The high numerologies are for millimetre wave, where cells are small and echoes are short.

A check you should do once, by hand. The standard never writes $T_u = 1/\Delta f$. Instead it writes $N_u^{\mu} = 2048\kappa\cdot 2^{-\mu}$, in units of a very small constant $T_c$ (clause 5.3.1). At first this looks like a different thing. It is not. Multiply it out and you get exactly $1/\Delta f$, for all seven values of $\mu$. If your arithmetic gives the same answer, then you have understood the time constants correctly. §10 explains where $\kappa$ and $T_c$ come from.

How an operator actually chooses $\mu$

The table above lists what is possible. It does not say what anyone picks. In practice the choice is squeezed from three sides, and the answer is usually forced.

Push $\mu$ down — the echoes. The guard must outlast the longest echo that carries real energy. A big low-band cell needs a long guard, so it needs long symbols, so it needs narrow spacing. This sets a ceiling on $\mu$.

Push $\mu$ up — the frequency errors. Doppler and oscillator phase noise both grow with the carrier frequency, and both are measured against the spacing (§1.6). At millimetre wave they force wide spacing. This sets a floor on $\mu$.

Push $\mu$ up — the clock. A slot is $1 \text{ms}/2^{\mu}$. If an application needs an answer in a fraction of a millisecond, only the high numerologies can even schedule it.

Then the band limits what is left. TS 38.101-1 Table 5.3.5-1 lists, for every FR1 band, exactly which spacings and channel widths a phone must support — and the answer for FR1 is always some subset of 15, 30 and 60 kHz. The higher numerologies are not FR1 options at all.

Where$\mu$$\Delta f$What forces it
FR1 low bands — n5, n8, n20, n28 and friends, below ~1 GHz015 kHzBig cells, long echoes. Also the 4G value, so the two systems share a grid.
FR1 mid band — n77, n78, n41: the workhorse of 5G130 kHzThe channel is up to 100 MHz wide, and 15 kHz cannot reach that far — see the next section. 30 kHz can.
FR2 — 24 to 52 GHz3120 kHzPhase noise and Doppler. Echoes are short anyway, so the shorter guard costs nothing.
Above 52.6 GHz — added in Release 175, 6480, 960 kHzPhase noise, harder still. These two rows are why the table in this note goes to $\mu = 6$ while older books stop at 240 kHz.
Table 3: Which numerology gets used where, and what forces it. The first two rows are read from TS 38.101-1 Table 5.3.5-1, which is FR1 only. The FR2 rows come from the same family of requirements in TS 38.101-2, which is not in the archive folder - treat those two rows as the widely used values rather than as something checked here.

The 60 kHz oddity, explained. 60 kHz is allowed in FR1 but is rarely the whole story. It is the one numerology with a choice of cyclic prefix (Table 2 — normal or extended), and the extended prefix exists precisely for the case where you want short slots for latency but still face long echoes. You pay a quarter of every symbol for it.

How many blocks fit in a real channel

Everything so far has been an abstract grid. A phone tunes to a channel: a licensed slab of spectrum with a width in megahertz. So how many resource blocks fit in one?

The answer is a lookup, not a calculation — TS 38.101-1 Table 5.3.2-1. It matters because it is the first place the neat arithmetic meets a regulator.

$\Delta f$5 MHz10 MHz20 MHz100 MHz
15 kHz25 blocks52106N/A
30 kHz112451273
60 kHzN/A1124135
Occupied, widest row4.5 MHz9.36 MHz19.08 MHz98.28 MHz
Used share90.0 %93.6 %95.4 %98.3 %
Table 4: How many resource blocks fit in a channel: the FR1 columns of TS 38.101-1 Table 5.3.2-1, reproduced for four common widths. N/A means the combination is not defined - a 3 MHz channel at 60 kHz spacing would have almost no blocks left after the guard band. The last two rows are worked out from the first three: occupied bandwidth is blocks times twelve times the spacing.

Three things in that table are worth stopping on.

The channel is never full. A 20 MHz channel at 15 kHz spacing carries 106 blocks, which is 19.08 MHz of subcarriers. The missing 920 kHz is the guard band, split between the two edges — 460 kHz each side, less half a subcarrier, which is the 452.5 kHz that TS 38.101-1 Table 5.3.3-1 prints. The guard band is empty on purpose: a transmitter cannot stop cleanly at a hard edge, and the regulator measures what leaks out.

5G fills more of the channel than 4G did. LTE put 100 blocks in a 20 MHz channel — 18 MHz of subcarriers, 90 per cent (TS 36.101, which is not in the archive). 5G puts 106 blocks in the same channel, 95.4 per cent. Nothing changed in the arithmetic. The usual explanation is that filtering and transmitter linearity improved enough between the two standards to allow a narrower guard band, and 3GPP spent the difference on data.

There is a ceiling, and you can see it bite. A grid may be at most 275 resource blocks wide (TS 38.213 clause 12). Multiply that out and you get the widest channel each spacing can ever reach:

$\Delta f$275 blocks areWidest FR1 channel definedWhat runs out first
15 kHz49.5 MHz50 MHz  (270 blocks)The grid. This is why n78 offers 100 MHz at 30 and 60 kHz but not at 15 kHz.
30 kHz99 MHz100 MHz  (273 blocks)The grid, only just. 273 of 275 blocks are in use.
60 kHz198 MHz100 MHz  (135 blocks)The band plan. The grid has plenty of room left.
Table 5: The 275-block ceiling, turned into megahertz, next to the widest channel TS 38.101-1 actually defines for that spacing in FR1. Read the last column: at 15 and 30 kHz the grid runs out first, and at 60 kHz the band plan runs out first. This one line explains the shape of the whole band table.

So the reason the mid-band workhorse runs at 30 kHz is not really a radio argument at all. A 100 MHz channel does not fit in 275 blocks of 15 kHz. You can check this against TS 38.101-1 Table 5.3.5-1: band n78 lists 100 MHz under 30 kHz and 60 kHz, and stops at 50 MHz under 15 kHz.

Note on frequency range 2. Everything above is FR1, because TS 38.101-1 is the FR1 document and it is the one in the archive. The matching FR2 requirements are in TS 38.101-2, which is not. Where this note needs an FR2 number it says so.


Frames, subframes, slots, symbols

5G divides time four times. Each unit is made of smaller units.

The top two units never change. They are the same for every value of $\mu$. This is important: it is the reason a 15 kHz carrier and a 120 kHz carrier can sit next to each other and still agree on when a frame starts.

Frame — 10 ms. The largest unit. Each frame has two half-frames of five subframes. Half-frame 0 holds subframes 0 to 4. Half-frame 1 holds subframes 5 to 9. (clause 4.3.1)

Subframe — 1 ms. There are ten in a frame. This is the fixed point of the whole design. Everything else can change, but a subframe is always one millisecond.

Slot — always 14 symbols. Twelve with the extended cyclic prefix. There are $2^{\mu}$ slots in a subframe. (clause 4.3.2, and TS 38.211 Tables 4.3.2-1 and 4.3.2-2, reproduced below as Table 6)

Symbol. The smallest schedulable slice of time.

TS 38.211 Table 4.3.2-1 — normal cyclic prefix
$\mu$ $N^{\text{slot}}_{\text{symb}}$
symbols per slot
$N^{\text{frame},\mu}_{\text{slot}}$
slots per frame
$N^{\text{subframe},\mu}_{\text{slot}}$
slots per subframe
014101
114202
214404
314808
41416016
51432032
61464064
TS 38.211 Table 4.3.2-2 — extended cyclic prefix
212404
Table 6: TS 38.211 Tables 4.3.2-1 and 4.3.2-2, copied here exactly as the standard prints them. Every slot count later in this note comes from these two tables. Look at the first column of numbers: it never changes. Fourteen symbols per slot, always - except in the single row of the second table, which is the extended cyclic prefix at 60 kHz.

One table has seven rows. The other has one. This difference tells you everything about the extended cyclic prefix. It is not a second family. It is one extra option, and it exists only at $\mu = 2$. Everywhere else in 5G, a slot has fourteen symbols.

Now here is the point that confuses most people. A slot at $\mu=0$ lasts a full millisecond. A slot at $\mu=6$ lasts only 15.6 µs. Both slots contain fourteen symbols.

A slot is a count, not a length of time. It is always fourteen symbols. How long those fourteen symbols take depends on the numerology. Most mistakes about 5G timing come from reading "slot" as a fixed amount of time. It is not.

This also explains the low-latency claim you hear about 5G. A transmission can start at the beginning of a slot. At $\mu=0$ you may have to wait up to 1 ms for the next slot. At $\mu=3$ you wait 125 µs at most.

So a higher numerology gives you a faster clock. The price is a shorter guard interval. Keep this trade in mind. The rest of the note measures it.

Figure 1: Slot length, useful symbol length and cyclic prefix length, plotted against the numerology. The vertical axis is logarithmic, so each step down means half as long. All three lines are straight and parallel, because all three quantities halve together at every step. The important thing is that the lines never come closer: the cyclic prefix stays the same share of the symbol, so you never gain one at the cost of another.

The resource grid, the element, the block

Time is done. Frequency is the easier half, because it works the same way in every release and at every numerology — the rules below do not change with $\mu$ at all.

14 OFDM symbols — one slot time → 12 subcarriers one resource element (k, l)
Figure 2: One resource block during one slot: 12 subcarriers wide and 14 OFDM symbols long, so 168 resource elements in total. The coloured cell is one resource element. Its address is the subcarrier number k and the symbol number l. A block is 12 subcarriers wide by definition (clause 4.4.4.1). So its width in hertz changes with the numerology, but its width in subcarriers never changes.

Resource grid — the whole spreadsheet. It holds every subcarrier of the carrier, across one subframe of symbols. There is one grid for each antenna port, each numerology and each direction. (clause 4.4.2)

Resource element — one cell of the grid. It is one subcarrier during one symbol, written $(k,l)$, where $k$ is the frequency number and $l$ is the time number. It holds one complex number. Everything the standard does is to give meaning to resource elements. (clause 4.4.3)

Resource block — twelve subcarriers, next to each other. Always twelve, in every numerology. (clause 4.4.4.1)

Why twelve? Because the scheduler must give out spectrum in pieces, and a piece of one subcarrier would be far too much to keep track of. Twelve subcarriers is the piece.

Now look carefully at what stays fixed. A block is twelve subcarriers. It is not a fixed number of hertz. So the real width of a block follows the numerology: 180 kHz at 15 kHz spacing, and 11.52 MHz at 960 kHz spacing.

This choice was made on purpose, and it is a good one. The scheduler counts blocks, and it never needs to know which numerology it is using. You write the scheduler once, and it runs anywhere in the family.


From resource element to frame, in boxes

Every unit is now on the table. §3 and §4 gave you the time side, §5 the frequency side. This section is the recap, and it is a picture rather than an argument: six boxes, and each box holds a whole number of the box below it.

Notice what this means. Almost nothing in the standard is given as a length of time on its own. Each thing is a count of smaller things. Only the two largest boxes are fixed to the clock.

Four of the six boxes are time and two are frequency, which is why this recap comes after both halves and not between them. Figure 3 puts them on one ladder, because a resource element is the place where time and frequency meet — you cannot draw the bottom box without both.

The ladder — each box, an exact count of the one below

Frame — 10 ms — ten subframes, always (clause 4.3.1) SF0 SF1 SF2 SF3 SF4 SF5 SF6 SF7 SF8 SF9 half-frame 0 — subframes 0–4 half-frame 1 — subframes 5–9 Subframe — 1 ms — the anchor: a millisecond whatever μ is. It holds 2μ slots (μ = 1 drawn) (TS 38.211 Table 4.3.2-1) slot 0 — 500 µs slot 1 — 500 µs Slot — 14 OFDM symbols. Always fourteen; twelve with the extended cyclic prefix (TS 38.211 Tables 4.3.2-1, 4.3.2-2) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 l = OFDM symbol — a cyclic prefix and a useful part, here at μ = 1 and to scale (clause 5.3.1) CP 2.34 µs useful part — 33.33 µs — this is where the subcarriers are orthogonal 144κ·2−μ samples of guard, then 2048κ·2−μ samples = 1 / Δf …and the one dimension the four rungs above never touch: frequency (clauses 4.4.3, 4.4.4.1) one symbol wide resource block 12 subcarriers — twelve in every numerology resource element (k, l) one subcarrier × one symbol, holding one complex number
Figure 3: The six boxes of 5G, drawn as one ladder. A resource element is at the bottom and a 10 ms frame is at the top. Each box holds a whole number of the box below it. The subframe step is drawn for mu = 1. The symbol step is drawn to scale, so the cyclic prefix really is the thin slice you see - about 6.6 per cent of the symbol. The time boxes come from TS 38.211 clauses 4.3.1, 4.3.2 and 5.3.1. The two frequency boxes come from clauses 4.4.3 and 4.4.4.1.

You can read this figure in two directions.

Read it downward and you are zooming in. This is the order the standard uses: it defines the frame first, then the smaller units.

Read it upward and you are building a frame out of resource elements. This is how a scheduler sees the system. It has resource elements to give away, and the boxes are the sizes it gives them away in.

The six boxes, from smallest to largest

Resource element — one subcarrier during one OFDM symbol. We write it $(k,l)$. Here $k$ counts along the frequency axis and $l$ counts along the time axis. It carries one complex number and nothing more. (clause 4.4.3)

Resource block — 12 subcarriers, next to each other. This is the only frequency box. Twelve is the one number in this note that never changes: twelve in every numerology, every release and every band. (clause 4.4.4.1)

OFDM symbol — a cyclic prefix, then a useful part. The useful part is $2048\kappa\cdot 2^{-\mu}$ samples long, which is exactly $1/\Delta f$. The prefix is $144\kappa\cdot 2^{-\mu}$ samples, and two symbols in each subframe get $16\kappa$ extra. (clause 5.3.1; §10 explains all of this)

Slot — 14 symbols. It is 12 symbols with the extended cyclic prefix, which exists only at $\mu = 2$. Remember: a count, not a length of time. (TS 38.211 Tables 4.3.2-1 and 4.3.2-2 — Table 6)

Subframe — 1 ms, holding $2^{\mu}$ slots. This is the turning point of the design. The box above it is fixed to the clock. Every box below it is fixed to a count. (clause 4.3.1)

Half-frame and frame — five subframes, and ten subframes. Half-frame 0 is subframes 0 to 4. Half-frame 1 is subframes 5 to 9. A frame is 10 ms. (clause 4.3.1)

Where the family splits in two. The top two boxes — frame and subframe — are the same for every device on every carrier. The bottom four boxes all change with $2^{\mu}$.

This is the whole trick. Two radios can use different numerologies on the same carrier. They will disagree about every box smaller than a millisecond. But they still agree, sample by sample, about when each millisecond begins.

The same millisecond, at every numerology

Figure 3 is drawn for one numerology only. Now look at the box that never changes — the 1 ms subframe — divided by all seven numerologies.

one subframe — 1 ms, at every numerology 0 0.5 ms 1 ms μ = 0 15 kHz slot 0 1 slot of 1000 µs 14 symbols · 71.4 µs each · block 180 kHz μ = 1 30 kHz slot 0 slot 1 2 slots of 500 µs 28 symbols · 35.7 µs each · block 360 kHz μ = 2 60 kHz slot 0 slot 1 slot 2 slot 3 4 slots of 250 µs 56 symbols · 17.8 µs each · block 720 kHz μ = 3 120 kHz slot 0 slot 1 slot 2 slot 3 slot 4 slot 5 slot 6 slot 7 8 slots of 125 µs 112 symbols · 8.92 µs each · block 1.44 MHz μ = 4 240 kHz 16 slots of 62.5 µs 224 symbols · 4.46 µs each · block 2.88 MHz μ = 5 480 kHz 32 slots of 31.2 µs 448 symbols · 2.23 µs each · block 5.76 MHz μ = 6 960 kHz 64 slots of 15.6 µs 896 symbols · 1.11 µs each · block 11.52 MHz 0.5 ms — the other long cyclic prefix starts here, at symbol l = 7·2μ of the subframe, in every numerology
Figure 4: One subframe of 1 ms, divided into slots, for each of the seven numerologies of TS 38.211 Table 4.2-1. Every bar shows the same millisecond. The faint thin lines are the 14 OFDM symbols inside each slot; they are drawn only while you can still see them apart. The dashed line marks the half-millisecond. This is where the second of the two long cyclic prefixes starts, in every row.

There are three things to read from Figure 4.

1. The number of slots doubles. The millisecond does not. There is one slot per subframe at 15 kHz, and sixty-four at 960 kHz. This is TS 38.211 Table 4.3.2-1 (Table 6) drawn as a picture. It is also why the network can make a scheduling decision every 15.6 µs at the top of the family, but only once per millisecond at the bottom.

2. The thin symbol lines disappear around $\mu = 4$. This is not a problem with the drawing. Every subframe holds $14\cdot 2^{\mu}$ symbols: fourteen at the bottom of the family, and 896 at the top. The receiver must do several jobs once per symbol — the transform, the channel estimate, the demapping. At $\mu$, it has only $2^{-\mu}$ of the time it had at 15 kHz. This shrinking time budget is what makes the high numerologies hard. The mathematics is easy; the deadline is not.

3. The dashed line at 0.5 ms is in the same place in every row. Two symbols in each subframe get the longer prefix: $l = 0$ and $l = 7\cdot 2^{\mu}$. The symbol $7\cdot 2^{\mu}$ is always the one that starts at the half-millisecond, in every numerology. §10.4 explains why the standard spends the extra $16\kappa$ exactly there.

What the boxes are worth, counted

Figure 3 gives you the shape. Figure 4 gives you the scale. This table gives you the numbers.

Every column is a count of boxes, not a measurement. You can work out each one yourself from Equation 4 and the two fixed counts: twelve subcarriers in a block, fourteen symbols in a slot.

$\mu$$\Delta f$Slots per
subframe
Slots per
frame
Symbols per
subframe
Symbols per
frame
Symbol
(CP + useful)
Block
width
Elements per block
per subframe
Elements per MHz
per millisecond
015 kHz1101414071.4 µs180 kHz168933
130 kHz2202828035.7 µs360 kHz336933
260 kHz4405656017.8 µs720 kHz672933
3120 kHz8801121,1208.92 µs1.44 MHz1,344933
4240 kHz161602242,2404.46 µs2.88 MHz2,688933
5480 kHz323204484,4802.23 µs5.76 MHz5,376933
6960 kHz646408968,9601.11 µs11.52 MHz10,752933
Table 7: How many of each box you get, at each numerology. Every column is worked out from the subcarrier spacing and the two fixed counts: twelve subcarriers in a block, fourteen symbols in a slot. Nothing here is measured. The symbol column shows the ordinary symbol; two symbols in each subframe carry the longer prefix and are 16 kappa samples longer. The last column is the same in every row, and that is the point of the table.

The last column is the main lesson of this section. Take the number of resource elements that one block holds in one millisecond. Divide by the width of that block in megahertz. Every row gives the same answer: 933.

It cannot give anything else. A block is $180\cdot 2^{\mu}$ kHz wide, and it holds $168\cdot 2^{\mu}$ elements per subframe. The $2^{\mu}$ appears on both sides, so it cancels.

A higher numerology does not give you more capacity. The boxes show you why. One step up halves every box in time and doubles it in frequency. So the area of a resource element — its time multiplied by its bandwidth — is the same everywhere in the family. It is $(2048+144)/2048 = 1.07$ for a normal-prefix symbol.

You carry the same number of complex numbers per hertz per second at 15 kHz as at 960 kHz.

What changes is how fast you can start, and how much echo you survive. In other words, latency and delay spread — never throughput. §10 measures the price you pay.

One warning: a transmission does not have to fill a box. The boxes are the units the system is built from. They are not a rule about how much a transmission must use.

With PDSCH mapping type B, the transmission can start at symbol $S \in {0,\ldots,12}$ and can last $L \in {2,\ldots,13}$ symbols, with normal cyclic prefix, as long as $S+L \le 14$ (TS 38.214 Table 5.1.2.1-1). So a transmission can start in the middle of a slot and last only two symbols.

Dahlman calls this separating the transmission length from the slot length. Early papers call it the mini-slot. Dahlman argues that it is the better way to reduce latency, because it does not add any extra cyclic-prefix cost. Raising the numerology does.

Where else you can find this picture, and how to tell how old a book is. The two standard textbooks both draw the same division of time. Both are in the archive at Courses (RAW)/5G Topics/:

Both books stop at 240 kHz, because both were written for Release 15. So a figure that ends at $\mu = 4$ is not wrong. It is simply old. You can now tell the age of a 5G source in one look.


Part IIIUsing the map — addressing, allocating, filling ithow it is operated

Point A and the four numberings

Blocks are the unit, so blocks need numbers. 5G numbers them from four different starting points. That sounds like too much. In fact each one has a clear job.

Everything begins with point A. Point A is one agreed frequency. It is the zero of the ruler.

Every numerology on the carrier measures from the same point A. This is what stops a 15 kHz block grid and a 60 kHz block grid from disagreeing about where they are.

NumberingCounted fromWhat it is forClause
Common $n^{\mu}_{\text{CRB}}$Point A. The centre of subcarrier 0 of common block 0 sits exactly on it.The absolute ruler for the whole carrier — the shared frame of reference.4.4.4.3
Physical $n^{\mu}_{\text{PRB}}$The start of the bandwidth part in use.What a scheduler actually hands out. Convert with $n_{\text{CRB}} = n_{\text{PRB}} + N^{\text{start}}_{\text{BWP}}$.4.4.4.4
Virtual $n_{\text{VRB}}$The start of the bandwidth part.An extra step. The scheduler gives out virtual blocks, and the system then spreads them across physical blocks. A short burst of interference then cannot destroy a whole allocation.4.4.4.5
InterlacedEvery $M$-th common block.Shared spectrum only. Regulators demand a minimum occupied bandwidth, so a small allocation is spread thinly across the band instead of sitting in one corner.4.4.4.6
Table 8: The four ways of numbering resource blocks, from TS 38.211 clause 4.4.4. The table shows what each numbering counts from, and what it is used for. There are four because three different users need three different starting points: the carrier, the scheduler, and the regulator.
$$ n^{\mu}_{\mathrm{CRB}} = \left\lfloor \frac{k}{N^{\mathrm{RB}}_{\mathrm{sc}}} \right\rfloor \tag{5} $$
Equation 5: How to get the common resource block number from the subcarrier number, from TS 38.211 clause 4.4.4.3. Here k is counted from point A. The whole definition is one floor division, because twelve subcarriers make one block.

Point A is a frequency. It is not the edge of anything. The network tells the phone where point A is in one of two ways: as an offset from the block the phone used to find the cell (offsetToPointA), or as an absolute channel number (absoluteFrequencyPointA) (clause 4.4.4.2).

Point A does not even have to be inside the carrier. It has one job only: to be a shared zero that belongs to no numerology.


Bandwidth parts

A carrier can be much wider than a phone needs at that moment. Listening to 100 MHz uses real battery power, even when no data is arriving.

So 5G lets the network cut out a bandwidth part. This is a run of blocks next to each other, with its own numerology. The phone then works inside that part only.

The network can configure up to four bandwidth parts in the downlink. Exactly one of them is active at any moment. It is the same in the uplink: up to four, one active. If there is a supplementary uplink, that gets four more. (clause 4.4.5)

Outside the active part, the phone does not receive PDSCH, PDCCH or CSI-RS — bar CSI-RS for radio-resource management, which is the one exception the clause allows — and does not transmit PUSCH, PUCCH, or SRS configured by SRS-Resource.

In practice this works like a power switch. Put an idle device on a narrow part. Move it to a wide part when data arrives. The carrier never changes.

This is the first thing in this note that exists only to save battery. It will not be the last. Once real radio hardware enters the story, power is most of what the design is about.

A bandwidth part is four numbers

The idea sounds vague until you see how little it takes to describe one. A bandwidth part is four settings, and nothing else (TS 38.213 clause 12):

Where it starts and how long it is — one common resource block to begin at, and a count of blocks. Both arrive in a single field, locationAndBandwidth.

Which numerology — subcarrierSpacing.

Which cyclic prefix — cyclicPrefix, normal or extended.

Which slot in the list it occupies — BWP-Id, 0 to 3.

That is the whole object. Notice what is not in it: no channel width in megahertz, no band, no frequency in hertz. A bandwidth part is described entirely in blocks counted from point A (§7) — which is exactly why point A had to exist.

The length is capped at 275 blocks (clause 12), the same ceiling as the grid itself (§3.2). So a bandwidth part can be as wide as the whole carrier, and often is.

Two documents, two jobs — this pattern repeats. TS 38.211 clause 4.4.5 defines what a bandwidth part is: a set of blocks with a numerology. TS 38.213 clause 12 says how it is operated: how many you may have, which one is active, how it changes. Definitions live in 38.211; procedures live in 38.213 for control and 38.214 for data. Knowing this saves a great deal of searching.

The first one, before anything is configured

There is a chicken-and-egg problem here. The network configures bandwidth parts by sending a message. To receive a message, the phone must already know which blocks to listen to.

5G solves it with an initial bandwidth part, which the phone works out before it has been told anything personal. If the network provides initialDownlinkBWP, that is it. If it does not, the phone derives it from the control region it used to read the broadcast in the first place: the initial downlink bandwidth part is then the run of blocks spanned by the CORESET for the Type0-PDCCH common search space, with that region's spacing and cyclic prefix (TS 38.213 clause 12).

In plain words: the first bandwidth part is "however wide the door you came in through was". Everything after that is negotiated.

How the active one changes

Only one part is active per direction at a time, so switching is a real event with real cost. There are three ways it happens (TS 38.213 clause 12):

By command. A scheduling message can carry a bandwidth part indicator field. The value names which configured part to make active, and the same message schedules data on it. One message does both jobs.

By timeout. If bwp-InactivityTimer is configured and expires, the phone falls back to the default part on its own. Nobody has to send anything. This is the battery mechanism: the network does not have to notice you went idle.

By random access. Starting the random-access procedure moves the phone to a known part, so that recovery never depends on where it happened to be.

Why this is more than a power trick. A bandwidth part carries its own numerology. So switching parts can also switch $\mu$ — the same phone, the same carrier, a different spacing and a different slot length. That is the flexibility promised in §2, and this is the mechanism that actually delivers it.


What travels on the grid

Everything that 5G sends is one of two things:

Downlink — network to phone (clause 7.1)Uplink — phone to network (clause 6.1)
Channels
carry higher-layer information
PDSCH — the data
PDCCH — control: who is scheduled, where
PBCH — broadcast: how to join the cell
PUSCH — the data
PUCCH — control: acknowledgements, channel reports
PRACH — random access: the first thing a phone ever sends
Signals
for the radio's own use
DM-RS — demodulation
PT-RS — phase tracking
CSI-RS — channel measurement
PRS — positioning
PSS / SSS — synchronisation
WUS, LPSS — wake-up and low-power sync
DM-RS — demodulation
PT-RS — phase tracking
SRS — sounding
Table 9: The physical channels and signals of TS 38.211 clauses 6.1 and 7.1, at Release 19. Compare the length of the two columns. The downlink column is much longer, and that difference is the interesting part: the network can send reference signals all the time, and the phone cannot.

Count them. The downlink has eight kinds of signal. The uplink has three.

This difference is not a mistake in the design. Every uplink signal costs the phone battery. And, as the next note will show, it also costs radio hardware that the phone may not even have.

One term to learn correctly before you continue: an antenna port is not an antenna.

The standard defines a port by a property of the channel, not by a piece of metal. Two symbols are on the same port when you can work out the channel of one from the channel of the other (clause 4.4.1).

The same clause also defines quasi-co-location. This is the same idea, but only for the large-scale properties of the channel: delay spread, Doppler, average gain, average delay, and spatial receive parameters.

The port numbers are not in 4.4.1. They are two separate lists, one per direction: uplink (clause 6.2) — 0 and up for PUSCH demodulation reference signals, 1000 for SRS and PUSCH, 2000 for PUCCH, 4000 for PRACH; downlink (clause 7.2) — 1000 for PDSCH, 2000 for PDCCH, 3000 for CSI-RS, 4000 for the SS/PBCH block, 5000 for positioning reference signals.

Keeping "port" and "physical antenna" separate is what makes the next note possible. SRS antenna switching is exactly the case where the two do not match.

The table is a list. It does not show the order things happen in. And the order is the part that makes the list make sense, because a phone switched on in a strange city knows nothing: not the cell, not point A, not its own identity, not even the frame boundary.

Everything it needs is bootstrapped from one small object: the SS/PBCH block, universally called the SSB (TS 38.211 clause 7.4.3).

The SSB is 4 symbols by 240 subcarriers. That is 20 resource blocks wide and four symbols long — a small rectangle in the corner of the grid, sent on antenna port 4000. It holds three things: PSS, then SSS, then PBCH with its demodulation reference signals (clause 7.4.3.1, Table 7.4.3.1-1).

Being small is the point. The phone must be able to find it while knowing nothing, so it has to be searchable by brute force.

Here is the sequence, in plain words.

  1. Find the rhythm — PSS. The phone sweeps the band looking for one of three known 127-symbol sequences. Finding one gives it symbol timing, a rough frequency correction, and the first of the two numbers that identify the cell (clause 7.4.2.2).
  2. Finish the identity — SSS. A second sequence, in a known position relative to the first, supplies the other number — one of 336. The two combine into the physical cell identity, $N^{\text{cell}}_{\text{ID}} = 3 N^{(1)}_{\text{ID}} + N^{(2)}_{\text{ID}}$, and $3 \times 336 = 1008$ cells can be told apart (clause 7.4.2.1).
  3. Read the notice board — PBCH. Now the phone can demodulate, so it reads the broadcast channel. This tells it, among other things, where to find the full system information — and offsetToPointA, which is where the ruler starts (§7).
  4. Read the rules — PDCCH, then PDSCH. With point A known, the phone can address the grid. It reads the control channel in the initial bandwidth part, and through it the first system information block.
  5. Speak for the first time — PRACH. Only now does the phone transmit. The random-access preamble is the first thing it ever sends, and it is the only channel with its own signal generation clause (TS 38.211 clause 5.3.2), because it must work before timing is agreed.

Read step 5 again. Every step before it is the phone listening. The whole design assumes the network is talking constantly and the device is silent until it has understood enough to be useful. That asymmetry is the same one visible in the table above — eight downlink signals, three uplink — and it is fundamentally about battery and hardware, not about protocol taste.

Why the uplink has a second waveform

One more thing hides inside the table, and it matters more to a hardware engineer than anything else on this page. The uplink does not always use plain OFDM.

The problem is a consequence of Equation 2. Add up several thousand tones with random phases and occasionally they all line up, producing a brief spike far above the average level. The ratio of that spike to the average has a name — the peak-to-average power ratio, or PAPR.

A base station does not care much. A phone does, and the reason is the power amplifier. An amplifier must be run backed off from its maximum, with headroom left for the spikes. Back-off is wasted battery, and it is lost range. A waveform with a lower PAPR lets the amplifier run closer to its limit, so the phone shouts further on the same current.

The fix is one extra transform. Before the usual inverse transform, spread the data across the subcarriers with a forward DFT. The result is called DFT-spread OFDM, and 3GPP calls the step transform precoding (TS 38.211 clause 6.3.1.4). It is switched on and off by configuration, per the rules in TS 38.214 clause 6.1.3.

It is not free. The clean one-tap channel of Equation 3 is gone, because each subcarrier now carries a mixture of every symbol, so the receiver must undo the spread as well. The network turns it on where coverage matters more than capacity — a phone at the edge of a cell — and off otherwise.

The standard says PAPR out loud, which is unusual. 3GPP normally specifies what to send, not why. But look at the titles of TS 38.211 clauses 5.2.2 and 5.2.3: Low-PAPR sequence generation, type 1 and type 2. And clause 5.1.1 defines a modulation, π/2-BPSK, that exists for the same reason. When a specification names a hardware quantity in a clause title, that quantity was expensive.

This is the seam this folder is built around. PAPR, back-off and amplifier headroom are where the standard stops being mathematics and starts being silicon — the subject of the fe- notes, and the reason §12 points where it does.

The map is now complete, and you can use it. Everything from here to the end of §10 is the same material at one level deeper: not what the numbers are, but where they come from. Nothing later in this note changes anything earlier in it. If you only needed the map, you have it — skip to §11 and read on when you want the derivation.


Part IVThe derivation — where every constant comes fromadvanced; skippable

The cyclic prefix, and why it decides everything

This is the deep end of the note, and it is deliberately last. Everything before it describes the map. This section derives it: it takes the guard interval from §1.3 and shows where every constant in 5G's timing actually comes from — including the two that look most arbitrary, $T_c$ and $\kappa$.

It has more constants than the rest of the note put together. At first they look random. They are not: nearly all of them are 4G's numbers, unchanged. Once you know that, they stop being a list to memorise and become one idea with a history. So we start with the smallest unit and build up.

What you get for the effort. By §10.6 you will be able to prove, in whole numbers, that a subframe is exactly one millisecond at all seven numerologies — and by §10.7 you will be able to convert any numerology into the distance an echo may travel. That second number is the one an operator actually chooses a network by.

Everything is counted in samples

A radio does not work in seconds. It works in samples. A converter ticks at a fixed rate, and every length of time in the system is a whole number of ticks.

Think about why this matters. A symbol of 66.666… µs is not a whole number of ticks. The hardware would have to round it. Small rounding errors would then add up, and after a while two radios would no longer agree on where a frame starts.

So the standard chooses one very small tick. Then it writes every length of time as a whole number of these ticks.

$$ T_c = \frac{1}{\Delta f_{\max}\cdot N_f}, \qquad \Delta f_{\max} = 480\ \text{kHz},\quad N_f = 4096 \;\;\Longrightarrow\;\; T_c \approx 0.5086\ \text{ns} \tag{6} $$
Equation 6: The basic time unit, from TS 38.211 clause 4.1. It is one sample of the fastest setting the standard allows: a 4096-point transform at 480 kHz spacing, which is a sample rate of 1.96608 GHz.

Read the two constants together. $\Delta f_{\max}\cdot N_f$ is a sample rate. It is the widest subcarrier spacing multiplied by the transform size that goes with it. The answer is 1.96608 GHz.

$T_c$ is one tick of that clock, about half a nanosecond. It is small enough that every other length of time in 5G is a whole number of ticks. That is the only reason it exists.

Why $\kappa = 64$, and why it matters

The standard then defines a second constant. At first it looks unnecessary:

$$ \kappa = \frac{T_s}{T_c} = 64, \qquad\text{where}\quad T_s = \frac{1}{\Delta f_{\text{ref}}\cdot N_{f,\text{ref}}}, \quad \Delta f_{\text{ref}} = 15\ \text{kHz},\quad N_{f,\text{ref}} = 2048 \tag{7} $$
Equation 7: How 4G's basic time unit compares with 5G's, from TS 38.211 clause 4.1. Nobody chose this number. It comes out of the two sample rates, and the answer is exactly 64.

$T_s$ is 4G's basic time unit. It comes from a 2048-point transform at 15 kHz, which gives a sample rate of 30.72 MHz. Every LTE chip in the world runs at that rate.

So $\kappa$ has a simple meaning: it is the number of 5G ticks inside one 4G tick.

$$ \kappa = \frac{480\ \text{kHz}}{15\ \text{kHz}}\cdot\frac{4096}{2048} = 32\times 2 = 64 \tag{8} $$
Equation 8: The same constant, arrived at the other way: the ratio of the two reference subcarrier spacings times the ratio of the two FFT sizes. It is the number of 5G time ticks inside one 4G tick, which is what lets 5G reuse 4G sample counts unchanged.

This is the key to the whole clause. $\kappa$ exists so that 5G can reuse 4G's numbers without changing them.

Here is a reading rule worth keeping: wherever you see $\kappa$ in a length, the number next to it is a 4G number.

The constants come from 4G, unchanged

With that rule, the symbol and guard lengths stop looking random:

$$ \begin{align} N_u^{\mu} &= 2048\,\kappa\cdot 2^{-\mu} \tag{9.1} \\ N_{\mathrm{CP},l}^{\mu} &= 144\,\kappa\cdot 2^{-\mu} + 16\,\kappa &&\text{normal CP},\ l = 0 \text{ or } l = 7\cdot 2^{\mu} \tag{9.2} \\ N_{\mathrm{CP},l}^{\mu} &= 144\,\kappa\cdot 2^{-\mu} &&\text{normal CP, otherwise} \tag{9.3} \\ N_{\mathrm{CP}}^{\mu} &= 512\,\kappa\cdot 2^{-\mu} &&\text{extended CP} \tag{9.4} \end{align} $$
Equation 9: Symbol and cyclic-prefix lengths, measured in units of $T_c$, from TS 38.211 clause 5.3.1. Every number at the front is a 4G number: 2048 is 4G's transform size, and 144, 160 and 512 are 4G's cyclic-prefix lengths. In these formulas $l$ is the symbol number inside the subframe.

Take them one at a time.

2048 — 4G's transform size. So $2048\,\kappa$ means "2048 4G samples", which is one 4G symbol. The $2^{-\mu}$ then halves it at each step up the family.

144 — 4G's ordinary cyclic prefix, counted in 4G samples.

$+\,16\kappa$ — the difference between 4G's two prefix lengths. Note that $144 + 16 = 160$, and 160 is 4G's longer prefix. 4G gives that longer prefix to the first symbol of every slot.

512 — 4G's extended cyclic prefix, again unchanged.

So 5G did not invent these numbers. It took 4G's numbers and added one rule: divide by $2^{\mu}$.

Do not take this on trust. Check it. At $\mu = 0$ there is no division, so 5G should give exactly the 4G values:

PrefixNR at $\mu=0$, in $T_c$Divided by $\kappa$LTE, in $T_s$
Normal, first symbol of a half-subframe$144\kappa + 16\kappa = 10{,}240$160160 — 5.21 µsidentical
Normal, every other symbol$144\kappa = 9{,}216$144144 — 4.69 µsidentical
Extended$512\kappa = 32{,}768$512512 — 16.67 µsidentical
Table 10: 5G's prefix lengths at the lowest numerology, next to 4G's, after dividing by kappa = 64. The numbers are the same, and that is the point. At 15 kHz spacing, 5G uses 4G's timing exactly. Every other numerology is that same timing, halved a number of times.

Why this matters, and it is not only history. A design that reuses 4G's timing can also reuse 4G's chips, filters, test equipment, and the experience of its engineers.

The $\kappa$ in every formula is the joint where 5G was attached to 4G. It is the reason a 15 kHz 5G carrier can sit directly next to a 4G carrier and share the same radio.

Which two symbols get the longer prefix, and why

The condition in Equation 9 is $l = 0$ or $l = 7\cdot 2^{\mu}$. Here $l$ counts the symbols through the whole subframe, not inside one slot.

Those two numbers are the first symbol of each half of the millisecond. At $\mu=0$ they are symbols 0 and 7 out of fourteen. At $\mu=1$ they are symbols 0 and 14 out of twenty-eight.

This is 4G's shape showing through again. A 4G subframe of 1 ms was two half-millisecond slots of seven symbols, and the first symbol of each slot got the longer prefix.

But why does 5G make two prefixes longer at all? Because without them the numbers do not add up. And the amount that is missing is always the same.

Every ordinary symbol costs $2048 + 144 = 2192$ 4G samples. So a subframe full of ordinary symbols costs

$$ 14\cdot 2^{\mu}\times 2192\,\kappa\cdot 2^{-\mu} = 14\times 2192\times 64 = 1{,}964{,}032\ T_c \tag{10} $$
Equation 10: A subframe made only of ordinary symbols, counted in Tc. It comes to 1 964 032, which is 2 048 short of the 1 966 080 in a millisecond - and that shortfall is exactly the extra 16 kappa carried by each of the two long symbols.

A millisecond is $1{,}966{,}080 T_c$. So we are short by exactly 2,048 $T_c$.

That number is $32\kappa$, which is two lots of $16\kappa$. This explains two things at once:

Two more results follow from this, and the standard never states either of them in words.

The guard is always the same slice of the symbol

Compare the guard with the symbol: $144/2048 = 7.03\%$. The $2^{-\mu}$ is in both numbers, so it cancels. The ratio is the same at every numerology.

This is more important than it looks. Going up one numerology does not just make the guard shorter. It makes the guard shorter by the same factor as everything else.

So there is nothing free anywhere in this family. If you halve your waiting time, you also halve how much echo you can survive. Always.

Checking that a subframe really is a millisecond

§10.4 said that the two longer prefixes make the arithmetic come out exactly right. Do not believe a claim like that — test it. The test is easy. Add up every symbol and every prefix in one subframe, and see whether the answer is exactly one millisecond. Then do it for all seven numerologies.

$$ \underbrace{14\cdot 2^{\mu}}_{\text{symbols per subframe}}\cdot N_u^{\mu} \;+\; 2\,N_{\mathrm{CP,long}}^{\mu} \;+\; \left(14\cdot 2^{\mu} - 2\right) N_{\mathrm{CP,short}}^{\mu} \;=\; \frac{1\ \text{ms}}{T_c} = 1\,966\,080 \tag{11} $$
Equation 11: The check that everything adds up. A subframe has $2^\mu$ slots of fourteen symbols. Two of those symbols carry the longer prefix. The total must be exactly one millisecond. It is - for all seven numerologies, and exactly, in whole numbers.
from fractions import Fraction as F
Tc, k = F(1, 480_000 * 4096), 64                    # clause 4.1
for mu in range(7):
    Nu  = 2048 * k * F(1, 2**mu)                    # clause 5.3.1
    CPl = 144 * k * F(1, 2**mu) + 16 * k            # l = 0 or l = 7*2^mu
    CPs = 144 * k * F(1, 2**mu)
    n   = 14 * 2**mu                                # symbols in a 1 ms subframe
    assert (n * Nu + 2 * CPl + (n - 2) * CPs) * Tc == F(1, 1000)   # exact, all seven

The code uses exact fractions, not decimal numbers. So this is a proof, not a lucky rounding.

What the guard is worth in metres

This is the number that really decides which numerology a network uses.

The guard protects against an echo that arrives late, up to the length of the guard itself. Radio waves travel about 300 metres in one microsecond. So multiply the guard by 300 m/µs, and the guard becomes a distance.

That distance answers a practical question: how much further can a reflection travel than the direct path before it starts to cause damage?

Figure 5: How much further an echo can travel and still arrive inside the ordinary cyclic prefix. At 15 kHz an echo may travel 1.4 km further than the direct path and still cause no damage. At 960 kHz it may travel only 22 m. This single number is most of the reason a network chooses one numerology and not another.

Now you can see the whole design in one view:

A large country cell has reflections from hills and buildings that are kilometres away. It needs the 1.4 km that 15 kHz gives it. It has no real choice.

A millimetre-wave link inside a room has echoes of only a few metres. 22 m is more than enough. This link also needs the wide spacing for another reason: at 39 GHz, the phase noise of a real oscillator would mix narrow tones together.

The extended cyclic prefix at 60 kHz is $512\kappa\cdot2^{-\mu}$, which is about 4.17 µs, or 1.25 km. It is for the difficult middle case: a site whose echoes want 15 kHz, on a carrier that wants 60 kHz. It wins the echo protection back by spending four times as much airtime on the guard. That is why it exists at one numerology only.


Part VReference — what to read next, and how to check thisthe reading list

Sources, and where to read more

Every number in this note comes from the 3GPP standard. You can check any of them yourself. This section lists what to read, in the order that will help you most.

The standard itself — read this first

DocumentClauses used hereWhat it gives you
TS 38.211
Physical channels and modulation
4.1, 4.2, 4.3.1, 4.3.2, 4.4.1–4.4.5, 5.3.1, 6.1, 6.2, 7.1, 7.2 Almost everything in this note. The numerologies, the frame, the slot, the cyclic prefix, the resource grid, the channels and signals.
TS 38.214
Physical layer procedures for data
Table 5.1.2.1-1 How much of a slot one transmission may use (§6.3).
Table 11: The 3GPP documents used in this note. All are Release 19, version 19.4.0, and all are in the archive folder. The clause numbers are the ones cited in the sections above, so you can go straight to them.

The 3GPP documents are free. Search for the number, for example "TS 38.211", on the 3GPP or ETSI website, and take the Release 19 version. In this project they are already downloaded, in Courses (RAW)/5G Topics/.

They are text PDFs, so you can search them from the command line:

cd ~/Documents/md-engine/"Courses (RAW)/5G Topics"
pdftotext -layout ts_138211v190400p.pdf - | grep -n "cyclic prefix"

How to read a 3GPP document without getting lost. Do not start at page 1. Take a clause number from this note, find that clause, and read only it. Each clause is short. The hard part of the standard is not the language — it is that it never explains why. That is what the books below are for.

The papers everyone cites

The standard tells you the rules. It never tells you where they came from, and the ideas in this note are much older than 5G. Below are the papers that the literature keeps returning to — the ones whose names appear in the reference list of nearly every OFDM paper written since.

Read the honesty note at the end of this section before you cite any of them.

YearPaperWhat it addedWhere it shows up here
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 kept separate if they are orthogonal, instead of being spaced apart with guard bands. §1.2
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. Build the tones with a DFT rather than with hardware oscillators. This is what made the idea affordable. §1.4
1980 A. Peled and A. Ruiz, “Frequency domain data transmission using reduced computational complexity algorithms,” Proc. IEEE ICASSP, pp. 964–967. The cyclic prefix. Copy the tail of the symbol to its front, and the channel collapses to one multiplication per subcarrier. §1.5, §10
1985 L. J. Cimini, “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 of OFDM over a moving radio channel — which is the only channel a phone ever has. The whole note
Table 12: The four papers that built OFDM, in order. Each one removed a single obstacle, and together they are why the resource grid in this note exists at all. Citations are given in full so they can be looked up directly; none of these four is in the archive folder.

Four more are worth knowing by name, because they are where the field worked out what OFDM costs as well as what it gives:

J. A. C. Bingham (1990) — "Multicarrier modulation for data transmission: an idea whose time has come," IEEE Communications Magazine, vol. 28, no. 5, pp. 5–14. The survey that moved OFDM from a curiosity to an engineering option. Still the friendliest first read of the lot.

H. Sari, G. Karam and I. Jeanclaude (1995) — "Transmission techniques for digital terrestrial TV broadcasting," IEEE Communications Magazine, vol. 33, no. 2, pp. 100–109. The clearest early statement of why the cyclic prefix beats a time-domain equaliser.

T. Pollet, M. Van Bladel and M. Moeneclaey (1995) — "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. Three pages, and the standard citation for breakage 2 in §1.6. If you ever have to argue for a wider subcarrier spacing, this is the paper you cite.

Z. Wang and G. B. Giannakis (2000) — "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.

Then the 5G-specific literature. These are recent enough that the authors are often the same people who wrote the specifications, which makes them unusually reliable about intent:

PaperWhy it is cited
J. G. Andrews, S. Buzzi, W. Choi, S. V. Hanly, A. Lozano, A. C. K. Soong and J. C. Zhang (2014), “What will 5G be?” IEEE J. Selected Areas in Communications, vol. 32, no. 6, pp. 1065–1082. The paper that framed what 5G was supposed to be, written before it existed. Cited by almost everything in the field.
T. S. Rappaport et al. (2013), “Millimeter wave mobile communications for 5G cellular: It will work!” IEEE Access, vol. 1, pp. 335–349. The measurement campaign that made millimetre wave credible — and therefore made the high numerologies of §3 necessary.
A. A. Zaidi et al. (2016), “Waveform and numerology to support 5G services and requirements,” IEEE Communications Magazine, vol. 54, no. 11, pp. 90–98. The single most on-topic paper for this note. It is the published reasoning behind the scalable numerology — why a family, why powers of two, why 15 kHz stayed at the bottom.
S. Parkvall, E. Dahlman, A. Furuskär and M. Frenne (2017), “NR: The new 5G radio access technology,” IEEE Communications Standards Magazine, vol. 1, no. 4, pp. 24–30. The short version of the Dahlman book, by three of its authors. Twenty minutes, and you have the shape of the whole standard.
X. Lin et al. (2019), “5G New Radio: Unveiling the essentials of the next generation wireless access technology,” IEEE Communications Standards Magazine, vol. 3, no. 3, pp. 30–37. A tour of Release 15 as it was finally frozen, including the frame structure and bandwidth parts of §8.
Table 13: The 5G papers most often cited for the material in this note. The first two are the agenda-setting papers of the 5G research era; the last three are written by people directly involved in producing the standard. As with the table above, none is in the archive folder.

The books

A paper argues one point. A book explains a system. For this material you want two of them: one on 5G, and one on the wireless background that 5G assumes you already have.

Dahlman, Parkvall and Sköld — 5G NR: The Next Generation Wireless Access Technology. Academic Press, 2018 (a third edition appeared in 2023 as 5G/5G-Advanced). Read this one first. All three authors work at Ericsson Research and took part in writing the standard, so the book explains the reasons behind the rules. For this note: §7.2 Time-Domain Structure and §7.3 Frequency-Domain Structure. In the archive as 5G.pdf.

Ahmadi — 5G NR: Architecture, Technology, Implementation and Operation. Academic Press, 2019. Denser, and closer to implementation. Good as a second pass, hard as a first one. For this note: §3.6 Frame Structure and Numerology and §3.7.1 Physical Resource Blocks. In the archive as 5G NR SASSAN AHMADI.pdf.

For the background in §1 — OFDM, fading, echoes, why any of this is necessary — the two books cited most often in the teaching literature are:

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; chapter 3 introduces OFDM. More insight per page than anything else on this list, and it expects real mathematics from you.

Goldsmith — Wireless Communications. Cambridge University Press, 2005. Broader and gentler, with chapter 12 on multicarrier. If Tse and Viswanath feels steep, start here instead.

Read one of the two, not both. They cover the same ground in different styles, and the second one adds much less than the time it costs.

Three more, for particular needs:

Which source answers which question

The lists above are long. This table is the short version: pick the row that matches your question and read only that.

If you want to know…Go to
What the rule actually is, exactlyTS 38.211 †, the clause cited in the text
Why the rule is that and not something elseDahlman et al. †, ch. 7 — or Zaidi et al. (2016) for the numerology specifically
Why OFDM at all, from first principlesTse and Viswanath, ch. 2–3
Where the cyclic prefix came fromPeled and Ruiz (1980)
How much frequency error a link can standPollet et al. (1995)
Why the numbers are 4G’s numbersSesia et al., ch. 5–6
How wide a channel may be, in a given bandTS 38.101-1 † Tables 5.3.2-1 and 5.3.5-1 (FR1); TS 38.101-2 for FR2
How bandwidth parts are switched in practiceTS 38.213 † clause 12
What a phone may be scheduled, and whenTS 38.214 †
What the amplifier does with the waveformCripps, RF Power Amplifiers for Wireless Communications — and the fe- notes in this folder
Table 14: A reading map. The left column is a question this note raises but does not fully settle; the right column is the one place to go next. Sources marked with a dagger are in the archive folder and were used directly; everything else is a pointer.

How these references were checked, and what that means for you.

Verified here. The four 3GPP specifications and the two 5G books are in Courses (RAW)/5G Topics/. Every clause number, table number and numeric value in this note was read out of those files, and §11.5 shows how to repeat that.

Not verified here. Everything in §11.2, and the four background books above, are not in the archive. Their titles, authors, venues and years are given so they can be found, and they are the citations the literature standardly uses for these ideas — but they were not opened and compared against a copy while this note was written.

So: cite the specifications for facts, and cite the papers for ideas. If a paper from that section is going into something of your own, fetch the actual PDF and check the page numbers first. The difference between a reference you have read and one you have copied is a difference other engineers can always tell.

Ranking. "Most cited" here means standing in the literature — these are the names that recur in reference lists — not a citation count measured on any particular day.

How to check a fact in this note

This is a habit worth building, and it takes about two minutes.

  1. Find the claim, and read the clause number next to it — for example (clause 4.3.1).
  2. Open TS 38.211 and go to that clause.
  3. Compare. If the note and the standard disagree, the standard is right.
  4. If a number in the note is calculated rather than quoted, the note shows the calculation. Redo it. §10.6 is a worked example you can run as code.

One warning about section numbers. This note numbers its own sections, and so does 3GPP. They are different. In this note, "§10.4" always means a section of this page, and a 3GPP clause is always written with its document, like "TS 38.211 clause 4.3.2". Watch for this in other people's notes too, because mixing the two is a common mistake.


Where this goes next

You have climbed the whole ladder: a cell you can address, a block of twelve subcarriers, a slot of fourteen symbols, a millisecond that never moves whatever else changes — and, from §10, the reason every one of those numbers is what it is.

But the map does not yet explain one thing. How does the network learn what the radio channel is doing at frequencies where the phone is not transmitting? It must know this, because it has to decide where and how to send the next downlink burst.

That is the job of the third uplink signal: SRS. To answer the question properly, the phone must transmit from antennas that it cannot send data on.

This is the point where the standard stops being a document about mathematics and becomes a document about hardware. That is the subject of nr-srs.md, and it is the most important note in this folder.

5G Systems Notes · NR 1 · Frame structure Top · Hub