尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

智能反射面信道估计:基于平行因子分解与Khatri-Rao积的高维张量解法

智能反射面信道估计:基于平行因子分解与Khatri-Rao积的高维张量解法 1. 从“盲人摸象”到“全局透视”智能反射面信道估计的挑战与机遇想象一下你站在一个布满镜子和棱镜的复杂迷宫里试图向迷宫另一头的朋友传递一个复杂的信号。你的信号会经过无数次的反射、折射最终到达朋友那里时已经变得面目全非。你的朋友需要根据收到的这个“扭曲”的信号反向推算出迷宫里每一面镜子的精确角度和位置才能和你建立一条清晰、高效的通信链路。这就是智能反射面辅助通信系统中接收端进行信道估计时所面临的真实困境。智能反射面这个近年来无线通信领域炙手可热的技术本质上就是一个由大量低成本、可编程的无源反射单元组成的平面。它不像传统基站那样主动发射信号而是像一个“智能镜子”通过智能地调整每个反射单元的相位有时还包括幅度来动态地塑造无线信号的传播环境。当它与多天线MIMO系统结合时潜力巨大可以绕过障碍物将信号“弯折”到盲区可以对抗干扰将能量聚焦到目标用户甚至可以同时服务多个用户实现空间复用。然而这一切美好愿景的前提是系统必须“知道”信道——即信号从发射天线经过智能反射面最终到达接收天线的完整传播路径的精确数学模型。这个“知道”的过程就是信道估计。传统MIMO系统的信道估计已经是个难题而智能反射面的引入让这个问题变得更加棘手。原因在于信道维度发生了爆炸式增长。在一个由N个发射天线、M个智能反射面单元、K个接收天线组成的系统中我们需要估计的不再是一个简单的N×K矩阵而是一个三维的“张量”。这个张量包含了“发射天线-反射面”、“反射面-接收天线”以及可能的时间/频率维度上的复杂关系。这就好比从解一个二元一次方程升级到了解一个多元高次方程组。更麻烦的是智能反射面通常是无源的它不处理信号只是反射因此接收端无法直接测量经过反射面“加工”后的信道只能观测到最终的混合效应。这就像你只能尝到最终那道菜的味道却需要反推出每一味调料的具体用量和添加时机。那么我们如何破解这个高维、间接的估计难题呢这就引出了标题中的两个核心数学工具平行因子分解与Khatri-Rao积。它们不是凭空出现的时髦术语而是应对这种特定高维结构问题的“手术刀”。平行因子分解为我们提供了一种将高维张量拆解为多个低维因子矩阵的优雅框架而Khatri-Rao积则描述了这些因子矩阵之间一种特殊的、符合通信物理意义的连接关系。接下来我们将深入这个“迷宫”一步步拆解如何运用这两把“手术刀”清晰地绘制出智能反射面系统的信道地图。2. 理解战场系统模型与信道张量的构建在进行任何估计之前我们必须先严谨地定义我们的“战场”——建立系统模型。这是所有后续算法设计的基石理解模型中的每一个假设和符号比直接跳进公式更重要。考虑一个典型的智能反射面辅助的多用户MIMO下行链路场景。假设基站配备N根发射天线服务K个单天线用户为简化先考虑单天线用户其原理可扩展至多天线用户。在这之间部署了一个包含M个可调反射单元的智能反射面。通信过程分为两个阶段在信道估计阶段基站向空间发送已知的导频信号这些信号经过两条路径到达用户一条是基站到用户的直接路径可能被阻挡而很弱另一条是基站-智能反射面-用户的级联反射路径。智能反射面会在不同的导频时刻切换成不同的反射相位矩阵以提供观察信道的不同“视角”。设第t个导频时刻基站的发送导频向量为 (\mathbf{x}t \in \mathbb{C}^{N \times 1})智能反射面的相位配置矩阵为 (\mathbf{\Phi}t \text{diag}(\phi{t,1}, ..., \phi{t,M}))其中 (\phi_{t,m} e^{j\theta_{t,m}}) 表示第m个反射单元的相位偏移。那么用户k在第t个时刻接收到的信号可以建模为[ y_{k,t} (\mathbf{h}_{r,k}^H \mathbf{\Phi}t \mathbf{G} \mathbf{h}{d,k}^H) \mathbf{x}t n{k,t} ]其中(\mathbf{G} \in \mathbb{C}^{M \times N}) 是基站到智能反射面的信道矩阵。(\mathbf{h}_{r,k} \in \mathbb{C}^{M \times 1}) 是智能反射面到用户k的信道向量。(\mathbf{h}_{d,k} \in \mathbb{C}^{N \times 1}) 是基站到用户k的直接信道向量。(n_{k,t}) 是加性高斯白噪声。我们的目标是估计出对所有用户都至关重要的级联信道 (\mathbf{h}{r,k}^H \mathbf{\Phi}t \mathbf{G})以及直接信道 (\mathbf{h}{d,k})。直接信道 (\mathbf{h}{d,k}) 的估计相对传统难点在于级联信道。注意到对于固定的用户k和反射面配置 (\mathbf{\Phi}t)级联信道可以写为 (\mathbf{h}{r,k}^H \mathbf{\Phi}_t \mathbf{G} (\mathbf{\Phi}t \mathbf{G})^T \mathbf{h}{r,k}^*)。但这仍然是一个整体我们需要将其拆解。关键的洞察在于利用智能反射面在多个时隙T个时隙改变配置这一特性。将所有T个时隙的观测进行堆叠我们可以为每个用户k构建一个观测矩阵 (\mathbf{Y}_k \in \mathbb{C}^{T \times 1})假设导频(\mathbf{x}_t)经过巧妙设计例如采用正交导频我们可以通过预处理分离出对信道参数的观测。更本质地如果我们考虑所有K个用户并将对级联信道的观测排列成一个三维数组一个维度是反射面配置时间T一个维度是发射天线N一个维度是用户K。这个三维数组就是一个三阶张量。这个张量 (\mathcal{Y} \in \mathbb{C}^{T \times N \times K}) 的生成恰好满足一种特殊的结构平行因子PARAFAC模型。在这个模型中张量 (\mathcal{Y}) 可以表示为三个因子矩阵 (\mathbf{A} \in \mathbb{C}^{T \times M}), (\mathbf{B} \in \mathbb{C}^{N \times M}), (\mathbf{C} \in \mathbb{C}^{K \times M}) 的叠加。其第((t, n, k))个元素为 [ y_{t,n,k} \sum_{m1}^{M} a_{t,m} b_{n,m} c_{k,m} ] 在我们的通信场景下这三个因子矩阵具有明确的物理意义(\mathbf{A}) 的第m列与智能反射面第m个反射单元在不同时隙的相位配置有关通常由我们主动设计已知或部分已知。(\mathbf{B}) 的第m列对应基站到智能反射面第m个反射单元的信道即 (\mathbf{G}^T) 的第m行。(\mathbf{C}) 的第m列对应智能反射面第m个反射单元到所有用户的信道即 (\mathbf{h}_{r,k}) 的堆叠。于是信道估计问题被巧妙地转化为了一个张量分解问题给定观测张量 (\mathcal{Y})如何恢复出因子矩阵 (\mathbf{A}), (\mathbf{B}), (\mathbf{C})而Khatri-Rao积正是连接张量视角和矩阵视角并实现高效分解的关键桥梁。3. 核心武器Khatri-Rao积与张量的矩阵化在进入算法之前我们必须先掌握Khatri-Rao积这个“连接器”。对于不熟悉线性代数的朋友可以把它想象成一种特殊的“超级列拼接”操作。定义给定两个矩阵 (\mathbf{A} \in \mathbb{C}^{I \times R}) 和 (\mathbf{B} \in \mathbb{C}^{J \times R})它们的Khatri-Rao积列-wise Kronecker积记为 (\mathbf{A} \odot \mathbf{B})结果是一个 ((IJ) \times R) 的矩阵。其第r列是 (\mathbf{A}) 的第r列和 (\mathbf{B}) 的第r列的Kronecker积 [ \mathbf{A} \odot \mathbf{B} [\mathbf{a}_1 \otimes \mathbf{b}_1, \mathbf{a}_2 \otimes \mathbf{b}_2, ..., \mathbf{a}_R \otimes \mathbf{b}_R] ] 其中 (\otimes) 表示Kronecker积。注意Khatri-Rao积要求两个矩阵具有相同的列数R。这在我们的模型中是自然满足的R即智能反射面的反射单元数M它代表了张量分解的“秩”或潜在因子的数量。为什么它如此重要因为它提供了将三阶PARAFAC张量“展开”成矩阵的极其简洁的表达式。一个三阶张量有三种标准的矩阵化方式Matricization分别沿着三个维度将其重排成矩阵。以沿着“用户”维度展开为例我们得到一个矩阵 (\mathbf{Y}{(3)} \in \mathbb{C}^{K \times (TN)})。PARAFAC模型的神奇之处在于这个展开矩阵可以写成因子矩阵的Khatri-Rao积形式 [ \mathbf{Y}{(3)} \mathbf{C} (\mathbf{B} \odot \mathbf{A})^T \mathbf{N}{(3)} ] 类似地另外两种展开方式为 [ \mathbf{Y}{(1)} \mathbf{A} (\mathbf{C} \odot \mathbf{B})^T \mathbf{N}{(1)} ] [ \mathbf{Y}{(2)} \mathbf{B} (\mathbf{C} \odot \mathbf{A})^T \mathbf{N}_{(2)} ]这个关系是突破性的。它将一个复杂的张量分解问题转化为了几个相互关联的矩阵分解问题。我们不再需要直接处理高维张量而是可以通过处理这些展开矩阵来间接求解因子矩阵。更重要的是由于Khatri-Rao积的结构这些因子矩阵的解具有唯一性在一定的缩放和排列模糊度下这为准确估计信道提供了理论保证。这种唯一性通常要求张量满足一定的“k-秩”条件在智能反射面场景下通过合理设计导频序列影响(\mathbf{A})和利用信道的稀疏性或几何结构常常可以满足。4. 实战分解基于交替最小二乘的信道估计算法理论很优美但我们需要能跑的算法。对于PARAFAC模型最经典且实用的求解算法是交替最小二乘法。它的核心思想非常简单既然同时求解所有因子矩阵很难那我就“固定两个求解第三个”如此交替循环直至收敛。假设我们已经获得了观测张量 (\mathcal{Y})并已将其展开为矩阵 (\mathbf{Y}{(1)}, \mathbf{Y}{(2)}, \mathbf{Y}_{(3)})。ALS算法的步骤如下初始化随机生成或根据某些先验信息初始化三个因子矩阵 (\mathbf{A}^{(0)}, \mathbf{B}^{(0)}, \mathbf{C}^{(0)})。其中矩阵 (\mathbf{A}) 通常与智能反射面的配置相关如果配置是已知且精心设计的例如采用离散傅里叶变换矩阵的部分列我们可以直接用其作为初始值这能显著加速收敛。交替更新固定 (\mathbf{B}) 和 (\mathbf{C})更新 (\mathbf{A}) 根据公式 (\mathbf{Y}{(1)} \approx \mathbf{A} (\mathbf{C} \odot \mathbf{B})^T)这是一个关于 (\mathbf{A}) 的最小二乘问题。其解为 [ \mathbf{A}^{(new)} \mathbf{Y}{(1)} \left[ (\mathbf{C} \odot \mathbf{B})^T \right]^\dagger ] 其中 (^\dagger) 表示伪逆。计算伪逆时可以利用Khatri-Rao积的性质来简化计算避免直接构造大矩阵。固定 (\mathbf{A}) 和 (\mathbf{C})更新 (\mathbf{B}) 根据 (\mathbf{Y}{(2)} \approx \mathbf{B} (\mathbf{C} \odot \mathbf{A})^T)解得 [ \mathbf{B}^{(new)} \mathbf{Y}{(2)} \left[ (\mathbf{C} \odot \mathbf{A})^T \right]^\dagger ]固定 (\mathbf{A}) 和 (\mathbf{B})更新 (\mathbf{C}) 根据 (\mathbf{Y}{(3)} \approx \mathbf{C} (\mathbf{B} \odot \mathbf{A})^T)解得 [ \mathbf{C}^{(new)} \mathbf{Y}{(3)} \left[ (\mathbf{B} \odot \mathbf{A})^T \right]^\dagger ]迭代与收敛重复步骤2每次更新后计算重构张量 (\hat{\mathcal{Y}}) 与原始观测张量 (\mathcal{Y}) 之间的误差如Frobenius范数。当误差小于预设阈值或迭代次数达到上限时停止迭代。尺度与排列模糊度处理PARAFAC分解存在固有的模糊度对于任意非奇异对角矩阵 (\mathbf{\Lambda}_1, \mathbf{\Lambda}_2, \mathbf{\Lambda}_3)满足 (\mathbf{\Lambda}_1 \mathbf{\Lambda}_2 \mathbf{\Lambda}_3 \mathbf{I})和排列矩阵 (\mathbf{\Pi})分解 ((\mathbf{A}\mathbf{\Pi}\mathbf{\Lambda}_1, \mathbf{B}\mathbf{\Pi}\mathbf{\Lambda}_2, \mathbf{C}\mathbf{\Pi}\mathbf{\Lambda}_3)) 产生相同的张量。在信道估计中排列模糊度(\mathbf{\Pi})通常影响不大因为反射单元的顺序是虚拟的。但尺度模糊度(\mathbf{\Lambda}_i)需要解决因为我们需要知道信道的确切增益。一种常见方法是利用部分已知的导频信息或信道统计特性来消除模糊度。例如如果 (\mathbf{A}) 矩阵反射面配置是完全已知的那么在更新其他矩阵后可以通过最小二乘拟合来唯一确定尺度。实操心得ALS算法虽然简单但在实际实现中有几个坑需要注意。一是初始化差的初始化会导致收敛慢甚至陷入局部最优。如果对反射面配置矩阵 (\mathbf{A}) 有先验知识一定要用它来初始化。二是伪逆的计算当 (M)反射单元数很大时((\mathbf{C} \odot \mathbf{B})) 的维度会很大直接求伪逆计算复杂度高。此时可以利用矩阵求逆引理或采用梯度下降类方法进行近似求解。三是收敛判定不要只看迭代次数要监视重构误差的变化曲线当曲线平缓时即可停止避免无谓计算。5. 从理论到现实关键问题、优化与扩展讨论将ALS算法直接套用到真实的智能反射面系统中可能会碰得头破血流。我们必须考虑一系列现实约束和优化点。5.1 低导频开销与压缩感知上述模型假设我们在T个时隙内收集数据T需要足够大才能保证估计精度。但导频时隙是宝贵的系统资源占用越多传输有效数据的时间就越少。因此低导频开销是核心诉求。如何用更少的T来估计高维信道这引出了与压缩感知的结合。现实中的无线信道特别是毫米波信道往往在角度域或空间频域是稀疏的。即基站-反射面信道 (\mathbf{G}) 和反射面-用户信道 (\mathbf{h}_{r,k}) 可以表示为少数几条主要传播路径的叠加。这种稀疏性使得观测张量 (\mathcal{Y}) 本身也具有低秩或稀疏特性。我们可以通过设计特殊的、非正交的、甚至随机的反射面配置矩阵 (\mathbf{A})类似于压缩感知中的测量矩阵来在T较小的情况下获取足够信息。此时信道估计问题转化为一个稀疏张量分解或张量压缩感知问题。求解算法也需要从标准的ALS转变为如交替方向乘子法或基于稀疏约束的ALS变体在迭代更新中融入信道稀疏的先验信息。5.2 硬件损伤与相位量化理论模型假设智能反射面可以产生任意精确的连续相位偏移 (\theta_{t,m})。但实际硬件中每个反射单元通常由几个比特的移相器控制只能产生有限个离散的相位值例如1-bit0°/180°或2-bit0°, 90°, 180°, 270°。这种相位量化会直接影响矩阵 (\mathbf{A}) 的结构它不再是一个任意的复矩阵其元素只能取自一个有限的离散集合。在算法设计中我们必须将这一约束考虑进去。一种方法是在ALS的每一步更新 (\mathbf{A}) 时不是求解连续值的最小二乘解而是求解一个约束最小二乘问题并将解投影到离散的相位集合上。另一种思路是在系统设计阶段就针对离散相位约束来优化导频即 (\mathbf{A}) 矩阵的设计使得即使在量化后整个观测系统仍能保持良好的信道辨识能力。5.3 直接路径存在与联合估计我们的模型一直包含直接路径 (\mathbf{h}_{d,k})。在ALS框架下如何处理它一种直观的方法是将直接路径视为一个额外的“因子”。我们可以将接收信号模型重新排列将直接信道部分吸收进一个扩展的因子矩阵中。更常用的方法是采用两步法或联合估计法。两步法首先在智能反射面关闭或设置为随机固定状态时估计直接信道 (\mathbf{h}_{d,k})这是一个传统的MIMO估计问题。然后在智能反射面开启并切换配置时从总接收信号中减去直接路径的贡献得到仅包含级联路径的观测再应用上述张量分解方法。联合估计法构建一个包含直接路径参数的扩展PARAFAC模型。例如可以将直接信道视为一个特殊的、与反射面索引m无关的“路径”。这需要更精巧的模型构建和算法设计但能实现更优的联合估计性能。5.4 计算复杂度的挑战当反射面单元数M达到数百甚至数千用户数K也较多时ALS算法中涉及的大矩阵伪逆计算将成为瓶颈。除了之前提到的利用性质简化计算还有以下优化方向随机化与子采样不是每次迭代都使用全部数据而是随机选取张量的一部分元素纤维或切片进行更新类似于随机梯度下降。并行化ALS的三步更新天然可以并行计算。更新 (\mathbf{A})、(\mathbf{B})、(\mathbf{C}) 的步骤互不依赖可以在多核CPU或GPU上同时进行。采用更高效的张量分解工具箱如使用MATLAB的Tensor Toolbox或Python的tensorly库它们对Khatri-Rao积和相关运算有高度优化。5.5 与深度学习的结合近年来基于深度学习的数据驱动方法也开始渗透到信道估计领域。对于智能反射面系统一个有趣的思路是将ALS算法“展开”。即将ALS的固定迭代次数如10次中的每一步更新映射为神经网络的一层。网络的输入是观测数据权重包含了学习到的初始化、步长甚至更新规则。这种“深度展开网络”兼具模型驱动方法的可解释性和数据驱动方法的自适应能力特别适合处理非理想情况如非线性硬件损伤、非高斯噪声等。当然这需要大量的训练数据和离线训练过程。从我实际的仿真和项目经验来看纯粹的ALS算法是理解问题的基石但在工程落地时几乎必然需要结合稀疏约束、硬件量化模型进行改进。第一步永远是先在一个理想的连续相位、无稀疏假设的仿真环境下把标准的ALS流程跑通得到基准性能。然后再逐步引入量化、稀疏性等约束观察性能损失并针对性改进算法。这个过程里对张量分解唯一性条件的理解至关重要它决定了你需要设计多长的导频序列T的最小值这是系统开销的底线。
返回列表