资讯动态

OTFS与CP-OFDM高速移动信道仿真:双色散瑞利衰落下的鲁棒性分析

发布时间:2026/10/15 22:31:25 来源:尧图企业网站定制
做无线通信仿真的人对这类标题应该都不陌生OTFS和CP-OFDM在WSS-US双色散瑞利衰落通道上分析展示了OTFS在高移动性无线环境中的鲁棒性。乍一看像一堆名词硬凑在一起但只要把每个词拆开背后其实是一个非常清晰的问题OFDM架构在低速场景下很稳为什么高铁、卫星通信这类高速移动场景就容易崩OTFS凭什么能救回来这个工程问题正是我们从“能跑通Matlab仿真”到“真正理解无线系统设计取舍”的关键跳板。我最早接触这个课题是在做高速移动信道下的链路级仿真时导师丢了一句话把OFDM和OTFS在Jakes信道里对比一下。当时我连WSS-US是什么意思都得现查最后仿真做完了才明白这两个看似抽象的信道假设实际上直接决定了系统的误码率天花板。这篇博文就把我从原理、建模到Matlab实现的完整思路写出来重点回答三个问题双色散信道到底对OFDM做了什么OTFS用什么方式绕开这个限制以及仿真里怎么把两者的差距量化出来。适合正在做OFDM/OTFS课程设计、毕业课题或者刚接触无线通信物理层仿真的同学参考会让你少走不少弯路。1. 从CP-OFDM说起为什么高速一上来就崩1.1 CP-OFDM靠什么维持正交性OFDM的原理大家都熟把高速数据流分配到N个正交子载波上并行传输每个子载波上的符号周期拉长为原来的N倍从而对抗多径时延扩展。子载波之间之所以不互相干扰是因为任意两个子载波在积分周期内满足严格的频率正交关系。接收端做傅里叶变换时只要子载波之间还保持着这种正交性就能无失真地还原出发送符号。循环前缀CP在这里面扮演的角色也很有意思。它把一个线性卷积的信道变成了循环卷积让频域均衡可以逐子载波进行。但要注意CP解决的问题是“多径时延导致的前一符号污染当前符号”也就是时间色散问题。它没有解决另一件事信道本身随时间快速变化。一旦信道在单个OFDM符号内发生明显变化子载波之间的正交性就会遭到破坏这个问题纯粹来自时间选择性和CP长度没有直接关系。我在模拟的时候做过一个非常直观的对比保持多径时延不变只改变移动速度。当时速从30 km/h提升到300 km/h同一个OFDM系统的误码率从基本可忽略突增到完全不可用而CP长度没有任何变化。这说明瓶颈已经从多径扩展转移到了多普勒扩展也就是频率色散。1.2 双色散时间色散和频率色散同时出现现实无线信道很少只对你出单一难题。多径传播造成时间色散对应频域的频率选择性衰落终端移动或散射体运动造成频率色散对应时域的时间选择性衰落。两个同时存在就叫双色散信道。在双色散信道里信道冲击响应不再是一个只跟时延有关的一维函数而是关于时延和时间的二维函数 h(t, τ)。对OFDM来说双色散带来的危害非常具体。时间色散让每个子载波经历不同的信道增益这个还好办逐子载波均衡就行。但频率色散让信道在时域上快速变化导致频谱发生拓宽原本集中在某个子载波上的能量向外泄漏形成子载波间干扰ICI。更麻烦的是这两者还会互相放大效应。时延扩展越大符号对信道时变越敏感多普勒越大频域均衡需要的精度越高。结果就是单纯靠均匀导频加插值去估计信道在高速移动下越来越吃力。WSS-US这个缩写其实就是在约束这种随机信道模型的复杂度。WSS广义平稳意味着信道的统计特性在时间轴上不随绝对时间变化只看相对时间差这让我们可以做“先建模再仿真”US非相关散射意味着不同时延路径上的散射是不相关的这让我们可以把多径分解成多个独立抽头的叠加。两条假设合在一起就得到了Jakes仿真模型的基础。很多同学在这里容易卡住觉得WSS-US是什么高深的数学概念其实翻译成工程语言就是信道虽然是随机的但它的统计规律是稳定且可分拆的。2. OTFS的思路转变从时间-频率域切到延迟-多普勒域2.1 延迟-多普勒域的物理意义既然OFDM在双色散信道下会因信道时变而崩溃那能不能换一个角度思考我们不把调制符号直接放在时间-频率网格上而是放在一个更贴近无线传播物理机制的网格上这就是OTFS的核心思路。OTFS把信息符号放在延迟-多普勒Delay-Doppler域这个域里的每个点对应一个具体的延迟和具体的多普勒频移。它的物理意义非常直白在传播环境中某条散射路径的延迟反映了该路径的传播距离多普勒频移反映了散射体或终端相对运动的径向速度。如果散射体位置在一段时间内基本不变那它在延迟-多普勒域里的位置也基本不变。换句话说OTFS把一个看起来随机快速变化的信道映射成一个在延迟-多普勒域中近似稀疏、缓慢变化的信道。我自己的理解是时间-频率域看信道就像站在月台上看飞驰而过的火车每节车厢都一闪而过延迟-多普勒域看信道更像是拿着时刻表看这趟火车的运行规律虽然车在动但整个系统是确定可预测的。这种视角的转变是OTFS能在高移动性下保持性能的根本原因。2.2 OTFS收发端怎么完成两个域之间的变换具体实现上OTFS在发射机先做一次二维傅里叶逆变换把延迟-多普勒域的QAM符号映射到时间-频率域再经过海森堡变换其实就是一次多载波调制生成时域发送波形。接收端反过来先做魏格纳变换得到时间-频率域信号再做二维傅里叶变换回到延迟-多普勒域最后在这个域做均衡和解调。由于OTFS信号可以把一个时变信道的冲击响应“折叠”进一个二维不变的等效信道接收端均衡器只需要处理一个近似时不变的系统。你不光和OFDM一样可以对抗多径还能在信道快速时变时保持相对稳定的均衡性能不再依赖单符号内信道恒定这个脆弱假设。从复杂度看OTFS只比OFDM多了两次二维FFT运算量级上没有本质变化。这也就是为什么这些年很多做高速移动通信、低轨卫星通信的团队都开始认真评估OTFS的原因代价可控增益明显尤其在高多普勒场景下。3. WSS-US双色散瑞利衰落信道的仿真建模3.1 WSS和US分别约束了什么我在读论文时发现很多人直接跳过WSS-US假设去看后面的公式结果信道模型朝天。这里值得好好解释一下。广义平稳WSS指的是信道的相关函数只与时间差Δt有关与实际时间起点无关。比如你在早上10点和下午3点测试信道统计特性一致。这对仿真太重要了不然你每跑一次试验都要重新拟合信道统计模型接收机压根没法做信道估计。非相关散射US则假设传播环境中不同延迟的散射路径之间互不相关。它允许我们把信道冲击响应建模为一组独立抽头延迟线每个抽头的衰落过程可以独立生成。把WSS和US合在一起信道的二维自相关函数就可以分解成一个关于时延的自相关函数乘一个关于多普勒频移的自相关函数这是经典Jakes仿真器能够成立的前提。瑞利衰落则是这种模型下最常用的一种统计分布。当接收信号中存在大量不可分辨的散射路径且没有一个主导视距路径时信道包络的幅度服从瑞利分布。这在城市宏蜂窝、郊区开阔地带等典型场景下非常常见也是大多数通信课程设计和毕业设计默认选用的信道模型。3.2 双选择性信道在MATLAB里的表示在MATLAB中实现双选择性瑞利信道思路是把信道脉冲响应离散化成一个三维数据每个时延抽头在不同时刻的衰落值。常用做法是生成若干路Jakes衰落波形每个对应一条路径再按实际传播环境给每条路径配置不同功率和时延。多普勒频移 f_d 由相对移动速度 v、载波频率 f_c 和光速 c 决定f_d v * f_c / c。例如载频2.4 GHz车速300 km/h多普勒频移大约是667 Hz。这个数值看起来不大但对比一下OFDM子载波间隔如果系统用了15 kHz子载波间隔多普勒频移已经达到子载波间隔的4.4%足以在长符号周期内造成明显的ICI。信道时间选择性还可以用相干时间 T_c 来衡量近似T_c ≈ 0.423 / f_d。当符号周期远小于相干时间时信道在一个符号内近似恒定一旦符号周期接近甚至超过相干时间就不能再认为信道是慢变的。OTFS的高明之处就在于它把待均衡的等效信道设计成在这个场景下仍然近似时不变而不是去依赖物理信道本身的相干性。3.3 离散化参数的工程选择在写代码时时延抽头数、信道采样间隔和多普勒分辨率都要按实际物理场景来定。比如LTE标准的扩展步行者信道模型EPA/EVA给出了不同场景的延迟功率谱你可以直接用作仿真参数。如果不做3GPP标准信道只想验证算法一般用3到6条多径就够太多抽头只会增加仿真时间并不会显著改变结论方向。多普勒分辨率则决定了你在时域生成衰落波形的采样点数通常按符号速率或过采样倍数来设定。我建议先把全局采样率设成系统带宽的整数倍再根据符号长度计算一个OFDM符号周期内的信道采样数量。具体做法可以在仿真主循环里用一个二维矩阵H(t, tau)预先算好所有符号位置的信道响应或者逐符号实时更新视内存大小和仿真长度而定。4. 对比方案设计与核心仿真参数4.1 场景参数怎么设置才有说服力做OTFS和CP-OFDM对比仿真最忌讳的是参数设得对某一方有利。公平对比的关键是让两者工作在相同的带宽、相同的调制阶数、相同的发射功率和相同的信道实现下。带宽相同意味着子载波间隔和符号时长可以不同但总频谱资源一致发射功率相同意味着比较的是同等的能量消耗而不是靠功率差取胜。常用的一套参考参数可以这样设置系统带宽8 MHz子载波间隔15 kHzCP长度取常规值约4.7 us调制方式用QPSK或16QAM信道用3至6条瑞利衰落路径延迟扩展在0.5到2 us之间覆盖城市和郊区场景。移动速度分别取30、120、300、500 km/h几个档位对应多普勒频移从几十Hz到上千Hz的变化这样可以把低速到超高速的完整趋势展示出来。如果做的是OTFS还要多设一个延迟-多普勒网格大小的参数比如M和N分别对应延迟维度和多普勒维度的格子数。从带宽和符号时长倒推就能确定M乘N必须等于总的可传数据符号数这样和OFDM的帧结构才可比。4.2 信道估计与导频策略是差距的主要来源很多初学仿真的人会把注意力全放在调制和解调上等跑出第一版结果后发现OTFS和OFDM性能差不多就开始怀疑OTFS是不是噱头。但大多数情况下问题出在信道估计策略没有做到同一个公平水平。CP-OFDM在高速场景下的典型做法是块状导频或梳状导频每个时频网格中插入已知序列接收端通过插值估计出完整信道矩阵。问题是当信道时变加剧时导频点之间的信道变化已经超过插值能力估计误差急剧上升误码率曲线出现地板效应。这是OFDM在高速场景下的原生缺陷不是接收机实现差。OTFS则不同延迟-多普勒域信道稀疏且慢变导频污染问题相对可控通常是在延迟-多普勒网格中放置少量导频即可获得可靠信道估计甚至可以用压缩感知类的方案减少导频开销。我在仿真中常用的策略是两种系统都采用理想信道估计和LS实际估计两种模式分别对比。理想估计测的是调制体制本身的上限实际估计测的是整套方案落地的差距两条曲线一对你就能清楚看到增益来自哪个层级。4.3 性能指标怎么选最直接的指标是误码率BER随信噪比SNR变化曲线。横轴是Eb/N0或SNR纵轴是BER曲线越靠左说明同样误码率所需的信噪比越低。另一个参考指标是误差矢量幅度EVM反映接收信号星座点的聚合程度适合在调试阶段看但最终结论仍应以BER为准。我建议把不同速度档位的BER曲线放在同一张图里比如用30 km/h做基准120、300、500 km/h分别画出来。你会直观看到OFDM曲线随速度抬升得越来越快而OTFS曲线抬升幅度小得多。如果有人问“OTFS在高移动性无线环境中有多鲁棒”这张对比图就是最有说服力的答案。5. Matlab仿真的工程实现细节5.1 主程序结构怎么搭MATLAB实现这类对比仿真主体流程是固定的参数定义、数据生成、调制映射、信道构建、发送过信道、接收解调、信道估计、均衡解调、误码统计。用同一个信道矩阵分别让OFDM和OTFS信号通过是最公平的做法也便于控制变量。为了避免内存爆炸我不建议一次性生成几十万个OFDM符号的样本。更稳妥的做法是分帧处理每一帧包含若干个OFDM符号或一个OTFS网格跑完一帧统计一次错误比特数循环累加。这样即便信道矩阵很大也能控制内存占用还能中途打印进度方便长时间仿真时观察状态。参数定义区把载频、带宽、子载波数、CP长度、调制方式、移动速度、信道抽头延迟和功率全部集中在一个结构体里后面所有函数都从这个结构体取值。这是工程习惯问题但对调试极有帮助。我自己早期吃过把参数散落在脚本各处的亏改一个参数要翻三四个文件后来统一改成结构体传参仿真效率提升非常明显。5.2 关键代码模块的参考实现Jakes衰落波形是双选择性瑞利信道的核心组成部分。下面这段代码是一个最简实现思路首先生成多普勒扩展所需的随机相位和角度再累加多个谐波得到每条径的复数衰落系数function h jakes_channel(num_paths, fd, T, fs) t (0:T*fs-1)/fs; c randn(num_paths, 1) 1i*randn(num_paths, 1); h zeros(num_paths, length(t)); for p 1:num_paths f fd * cos(2*pi*rand); phase 2*pi*rand; h(p,:) c(p) * exp(1i*(2*pi*f*t phase)) / sqrt(num_paths); end end实际使用时每条径还可以叠加多个谐波分量让频谱更接近经典Jakes谱的形状。这条代码生成的衰落波形可以直接乘到发送信号对应的抽头时延位置上。OFDM端到端收发并不复杂发送端做IFFT加CP并串转换接收端做串并转换去CP再做FFT。信道如果忽略ICI各子载波可以简单追除信道频响但既然我们研究的是双色散信道就需要在频域上考虑ICI的叠加效果。要严格模拟ICI发送端过信道后应当做时域卷积再加噪声而不是在频域直接乘信道系数。OTFS的收发端核心是两次二维FFT% 发送端: DD域 - TF域 X_tf fft2(ifftshift(X_dd, 2), N, 1); % 按需调整维度 % 再经海森堡变换生成时域波形 s_tx zeros(N*M cp_len, 1); for n 1:N ofdm_symbol ifft(X_tf(n,:), M); s_tx((n-1)*M1 : n*M) ofdm_symbol; end接收端再做反变换回DD域。这个二维变换本身并不慢真正考验技巧的是在DD域做均衡时的消息传递算法实现。如果不想一上来就写复杂的迭代均衡可以先做最简单的迫零或MMSE均衡把BER趋势先跑出来再逐步加复杂度高的均衡算法。5.3 最容易踩的调试坑仿真中最常见的问题就是误码率在高信噪比时掉不下去出现地板效应。第一反应不是怀疑OTFS不行而是先检查信道是否真的变了。很多人在生成信道后直接当作静态信道用跑完发现OFDM性能依然很好那说明多普勒没有真正起作用。解决办法是打印信道冲击响应的时变功率或者用相干时间和符号长度做个比值确认信道确实在符号内快速变化。另一个坑是同步问题。仿真里如果发送端和接收端没有对齐符号起点CP的特性会掩盖一部分定时偏差但残余偏差在高阶调制下会让星座图旋转误码率曲线看起来毫无规律。做对比仿真时我一般先假设理想同步把同步误差的影响放到后续的工程化阶段再考虑。还要注意蒙特卡洛仿真次数。BER曲线要想平滑每条数据点需要至少几百个错误比特否则曲线跳来跳去结论很难看。低速场景误码率低跑一次可能几百万比特都没有几百个错误这时要适当增加仿真帧数或者在高SNR区域减少点数只保留能稳定统计的范围。6. 结果解读OTFS的鲁棒性到底怎么体现6.1 从BER曲线看真实差距在公平参数条件下30 km/h的低速场景两条曲线差距不大这说明两者在慢变信道中性能接近OTFS并没有神奇的压倒性优势。这是正常现象也很重要它表明OTFS不是“全面超越”而是针对高移动性场景的一种优化设计。速度一旦抬到300 km/h以上OFDM的误码率曲线会出现明显的抬升甚至在高信噪比区域也降不到理论值以下这就是ICI带来的误码率地板。而OTFS因为把时变信道处理成延迟-多普勒域中的稀疏信道同样的高多普勒条件下依然能把误码率压在较低水平。这是OTFS鲁棒性的直接量化体现。6.2 不要只看到增益代价也得算OTFS并非免费午餐。首先它的收发端比OFDM至少多两次二维FFT在低功耗芯片上会增加处理时延和功耗。其次OTFS的均衡器复杂度明显高于OFDM的单抽头频域均衡尤其是需要接近最优性能时往往要引入消息传递或稀疏信号恢复算法这在实际硬件部署上是个不小的工程挑战。但也要看到OTFS的导频开销和信道估计成本在高速场景下可能比OFDM更可控。OFDM为了跟踪快速时变信道需要不断增加导频密度有效数据率随之降低OTFS的稀疏信道特性意味着它可以用较少的导频获得可靠的信道信息。功率和频谱效率的权衡其实比单一BER指标更值得关注。对于想做更深一步工作的人来说可以考虑在OTFS的DD域均衡器和导频模式设计上继续挖。这个方向后续扩展空间很大比如与大规模MIMO结合、与低轨卫星信道结合甚至用深度学习做DD域信道估计都是这几年学术界和产业界都在探索的热点。7. 实操收尾几个延续性的思考把整套仿真做下来我最大的体会是通信体制的优劣从来不能脱离信道条件去评判。OFDM能在大多数场景下好用是因为大部分日常场景信道变化不够剧烈OTFS能在高移动性下翻盘是因为它选择了更贴合传播物理特性的信号域。这不是谁取代谁的问题而是技术选型时“在什么场景下用哪个方案”的判断问题。如果你手头也在做类似的Matlab仿真我建议先把信道模块单独拉出来做可视化直接看信道的时变程度和多普勒谱这对理解实验结果非常有帮助。然后再去调整OFDM和OTFS的发射接收模块每次只改一个变量观察BER曲线的变化趋势。仿真不是一次跑完就结束它更像是反复逼近真实物理过程的过程跑十次可能只为了确认一个判断。下一步如果还想继续深入可以试着把信道估计从理想换成实际算法加一个简单的MMSE均衡把导频位置和密度作为变量重新扫一遍。这样你就把“OTFS在双色散信道中更鲁棒”这个结论从趋势判断做成了可以定量复现的证据链。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑