OFDM-MIMO系统信道估计:从导频设计到LS/DFT/LMMSE算法工程实践
1. 为什么OFDM-MIMO系统离不开信道估计做通信物理层的人应该都有同感OFDM和MIMO这对组合理论上很美好实际调试时最头疼的往往不是调制解调而是信道估计这一关。收端拿到的一帧数据星座图上那些乱飞的点十有八九是信道估计没做好导致的EQ误差而不是射频前端的问题。信道估计干的事情说白了就是回答一个问题信号从发射天线出去经过空中这段复杂的传播路径幅度被衰减了多少、相位被旋转了多少、各个子载波之间有没有互相干扰。只有把每个子载波上的信道复数增益通常写作H估准了接收端才能正确地做均衡把发射符号从叠加了噪声和干扰的接收信号里还原出来。在OFDM-MIMO系统里这个问题的复杂度被两个维度同时放大了OFDM把宽带信道切成N个窄带平坦衰落子信道每个子载波都需要一个信道系数MIMO又在空间维度引入多根天线让信道从单个复数变成了一个矩阵。举个例子一个2x2 MIMO系统配512点OFDM信道估计需要处理的就是2x2x512个复数参数每个符号周期都可能在变化。这么大的估计量如果没有合理的导频设计和估计算法系统性能会直接崩掉。这篇主要聊信道估计的工程实现路径从导频图案怎么布到LS、DFT、LMMSE这些估计算法怎么选、互相之间差多少再到MIMO场景下导频污染和正交设计的问题最后落到大规模MIMO和实际硬件调试时踩过的坑。内容偏工程向适合正在做物理层算法开发、通信系统仿真、以及刚入门想搞懂信道估计内在逻辑的朋友参考。看完你应该能回答三个问题导频为什么要这么排H矩阵到底是怎么算出来的为什么换个信噪比就要换估计器2. OFDM-MIMO信道估计的整体设计思路2.1 先搞清楚信道在OFDM-MIMO里长什么样要理解信道估计得先建立信道模型的直觉。OFDM把整个带宽分成若干个正交子载波每个子载波上的信道可以近似看成平坦衰落的。发射端在频域放上数据符号经过IFFT变换到时域发射收端做FFT回到频域。经过信道后接收频域信号可以写作Y H·X N其中Y是接收频域向量X是发射频域符号H是信道频域响应N是加性高斯白噪声。在MIMO场景下这个式子从标量变成了矩阵运算。以2x2为例两根接收天线拿到的信号分别是Y1 H11·X1 H12·X2 N1 Y2 H21·X1 H22·X2 N2看这个式子就明白了第二根天线的发射信号X2会串到第一根接收天线里如果不把H11和H12都估出来就没办法把X1和X2从混合信号里分离开。MIMO检测算法比如ZF、MMSE都需要信道矩阵作为输入信道估计的精度直接决定了MIMO能拉开多大的吞吐量增益。OFDM场景还有个经典假设就是循环前缀CP的长度要大于信道最大时延扩展。只要这个条件满足线性卷积就变成了循环卷积频域每个子载波独立衰落信道估计才可以在每个子载波上逐个处理。如果CP不够长引入了符号间干扰ISI信道估计的结果也是不准的后面均衡全是白搭。所以做信道估计前第一件事是确认CP配置和信道时延扩展的关系。2.2 导频设计的两个维度和三种典型图案信道估计必须是基于已知信息的不能凭空猜测。导频Pilot/Reference Signal就是收发双方约定好的一组已知符号插在数据流里面一起发出去。收端从接收到的导频位置恢复出导频处的信道响应再利用插值算出数据位置的信道响应。导频图案的设计围绕两个维度展开时间维度和频率维度。时间维度上信道随时间变化快慢由多普勒频移决定导频在时域上的间隔要小于信道相干时间的倒数频率维度上信道随频率的变化快慢由时延扩展决定导频在频域上的间隔要小于相干带宽的倒数。两个维度都满足采样定理插值出来的信道才是可靠的。工程上常见的导频图案有三种块状导频Block Pilot一个OFDM符号内所有子载波全放导频周期性地在时间轴上插入。这种结构对频率选择性信道非常友好因为它把整个频段的信道响应都采样到了但要求信道在一个块间隔内基本不变适合慢变信道比如室内WiFi和固定无线接入场景。梳状导频Comb Pilot每个OFDM符号里每隔几个子载波放一个导频所有符号都有导频。这种图案对快变信道更稳健多普勒容限高但频域方向要靠插值补全如果信道频率选择性太强导频间隔过大就会插不准。菱形导频Lattice Pilot导频在时域和频域都以一定间隔散布形成菱形网格。这是LTE和5G NR实际使用的方案兼顾了时频两个方向的变化导频开销控制在合理的范围内。菱形网格的密度由信道最大时延扩展和最大多普勒频移共同决定。选哪种图案不是拍脑袋决定的核心指标是导频开销和估计精度的折中。导频插多了估计准了但吞吐量掉得厉害插少了吞吐量上去了但信道估计跟不上信道变化。LTE里小区专用参考信号CRS大概占开销的5%左右NR里DMRS可以根据场景动态配置密度本质上就是在跟信道环境和业务类型做动态匹配。2.3 为什么说LS估计是一切算法的基础LSLeast Squares估计是所有信道估计算法里最简单、最直观的。它的思路很朴素在导频位置把接收信号除以已知的发射导频符号就得到了该位置的信道估计值。公式写出来就是H_ls Y_p / X_p H N / X_p这里Y_p是导频位置接收到的信号X_p是已知导频符号。因为导频符号的模通常是固定的比如QPSK星座噪声经过除法后被缩放但仍然保留在估计结果里所以LS估计在有噪声的条件下不是最优的只是它不需要任何信道统计信息实现极其简单是很多系统里默认起跑线的方案。LS估计的方差跟噪声功率成正比信噪比越低估计结果越抖动。抖动意味着什么导频位置估出来H除上X_p之后得到的不再是一个干净的信道响应而是一个叠了噪声的近似值。这个近似值如果直接拿去均衡数据等于把导频位置的噪声传递到了所有数据符号上星座点自然就散开了。所以LS估计通常不会单打独斗。工程上标准的做法是先用LS在导频位置得到粗糙估计后面接一个滤波器或者变换域处理把噪声去掉。DFT估计就是顺着这个思路来的而LMMSE估计则是从统计最优的角度直接做一个维纳滤波。理解整体设计思路关键就是知道LS是骨架后处理是血肉。3. 导频位置估计算法的原理与实操3.1 LS估计实现步骤与噪声分析LS估计的实现流程可以拆成四步第一步接收端提取导频位置的频域接收信号。OFDM解调之后收端拿到的是频域信号向量按导频图案定义好的子载波索引把这些位置上的值抠出来。这里的难点在时序对齐如果FFT窗口没对准相位误差会直接作用在所有子载波上LS估计出来的信道会带一个统一的相位旋转后面插值再准也救不回来。第二步本地生成同样位置的发射导频序列。发射端和接收端通过伪随机序列生成器比如Gold序列或m序列产生导频符号双方只要初始种子一致序列就一致。特别注意功率归一化导频符号的发射功率跟数据符号是否一致如果不一致估计出来的信道幅度也要做对应的缩放否则后续均衡会带系统性的幅度偏差。第三步逐点做除法。就是把接收信号向量跟导频序列逐元素相除得到导频位置的信道估计。这里有一个实现小细节如果导频符号里存在零值或者接近零的值调制方式不太会出现但加扰或打孔处理偶尔会有除法的结果会异常放大需要在代码里做防除零保护。第四步整理输出。得到的LS估计值按子载波顺序存放交给插值模块或滤波模块。噪声分析的结论要记住LS估计结果里噪声项是独立的方差等于噪声功率除以导频符号功率。这意味着什么导频功率越高LS估计越准。所以4G、5G系统里导频信号经常做功率抬升PAP、Power Boosting用一部分数据符号的功率挪给导频符号导频位置的等效信噪比变高系统整体误码率反而下降。做系统仿真或者实测分析时如果发现某组配置下性能差先看导频功率抬升配置对了没。3.2 DFT信道估计把噪声从时域里滤掉DFT估计是我在工程里最常用的一招性能比纯LS好不少实现复杂度又比LMMSE低一个量级。核心思想说穿了很简单信道频域响应和时域冲激响应之间是一对傅里叶变换关系而信道时域冲激响应的有效长度通常很短也就是信道的时延扩展远小于CP长度噪声却均匀分布在整个时域上。实现流程是这样的第一步对LS估计得到的频域信道响应做IFFT变换到时域。这时你得到一条“信道冲激响应噪声”的序列。如果信道时延扩展是比如1usOFDM符号采样周期是比如125ns那么有效冲激响应的能量集中在前面几个采样点里后面的采样点基本是噪声。第二步设定一个窗函数只在有效冲激响应范围内保留信号把范围外的点置零。窗长的选择是关键取长了滤不掉噪声取短了会把真实的信道多径切掉引入截断误差。第三步对处理后的时域序列做FFT变换回频域就得到降噪后的信道估计。这里有一个工程上非常容易踩的坑窗长怎么定。理论上说窗长应该略大于最大时延扩展对应的采样点数。但实际场景中时延扩展会随环境变化靠理论值去卡很容易出错。我的做法是动态估计噪声底把时域序列里后面一段认为是纯噪声的部分拎出来算平均功率再往前扫找到功率超过噪声底某个门限比如3到5倍的最远点作为有效径的截止位置。这个方案在SDR平台上实测过比固定窗长在复杂场景下稳定很多。DFT估计也有它的局限如果信道存在采样间隔对齐不上非整数倍时延能量会泄漏到窗外的采样点上截断误差会明显增大。这种情况下可以加窗做加权处理或者用更精细的估计算法去弥补但工程上绝大多数场景直接DFT已经够用。3.3 LMMSE估计最优线性估计到底好在哪里如果对估计精度有更高的要求比如系统工作信噪比很低、或者链路预算很紧张LMMSE估计是首选。它的全称是线性最小均方误差估计思路是在LS估计的基础上做一个最优线性滤波使得估计结果和真实信道之间的均方误差最小。LMMSE估计的公式长这样H_lmmse R_HH · (R_HH (σ²/σ_x²)·I)^(-1) · H_ls其中R_HH是信道频域响应的自相关矩阵σ²是噪声功率σ_x²是导频符号功率。看着像矩阵运算其实它的物理含义就是一个维纳滤波器对LS的粗糙估计按照信道自身的统计相关性去平滑、去噪。如果信道频域响应相关性很强时延扩展小滤波器会把邻近子载波的信息加权融合噪声被压得很厉害如果信道响应变化剧烈时延扩展大滤波器会更信任本子载波的LS估计值减少跨子载波平滑。LMMSE的优点是在高斯信道下是最优的线性估计器性能上界明显高于LS和DFT。在信噪比5dB以下、信道频率选择性强的场景LMMSE和LS之间可以有3到5dB的性能差距。但代价也很直接需要知道信道自相关矩阵和噪声功率。这两个参数在真实系统里都是未知的需要估计或者查表。工程上处理R_HH有一个讨巧的办法把信道自相关矩阵离线算好量化成若干种典型场景比如城市多径A、B、C模型存成查找表实际运行时根据信道时延扩展的估计值去选一张合适的表。这样省掉了在线计算矩阵的代价实时性可以满足精度损失也不大。我做过的系统里LMMSE用查表方案单次信道估计的矩阵运算优化过之后在DSP上跑一帧的时间从几毫秒降到了几百微秒性能跟真实R_HH计算的版本差不到0.5dB。不过说实话如果不是性能要求特别苛刻我建议工程上先上DFT估计简单有效调试周期短。LMMSE留给后期优化阶段再上省得前期一堆链路问题里又多一个不确定因素。3.4 三种估计算法的性能对比与选型建议三种算法各有适用边界我整理了一张对比表方便决策算法复杂度需要先验信息低信噪比性能高信噪比性能典型应用场景LS极低无差尚可起始方案、调试基线DFT低时延扩展近似范围中好大多数工程落地首选LMMSE高信道自相关、噪声功率最好最好链路预算紧张的极限场景选型逻辑很简单先定性能目标和硬件预算再去选算法。如果芯片的算力有限DFT几乎是最优解如果系统工作信噪比很高比如短距离高速率场景LS其实也够用省下来的算力可以做更多信道解码只有低信噪比加高可靠性要求同时出现时才值得上LMMSE。另外提醒一个容易被忽略的点LMMSE和DFT可以组合用。先用DFT做一个粗糙的降噪再用LMMSE在关键位置做细化或者反过来先把导频处的估计用LMMSE做准后续插值用DFT做。组合方案的实现灵活性通常比单算法要好。4. 从导频到全频段插值与细化处理4.1 二维插值为什么比两个一维插值更讲究导频只在部分时频位置上有值数据位置的信道要靠插值得出来。OFDM的信道响应在时频二维平面上是有相关性的所以理想的插值应该是二维的。但二维插值的内存开销和计算量往往让硬件叫苦所以工程上通常拆成两个一维插值来做先频域插值再时域插值或者反过来。顺序有讲究。我建议先频域后时域因为OFDM每个符号内部频域方向的插值可以利用FFT天然的结构做低通滤波处理时域方向的插值则要跨越多个OFDM符号涉及存储多个符号的信道估计值。先频域把当前符号所有子载波的信道补全再去时域做时间轴上的滤波内存访问更规则一些。但二维插值的最优方法不是简单的一维顺序执行。真正考虑最优性时每个数据位置的估计应该同时利用时域相邻导频和频域相邻导频的信息做加权组合。不过工程上顺序一维插值配合合理的插值器设计性能已经接近最优差的那零点几dB不值当多花几倍的实现复杂度。4.2 线性插值、三次插值与频域滤波的区别插值器的选择直接影响信道估计精度。三种常见的做法线性插值实现最简单直接用相邻两个导频的值做线性加权。在信道变化平缓时可以接受但遇到频率选择性强的信道线性插值会把信道细节磨平性能掉得明显。适合作为初期验证。三次插值Cubic利用相邻四个导频值做三次多项式拟合平滑度比线性好得多。计算量适中是工程里用得比较多的一种。注意边界处理边界处缺一个导频时通常退化为线性插值。频域低通滤波插值本质是把梳状导频频谱补零再做IFFT/FFT处理等价于用sinc函数做插值。这种方法的频域特性最干净但实现上要小心频谱复制带来的边缘效应。如果信道时延扩展大频率选择性信道线性插值基本撑不住至少上三次插值或滤波类插值。如果信道时延扩展小线性插值的损失可以忽略用小开销换取简单实现也是合理的。4.3 实际处理时频域边界的细节插值有个常见的边界问题频带边缘的子载波一侧没有导频数据插值器会缺输入。比如梳状导频间隔是6个子载波那么最左边和最右边几个子载波的位置可能只能单边插值。单边插值不准边缘子载波的信道估计误差通常比中心区域大。工程上怎么处理两个方向第一个是导频图案设计时就考虑边缘把导频从频带边缘往内偏移几路子载波留出插值的边界余量第二个是插值时对边缘区域做镜像延拓把边缘的导频复制镜像到带外等效补上一个虚拟导频参与插值。镜像延拓简单好用实测下来边缘区域的估计精度提升明显。还有一个细节DC子载波零频位置通常不打导频因为射频前端和调制环节常在这个位置有直流偏置干扰。所以DC附近会有一段子载波既没有数据也没有导频信道估计在DC附近需要特殊处理常见做法是把DC两侧最近的导频数据连过来做插值或者直接对DC区域的信道响应置为平均值。5. MIMO与大规模MIMO场景下的信道估计要点5.1 MIMO导频正交设计的核心约束MIMO系统里多根发射天线同时发送导频接收天线收到的信号是所有发射天线信号的叠加。要把每一对收发天线之间的信道分开估计核心约束是不同发射天线的导频序列必须互相正交。正交性可以从三个维度实现频分正交FDM不同天线用不同的子载波发导频。实现最简单但导频开销随着天线数线性增加。4根天线就要4倍的导频子载波开销很感人。时分正交TDM不同天线在不同OFDM符号上发导频。同理开销翻倍。适合天线数少的系统。码分正交CDM所有天线在相同的时频资源上发导频但乘以不同的正交扩频码比如Walsh码。这是LTE和NR里最常用的方案。好处是导频开销不随天线数线性增长坏处是对信道时变性敏感如果信道在一个扩频码周期内变化太快正交性会被破坏出现天线间串扰。工程上选择哪种正交方式要结合信道相干时间和导频周期来定。高速移动场景下CDM的扩频长度不能太长否则正交性撑不住低速场景CDM则是节省开销的好办法。5.2 导频污染小区间干扰的根源与对策导频污染是多小区MIMO系统特有的问题。不同小区的用户如果用了相同的导频序列或者导频序列相关性高基站估计信道时会把邻小区的导频信号当成自己小区的信道成分估计进去导致信道估计结果包含严重干扰。直观理解你在教室前面讲课隔壁教室也在讲课内容还一样你听到自己的声音里混着隔壁的声音而且你没办法把两边分开。导频污染就是这样它不会随着基站天线数增多而消失因为这个干扰来自信号本身的结构平均不掉。缓解导频污染的思路目前主要有几个方向导频序列的优化设计尽量减少不同小区间导频的互相关峰值导频功率控制让边缘用户的导频功率不要高到干扰邻区协作式导频分配相邻小区之间协商错开导频资源还有基于盲估计或半盲估计的方法不完全依赖导频去估计信道减少对导频纯度的依赖。做系统级仿真时导频污染的影响可以用SINR来量化。你会发现即使把单小区的信道估计做到非常准多小区场景下性能天花板几乎由导频污染决定。所以做MIMO系统设计时一定不能只盯着单小区算法要把导频分配策略放到全网维度去考虑。5.3 大规模MIMO信道硬化与TDD导频复用大规模MIMOMassive MIMO的引入改变了信道估计的一些基本假设。基站端配几十上百根天线用户端通常是单天线或少量天线。这时候信道估计从矩阵估计变成了向量估计的组合每个用户到基站的各天线信道是一个向量基站需要分别估计出每个用户的信道向量。大规模MIMO一个重要的特性是信道硬化Channel Hardening随着天线数增加信道的小尺度衰落波动会趋近于平均。直观来说天线多了各条路径的衰落互相平均掉了信道变得“稳定”起来。信道硬化对信道估计有利即使导频不太密估计误差对性能的影响也会因为平均效应而减小。大规模MIMO工程上广泛用TDD模式核心原因是信道互易性。TDD上下行工作在同一频率只是时间分开只要上下行切换时间足够短、射频链路校准好基站可以认为上行估计到的信道和下行信道是一致的。这样下行传输就不需要大量下行导频只需要上行导频Sounding Reference Signal探测参考信号就够了导频开销不随基站天线数增长。导频复用是大规模MIMO系统非常关心的问题。小区内用户之间可以用正交导频小区间用户可以用相同导频但错开调度。复用的粒度可以根据用户位置和干扰情况动态调整。这里有个经典的折中导频复用因子越高导频污染越小但可支持的用户数和时延性能越差。5G NR里SRS可以灵活配置梳状密度和周期本质就是在给系统调这个折中。5.4 互易性校正的工程实现TDD互易性在纸面上很美好但工程实现有一个绕不开的问题射频链路的非对称性。基站端的发射链路和接收链路增益、相位都不是完全一致的用户端也一样。如果直接用上行信道估计结果去算下行预编码这个非对称性会让波束方向偏掉。因此TDD系统需要做互易性校正。方法是选择一个参考点把基站各天线收发链路之间的比值校准系数测出来存下来实际使用时用这个系数对上行信道估计做修正得到等效的下行信道估计。校准系数不是一成不变的温度漂移、器件老化都会改变它所以需要定期重新校准。实操中单天线校准和阵列校准是分开做的。单天线校准主要校准发射功率和接收增益的差值阵列校准还需要校准各天线之间的相对相位关系。相位关系对波束形成的影响是致命的哪怕只有几度偏差在高频段大天线阵列上波束指向就会明显偏移。6. 工程实现中的数值问题与调试心得6.1 定点化处理时最容易翻车的几个地方信道估计算法在FPGA或DSP上通常要做定点化从浮点转定点这个过程隐藏着几个特别容易翻车的细节。第一导频符号的量化精度。如果导频符号本身量化位数不够相当于给导频位置额外引入了量化噪声这噪声进到LS估计里是不可逆的。我建议导频符号至少用与数据符号相同的量化精度如果资源允许导频处理和信道估计模块内部用比数据通路高2到3位的位宽把中间误差压住。第二复数除法的实现。LS估计里的除法在硬件上很贵工程上通常先把导频符号的共轭乘上去再乘以一个归一化因子。归一化因子的精度要仔细设计稍微大一点或小一点都会在估计结果里引入系统性缩放最终均衡后星座点整体偏大或偏小削峰和误码都会受影响。第三IFFT/FFT模块的缩放策略。DFT估计需要做两次变换中间有截断和舍入。如果FFT模块每级缩放一次两次变换叠加的增益误差会累积。建议在定点模型里直接对整条信道估计链路做仿真对比浮点输出的误差曲线找到位宽和缩放的平衡点。6.2 实测中信道估计异常的排查思路SDR或者原型机上跑信道估计出问题的时候往往不是算法本身的问题而是链路其他环节出的岔子。根据我的调试经验总结了几种典型的异常现象和排查方向星座图整体旋转信道估计得到的相位偏了大概率不是估计器的问题先检查FFT窗口对齐和载波频偏估计。频偏没消除干净所有子载波上的信道会带一个随时间线性变化的相位看起来就是星座图缓慢旋转。边缘子载波误差明显偏大检查导频图案设计和插值边界处理大概率是边缘区域导频缺失插值器硬撑出来的结果。用镜像延拓处理可以很快验证。某个天线通道的信道估计明显异常先别怀疑算法去看看那根天线对应的射频链路增益、相位有没有校准通道间校准状态是不是过期的。MIMO系统里天线通道一致性问题常常被误判为信道估计问题。信道估计结果在时间上跳变太剧烈如果信道实际变化不快估计结果却在快速抖动先看导频的信噪比是不是太低了低导频SNR会让LS估计的噪声方差变大表现出来就是估计值的抖动。6.3 从仿真到硬件我踩过的三个坑第一个坑是仿真里信道模型太理想。早期我习惯用标准的多径模型做链路仿真算法性能指标都很好看到了硬件实测完全对不上。后来发现仿真里忽略了相位噪声和IQ不平衡这些射频损伤。信道估计算法对射频损伤很敏感尤其是相位噪声它会在频域表现为公共相位误差CPE直接污染所有子载波的信道估计。建议仿真链路至少把相位噪声和IQ不平衡建进去哪怕模型糙一点调出来的算法在实测中能少走很多弯路。第二个坑是导频图案的配置在真实系统中要考虑资源碎片化。仿真里导频位置想放哪就放哪但实际系统里导频位置要跟控制信道、数据信道、测量信号共存的。如果导频周围有其他强干扰信号信道估计会被带偏。动手设计系统参数时导频位置周围的环境要额外关注。第三个坑是LMMSE的矩阵求逆在硬件上比想象中贵得多。仿真时一行代码搞定求逆硬件上这块要占不少资源。如果选型时没有提前评估后期往往要被迫降级到DFT或者预计算查找表性能和工程进度的损失都得自己扛。所以选型阶段就要把硬件实现代价考虑进去不能只看性能曲线。6.4 快速定位问题的工具配置技巧调试信道估计除了传统的频谱仪和误码仪我强烈建议在原型平台里加两个软工具。第一个是信道估计结果的可视化工具。把估计出来的信道频域响应打印出来画成幅度和相位的二维图。光看星座图很难判断问题出在哪一环但看到信道响应的形状基本能一眼定位如果频响像锯齿一样剧烈抖动多半是导频估计噪声大或插值有问题如果频响有陡峭的凹陷可能是某条强多径导致频率选择性零点也可能是天线通道异常。第二个是导频位置的误差矢量幅度EVM统计。单独统计导频符号的EVM可以反映导频位置的信噪比和估计精度。如果导频EVM很差后面所有处理都白搭如果导频EVM好但数据EVM差问题就锁定在插值或者信道变化跟不上这两点上。这个分层排查的思路能把问题范围从整条链路快速缩小到某个模块调试效率提升非常明显。7. 下一步可以怎么玩信道估计这块内容在工程上还有不少扩展方向。一个是基于深度学习的信道估计用神经网络替代传统的插值和去噪模块在低信噪比和复杂信道场景下有些论文报道了比LMMSE更好的性能。不过要把模型部署到实时系统里量化和推理延迟都是现实的坎离大规模落地还有距离。另一个方向是压缩感知在信道估计里的应用。如果信道具有稀疏性用压缩感知算法比如OMP、CoSaMP可以用更少的导频恢复出同样精度的信道响应。这对降低导频开销非常有吸引力尤其在毫米波大规模MIMO场景天线数多、导频开销压力大稀疏信道的假设又相对成立压缩感知方案值得重点研究。我个人在实际项目里的体会是信道估计没有银弹每种方案都是资源、性能和场景约束之间的妥协。初学者先把LS和DFT吃透再根据实际需求逐步引入LMMSE和更复杂的方案这个路径是最稳的。别一上来就追最先进的算法先把基础链路跑通再谈优化工程上的收益会大得多。
