>
HomeLTE 4GRRC — Radio Resource ControlPaging
🗂️ RRC — Radio Resource ControlIntermediate

Paging in LTE 4G

Paging occasions, idle-mode DRX, and how the MME pages an idle UE.

📚 3GPP-basedTS 36.331TS 36.304

An idle UE isn't asleep — it's listening on a strict, pre-agreed schedule. Paging is how the network taps that UE on the shoulder when a call, some data, or an urgent public warning arrives, without keeping the UE's receiver on all the time. This page is grounded in TS 36.331 (RRC) and TS 36.304 (idle-mode procedures), and it walks the whole path: from the MME deciding to page, down the S1 interface to every eNB in a Tracking Area, out over the air on a channel the idle UE knows exactly when to watch.

Introduction

LTE paging is the downlink procedure the network runs whenever it needs to reach a UE that has no active radio connection. It spans two worlds: a core-network trigger (the MME deciding to page and fanning an S1AP Paging out over S1-MME) and an air-interface delivery (each eNB broadcasting an RRC Paging message on the PCCH at a precise, pre-computed instant). It is defined by TS 36.331 for the message contents and TS 36.304 for the idle-mode timing the UE uses to know when to listen.

Paging happens exactly when the UE is in RRC_IDLE — the state where it has released its radio connection to save battery but is still registered with the core (EMM-REGISTERED, ECM-IDLE). It is the entry point back into RRC_CONNECTED for anything mobile-terminated: an incoming voice call, downlink IP data, an SMS, or an SGs page for a circuit-switched fallback call. The same channel also carries cell-wide notices — system-information changes and ETWS/CMAS public warnings.

Because paging is a chain — core decision → S1 delivery → correct Paging Occasion → over-the-air decode → UE response — a failure almost always lives in one specific link. That is why a step-by-step debugging habit pays off: if you know whether the page was even sent, whether it landed at the right occasion, and whether the UE decoded it, you have already narrowed "the UE never rang" down to a small, testable set of causes.

Why paging is needed

💡

In plain words: paging is a school roll-call for a class that's out at recess. The teacher (the network) doesn't know exactly which corner of the yard each child is in — only that they're somewhere in the playground (the Tracking Area). So at an agreed bell (the Paging Occasion) the teacher calls a name over the loudspeaker; every child glances up at the bell, but only the one whose name is called comes running. The children can keep playing (receiver off) the rest of the time, and nobody has to be tracked individually.

Concretely, three facts force paging into existence. First, an idle UE holds no radio context — no C-RNTI, no bearer, no S1 signalling connection — so the eNB literally does not know it is there and cannot address it directly. Second, the core knows the UE only to Tracking-Area granularity, not cell granularity, so it cannot name a single cell to reach it. Third, the UE keeps its receiver off most of the time to save battery, so the network cannot call it at an arbitrary moment. Paging solves all three at once: it broadcasts a wake-up across a whole region, addresses the UE by a temporary identity it will recognise, and does so only at instants the UE has already agreed to monitor.

What

A downlink message the network sends to reach an idle UE. The MME triggers it over S1, each eNB broadcasts an RRC Paging message on the PCCH logical channel (carried on PDSCH), and the UE finds it because the scheduling PDCCH is addressed with the well-known P-RNTI.

Why

An idle UE saves battery by keeping its receiver off most of the time. The network cannot call it at an arbitrary moment — it needs an agreed instant when the UE is guaranteed to be listening, and a way to say "this particular page is for you."

How

Idle-mode DRX defines the wake-up instants (Paging Occasions). The UE wakes only at its own occasion, decodes PDCCH for the P-RNTI, and if a grant is present reads the Paging message on PDSCH to check whether it is being addressed.

What LTE Paging Is

When a UE is in RRC_IDLE it has no dedicated radio connection to any cell. The eNB does not track it — it holds no context, no C-RNTI, no bearer. Only the core network knows the UE's rough whereabouts, and only to the granularity of a Tracking Area. So when something needs to reach that UE, the network cannot simply address one cell; it has to broadcast a "please wake up and connect" message across every cell where the UE might plausibly be. That broadcast is paging.

The state distinction matters. The core network sees the UE as EMM-REGISTERED and, for connection management, ECM-IDLE (equivalently CM-IDLE) — there is no S1 signalling connection and no active NAS link to a specific eNB. It is precisely this "known to the core, unknown to the RAN" condition that forces paging: the MME must reach the UE using the only handle it kept, the UE's temporary identity and its registered Tracking Area(s), and it must ask a whole region of eNBs to shout on its behalf.

🎯

Mental model: paging is a scheduled roll-call. The UE agrees in advance on a tiny set of moments it will listen; the network only calls its name at those moments. Everything else about paging is working out when those moments are (idle-mode DRX) and who each call belongs to (the identity in each paging record).

S-GW MME eNB UE (idle) Downlink Data Notification S1AP Paging (S-TMSI, TA list, nB, DRX) RRC Paging on PCCH at the UE's PF/PO; PDCCH scrambled by P-RNTI match s-TMSI → RRCConnectionRequest establishmentCause = mt-Access … NAS Service Request → bearer setup, data delivered
Figure 1. The end-to-end paging flow: downlink data arrives at the S-GW, the MME fans an S1AP Paging out to every eNB in the Tracking Area List, each eNB broadcasts the RRC Paging at the target UE's Paging Occasion, and the matched UE answers with an mt-Access connection request.

The Network Side — MME, S1AP and the Tracking Area List

Paging starts in the core. When downlink data arrives at the Serving Gateway for an idle UE, or an incoming voice call needs setting up, the S-GW sends a Downlink Data Notification to the MME, which in turn initiates paging. The MME knows the UE only to the granularity of the Tracking Area(s) it registered the UE in during Attach or Tracking Area Update — the Tracking Area List (TA list). It therefore fans the page out to every eNB that owns a cell in any Tracking Area on that list.

The MME does this by sending an S1AP Paging message to each of those eNBs over the S1-MME interface. That message carries the UE's S-TMSI (the compact temporary identity the UE will recognise), a UE Identity Index Value (used by the eNB to place the page at the correct Paging Occasion — it is IMSI mod 1024), the list of Tracking Areas the eNB should page in, the paging DRX the core knows for this UE, and a CN Domain indicator (PS or CS). A Tracking Area can span many eNBs and many cells, so one paging request from the MME can turn into a broadcast across a wide geographic area — the price of not tracking idle UEs at cell granularity.

Each eNB receiving the S1AP Paging then builds the RRC Paging message and broadcasts it over the air in the cells belonging to the requested Tracking Areas. The eNB uses the UE Identity Index Value together with the cell's broadcast paging parameters to work out the exact frame and subframe at which to transmit, so that the page lands precisely where the target UE will be listening.

📘

Two different Paging messages, one name: the S1AP Paging (MME → eNB, over S1-MME) and the RRC Paging (eNB → UE, over the air on PCCH) are distinct messages that happen to share a label. The MME chooses the Tracking Areas and the identity; the eNB turns that into a scheduled over-the-air broadcast.

If the UE does not respond to the first paging attempt — it may have moved cell, or the radio conditions were poor — the MME can retransmit. A common implementation strategy is to page first only in the last cell/eNB the UE was seen in, then, on failure, escalate to the last Tracking Area, and finally to the whole TA list. This staged approach limits paging load on the radio while still eventually reaching a UE that has roamed within its registered area.

✅ Debugging steps

  • Confirm the trigger actually reached the MME: check for a Downlink Data Notification from the S-GW (data case) or the SGs/incoming-call signalling (CS/VoLTE case) before expecting any page.
  • Verify the MME sent an S1AP Paging to the right eNBs — cross-check the Tracking Areas in the message against the UE's registered TA list.
  • Confirm the S1AP Paging carries the correct S-TMSI and UE Identity Index Value (IMSI mod 1024) so the eNB places the page at the right occasion.
  • Check the paging retransmission strategy and its escalation (last cell → last TA → full TA list) so you know how many attempts and how wide each went.

⚠ Common causes of failure

  • Stale TA list — the UE moved out of its registered area without a Tracking Area Update, so the page is broadcast in cells the UE cannot hear.
  • MME paged too narrowly (only the last cell) and the UE has since reselected within the area; needs escalation to the full TA list.
  • Wrong UE Identity Index Value so the eNB computes a different Paging Occasion than the UE monitors.
  • S1-MME transport problems, or the eNB dropping the S1AP Paging under load, so no over-the-air page is ever built.

Over the Air — PCCH, PDSCH and the P-RNTI

On the radio side the RRC Paging message travels down the PCCH (Paging Control Channel) logical channel, which is mapped onto the PCH transport channel and ultimately carried on the PDSCH physical shared channel — paging reuses ordinary downlink data resources rather than a dedicated channel. What makes the UE look at that PDSCH allocation is the scheduling PDCCH: its CRC is scrambled with the P-RNTI, a fixed, well-known value of FFFE (hex). Because in idle mode the UE has no C-RNTI, this shared identity is the only address all idle UEs can agree to monitor.

🎯

Channel / DCI / RNTI / search space, precisely: the paging PDSCH is scheduled by DCI format 1A (in LTE the compact/common downlink DCI) on the PDCCH, with the CRC scrambled by the P-RNTI (FFFE). The UE hunts for it in the common search space of the cell's control region — the same CSS it uses for SI-RNTI and RA-RNTI — only during its own Paging Occasion subframe. No UE-specific search space and no C-RNTI are involved, because an idle UE has neither.

A single RRC Paging message can carry a pagingRecordList of up to 16 PagingRecord entries, so one transmission can page several UEs at once and use the PDSCH resources efficiently. Each record names its target by ue-Identity — either an s-TMSI (for normal MME-initiated paging) or the full imsi (used only for a network-recovery / re-attach case). The UE compares each record against its own identity and reacts only on a match. Every record also carries a cn-Domain (ps or cs) telling the UE which core-network domain triggered the page, which the NAS layer uses when it responds.

Crucially, the same Paging message body also carries three broadcast fields that address no individual UE at all: systemInfoModification (system information is about to change), etws-Indication (an ETWS warning is available), and cmas-Indication (a CMAS commercial-mobile-alert notification is available, via the extension used by later releases). This is why a UE must inspect a decoded Paging message even when none of its PagingRecord entries match — the cell-wide flags may still concern it.

🎯

Two-layer addressing: the P-RNTI on PDCCH is a coarse "some paging is here" flag that all idle UEs share; the real per-UE addressing happens one layer up, inside the Paging message, via the s-TMSI in each PagingRecord.

✅ Debugging steps

  • Confirm a PDCCH was transmitted at the UE's Paging Occasion with its CRC scrambled by P-RNTI (FFFE) in the common search space.
  • Decode the PDSCH it schedules and check the RRC Paging message parses — verify the pagingRecordList actually contains a record for this UE's s-TMSI.
  • Confirm the cn-Domain in the matching record is what you expect (ps for data, cs for a CS-fallback call).
  • Check downlink RSRP/SINR at the Paging Occasion — a good page that the UE cannot decode is an RF problem, not a configuration one.

⚠ Common causes of failure

  • UE decodes the common search space but finds no P-RNTI PDCCH at its occasion — the eNB placed the page at the wrong PF/PO (index-value mismatch).
  • The Paging message is transmitted but its pagingRecordList is full (16 records) and this UE's record was deferred to a later occasion.
  • Poor downlink coverage at the cell edge, so the PDCCH/PDSCH carrying the page is not decoded.
  • Wrong s-TMSI in the record (core/UE identity mismatch after a re-registration), so the UE sees the page but does not recognise itself.

Idle-Mode DRX — When the UE Listens

If the UE decoded PDCCH on every subframe it would drain its battery in idle mode. Instead it uses Discontinuous Reception (DRX): it wakes only at its own Paging Occasion (PO), a specific subframe that falls inside a specific Paging Frame (PF). Between occasions the receiver is off.

What

A repeating cycle of length T radio frames in which the UE has exactly one Paging Occasion. The PF is the radio frame (identified by its SFN) that contains the occasion; the PO is the subframe within that frame the UE actually monitors.

Why

To let each UE sleep between occasions, and to spread the paging load of many UEs across different frames and subframes so the network is not flooding one subframe with every UE's page.

How

The UE computes its PF and PO from its own UE_ID, the cycle T, and a broadcast factor nB. Because UE_ID = IMSI mod 1024 is fixed per subscriber, the occasion is deterministic — the eNB computes the identical value and pages exactly there.

The DRX cycle T is the shorter of a cell-wide defaultPagingCycle (broadcast in SystemInformationBlockType2, values rf32/rf64/rf128/rf256, i.e. 32 to 256 radio frames) and any UE-specific DRX value the UE has previously given the core network via NAS. Taking the minimum guarantees that whichever value the eNB uses, the UE is awake at least that often. The parameter nB is broadcast as a fraction of T — from 4T down to T/32 — and controls how many paging subframes exist per cycle: a larger nB creates more Paging Occasions (spreading many UEs across more subframes), a smaller nB concentrates them. From T and nB the UE derives two intermediate quantities, N (the number of paging frames within the cycle) and Ns (the number of Paging Occasions per paging frame). The exact algorithm from TS 36.304 is:

PF:   SFN mod T = (T div N) × (UE_ID mod N)
i_s = floor(UE_ID / N) mod Ns   →   index into a table that selects the PO subframe
where   T = min(UE-specific DRX, defaultPagingCycle),   N = min(T, nB),   Ns = max(1, nB div T),   UE_ID = IMSI mod 1024

Read it in two steps. First the PF equation picks which radio frames in the cycle are paging frames: the SFN values whose remainder mod T equals (T div N) × (UE_ID mod N). Because N is capped at both T and nB, there are exactly N such frames spread evenly across every cycle of T frames. Second, within the chosen paging frame, i_s selects which Paging Occasion this UE uses: when Ns is 1 the PO is subframe 9 (FDD); when Ns is 2 or 4 the standard maps i_s to specific subframes (e.g. subframes 4 and 9, or 0/4/5/9) via a fixed table in TS 36.304. You need not memorise the algebra — the point is that UE_ID deterministically hashes each subscriber to one PF and one PO in every cycle, and the network runs the identical calculation, so both sides always agree.

ParameterSource / definitionMeaning
Tmin(UE-specific DRX, defaultPagingCycle)DRX cycle length in radio frames (32/64/128/256). The wake-up period.
defaultPagingCycleSystemInformationBlockType2Cell-wide default DRX cycle broadcast to all idle UEs.
nBSystemInformationBlockType2 (pcch-Config)Paging density: 4T, 2T, T, T/2, T/4, T/8, T/16, T/32. Sets how many POs per cycle.
Nmin(T, nB)Number of paging frames within one DRX cycle of T frames.
Nsmax(1, nB div T)Number of Paging Occasions per paging frame (1, 2 or 4).
UE_IDIMSI mod 1024Deterministic per-subscriber index driving both the PF and PO selection.
i_sfloor(UE_ID / N) mod NsIndex selecting the PO subframe within the paging frame (via a fixed table).

Worked intuition: suppose T = 128 frames and nB = T. Then N = min(128, 128) = 128 and Ns = max(1, 128 div 128) = 1. There are 128 paging frames per cycle (one per frame) and one PO in each, so paging load is spread thinly across every frame and the UE's specific frame is SFN mod 128 = (128 div 128) × (UE_ID mod 128) = UE_ID mod 128. Halve nB to T/2 and now N = 64: only every other frame is a paging frame, concentrating the same UEs onto fewer frames.

Idle-mode DRX — one Paging Occasion per cycle of T radio frames SFN → PF receiver off PF receiver off PF one DRX cycle = T frames (SFN mod T selects the PF) Zoom into one Paging Frame (10 subframes): SF0 SF9 PO (i_s selects subframe) at the PO the UE decodes PDCCH for the P-RNTI, else sleeps again UE_ID = IMSI mod 1024 fixes the PF and the PO; the eNB computes the same values.
Figure 2. Idle-mode DRX. Within each cycle of T radio frames exactly one Paging Frame is chosen by SFN mod T; inside that frame the index i_s selects the Paging Occasion subframe where the UE wakes to monitor the P-RNTI on PDCCH.

✅ Debugging steps

  • Read the cell's defaultPagingCycle and nB from SystemInformationBlockType2 (pcch-Config) and recompute T, N, Ns by hand.
  • Plug the UE's UE_ID = IMSI mod 1024 into the TS 36.304 formulas and confirm the PF (SFN mod T) and PO subframe the UE monitors.
  • Verify the UE and eNB agree on the UE-specific DRX — a value negotiated in NAS that the eNB does not know about will de-sync the occasion.
  • Confirm the UE actually wakes at the computed PO (check the idle-DRX trace / sleep-wake log) and is not oversleeping.

⚠ Common causes of failure

  • UE-specific DRX mismatch between the UE (via NAS) and the value the eNB applies, so the two compute different PF/PO.
  • Wrong UE_ID (e.g. IMSI vs S-TMSI confusion) leading to a different occasion than the network pages.
  • Misread nB/defaultPagingCycle from a corrupted or stale SIB2, shifting the whole PF/PO calculation.
  • Deep-sleep/clock drift on the UE causing it to miss its own occasion.

Why the Network Pages

Not every page is about an incoming call. The RRC Paging message serves several distinct purposes, and the UE reacts differently to each. Only the first actually names an individual UE; the rest are cell-wide flags riding on the same channel.

Mobile-terminated call or data. The most common case: a voice call or incoming IP data has arrived for the idle UE. The PagingRecord carries the UE's s-TMSI and its cn-Domain, and the matched UE responds by requesting a connection so the bearer can be activated and the data delivered.

System information change. Instead of naming a UE, the message sets the systemInfoModification flag. This tells every UE in the cell that the broadcast System Information will change at the next modification period boundary, so UEs should re-acquire the affected SIBs. No specific UE is addressed.

ETWS and CMAS warnings. Public warning systems — the Earthquake and Tsunami Warning System (ETWS) and the Commercial Mobile Alert System (CMAS) — use the etws-Indication and cmas-Indication flags to tell UEs that a warning notification is available. The UE then reads the primary notification in SystemInformationBlockType10 and the secondary notification in SystemInformationBlockType11 for ETWS, or SystemInformationBlockType12 for CMAS. Because warnings are time-critical, a UE that supports ETWS may monitor paging more often than its normal DRX cycle so alerts arrive promptly.

Paging causeTriggered byField in PagingUE reaction
Mobile-terminated data / callMME (via S1AP Paging)PagingRecord with s-TMSIRRC connection setup + NAS Service Request
Network recovery / re-attachMMEPagingRecord with imsiNAS recovery (re-attach)
System information changeeNBsystemInfoModificationRe-acquire changed SIBs at next modification period
ETWS warningeNB / CBCetws-IndicationRead SIB10 (primary) and SIB11 (secondary)
CMAS warningeNB / CBCcmas-IndicationRead SIB12
💡

Note: only the mobile-terminated case names individual UEs. The system-info and warning cases are broadcast flags in the same message — which is exactly why a UE always inspects a decoded Paging message even when none of its PagingRecord entries match its identity.

Extended DRX (eDRX) — Sleeping for Minutes

Ordinary idle DRX caps the cycle at 256 radio frames — about 2.56 seconds. For a smartphone that is fine, but for a battery-powered IoT sensor that only needs to be reachable occasionally, waking every 2.56 s is wasteful. Release 13 introduced Extended DRX (eDRX), which lets the UE and the network agree on a much longer paging cycle — up to roughly 43.69 minutes in LTE (and far longer in NB-IoT) — at the cost of higher mobile-terminated latency.

What

A negotiated, very long idle DRX cycle measured in hyperframes (one hyperframe = 1024 radio frames ≈ 10.24 s), with a bounded Paging Time Window (PTW) inside each long cycle during which normal PF/PO paging occurs.

Why

To extend the battery life of latency-tolerant devices (sensors, trackers) by letting them sleep for minutes instead of seconds, while still being reachable at a predictable, agreed time.

How

The eDRX value and PTW length are negotiated in NAS signalling (Attach / TAU) between the UE and the MME. The MME stores them and only pages the UE at its eDRX opportunity; the eNB is told the paging DRX so the page lands in the right window.

The structure is two-tiered. The long eDRX cycle picks which hyperframe(s) the UE is reachable in, using a formula over the Hyper Frame Number (H-SFN) analogous to the PF equation over the SFN. Inside each reachable window the UE opens a Paging Time Window (PTW) — a short span of a few seconds during which it applies the ordinary idle-mode DRX rules (its normal PF and PO). Outside the PTW the receiver stays off for the whole remainder of the long cycle. So eDRX does not replace the PF/PO machinery; it wraps it in a much longer outer cycle and only lets it run during the PTW.

The trade-off is explicit and is chosen per device. A long eDRX cycle plus a short PTW gives maximum battery life but means the MME may have to hold buffered downlink data (or a paging attempt) until the next window opens, adding up to tens of minutes of latency. This is acceptable for a meter that reports once an hour but not for anything interactive — which is why eDRX is a negotiated, opt-in feature rather than a default.

🎯

eDRX in one line: stretch the idle DRX cycle across hyperframes so the UE sleeps for minutes, then wake it for a short Paging Time Window in which ordinary PF/PO paging runs. Battery up, reachability latency up.

How the UE Responds

When a UE finds a PagingRecord matching its s-TMSI, it must move from idle to connected to receive whatever triggered the page. It initiates the RRC connection establishment procedure: it performs random access (sends a preamble on PRACH, receives the Random Access Response), then sends an RRCConnectionRequest whose establishmentCause is set to mt-Access (mobile-terminated access). The eNB replies with RRCConnectionSetup, and the UE completes with RRCConnectionSetupComplete.

That completion message carries a NAS Service Request (or Extended Service Request) up to the MME. From the core's point of view the page it sent has now been answered — the UE is reachable, the S1 bearer and radio bearers can be established, and the buffered downlink data or the incoming call is delivered. For a system-information or warning page there is no such response: the UE simply re-acquires the affected SIBs (or reads the warning notification) and stays in RRC_IDLE.

🎯

The round trip: MME pages → UE wakes at its PO and matches its s-TMSI → UE runs RRC connection establishment with cause mt-Access → the setup carries a NAS Service Request → MME activates the bearer and delivers the data. A page is only "successful" once the UE comes back connected.

Reading paging in the logs

Paging shows up in two places you can correlate: the eNB's transmission of the RRC Paging at a given SFN/subframe, and the UE's idle-mode decode of that message at its Paging Occasion. The whole "did the UE ring?" question comes down to whether the record's ue-Identity matches and whether the UE then launched an mt-Access connection.

Representative log — illustrative, values vary by vendor/build:

LTE RRC PCCH / Paging (SFN=421, subframe=9, P-RNTI=0xFFFE) pagingRecordList : 1 record PagingRecord[0] ue-Identity : s-TMSI (mmec=0x1A, m-TMSI=0x00C4F2A9) cn-Domain : ps systemInfoModification : absent etws-Indication : absent --> UE_ID = IMSI mod 1024 = 297; T=128, nB=T -> N=128, Ns=1; PF: SFN mod 128 = 41 ; PO subframe 9 --> s-TMSI MATCH -> triggering RRC connection establishment, establishmentCause = mt-Access
FieldMeaningExampleCheck
P-RNTIRNTI the scheduling PDCCH CRC is scrambled with for paging.0xFFFEFixed value; if the UE never sees a P-RNTI PDCCH at its PO, the page was mis-scheduled or unheard.
SFN / subframeFrame and subframe the Paging was transmitted in — the PF and PO.SFN=421, sf=9Must equal the UE's computed PF (SFN mod T) and PO subframe; a mismatch = index-value error.
ue-IdentityThe paged identity inside the PagingRecord (s-TMSI or imsi).s-TMSI 0x00C4F2A9Must match the UE's own s-TMSI; mismatch = wrong/stale identity, UE will not answer.
cn-DomainWhich core domain triggered the page (PS or CS).psConfirms data (PS) vs CS-fallback call (CS); wrong domain misroutes the NAS response.
systemInfoModificationCell-wide flag that SI will change next modification period.absentIf present with no matching record, the UE re-acquires SIBs instead of connecting.
establishmentCauseCause the UE sets in RRCConnectionRequest after a match.mt-AccessShould be mt-Access for a page response; absence means the UE never answered the page.

✅ Debugging steps

  • Confirm the UE matched a PagingRecord to its s-TMSI and then began random access with establishmentCause = mt-Access.
  • Follow the RRC chain: RRCConnectionRequestRRCConnectionSetupRRCConnectionSetupComplete carrying the NAS Service Request.
  • Verify the MME received the Service Request and proceeded to bearer setup / data delivery — a page is only successful once the UE is back connected.
  • For a CS-fallback page, confirm the cn-Domain = cs record led to the CSFB procedure rather than a PS Service Request.

⚠ Common causes of failure

  • UE matched the page but its subsequent random access failed (see the RACH page), so it never reaches RRC_CONNECTED.
  • establishmentCause set incorrectly, or the NAS Service Request lost, so the MME never activates the bearer.
  • UE decoded the page in a cell whose coverage cannot sustain the following connection setup.
  • Race with mobility — the UE reselects to another cell between decoding the page and responding, orphaning the attempt.
Paging aspectDetail
TriggerMME (mobile-terminated data/call) or eNB (system info change, ETWS/CMAS)
Core interfaceS1AP Paging sent to every eNB in the UE's Tracking Area List
Air-interface messageRRC Paging on PCCHPCHPDSCH
How the UE finds itScheduling PDCCH (DCI format 1A, common search space) CRC scrambled with P-RNTI (FFFE)
UE identity pageds-TMSI (normal) or imsi (recovery), inside a PagingRecord
Records per messageUp to 16 in the pagingRecordList
When the UE listensIts Paging Occasion (PO) in its Paging Frame (PF), per idle DRX
DRX cycle Tmin(defaultPagingCycle, UE-specific DRX)
Key parametersUE_ID = IMSI mod 1024, T, nB, N, Ns
Broadcast flagssystemInfoModification, etws-Indication, cmas-Indication
UE response (MT case)RRC connection setup (cause mt-Access) carrying a NAS Service Request
🔀

LTE ↔ NR: the shape of paging is the same but the names shift. In NR the AMF replaces the MME and pages over N2 (NGAP) with the 5G-S-TMSI; the RRC Paging still travels on PCCH/PCH/PDSCH, scheduled by DCI format 1_0 with the CRC scrambled by P-RNTI in the Type0/Type2 common search space. Paging parameters (defaultPagingCycle, nAndPagingFrameOffset, ns) live in SIB1's pcch-Config rather than SIB2. NR adds a second flavour absent in LTE: RAN paging for a UE in RRC_INACTIVE, where the gNB (not the core) pages using the I-RNTI within the RAN Notification Area — and the UE answers by resuming its suspended context (RRCResumeRequest) rather than establishing a fresh one. eDRX and the ETWS/CMAS mechanisms carry over largely unchanged.

Summary

Paging is the network's only way to reach a UE it deliberately stopped tracking. Walk it as a chain and each link points at a distinct set of causes. The MME decides to page (on a Downlink Data Notification or an incoming call) and sends an S1AP Paging to every eNB in the UE's Tracking Area List — if the page never leaves the core, or the TA list is stale, nothing reaches the air. Each eNB builds the RRC Paging and broadcasts it on PCCH/PCH/PDSCH, scheduled by a PDCCH whose CRC is scrambled with the P-RNTI (FFFE) in the common search space — if the occasion is wrong, the UE is looking elsewhere.

The UE only listens at its own Paging Occasion, computed deterministically from UE_ID = IMSI mod 1024, the DRX cycle T = min(defaultPagingCycle, UE-specific DRX), and nB — both sides run the identical TS 36.304 arithmetic, so a de-sync there is almost always a DRX or index-value mismatch. When the UE matches its s-TMSI in a PagingRecord, it runs RRC connection establishment with establishmentCause = mt-Access and carries a NAS Service Request that lets the MME deliver the data. Isolate which link broke — core trigger, TA coverage, occasion timing, over-the-air decode, or the response — and "the phone never rang" becomes a specific, testable hypothesis.

Q&A Interview quickfire

Q. Why is paging addressed with the P-RNTI instead of a UE-specific RNTI?

A. An idle UE has released its connection and holds no C-RNTI — the eNB does not track it. Paging must therefore use a common, well-known identity that all idle UEs monitor: the P-RNTI (FFFE) on the scheduling PDCCH (via DCI format 1A in the common search space). The actual per-UE addressing happens one layer up, inside the Paging message, via the s-TMSI in each PagingRecord.

Q. How does the UE know exactly when to wake up to check for paging?

A. It computes its Paging Frame and Paging Occasion from the TS 36.304 formulas using UE_ID = IMSI mod 1024, the DRX cycle T, and the broadcast factor nB (from which it derives N and Ns). Because the eNB runs the identical calculation, both sides agree on the exact frame (SFN mod T) and subframe — so the UE keeps its receiver off the rest of the time and still never misses a page.

Q. What sets the DRX cycle T, and where does nB come from?

A. T is min(UE-specific DRX, defaultPagingCycle); the defaultPagingCycle is broadcast in SystemInformationBlockType2, and the UE-specific value comes from NAS. nB is also broadcast in SIB2 (in pcch-Config) and ranges from 4T to T/32, controlling how many Paging Occasions exist per cycle.

Q. Does every paged UE get its own Paging message, and is every page about an incoming call?

A. No on both counts. One RRC Paging message can carry up to 16 PagingRecord entries, so several UEs are paged in one transmission. And besides mobile-terminated calls/data, the same message signals system-information changes (systemInfoModification) and ETWS/CMAS warnings via broadcast flags that name no specific UE.

Q. What problem does eDRX solve, and how does the Paging Time Window fit in?

A. eDRX (Rel-13) extends the idle DRX cycle far beyond the 2.56 s ordinary limit — up to about 43.69 minutes in LTE — by counting in hyperframes, saving battery on latency-tolerant IoT devices. Within each long cycle the UE opens a short Paging Time Window (PTW) during which the ordinary PF/PO paging rules apply; outside the PTW its receiver is off. The cost is higher mobile-terminated latency.

Where paging connects

Paging sits at the junction of idle-mode power saving, the broadcast that configures it, and the connected state the UE returns to when it answers.

Idle-Mode DRX — the wake-up cycle that defines PF/POSystem Information (SIB2) — carries defaultPagingCycle and nBRRC States — idle vs connected and the mt-Access transition a page triggers