资讯动态

深入理解LTE预编码:从MIMO码本到5G NR的演进与实践

发布时间:2026/10/20 8:18:41 来源:尧图企业网站定制
从物理层协议栈往下看预编码可能是最让人觉得数学感太重但又避不开的一个模块。我在做LTE协议分析和调度测试的时候经常遇到这种情况日志里明明有PMI上报Rank也正常但吞吐就是上不去或者换了个天线配置之后波束方向完全不对。这些问题绕到最后基本都落在预编码矩阵的使用方式上。这篇文章把预编码从原理到工程实践完整梳理一遍包括码本机制、传输模式演进、反馈量之间的关系以及在真实测试环境中容易踩的那些坑。适合做协议栈开发、PHY算法验证、无线网络优化和终端射频协议栈的同学阅读尤其是那些已经能看懂CRS和PMI上报但还想搞清楚网络侧拿到PMI之后到底干了什么的人。1. 从MIMO到预编码物理层为什么要做这道乘法1.1 MIMO的两个根本诉求分集和复用无线通信发展史本质上是一部与信道衰落作斗争的历史。单天线系统里信号经过多径衰落之后幅度和相位都会随机变化接收端的信噪比也随之剧烈波动。SISO系统想要提升可靠性只能靠时间分集、频率分集这类间接手段代价是牺牲频谱效率或者增加时延。MIMO的引入改变了这个局面。多根天线之间如果距离足够远通常要求半波长以上接收端接收到的多路信号经历的衰落就是近似独立的。这里存在两条完全不同的利用思路分集增益把同一份数据通过多路独立衰落的天线发出去接收端合并之后深衰落的概率大幅下降换来的是链路的稳定性。空间复用增益多根天线同时发送不同的数据流相当于在同一个时频资源块上开了多条并行的空间管道换来的是吞吐量的成倍提升。这两种诉求看似统一在MIMO框架下实际处理逻辑差异很大。分集关注的是秩低或信噪比低时的保底性能复用关注的是高信噪比下的频谱效率上限。LTE物理层设计的大部分复杂性本质上都是在调和这对矛盾。预编码恰好站在这两条路的分叉口上通过一层线性变换把待发送的多个数据流映射到多根物理天线上既能服务分集也能服务复用。1.2 预编码的数学直觉在发射端做逆变换先看一个最简化的下行系统模型。假设基站有 (N_t) 根发射天线终端有 (N_r) 根接收天线那么整个下行信道可以表示为一个 (N_r \times N_t) 的矩阵 (H)。待发送的 (L) 层数据记为向量 (s)预编码矩阵记作 (W)维度是 (N_t \times L)。发射端的信号经过信道后接收端收到的信号可以表示为[ y H W s n ]其中 (n) 是加性噪声。预编码矩阵 (W) 做的事就是提前对发送信号做一次变换使得 (H W) 这个等效信道在接收端看起来更规整。这里有个很关键的直觉如果基站能精确知道信道矩阵 (H)那么最理想的预编码方式是对 (H) 做奇异值分解。假设 (H U \Sigma V^H)其中 (U) 和 (V) 都是酉矩阵(\Sigma) 是对角阵对角线上的元素就是信道增益对应的奇异值。此时如果取 (W V) 的前 (L) 列等效信道就变成了[ H W U \Sigma V^H V_L U_L \Sigma_L ]这意味着多天线信道被拆成了 (L) 个互不干扰的并行子信道每个子信道之间完全正交既不会互相干扰又能独立承载数据。配合适当的功率分配理论上可以逼近MIMO信道容量。这也就是经典的注水功率分配方案背后的信道基础。我用一个生活化的类比来帮助理解信道本身就像一副被拧歪了的棱镜光经过它之后方向全乱套了。预编码就是在光进入棱镜之前先计算好它会被怎么拧歪然后提前反向扭一下。这样光从棱镜出来的时候正好是端端正正的状态。接收端看到的效果就是我发出去的信号哪怕经过了复杂信道依然能干净地落在接收天线上。值得注意的是这套逻辑成立的前提是发射端对信道 (H) 有足够精确的认知。但在实际FDD系统中基站无法直接看到下行信道只能靠终端把信道信息反馈回来。这就引出了预编码工程化的核心矛盾。1.3 闭环和开环预编码的第一道分水岭根据发射端获取信道信息的方式不同预编码天然分成两大阵营闭环预编码依赖终端反馈的信道状态信息选择预编码矩阵。信道好、反馈快、误差小的时候它能精确地把能量对准接收端增益非常明显。代价是需要占用宝贵的反馈资源而且一旦信道变化比反馈周期还快选出来的矩阵就过时了性能反而下降。开环预编码不依赖精确反馈。它使用一种预防性策略通过预先设计好的发射分集时延模式配合信道编码的冗余度来对抗衰落。不用反馈自然也不存在反馈过时的问题代价是拿不到空间复用带来的最大增益在高信噪比下天花板偏低。实际LTE网络里这两种模式都存在。开环的传输模式不需要PMI反馈调度器设计更简单尤其适合高速移动场景闭环则适合低速场景博取极限吞吐。理解了这个分水岭后文讨论码本和传输模式时就不会混淆。2. 码本设计LTE选择了一条脚踏实地的路2.1 理想预编码和有限反馈之间的不可调和上一节提到理想预编码需要对 (H) 做SVD分解然后把右奇异向量反馈给基站。这个方案在理论上没有问题工程上却根本走不通第一下行信道的维度可能很大。以4发4收为例信道矩阵 (H) 就有16个复数元素。如果终端把每个复数的实部虚部都量化上报反馈开销会大到把上行资源吃掉一大半。第二信道随时间快速变化就算反馈回去了还没等网络侧调度完信道已经变了。第三网络侧的小区可能有几十上百个用户每个用户都上报完整信道矩阵调度器根本处理不过来。所以LTE选择了一条务实的路线把可能的预编码矩阵预先定义成一张有限的码本表终端在这张表里挑一个最合适的只需要上报一个索引号PMI就行了。这就是有限反馈的基本思想。码本的本质可以理解为对预编码矩阵空间做了一次矢量量化。全维度的预编码集合是连续的码本相当于在这块连续空间里挑出若干个代表性矩阵。距离最近的矩阵和理想矩阵之间的性能差距叫做量化误差。码本越大、矩阵设计得越精巧量化误差就越小但终端搜索和反馈的开销也会增大。LTE选用的码本规模是在性能、反馈开销和终端复杂度三者之间反复权衡的结果。2.2 LTE码本的具体结构从2天线到4天线协议TS 36.211里定义了不同天线端口下的码本表。2天线端口的情况相对简单码本是一组 (2 \times 1) 的预编码向量也就是仅支持单流预编码。2端口码本一共4个候选分成两个小组一组是调度灵活选用的单端口候选另一组是波束赋形候选。4天线端口的码本结构就要复杂得多。Rel-8定义了16个候选预编码矩阵用于Rank-1物理意义比较直观前8个是DFT向量族。DFT向量的特点是等幅度、相位递增本质上就是把波束指向空间里的特定方向。比如某个DFT向量对应波束指向30度角终端上报这个PMI网络侧就知道应该把发射能量压向哪个角度。后8个是Householder变换矩阵的列向量。这类矩阵可以理解为一组正交基的旋转配合码本的双码本结构使用。Rank大于1时预编码矩阵的每一列对应一个层。4天线Rank-2的码本挑的是Rank-1码本里正交性最好的向量对目的是让两层数据在接收端解耦。Rank-3和Rank-4的候选数反而变少了因为天线端口数有限层数越多可选的优质组合越少。我在看日志时发现很多做黑盒测试的同事有个误区以为PMI值越大预编码效果越好。其实PMI只是一个查表索引它的编号顺序与性能优劣没有任何关系。PMI5和PMI12孰优孰劣完全取决于当前信道矩阵长什么样。脱离信道谈PMI好坏没有意义。2.3 RI、PMI、CQI三个反馈量的联动关系终端在下行方向上的反馈从来不是一个孤立的PMI而是RI、PMI、CQI三个量协同工作。搞清楚这三者的关系是理解物理层反馈链路的关键。RIRank Indicator终端根据自己的接收能力、信道条件和干扰水平判断当前环境适合传输几层。RI1意味着信道不够好单流保底比双流硬撑更划算RI2意味着信道可以支持两层并行传输。RI的变化通常比较慢属于长期统计特性。PMIPrecoding Matrix Indicator在给定RI的前提下终端从码本里选一个最优预编码矩阵让等效信道质量最大化。它反映的是短期信道特性变化比RI快得多。CQIChannel Quality Indicator终端根据假设网络按照我上报的PMI进行预编码这个前提估算当前的等效信噪比然后映射成一个调制编码方案等级。网络侧拿到CQI之后决定用QPSK还是64QAM、码率定多少。这三个反馈量有严格的先后依赖关系。终端总是先判断RI再在固定RI下搜索PMI最后用选定的PMI去评估CQI。任何一个环节算错了后面全部跟着跑偏。这里单独提一个工程上容易被忽略的问题CQI是在假设网络会采用终端上报的PMI的前提下算出来的。如果网络侧因为多用户配对、调度优先级等原因最终没有采用这个PMI那么终端报上来的CQI就和实际传输条件不一致了调度器如果盲目相信CQI选调制阶数就会造成传输块错误率升高HARQ重传率上去最终吞吐不升反降。这种CQI失配问题我在不同厂商的设备上都遇到过排查起来比较隐蔽后文专门用一节来讲。3. 传输模式里的预编码开环、闭环和波束赋形3.1 Rel-8传输模式一张表理清楚LTE下行传输模式是在不同版本的协议里逐步扩展出来的。Rel-8定义了7种传输模式其中的TM3、TM4、TM6和预编码关系最紧密。很多读者问过一个问题预编码和传输模式到底什么关系简单说传输模式规定了怎么用反馈、能不能用PMI、预编码矩阵本身怎么得到这么一套完整规则。传输模式空间复用方式预编码方案关键依赖TM2发射分集不预编码采用SFBC/STBC不需要PMITM3开环空间复用大延迟循环延迟分集CDD不需要PMI需要RITM4闭环空间复用基于PMI的闭环预编码需要RI、PMI、CQITM6Rank-1闭环预编码单流闭环预编码需要PMI、CQIRI固定为1TM3的开环方案值得展开说两句。它采用的是大延迟CDD实际做法是在不同天线上人为添加循环延迟让等效信道的频率选择性变得更强配合信道编码的时间分集来达到分集效果。它不依赖信道矩阵的瞬时值所以不需要PMI。调度器只要知道RI和CQI就能工作。高铁场景、城市快速路场景下终端移动速度快PMI反馈往往跟不上信道变化很多网络优化策略这时会主动把小区切到TM3而不是强行跑TM4图的就是稳定。TM4就是前面说的闭环空间复用终端周期或非周期上报PMI。网络侧拿到PMI后按照码本查表得到预编码矩阵调度器把两层或更多层的数据映射到多个天线端口上。TM4的性能上限高但依赖PMI的时效性从调度器到终端的整个反馈回路要足够干净利落。下行控制信令DCI格式2里必须携带PMI相关信息这已经是协议栈实现层面的细节了。TM6的应用场景比较特别它本质上是Rank-1的闭环预编码。在一些高信噪比但信道相关性特别强的场景里硬上双流反而会因为层间干扰把性能拖垮还不如集中所有功率打一条流配合高阶调制64QAM或256QAM换取吞吐量。另外TM6也是MU-MIMO最早的承载模式之一多个终端各占一个Rank-1的波束方向共享同一套时频资源。3.2 波束赋形视角下的预编码TM7/TM8是怎么回事说到波束赋形很多刚接触预编码的人容易把两者混淆。从信号处理的角度看波束赋形确实是预编码的一种——它同样是给每根天线加权。但从LTE协议的角度看TM7和TM8的实现方式和TM4有本质区别。TM4的预编码信息来自终端通过PMI反馈的信道信息这个路径是显式的。TM7和TM8则不同它们利用的是信道互易性基站通过测量终端发来的上行探测参考信号SRS估计出上行信道然后假设下行信道与之高度相关直接据此计算波束赋形权值。权值不一定在协议码本里可以是算法内部算出来的任意复向量。这意味着一个很有意思的差别TM4场景下终端知道网络用了什么预编码矩阵因为它自己报的PMI可以用CRS做解调而TM7/TM8场景下终端并不知道基站实际用了什么权值必须依赖专门设计的解调参考信号来估计等效信道。这也是为什么TM7/TM8引入了新的参考信号设计思路。进入TM9之后Rel-9/Rel-10单双流波束赋形又被进一步升级8天线端口引入CSI-RS之后预编码和参考信号的设计思路更加清晰化。不过要理解这些演进先抓住TM7/TM8和TM4的关键差异就够了一个是显式反馈选矩阵一个是上行探测换权值。3.3 DMRS与解调透明化一个设计思路的转变终端做解调时真正需要知道的是预编码和信道共同作用之后的等效信道而不是预编码矩阵本身。用数学表达式来说[ H_{eff} H \cdot W ]无论 (W) 是什么只要终端能估计出 (H_{eff})就能正常解调数据。Rel-8的CRS方案做了直传的事终端用CRS估计 (H)再用PMI查码本得到 (W)两者乘起来还原出 (H_{eff})。这套机制要求终端的码本假设与网络实际使用完全一致一旦不一致解调就出问题。DMRS的设计规避了这个约束。DMRS在发射端也经过了同样的预编码处理所以终端用DMRS做信道估计时直接就估计出了 (H_{eff})。预编码矩阵具体是什么对终端变成了一个黑盒预编码从链路层的一个显式协议行为变成了基站内部可以灵活调整的实现细节。这种透明化设计对系统的意义非常大。基站可以根据调度需要自由选择任意预编码向量包括那些不在码本里的高性能权值而不用担心终端因为猜不到而解调失败。从协议栈开发的角度看这意味着预编码处理的调试重心从确保PMI一致转移到了确保DMRS端口和传输层映射正确是另一种维度的复杂度。我在分析日志时见过多次DMRS端口配置错位导致的解调全黑的例子问题根源和预编码本身无关而是层映射表配错了这恰恰说明解调透明化之后协议栈的注意力转向了层映射与端口映射的一致性。4. 实测环境里的预编码增益不是白送的4.1 PMI时效性快信道下的跷跷板效应任何闭环预编码的性能都绕不开一个前提反馈回路里的信息要足够新鲜。站在终端侧看PMI是周期性上报的典型周期从5ms到80ms不等还可以通过上行授权里的CQI/PMI请求触发非周期上报。站在网络侧看从收到PMI到真正调度出去中间还有处理时延和调度等待时间。这个反馈链路的总时延决定了预编码能应对多快的信道变化。我在外场测试中观察到一个很典型的现象在步行速度3km/h左右下TM4的吞吐量增益相对TM3通常有10%到20%的提升PMI上报值在较长一段时间内相对稳定集中在相邻的几个候选索引上。但当终端速度提升到车载环境时情况就变了——PMI开始在各方向上快速跳变闭环增益急剧下降某些频点上甚至出现开了闭环反而不如开环的现象。原因是简单的终端在t时刻测信道选了PMI_A网络在tΔt时刻按照PMI_A调度但此时信道已经不再是终端测量时的那个信道了。预编码矩阵依然按照旧方向对准就相当于把一束光射向了一个已经移走的靶子能量没有打到接收端上。实操判断技巧当你看到UE的RI频繁在1和2之间跳变、PMI索引在超过8个不同值之间来回切换的时候基本可以断定信道变化速度已经超过了反馈链路的跟随能力。这种情况下把小区调度策略切到TM3或降低闭环预编码的依赖往往比继续调高CQI偏移量更有效。4.2 天线校准误差预编码性能的隐形杀手预编码在数学上非常优雅但物理实现却有一个经常被忽略的前提各天线支路的幅相响应必须一致。预编码矩阵里的每个权重都是相对天线端口算出来的如果某根天线的射频通道存在额外的相位偏移或幅度偏差实际发出的信号方向就和设计方向不一致了。通俗地说预编码权值假设天线阵列是一个整齐划一的方阵但实际射频链路里每一路的放大器、滤波器、馈线都会引入不同的相位延迟和幅度波动。如果系统不做校准或者校准精度不够波束指向就会偏移主瓣增益下降旁瓣抬高干扰扩散。我处理过一个真实的外场案例某测试项目中天线校准模块工作异常日志显示预编码正常开启、PMI上报也完全正常但整体吞吐率不升反降。检查上行SINR分布时发现部分UE的波束方向集中在异常固定的几个PMI上而且这些PMI对应的恰恰是旁瓣发射方向。把天线校准的补偿系数重新下发之后PMI分布恢复正常下行吞吐也随之回升。这个案例给我们的启示是排查预编码相关问题不能只看PHY层的调度日志还得结合天线通道校准状态和SINR分布综合判断。如果PMI上报值异常集中或者与UE地理位置明显不匹配优先怀疑天线通道一致性而不是先怀疑算法。4.3 一个CQI失配问题的完整排查链路最后分享一个我在某模拟项目中遇到的典型排查过程帮助建立完整的排查思路。现象是终端上报CQI14接近64QAM高码率但实际吞吐率却只有预期的一半HARQ重传率达到8%以上物理层丢包率明显偏高。初看非常矛盾CQI表示信道质量很好调度器按高码率发了终端却收不好。排查顺序是这样的第一步先确认CQI是不是在合理范围内。查看终端上报的SNR估算数据和CQI的对应关系确认没什么异常。第二步查看网络侧调度器实际采用的预编码矩阵。这一步把问题暴露了调度器的Rank选择终端上报RI2采用的预编码矩阵对应PMI10但这个PMI并不是终端上报的那个。为什么因为该调度器为了和其他用户做MU-MIMO配对强制在某个波束方向上做了约束把PMI改成了自己选的。修改之后实际等效信道的质量与终端上报CQI时假设的信道质量明显不一致。第三步量化失配程度。终端假设的预编码是方向A实际网络用的是方向B两者之间的夹角直接转化为接收质量损失。通过仿真对比方向B的方案SINR比方向A低约4dB正好把CQI14对应的编码方案从理论可解区域推到了误码概率很高的区域。找到根因之后解决方向就清晰了要么调度器在强制替换PMI的同时也要对CQI做对应的修正要么就不要强行替换或者只在信道条件允许的范围内做MU配对。最终该项目选择在调度逻辑中加入CQI补偿修正机制重传率从8%降到了2%以下。这个案例在无线网络优化里很有代表性因为它跨越了终端侧、网络侧、调度策略三块。单纯看终端上报或者单纯看调度日志都看不到全貌。5. 从LTE预编码看5G NR的变化5.1 码本升级Type I 和 Type IINR的预编码框架继承了LTE的基本思路但码本设计大幅升级。NR定义了两种类型的CSI反馈码本Type I码本面向常规的单用户MIMO和低开销场景。它的基本结构是二维DFT波束向量用两个波束索引分别在水平维度和垂直维度选择方向再配合极化天线之间的相位组合。这种设计的优点是反馈开销小终端实现简单缺点是对多径环境里的复杂信道建模能力有限。Type II码本就是另一种思路了。它反馈的不再是单个波束索引而是多个波束的线性组合系数——也就是说终端告诉网络我这边的信道主要由这几个方向的波束叠加而成每个方向的权重分别是多少。这等于把信道近似从选一个向量升级到了用一个向量集合的线性组合去逼近精度显著提升代价是反馈开销成倍增加。对比维度LTE码本NR Type INR Type II反馈粒度码本索引波束索引加极化相位多波束线性组合CSI精度低中高反馈开销小中大适用场景全部常规MU-MIMO高精度MU-MIMOType II码本主要服务于大规模MIMO场景基站的收发天线数量大幅增加单靠有限几个DFT向量已经无法支撑线性组合的思想则提供了更大的灵活性。5.2 预编码在NR中变得更透明从LTE到NR一个重要的变化趋势是预编码在协议栈中的存在感越来越弱在基站内部实现中的重要性越来越强。原因前面已经埋了伏笔DMRS的引入让预编码对终端透明化LTE在Rel-8到Rel-9的演进中已经完成了这一步。NR延续并在更大规模上采用了这个设计——终端解调数据时只需要用DMRS估计等效信道完全不需要关心网络侧用的是什么预编码算法。预编码信息从协议层面的显式信令变成了基站内部调度算法的一个优化变量。这也导致了协议栈研发和物理层算法研发的分工越来越明显协议栈侧需要保证的是DMRS端口配置、层映射、CSI反馈流程的正确性算法侧则专注于在基站内部选择和优化预编码矩阵。如果你正在从LTE协议栈转向NR我的建议是不要试图把每个预编码矩阵都嚼透再动手而是先把透明化这个设计转变理解清楚再回头看码本结构会顺畅很多。这比自己抱着36.211表格从头啃到尾效率高得多。回到开头那句话预编码是理解整个MIMO系统的钥匙。它把信道矩阵、反馈机制、参考信号设计、调度策略全部串在了一起。你可以在一个困难的外场调试案例里碰到它也可以在一个吞吐优化任务里用到它。把这个环节吃透了再往上层看很多东西都会变得通透起来。最后分享一个我自己的习惯做LTE预编码相关分析先把TS 36.211的码本表格和TS 36.213的反馈流程打印出来对照着看再打开日志找PMI、RI和DMRS配置一个一个对应。那些抽象的参数在真实数据里变得具体之后预编码三个字就没有那么玄了。

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

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

免费获取报价 →
↑