The problem GSCN solves
When a UE powers on, it has no knowledge of which frequency the network is using. In band n78 alone, the operating range spans 500 MHz (3300–3800 MHz). With a subcarrier spacing of 30 kHz, there are over 16,000 possible positions where an SSB could theoretically be placed. Checking each one for 20 ms (the default SSB periodicity) would take over 5 minutes — completely impractical.
The solution is the synchronization raster: a set of pre-defined frequencies, spaced far enough apart that the UE only needs to check a small number of positions. SSBs are only ever transmitted at these positions. This reduces the search from thousands of possibilities to a few hundred.
GSCN formulas
The 3GPP specification defines different GSCN formulas for different frequency ranges. For our example (band n78 at 3.5 GHz), we use the FR1 high-band formula.
f_SSB = N × 1200 kHz + M × 50 kHz, N = 1..2499, M ∈ {1, 3, 5}
GSCN = 3×(N−1) + (M−1)/2
f_SSB = 3000 MHz + N × 1.44 MHz, N = 0..14756 GSCN = 7499 + N
f_SSB = 24250.08 MHz + N × 17.28 MHz, N = 0..4383 GSCN = 22256 + N
Worked example — band n78
Our example cell operates on band n78 (3300–3800 MHz) with its SSB at 3498.24 MHz. Let's verify this is a valid GSCN position and derive the GSCN number.
// Apply FR1 High formula: f_SSB = 3000 + N × 1.44 3498.24 = 3000 + N × 1.44 N = (3498.24 − 3000) / 1.44 N = 498.24 / 1.44 N = 346 (integer — valid GSCN position ✓) // Compute GSCN number GSCN = 7499 + 346 = 7845 // Verify GSCN range for n78 N_min = ceil((3300−3000) / 1.44) = ceil(208.3) = 209 → GSCN_min = 7708 N_max = floor((3800−3000) / 1.44) = floor(555.6) = 555 → GSCN_max = 8054 GSCN 7845 is within [7708, 8054] ✓ Total positions = 8054 − 7708 + 1 = 347
How the UE sweeps GSCN positions
The UE does not check GSCN positions blindly in order. It follows a priority system: first trying stored information from the last time it was connected, then known neighbours, and only performing a full sweep when those fail.