????️ 5G NR NTN 信道建模仿真平台
面向 LEO/GEO 卫星通信的完整时变信道仿真解决方案
???? 为什么选择本仿真平台?
| 痛点 | 本平台解决方案 |
|---|---|
| ????️ NTN 信道建模复杂 | ✅ 一站式方案:轨道动力学 + 大/小尺度衰落 + MIMO 完整链路 |
| ???? 多普勒处理困难 | ✅ 精确建模:实时计算多普勒 S 曲线,支持 ±50 kHz 频偏 |
| ????️ 大气效应难以量化 | ✅ ITU-R 标准:P.676 气体吸收 + P.618 雨衰 + 闪烁完整实现 |
| ???? 缺乏标准验证 | ✅ 合规认证:18/18 测试用例通过,严格对标 3GPP/ITU-R |
???? 核心价值
???? 学术研究价值深入理解 NTN 信道特性:时延、多普勒、衰落 对比 LMS (P.681) vs NTN-TDL (TR 38.811) 两大范式 验证 Loo 分布理论与马尔可夫状态模型 6G 非地面网络 (NTN) 理论预研 |
???? 工程应用价值完整的 MIMO 信道矩阵输出,无缝对接链路仿真 包含 3GPP NR 5G 兼容的 NTN-TDL 配置 LEO (600/1200 km) 和 GEO 全轨道覆盖 为 NTN 系统设计提供信道基准 |
⚡ 技术亮点
???? NTN 信道建模技术栈
┌────────────────────────────────────────────────────────────────────────┐ │ NTN 信道仿真信号流 │ ├────────────────────────────────────────────────────────────────────────┤ │ │ │ 卫星轨道 ──► [几何计算] ──► [大尺度衰落] ──► [小尺度衰落] ──► [MIMO] │ │ LEO/GEO 仰角/斜距/多普勒 FSPL+大气 LMS/TDL 信道矩阵 │ │ │ │ │ │ │ ▼ ▼ ▼ │ │ 时变参数链 路径损耗 L(t) 衰落系数 h(t) │ │ │ │ 核心模块: │ │ 轨道动力学 | P.676 气体 | P.681 LMS | TR 38.811 NTN-TDL | MIMO Gen │ └────────────────────────────────────────────────────────────────────────┘
???? 支持场景 (仿真实测)
| 轨道类型 | 高度 | 最大多普勒 | RTT 范围 | 典型用例 |
|---|---|---|---|---|
| LEO-600 | 600 km | ~40 kHz | 4-8 ms | Starlink, OneWeb |
| LEO-1200 | 1200 km | ~25 kHz | 8-16 ms | O3b |
| GEO | 35,786 km | <1 Hz | ~240 ms | 传统卫星通信 |
| 频段 | 载频 | 主要衰减 | 闪烁类型 |
|---|---|---|---|
| S-band | 2 GHz | 电离层、阴影 | 电离层闪烁 |
| Ka-band | 20 GHz | 雨衰、对流层 | 对流层闪烁 |
???? 核心优势:完整覆盖 LEO/GEO 轨道 + S/Ka 频段,一套代码模拟所有 NTN 场景!
????️ 运行环境
最低要求
| 项目 | 要求 |
|---|---|
| MATLAB版本 | R2022b 或更高 (推荐 R2023b+) |
| 推荐工具箱 | Satellite Communications Toolbox |
| 操作系统 | Windows 10/11, macOS, Linux |
| 内存 | 8 GB+ |
???? 核心算法
从轨道到信道:完整建模链路
模块化架构:每个物理效应独立建模,可单独验证。
graph TD A[卫星轨道] --> B[几何计算] B --> C[仰角 θ] B --> D[斜距 d] B --> E[多普勒 f_d] C --> F[大尺度衰落] D --> F E --> G[小尺度衰落] F --> H[FSPL] F --> I[气体吸收 P.676] F --> J[雨衰 P.618] F --> K[阴影衰落] G --> L[LMS P.681] G --> M[NTN-TDL] H & I & J & K --> N[总路径损耗] L & M --> O[衰落系数] N & O --> P[MIMO 信道矩阵 H]
核心公式速览
自由空间路径损耗 (FSPL):$$ L {\text{FSPL}} = 32.45 + 20\log{10}(d {\text{km}}) + 20\log{10}(f_{\text{GHz}}) \quad [\text{dB}] $$ ITU-R P.676 气体吸收 (22.235 GHz 水蒸气峰):$$ \gamma = \gamma o + \gammaw \quad [\text{dB/km}] $$ Loo 分布 (LMS 信道):$$ r(t) = 10^{m(t)/20} \cdot e^{j\phi} + w(t), \quad m(t) \sim \mathcal{N}(\mu, \sigma^2) $$ 多普勒频移:$$ f d = \frac{fc}{c} \cdot \mathbf{v}_{\text{rel}} \cdot \hat{\mathbf{d}} $$
???? 项目结构
NTN_Channel_Modeling/ ├── ???? config/ # 配置模块 │ ├── satellite_params.m # ????️ 卫星轨道参数 (LEO-600/1200, GEO) │ ├── channel_params.m # ???? 信道模型参数 (S/Ka-band) │ ├── simulation_params.m # ⚙️ 仿真控制参数 │ ├── itu_p681_params.m # ???? ITU-R P.681-11 LMS 参数 │ └── tr38811_tdl_params.m # ???? 3GPP TR 38.811 NTN-TDL 参数 │ ├── ???? core/ # 核心算法库 │ ├── ???? geometry/ # 几何计算模块 │ │ ├── SatelliteOrbit.m # ???? 卫星轨道动力学 (Toolbox 封装) │ │ ├── AnalyticalGeometry.m # ???? 解析几何 (无依赖备选) │ │ ├── GeometryCalculator.m # ???? 几何参数计算器 │ │ ├── CoordinateTransform.m # ???? 坐标变换 (ECEF/LLA) │ │ └── TraceGenerator.m # ???? 轨迹生成器 │ │ │ ├── ???? large_scale/ # 大尺度衰落模块 │ │ ├── PathLossModel.m # ???? 路径损耗 (FSPL + P.676 + 雨衰) │ │ ├── ShadowingModel.m # ????️ 阴影衰落 │ │ └── ScintillationModel.m # ✨ 闪烁效应 │ │ │ ├── ???? small_scale/ # 小尺度衰落模块 │ │ ├── LMSChannel.m # ???? LMS 信道 (P.681-11 两/三状态) │ │ ├── NTN_TDL.m # ???? NTN-TDL 信道 (TR 38.811) │ │ └── MIMOChannelGen.m # ???? MIMO 信道矩阵生成 │ │ │ └── NTNChannelSimulator.m # ???? 主仿真器 │ ├── ???? gui/ # 图形界面 │ └── NTNChannelGUI.m # ????️ 交互式仿真 GUI │ ├── ???? tests/ # 单元测试 (18/18 通过 ✓) │ ├── test_geometry.m # 几何模块测试 │ ├── test_large_scale.m # 大尺度衰落测试 │ ├── test_small_scale.m # 小尺度衰落测试 │ └── run_all_tests.m # 一键运行所有测试 │ ├── ???? docs/ # 文档 │ ├── 算法文档.md # ???? 数学原理详述 (含完整推导) │ └── 项目文档.md # ???? 本文档 │ ├── demo_ntn_channel.m # ✨ 演示脚本 ├── demo_doppler_scurve.m # ???? 多普勒 S 曲线可视化 └── README.md # 项目说明
代码统计:
???? 100% 中文详细注释,专门针对代码售卖优化 ???? 模块化设计:每个模块独立,互不依赖 ???? 18/18 测试通过:run_all_tests一键验证 ????️ GUI 可视化:交互式参数配置与仿真
???? 仿真演示
1. 一键仿真 (
demo_ntn_channel.m
)
>> demo_ntn_channel
输出: LEO 卫星过顶期间的完整信道特性曲线。
2. 多普勒 S 曲线 (
demo_doppler_scurve.m
)
>> demo_doppler_scurve
看点: 直观展示 LEO 卫星接近→过顶→远离的多普勒频移变化。
3. GUI 交互仿真
>> NTNChannelGUI.launch()
功能:
????️ 选择轨道类型 (LEO-600/1200, GEO) ???? 配置频段 (S-band, Ka-band) ???? 设置环境 (Urban, Suburban, Rural) ???? 实时查看仿真结果

???? 深入对比:LMS vs NTN-TDL
| 特性 | LMS (P.681-11) | NTN-TDL (TR 38.811) |
|---|---|---|
| 信道类型 | 窄带平坦衰落 | 宽带频率选择性 |
| 衰落模型 | Loo 分布 | TDL 抽头延迟线 |
| 状态模型 | 2/3 状态马尔可夫 | 无状态 |
| 时延扩展 | 不考虑 | NTN 缩放 |
| K 因子 | 隐含在 Loo 参数 | 显式可配 (0-15 dB) |
| 典型用例 | 窄带 IoT/语音 | 5G NR 宽带 |
???? 建议:窄带系统用 LMS,5G NR 宽带系统用 NTN-TDL!
✅ 标准合规性
| 标准 | 实现状态 | 验证方法 |
|---|---|---|
| 3GPP TR 38.811 | ✅ 完整 | NTN-TDL-A/B/C/D 配置验证 |
| ITU-R P.676-13 | ✅ 完整 | 22.235 GHz 水蒸气峰验证 |
| ITU-R P.681-11 | ✅ 完整 | 两状态 Loo 参数对比 MathWorks |
| ITU-R P.618-14 | ✅ 基础 | 雨衰比衰减公式 |
| ITU-R P.840-8 | ✅ 基础 | 云雾衰减模型 |
???? 获取方式
本文代码仅为核心片段,完整版工程已整理好。 关注公众号 【 3GPP仿真实验室】进行获取。包含:
✅ 完整源代码 (100% 可运行) ✅ 详尽的中文注释 ✅ 算法原理文档 (含数学推导) ✅ 18/18 单元测试 ✅ GUI 可视化工具 ✅ 技术支持???? 参考文献
核心标准
-
3GPP TR 38.811 V15.4.0 (2020): "Study on NR to support non-terrestrial networks."
ITU-R P.676-13 (2022): "Attenuation by atmospheric gases."
ITU-R P.681-11 (2023): "Propagation data for LMSS design."
ITU-R P.618-14 (2023): "Propagation data for Earth-space systems."
学术论文
-
Loo, C. (1985): "A statistical model for a land mobile satellite link."
IEEE TVT.
Fontan, F. P., et al. (2001): "Statistical modeling of the LMS channel."
IEEE TVT.
Pérez-Fontán, F. (2008):
Modeling the Wireless Propagation Channel. Wiley.
