|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
When a 5G NR UE switches on, the very first thing it finds is the SSB (Synchronization Signal Block) on the synchronization raster. From the SSB alone — plus a handful of numbers carried in MIB and SIB1 — the UE reconstructs the entire frequency-domain anatomy of the carrier: where Point A is, where CORESET#0 sits, and how wide the initial DL BWP and the carrier itself are. This tutorial visualizes that chain. You set the MIB / SIB1 parameters in the global configuration panel, and the simulator draws the resulting frequency layout (SSB, CORESET#0, BWP, carrier, Point A) and shows the exact 3GPP tables — TS 38.213 Table 13-x, the GSCN raster, and the ARFCN raster — that were used to place every box on the plot. Sections Mathematical Foundation1. Channel Raster (ARFCN)
Every absolute frequency in NR signalling (e.g. FREF = FREF-Offs + ΔFGlobal · (NREF − NREF-Offs)
For 0–3000 MHz the granularity ΔFGlobal is 5 kHz; for 3000–24250 MHz it is 15 kHz with offsets 3000 MHz / 600000. 2. Synchronization Raster (GSCN)The UE cannot afford to blind-search every ARFCN, so SSBs may only be placed on a much sparser synchronization raster (TS 38.104 Table 5.4.3.1-1). Each allowed centre frequency SSREF has a Global Synchronization Channel Number: 3000–24250 MHz: SSREF = 3000 MHz + N × 1.44 MHz, GSCN = 7499 + N
0–3000 MHz: SSREF = N × 1200 kHz + M × 50 kHz, GSCN = 3N + (M − 3)/2
The SSB occupies exactly 20 RB at the SSB subcarrier spacing, centred on SSREF: SSB_Low = SSREF − 10 × 12 × SCSSSB
3. From SSB down to Point APoint A is the common reference for every resource grid of the carrier: subcarrier 0 of common resource block 0 for every numerology. The UE walks down from the detected SSB to Point A in two steps signalled in MIB and SIB1 (FR1 units shown): Point A = SSB_Low − kSSB × 15 kHz − offsetToPointA × 12 × 15 kHz
Units trap: for FR1,
offsetToPointA and k_SSB are always in 15 kHz units even when the SSB and the carrier use 30 kHz SCS. The CORESET#0 table offset, in contrast, is counted in RBs of the PDCCH (common) SCS. Mixing these units up is the single most common mistake when computing Point A by hand.In practice (and in this simulator) the carrier is planned first: the operator picks the carrier centre frequency (an ARFCN, e.g. from the network configuration) and the carrier width, which fixes Point A from the other direction: Point A = Fcentre − CBW/2 − offsetToCarrier × 12 × SCScarrier
Both derivations must land on the same Point A. The simulator anchors Point A from the centre ARFCN and treats the signalled 4. CORESET#0 Placement
MIB carries CORESET#0_Low = CRBSSBLow − offset × 12 × SCSPDCCH
where 5. Initial DL BWP (RIV Encoding)
SIB1 describes the initial DL BWP with a single integer RIV = 275 (L − 1) + S if (L − 1) ≤ 137, else RIV = 275 (275 − L + 1) + (274 − S)
where Worked Example (default preset)
Try this: change
controlResourceSetZero from 13 to 10, 11 or 12 — same 48 RB CORESET#0, but the offset changes to 12 / 14 / 16 RB and the red bar slides relative to the SSB. Then pick a Reserved index and watch the warning.How the SSB Auto Config WorksWith SSB Auto Config on (the default), you only steer the carrier — the simulator solves for a valid SSB placement, exactly the problem a network planning tool solves when you give it a band, a centre frequency and a bandwidth.
Selection algorithm
(1) the whole 20-RB SSB fits inside the carrier: SSB_Low ≥ carrier_low and SSB_High ≤ carrier_high
(2) SSB_Low lands on the 15 kHz grid above Point A: SSB_Low − PointA = k × 15 kHz, k integer ≥ 0
Condition (2) is what makes
Example 1 — n78, ARFCN 632640, 51 RB @ 30 kHz: the three policiesCentre = 3489.60 MHz, carrier = 3480.42 – 3498.78 MHz, Point A = 3480.42 MHz. The SSREF window for a fully-contained SSB is [3484.02, 3495.18] MHz, which the n78 raster hits with GSCN 7836–7842 (seven candidates, 1.44 MHz apart, all 15 kHz-aligned since 1.44 MHz = 96 × 15 kHz):
Following the close to center row through step 6: k = (SSB_Low − PointA)/15 kHz = (3486.00 − 3480.42)/0.015 = 372 subcarriers → ⌊372/24⌋ = 15 CRBs at 30 kHz → Example 2 — switching the band to n41 (raster snap + kSSB residue)
Starting from Example 1 and selecting band n41: ARFCN 632640 is outside n41, so Auto snaps it to the closest raster point 537996 (raster 499200 <6> 537999 for 30 kHz) = 2689.98 MHz, near the top of the band. Carrier = 2680.80 – 2699.16 MHz. Only two n41 GSCNs put a whole SSB inside it (6711, 6714); close to center picks GSCN 6714 (SSREF = 2685.75 MHz). Then k = (2682.15 − 2680.80)/0.015 = 90 → 3 CRBs at 30 kHz → Example 3 — when Auto cannot find a valid GSCNBand n79 at its lowest ARFCN 693333 with a 51 RB / 30 kHz carrier (18.36 MHz): the n79 sync raster is GSCN 8480 <16> 8880, i.e. one SSB position every 16 × 1.44 = 23.04 MHz — wider than the whole carrier. No raster point lands inside, so Auto raises “no valid GSCN of band n79 places a full SSB inside this carrier” and leaves the SSB fields untouched (the stale values then trip the normal consistency warnings). The fix is exactly what the message says: widen the carrier (e.g. 106 RB) or move the centre ARFCN toward a raster point. Try this: reproduce Example 1 (band n78, ARFCN 632640, Auto = close to center), then flip the policy dropdown between center / low / high and watch the SSB slide while
offsetToPointA, kSSB and the highlighted Table 13-4 row follow — all three configurations stay warning-free.SimulationThe interactive simulator is below. Set the MIB / SIB1 parameters in the global configuration panel (or pick a preset); the Frequency View tab redraws the placement plot, the derived-value table, and the applicable 3GPP tables on every change. Global Configuration
MIB / SSB
0
SIB1 (ServingCellConfigCommonSIB)
-
Derived Values
3GPP TS 38.104 Table 5.4.3.1-1 — GSCN parameters for the global frequency raster
3GPP TS 38.104 Table 5.4.2.1-1 — NR-ARFCN parameters for the global frequency raster
Usage
Parameters
Key Insights
Limitations
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||