📅 2026-05-02·⏱ 4 min read·By CafeTele

5G NR Frame Structure Visualized — Frame, Slot, Symbol, Mini-Slot Side-by-Side

See it. Then read the spec.

Reading TS 38.211 §4.3 about frame structure is dense. Once you've seen the same content as a diagram, the spec text reads like a caption. This guide is a visual-first walkthrough.

The 10 ms Frame

The fundamental cycle. 1 frame = 10 ms = 10 subframes = 2 half-frames. Identical to LTE for backward compatibility.

┌──────────────────────── 10 ms FRAME ────────────────────────┐
│ SF0 │ SF1 │ SF2 │ SF3 │ SF4 │ SF5 │ SF6 │ SF7 │ SF8 │ SF9 │
└──────────── HALF-FRAME 0 ────┴──────── HALF-FRAME 1 ──────┘
              5 ms                       5 ms

The 1 ms Subframe — Invariant

1 subframe = 1 ms always, regardless of numerology. This is the timing anchor for all per-ms timers (RA-RNTI windows, k1 PUCCH offset for some configs).

Slots Per Subframe Depend on Numerology

μ=0 (15 kHz)  ┌────────────────── 1 ms ──────────────────┐
              │            slot 0 (1 ms · 14 sym)           │
              └────────────────────────────────────────────┘

μ=1 (30 kHz)  ┌──────── 0.5 ms ────────┐──── 0.5 ms ────┐
              │  slot 0 (14 sym)        │ slot 1          │
              └────────────────────────┘─────────────────┘

μ=2 (60 kHz)  ┌─250μs─┐─250μs─┐─250μs─┐─250μs─┐
              │  s0   │  s1   │  s2   │  s3   │
              └───────┴───────┴───────┴───────┘

μ=3 (120 kHz) ┌─125─┬─125─┬─125─┬─125─┬─125─┬─125─┬─125─┬─125─┐
              │ s0  │ s1  │ s2  │ s3  │ s4  │ s5  │ s6  │ s7  │
              └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘

14 Symbols Per Slot — Not Equal

Within a slot of 14 OFDM symbols (Normal CP), symbols 0 and 7·2^μ have a slightly longer cyclic prefix to absorb the 1ms − 14·N_u remainder.

Slot at μ=0:
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |10 |11 |12 |13 |
[L][N][N][N][N][N][N][L][N][N][N][N][N][N]   (L = long CP, N = normal)

Mini-Slots — URLLC Magic

Instead of waiting for the next slot boundary, URLLC traffic can grab 2/4/7 symbols anywhere in a slot.

Normal slot scheduling (PDSCH Type A):
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |10 |11 |12 |13 |
[ control ][          PDSCH (full slot)               ]

Mini-slot (PDSCH Type B):
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |10 |11 |12 |13 |
[ control ][        ][URLLC][        ]    (URLLC at sym 5-6)

TDD Slot Patterns

Each symbol can be Downlink (D), Uplink (U), or Flexible (F).

eMBB (Format 28 — DL-heavy):
[D][D][D][D][D][D][D][D][D][D][D][D][F][U]
12 DL · 1 F · 1 U

URLLC (UL-heavy):
[D][D][D][D][F][U][U][U][U][U][U][U][U][U]
4 DL · 1 F · 9 U

Industrial / sensors (balanced):
[D][D][D][D][D][D][D][F][U][U][U][U][U][U]
7 DL · 1 F · 6 U

The Five Layers — One Diagram

Frame          ████████████████████████████████████  (10 ms · reference)
Half-Frame     ██████████████████                    (5 ms · SSB & paging)
Subframe       ████                                  (1 ms · timing anchor)
Slot (μ=1)     ██                                    (500 μs · scheduling unit)
Symbol         ▌                                     (33 μs · atomic OFDM unit)

Once you can sketch this from memory, you can navigate any TS 38.211 §4.3 reference and any drive-test log entry. The full course (Lessons 1-3 through 1-6) walks through each layer in detail with cinematic SVG animations. $29 lifetime.

Master the full 5G NR Physical Layer

This article covers one topic. The full course is 99 lessons across 6 modules — every channel, every algorithm in TS 38.211–215 — with cinematic animations.

Enroll · $29 lifetime →