3GPP仕様マップ
3GPPの各シリーズが扱う分野、エンジニアが最もよく開くNR・LTEの仕様、バージョン番号とリリースの対応、3GPPとETSIのアーカイブで特定のバージョンを探す方法をまとめます。
このシートは、目的の3GPP文書を素早く見つけたい人のためのものです。表を探す物理層エンジニア、トレースを読むプロトコル開発者、要件を確認する試験担当者などを想定しています。各シリーズが何を扱うか、よくある疑問にはどの仕様を開けばよいかを示します。仕様書の代わりにはなりません。必ず、使用する機器が実装しているバージョンで、該当する条項そのものを読んでください。
シリーズ一覧
3GPPは各仕様に「シリーズ.番号」の形で番号を付けます。シリーズは扱う分野の種類を表します。下表は3gpp.orgのシリーズ別仕様一覧ページを要約したものです。同ページにはGSM専用のシリーズも載っています。
| シリーズ | 分野 |
|---|---|
| 21 | 要求条件 |
| 22 | サービス面(ステージ1) |
| 23 | 技術的実現(ステージ2) |
| 24 | UEとコアネットワーク間のシグナリングプロトコル(ステージ3) |
| 25 | 無線関連 |
| 26 | コーデック |
| 27 | 端末インタフェース、デバイス管理、ATコマンド |
| 28 | コアネットワークのシグナリング(ステージ3)、運用・保守・課金 |
| 29 | 固定網内のシグナリングプロトコル(ステージ3) |
| 30 | プログラム管理 |
| 31 | SIM・USIM・ICカード |
| 32 | 運用・管理・保守・課金 |
| 33 | セキュリティ |
| 34 | UEとSIMの試験仕様 |
| 35 | セキュリティアルゴリズム(輸出許可の対象となる場合がある) |
| 36 | LTE無線(E-UTRA、LTE-Advanced、LTE-Advanced Pro) |
| 37 | 複数の無線アクセス技術にまたがる事項 |
| 38 | LTE以降の無線技術(5G NR、NG-RAN) |
ステージ1はサービス、ステージ2はアーキテクチャと手順、ステージ3はビット単位で厳密なプロトコルを記述します。TSは技術仕様(technical specification)で、規範的な文書です。TRは技術報告(technical report)で、検討結果・モデル・背景情報をまとめた文書です。
NR:疑問ごとの参照文書
表題は、TS 38.300ほかRelease 19仕様の参照文献リストに従っています。
| 疑問 | 仕様 |
|---|---|
| NRの全体像(まずここから) | TS 38.300、NRとNG-RANの全体記述、ステージ2 |
| RANアーキテクチャ、gNB-CUとgNB-DUの分割 | TS 38.401、NG-RANアーキテクチャ記述 |
| 物理層の概要 | TS 38.201、物理層の一般記述 |
| ヌメロロジー、フレーム構造、変調、参照信号 | TS 38.211、物理チャネルと変調 |
| LDPC符号とポーラ符号、レートマッチング、DCIとUCIのフォーマット | TS 38.212、多重化とチャネル符号化 |
| 同期、初期アクセス、PDCCHモニタリング、電力制御 | TS 38.213、制御のための物理層手順 |
| PDSCHとPUSCHの手順、MCSとCQIの表、CSI | TS 38.214、データのための物理層手順 |
| 物理層測定(RSRP、RSRQ、SINR) | TS 38.215、物理層測定 |
| MAC(HARQ、スケジューリング要求、ランダムアクセス) | TS 38.321、MACプロトコル仕様 |
| RLC | TS 38.322、RLCプロトコル仕様 |
| PDCP | TS 38.323、PDCP仕様 |
| SDAP(QoSフローのマッピング、LTEと共通) | TS 37.324、SDAP仕様 |
| RRCメッセージと情報要素 | TS 38.331、RRCプロトコル仕様 |
| アイドルモードとインアクティブモード、セル選択 | TS 38.304 |
| UE能力 | TS 38.306、UE無線アクセス能力 |
| 無線リソース管理の要求条件 | TS 38.133 |
| UEのRF(FR1、FR2、インターワーキング) | TS 38.101-1、TS 38.101-2、TS 38.101-3 |
| 基地局のRF要求条件 | TS 38.104、基地局の無線送受信 |
| 基地局の適合性試験 | TS 38.141-1(伝導)、TS 38.141-2(放射) |
| UEの適合性(RF) | TS 38.521-1と38.521ファミリーのその他の仕様 |
| コアネットワークへのNGインタフェース(NGAP) | TS 38.413 |
| 基地局間のXn(XnAP) | TS 38.423 |
| CU・DU間のF1(F1AP) | TS 38.473 |
| 測位(ステージ2) | TS 38.305 |
| チャネルモデル、0.5〜100 GHz | TR 38.901 |
| 5Gコアのアーキテクチャと手順 | TS 23.501とTS 23.502 |
| 5G NAS(UE・コア間) | TS 24.501 |
| 5Gセキュリティ | TS 33.501 |
| LTEとNRのデュアルコネクティビティ | TS 37.340 |
| 用語と略語 | TR 21.905、3GPP仕様の用語集 |
LTEの対応仕様
| NR | LTE(E-UTRA) | 分野 |
|---|---|---|
| TS 38.300 | TS 36.300 | 全体記述、ステージ2 |
| TS 38.211 | TS 36.211 | 物理チャネルと変調 |
| TS 38.212 | TS 36.212 | 多重化とチャネル符号化 |
| TS 38.213と38.214 | TS 36.213 | 物理層手順 |
| TS 38.321 | TS 36.321 | MAC |
| TS 38.322 | TS 36.322 | RLC |
| TS 38.323 | TS 36.323 | PDCP |
| TS 38.331 | TS 36.331 | RRC |
| TS 38.101-1 | TS 36.101 | UEの無線送受信 |
| TS 38.104 | TS 36.104 | 基地局の無線送受信 |
LTEは物理層手順を1つの文書にまとめています。NRは制御(38.213)とデータ(38.214)を別の文書に分けています。
バージョンとリリース
バージョンはV19.5.0のように3つのフィールドからなります。3gpp.orgによれば、最初のフィールドはリリースを表し、2番目は承認された変更要求のまとまりごとに増え、3番目は編集上の変更で増えます。本稿執筆時点で、リリースのページには次の日付が記載されていました。
| リリース | 3gpp.orgでのステータス | 機能凍結 |
|---|---|---|
| 17 | 凍結済み | 2022年3月18日 |
| 18 | 凍結済み | 2024年3月 |
| 19 | オープン | 2025年9月 |
| 20 | オープン | 2027年3月(予定) |
「Release 17対応」をうたう機器やネットワークが、Release 17のすべての機能を実装しているわけではありません。機能はオプションであり、事業者は選択的に有効化します。動作を引用するときは、仕様、バージョン、条項を明記してください。
特定のバージョンの入手先
- 3GPPアーカイブ:仕様ごとに1つのフォルダがあり、バージョンごとに1つのzipが置かれています。バージョンはファイル名の中で各フィールドを1文字で表します。0〜9の次はa = 10、b = 11と続くため、TS 38.211のV19.5.0は
38211-j50.zipです。 - ETSIは各3GPP仕様を、番号の先頭に1を付けた無料のPDFとして再発行しています。たとえばTS 38.211はETSI TS 138 211です。ETSIの表紙には両方の番号とリリースが記載されています。
- 3GPPポータルの各仕様のページには、すべてのバージョンが日付とともに一覧されています。当サイトのリファレンスページのリンクは
https://www.3gpp.org/dynareport/38211.htmの形式です。
import string
DIGITS = string.digits + string.ascii_lowercase # 0-9 then a=10, b=11, ... j=19, k=20
def archive_zip(spec: str, version: str) -> str:
"""'38.211', '19.5.0' -> '38211-j50.zip' (3GPP archive naming)."""
fields = [int(x) for x in version.split(".")]
if any(f >= len(DIGITS) for f in fields):
raise ValueError("field too large for one character")
code = "".join(DIGITS[f] for f in fields)
return f"{spec.replace('.', '')}-{code}.zip"
def archive_folder(spec: str) -> str:
series = spec.split(".")[0]
return f"https://www.3gpp.org/ftp/Specs/archive/{series}_series/{spec}/"
def etsi_number(spec: str, kind: str = "TS") -> str:
"""'38.101-1' -> 'ETSI TS 138 101-1'. ETSI republishes 3GPP specs with a leading 1."""
series, rest = spec.split(".")
return f"ETSI {kind} 1{series} {rest}"
def release_of(version: str) -> int:
return int(version.split(".")[0])
for spec, ver, kind in [("38.211", "19.5.0", "TS"), ("38.101-1", "19.7.0", "TS"),
("38.901", "19.5.0", "TR"), ("36.211", "19.3.0", "TS"), ("38.211", "18.10.0", "TS")]:
print(f"{kind} {spec} V{ver} (Release {release_of(ver)}): {archive_zip(spec, ver)}, "
f"{etsi_number(spec, kind)}, {archive_folder(spec)}")
期待される出力:
TS 38.211 V19.5.0 (Release 19): 38211-j50.zip, ETSI TS 138 211, https://www.3gpp.org/ftp/Specs/archive/38_series/38.211/
TS 38.101-1 V19.7.0 (Release 19): 38101-1-j70.zip, ETSI TS 138 101-1, https://www.3gpp.org/ftp/Specs/archive/38_series/38.101-1/
TR 38.901 V19.5.0 (Release 19): 38901-j50.zip, ETSI TR 138 901, https://www.3gpp.org/ftp/Specs/archive/38_series/38.901/
TS 36.211 V19.3.0 (Release 19): 36211-j30.zip, ETSI TS 136 211, https://www.3gpp.org/ftp/Specs/archive/36_series/36.211/
TS 38.211 V18.10.0 (Release 18): 38211-ia0.zip, ETSI TS 138 211, https://www.3gpp.org/ftp/Specs/archive/38_series/38.211/
当サイトでは2026年11月15日に、TS 38.211とTS 38.101-1のアーカイブフォルダでファイル名を確認しました。
読み方のコツ
- ステージ2の概要(38.300または36.300)から読み始め、その参照文献をたどってください。機能ごとに、参照すべきステージ3の文書が示されています。
- 略語はTR 21.905で定義されており、多くの仕様の第3条項でも改めて定義されています。
- RRC・NGAP・XnAP・F1APのASN.1は仕様本文に埋め込まれています。WiresharkはNR RRC、LTE RRC、NGAP、XnAP、F1AP、E2APのASN.1ソースをソースツリー内に保持し、そこからディセクタを生成しています(ソフトウェア一覧を参照)。
- 各仕様の末尾にある変更要求の一覧を見ると、ある機能がいつ、どのリリースで追加されたかがわかります。
関連ページ
- 直交周波数分割多重(OFDM)とNRのヌメロロジーと通信路容量と周波数利用効率は、TS 38.211、TS 38.101、TS 38.214に基づいています。
- トピックハブ:5G NR、セルラー4G LTE。
- 用語集:LTE、RAN、O-RAN、HARQ。