>
Home5G NRFoundationsIdentifiers
◍ FoundationsBeginner

5G Identifiers (RNTI, 5G-GUTI, PCI, NCGI…) in 5G NR

The identity zoo — RNTIs, 5G-S-TMSI, 5G-GUTI, PCI, NCGI, GUAMI, and NGAP UE IDs.

📚 3GPP-basedTS 38.300TS 23.003

5G is drowning in identifiers, and they trip people up because so many of them look and sound alike. The cure is to stop memorising the alphabet soup and instead sort every identifier by one question: what is it naming, and at what scope? Who you are to the core network, who you are on the radio right this millisecond, which cell or area you sit in, how each internal interface refers to your connection, and which traffic flow or bearer carries your data. Group them that way (TS 23.003, TS 38.300, TS 23.501) and the soup collapses into a handful of tidy families.

Introduction

An identifier in a mobile network is simply a label that names one thing unambiguously — a subscriber, a radio connection, a cell, a network function, or a data flow. 5G defines dozens of them because each part of the system has genuinely different needs: the core wants labels that are permanent and privacy-preserving, the air interface wants labels that are tiny and disposable, and the transport network wants per-interface bookkeeping. No single universal ID could satisfy all three at once.

You encounter these identifiers throughout the UE lifecycle. At registration the UE presents a concealed subscription identity (SUCI) and is later given a rotating temporary one (5G-GUTI). During random access and scheduling it is addressed on the air by 16-bit RNTIs. Its cell and tracking area are named by PCI, NCGI and TAI; its connection is tracked per interface by paired NGAP/F1AP/E1AP IDs; and its traffic is sorted by S-NSSAI, QFI, 5QI and bearer IDs.

The reference specs are TS 23.003 (numbering and identifiers), TS 38.300 (NR architecture), TS 38.321 (the RNTIs) and TS 23.501 (5G system architecture, QoS). Rather than learning them as a flat list, learn the scope each belongs to — core, radio, cell/area, interface, or QoS/bearer — and almost every property of an identifier (its size, lifetime, and who allocates it) becomes predictable.

Why 5G needs so many identifiers

💡

In plain words: think of the different identifiers as the different names one person answers to. Your government ID number is permanent and you guard it carefully (SUPI); the pseudonym you give a stranger is disposable (5G-GUTI); the "hey, third person from the left!" a teacher uses in one classroom is tiny and only meaningful in that room, right now (C-RNTI); your home address names where you live, not you (NCGI, the cell). Same person, many names — each sized and scoped for a different job.

The concrete reason for the proliferation is that a single universal identifier would fail at least one requirement everywhere it was used. Make it permanent and global (good for the core's subscription record) and it becomes a privacy disaster if broadcast over the air — exactly the 4G "IMSI-catcher" weakness 5G set out to fix. Make it tiny and disposable (good for addressing a UE on the crowded PDCCH every millisecond) and it cannot be globally unique or survive a session. Make it structured and hierarchical (good for routing between network functions) and it is too big to spend radio bits on. So 5G uses a family of purpose-built labels, each optimised for its scope, and defines clean rules for translating between them (for example, the compact 5G-S-TMSI derived from the full 5G-GUTI).

What

A set of scoped labels — core/subscription, radio, cell/area, interface, and QoS/bearer — each naming exactly one thing within its scope.

Why

Privacy, radio efficiency, and routing pull in incompatible directions; separate identifiers let each scope optimise for its own constraint.

How

Permanent identities stay hidden and are replaced on air by temporary ones; radio labels are 16-bit and reused; network labels are PLMN-prefixed and globally unique; and defined mappings translate between them.

How to read the 5G identifier zoo

Before the tables, fix the mental map. Every identifier below belongs to exactly one of five scopes, and once you know the scope you can usually guess the rest — how long it lives, whether it is sent over the air, and who allocates it.

What

An identifier in 5G is just a label that pins down one thing — a subscriber, a UE's radio connection, a cell, a network function, or a data flow — unambiguously within some scope.

Why so many?

Because each scope has different needs. The core wants privacy and permanence; the radio wants tiny, disposable labels; the transport wants per-interface bookkeeping. One universal ID would be either too big, too revealing, or too slow.

How to group

By lifetime and scope: permanent vs temporary, global vs local, UE vs cell vs flow. That triad predicts almost everything about an identifier.

ScopeNames…Typical lifetimeExamples
Core / subscriptionThe subscriber & UE to the 5GCPermanent or per-registrationSUPI, SUCI, 5G-GUTI, PEI
RadioThe UE on the air interfaceMilliseconds to a sessionC-RNTI, RA-RNTI, I-RNTI
Cell / areaA cell, tracking area, or PLMNSemi-static (planned)PCI, NCGI, TAI, PLMN
InterfaceA UE association on N2/F1/E1Per connectionAMF UE NGAP ID, RAN UE NGAP ID
QoS / bearerA data flow or radio bearerPer PDU sessionQFI, 5QI, DRB ID, S-NSSAI
🎯

One trick to remember: if an identifier is 16 bits and disposable, it is almost certainly an RNTI (radio scope). If it is globally unique and structured out of a PLMN, it names a cell, an area, or an AMF. If it is concealed or temporary by design, it is protecting the subscriber's real identity.

RNTIs — who you are on the radio, right now

A Radio Network Temporary Identifier (RNTI) is a 16-bit label used only on the air interface (TS 38.321). It is how the gNB addresses a specific UE, a group of UEs, or a broadcast purpose on the PDCCH. There is no separate "address field" in a DCI — instead the 24-bit CRC of the DCI has its last 16 bits masked (XOR-scrambled) with the 16-bit RNTI before transmission. Each UE blind-decodes the PDCCH candidates and XORs the recovered CRC with the RNTIs it currently owns; only the intended recipient gets a CRC that checks out. Different RNTIs therefore mean different purposes, and a UE can hold several at once.

Transmitted CRC = DCI CRC (24 bits), last 16 bits ⊕ RNTI (16 bits)  →  UE tries its RNTIs until the CRC passes
RNTISize / valueScopeWhat it does & how it is used
C-RNTI16-bit, 0001–FFEFPer-UECell RNTI — the UE's unique identity in a cell once connected. Scrambles the CRC of DL assignments and UL grants on PDCCH in the UE-specific search space.
Temporary C-RNTI16-bit, 0001–FFEFPer-UE (transient)Assigned in the Random Access Response (Msg2). Scrambles Msg3 retransmission grants and Msg4; promoted to C-RNTI on successful contention resolution.
CS-RNTI16-bit, 0001–FFEFPer-UEConfigured Scheduling RNTI — addresses semi-persistent (SPS) DL and Configured Grant Type 2 UL resources, and their activation/release DCI.
RA-RNTI16-bit (computed)Per-PRACH occasionRandom Access RNTI — scrambles the PDCCH scheduling the RAR (Msg2). Derived from the time/frequency slot of the PRACH preamble, so all UEs that sent in that occasion listen for it.
MsgB-RNTI16-bit (computed)Per-PRACH occasionUsed in 2-step RACH to scramble the PDCCH scheduling MsgB (the fused RAR + contention resolution). Computed like RA-RNTI with an offset.
P-RNTI16-bit, fixed FFFEBroadcastPaging RNTI — a fixed, well-known value that scrambles the PDCCH scheduling paging (and short messages / SI-update notifications).
SI-RNTI16-bit, fixed FFFFBroadcastSystem Information RNTI — a fixed value that scrambles the PDCCH scheduling SIB1 and other SI messages on PDSCH.
MCS-C-RNTI16-bit, 0001–FFEFPer-UESelects an alternative (more robust, low-SE) MCS table for the UE's grants. A grant CRC-masked with this instead of C-RNTI tells the UE which table to read.
INT-RNTI16-bit, 0001–FFEFGroupInterruption RNTI — carries DL pre-emption indications (DCI 2_1), telling UEs that some resources they may have received were pre-empted (e.g. by URLLC).
SFI-RNTI16-bit, 0001–FFEFGroupSlot Format Indicator RNTI — scrambles DCI 2_0 that dynamically signals the DL/UL/flexible slot format to a group of UEs.
TPC-PUCCH-RNTI16-bit, 0001–FFEFGroupCarries group Transmit Power Control commands for PUCCH (DCI 2_2).
TPC-PUSCH-RNTI16-bit, 0001–FFEFGroupCarries group TPC commands for PUSCH (DCI 2_2).
TPC-SRS-RNTI16-bit, 0001–FFEFGroupCarries group TPC commands for SRS transmissions (DCI 2_3).
SP-CSI-RNTI16-bit, 0001–FFEFPer-UESemi-Persistent CSI RNTI — activates/deactivates semi-persistent CSI reporting on PUSCH.
G-RNTI / G-CS-RNTI16-bit, 0001–FFEFGroup (MBS)Group RNTI for 5G multicast/broadcast (MBS): G-RNTI scrambles dynamically-scheduled group traffic, G-CS-RNTI the configured-scheduling variant.

Notice the pattern in the value column. Almost every RNTI lives in the range 0001–FFEF; the block FFF0–FFFD is reserved, and only two are pinned to fixed, universally-known values: P-RNTI = FFFE and SI-RNTI = FFFF. The value 0000 is "N/A" and never assigned. The RA-RNTI and MsgB-RNTI are special because they are not assigned at all — they are computed from the PRACH occasion, so the UE already knows which value to listen for the moment it has sent its preamble.

RA-RNTI = 1 + s_id + 14 × t_id + 14 × 80 × f_id + 14 × 80 × 8 × ul_carrier_id

Here s_id is the first OFDM symbol of the PRACH occasion (0–13), t_id the first slot in the system frame (0–79), f_id the frequency-domain occasion index (0–7), and ul_carrier_id is 0 for the normal UL or 1 for the SUL carrier. The MsgB-RNTI uses the same formula plus a fixed offset of 14 × 80 × 8 × 2 = 17920, so 2-step and 4-step responses never collide on the same occasion.

💡

Mental model: fixed-value RNTIs (SI-RNTI, P-RNTI) are public broadcast channels every UE knows in advance; computed ones (RA-RNTI, MsgB-RNTI) are "wherever I just knocked, answer me there"; group ones (TPC-*-RNTI, INT-RNTI, SFI-RNTI, G-RNTI) are a shared megaphone; and UE-specific ones (C-RNTI, CS-RNTI, MCS-C-RNTI, SP-CSI-RNTI) are your private address in this cell.

UE and subscriber identities — who you are to the network

These identify the subscriber and the device at the level of the core network. The golden rule of 5G is that the permanent identity is never sent in the clear over the air — a direct fix for the 4G "IMSI-catcher" attack, where a fake base station could ask a phone for its IMSI and get it.

IdentifierWhat it isAllocated by / notes
SUPISubscription Permanent Identifier — the permanent subscriber identity, usually an IMSI (MCC + MNC + MSIN) or a network-specific identifier (NAI).Home network (provisioned on the USIM). Never sent over the air in the clear.
SUCISubscription Concealed Identifier — the SUPI with its subscriber-specific part (MSIN) encrypted using the home network's public key (ECIES). This is what the UE actually transmits at initial registration.Computed by the UE (USIM or ME). Only the home network can de-conceal it.
5G-GUTI5G Globally Unique Temporary Identity — a temporary handle so the SUPI need never be reused on air. Structured as GUAMI + 5G-TMSI.Assigned and reallocated by the serving AMF.
5G-S-TMSI5G S-Temporary Mobile Subscription Identity — a shortened (48-bit) form of the 5G-GUTI used where a compact identity is needed, e.g. paging and random access (as ng-5G-S-TMSI).Derived from the 5G-GUTI: AMF Set ID + AMF Pointer + 5G-TMSI.
PEIPermanent Equipment Identifier — identifies the device, not the subscriber. In practice this is the IMEI (or IMEISV) of the ME.Requested by the network (e.g. for equipment checking against an EIR).
AMF UE NGAP IDIdentifies the UE's association on the N2 interface, from the AMF's side.Allocated by the AMF; up to 40 bits.
RAN UE NGAP IDIdentifies the same UE's association on N2, from the RAN's side.Allocated by the gNB; 32 bits. The pair together pins one UE context.
🔐

The privacy story: the permanent SUPI stays hidden. The UE sends the encrypted SUCI, which only the home network can unwrap with its private key. Once authenticated, the AMF hands out a temporary 5G-GUTI and keeps re-issuing it, so even the temporary identity is a moving target. The device identity PEI/IMEI is only ever requested inside the secured NAS connection.

Inside the network, each interface keeps its own pair of identifiers for a UE's connection, one allocated by each end, so either side can look up the right context. On N2 (NGAP) that pair is the AMF UE NGAP ID plus the RAN UE NGAP ID; the identical pattern repeats on F1 (gNB-CU UE F1AP ID + gNB-DU UE F1AP ID) and on E1 (gNB-CU-CP UE E1AP ID + gNB-CU-UP UE E1AP ID) inside a split gNB.

Breaking down the 5G-GUTI

The 5G-GUTI deserves its own dissection because so many other identities are carved out of it. It answers two things at once: which AMF serves this UE (via the GUAMI) and which UE, temporarily (via the 5G-TMSI). Get this structure straight and 5G-S-TMSI, GUAMI, and the AMF sub-fields all fall out of it.

5G-GUTI = GUAMI + 5G-TMSI GUAMI 5G-TMSI 32 bits GUAMI expands to: PLMN ID MCC + MNC AMF Region ID 8 bits AMF Set ID 10 bits AMF Pointer 6 bits AMF ID = Region ID + Set ID + Pointer (24 bits) 5G-S-TMSI (48-bit short form) reuses: AMF Set ID 10 bits AMF Pointer 6 bits 5G-TMSI 32 bits
Figure 1. The 5G-GUTI decomposed. The GUAMI names the serving AMF (PLMN + Region + Set + Pointer); the 5G-TMSI names the UE. The compact 5G-S-TMSI drops the PLMN and Region and keeps AMF Set ID + AMF Pointer + 5G-TMSI (48 bits).
Sub-fieldSizeMeaning
PLMN IDMCC (3 digits) + MNC (2–3 digits)Which operator/network the AMF belongs to.
AMF Region ID8 bitsWhich geographic AMF region.
AMF Set ID10 bitsWhich set (pool) of AMFs within the region.
AMF Pointer6 bitsWhich specific AMF within the set.
5G-TMSI32 bitsThe temporary UE identity assigned by that AMF.

Add up the sub-fields and the arithmetic is worth carrying: the GUAMI is PLMN ID + 8 + 10 + 6 = 24 bits of AMF identity on top of the PLMN, the AMF ID proper is those 24 bits (Region + Set + Pointer), and the 5G-S-TMSI is exactly the 10 + 6 + 32 = 48 bits the local AMF set needs to route a page. The full 5G-GUTI then is the PLMN ID plus that AMF ID plus the 32-bit 5G-TMSI.

🧩

Why the short form exists: paging and random access can't afford to carry a full 5G-GUTI with PLMN and Region every time. The 5G-S-TMSI keeps only what the local AMF set needs to route the UE — AMF Set ID + AMF Pointer + 5G-TMSI — in a compact 48 bits.

Network and cell identities

These name a cell, an area, or a network node rather than the UE. The recurring theme: the physical layer uses a small, locally-reused number the UE can read blind, while the network layer uses a globally-unique, PLMN-prefixed name for anything it must address unambiguously.

IdentifierSize / structureWhat it identifies
PCI3 × N_ID(1) [0–335] + N_ID(2) [0–2] = 1008 values (0–1007)Physical Cell Identity — the physical-layer fingerprint from PSS + SSS. Locally unique, must be planned to avoid collision/confusion.
NCI36 bitsNR Cell Identity — gNB ID plus a cell-within-gNB part. Uniquely identifies a cell within a PLMN.
NCGIPLMN ID + NCINR Cell Global Identifier — globally unique cell name; used in handover, ANR, and OAM.
gNB ID22–32 bits (config.)Identifies the gNB within a PLMN; forms the most-significant part of the 36-bit NCI.
TAC24 bitsTracking Area Code — labels a tracking area (group of cells) for paging/registration.
TAIPLMN ID + TACTracking Area Identity — the globally unique tracking area.
PLMNMCC (3) + MNC (2–3)Public Land Mobile Network — the operator/network identity, broadcast in SIB1.
GUAMIPLMN + Region + Set + PointerGlobally Unique AMF Identifier — which AMF serves the UE. Embedded in the 5G-GUTI.
RANAC8 bitsRAN-based Notification Area Code — defines the RNA a UE roams within while in RRC_INACTIVE without notifying the network.
I-RNTI40 bits (full) / 24 bits (short)Inactive RNTI — identifies the suspended UE context and the anchor gNB holding it, so a UE can resume from RRC_INACTIVE.

The gNB ID and cell part share the 36-bit NCI: an operator picks how many bits go to the gNB ID (say 24), leaving the rest (12 bits) to number cells under that gNB. Wrap the NCI with the PLMN and you get the NCGI, the name a neighbour gNB uses to request a handover target. The I-RNTI straddles two families: it is technically an RNTI (radio scope) but it also encodes which anchor gNB holds your context, which is why it is longer than a normal 16-bit RNTI and why it lives with the RRC_INACTIVE machinery alongside RANAC.

⚠️

PCI vs NCGI trap: PCI is only locally unique (1008 values, reused across the network) and is what the UE reads from the air; NCGI is globally unique and is what the network uses to name a cell unambiguously. Two neighbours may share a PCI by accident (collision/confusion), but never an NCGI.

QoS and bearer identities

The last family names traffic, not the UE or the cell. When a UE opens a PDU session, its packets are sorted into QoS flows, mapped onto radio bearers, and matched to a slice and a data network. Each of those steps has its own identifier.

IdentifierSize / rangeRole
QFI6 bits (0–63)QoS Flow Identifier — the finest unit of QoS in 5G. Marks each packet's flow in the encapsulation header on N3/N9 and in the SDAP header over the air.
5QI8 bits (1–255)5G QoS Identifier — a pointer to a set of standardized QoS characteristics (resource type: GBR / non-GBR / delay-critical GBR, priority level, packet delay budget, packet error rate). Standard values in TS 23.501.
PDU Session ID1–255Identifies a PDU session end-to-end; allocated by the UE and used from NAS down to the RAN and SMF.
DRB ID1–32Data Radio Bearer identity — a radio bearer carrying user-plane data between UE and gNB. One or more QoS flows map onto a DRB.
SRB IDsSRB0–SRB3 (+SRB4)Signalling Radio Bearers: SRB0 (RRC on CCCH), SRB1 (RRC + initial NAS on DCCH), SRB2 (NAS, lower priority), SRB3 (direct SCG signalling in dual connectivity).
DNNString (APN-like)Data Network Name — which data network the PDU session connects to (e.g. internet, IMS). The 5G equivalent of the 4G APN.
S-NSSAISST (8 bits) + optional SD (24 bits)Single Network Slice Selection Assistance Information — identifies one network slice. SST is the slice/service type (eMBB, URLLC, mMTC…); SD (Slice Differentiator) separates tenants using the same type.

The mapping flows one way. An S-NSSAI and DNN select the slice and data network; inside the resulting PDU Session ID, the SMF creates QoS flows each tagged with a QFI and governed by a 5QI; the RAN then maps those flows (via SDAP) onto DRBs. Signalling rides SRBs in parallel. So a single packet can be described, top to bottom, by its slice (S-NSSAI), its data network (DNN), its session (PDU Session ID), its flow (QFI), its QoS profile (5QI), and its radio bearer (DRB ID). Standard 5QI values are worth anchoring: 1 = conversational voice (GBR), 5 = IMS signalling (non-GBR), 9 = default best-effort data, and 82–85 = delay-critical GBR for URLLC.

🎯

5QI vs QFI, the classic mix-up: the QFI names a flow (which bucket a packet is in); the 5QI describes the treatment that bucket gets (how fast, how reliable). Many flows can share one 5QI value, but each flow has its own QFI within the session.

🔀

LTE ↔ NR: the QoS anchor moved down a level. LTE's finest QoS unit was the EPS bearer, identified by EBI and described by a QCI; every packet with the same treatment shared one bearer end to end. 5G decouples them: the QoS flow (QFI, described by 5QI) is the finest granularity in the core, and the SDAP layer maps flows onto DRBs at the radio only. On the identity side, LTE's GUTI/S-TMSI become 5G-GUTI/5G-S-TMSI, the clear-text IMSI becomes the concealed SUCI/SUPI pair, ECGI becomes NCGI, and APN becomes DNN.

Summary

The whole zoo collapses once you sort by scope. Five families cover everything: core/subscription (SUPI, SUCI, 5G-GUTI, 5G-S-TMSI, PEI), radio (the 16-bit RNTIs), cell/area (PCI, NCI, NCGI, TAC/TAI, PLMN, GUAMI, RANAC, I-RNTI), interface (the paired NGAP/F1AP/E1AP IDs), and QoS/bearer (S-NSSAI, DNN, PDU Session ID, QFI, 5QI, DRB/SRB IDs).

Three heuristics predict the rest: a 16-bit, disposable label is an RNTI addressing the UE on the air by CRC-masking; a PLMN-prefixed, globally-unique label names a cell, area, or AMF; and a concealed or rotating label (SUCI, 5G-GUTI) exists to keep the permanent SUPI off the air. The 5G-GUTI is the keystone structure — GUAMI + 5G-TMSI — from which 5G-S-TMSI, GUAMI and the AMF sub-fields all derive.

Finally, keep the two classic mix-ups straight: QFI names a flow while 5QI describes its treatment; and PCI is a locally-reused physical-layer fingerprint while NCGI is the globally-unique network name for the same cell.

Q&A Interview quickfire

Q. How does an RNTI actually address a UE if a DCI has no address field?

A. It doesn't need one. The DCI's 24-bit CRC has its last 16 bits XOR-masked with the 16-bit RNTI before transmission. Every UE blind-decodes the PDCCH candidates and XORs the recovered CRC with the RNTIs it owns; only the intended UE (or group) gets a CRC that passes, so the RNTI is the address.

Q. SUPI vs SUCI vs 5G-GUTI?

A. SUPI is the permanent subscription identity (IMSI-based), never sent in the clear. SUCI is that same SUPI concealed with the home network's public key, so the UE transmits the encrypted form at initial registration. 5G-GUTI is the temporary handle the AMF assigns afterwards and keeps rotating, so neither permanent identity is reused on air.

Q. What is inside a 5G-GUTI, and how is 5G-S-TMSI related?

A. 5G-GUTI = GUAMI (PLMN + AMF Region ID + AMF Set ID + AMF Pointer) + 5G-TMSI (32 bits). The 5G-S-TMSI is the 48-bit short form used in paging and RACH: it keeps only AMF Set ID + AMF Pointer + 5G-TMSI.

Q. PCI vs NCGI — when is each used?

A. PCI (0–1007) is the physical-layer identity read blind from PSS/SSS; it is only locally unique and needs planning. NCGI (PLMN + 36-bit NCI) is globally unique and is what the network uses to name a cell unambiguously, e.g. in a handover request.

Q. Difference between QFI and 5QI?

A. QFI (6-bit, 0–63) names a QoS flow and is carried per-packet; 5QI (1–255) points to the standardized QoS characteristics (resource type, priority, delay budget, error rate) that the flow should receive. QFI = which flow; 5QI = how it's treated.

Q. Which identifier lets a UE resume from RRC_INACTIVE, and why is it longer than a normal RNTI?

A. The I-RNTI (40-bit full, 24-bit short). It must encode not just the UE context but also which anchor gNB stored it, so the resuming gNB can fetch the context. That extra routing information is why it is bigger than an ordinary 16-bit RNTI. It works together with RANAC, which bounds the area the UE may roam in without notifying the network.

Where to go next

See where these identifiers are born and how they travel across the network:

SSB & Cell Search (PCI, PSS/SSS)Random Access (RA-RNTI → C-RNTI)NGAP & F1AP (UE NGAP/F1AP IDs)