【MATLAB源码】6G波形:Zak-OTFS 高移动性通感一体化仿真平台

43 阅读5分钟

​ 🚀 Zak-OTFS 高移动性通感一体化仿真平台

基于离散 Zak 变换的下一代 6G 波形完整实现 结晶化信道 (Crystallization) + 通感一体化 (ISAC) + 分数多普勒处理

📌 为什么选择 Zak-OTFS?

在 6G 高铁 (350+ km/h)低轨卫星 (LEO, 7.8 km/s)车联网 (V2X) 场景下,传统 OFDM 波形面临严重的载波间干扰 (ICI)。本平台基于 Zak-OTFS —— 一种基于离散 Zak 变换 (DZT) 的下一代波形技术,提供了比传统 OTFS 更优雅的理论框架和更低的实现复杂度。

痛点 (OFDM/5G NR)本平台解决方案 (Zak-OTFS)
📡ICI 干扰严重DD 域时不变性:信道在时延-多普勒域准静态,消除快衰落影响
🚄 高速导致 BER 地板全分集增益:每个符号经历全部多径,实现 500km/h+ 鲁棒传输
🔄 传统 OTFS 需复杂均衡结晶化信道:满足 Crystallization 条件时信道对角化,仅需单抽头均衡
🧮 高计算复杂度O(MN) 复杂度:DZT 实现仅需 1D FFT,远优于传统 2D SFFT
🦇 感知能力弱ISAC 天然融合:DD 域直接对应距离/速度,内置目标检测模块

🎯 核心价值

​​

🔬 学术研究价值

  • 前沿理论:完整实现 Zak 变换理论 (Lampel et al., 2022) 及 Crystallization Condition
  • 深度分析:Twisted Convolution 推导、Berry 相位几何解释、CRLB 界分析
  • 分数多普勒:完整的 IDI (Inter-Doppler Interference) 建模与可视化
  • 数学严谨:代码与《算法文档》LaTeX 公式一一对应

💼 工程应用价值

  • 多场景支持:HSR (高铁)、LEO (卫星)、V2X (车联网) 预置信道
  • 模块化架构:Modulator/Channel/Detector 完全解耦
  • 即插即用:标准化 API 接口,快速集成到链路级仿真
  • 全中文注释:适合团队协作与二次开发

⚡ 技术亮点

🌊 Zak-OTFS vs Standard OTFS

特性Standard OTFSZak-OTFS (本平台)
变换基SFFT/ISFFT (2D)DZT/IDZT (1D)
信道形式Twisted Convolution (稀疏带状)对角乘法(Crystallization)
均衡器LMMSE/MP (复杂)单抽头 ZF(简单)
理论基础信号处理Heisenberg-Weyl 群论
复杂度O(MN log MN)O(MN)

📊 性能指标 (实测数据)

基于 demo_step4_ber_comparison.m 实测结果

场景速度OFDM BERZak-OTFS BER结论
高铁 HSR350 km/h~3.5e-2 (Floor)< 1e-5📉 打破误码墙
极端移动500 km/h~5e-2 (Floor)< 1e-4🚀 极限场景支持
低速 V2X50 km/h~1e-3< 1e-6全场景覆盖

🎯 ISAC 感知性能

参数配置值性能
距离分辨率M=64, Δf=15kHz312.5 m
速度分辨率N=32, T=66.7μs±11.9 m/s
目标检测CFAR3 目标同时检测

🖥️ 运行环境

  • MATLAB 版本: R2023b 或 R2024b (推荐)
  • 依赖工具箱:
    • Signal Processing Toolbox (必须)
    • Communications Toolbox (推荐)

📁 项目结构

Zak-OTFS/
├── src/                          # 核心源代码
│   ├── core/                     # DZT/IDZT 变换
│   ├── modulator/                # Zak-OTFS/OFDM 调制器
│   ├── demodulator/              # Zak-OTFS/OFDM 解调器
│   ├── channel/                  # 多域信道模型
│   ├── estimation/               # 嵌入式导频估计
│   ├── receiver/                 # LMMSE/MP 检测器
│   ├── isac/                     # 通感一体化模块
│   └── utils/                    # 工具函数
├── demos/                        # 8 个演示脚本
│   ├── demo_step1_modulation.m   # 调制原理可视化
│   ├── demo_step2_channel.m      # DD 域信道稀疏性
│   ├── demo_step3_estimation.m   # 信道估计性能
│   ├── demo_step4_ber_comparison.m  # Zak-OTFS vs OFDM
│   ├── demo_step5_isac.m         # 通感一体化演示
│   ├── demo_step6_fractional.m   # 分数多普勒 IDI
│   ├── demo_step7_zak_vs_standard.m # Zak vs Standard OTFS
│   └── demo_summary.m            # 综合演示
└── docs/                         # 文档
    ├── 算法文档.md               # 理论推导
    ├── 代码文档.md               # API 参考
    └── images/                   # 演示图片

📄 文档体系

本平台提供 "算法 + 代码" 双轨制文档:

📘 算法文档

Heisenberg-Weyl 群论基础、Twisted Convolution 严谨推导、Crystallization 条件证明、CRLB 界分析

📒 代码文档

完整 API 字典、输入输出维度说明、快速入门示例

💻 核心代码展示

🔥 离散 Zak 变换 (src/core/dzt.m)

function Z = dzt(x, M, N)
% DZT 离散 Zak 变换
%
% 数学定义:
%   Z[k,l] = (1/√M) * Σ_{m=0}^{M-1} x[l+mN] * exp(-j2π*mk/M)
%
% 物理意义: 将时域信号映射到 Delay-Doppler 域
%   - k: 多普勒索引 (0 to M-1)
%   - l: 时延索引 (0 to N-1)% 重塑为 N x M 矩阵 (多相分解)
    x_matrix = reshape(x, N, M);
    
    % 沿多普勒维做 FFT
    Z = fft(x_matrix, M, 2).' / sqrt(M);
end

🌟 结晶化信道 (src/channel/apply_zak_channel_crystallized.m)

function Y = apply_zak_channel_crystallized(X, scenario, params)
% APPLY_ZAK_CHANNEL_CRYSTALLIZED Zak 域对角化信道
%
% 原理: 当满足 Crystallization Condition 时:
%   τ_max < T,  ν_max < Δf
% Zak 域信道简化为逐点乘法: Y[k,l] = H[k,l] * X[k,l]
%
% 优势: 复杂度从 O((MN)^2) 降至 O(MN)
​
    % 构建对角信道响应
    H_zak = zeros(M, N);
    for p = 1:num_paths
        phase = exp(-j*2*pi*(k*l_tau/N - l*k_nu/M + l_tau*k_nu/(M*N)));
        H_zak = H_zak + h_p * phase;
    end
    
    % 逐点乘法 (对角信道!)
    Y = H_zak .* X;
end

🚀 LMMSE 均衡器 (src/receiver/lmmse_equalizer.m)

function X_est = lmmse_equalizer(Y, H, noise_var)
% LMMSE_EQUALIZER 线性最小均方误差均衡
%
% 公式: X_hat = H* / (|H|^2 + σ²) * Y
%
% 对于 Zak-OTFS 对角信道, 这是逐点操作!
​
    X_est = conj(H) .* Y ./ (abs(H).^2 + noise_var);
end

🎬 一键运行

>> addpath(genpath('src'));
>> cd demos% 旗舰演示: Zak-OTFS vs OFDM 完整对比
>> demo_step4_ber_comparison% 通感一体化演示: 多目标检测
>> demo_step5_isac% 综合演示: 一次运行全部核心功能
>> demo_summary

结果预览: 500km/h 极限挑战

step4_fig3.png

图:Zak-OTFS 各速度曲线几乎重合,证明对多普勒不敏感;OFDM 高速时存在明显误码地板

📸 演示图片预览

step5_fig3.png step5_fig4.png step5_fig6.png step6_fig1.png summary_fig1.png

🛒 获取方式

本文代码仅为核心片段,完整版工程已整理好。 关注公众号 【3GPP仿真实验室】进行获取。

📚 参考文献

[1] R. Hadani et al., "Orthogonal time frequency space modulation," IEEE WCNC, 2017. (OTFS 开山论文)

[2] F. Lampel, A. Fish, and R. Hadani, "On OTFS using the discrete Zak transform," IEEE Trans. Wireless Commun., 2022. (Zak-OTFS 理论基础)

[3] S. K. Mohammed, "OTFS — A mathematical foundation," arXiv:2302.08696, 2023. (数学严谨推导)

[4] P. Raviteja et al., "Interference cancellation and iterative detection for OTFS," IEEE Trans. Wireless Commun., 2018. (MP 检测器)

[5] Z. Wei et al., "Orthogonal time-frequency space modulation: A promising next-generation waveform," IEEE Wireless Commun., 2021.