Skip to content

Periodic Registration Update

Difficulty: Advanced / Estimated study time: 35 min / Scope: Periodic Registration Update only / Related NF: AMF / Related Interfaces: N1, N2

Learning objectives

After reading this page, you will be able to:

  • Explain the Why (why Periodic Registration Update is needed) from the perspective that the network cannot explicitly know when a UE has gone out of coverage or lost power, so a periodic liveness check is required.
  • Explain the trigger of Periodic Registration Update (the expiry of the periodic registration update timer on the UE side).
  • Explain the significance of the liveness check (maintaining reachability) and the fact that a UE for which no update arrives may be treated as subject to implicit deregistration.
  • Organize and explain how, among the Registration types, this chapter corresponds to periodic registration updating.
  • Explain the role of the periodic registration update timer (commonly said to be called T3512; the name and value are to be confirmed) and the fact that the AMF may assign the next timer value on Accept.
  • Contrast the difference in trigger with Mobility Registration Update (the location changed vs. time has passed).
  • Contrast the correspondence between 4G (EPC)'s Periodic TAU (Periodic Tracking Area Update) and 5G's Periodic Registration Update.

Prerequisites

It will go more smoothly if you understand the following first. If you are not there yet, start from the Curriculum.

  • Understanding Initial Registration — this chapter is another variant of the registration procedure. For the overall picture of registration, authentication, and security, see Initial Registration.
  • Understanding Mobility Registration Update — the closest sibling procedure, which shares the skeleton of the procedure. Reading it first goes smoothly, so you can contrast the difference in trigger (location vs. time). → Mobility Registration Update
  • Understanding the Registration Area (= TAI list) and CM states — why management is done per area, and how an idle (CM-IDLE) UE is tracked. → Paging (the upstream concept of the Registration Area)
  • N1 / N2 (NAS between UE⇔AMF, NGAP between gNB⇔AMF) → N1 / N2
  • The role of the main NFAMF

What you'll learn in this chapter

This chapter is limited to Periodic Registration Update. Even when the UE has not moved, it is the procedure of periodic registration update that, when the UE's periodic registration update timer expires, tells the network "I am still in the serving area and alive." It corresponds to 4G's Periodic TAU (Periodic Tracking Area Update). It focuses on the core viewpoint — in particular the Registration Request received by the AMF (Registration type = periodic registration updating), its essence being the liveness check of the UE (maintaining reachability), and the implicit deregistration of a UE for which no update arrives.

The following are out of scope for this chapter, or kept at the conceptual level.

  • Details of Mobility Registration Update — a separate variant triggered by "the location changed." This chapter only touches on it as a contrast in difference in trigger, and directs you to Mobility Registration Update for the detailed procedure (overlap is handled by redirection).
  • The authentication/security details of Initial Registration — this chapter foregrounds the point that "it can be even more lightweight by reusing an existing context," and directs you to Initial Registration / the Security chapter for the details of 5G-AKA and so on.
  • Concrete values of the periodic timer — the concrete values and names of the periodic registration update timer (said to be equivalent to T3512) and the implicit-deregistration-related timers are version- and implementation-dependent, and are treated as to be confirmed without assertion (see below).
  • The detailed procedure of implicit deregistration — the precise procedure of at what point and how the network implicitly detaches a UE for which no update arrives is treated as concept only (the details are to be confirmed).
  • Radio (RRC/RAN) side details — RRC connection establishment and radio resource allocation are kept conceptual, and the focus is on the core's involvement (radio side / implementation-dependent).
  • Session handling on the SMF/UPF side — this chapter does not delve into the user-plane handling accompanying the periodic update, and focuses on the core procedure of the liveness check.

Why — why Periodic Registration Update is necessary

Let's start from the Why (why it is needed). As long as a registered (5GMM-REGISTERED) UE is inside its Registration Area (= the assigned TAI list), an idle (CM-IDLE) UE is not tracked per cell, releases its dedicated radio connection, and waits with low power consumption (this is the flip side of the design of Paging / Service Request).

Here there is a fundamental problem. The network does not explicitly know whether an idle UE "is still there." A UE can disappear from the network without saying anything, in ways such as the following.

  • It went out of coverage — it moved to a place where radio does not reach (underground, mountainous areas, aboard an aircraft).
  • It lost power — battery depletion or power-off. It may disappear without being able to send a De-registration (an explicit deregistration).

Because an idle UE sends nothing to the network, these cannot be detected if left unattended. The network keeps believing "this UE is in the serving area" and holds its context indefinitely, keeps throwing Paging at an unreachable party on an incoming call, and needlessly holds resources (UE context, paging targets).

Periodic Registration Update is the procedure by which the UE, even without having moved, periodically reports in to the network: "I am still alive; I am in the serving area." As long as this periodic report keeps arriving, the network regards the UE as in the serving area; when it stops arriving, it judges "it seems to have left" and proceeds to implicit deregistration, releasing the context and rightsizing resources.

Analogy: a periodic safety check / clocking in on schedule

Periodic Registration Update is like a periodic safety-check contact or clocking in on schedule. While you are doing fine, you send just a one-line "I'm okay" each day (the periodic report). Only when the contact stops does the other party first realize "something seems to have happened." As long as the contact keeps arriving, you are treated as "present"; when it stops, you are regarded as "having left (implicit detach)" and your seat (context) is cleaned up. The point is that rather than the UE itself announcing that "an anomaly occurred," the network infers the anomaly from the fact that "the normal contact stopped."

Overview

Periodic Registration Update occurs in the following broad flow.

The UE's periodic registration update timer expires → the UE sends a Registration Request (Registration type = periodic registration updating) to the AMF via the gNB (N1/N2) → the AMF checks the existing UE context and updates the liveness record (that the UE is in the serving area) (usually without authentication or UDM query = lightweight) → the AMF responds with a Registration Accept and, if necessary, notifies the next periodic timer value → the UE returns (if necessary) a Registration Complete, and the UE restarts the periodic timer, and it is done.

The Registration type is the kind that indicates the "purpose" of the same Registration procedure. This chapter corresponds to the periodic among these.

Registration type When it is used Relation to this chapter
initial registration When the UE registers for the first time, such as after power-on The subject of the separate chapter Initial Registration
mobility registration updating When the UE moves outside the Registration Area (TAI list) The subject of the separate chapter Mobility Registration Update
periodic registration updating A periodic update as a liveness check on periodic timer expiry The subject of this chapter
emergency registration Registration for an emergency call Out of scope

The enumerated values/names of Registration type are to be confirmed

The Registration types in the table above are representative kinds based on the 5GS registration type of 3GPP TS 24.501, but the exact enumeration names and values (the notation of "periodic registration updating" etc. and the code values) may be displayed differently by dissector and version, and are treated as to be confirmed. Fictitious code values are not written on this page (see Packet Analysis).

Let's organize the difference in trigger (in contrast with mobility). The skeleton of the procedure is common, but why it fires differs.

Aspect Mobility Registration Update Periodic Registration Update (this chapter)
Trigger for firing The location changed (the serving TA went outside the assigned TAI list) Time has passed (periodic timer expiry)
Main purpose Reassignment of the Registration Area (TAI list) / location update Liveness check of the UE (maintaining reachability)
TAI list reassignment Basically occurs (to a new area) Usually not mandatory (within the same area; can occur = conditional)
Typical lightness Can be simplified by reusing an existing context Usually even more lightweight (no authentication / UDM query as the base case = situation dependent)
Item Content
Trigger The UE's periodic registration update timer expiry (said to be equivalent to T3512; the name and value are to be confirmed)
Target UE A registered UE in 5GMM-REGISTERED (it need not have moved)
Registration type periodic registration updating
Main NF AMF (liveness record update, timer management, implicit-detach judgment, acceptance)
Interfaces used N1 (NAS) / N2 (NGAP) (UDM/AUSF involvement is usually slight = conditional)
Result Liveness check complete; (if necessary) assignment of the next periodic timer value. The UE restarts the periodic timer

Basic Concept — a beginner-friendly explanation

To understand Periodic Registration Update, grasp three keywords.

1. Why a liveness check is needed (the problem that the NW cannot detect a UE's departure)

An idle (CM-IDLE) UE waits with low power, sending nothing to the network. This is efficient, but conversely it becomes a weak point: the network cannot actively know that the UE has departed (out of coverage / lost power).

  • When the UE deregisters normally, it can send a De-registration (an explicit deregistration).
  • However, out of coverage / battery depletion, the UE disappears without being able to send anything.

What solves this problem of "being unable to distinguish whether silence is normal or abnormal" is a periodic liveness report. If the UE keeps periodically sending "I am in the serving area," the network can judge "a report arrives = in the serving area" and "the report stops = suspected departure."

2. The mechanism of the periodic timer (fires on expiry, assigns the next value on Accept)

Periodic Registration Update fires when the UE's periodic registration update timer expires.

  • When the UE's previous registration/update succeeds, it starts the periodic registration update timer.
  • When the timer expires, the UE sends a Registration Request (type=periodic).
  • The AMF responds with a Registration Accept and, if necessary, may notify the UE of the next periodic timer value (the value is decided by the network side's operation).
  • The UE restarts the timer and waits for the next expiry again.

In other words, the value of the periodic timer determines the interval of the liveness report. Making it shorter lets you detect departure earlier but increases update signaling; making it longer saves signaling but delays departure detection — a trade-off.

The name/value of the periodic timer are to be confirmed

The periodic registration update timer is said to correspond to the periodic registration update timer commonly called T3512, but the exact name, default value, and method by which the AMF notifies it have version- and implementation-dependent aspects, and this page does not assert them, treating them as to be confirmed. The current Timer Dictionary lists T3510/T3511/T3550/T3560, but the row for T3512 is not yet included. To avoid asserting links to things not in the dictionary, we treat it here as a conceptual name (the concrete values are to be confirmed in the timer tables of TS 24.501 §10.2).

3. implicit deregistration (the handling of a UE for which no update arrives)

When the periodic report from the UE does not arrive at the expected time, the network infers "this UE seems to have departed." The network also holds a related timer on its own side (a supervision timer corresponding to the periodic timer plus a margin), and if no contact arrives from the UE even after it expires, it treats the UE as deregistered without any explicit exchange. This is implicit deregistration (implicit detach / implicit deregistration).

  • implicit = deregistering by the network side's judgment alone, without exchanging messages with the UE.
  • The purpose is the rightsizing of resources (UE context, paging targets). So as not to keep holding resources for an unreachable party.
  • After implicit detach, when the UE returns to a place where radio reaches, or is powered on again, the UE will redo registration from scratch (Initial Registration, etc.), rather than a periodic update.

The concrete timing/timers of implicit deregistration are to be confirmed

The precise conditions and timer names for "when which timer expires" the network implicitly detaches a UE (the relationship between the periodic timer and the network-side supervision timer, how the margin is taken, etc.) are version- and implementation-dependent, so this chapter treats them as concept only, and the concrete timer names/values are to be confirmed (check the relevant sections on UE reachability / registration management in TS 23.501 to be confirmed).


Architecture

The elements involved in Periodic Registration Update and the interfaces that connect them. The main actor is the AMF, which handles the update of the liveness record, timer management, and the implicit-detach judgment. Unlike Mobility Registration Update, TAI list reassignment is usually unnecessary, and UDM / AUSF involvement is usually slight (conditional), so they are represented with dashed lines and notes.

flowchart LR
    UE(("UE
(REGISTERED)
periodic timer expiry")) ---|"N1 (NAS): Registration Request
type=periodic"| AMF UE -. "RRC (radio side, out of scope)" .- RAN["(R)AN / gNB"] RAN ---|"N2 (NGAP)"| AMF["AMF
(liveness record update
timer mgmt / implicit-detach judgment)"] AMF -.->|"N12 (usually unnecessary: only on re-authentication)"| AUSF["AUSF
(usually slight involvement)"] AMF -.->|"N8 (usually unnecessary: only on subscription change)"| UDM["UDM
(usually slight involvement)"] AMF -. "no update arrives → implicit deregistration
(concept / to be confirmed)" .- IMPL["implicit-detach judgment"] classDef core fill:#efe,stroke:#3a3,stroke-width:2px; classDef cond fill:#eef,stroke:#66a,stroke-width:1px,stroke-dasharray:4 2; class AMF core; class AUSF,UDM,IMPL cond;

The role of each element is as follows.

  • UE — the terminal whose periodic registration update timer has expired. It need not have moved. It sends a Registration Request (type=periodic registration updating) and, after the response, restarts the timer. The radio-side RRC is out of scope.
  • (R)AN / gNB — the radio access. It puts the UE's NAS onto NGAP and carries it to the AMF.
  • AMF — the entity that accepts the periodic update. It checks the existing UE context, updates the UE's liveness record (that it is in the serving area), assigns (if necessary) the next periodic timer value, and responds with a Registration Accept. It judges the implicit deregistration of a UE for which no periodic report arrives.
  • AUSF (usually slight involvement) — may be involved only in the exceptional case where re-authentication is needed (N12). It usually does not occur in a periodic update.
  • UDM (usually slight involvement) — may be involved only in the exceptional case of a change in subscription information, etc. (N8). It usually does not occur in a periodic update.

For the details of the interfaces, see the Interface Dictionary.

Network Function (the NFs that appear)

The roles of the core-side NFs that appear in Periodic Registration Update. The gNB is on the radio-access side and is not a core NF (this table is limited to core NFs). In a periodic update, the AMF being able to complete the processing on its own is the base case, and the UDM / AUSF usually do not get involved (conditional = only in exceptional cases).

NF Role in this procedure Information held/retrieved Main APIs/procedures used in this procedure Impact on failure
AMF The entity that accepts and processes the periodic update. Checks the existing UE context, updates the UE's liveness record, assigns the next periodic timer value, issues the Registration Accept, and judges implicit deregistration UE context, 5G-GUTI, periodic timer state, serving area (TAI), Registration Area (TAI list) NGAP (receiving the Initial UE Message, etc., N2) / usually consumes no other NF The periodic update is not processed and the liveness check stalls. If it is erroneously implicitly detached, re-registration may be needed
UDM (usually slight involvement) May be involved only in exceptional cases such as a subscription change Subscriber data, SUPI, UE↔AMF association Nudm_UECM_Registration / Nudm_SDM_Get (only in exceptional cases, N8) (Only when involved) subscription information cannot be updated
AUSF (usually slight involvement) May be involved in 5G-AKA etc. only in the exceptional case where re-authentication is needed KSEAF, KAUSF (on re-authentication) Nausf_UEAuthentication (only in exceptional cases, N12) (Only when involved) re-authentication does not complete and the update does not proceed

UDM / AUSF are usually unnecessary in a periodic update

Periodic Registration Update can reuse the existing UE context and security context, and the location usually does not change, so queries to the UDM / AUSF usually do not occur. They are involved only when an exceptional condition holds, such as re-authentication being needed or the subscription information having changed (situation dependent; the concrete conditions are to be confirmed). We avoid assertion.

Interface / Protocol

The interfaces and protocols used in this procedure. A periodic update basically completes with N1 / N2 only, and N8 / N12 are usually unnecessary (only in exceptional cases).

Interface Protocol Transport Counterpart Use in this procedure
N1 NAS (5GMM) (tunneled over NGAP/N2) UE ⇔ AMF UE→AMF Registration Request (type=periodic), AMF→UE Registration Accept, and (when necessary) UE→AMF Registration Complete
N2 NGAP SCTP (port 38412) gNB ⇔ AMF Transport of NAS (Initial UE Message, etc.), UE-context-related procedures
N8 (usually unnecessary) SBI (HTTP/2, TLS, JSON) TCP/TLS AMF ⇔ UDM Only in exceptional cases such as a subscription change (Nudm_*)
N12 (usually unnecessary) SBI (HTTP/2, TLS, JSON) TCP/TLS AMF ⇔ AUSF Only in the exceptional case where re-authentication is needed (Nausf_UEAuthentication)

N8 / N12 usually do not occur in a periodic update

In the 3GPP architecture, AMF⇔UDM is called N8 and AMF⇔AUSF is called N12, and their substance is the Nudm_ / Nausf_ services over the SBI (Service Based Interface, HTTP/2). In Mobility Registration Update these may be used conditionally, but in Periodic Registration Update these are usually unnecessary, and the base case is that the AMF can complete the update of the liveness record on its own. The concrete conditions under which they are exceptionally involved are treated as to be confirmed in the relevant procedure of TS 23.502, and assertion is avoided.

For the details of protocols, see the Protocol Dictionary; for the list of interfaces, see the Interface Dictionary.


Procedure — Call Flow

This is the heart of this page. The main steps of Periodic Registration Update are shown in a Mermaid sequenceDiagram. The basis is 3GPP TS 23.502 §4.2.2.2 series (Registration procedures), TS 24.501 §5.5.1 series (NAS Registration procedure), and TS 38.413 (NGAP) (the details of the section numbers are to be confirmed). The skeleton is common with Mobility Registration Update, but we emphasize that authentication, subscriber retrieval, and TAI list reassignment usually do not occur, making it more lightweight.

Prerequisite: the UE is registered (5GMM-REGISTERED) and the periodic timer has expired

The UE is assumed to be in 5GMM-REGISTERED, holding the 5G-GUTI and security context obtained in its most recent registration. Even without having moved, it fires this procedure triggered by the expiry of the periodic registration update timer. For the whole of Initial Registration, see Initial Registration.

sequenceDiagram
    autonumber
    participant UE as UE (REGISTERED)
    participant RAN as (R)AN / gNB
    participant AMF
    participant UDM

    Note over UE: Periodic registration update timer expiry (no movement needed)
    Note over UE,RAN: RRC connection establishment/resume (radio side, outline / out of scope)
    UE->>RAN: Registration Request (NAS)
type=periodic registration updating Note right of UE: TS 24.501 §5.5.1. 5GS registration type=periodic (to be confirmed) RAN->>AMF: Put NAS onto Initial UE Message (NGAP) Note right of RAN: N2 / TS 38.413 Note over AMF: Check the existing UE context (resolved by 5G-GUTI) Note over AMF: Update the UE's liveness record (regard as in the serving area) opt Only in exceptional cases: re-authentication / subscription query (usually does not occur) AMF->>UDM: Nudm_* (on subscription change, etc., N8) UDM-->>AMF: Subscriber data (only in exceptional cases) end AMF->>UE: Registration Accept (NAS)
(if necessary) next periodic timer value Note right of AMF: TS 24.501 §5.5.1. Usually no TAI list reassignment opt When necessary (on next timer value / 5G-GUTI reassignment, etc.) UE->>AMF: Registration Complete (NAS) end Note over UE,AMF: The UE restarts the periodic timer. It maintains 5GMM-REGISTERED

Step-by-step explanation (numbers correspond to the diagram above)

  1. UE→(R)AN: triggered by the expiry of the periodic registration update timer, the UE establishes/resumes an RRC connection (on the radio side) (outline / out of scope) and carries the Registration Request (NAS) with Registration type = periodic registration updating. Typically a valid 5G-GUTI is placed in the 5GS mobile identity (the IE name / type value are to be confirmed). Reference: TS 24.501 §5.5.1 (section number to be confirmed).
  2. (R)AN→AMF: the gNB puts the NAS onto an Initial UE Message (NGAP) and sends it to the AMF (N2 / TS 38.413).
  3. The AMF's judgment (context check): the AMF resolves the existing UE context from the 5G-GUTI. In a periodic update the base case is that the existing security and subscription information can be reused, making it even more lightweight than Mobility.
  4. Liveness record update: the AMF records that the UE is in the serving area (maintaining reachability) and updates the periodic timer supervision. This is the essence of this procedure.
  5. (Only in exceptional cases) re-authentication / subscription query: only in the exceptional case where re-authentication is needed or the subscription information has changed, etc., the AMF may perform AMF→AUSF (N12) / AMF→UDM (N8). In a periodic update it usually does not occur (situation dependent).
  6. Accept: the AMF responds with AMF→UE Registration Accept (NAS). Usually there is no TAI list reassignment (within the same area). If necessary, it may notify the next periodic timer value, the registration result, etc. (the IE name / handling are to be confirmed).
  7. (When necessary) Complete: when there is application of the next timer value or a 5G-GUTI reassignment, etc., the UE returns UE→AMF Registration Complete (NAS). The UE restarts the periodic timer and maintains 5GMM-REGISTERED (this is not a new transition from DEREGISTERED).

Conditional branches are situation/implementation dependent. Periodic update is 'lightweight by default' but this is not asserted

Re-authentication / UDM query (step 5), the notification of the next timer value / 5G-GUTI reassignment (steps 6-7) may be omitted or changed depending on the validity of the existing context, the configuration, and operator policy. A periodic update is a lightweight procedure in which these usually do not occur, but one cannot assert that "they never occur" (situation dependent). Because TS 23.502 §4.2.2 series contains many optional/conditional steps, the concrete conditions must be checked against the spec individually (some are to be confirmed).

Reference: TS 23.502 §4.2.2.2 series (Registration procedures, section number to be confirmed), TS 24.501 §5.5.1 series (the NAS-side Registration procedure), TS 38.413 (NGAP).

Signal Flow

The key Messages/service operations organized in a table. The IEs are made consistent with the Message Dictionary. Some of the IE names / type values / operation names are version- and implementation-dependent and are treated as to be confirmed.

Message / Operation Protocol Source→Destination Purpose Key IEs (some to be confirmed) Result
Registration Request NAS (5GMM) UE→AMF Periodic registration update request 5GS registration type = periodic registration updating, 5GS mobile identity (5G-GUTI), UE security capability, etc. (type value / IE name to be confirmed) The AMF starts liveness-record-update processing
Initial UE Message NGAP gNB→AMF Transport of the NAS (Registration Request) NAS-PDU, User Location (serving TAI), etc. The AMF receives the NAS
Nudm_ / Nausf_ (only in exceptional cases) SBI (HTTP/2) AMF→UDM/AUSF Subscription query / re-authentication (usually unnecessary) SUPI, etc. (to be confirmed) (Only when involved) subscription info update / re-authentication
Registration Accept NAS (5GMM) AMF→UE Periodic registration update acceptance registration result, (if necessary) the next periodic timer value, (usually no reassignment but can occur) TAI list / 5G-GUTI, etc. (IE name to be confirmed) The UE recognizes that the liveness check is complete
Registration Complete NAS (5GMM) UE→AMF Periodic registration update complete (when necessary) (ACK on next timer value / 5G-GUTI reassignment, etc.) Confirmation of procedure completion

For the detailed IEs and reference specs of each Message, see the Message Dictionary. Some of the IE names / type values are implementation- and version-dependent and are treated as to be confirmed.

State Machine

The viewpoint of the UE-side 5GMM state. Periodic Registration Update performs the liveness check while maintaining 5GMM-REGISTERED, and restarts the periodic timer (basis: TS 24.501 §5.1.3 / §5.5.1 series, section number to be confirmed). What matters is the branch: as long as updates keep arriving REGISTERED is maintained, and if updates do not arrive, by the network's judgment it may reach implicit deregistration → DEREGISTERED.

stateDiagram-v2
    [*] --> REGISTERED: After Initial Registration completes (periodic timer starts)
    REGISTERED --> REGISTERED_UPDATE: Periodic timer expiry → send Registration Request (type=periodic)
    REGISTERED_UPDATE --> REGISTERED: Receive Registration Accept (periodic timer restart)
    REGISTERED --> DEREGISTERED: No periodic update arrives → implicit deregistration (NW judgment / concept)
    REGISTERED --> DEREGISTERED: De-registration / registration lapse
    DEREGISTERED --> [*]
  • 5GMM-REGISTERED — registered. It does not change state while the periodic timer is running. Sending a periodic update on timer expiry moves it into the transient state of the update.
  • 5GMM-REGISTERED (updating / transient) — the transient state after sending a Registration Request (type=periodic) and awaiting a response (illustrated in the diagram above as REGISTERED_UPDATE). On receiving a Registration Accept, it restarts the periodic timer and returns to REGISTERED.
  • 5GMM-DEREGISTERED — not registered. If a periodic update does not arrive at the expected time and the network judges implicit deregistration, it may reach this state without any explicit exchange (NW-side judgment / concept; the precise timing is to be confirmed). It may also transition here on De-registration or registration lapse.

The state names in the diagram are for illustration (the notation of the transient state) / implicit deregistration is a conceptual diagram

The REGISTERED_UPDATE in the diagram above is a notation to illustrate "the transient state within REGISTERED of having entered a periodic update and awaiting a response." The 3GPP 5GMM state definitions (TS 24.501 §5.1.3) are mainly composed of 5GMM-DEREGISTERED / 5GMM-REGISTERED / 5GMM-REGISTERED-INITIATED / 5GMM-DEREGISTERED-INITIATED, etc. Exactly which sub-state periodic registration updating uses, and on which timer expiry implicit deregistration fires on the network side, are treated as to be confirmed, and this diagram is presented as a conceptual diagram. It is a separate axis from the CM states (CM-IDLE / CM-CONNECTED), and for a periodic update the UE becomes CM-CONNECTED to perform the procedure (for the details of CM states, see Service Request).

Packet Analysis (Wireshark)

The key points when analyzing Periodic Registration Update with Wireshark. On the core side, the NAS Registration Request/Accept is observed nested inside NGAP (Initial UE Message, etc.). The decisive difference from Mobility is the value of the 5GS registration type.

Key Display Filters

Filter Meaning
ngap NGAP messages in general (including Initial UE Message, etc.)
nas-5gs 5GS NAS messages in general (including Registration Request/Accept/Complete)
sctp.port == 38412 The SCTP port of N2 (NGAP)

Filter values / IE names / type values are environment dependent and to be confirmed

The NAS message type values, the numeric values of ngap.procedureCode, the code value of the 5GS registration type, and the names of each IE are based on the 3GPP assignments, but their display and matching methods may differ depending on the Wireshark version and dissector implementation. This page does not assert fictitious numbers. Treat the concrete procedureCode / message type / registration type values as to be confirmed, and on real equipment it is more reliable to check them in the protocol hierarchy display of the GUI.

Points to note when decoding (key IEs)

  • NAS Registration Request (UE→AMF) — note the following IEs (the IE names are representative notation, to be confirmed).
    • 5GS registration type — this being periodic registration updating is the decisive marker of this procedure (in Initial it is initial registration, in Mobility it is mobility registration updating). The code of the value is to be confirmed.
    • 5GS mobile identity — in Periodic Registration Update, typically the 5G-GUTI (different from the SUCI of the first registration).
  • NAS Registration Accept (AMF→UE) — note the following IEs.
    • registration result, etc. In a periodic update there is usually no TAI list reassignment (same area), but it can occur (to be confirmed).
    • The next periodic timer value (when the AMF notifies it) — the concrete IE name / handling are to be confirmed.

Beware of encryption (from Registration Accept onward)

If the existing NAS security context is valid, the NAS from the Registration Request onward may be encrypted and integrity-protected, so the cleartext contents may not be visible in Wireshark (this is normal). This is the same as from the Security Mode onward in Initial Registration. Analyze it in combination with key injection or implementation logs.

The nesting structure of the message (NAS nested inside NGAP)

The NAS of the Registration Request goes into the NGAP message (Initial UE Message) as a NAS-PDU (the same nesting structure as Initial Registration / Mobility Registration Update). In the packet detail pane it is displayed hierarchically as follows (the notation is conceptual; the actual names are dissector-dependent = to be confirmed).

NGAP-PDU
 └─ InitialUEMessage
     └─ NAS-PDU
         └─ 5GS NAS Message
             └─ Registration Request (5GS registration type=periodic)

Actual pcaps are environment dependent (implementation dependent)

The filters and IE names on this page are guidelines for analysis. Actual packets depend on the radio and core implementation and configuration. On an Open5GS or free5GC testbed, if you set the periodic registration update timer somewhat short and leave the UE without moving it, you can actually capture and study the N2-segment NAS Registration Request (type=periodic) / Registration Accept at periodic timer expiry (the key name and value of the timer are implementation-dependent = see below).

Configuration

The structural-level key points of the configuration for making Periodic Registration Update work. Specific values and vendor-specific details (Cisco, etc.) are implementation-dependent, and no fictitious values are written here.

  • Periodic registration update timer (said to correspond to the periodic registration update timer commonly called T3512) — determines the interval at which the UE fires periodic updates. The AMF may notify the UE of the value on Accept. The name, value, and configuration key have version- and implementation-dependent aspects and are to be confirmed. Check the configurable range and key names in Open5GS / free5GC in each implementation's documentation.
  • Implicit-deregistration-related timer (a supervision timer by which the network side judges "no update arrives"; said to correspond to the periodic timer plus a margin) — the name, value, and key name are version- and implementation-dependent and are to be confirmed. Its relationship with the periodic timer is also implementation-dependent.

Specific values / vendor-specific details / timer names are implementation-dependent / to be confirmed

The configuration file's key names, hierarchy, mandatory items, and the concrete timer values differ across Open5GS / free5GC / commercial vendors (Cisco, etc.). The above are structural-level key points; check the actual key names and values in each implementation's documentation (implementation-dependent). The names of the periodic registration update timer (T3512, etc.) and the implicit-deregistration timer, and their values, are treated as to be confirmed, and no fictitious configuration values are written on this page (see the Timer Dictionary; currently T3512 is not yet included in the dictionary).

Trouble Shooting

Isolating typical Periodic-Registration-Update-related issues (in general terms). For the details of Cause values, see the Cause Dictionary.

Symptom Presumed cause What to check Related logs/Packets Direction of remedy
(a) A UE that should be in the serving area has been implicitly detached The periodic update is not arriving / the network-side supervision timer expired. Non-delivery on the radio segment, etc. The success/failure of the most recent periodic update, the consistency between the periodic timer value and the NW-side supervision timer, radio coverage NAS Registration Request (type=periodic), AMF logs Check the timer value consistency and the reachability of the periodic update. After implicit detach, the UE re-registers
(b) The update frequency is excessive (too much signaling) The periodic timer value is too short The periodic timer setting value, the AMF's assignment policy The frequency of periodic Registration Requests, AMF logs Extend the periodic timer value to match the operation (implementation-dependent)
(c) The update frequency is too low (departure detection is slow) The periodic timer value is too long / inconsistency with the NW-side supervision timer The periodic timer setting value, the implicit-deregistration decision conditions The time until implicit detach, AMF logs Review the periodic timer value and the supervision timer (to be confirmed / implementation-dependent)
(d) The periodic update is rejected (Registration Reject) Existing context inconsistency, 5G-GUTI cannot be resolved, subscription state problem The AMF's UE context, the 5G-GUTI mapping NAS Registration Request/Reject, AMF logs Check UE context consistency, check re-registration with SUCI

Comparison with EPC

A comparison so that those experienced with 4G (EPC) can bridge to 5G. The basic idea is common to 4G and 5G: "even without having moved, periodically report in your liveness, and if it does not come, deregister implicitly." 4G's Periodic TAU (Periodic Tracking Area Update) corresponds to 5G's Periodic Registration Update.

Aspect 4G / EPC 5G / 5GC
Periodic update procedure Periodic TAU (Periodic Tracking Area Update) Periodic Registration Update
Procedure messages TAU Request (periodic) / TAU Accept Registration Request (type=periodic) / Registration Accept
Controlling NF MME AMF
Radio-node control S1AP (TS 36.413) NGAP (TS 38.413)
Periodic timer Periodic TAU timer (commonly said to be T3412; value to be confirmed) Periodic registration update timer (commonly said to be T3512; value to be confirmed)
When no update arrives implicit detach implicit deregistration
Registration/connection state Maintains EMM-REGISTERED Maintains 5GMM-REGISTERED

Correspondence of Periodic TAU ↔ Periodic Registration Update

In 4G, even without having moved, on expiry of the periodic TAU timer (commonly said to be T3412; the name and value are to be confirmed), the UE sent a Periodic TAU to the MME to report in its liveness. If no update came, the MME deregistered the UE with implicit detach. In 5G, the same role is carried by Periodic Registration Update, the AMF records the liveness, and if it does not come, it proceeds to implicit deregistration. The liveness-check way of thinking is common: MME ↔ AMF, Periodic TAU ↔ Periodic Registration Update, implicit detach ↔ implicit deregistration, and the periodic timer (T3412 equivalent ↔ T3512 equivalent, the names and values of both being to be confirmed).

Release differences

The main topics related to Periodic Registration Update. Uncertain items are marked to be confirmed and not asserted.

  • Rel-15 — the basic 5GC Registration procedures (the initial / mobility / periodic / emergency Registration types, the periodic registration update timer, the basics of implicit deregistration) were established. This chapter is within the scope of these Rel-15 fundamentals.
  • MICO mode (Mobile Initiated Connection Only) — a power-saving mode in which the UE does not receive network-initiated reachability (Paging). It is a concept related to periodic update and reachability management, but it is out of scope for this chapter and touched on conceptually only. The handling of periodic update and reachability when MICO is enabled is version- and configuration-dependent, and the details are to be confirmed (see FAQ).
  • RRC Inactive / RAN Notification Area (RNA) — a UE state introduced in Rel-15. On the radio side there is a separate-layer procedure called RNA Update, which is a different concept from the core (AMF)-initiated periodic registration update (radio side / concept only).
  • Power-saving / reachability extensions (Rel-16 onward) — the generation in which extensions to power saving and reachability management advanced. The concrete differences to the periodic registration update procedure itself are to be confirmed.

Release differences / MICO mode are to be confirmed

Exactly which features were woven, and to what extent, into "periodic registration update / reachability management" in each Release — in particular the interaction between MICO mode and periodic update — must be checked against the version differences of the relevant TS individually. The above is an overview; the specific items are to be confirmed.

3GPP Specification

Spec Section Content
TS 23.502 §4.2.2.2 series Registration procedures (including Periodic Registration Update. The detailed subsection number is to be confirmed)
TS 23.501 §5.3 series Registration Management (RM) / the positioning of periodic registration (section number to be confirmed)
TS 23.501 §5.4 series UE reachability / reachability management (the background of periodic update / implicit deregistration. Section number to be confirmed)
TS 24.501 §5.5.1 series The NAS-side Registration procedure (Registration type / periodic registration updating, etc. Section number to be confirmed)
TS 24.501 §5.1.3 5GMM states (the basis for the state transitions)
TS 24.501 §10.2 NAS timers (the definition of the periodic registration update timer, T3512 equivalent. Name and value to be confirmed)
TS 38.413 (various NGAP sections) NGAP (Initial UE Message, etc. The individual section numbers are to be confirmed)
TS 29.518 Namf (the AMF's service API)

Handling of section numbers

TS 23.502 §4.2.2.2 series (Registration procedures) / TS 24.501 §5.5.1 series (NAS Registration procedure) and §5.1.3 (5GMM states) and §10.2 (NAS timers) / TS 23.501 §5.3 series and §5.4 series (RM / UE reachability) are referenced as the backbone of this chapter. However, the fine-grained section numbers (the subsection of Periodic Registration Update, the section number of UE reachability) may differ by version, and some are marked to be confirmed. The individual NGAP section numbers of TS 38.413, each IE name, the code value of 5GS registration type=periodic, and the names and values of the periodic registration update timer (T3512 equivalent) / 4G's periodic TAU timer (T3412 equivalent) / the implicit-deregistration supervision timer are also to be confirmed.

FAQ

Q1. What is the difference between Mobility Registration Update and Periodic Registration Update?

The trigger for firing differs. Mobility is triggered by "the location changed (the serving TA went outside the assigned TAI list)," and its main purpose is the reassignment of the Registration Area (TAI list) / location update. On the other hand, Periodic (this chapter) is triggered by "time has passed (periodic timer expiry)," and its main purpose is to periodically report in liveness even when the UE has not moved. The skeleton of the procedure is common, but in a periodic update usually neither TAI list reassignment, nor authentication, nor a UDM query occurs, making it more lightweight (situation dependent). For details, see Mobility Registration Update.

Q2. What happens if you do not do periodic updates?

When the periodic update does not arrive at the expected time, the network infers "the UE seems to have departed (out of coverage / lost power)" and may proceed to implicit deregistration (implicit detach), deregistering the UE without any explicit exchange. This releases resources such as the UE context and the paging targets. After implicit detach, when the UE becomes able to communicate again, it will redo registration (Initial Registration, etc.) from scratch. The precise firing timing / timers are to be confirmed (see State Machine).

Q3. Roughly what interval is the periodic timer?

The concrete value of the periodic registration update timer (commonly said to be called T3512) cannot be asserted. The name and default value depend on the network configuration, implementation, and version, and the AMF may notify the UE of it on Accept. The value is decided by the operational side as a trade-off between "wanting to detect departure quickly (short)" and "wanting to save signaling (long)." Both the name and value are treated as to be confirmed, and currently the Timer Dictionary also has no row for T3512 (check TS 24.501 §10.2 to be confirmed).

Q4. Is there a relationship with MICO mode?

There may be, but it is out of scope for this chapter and treated as concept only. MICO mode (Mobile Initiated Connection Only) is a power-saving mode in which the UE does not receive network-initiated reachability (Paging), and it is related to reachability management / periodic update. How periodic update and reachability are handled when MICO is enabled is version- and configuration-dependent, and is to be confirmed (see Release differences).

Q5. Is it the same as 4G's Periodic TAU?

The role corresponds. 4G's Periodic TAU (Periodic Tracking Area Update) is a procedure in which, even without having moved, the UE reports in its liveness to the MME on expiry of the periodic TAU timer (commonly said to be T3412; to be confirmed), and if it did not come, it was deregistered with implicit detach. 5G's Periodic Registration Update fulfills the same role toward the AMF, and if it does not come, it proceeds to implicit deregistration. The liveness-check way of thinking — MME↔AMF, Periodic TAU↔Periodic Registration Update, implicit detach↔implicit deregistration — is common. The timer names (T3412 / T3512) are to be confirmed (see Comparison with EPC).

Summary

  • Periodic Registration Update is a periodic registration update in which, even without having moved, the UE reports in to the network that it "is still in the serving area and alive," triggered by the expiry of the periodic registration update timer. It corresponds to 4G's Periodic TAU.
  • The core of the Why is that "the network cannot explicitly know the out-of-coverage / power loss of an idle UE." If the periodic liveness check keeps arriving it is in the serving area; if it stops, resources are rightsized with implicit deregistration (implicit detach).
  • The trigger is the expiry of the periodic registration update timer on the UE side (commonly said to be T3512, but the name and value are to be confirmed). The UE sends a Registration Request (type=periodic registration updating) to the AMF.
  • The main actor is the AMF (checking the existing UE context, updating the liveness record, timer management, implicit-detach judgment, issuing the Registration Accept). The UDM / AUSF usually do not get involved (only in exceptional cases).
  • The skeleton is common with Mobility Registration Update, but the trigger is "time," and usually TAI list reassignment, authentication, and UDM query do not occur, making it more lightweight (situation dependent). It maintains 5GMM-REGISTERED, and the UE restarts the periodic timer.
  • The basis is TS 23.502 §4.2.2.2 series / TS 24.501 §5.5.1 series and §5.1.3 and §10.2 / TS 23.501 §5.3 series and §5.4 series / TS 38.413 (some of the section numbers / IE names / registration type value / periodic timer name/value / implicit-deregistration timer are to be confirmed).

Practice — comprehension check and exercises

Comprehension check

Q1. What is the trigger of Periodic Registration Update? (answer)

The expiry of the periodic registration update timer on the UE side. Even without having moved, the UE fires a registration update (type=periodic) triggered by the timer expiry.

Q2. What goes into the 5GS registration type of the Registration Request? (answer)

periodic registration updating (the decisive marker of this procedure). In Initial it is initial registration, in Mobility it is mobility registration updating. The code of the value is to be confirmed.

Q3. How may a UE for which no periodic update arrives be handled by the network? (answer)

The network infers "it seems to have departed" and may treat it as subject to implicit deregistration (implicit detach), deregistering it without any explicit exchange. The purpose is the rightsizing of resources (context, paging targets). The precise timing / timers are to be confirmed.

Q4. Compared with Mobility Registration Update, what is the difference in trigger and lightness of Periodic Registration Update? (answer)

The trigger for Mobility is "the location changed," and for Periodic it is "time has passed (periodic timer expiry)." Periodic is usually more lightweight, with neither TAI list reassignment, nor authentication, nor a UDM query occurring (situation dependent; not asserted).

Q5. What is the procedure in 4G equivalent to Periodic Registration Update, its controlling NF, and the handling when no update arrives? (answer)

4G's Periodic TAU (Periodic Tracking Area Update), the controlling NF is the MME, and if no update comes, implicit detach. In 5G the AMF handles Periodic Registration Update, and if it does not come, implicit deregistration.

Exercises

Problem: Reorder the following main Periodic Registration Update steps into the correct order.

A. The AMF updates the UE's liveness record (regards it as in the serving area)
B. UE → gNB: Registration Request (NAS, type=periodic) (after RRC establishment)
C. AMF → UE: Registration Accept ((if necessary) next periodic timer value)
D. gNB → AMF: carry the NAS on an Initial UE Message (NGAP)
E. The AMF checks the existing UE context from the 5G-GUTI
F. The UE's periodic registration update timer expires
G. The UE restarts the periodic timer (maintains 5GMM-REGISTERED)
Answer

F → B → D → E → A → C → G

  • F: The UE's periodic registration update timer expires (the trigger; no movement needed)
  • B: The UE sends a Registration Request (type=periodic; RRC establishment is on the radio side / outline)
  • D: gNB→AMF carries the NAS on an Initial UE Message (N2)
  • E: The AMF checks the existing UE context from the 5G-GUTI
  • A: The AMF updates the UE's liveness record (regards it as in the serving area)
  • C: AMF→UE Registration Accept ((if necessary) next periodic timer value)
  • G: The UE restarts the periodic timer, maintaining 5GMM-REGISTERED

※ Usually authentication, a UDM query, and TAI list reassignment do not occur (situation dependent). On a next timer value / 5G-GUTI reassignment, a Registration Complete may come in after C.

Next Step

The next steps to deepen your understanding.