【MATLAB源码】5G-A:DCI 1-1 Rel18 解析软件
🚀 5G NR DCI 1-1 协议深度可视分析平台
基于 3GPP TS 38.212 的工业级协议解析引擎完整频域/时域资源分配 + 多天线端口解析 + 动态BWP切换支持
📌 为什么需要 DCI 1-1 可视化分析?
DCI Format 1-1 是 5G NR 中用于调度 PDSCH 的主力 DCI 格式,相比 1-0 增加了大量复杂的调度参数(如 FDRA Type 0/1 切换、多天线端口配置、TCI 状态指示等)。其高度可变的 Payload 长度和复杂的 RRC 依赖性使得手动解析极具挑战。本平台提供了一站式的可视化解决方案。
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
🎯 核心价值
🔬 科研教学价值
|
💼 工程应用价值
|
⚡ 技术亮点
🌊 DCI 1-1 深度解析架构
|
|
|
|
|---|---|---|
| 混合资源分配 |
|
dci1_1_derive_semantics
|
| 智能填充检测 |
|
ceil(log2(...)) 的精确长度计算与对齐 |
| 交互式位图 |
|
patch
uitable 联动高亮 (Pixel-Perfect) |
| RIV 解码引擎 |
|
decode_riv
|
📊 实测解析能力
基于标准测试用例实测结果
|
|
|
|
|
|
|---|---|---|---|---|
| 常规数据调度 |
|
|
|
|
| SPS 激活/释放 |
|
|
|
|
| BWP 切换 |
|
|
|
|
🖥️ 运行环境
-
MATLAB 版本: R2023a 或更高 (推荐 R2024b) -
依赖工具箱: 基础 MATLAB
📁 核心功能模块
DCI 1-1/├── src/│ ├── DCI11AnalyzerApp.m # 🚀 交互式 GUI 核心引擎│ ├── dci1_1_parse.m # 🧠 协议解析算法内核│ ├── dci1_1_derive_semantics.m # 🔍 语义推导与 RIV 解码│ ├── dci1_1_field_specs.m # 📏 3GPP 字段定义库 (TS 38.212)│ └── create_rrc_context.m # ⚙️ RRC 配置上下文生成器├── docs/│ └── GUI_使用手册.md # 📄 本文档└── tests/ # ✅ 自动化测试套件
📄 文档体系
本平台提供 “界面+算法” 双重指引:
📘 用户手册
界面操作指引、配置参数说明、结果解读指南。
📒 标准映射
3GPP 协议原文对照,字段长度计算公式,RIV 编码原理。
💻 核心代码展示
🔥 资源分配语义解析 (src/dci1_1_derive_semantics.m)
functiondciInfo = compute_resource_allocation(dciInfo, rrc)if rrc.resourceAllocation == 'dynamicSwitch'% MSB 决定 Type 0 或 Type 1if bits(1) == 0 dciInfo.RA_Type = 'Type 0'; dciInfo.Bitmap = bits(2:end);else dciInfo.RA_Type = 'Type 1'; dciInfo.RIV = decode_riv(bits(2:end), rrc.N_UL_BWP);endendend
🌟 交互式高亮引擎 (src/DCI11AnalyzerApp.m)
% 比特块点击回调functionbitPatchClicked(app, index, ~)% 1. 查找对应字段 fieldName = findFieldByBit(app.CurrentDciInfo, index);% 2. 表格行高亮 rowIdx = findRowIdx(app.FieldTable.Data, fieldName); app.FieldTable.Selection = rowIdx;% 3. 更新详情视图 updateDetailView(app, rowIdx);end
🎬 极速上手
>> cd('src');>> app = DCI11AnalyzerApp;
解析三部曲:
-
配置:在左侧面板设置 N_RB_DL、RBG Size等 RRC 参数(或使用预设模板)。 -
输入:粘贴 Hex 字符串 0xABC...或二进制流。 -
运行:点击 ▶ 解析 DCI,即刻获取专业报告。

夜雨聆风
