5G Troubleshooting

TAI and Tracking Area Mismatch Troubleshooting

TAI and tracking area mismatch problems happen when the UE's serving-cell area identity, stored registration-area context, roaming permissions, or operator area policy do not line up. These problems often show up as failed registration, repeated update attempts, or explicit Registration Reject causes tied to the current tracking area.

This page starts with the broadcast area view in SIB1, then follows the NAS-side decision path so you can separate TAC broadcast problems, stale UE area context, roaming restrictions, and true area-policy denials.

TAI / Tracking Area Basics

A UE can only make the right area decision when the broadcast tracking-area information and the stored NAS context line up with subscription and roaming policy.

What a 5GS TAI contains

  • MCC
  • MNC
  • TAC

TAC format

  • TAC is 24 bits in 5GS
  • the UE learns the serving area from broadcast system information first
  • the NAS side then compares that area against registration and policy context

Where Tracking Area Mismatch Sits in the Procedure Chain

Stay on this page when access itself worked, but the current tracking area becomes the reason registration or resumed service cannot continue.

Access-side starting point

  • UE finds and camps on a suitable cell
  • SIB1 is decoded
  • current PLMN and TAC context are learned from broadcast information

Registration-side checkpoint

  • UE compares current area context with registered area context
  • registration or update may be triggered
  • AMF evaluates whether the UE is allowed in the current tracking area

Failure branches

  • TAC broadcast inconsistency
  • wrong PLMN and TAC combination in practice
  • tracking area not allowed
  • roaming not allowed in this tracking area
  • no suitable cells in tracking area

Baseline Successful Flow

Use this simple ladder to separate a clean allowed-area registration from an area-policy failure.

Call Flow: Cell Belongs to an Allowed Tracking Area

Tracking area allowed successful flow The UE decodes SIB1, learns the PLMN and TAC, camps on a suitable cell, sends Registration Request, and receives Registration Accept after area checks. UE gNB / NG-RAN broadcast AMF 1. Decode SIB1 learn PLMN + TAC camp on suitable cell 2. Registration Request 3. Area and subscription check 4. Registration Accept

Symptoms and Fast Triage

Start by deciding whether the break is broadcast TAC, stale area context, or an explicit area-policy cause on the NAS side.

UE camps but gets area-related reject

  • current TAI not allowed by subscription
  • roaming-area restriction
  • stale area assumptions after movement

UE keeps retrying after moving between cells

  • TAC changes do not match stored UE context
  • area list inconsistency
  • forbidden tracking-area behavior

One PLMN works and another does not

  • PLMN and TAC combination issue
  • subscription-area restriction
  • roaming policy mismatch

Authentication or RRC gets blamed too early

  • access actually succeeded
  • NAS is rejecting the current tracking area
  • the first problem is area authorization or TAC interpretation

SIB1 TAC and Tracking-Area Broadcast Checks

SIB1 is the first breakpoint because it is where the serving cell tells the UE what area it belongs to before the core gets involved.

What to inspect

  • selected PLMN from SIB1
  • trackingAreaCode
  • trackingAreaList-r17 if present
  • whether TAC broadcast changed recently
  • whether neighboring cells broadcast the expected TAC values

Example: Cell broadcasts unexpected TAC

Observed behavior
- UE camps and starts registration
- failures appear only on one cell or one sector
- Registration Reject causes are area-related

Checks
- decode SIB1 on the failing cell
- verify PLMN-IdentityInfo
- verify trackingAreaCode or trackingAreaList-r17
- compare against neighbor cells and intended TAC plan

Registration Reject Causes Tied to Tracking Area

These three causes look related, but they do not mean the same thing operationally. Keep them separate during fault isolation.

Cause #12: Tracking area not allowed

Meaning: the UE is not allowed by subscription to operate in this tracking area.

Observed behavior
- Registration Reject received
- 5GMM cause #12

Interpretation
- the current tracking area is not allowed for this UE by subscription
- this is not just a radio problem

First checks
- current TAI
- subscription area restrictions
- PLMN and TAC consistency
- whether the user is roaming or home

Cause #13: Roaming not allowed in this tracking area

Meaning: the UE is in a tracking area where roaming is not allowed and should look for another allowed area.

Observed behavior
- Registration Reject received
- 5GMM cause #13

Interpretation
- UE is in a tracking area where roaming is not allowed
- unlike cause #12, UE should look for another allowed tracking area

First checks
- roaming state
- visited PLMN policy
- tracking area authorization by region
- whether nearby TACs are allowed

Cause #15: No suitable cells in tracking area

Meaning: the failure is not only subscription denial; the UE cannot find a suitable-cell path inside the area context.

Observed behavior
- Registration Reject received
- 5GMM cause #15

Interpretation
- problem is not only "subscription denied"
- UE cannot find a suitable-cell path in the tracking area context

First checks
- neighbor and reselection design
- TAC continuity across nearby cells
- cell suitability conditions
- whether access control was involved

Area Context and Mobility Checks

Stale UE area context after movement is a common way this problem shows up, especially when a new cell belongs to a different tracking area than the one the UE last used.

What to verify

  • previous registered area versus current broadcast TAI
  • whether the issue appears after movement or reselection
  • whether the UE keeps updating suitable or forbidden tracking-area lists
  • whether TAC changes are expected by design

Call Flow: Mismatch After Cell Change

Tracking area mismatch after cell change The UE camps on a new cell, decodes a new TAC, sends Registration Request, and receives Registration Reject with an area-related cause. UE gNB / NG-RAN broadcast AMF 1. Camp on new suitable cell decode new TAC compare with old area context 2. Registration Request 3. Area check returns cause #12, #13, or #15

Practical Troubleshooting Workflow

Validate the broadcast area first, then decode whether the NAS failure is #12, #13, or #15 before diving into broader registration troubleshooting.

1. Confirm the first hard break

  • SIB1 TAC or broadcast mismatch
  • explicit Registration Reject with #12, #13, or #15
  • repeated area update or retry after movement
  • one-cell, one-TAC, or one-region pattern

2. Decode the exact area context

  • current PLMN
  • current TAC or TAI
  • previous registered area
  • roaming status
  • forbidden and suitable list behavior if available

3. Separate the root-cause family

  • broadcast TAC problem
  • wrong area design or neighbor TAC continuity
  • subscription-area restriction
  • roaming-area restriction
  • no suitable cells operational design issue

4. Escalate to the right team

  • SIB1 or TAC broadcast issue to RAN config
  • area design or neighbor TAC planning to RAN planning
  • subscription-area or roaming restriction to core or policy
  • repeated reject after movement to cross-layer RAN and core mobility review

Evidence Checklist for Escalation

Carry both the broadcast view of the tracking area and the NAS reject evidence, otherwise it is hard to tell whether the problem is radio-side broadcast or core-side area policy.

Minimum radio evidence

  • SIB1 decode from the failing cell
  • PLMN-IdentityInfo
  • trackingAreaCode or trackingAreaList-r17
  • neighboring cell TAC comparison

Minimum context summary

  • current PLMN
  • current TAI
  • previous registered area if known
  • whether the issue is cell-specific, TAC-specific, or region-wide
  • whether the issue affects roamers, home users, or both

Specification Map

  • TS 23.003: 5GS TAI structure and TAC basics
  • TS 38.331: SIB1 trackingAreaCode and trackingAreaList-r17 broadcast fields
  • TS 24.501: causes #12, #13, and #15 plus UE handling
  • TS 38.304: behavior when the UE selects a cell outside registered tracking areas

FAQ

What is the difference between TAI mismatch and TAC broadcast error?

A TAI mismatch is the broader problem where the UE, serving cell, and allowed registration area do not line up. A TAC broadcast error is one specific cause inside that branch, where the serving cell advertises the wrong tracking-area information in SIB1.

How are causes #12, #13, and #15 different in practice?

Cause #12 means the UE is not allowed in the current tracking area. Cause #13 is a roaming-specific area restriction and usually implies the UE should look for another allowed area. Cause #15 points more toward suitable-cell or area-operational context rather than a simple subscription denial.

Why can one cell fail while nearby cells work?

That usually points to a cell-specific or sector-specific TAC broadcast issue, a wrong PLMN and TAC combination on one cell, or a planning problem where one part of the area is mapped differently from nearby cells.

When should I suspect stale UE tracking-area context after mobility?

Suspect it when the issue appears only after reselection, movement, idle return, or area transition. In those cases the UE may be comparing a new broadcast TAI against an old registered-area assumption or updated forbidden-area list.

What should I check first in SIB1 for a TAC mismatch issue?

Start with the selected PLMN, trackingAreaCode, and trackingAreaList-r17 when present, then compare that broadcast view against neighbor cells and the intended TAC plan for the area.

Related Pages