Sharing insights on technology and innovation
Visualize a single NR slot resource grid. Paint channels, pick numerology (μ), choose slot index, and drag to highlight Resource Elements (REs).
Tip: Choose a channel from the palette and **drag across the grid** to paint REs. Use **Eraser** to clear.
February 19, 2026
Enter an IP address and prefix length (or netmask) to compute network details. Tabs let you switch between IPv4 and IPv6.
February 19, 2026
RA‑RNTI = 1 + t_id + 14 × f_id + 14 × 80 × ul_carrier_id
Per 5G NR spec, RA‑RNTI is derived from PRACH occasion indices: t_id (time), f_id (frequency), and uplink carrier index. Formula: 1 + t_id + 14×f_id + 14×80×ul_carrier_id.
RA‑RNTI (Random Access RNTI) — Short Description
RA‑RNTI is a temporary identifier used in 5G NR during the Random Access Procedure.
It uniquely represents a UE’s PRACH transmission occasion (defined by time index t_id and frequency index f_id), allowing the gNB to identify which UE sent the RA preamble.
Once calculated using the PRACH occasion, the gNB uses this RA‑RNTI to send the Random Access Response (RAR) to the correct UE.
February 16, 2026
Tip: This tool parses the DCI bit payload using dynamic field sizes derived from 3GPP formulas (RBG sizes, RIV, etc.). It does not perform CRC/Polar decoding.
February 15, 2026
February 10, 2026
February 4, 2026
Background (you can paste near the widget)
January 31, 2026
Note:
1- What is PCI? A physical‑layer cell identity used by UE during cell search and synchronization; it’s derived from PSS/SSS in the SSB burst.
2- Ranges and formula: NID(1)N_{\text{ID}}^{(1)} from SSS ∈ [0,335], NID(2)N_{\text{ID}}^{(2)} from PSS ∈ {0,1,2}, and PCI ∈ [0,1007], with PCI=3NID(1)+NID(2)\text{PCI} = 3N_{\text{ID}}^{(1)} + N_{\text{ID}}^{(2)}.
January 31, 2026
What is 5G NR Link‑Budget?
A Link‑Budget in 5G NR is a complete, end‑to‑end accounting of all gains and losses a radio signal experiences as it travels from the transmitter (gNB/UE) to the receiver (UE/gNB).
It answers two core engineering questions:
Link‑budget is essential for:
5G uses higher frequencies (FR1 up to 7.125 GHz, FR2 up to 52.6 GHz), massive MIMO antennas, beamforming, and wide bandwidths — all of which impact signal strength.
Higher frequencies → higher free‑space path loss
Wider bandwidth → higher thermal noise
Beamforming → higher antenna gain
NR numerology & MIMO → different SNR and performance targets
This makes link‑budget more important in NR compared to LTE.
A link‑budget is normally expressed as:
Where:
For a first‑order link‑budget, free‑space path loss (FSPL) from ITU‑R P.525 is used.
FSPL formula (GHz, km form):
This is directly from the ITU free-space attenuation model.
Engineers then add more losses:
Every receiver has thermal noise based on Boltzmann’s constant (k), temperature (T), and bandwidth (B):
The −174 dBm/Hz value at 290 K is a standard industry reference.
Noise floor increases with bandwidth — which is very important for 5G NR because NR supports up to 400 MHz in FR2.
Noise Figure quantifies how much noise the receiver adds on top of thermal noise.
Lower NF → more sensitive receiver.
To decode NR channels (PBCH, PDCCH, PDSCH), the UE or gNB needs a minimum SNR that depends on:
Receiver sensitivity is computed as:
Once you compute received power (Prx) and sensitivity (Psens):
In 5G NR, uplink is almost always weaker than downlink because:
Therefore UL usually defines:
This is why UL link‑budget is considered the limiting path in NR planning.
FSPL ≈ 103.4 dB (from ITU P.525)
Noise floor (20 MHz) ≈ −101 dBm (from kTB)
Sensitivity = −101 + 7 + 5 = −89 dBm
Prx = 61 − 103.4 = −42.4 dBm
Margin = 46.6 dB (very strong link)
| Component | Meaning |
|---|---|
| FSPL | Loss due to distance & frequency (ITU P.525) |
| kTB | Thermal noise floor (−174 dBm/Hz @ 290 K) |
| NF | Receiver’s internal noise contribution |
| SNRreq | Minimum SNR for decoding (modulation/coding dependent) |
| Prx | Received signal after all gains/losses |
| Sensitivity | Minimum power required to decode |
| Margin | Prx − Sensitivity → coverage indicator |
January 31, 2026
NR‑ARFCN vs GSCN — What’s the Difference in 5G NR?
5G NR uses two separate numbering systems to identify frequencies:
Although both map to frequencies, they serve different purposes, have different step sizes, and follow different equations.
NR‑ARFCN uniquely maps any RF channel frequency in the range 0–100 GHz.
The mapping is defined in 3GPP TS 38.104 §5.4.2.1.
(from 3GPP TS 38.104 Table 5.4.2.1‑1)
Depending on the frequency range:
GSCN identifies where SSBs (PSS+SSS+PBCH) can be transmitted.
All SSBs must lie on a global synchronization raster defined in 3GPP TS 38.104 §5.4.3.
Mapping depends on the frequency region (above 3 MHz raster):
M ∈ {1,3,5} ― small steps around 50 kHz
GSCN range: 2 – 7498
GSCN range: 7499 – 22255
GSCN range: 22256 – 26639
4. Summary Comparison Table
| Feature | NR‑ARFCN | GSCN |
|---|---|---|
| Purpose | Identify carrier frequency | Identify SSB (sync signal) frequency |
| Used For | Channel tuning, BWP, PointA, scheduling | UE initial search, SSB decoding |
| Defined In | 3GPP TS 38.104 §5.4.2.1 | 3GPP TS 38.104 §5.4.3 |
| Step Size | 5 / 15 / 60 kHz | 1.2 / 1.44 / 17.28 MHz |
| Range | 0–3 GHz, 3–24.25 GHz, 24.25–100 GHz | Sub‑3 GHz, FR1, FR2 |
| Precision | Very fine raster | Coarse raster |
| Search Complexity | High (not used for search) | Low (UE only checks GSCNs) |
| Links to | Full carrier grid | SSB center frequency only |
The GSCN raster is a coarse global marker, while
NR‑ARFCN is a fine-granularity universal channel marker.
So SSB may not lie at the carrier center, and GSCN ≠ ARFCN.
January 31, 2026
5G NR Throughput Calculation — Complete Logic, Explanation & Formulas (3GPP‑Aligned)
This section explains the theory, assumptions, 3GPP references, formulas and logic used inside the 5G NR Throughput Calculator.
The throughput in 5G NR fundamentally depends on:
These relationships come from 3GPP:
5G NR uses flexible numerology μ, where each step doubles the subcarrier spacing and halves slot duration.
According to 3GPP NR numerology rules:
Reference: 14 symbols/slot for Normal CP and slot duration scaling appear in 3GPP numerology descriptions.
| μ | SCS (kHz) | Slot Duration (ms) | Slots/sec |
|---|---|---|---|
| 0 | 15 | 1.0 | 1000 |
| 1 | 30 | 0.5 | 2000 |
| 2 | 60 | 0.25 | 4000 |
| 3 | 120 | 0.125 | 8000 |
| 4 | 240 | 0.0625 | 16000 |
Used in calculator formula:
SlotsPerSecond = 1000 × 2^μ
The calculator implements MCS Tables 1, 2, and 3 from:
3GPP TS 38.214, Table 5.1.3.1‑1, 5.1.3.1‑2, 5.1.3.1‑3.
Each entry gives:
Example (from Table 1):
MCS 18 → Qm = 6, R = 466/1024
The plugin loads these values exactly and uses them in throughput formulas.
Each PRB has 12 subcarriers × (# data symbols).
Since every slot has 14 OFDM symbols (Normal CP) (3GPP NR numerology):
N_RE' = 12 × (DataSymbolsPerSlot)
But DM‑RS and overhead must be removed. Using 38.214 logic:
N_RE = min(156, N_RE' – DMRS – Overhead)
The calculator uses the cap 156 RE/PRB, documented in open TBS calculations based on 3GPP rules.
The transport block size (TBS) is based on the total number of REs across all PRBs:
N_RE_total = N_RE × N_PRB
Information bits:
Ninfo = N_RE_total × Qm × R × ν
The TBS algorithm in 3GPP TS 38.214 splits into two cases depending on Ninfo ≤ 3824 or > 3824. The calculator uses the standard engineering rounding:
TBS = 6 × floor(Ninfo / 6)
This rounding to 6‑bit multiples is also described in TBS computation workflows.
Once TBS/slot is known, the reachable throughput for one component carrier is:
Throughput_per_CC (bps) = TBS × SlotsPerSecond × DL_DutyCycle
DL duty cycle is applied only for TDD mode. Duty cycle logic comes from standard understanding of TDD dynamic DL/UL allocation.
Output shown in Mbps:
Throughput_Mbps = (TBS × SlotsPerSecond × DL_DutyCycle) / 1e6
3GPP TS 38.306 defines a UE maximum data rate depending on:
Engineers often summarize the relationship as:
BitsPerSlot = (PRB × (12 × DataSymbols) × Qm × R × ν × (1 – OH))
Then:
Throughput_per_CC_Mbps
= BitsPerSlot × SlotsPerSecond × DL_DutyCycle / 1e6
This aligns with the peak data-rate logic found in NR UE capability explanations.
Final throughput is the sum across all carriers:
Total_Throughput = Throughput_per_CC × J
Where J = number of aggregated carriers (up to 16 as per NR CA discussions).
| Parameter | Formula |
|---|---|
| Slots per second | 1000 × 2^μ |
| RE per PRB | N_RE = min(156, 12 × DataSymbols – DMRS – OH) |
| Total RE | N_RE_total = N_RE × N_PRB |
| Information bits | Ninfo = N_RE_total × Qm × R × ν |
| TBS | TBS = 6 × floor(Ninfo / 6) |
| TBS throughput | Throughput = TBS × SlotsPerSec × Duty / 1e6 |
| Peak bits/slot | Bits/slot = N_PRB × (12 × DataSymbols) × Qm × R × ν × (1–OH) |
| Peak throughput | Peak = Bits/slot × SlotsPerSec × Duty / 1e6 |
| CA Total | Total = per_CC × J |
January 31, 2026
These notes are aligned with:
You may cite those standards in your blog.
The gNB-ID (gNodeB Identifier) uniquely identifies a gNB within a PLMN.
22 bits ≤ L ≤ 32 bits
The gNB‑ID is part of the NR Cell Identity (NCI) and therefore becomes part of NR‑CGI.
The NCI (NR Cell ID) is a 36‑bit globally unique cell identity.
NCI = 36 bits always, fixed by 3GPP.
The NCI is composed as:
[gNB-ID (L bits)] || [Cell ID (36 − L bits)]
Where:
3GPP standardized 36 bits so that:
Bit 35 -------------------------------- Bit 0
[ gNB-ID (L bits) | Local Cell ID (36-L bits) ]
Where Bit 35 is MSB (Most Significant Bit).
Since the Cell ID portion = (36 − L) bits:
Number of local cells = 2^(36 − L)
Examples:
| gNB‑ID Length (L) | Cell ID Bits | Max Cells per gNB |
|---|---|---|
| 22 | 14 | 16,384 |
| 24 | 12 | 4,096 |
| 28 | 8 | 256 |
| 32 | 4 | 16 |
This is simply bit concatenation.
NCI = (gNB_ID << (36 − L)) | CELL_ID
Where:
<< = Left Shift| = Bitwise ORIf:
Then:
cell_bits = 36 − 28 = 8
NCI = (51234 << 8) | 15
The shift moves the gNB‑ID into the upper 28 bits.
OR-ing places the Cell ID in the lower bits.
This is the inverse of concatenation.
gNB_ID = NCI >> (36 − L)
CELL_ID = NCI & (2^(36 − L) − 1)
Where:
>> = Right Shift& = Bitwise ANDBecause binary concatenation works as:
A || B === (A << length(B)) | B
So the reverse operations naturally retrieve:
This method is 100% bit-accurate and matches how signaling messages pack the identifiers.
ServingCellConfigCommon includes NR‑CGI.Let’s assume:
0xC85A → binary: 1100100001011010 (16 bits, but suppose padded to 28 bits)0x0F (8 bits)Final 36-bit NCI:
[ gNB-ID (28 bits) ][ Cell ID (8 bits) ]
Binary example:
1100100001011010 00000000 00001111
Hex packed:
0xC85A00F
Your plugin will output the exact decimal and hexadecimal form.
Operators need:
If an operator has:
This flexibility is crucial for large nationwide deployments.
| Concept | Definition |
|---|---|
| gNB‑ID | 22–32‑bit identifier for the gNB |
| NCI | Always 36 bits = gNB‑ID (L bits) + Cell ID (36−L bits) |
| Forward Calc | `NCI = (gNB_ID << (36 − L)) |
| Reverse Calc | gNB_ID = NCI >> (36 − L) + CELL_ID = NCI & ((1<<(36−L))-1) |
| Why it matters | Used in NR‑CGI, RRC, NGAP signaling, handovers, measurements |
January 31, 2026
NR-ARFCN stands for New Radio Absolute Radio Frequency Channel Number.
It’s a unique number assigned to each 5G NR frequency channel.
Instead of remembering the frequency in MHz, engineers can refer to a single number (ARFCN).
Defined by 3GPP TS 38.104 standard.
Example:
NR Band n78, downlink frequency 3500 MHz → ARFCN = 630000
NR Band n41, downlink frequency 2600 MHz → ARFCN = 253333
Different situations require different formats:
| Use Case | Preferred Format |
|---|---|
| Network configuration on 5G base station | ARFCN |
| Spectrum analysis / measurement | Frequency (MHz) |
| Testing & simulation | Both |
This tool allows you to quickly convert between ARFCN and frequency, saving time and avoiding mistakes.
3GPP defines linear formulas to convert ARFCN to frequency:
Frequency ff in MHz =
f=Flow+0.005×(NARFCN)f = F_\text{low} + 0.005 \times (N_\text{ARFCN})
or other linear formulas depending on band and range.
Frequency ranges are higher (24–52 GHz), with different step sizes.
Conversion formula:
f=Flow+0.06×(NARFCN−Noffset)f = F_\text{low} + 0.06 \times (N_\text{ARFCN} – N_\text{offset})
In the plugin, we simplified the ranges for common bands like n41, n78, n257, n258, and n261.
5G NR bands are divided into:
FR1 – Sub-6 GHz spectrum (e.g., n41, n78)
FR2 – mmWave spectrum (e.g., n257, n258, n261)
| Band | Frequency Range (MHz) | FR |
|---|---|---|
| n41 | 2496 – 2690 | FR1 |
| n78 | 3300 – 3800 | FR1 |
| n257 | 26500 – 29500 | FR2 |
| n258 | 24250 – 27500 | FR2 |
| n261 | 27500 – 28350 | FR2 |
This tool automatically detects the NR band based on the frequency.
January 31, 2026
A number system is a way to represent numbers using a specific set of digits.
In computers and digital electronics, different number systems are used to store and process data.
Digits used: 0 to 9
Base: 10
This is the number system we use in daily life.
Example:245
= (2 × 10²) + (4 × 10¹) + (5 × 10⁰)
Digits used: 0 and 1
Base: 2
Used internally by computers.
Example:1011₂
= (1 × 2³) + (0 × 2²) + (1 × 2¹) + (1 × 2⁰)
= 11₁₀
Digits used: 0 to 7
Base: 8
Short form of binary, used in some computer systems.
Example:17₈
= (1 × 8¹) + (7 × 8⁰)
= 15₁₀
Digits used: 0–9 and A–F
Base: 16
Commonly used in programming, memory addresses, and colors.
| Hex | Decimal |
|---|---|
| A | 10 |
| B | 11 |
| C | 12 |
| D | 13 |
| E | 14 |
| F | 15 |
Example:1A₁₆
= (1 × 16¹) + (10 × 16⁰)
= 26₁₀
Conversion means changing a number from one number system to another.
Binary → Decimal
Decimal → Binary
Decimal → Octal
Decimal → Hexadecimal
Our Number System Calculator automatically converts numbers into all formats instantly.
January 14, 2026
January 4, 2026