コンテンツにスキップ

Tracking Area / TAI / Registration Area — 5GCはUEの「居場所」をどう管理するのか

難易度: 上級(マニアック) / 想定学習時間: 40分 / 前提: NG Setup Procedure, Registration / 主役: UE, gNB, AMF / 主Interface: N1, N2

学習目標

この章を読み終えると、次のことができるようになります。

  • TAC と TAI の違い(TAI = PLMN ID + TAC)を形式レベルで説明できる
  • UEとAMFが、それぞれ どの経路でTAを知るか(SIB1 / NG Setup / User Location Information)を説明できる
  • Registration Area(TAI List) の意味と、Registration Area 内の移動では Mobility Registration Update が必ずしも必要ではない理由を説明できる
  • 5GS registration type(Initial / Mobility / Periodic 等)を見分け、Traceで「なぜこのRegistrationが来たか」を推定できる
  • Registration Area の大きさが Registration Update の頻度と Paging 負荷のTrade-off になることを説明できる
  • UE側の Forbidden TA リスト と網側の Forbidden Area(Mobility Restriction) を区別し、TAI List・T3512・TAC設定の不整合をTraceから切り分けられる

前提知識

この章の焦点(Level ∞ マニアック)

前章では、NG Setup Request の Supported TA List に TAC が登場しました。この章では、そのTACが UEの位置管理(Registration Area / Paging / Registration Update) でどう使われるかを、IEとTraceの観点で掘り下げます。

TAの情報は、N2が立ち上がってからUEが登録されるまでの各段で、別々のIEとして現れます。

IP Reachability
      ↓
SCTP Association
      ↓
NG Setup              ← Supported TA List(gNBが担当するTA)
      ↓
UE-associated NGAP    ← Initial UE Message の User Location Information(UEが今いるTAI)
      ↓
Registration (NAS)    ← Registration Accept の TAI List(AMFが割り当てたRegistration Area)

Why — なぜCell単位で位置を管理しないのか

AMFがUEの位置を常に Cell単位 で把握しようとすると、UEはCellを移るたびにネットワークへ報告しなければなりません。待受中(CM-IDLE)のUEにとって、これは電池と無線リソースの浪費です。

逆に、AMFがUEの位置を まったく 知らなければ、着信(Downlink Data / 音声着信)時に網全体へPagingする必要があり、Paging負荷が膨大になります。

そこで5GSは、複数Cellを束ねた Tracking Area(TA) と、さらに複数TAを束ねた Registration Area という粗い単位で、CM-IDLE UEの位置を管理します(TS 23.501 Clause 5.3.2.3)。

例え話: Registration Area は「配達員に伝えておく担当エリア」です。UEは「この区内のどこかにいます」とだけ伝えておき、区内を移動するたびに連絡はしません。荷物(着信)が来たら、配達員は区内を呼び回ります(Paging)。区外へ出たときだけ、UEは新しい担当エリアを届け出ます(Mobility Registration Update)。


What — TA / TAC / TAI / Registration Area

Tracking Area

Tracking Area は、CM-IDLE UEの位置を管理するための Cellの集合 です。1つのCellは(PLMNごとに)1つのTAに属するのが基本です(NTNの例外は後述)。

             Tracking Area (TAC = 0x000064)
 ┌──────────────────────────────────────┐
 │  Cell A   Cell B   Cell C            │
 │  Cell D   Cell E   Cell F            │
 └──────────────────────────────────────┘

TAC と TAI — 同じものではない

用語 構成 長さ 規定
TAC(Tracking Area Code) PLMN内でTAを識別するコード 5GSは24 bit(EPSは16 bit) TS 23.003 Clause 28.6(5GS。要確認)/ EPSは Clause 19.4.2.3。NGAP上は TS 38.413 Clause 9.3.3.10(3オクテット、要確認)
TAI(Tracking Area Identity) MCC + MNC + TAC — TS 23.003 Clause 28.6(5GS。要確認)/ EPSは Clause 19.4.2.3
TAI
├─ PLMN ID
│   ├─ MCC   (3桁)
│   └─ MNC   (2〜3桁)
└─ TAC       (24 bit)

TACだけではPLMNをまたいだ一意性がありません。網間・ローミングを含めてTAを一意に識別するのはTAI です。Traceで「TAC=100」とだけ書かれていたら、どのPLMNのTAC 100なのかを必ず確認します。

UEはTAをどう知るか — SIB1

UEは、gNBがBroadcastする SIB1 の中の PLMN-IdentityInfo(PLMN ID のリストと trackingAreaCode)から、そのCellのPLMNとTACを知ります(TS 38.331 Clause 6.2.2 / Clause 6.3.2、要確認)。

gNB ──(SIB1: PLMN-IdentityInfoList)──► UE
          ├─ PLMN-Identity: 440-11
          └─ trackingAreaCode: 0x000064

UEは、在圏Cellの TAI を、自分が保持している TAI List と照合し、Registration Area の内側にいるかを判断します。

AMFはTAをどう知るか — 2つの経路

経路 何が分かるか 規定
NG Setup Request / RAN Configuration Update の Supported TA List どのgNBがどのTAを担当しているか(ノード単位の静的情報) TS 38.413 Clause 8.7.1 / Clause 8.7.2
Initial UE Message / Uplink NAS Transport 等 の User Location Information UEが今どのCell(NR CGI)・どのTAIにいるか(UE単位の動的情報) TS 38.413 Clause 9.2.5.1 / Clause 9.2.5.3 / Clause 9.3.1.16(要確認)
User Location Information (CHOICE)                      … TS 38.413 Clause 9.3.1.16(要確認)
├─ User Location Information E-UTRA   (ng-eNB 配下)
├─ User Location Information NR       (gNB 配下)
│   ├─ NR CGI   (M)  PLMN + NR Cell Identity 36 bit
│   ├─ TAI      (M)  PLMN + TAC
│   └─ Age of Location(Time Stamp)等  (O)
└─ User Location Information N3IWF    (Non-3GPP access。IPアドレス・ポート)
  • User Location Information は CHOICE型 で、アクセス種別ごとに中身が異なります。NR の場合、NR CGI と TAI の2つが必須、それ以外(位置の鮮度を示す Age of Location、Rel-16以降の PSCell Information / NID 等)は任意です。Rel-16以降は TNGF / TWIF / W-AGF 向けの選択肢も追加されています(各IEのpresenceと追加Releaseは TS 38.413 Clause 9.3.1.16 で要確認)。
  • Initial UE Message では User Location Information は 必須IE です(TS 38.413 Clause 9.2.5.1、要確認)。つまり UEの最初のNASメッセージを受けた時点で、AMFはUEの在圏TAIを知っています。Uplink NAS Transport 等のUE-associatedメッセージでも都度最新の値が届きます。
  • CM-CONNECTED 中にCell / TAの変化を継続的に知りたい場合、AMFはNG-RANへ Location Reporting Control を送り、Location Report で報告させることができます(TS 23.502 Clause 4.10 / TS 38.413 Clause 8.12、枝番は要確認)。報告イベントの種類(直ちに報告、在圏Cellの変化時 等)は NGAP の Location Reporting Request Type で規定されています(TS 38.413 Clause 9.3.1.65、要確認)。どの場面で報告を要求するかは、他NF(SMF / PCF 等)からの要求と、AMFの実装・運用によります(TS 23.502 Clause 4.10)。

3つの値を突き合わせる

Trace解析では、「RANが何をServiceすると言っているか(Supported TA List)」→「UEが実際にどこから来たか(User Location Information)」→「AMFが何を許可したか(TAI List / Cause)」 を並べて比べるのが基本です。

Registration Area と TAI List

AMFは、UEに対して 1つ以上のTAからなるRegistration Area を割り当て、そのTAIの集合を TAI List としてNASでUEへ通知します(TS 23.501 Clause 5.3.2.3)。

Registration Area(UE-1 に割り当て)
┌────────┐ ┌────────┐ ┌────────┐
│ TA 100 │ │ TA 101 │ │ TA 102 │
└────────┘ └────────┘ └────────┘
          ↓ NASで通知
TAI List = { 440-11/100, 440-11/101, 440-11/102 }
  • Registration Area は UEごと に割り当てられます。同じCellにいる2台のUEが異なるTAI Listを持つこともあります。AMFは割り当て時に、UEの移動パターン(Mobility Pattern)や Allowed / Non-Allowed Area 等を考慮できます(TS 23.501 Clause 5.3.2.3)。どう使うかは AMF実装・運用依存 です。
  • Non-3GPP access の場合、Registration Area は予約された単一の N3GPP TAI になります(TS 23.501 Clause 5.3.2.3、要確認)。

NAS上の表現 — 5GS tracking area identity list IE

TAI List は、Registration Accept などに含まれる 5GS tracking area identity list IE で運ばれます(TS 24.501 Clause 8.2.7 / Clause 9.11.3.9)。IE内部は「部分リスト(partial tracking area identity list)」の並びで、各部分リストの先頭オクテットにある Type of list(bit 7–6)によって、続く内容の形式が決まります(TS 24.501 Clause 9.11.3.9)。

Type of list 内容 部分リストのオクテット構成 使いどころ
00 1つのPLMN + 連続しない TACの列挙 先頭1 + PLMN 3 + TAC 3 × N 飛び飛びのTACを割り当てる
01 1つのPLMN + 先頭TAC(連続する N個のTAC) 先頭1 + PLMN 3 + TAC 3 連番のTACを効率よく表す(TAC1, TAC1+1, …, TAC1+N−1)
10 PLMNが異なり得る TAIの列挙 先頭1 + (PLMN 3 + TAC 3) × N 複数PLMNにまたがるRegistration Area
部分リストの先頭オクテット
 bit:   8      7   6        5   4   3   2   1
      ┌─────┬──────────┬─────────────────────┐
      │spare│Type of   │ Number of elements  │
      │     │list      │ (N−1 で符号化)    │
      └─────┴──────────┴─────────────────────┘
  • Number of elements は「要素数 − 1」で符号化 されます(00000 = 1個 … 01111 = 16個)。Wiresharkの表示が符号化値なのか要素数なのかは版依存なので、生のビットと見比べます(範囲外の値の扱いを含め TS 24.501 Clause 9.11.3.9 で要確認)。
  • 1つのIEに 複数の部分リストを並べられます(例: PLMN Aの連番TAC + PLMN Bの単独TAI)。ただしIE全体で含められるTAIは 最大16個 です(TS 24.501 Clause 9.11.3.9)。IE長は最小9オクテット・最大114オクテットです(TS 24.501 Clause 9.11.3.9、要確認)。
  • 5GSではTACが 3オクテット(EPSは2オクテット)なので、EPSの TAI list IE(TS 24.301 Clause 9.9.3.33)とバイト列が同じにはなりません。
  • 11 を含む上記以外の Type of list 値の扱いや、SNPN(Rel-16以降)に伴うReleaseごとの記述差は要確認です。

UE側は、Registration Request に Last visited registered TAI(TS 24.501 Clause 8.2.6 / Clause 9.11.3.8)を含めることがあり、AMFはこれで「UEが最後に登録していたTA」を知ることができます。ただしこのIEは cleartext IE ではない ため、有効なNASセキュリティコンテキストがある場合は NAS message container の中で暗号化されて運ばれます(TS 24.501 Clause 4.4.6、要確認)。


How — 位置管理はどう動くか

CM状態ごとの位置の粒度

UEの状態 AMFが把握している位置 規定
CM-IDLE Registration Area(TAI List)のどこか(在圏を保証できるのはこの単位。最後に報告されたTAI・Cellは参考情報として保持し得る) TS 23.501 Clause 5.3.3 / Clause 5.4.1(枝番は要確認)
CM-CONNECTED(RRC_CONNECTED) 在圏している NG-RANノード。Cell・TAIはN2のUser Location Information等で分かる TS 23.501 Clause 5.3.3 / Clause 5.4.2(枝番は要確認)
CM-CONNECTED with RRC_INACTIVE AMFから見ればCM-CONNECTED。UEの詳細な位置は NG-RANがRAN Notification Area単位 で管理 TS 23.501 Clause 5.3.3.2.5(要確認)

RRC_INACTIVE の詳細は RRC Resume / Small Data を参照してください。

CM-IDLE UEにはN2/N3の接続がないため、Downlink Dataをそのまま届けられません。AMFは、UEのRegistration Area に含まれるTAを担当するgNBへ Paging を送ります(TS 23.502 Clause 4.2.3.3)。

sequenceDiagram
    participant DN as Internet
    participant UPF
    participant SMF
    participant AMF
    participant gNB
    participant UE
    DN->>UPF: Downlink Data
    UPF->>SMF: Data Notification(N4)
    SMF->>AMF: Namf_Communication_N1N2MessageTransfer
    Note over AMF: UEはCM-IDLE → Registration Area内のTAを担当するgNBを選ぶ
    AMF->>gNB: NGAP Paging(TAI List for Paging)
    gNB->>UE: RRC Paging
    UE->>AMF: Service Request(NAS)
    Note over UE,AMF: CM-CONNECTED → User Planeを再確立
  • NGAP Paging には TAI List for Paging(必須IE)が入り、gNBはそのTAに属する自Cellで無線Pagingを行います(TS 38.413 Clause 8.5.1 / Clause 9.2.4.1、要確認)。
  • AMFが「どのgNBへPagingを送るか」を決められるのは、NG Setup の Supported TA List でgNB⇔TAの対応を覚えているからです(前章)。
  • 「最後にいたCell・TAから先にPagingし、応答がなければ範囲を広げる」といった Paging戦略 は、オペレータ設定・AMF実装に依存します(TS 23.501 Clause 5.4.3、要確認)。

詳細は Paging / Service Request を参照してください。CM-IDLE → CM-CONNECTED の遷移と Service Request のIEは、次章(CM-IDLE / CM-CONNECTED と Service Request)で掘り下げます。

Registration Area外へ出たら — Mobility Registration Updating

UEは、TAI Listに含まれないTAに入ったこと を検出すると、Registration type = mobility registration updating の Registration Request を送ります(TS 24.501 Clause 5.5.1.3.2)。

TAI List = {100, 101, 102}

TA100 → TA101 → TA102 → TA200
  (内)    (内)    (内)    (外) ← ここで Mobility Registration Update

「TAが変わった = 必ずRegistration Update」ではない

Registration Area 内でTAが変わっただけ(上の例の TA100 → TA101)では、TA境界を越えたことだけを理由にMobility Registration Updateは行いません。一方で、Mobility Registration Update には TAI List外への移動以外のトリガー(UE能力の変更、要求NSSAIの変更 等)もあります(TS 24.501 Clause 5.5.1.3.2)。Traceで見えたRegistration Updateの原因を、TA移動だけと決めつけないようにします。

手順の全体は Mobility Registration Update を参照してください。

同じRegistration Area内でも — Periodic Registration Updating

Registration Area 内にとどまっていても、UEは T3512(periodic registration update timer)が満了すると、Registration type = periodic registration updating の Registration Request を送ります(TS 24.501 Clause 5.3.7 / Clause 5.5.1.3.2)。

Registration Accept(T3512 value を通知し得る)
   ↓ NAS信号接続の解放(5GMM-CONNECTED → 5GMM-IDLE)で T3512 開始
   ↓ 5GMM-IDLE のまま満了
Periodic Registration Update
   (途中で 5GMM-CONNECTED に入れば T3512 は停止し、次に IDLE へ戻ったとき初期値から再開)
タイマ 動作する側 意味 規定
T3512 UE 5GMM-IDLE で動作し、満了でPeriodic Registration Update。値はAMFがRegistration Acceptの T3512 value で通知できる。既定値は TS 24.501 Clause 10.2 Table 10.2.1 に規定(本書では値を断定しない。要確認) TS 24.501 Clause 5.3.7 / Clause 10.2 Table 10.2.1
Mobile reachable timer AMF UEが5GMM-IDLE(≒CM-IDLE)に入る(NAS signalling connection解放)と開始。既定ではT3512より 4分長い。満了でUEを到達不能とみなし、Implicit De-registration timer を開始 TS 24.501 Clause 5.3.7 / Clause 10.2 Table 10.2.2、TS 23.501 Clause 5.4.1.1(要確認)
  • T3512 の開始・停止条件は TS 24.501 Clause 5.3.7 にあります。要点は「5GMM-IDLE の間だけ時を刻む」ことで、CM-CONNECTED(RRC_INACTIVE を含む)に長く留まるUEはその間 Periodic Registration Update を送りません(RRC_INACTIVE 中の扱いの細部は要確認)。
  • T3512 value IE は GPRS timer 3 形式(TS 24.501 Clause 9.11.2.5 → TS 24.008 Clause 10.5.7.4a、要確認)で、「単位 + 値」で表されます。単位には deactivated(タイマ無効) を示す値もあり、この場合UEはPeriodic Registration Updateを行いません(TS 24.501 Clause 5.3.7、要確認)。
  • AMFがT3512 valueを含めなかった場合のUE動作、MICO mode 等でのT3512の扱いは TS 24.501 Clause 5.3.7 / Clause 5.3.6(MICO mode)で要確認です。運用で使う値(何分にするか)は オペレータ設定・AMF実装依存 です。
  • AMF側では、Periodic Registration Update が来ないまま Mobile reachable timer → Implicit De-registration timer が満了すると、AMFはUEを暗黙的に登録解除します(TS 24.501 Clause 5.3.7、要確認)。

Periodic Registration Update は、「UEがまだ圏内にいて登録が生きていること」をAMFに知らせる生存確認です。詳細は Periodic Registration Update を参照してください。

5GS registration type — Traceで最初に見るIE

Registration Request を見たら、まず 5GS registration type を確認します(TS 24.501 Clause 9.11.3.7)。

値 Registration type 典型的なきっかけ
1 initial registration 電源ON、登録解除後の再登録
2 mobility registration updating TAI List外への移動、能力・NSSAIの変更 等
3 periodic registration updating T3512満了
4 emergency registration 緊急呼のための登録

Rel-17以降は SNPN onboarding registration 等の値も追加されています(要確認)。同じIEに Follow-on request pending(FOR) ビットも含まれ、登録後もNAS信号接続を維持したいかどうかを示します。

「Registration Requestが来た」だけでは情報が足りません。Initial なのか、Mobility なのか、Periodic なのか で、疑うべき原因がまったく変わります。

Forbidden Tracking Area と Mobility Restriction

UEには、利用すべきでないTAを覚えておくリストがあります(TS 24.501 Clause 5.3.13)。

UE側のリスト 主なきっかけ(5GMM cause) 受信後のUE動作の概略 規定
5GS forbidden tracking areas for regional provision of service #12 Tracking area not allowed 現在TAIをリストに入れ、limited service 状態へ。同じPLMNでも許可される別TAのCellを探す TS 24.501 Clause 5.3.13 / Clause 9.11.3.2 / Annex A(動作の細部は要確認)
5GS forbidden tracking areas for roaming #13 Roaming not allowed in this tracking area 現在TAIをリストに入れ、PLMN選択をやり直す 同上(要確認)
同上(roaming) #15 No suitable cells in tracking area 現在TAIをリストに入れ、同じPLMN(または equivalent PLMN)の別TA で適切なCellを探す 同上(要確認)

causeごとのUE動作の正確な記述(5GMM状態・カウンタ・リストへの追加条件等)は、TS 24.501 Clause 5.5.1.2.5(Initial)/ Clause 5.5.1.3.5(Mobility・Periodic)の各cause記述を参照してください(要確認)。

Forbidden TA リストには「一度入るとしばらく残る」という運用上重要な性質があります(TS 24.501 Clause 5.3.13、TAI List受信時の削除は Clause 5.5.1.2.4 / Clause 5.5.1.3.4。いずれも要確認)。

  • リストは 電源OFF、USIMの取り外し時、および周期的(12〜24時間の範囲) に消去される
  • Registration Accept の TAI List にそのTAIが含まれて受信された場合、そのTAIはリストから削除される
  • このため、網側の設定ミスで #12 / #13 / #15 を返してしまうと、設定を直した後も、すでにリストに入れたUEはしばらくそのTAで通常登録を試みない ことがある

網側では、加入者情報に基づく Mobility Restriction(RAT Restriction、Forbidden Area、Service Area Restriction(Allowed Area / Non-Allowed Area)等)が適用されます。このうち Forbidden Area と Service Area Restriction はTA単位 で表現されます(TS 23.501 Clause 5.3.4.1)。UE側での Service Area Restriction の扱いは TS 24.501 Clause 5.3.5 を参照してください(要確認)。

名前が似ているもの 持ち主 情報源 効き方
5GS forbidden tracking areas(UE側リスト) UE Registration Reject 等の 5GMM cause #12 / #13 / #15 UEがそのTAで通常登録を試みなくなる(TS 24.501 Clause 5.3.13)
Forbidden Area(Mobility Restriction の一種) AMF(加入者データ由来) UDMの加入者データ / AMFのローカル設定 AMFが登録・サービスを制限。CM-CONNECTED では Mobility Restriction List としてNG-RANにも渡され、Handover先の選択に使われる(TS 23.501 Clause 5.3.4.1 / TS 38.413 Clause 9.3.1.85、後者は要確認)

Traceで「Forbidden」という語を見たら、UE側のリストの話か、網側のMobility Restrictionの話か をまず区別します。


Registration Area の設計 Trade-off

Registration Area の大きさ自体は、3GPPが値を決めていない 設計パラメータ です(割り当て方は AMF実装・運用依存。ただしTAI List内のTAI数の上限はIE形式で決まります)。

flowchart LR
    S["Registration Area 小
(TAIが少ない)"] --> S1["Mobility Registration Update ↑
(UE電池・NAS信号が増える)"] S --> S2["Paging範囲 ↓
(1回の着信で呼ぶgNBが少ない)"] L["Registration Area 大
(TAIが多い)"] --> L1["Mobility Registration Update ↓"] L --> L2["Paging範囲 ↑
(無線・N2のPaging負荷が増える)"]
観点 Registration Area 小 Registration Area 大
Mobility Registration Update 多い 少ない
Paging範囲・負荷 小さい 大きい
向いている例(一般論) 着信が多い・移動が少ないUE 高速移動するUE、着信の少ないUE

TA境界の置き方(例: 高速道路・鉄道沿いで境界を多数またがない)や、UEごとにTAI Listを変える工夫も、オペレータ設計・実装依存の領域です。


Packet Analysis (Wireshark)

Display Filter

フィルタ 用途
ngap NGAP全体(NG Setup / Initial UE Message / Paging 等)
nas-5gs 5G NAS全体(Registration Request / Accept / Reject 等)
ngap && nas-5gs NGAPに載ったNASだけを見る

個々のフィールド名(例: registration type、TAC)はWiresharkの版によって異なるため、本ページでは断定しません(要確認)。パケット詳細でフィールドを右クリックし「フィルタとして適用」するのが確実です。なお、NASが暗号化されている区間は、復号できなければ中身は見えません。

見るポイント

① NG Setup Request
   └─ Supported TA List          ← gNBが担当するTA(TAC + PLMN + S-NSSAI)

② Initial UE Message
   └─ User Location Information
      └─ NR CGI / TAI            ← UEが実際にいる場所

③ Registration Request(NAS)
   ├─ 5GS registration type      ← Initial / Mobility / Periodic(cleartext IE)
   └─ Last visited registered TAI(任意・非cleartext IE。復号が必要な場合あり)

④ Registration Accept / Reject(NAS)
   ├─ 5GS tracking area identity list  ← AMFが割り当てたRegistration Area
   ├─ T3512 value(任意)
   └─ 5GMM cause(Rejectの場合)

Decode例(概念表現)

以下は表示構造の概念表現で、値はテスト用PLMN(001-01)の架空例です(実キャプチャではありません)。NAS復号済みの表示 を想定しています。5GS registration type は cleartext IE ですが、Last visited registered TAI は非cleartext IE です。有効なNASセキュリティコンテキストがある場合は NAS message container 内で暗号化されて運ばれ、復号しないと見えません。有効なコンテキストが無い場合は、最初の Registration Request には cleartext IE のみを含め、完全なメッセージはNASセキュリティ確立後に Security Mode Complete の NAS message container で送られます(TS 24.501 Clause 4.4.6、要確認)。実表示では、完全な Registration request は NAS message container の中に入れ子で見えます。

NGAP InitialUEMessage
 ├─ RAN-UE-NGAP-ID: 1
 ├─ NAS-PDU
 │   └─ Registration request
 │       ├─ 5GS registration type: mobility registration updating (2)
 │       └─ NAS message container(復号後)
 │           └─ Registration request(完全版)
 │               └─ Last visited registered TAI: 001-01, TAC 0x000064
 └─ UserLocationInformation
     └─ userLocationInformationNR
         ├─ nR-CGI: 001-01, NR Cell Identity 0x000000010
         └─ tAI: 001-01, TAC 0x0000c8

NAS Registration accept
 └─ 5GS tracking area identity list
     └─ Partial TAI list: type = 01 (consecutive)
         ├─ PLMN: 001-01
         ├─ TAC: 0x0000c8
         └─ Number of elements: 3   → TAC 200, 201, 202(ビット上の符号化値は N−1 = 2)

比較表を作る

TAが絡む問題は、4か所の値を並べる と原因箇所が見えやすくなります。

確認箇所 PLMN TAC 見る場所
RAN Broadcast(SIB1) 440-11 1131 RANの設定 / 無線ログ
NG Setup Request(Supported TA List) 440-11 1131 N2 Trace
Initial UE Message(User Location Information) 440-11 1131 N2 Trace
AMF設定(Service Area / TA設定) 440-11 1132 AMFのConfig

この例では、RAN側は一貫してTAC 1131なのに、AMFはTAC 1132で設定されています。これがNG Setupで拒否されるか、受け入れた上でRegistrationやPagingで問題になるかは AMF実装・設定依存 です(前章参照)。

比較表を作るときの落とし穴:

  • 10進と16進の取り違え: 設定画面やCLIでのTACの表記(10進か16進か)は 製品依存 です。TAC「1131」が10進なら 0x00046B、16進の 0x1131 なら10進 4401 で、別のTAです。Trace上の値(24 bit)に揃えてから比較します。
  • MNCの桁数: MNC 2桁の「440-11」と3桁の「440-011」は 別のPLMN です(TS 23.003 Clause 2.2 / Clause 12.1、要確認)。設定やログの表記がどちらなのかを確認します。
  • Registration Request の Last visited registered TAI は「今いる場所」ではない: これはUEが 最後に登録していたTA で、Mobility Registration Update では新しいTAとは異なるのが普通です。「UEが今いるTAI」は NGAP の User Location Information で確認します(Last visited registered TAI は非cleartext IEなので、復号が必要な場合もあります)。

Trouble Shooting

症状 想定原因 確認ポイント ログ Packet 解決方法
Mobility Registration Update が異常に多い(特定の2TA間で往復する) Registration Area が小さすぎる、TA境界が人の流れ(道路・鉄道)や電波の境目と重なり、UEが境界付近で2つのTAを行き来する(ping-pong) registration type = mobility registration updating の Registration Request について、User Location Information のTAIと直前に割り当てた TAI List を並べる。TAI List外への移動なのか、別トリガーなのか AMFのTA別・registration type別統計(項目名は実装依存) ngap && nas-5gs(registration type と ULI の TAI) 境界をまたぐ2つのTAを同じTAI Listに入れる、TA境界を移す(いずれも運用・AMF実装依存)
Mobility Registration Update の直後にまた Mobility Registration Update が来る Registration Accept の TAI List に UEが今いるTAI が含まれていない(AMFのTAI List生成設定の不備) Registration Accept の 5GS tracking area identity list を展開し、同じ手続きの Initial UE Message の ULI のTAIが入っているか AMFログ(TAI List生成) nas-5gs(TAI List)/ ngap(ULI) 現在TAIを含むようTAI List設定を修正(UE側の再送条件の細部は TS 24.501 Clause 5.5.1.3.2、要確認)
Paging負荷が高い / Paging成功率が低い Registration Area が大きすぎる、Paging戦略(範囲の広げ方・再送回数)の設定 NGAP Paging の TAI List for Paging のTAI数、1回の着信でPagingを送ったgNB数、Paging→Service Request までの時間 AMF / gNBのPaging統計 ngap(Paging)/ nas-5gs(Service Request) Registration Areaの縮小、段階的Pagingの調整(実装依存)
CM-IDLE UEに着信が届かない(特定gNB配下だけ) AMFが覚えているgNB⇔TAの対応が古い・誤っている。gNBのTA設定を変更したのに RAN Configuration Update が送られていない/AMFに反映されていない 最新の NG Setup / RAN Configuration Update の Supported TA List と、UEの TAI List、Paging の宛先gNB AMFログ(gNB別のSupported TA) ngap(NG Setup / RAN Configuration Update / Paging) RAN / AMFのTA設定を統一し、RAN Configuration Update または NG Setup をやり直す
特定エリアでだけRegistrationが失敗する RAN BroadcastのTACとAMF設定のTACの不一致。10進/16進の取り違え や MNC 2桁/3桁の取り違え を含む 上の比較表(SIB1 / Supported TA List / ULI / AMF設定)。値を24 bit・同じ進数に揃えて比較 AMF / gNBログ ngap / nas-5gs RAN・AMFのTAC / PLMN設定を統一
Registration Reject(5GMM cause #12 / #13 / #15) 加入者・ローミング契約上そのTAが許可されていない(Forbidden Area 等)、TA設定不整合 Reject の 5GMM cause、UDMの加入者データ(Mobility Restriction)、AMFのローカル設定 AMFログ nas-5gs(5GMM cause) 加入者データ・TA設定を確認(causeの意味は TS 24.501 Annex A。加入者データ・設定からどのcauseに至るかは運用・実装依存)
設定を直したのに、一部のUEが特定TAで登録してこない 修正前に #12 / #13 / #15 を受けたUEが、そのTAIを forbidden tracking area リストに保持したまま 該当UEが修正前に Reject を受けていたか(過去Trace)。UEの電源OFF/ON後に挙動が変わるか AMFログ(過去のReject) nas-5gs(過去のReject) UEの電源OFF/ON等でリストを消去する。リストの消去条件は TS 24.501 Clause 5.3.13(要確認)
Periodic Registration Update が予想外の間隔で来る/来ない AMFが通知したT3512値が想定と違う、T3512 value が deactivated、UEがCM-CONNECTED(RRC_INACTIVE含む)に長く留まりT3512が動いていない Registration Accept の T3512 value(単位と値)、UEのCM状態の遷移時刻 AMFログ nas-5gs(Registration Accept / registration type) Registration Accept の T3512 value とAMFのT3512設定を一致させる(運用値は実装・運用依存)
UEが着信不能になる・暗黙的に登録解除される Periodic Registration Update が届かず、AMFの Mobile reachable timer → Implicit De-registration timer が満了 最後の Registration / Service Request の時刻とT3512値、AMFのMobile reachable timer設定 AMFログ(UE到達不能・暗黙的登録解除) nas-5gs T3512と網側タイマの関係(TS 24.501 Clause 5.3.7、要確認)を確認し、カバレッジ・UE側の問題を切り分ける

NTN(衛星アクセス)でのTracking Area

衛星アクセス(NR NTN、Rel-17以降)では、衛星の移動に伴ってCellが地上を移動する場合があり、Tracking Area の扱いが地上網より複雑になります。たとえば、1つのCellがPLMNごとに 複数のTACをBroadcastし得る などの拡張があります(TS 38.300 Clause 16.14、TS 23.501 Clause 5.4.11、枝番は要確認)。本章では詳細に立ち入らず、「地上網の前提(1セル = 1TA)がそのまま当てはまらない」ことだけを押さえておきます。


3GPP仕様とVendor実装の境界

3GPPが定義するもの Vendor / 運用が決めるもの
TA / TAC / TAI の形式、SIB1でのTAC Broadcast TACの番号計画、TA境界の配置
Registration Area と TAI List(IE形式・Type of list) UEごとにTAI Listをどう作るか(大きさ、移動パターンの使い方)
Mobility / Periodic Registration Updating のトリガー Paging戦略(範囲の広げ方、再送回数)
T3512 / Mobile reachable timer の意味と既定値 T3512の運用値
Forbidden TA リストと 5GMM cause の意味(TS 24.501 Annex A) 加入者データ・設定をどのcauseに対応させるか
NGAP の Supported TA List / User Location Information / TAI List for Paging show tracking-area / show subscriber location 等のCLI、TAごとの加入者数統計、AMF内部の位置DB、TAベースの負荷分散

EPC(4G)との比較

項目 4G EPC 5GC
TAC長 16 bit 24 bit
位置管理の単位 TA / TAI List TA / TAI List(Registration Area)
TA外移動時の手続き Tracking Area Update(TAU、TS 24.301 Clause 5.5.3) Mobility Registration Updating(TS 24.501 Clause 5.5.1.3.2)
周期的な登録更新 Periodic TAU(T3412) Periodic Registration Updating(T3512)
手続きの見分け方 EPS update type 5GS registration type
位置管理ノード MME AMF
RAN側のTA申告 S1 Setup の Supported TAs(TS 36.413 Clause 8.7.3) NG Setup の Supported TA List(S-NSSAIを含む)

5GでもTA・TAI Listの考え方はEPSとほぼ同じです。大きな違いは、TAU が Registration 手続きの一種(Registration type)に統合された 点と、TACが24 bitに拡張された点です。


3GPP Specification

仕様 節 内容
TS 23.501 Clause 5.3.2.3 Registration Area の管理(TAI List の割り当て、N3GPP TAI)
TS 23.501 Clause 5.3.3 / Clause 5.3.3.2.5 Connection Management(CM-IDLE / CM-CONNECTED、RRC_INACTIVE。枝番は要確認)
TS 23.501 Clause 5.4.1 / Clause 5.4.1.1 / Clause 5.4.2 UE reachability in CM-IDLE(Mobile reachable timer / Implicit De-registration を含む)/ CM-CONNECTED(枝番は要確認)
TS 23.501 Clause 5.3.4.1 Mobility Restrictions(Forbidden Area、Service Area Restriction 等)
TS 23.501 Clause 5.4.3 Paging戦略(要確認)
TS 23.501 Clause 5.4.11 衛星アクセス(要確認)
TS 23.502 Clause 4.2.3.3 Network Triggered Service Request(Paging)
TS 23.502 Clause 4.10 NG-RAN Location reporting(要確認)
TS 24.501 Clause 4.4.6 Initial NAS message の保護(cleartext IE。要確認)
TS 24.501 Clause 5.3.5 Service Area Restriction のUE側の扱い(要確認)
TS 24.501 Clause 5.3.6 MICO mode(T3512の扱いの差。要確認)
TS 24.501 Clause 5.3.7 T3512 / Mobile reachable timer / Implicit De-registration timer(開始・停止条件)
TS 24.501 Clause 5.3.13 5GS forbidden tracking area のリスト(消去条件等の細部は要確認)
TS 24.501 Clause 5.5.1.2.4 / Clause 5.5.1.3.4 Registration Accept 受信時のUE動作(TAI List受信によるForbidden TAリストからの削除。要確認)
TS 24.501 Clause 5.5.1.2.5 / Clause 5.5.1.3.2 / Clause 5.5.1.3.5 Initial Registration の拒否 / Mobility・Periodic Registration の起動条件 / 同拒否(要確認を含む)
TS 24.501 Clause 8.2.6 / Clause 8.2.7 Registration Request / Registration Accept
TS 24.501 Clause 9.11.3.2 / Clause 9.11.3.7 / Clause 9.11.3.8 / Clause 9.11.3.9 5GMM cause / 5GS registration type / 5GS tracking area identity / 5GS tracking area identity list
TS 24.501 Clause 9.11.2.5 GPRS timer 3(T3512 value の形式。要確認)
TS 24.501 Clause 10.2 Table 10.2.1 / Table 10.2.2 5GMMタイマ(UE側 / 網側。T3512 の既定値は本書では断定せず要確認)
TS 24.501 Annex A 5GMM cause の意味
TS 24.008 Clause 10.5.7.4a GPRS timer 3 の符号化(単位・deactivated。要確認)
TS 23.003 Clause 28.6 / Clause 19.4.2.3 5GSのTAI・TAC(24 bit)/ EPSのTAI(比較用。Clause 28.6は要確認)
TS 23.003 Clause 2.2 / Clause 12.1 MCC / MNC(MNC 2桁・3桁)、PLMN Identifier(要確認)
TS 38.413 Clause 9.3.3.10 TAC(NGAP上の形式。要確認)
TS 38.413 Clause 8.5.1 / Clause 9.2.4.1 Paging(TAI List for Paging。要確認)
TS 38.413 Clause 8.7.1 / Clause 8.7.2 NG Setup / RAN Configuration Update(Supported TA List)
TS 38.413 Clause 8.12 / Clause 9.3.1.65 Location Reporting Control / Location Report、Location Reporting Request Type(要確認)
TS 38.413 Clause 9.3.1.85 Mobility Restriction List(要確認)
TS 38.413 Clause 9.2.5.1 / Clause 9.2.5.3 / Clause 9.3.1.16 Initial UE Message / Uplink NAS Transport / User Location Information(CHOICE構造・各IEのpresence。要確認)
TS 38.331 Clause 6.2.2 / Clause 6.3.2 SIB1 / PLMN-IdentityInfoList(trackingAreaCode。要確認)
TS 38.300 Clause 16.14 NTN(要確認)
TS 24.301 Clause 5.5.3 / Clause 9.9.3.33 Tracking Area Update / EPSの TAI list IE(EPC比較用。後者は要確認)
TS 36.413 Clause 8.7.3 S1 Setup(EPC比較用。要確認)

Summary

TAC(Tracking Area Code, 24 bit)
   + PLMN ID(MCC + MNC)
   ↓
TAI(Tracking Area Identity)

TAI #1 ─┐
TAI #2 ─┼──► TAI List = Registration Area(UEごと・最大16 TAI)
TAI #3 ─┘
  • TAC はPLMN内のTA番号(5GSは24 bit)、TAI = PLMN ID + TAC。両者は同じではない
  • UEは SIB1 でTAを知り、AMFは Supported TA List(gNB単位)と User Location Information(UE単位)でTAを知る
  • AMFはUEごとに Registration Area(TAI List) を割り当てる。CM-IDLE UEについてAMFが在圏を保証できるのは Registration Area 単位(最後に報告されたTAI・Cellは参考情報として保持し得る)
  • TAI List 外 へ出たら Mobility Registration Updating。Registration Area内のTA移動だけでは不要。ただし他のトリガーもある
  • Registration Area内にいても T3512 満了で Periodic Registration Updating。T3512は5GMM-IDLEの間だけ動き、deactivated も通知できる
  • Forbidden TA リスト(UE側。#12 / #13 / #15 で追加され、しばらく残る)と、網側の Forbidden Area(Mobility Restriction)は別物
  • Registration Area の大きさは Registration Update頻度とPaging負荷のTrade-off(設計は実装・運用依存)
  • Traceでは Supported TA List → User Location Information → TAI List / Cause を突き合わせ、Registration Request では registration type を最初に見る

理解度チェック

Q1. UEには TA100 / TA101 / TA102 からなるRegistration Areaが割り当てられています。UEはCM-IDLEのまま TA100 から TA101 へ移動しました。TA101 は引き続きRegistration Area内です。最も適切な説明はどれか。A. TAが変わったため、UEは必ずMobility Registration Updateを実行する / B. Registration Area内の移動なので、TA境界を越えただけでは必ずしもMobility Registration Updateは必要ない / C. UEはAMFへPFCP Session Modification Requestを送信する / D. gNBがUEに代わってNamf_Communicationを使用してRegistration Areaを更新する

正解: B。Mobility Registration Updating のトリガーは「TAI Listに含まれないTAに入ったこと」であり、Registration Area内のTA移動だけでは起動しません(TS 24.501 Clause 5.5.1.3.2)。ただし能力変更などの別トリガーがあれば実行されるため「必ずしも」です。PFCP(C)はN4(SMF⇔UPF)のプロトコルで、UEは使いません。Namf_Communication(D)はSBIのサービスで、gNBがUEに代わってRegistration Areaを更新する手続きはありません。

Q2. Traceで「TAC = 100」とだけ記載されたログがあります。TAを一意に特定するには、ほかに何が必要ですか。

PLMN ID(MCC + MNC) です。TAは TAI = PLMN ID + TAC で一意に識別されます(TS 23.003 Clause 28.6、要確認)。特に複数PLMNをBroadcastするCellやローミング環境では、どのPLMNのTAC 100なのかを確認しないと、別のTAと取り違えます。

Q3. CM-IDLE UEへの着信で、AMFはどのgNBへPagingを送るかをどう決めますか。

UEの Registration Area(TAI List) に含まれるTAを担当するgNBへ送ります(TS 23.502 Clause 4.2.3.3)。gNBとTAの対応は、NG Setup / RAN Configuration Update の Supported TA List でAMFが把握しています。NGAP Paging の TAI List for Paging を見て、gNBは該当TAに属する自Cellで無線Pagingを行います。どの順番・範囲でPagingを広げるかはPaging戦略(実装・運用依存)です。

Q4. UEが同じCellにずっと留まっているのに、約1時間ごとにRegistration Requestが来ます。まず何を確認しますか。

Registration Request の 5GS registration type を確認します。periodic registration updating であれば、T3512満了による正常な周期登録です(TS 24.501 Clause 5.3.7)。Registration Accept で通知しているT3512 value(含めていなければ TS 24.501 Clause 10.2 Table 10.2.1 の既定値。値は要確認)と突き合わせます。registration type が mobility registration updating なら、TA移動以外のトリガー(能力・NSSAIの変更等)を疑います。

Q5. Registration Area を大きくすると、何が良くなり、何が悪くなりますか。

良くなる点: TAI List外へ出る機会が減り、Mobility Registration Update(UEの電池・NAS信号)が減ります。悪くなる点: CM-IDLE UEの位置があいまいになり、1回の着信でPagingするgNB・Cellが増えて、無線とN2のPaging負荷が増えます。最適な大きさは3GPPでは決まっておらず、トラフィック特性に応じたオペレータ設計・AMF実装に依存します。

Q6. AMFのTA設定ミスで、あるTAのUEに 5GMM cause #13 の Registration Reject を返していました。設定を直したのに、一部のUEがそのTAで登録してきません。何が考えられますか。

UE側の 5GS forbidden tracking areas for roaming リスト に、そのTAIが残っている可能性があります。#13 を受けたUEは現在TAIをこのリストに入れ、以後そのTAで通常登録を試みません(TS 24.501 Clause 5.3.13 / Clause 5.5.1.2.5 / Clause 5.5.1.3.5、要確認)。リストは電源OFF、USIM取り外し、周期的(12〜24時間)に消去されるほか、TAI List にそのTAIを含む Registration Accept を受けると削除されます(TS 24.501 Clause 5.5.1.2.4 / Clause 5.5.1.3.4、要確認)。網側の Forbidden Area(Mobility Restriction)とは別物である点にも注意します。

Q7. Registration Accept の 5GS tracking area identity list に、Type of list = 01、PLMN = 001-01、TAC = 0x0000C8、Number of elements のビット値 = 00010 の部分リストがあります。このUEのRegistration Areaに含まれるTAIはどれですか。

001-01 の TAC 0x0000C8 / 0x0000C9 / 0x0000CA(10進 200 / 201 / 202)の3つ です。Type of list = 01 は「1つのPLMNで連続するTAC」を表し、先頭TACから要素数ぶん連番になります。Number of elements は 要素数 − 1 で符号化されるため、00010(= 2)は3要素です(TS 24.501 Clause 9.11.3.9)。Wiresharkが符号化値と要素数のどちらを表示しているかは版依存なので、生のビットでも確認します。


Next Step