RRC Resume / Small Data Transmission — RRC Inactive からの軽量復帰¶
学習目標¶
- RRC の3状態(RRC_IDLE / RRC_INACTIVE / RRC_CONNECTED)モデルを説明できる。
- RRC_INACTIVE のとき、コアから見ると UE は CM-CONNECTED のままである関係を正確に説明できる。
- RRC Resume 手続き(I-RNTI 提示 → UEコンテキスト復元 → 必要時のみ Path Switch)の流れを説明できる。
- Small Data Transmission (SDT, Rel-17) の位置づけと CG-SDT / RA-SDT の2方式を概念として説明できる。
- 姉妹ページ Service Request が「範囲外」とした無線主体の軽量復帰との差分を説明できる。
- EPC(4G/LTE)に RRC_INACTIVE 状態が無い点、および LTE の Suspend/Resume・EDT との類似(要確認)を比較できる。
前提知識¶
- Service Request — CM-IDLE からのフルな接続再開。本章の直接の姉妹。
- Paging — コア発 Paging と RAN Paging の違いを理解する土台。
- PDU Session — U-Plane 経路(N3)の前提。
- Registration — CM 状態・登録の前提。
- N2 / N3 — コアと (R)AN のインタフェース。
- AMF — UEコンテキスト・CM状態を管理するコア NF。
この章で学べること¶
範囲内:RRC 3状態モデル、RRC_INACTIVE とコアの CM-CONNECTED の関係、RRC Resume 手続きの概念フロー、SDT の位置づけ(CG-SDT / RA-SDT の2方式・概念のみ)、Service Request 章との差分、EPC 比較。コア(5GC)から見た関与・影響に軸足を置く。
範囲外:RRC メッセージのビット詳細、RAN 内部の状態遷移判定アルゴリズム、SDT の無線物理層・スケジューリング詳細。これらは無線(RAN)主体であり、本サイトは5GCコア教科書のため概念どまり+要確認とする。
Why — なぜ RRC Inactive / RRC Resume が必要なのか¶
スマートフォンや IoT 端末は、こまめに少量の通信を行い、あとは休む、という挙動を繰り返す。ここで毎回 CM-IDLE ↔ CM-CONNECTED を往復してフルな Service Request(Service Request 参照)で接続を張り直すと、NAS/NGAP の再確立・AS セキュリティ再確立などシグナリングが重く、端末の消費電力も増える。
そこで5Gは RRC_INACTIVE という中間状態を導入した。無線側だけを軽く休止させ、コアから見た接続(CM-CONNECTED / N2 / UEコンテキスト)は維持したままにする。復帰時は RRC Resume で軽量に RRC_CONNECTED へ戻れる。さらに Rel-17 の Small Data Transmission (SDT) は、少量データを送るだけならフルな接続確立すら省く。
例え話: RRC_IDLE は「ホテルをチェックアウトして荷物を全部持ち帰った」状態。再び泊まるには受付でフル手続き(Service Request)が要る。RRC_INACTIVE は「チェックアウトせず部屋のカードキーだけ預けて外出した」状態。戻れば I-RNTI(=カードキー)を見せるだけで素早く部屋に戻れる(RRC Resume)。SDT は「フロントに寄らず荷物だけロビーで受け渡す」ような軽さのイメージ。
Overview — 概要¶
| 観点 | RRC Resume | Small Data Transmission (SDT) |
|---|---|---|
| 目的 | RRC_INACTIVE → RRC_CONNECTED の軽量復帰 | 少量データを接続フル確立せず送る省シグナリング |
| UE の RRC 状態 | RRC_INACTIVE から RRC_CONNECTED へ遷移 | RRC_INACTIVE に留まったまま送信(概念・要確認) |
| コアの CM 状態 | CM-CONNECTED を維持 | CM-CONNECTED を維持 |
| コア関与度 | 最小(必要時のみ N2/N3 更新) | 最小〜限定(コア影響範囲は要確認) |
| データ送信可否 | 復帰後に通常どおり可 | 少量データを軽量に送受(方式依存・要確認) |
| 主な Rel | Rel-15(基礎) | Rel-17(標準化) |
flowchart LR
A["UE (RRC_INACTIVE / CM-CONNECTED)"] --> B{"送りたいデータ量は?"}
B -->|少量| C["SDT: CG-SDT / RA-SDT
(RRC_INACTIVE のまま送信・要確認)"]
B -->|通常| D["RRC Resume
RRC_INACTIVE → RRC_CONNECTED"]
D --> E["必要時のみ Path Switch (N2/N3 更新)"]
C -.->|不成立時| D
Basic Concept — 初心者向け説明¶
1. RRC 3状態モデル¶
5G NR の RRC には3つの状態がある。
- RRC_IDLE:無線接続なし。復帰には RRC Setup(フル)が必要。コアでは概ね CM-IDLE に対応。
- RRC_INACTIVE:無線は休止だが gNB が UE コンテキストを保持。コアでは CM-CONNECTED のまま。
- RRC_CONNECTED:無線接続あり、通常通信中。コアでは CM-CONNECTED。
Note
4G/LTE の RRC には RRC_IDLE と RRC_CONNECTED の2状態しかなく、RRC_INACTIVE は5Gの新状態である(詳細は「EPCとの比較」節)。
2. RRC_INACTIVE とコアの CM-CONNECTED¶
ここが本章の最重要ポイント。RRC_INACTIVE のとき、コア(AMF)から見ると UE は CM-CONNECTED のままであり、N2/NGAP 接続と UE コンテキストは維持される。無線側だけが軽い休止に入る。
- gNB が UE コンテキストを保持し、UE は RAN Notification Area (RNA) 内をコアの Paging 無しに移動できる。
- RNA を跨ぐ移動では RNAU (RAN Notification Area Update) を行う。
- 着信は、コア発 Paging ではなく RAN Paging(gNB 主導)で行われる(詳細は無線主体・要確認)。
Service Request との本質的な違い
フルな Service Request は CM-IDLE から N2 も含めて張り直す。RRC Resume は CM-CONNECTED を維持したまま無線だけを再開する。この起点の違いが軽量さの源泉である。
3. RRC Resume と Small Data Transmission¶
- RRC Resume:UE が I-RNTI を提示し、gNB が UE コンテキストを復元(自局保持、または旧 gNB から Xn 経由で取得)して RRC_CONNECTED に戻す。
- SDT (Small Data Transmission, Rel-17):少量データなら RRC_CONNECTED へ完全遷移せず軽量に送る拡張。CG-SDT(Configured Grant ベース)と RA-SDT(Random Access ベース)の2方式がある(無線主体・詳細は要確認)。
Architecture¶
flowchart TB
UE["UE (RRC_INACTIVE)"] -->|"Uu: RRC (無線)"| GNBc["gNB (current)"]
GNBc -.->|"Xn: Retrieve UE Context (必要時)"| GNBl["gNB (last serving)"]
GNBc -->|"N2: NGAP (必要時のみ Path Switch)"| AMF["AMF"]
GNBc -->|"N3: GTP-U (経路更新は必要時)"| UPF["UPF"]
AMF -->|"制御"| UPF
classDef core fill:#d5f5e3,stroke:#1e8449,color:#145a32;
class AMF,UPF core;
ポイント:コア関与は最小。N2/N3 の更新は必要時のみ(旧 gNB と別の gNB で復帰し U-Plane 経路を切り替える場合など)。UE コンテキストが current gNB に無ければ Xn: Retrieve UE Context で last serving gNB から取得する(RAN 配置依存・要確認)。
Network Function(登場NF)¶
| NF | この手順での役割 | 保持/取得する情報 | 使う主なAPI/手続き | 障害時の影響 |
|---|---|---|---|---|
| gNB (current) | 無線側。RRC Resume の受理・UEコンテキスト復元 | I-RNTI ↔ UEコンテキスト対応(自局 or Xn取得) | RRC(Uu)、XnAP、必要時 NGAP Path Switch | 復帰不可・データ不通 |
| gNB (last serving) | 無線側。旧コンテキスト提供 | 直前の UE コンテキスト | XnAP Retrieve UE Context | Xn取得失敗→フル復帰へ |
| AMF | コア関与最小。CM-CONNECTED 維持、必要時 N2 更新 | UEコンテキスト・CM状態・N2接続 | NGAP(Path Switch 相当・要確認) | 経路更新失敗で U-Plane 影響 |
| SMF | コア関与最小。必要時 U-Plane 経路更新に関与 | PDU Session コンテキスト | SBI / N4(必要時・要確認) | セッション不整合の可能性 |
| UPF | コア関与最小。N3 終端 | N3 トンネル情報 | N4 で更新(必要時) | 経路更新前は旧経路 |
Note
Path Switch 相当の N2 更新は必要時のみ発生し、有無・回数は RAN 配置と実装に依存する(要確認)。
Interface / Protocol¶
| Interface | Protocol | Transport | 相手 | 用途 |
|---|---|---|---|---|
| N2 | NGAP | SCTP (38412) | gNB ↔ AMF | 必要時の Path Switch 等コア制御 |
| N3 | GTP-U | UDP (2152) | gNB ↔ UPF | U-Plane データ・経路更新後の転送 |
| Xn | XnAP | SCTP(ポート要確認) | gNB ↔ gNB | UEコンテキスト取得(Retrieve UE Context) |
| Uu | RRC | 無線 | UE ↔ gNB | RRC Resume / SDT(無線主体) |
Warning
ポート番号は既知の標準値(SCTP 38412 / UDP 2152)のみ記載。procedureCode / message type / Xn の詳細は版・実装依存=要確認。
Procedure — Call Flow¶
sequenceDiagram
participant UE as UE
participant GC as gNB (current)
participant GL as gNB (last serving)
participant AMF as AMF
participant UPF as UPF
Note over UE,GC: UE は RRC_INACTIVE / コアは CM-CONNECTED
UE->>GC: RRC Resume Request (I-RNTI 提示)
Note right of GC: TS 38.331 (要確認)
alt UEコンテキストを current gNB が保持
GC->>GC: ローカルでコンテキスト復元
else 別 gNB へ復帰
GC->>GL: Xn: Retrieve UE Context Request
Note right of GL: TS 38.423 XnAP (要確認)
GL-->>GC: Retrieve UE Context Response
end
GC->>UE: RRC Resume
UE->>GC: RRC Resume Complete
opt 必要時のみ U-Plane 経路更新
GC->>AMF: NGAP Path Switch Request
Note right of AMF: TS 38.413 (要確認)
AMF->>UPF: N3 経路更新(N4 経由・必要時)
AMF-->>GC: NGAP Path Switch Request Ack
end
Note over UE,GC: UE は RRC_CONNECTED へ
ステップ解説
- RRC Resume Request:UE が RRC_INACTIVE から復帰を要求し、I-RNTI を提示して自身のコンテキストを特定させる。
- UEコンテキスト復元:current gNB が保持していればローカルで復元。無ければ Xn: Retrieve UE Context で last serving gNB から取得する。
- RRC Resume:gNB が復帰を受理し、AS の再開に必要な情報を返す(無線主体・詳細要確認)。
- RRC Resume Complete:UE が復帰完了を通知。ここで RRC_CONNECTED。
- Path Switch(必要時のみ):別 gNB で復帰し U-Plane 経路が変わる場合、NGAP Path Switch で AMF/UPF の N3 経路を更新する。
Warning
Xn 経由取得の有無、Path Switch の有無・回数は RAN 配置と実装に依存=要確認。single-gNB で完結すればコア更新は発生しない場合がある。
SDT(概念のみ・小フロー)
sequenceDiagram
participant UE as UE
participant GC as gNB
Note over UE,GC: UE は RRC_INACTIVE のまま (要確認)
alt CG-SDT
UE->>GC: Configured Grant で少量データ送信
else RA-SDT
UE->>GC: Random Access 手順に相乗せで送信
end
GC-->>UE: 応答/追加送受(方式依存・要確認)
CG-SDT(事前に割り当てた Configured Grant を使う)と RA-SDT(Random Access に相乗せする)の2方式がある。いずれも無線主体で詳細は要確認。コア(5GC)への影響範囲も要確認。
Signal Flow¶
| Message/手続き | Protocol | 送信元→先 | 目的 | 主要IE(要確認あり) | 結果 |
|---|---|---|---|---|---|
| RRC Resume Request | RRC (Uu) | UE→gNB | 復帰要求・コンテキスト特定 | I-RNTI, resumeCause(要確認) | 復帰処理開始 |
| Retrieve UE Context Request | XnAP | gNB→gNB | 旧コンテキスト取得 | UE Context ID 相当(要確認) | コンテキスト移送 |
| Retrieve UE Context Response | XnAP | gNB→gNB | コンテキスト応答 | UE Context(要確認) | 復元完了 |
| RRC Resume | RRC (Uu) | gNB→UE | 復帰受理 | 再開設定(要確認) | RRC 再開 |
| RRC Resume Complete | RRC (Uu) | UE→gNB | 復帰完了通知 | (要確認) | RRC_CONNECTED |
| NGAP Path Switch Request | NGAP (N2) | gNB→AMF | U-Plane 経路更新要求 | 新 N3 トンネル情報(要確認) | 経路更新開始 |
| NGAP Path Switch Request Ack | NGAP (N2) | AMF→gNB | 経路更新応答 | 更新結果(要確認) | N3 更新完了 |
State Machine¶
stateDiagram-v2
[*] --> RRC_IDLE
RRC_IDLE --> RRC_CONNECTED: RRC Setup (フル)
RRC_CONNECTED --> RRC_INACTIVE: gNB が suspend
RRC_INACTIVE --> RRC_CONNECTED: RRC Resume
RRC_INACTIVE --> RRC_IDLE: 解放 / タイマ満了
RRC_CONNECTED --> RRC_IDLE: RRC Release
各状態のコア CM 状態対応:
- RRC_IDLE … コアは概ね CM-IDLE。復帰はフルな Service Request。
- RRC_INACTIVE … コアは CM-CONNECTED(N2/UEコンテキスト維持)。ここが5Gの新状態。
- RRC_CONNECTED … コアは CM-CONNECTED、通常通信中。
Packet Analysis (Wireshark)¶
主要Display Filter¶
| Filter | 対象 |
|---|---|
ngap |
N2/NGAP(Path Switch 等・必要時) |
xnap |
Xn/XnAP(Retrieve UE Context・要確認) |
sctp.port == 38412 |
N2 の SCTP |
gtp |
N3 U-Plane |
Warning
procedureCode / message type の具体値は版・実装・ディセクタ依存=要確認。捏造しない。
Decode見どころ¶
- NGAP に Path Switch 系メッセージが現れるかで、コア関与(N2/N3 更新)の有無を確認できる。
- XnAP の Retrieve UE Context 系で gNB 間コンテキスト移送を確認(要確認)。
メッセージのネスト構造¶
- N2:SCTP → NGAP。N3:UDP → GTP-U → 内側 IP。Xn:SCTP → XnAP(要確認)。
無線区間(RRC/Uu)は通常キャプチャ困難=実装依存。RRC Resume Request 等の RRC メッセージは一般的なコア側キャプチャには現れない。
Configuration¶
構造レベルのみ示す。RRC_INACTIVE への遷移判定、RNA の設定、inactivity タイマ、SDT 関連タイマは無線側/実装依存であり、コア側の設定は限定的(RRC Inactive assistance information 相当・要確認)。
Warning
タイマ値・設定キー等は版・実装依存。本サイトでは架空値を断定しない。具体値は必ず「要確認」とする。
Trouble Shooting¶
| 症状 | 想定原因 | 確認ポイント | 関連ログ/Packet | 対処の方向性 |
|---|---|---|---|---|
| RRC Resume 失敗 | I-RNTI 解決不可 / UEコンテキスト取得失敗 | I-RNTI 有効性、Xn 到達性 | RRC(無線・困難), xnap |
フル復帰へフォールバック |
| U-Plane 不通 | Path Switch 失敗で N3 旧経路のまま | Path Switch 応答有無 | ngap, gtp |
経路更新の再試行・整合確認 |
| 着信が届かない | RNAU 漏れで RAN Paging 未到達 | RNA 更新履歴 | RAN 側ログ(要確認) | RNA 設定・移動追従の確認 |
| SDT 不成立 | 方式非対応 / 条件外 | SDT 適用条件(要確認) | RAN 側ログ | フル RRC Resume にフォールバック |
EPCとの比較¶
| 観点 | 5G (NR) | 4G/LTE (EPC) |
|---|---|---|
| RRC 状態数 | 3(IDLE / INACTIVE / CONNECTED) | 2(IDLE / CONNECTED) |
| INACTIVE 状態 | あり(新規) | 無し |
| 軽量復帰 | RRC Resume(INACTIVE から) | Suspend/Resume (Rel-13)(類似・要確認) |
| 少量データ最適化 | SDT (Rel-17) | EDT: Early Data Transmission(類似・要確認) |
Info
RRC_INACTIVE は5Gの新状態であり、LTE には存在しない。LTE の Suspend/Resume(Rel-13)と EDT が SDT の類似概念にあたる(要確認)。5Gでは Resume/SDT によりシグナリング削減がさらに進化した。
Release差分¶
| Release | 内容 |
|---|---|
| Rel-15 | RRC_INACTIVE 導入、RRC Resume 基礎 |
| Rel-16 | RNA/RNAU 関連の拡張(要確認) |
| Rel-17 | Small Data Transmission (SDT) 標準化、CG-SDT / RA-SDT |
| Rel-18 (5G-Advanced) | 継続拡張(要確認) |
Warning
Release ごとの機能割当ての細部は要確認。ここでは代表的な位置づけのみ示す。
3GPP Specification¶
| Spec | 章 | 内容 |
|---|---|---|
| TS 38.331 | (要確認) | RRC。RRC_INACTIVE / RRC Resume / SDT の無線手続き |
| TS 38.300 | (要確認) | NR 全体アーキ・RRC 状態モデル・RNA |
| TS 37.340 | (要確認) | MR-DC(要確認) |
| TS 23.501 | §5.3 系(要確認) | CM 状態・RRC Inactive assistance information(要確認) |
| TS 23.502 | (要確認) | 関連手続き |
| TS 38.423 | (要確認) | XnAP(Retrieve UE Context 等・要確認) |
| TS 38.413 | (要確認) | NGAP(Path Switch) |
Note
章番号の枝番は版により変わるため要確認とし、本サイトでは捏造しない。
FAQ¶
RRC_INACTIVE のとき、コアの CM 状態は?
CM-CONNECTED のまま。N2/NGAP 接続と UE コンテキストは維持され、無線側だけが休止する。ここがフルな Service Request(CM-IDLE 起点)との本質的な違い。
RRC Resume とフルな Service Request の違いは?
RRC Resume は CM-CONNECTED を維持したまま無線だけを RRC_INACTIVE→RRC_CONNECTED に戻す軽量復帰。Service Request は CM-IDLE から N2 も含めて張り直す重い手続き(Service Request 参照)。
I-RNTI とは?
RRC_INACTIVE の UE が RRC Resume 時に提示し、gNB が UE コンテキストを特定するための識別子。gNB 間では Xn 経由のコンテキスト取得の手がかりになる(詳細は無線主体・要確認)。
RNA と RNAU とは?
RNA (RAN Notification Area) は、UE が RRC_INACTIVE のときコア Paging 無しで移動できる領域。領域を跨ぐ移動時に RNAU (RAN Notification Area Update) を行う。着信は RAN Paging で行われる(無線主体・要確認)。
SDT はコアに影響する?
SDT は Rel-17 で標準化された無線主体機能であり、コア(5GC)への影響範囲は要確認。少量データを RRC_INACTIVE のまま軽量に送る拡張で、CG-SDT / RA-SDT の2方式がある。
Summary¶
- RRC には RRC_IDLE / RRC_INACTIVE / RRC_CONNECTED の3状態があり、RRC_INACTIVE は5Gの新状態。
- RRC_INACTIVE のとき、コアから見ると UE は CM-CONNECTED のままで、N2/UEコンテキストは維持される。
- RRC Resume は I-RNTI 提示 → UEコンテキスト復元(自局 or Xn 取得)→ 必要時のみ Path Switch、という軽量復帰。
- SDT (Rel-17) は少量データを接続フル確立せず送る省シグナリング拡張(CG-SDT / RA-SDT・詳細要確認)。
- RRC / RRC Resume / SDT は無線(RAN)主体であり、コア関与は最小。具体値は要確認。
根拠Spec(章番号は要確認):TS 38.331 / TS 38.300 / TS 23.501 §5.3 系 / TS 23.502 / TS 38.423 / TS 38.413。
Practice — 理解度チェック・演習¶
理解度チェック¶
Q1. RRC_INACTIVE のときのコア CM 状態は?
CM-CONNECTED。N2/NGAP と UE コンテキストが維持される。
Q2. RRC の3状態を挙げよ。
RRC_IDLE / RRC_INACTIVE / RRC_CONNECTED。
Q3. current gNB に UEコンテキストが無い場合の取得手段は?
Xn 経由の Retrieve UE Context で last serving gNB から取得(RAN配置依存・要確認)。
Q4. Path Switch はいつ発生する?
別 gNB で復帰し U-Plane(N3)経路を切り替える必要があるときのみ。有無・回数は実装依存・要確認。
Q5. SDT の2方式は?
CG-SDT(Configured Grant ベース)と RA-SDT(Random Access ベース)。詳細は無線主体・要確認。
演習¶
次の RRC Resume 主要ステップをシャッフルした。正しい順序に並べ替えよ。
A. RRC Resume Complete
B. RRC Resume Request (I-RNTI 提示)
C. 必要時のみ NGAP Path Switch で N3 経路更新
D. UEコンテキスト復元(自局 or Xn 取得)
E. RRC Resume
解答
順序:B → D → E → A → C
- B: UE が I-RNTI を提示して復帰要求。
- D: gNB がコンテキストを復元(無ければ Xn で取得)。
- E: gNB が復帰を受理し RRC Resume を返す。
- A: UE が RRC Resume Complete を返し RRC_CONNECTED へ。
- C: 別 gNB 復帰などで経路が変わる場合のみ Path Switch で N3 更新。
注記:C(Path Switch)や D の Xn 取得の有無・回数は RAN 配置と実装に依存=要確認。single-gNB で完結すればコア更新は発生しない場合がある。
Next Step¶
- Service Request — 直接の姉妹(CM-IDLE からのフル復帰)。
- Paging — コア Paging と RAN Paging の対比。
- PDU Session — U-Plane 経路の前提。
- 関連NF:AMF / SMF / UPF
- 関連IF:N2 / N3
- 辞典:Message辞典 / Timer辞典 / Cause辞典 / Protocol辞典 / NF辞典 / Interface辞典