球形检测器在空分复用MIMO通信系统中的应用及FPGA实现

   2010-09-20 中国空分网阿杰4250

FPGA 硬件应用

为实现上述系统,我们采用了赛灵思 Virtex®-5 FPGA 技术。该设计流程采用赛灵思 System Generator 进行设计捕获、仿真和验证。为了支持各种不同数量的天线/用户和调制次序,我们将检测器设计用于要求最高的 4x4、64-QAM 情况下。

我们的模型假定接收方非常清楚信道矩阵,这可以通过传统的信道估算方法来实现。在信道重新排序和 QR 分解之后,我们开始使用球形检测器。为准备使用软输入、软输出信道解码器(比如 turbo 解码器),我们通过计算检测到的比特的对数似然比 (LLR) 来生成软输出。

该系统的主要架构元素包括数据副载波处理和系统子模块管理功能,以便实时处理所需数量的子载波,同时最大程度地降低处理时延。对每个数据副载波都进行了信道矩阵估算,限定了每个信道矩阵可用的处理时间。对选中的 FPGA 而言,其目标时钟频率为 225MHz,通信带宽为 5MHz(相当于 WiMAX 系统中的 360 个数据子载波),每个信道矩阵间隔可用的处理时钟周期数为 64。

我们采用硬件功能单元精湛的流水线和时分复用 (TDM) 功能,以达到 WiMAX OFDM 符号的实时要求。

除了高数据率外,在架构设计指导过程中控制子模块时延也是一个重要的问题。我们通过引入连续信道矩阵的 TDM 解决了时延问题。这种方法可以延长同一信道矩阵元之间的处理时间,同时还能保持较高的数据吞吐量。构成 TDM 组的信道数会随着子模块的不同而变化。在 TDM 方案中,信道矩阵求逆过程用了 5 个信道,而有 15 个信道在实数 QR 分解模块中进行了时分复用。图 2 是该系统的高级流程图。

图 2. MIMO 802.16e 宽带无线接收器的高级流程图

信道矩阵预处理

信道矩阵预处理器确定了空分复用复合信号每一层的最佳检测次序。该预处理器负责计算信道矩阵的伪逆矩阵范数,并根据这些范数,选择待处理的下一个传输流。伪逆矩阵中范数最小的行对应着最强传输流(检波后噪声放大最小),而范数最大的行对应着质量最差的层(检波后噪声放大最大)。我们的实施方案首先检测最弱的层,然后按最低噪声放大到最高噪声放大的次序逐层检测。对排序过程中的每一步,信道矩阵中相应的列随后会被清空,然后简化后的矩阵进入下一级的天线排序处理流水线。

在预处理算法中,伪逆矩阵的计算要求最高。这个过程的核心是矩阵求逆,通常通过吉文斯(Givens) 旋转进行 QR 分解 (QRD) 来实现。常用的角度估算和平面旋转算法(如 CORDIC)会造成严重的系统时延,对我们的系统来说是不可接受的。因此,我们的目标是运用 FPGA 的嵌入式 DSP 资源(比如 Virtex-5 器件中的 DSP48E),找出矢量旋转和相位估算的替代性解决方案。

 

 
举报收藏 0打赏 0评论 0
 
更多>同类新闻资讯
  • admin
    加关注1
  • 没有留下签名~~
推荐图文
推荐新闻资讯
点击排行
网站首页  |  免责声明  |  关于我们  |  联系方式  |  隐私政策  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  RSS订阅  |  违规举报  |  鲁ICP备12015736号