面向 LEO/GEO 卫星通信的完整时变信道仿真解决方案
| 痛点 | 本平台解决方案 |
|---|---|
| 🛰️ NTN 信道建模复杂 | ✅ 一站式方案:轨道动力学 + 大/小尺度衰落 + MIMO 完整链路 |
| 📡 多普勒处理困难 | ✅ 精确建模:实时计算多普勒 S 曲线,支持 ±50 kHz 频偏 |
| 🌧️ 大气效应难以量化 | ✅ ITU-R 标准:P.676 气体吸收 + P.618 雨衰 + 闪烁完整实现 |
| 📊 缺乏标准验证 | ✅ 合规认证:18/18 测试用例通过,严格对标 3GPP/ITU-R |
🔬 学术研究价值
|
💼 工程应用价值
|
┌────────────────────────────────────────────────────────────────────────┐ │ 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 # 项目说明
代码统计:
run_all_tests 一键验证demo_ntn_channel.m)>> demo_ntn_channel
输出: LEO 卫星过顶期间的完整信道特性曲线。
demo_doppler_scurve.m)>> demo_doppler_scurve
看点: 直观展示 LEO 卫星接近→过顶→远离的多普勒频移变化。
>> NTNChannelGUI.launch()
功能:

| 特性 | 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仿真实验室】进行获取。
包含:
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70049237/viewspace-3108230/ ,如需转载,请注明出处,否则将追究法律责任。