close
当前位置: 物联网在线 > 技术文库 >

2×4 MIMO-OFDM系统中K-Best检测器的设计与实现

 2×4 MIMO-OFDM系统中K-Best检测器的设计与实现

作者:房汉林,葛利嘉,朱国庆 2014年电子技术应用第11期

摘 要: 基于贝尔实验室V-BLAST结构构建了2×4 MIMO-OFDM系统模型,并确定了该模型下K-Best算法的K值。之后对K-Best检测器进行了硬件架构设计,采用Xilinx Virtex-5芯片对所设计检测器加以实现,并给出检测器资源消耗和时钟频率等性能指标,最后通过仿真验证检测器正确性。

MIMO-OFDM系统接收端检测算法中,最大似然检测(Maximum Likelihood,ML)算法具有最优检测性能,但其复杂度会随着天线数量和调制阶数增加呈指数增长。K-Best算法[1]克服了ML算法复杂度较高的缺点,并且能够取得与ML算法相似的误比特率(Bit Error Rate,BER)性能,因而受到广泛关注。

  目前已实现的K-Best检测器主要分为专用集成电路(Application Specific Integrated Circuit,ASIC)[2-3]和现场可编程门阵列(Field Programmable Gate Array,FPGA)[4]两类。其中:参考文献[2]设计并实现吞吐率达到424 Mb/s的K-Best检测器。参考文献[3]中的半径自适应K-Best算法结合了深度球形解码和宽度球形解码的特点,以较低的功耗和硬件资源消耗达到了252 Mb/s的数据吞吐率。而后参考文献[4]改进了K-Best算法对路径度量的排序方法,并基于FPGA实现了K+-Best检测器,其数据吞吐率达到455 Mb/s。上述K-Best检测器均用于4×4天线系统中,并需设置较大的K值以获得较高的BER性能。

  本文首先介绍了K-Best算法基本原理,然后在构建的2×4(2根发送天线、4根接收天线)MIMO-OFDM系统中仿真确定了K-Best算法中的K值,之后对K-Best检测器进行了硬件架构设计,最后采用FPGA对所设计检测器进行编程实现,给出检测器资源消耗和时钟频率等性能指标,并通过仿真验证了检测器的正确性。

1 K-Best算法分析

1.1 算法原理

  假设在一个MIMO-OFDM系统中配置M根发送天线和N根接收天线(N≥M),则该系统的信号模型可以表示为:

  y=Hs+n(1)

  其中,s为M维发送信号,y为N维接收信号,n为N维加性高斯白噪声。信道矩阵H是复数域的N×M维矩阵。为避免复数运算带来额外硬件开销,可将信号模型(1)实数化分解:

  R(y)I(y)=R(H) I(H)I(H) R(H)R(s)I(s)+R(n)I(n)(2)

  其中,R(?驻)和I(?驻)分别表示复数?驻的实部与虚部。实数化后的信号模型由式(3)表示:

然后对信道矩阵实施QR分解,即H=QR,采用最大似然准则求解(3)可得:

其中,Q为2N×2N维正交矩阵;R为2N×2M维矩阵;y=QTy为2N维向量;为实数化后的星座点集合,例如采用4QAM调制时,星座集合为{-1,1}。

 2×4 MIMO-OFDM系统中K-Best检测器的设计与实现

根据式(4)可得,K-Best算法的检测过程可以近似为图1所示的树形结构。定义参数K为每层保留节点个数,检测过程从第2M层开始,各层需计算欧式距离增量(INC),并与上一层累积欧式距离(PED)相加得到当前层的PED,然后将PED进行排序判决,保留其中较小的K条PED和其对应的K个节点,删除废弃节点的所有信息。当检测到最后一层时,从保留的K条PED再次选出最小累积欧式距离,并将其对应的节点作为检测结果。可以看出,K-Best算法中的K值对算法最终的BER性能和复杂度起着关键性作用。

1.2 K-Best算法K值的确定

  贝尔实验室提出的垂直分层空时结构(Vertical-BLAST,V-BLAST)是MIMO空间复用的典型代表[5],具有时延小、处理简单等特点。本文基于V-BLAST构建的2×4 MIMO-OFDM系统模型如图2所示。

 2×4 MIMO-OFDM系统中K-Best检测器的设计与实现


 2×4 MIMO-OFDM系统中K-Best检测器的设计与实现

图3为在上述系统中对K-Best算法的BER性能仿真结果。从图中可以看出,当收发天线为4×4且分别设置K=1、2时,算法BER性能较差;只有当K=16时,算法BER性能才与ML算法性能一致(此时已遍历整个树形结构中的所有节点),故该复用方案下K值大小对算法BER性能影响很大。而当收发天线数为2×4,则只有K=1时算法BER性能较差,K=2时获得的BER性能与K=10和ML算法性能基本一致,故在后续的K-Best检测器FPGA实现中将K值设为2。

2 K-Best算法的硬件实现

2.1 QR分解模块

 2×4 MIMO-OFDM系统中K-Best检测器的设计与实现


(责任编辑:ioter)

用户喜欢...

如何快速实施符合Qi标准的无线充电系统

对于移动设备,充电过程仍然是最后的束缚。尽管诸如无线充电联盟(WPC)Qi规范等标准有助于支持更高的充电功率水平,但开发人员在设计电路,印刷电路板和固件时仍面临多重挑战,以全面...


使用全可编程SoC简化您的增强现实系统

研究表明,我们人类与世界的视觉互动,因为我们处理视觉图像比以其他形式呈现的信息快许多倍,例如书面文本。 增强现实(AR)与其虚拟现实(VR)表亲一样,使我们能够体验对周围环境的...


LabVIEW图形化系统设计—机器人设计的前沿方法

引言 移动机器人构成复杂、应用灵活,目前商业化程度还不高,相对处于前沿研究的阶段,因此一直以来都是科学家和工程师们关注的重点。 移动机器人具有某些共同的构架和组成部分,是一...


单片机应用系统硬件设计应该考虑的11个问题

(1)存储器扩展: 容量需求,在选择时就考虑到单片机的内部存储器资源,如能满足要求就不需要进行扩展,在必须扩展时注意存储器的类型、容量和接口,一般尽量留有余地,并且尽可能减...


在Digilent Nexys Video板卡上实现HDMI I/O视频处理系统的软件配置介绍

作者:Adam Taylor,编译:kenshin 嵌入式视觉是当今科技最激动人心的领域之一。 关于使用Zynq SoC的嵌入式视觉应用,热心群众们说的太多,我就不赘述了。今天我们换一个新的视角,来看看如...


24 GHz雷达系统级原型解读

24 GHz硅基毫米波雷达技术正在实现新一代现实世界,越来越多地用于汽车、无人机、泛工业和消费类应用等大众市场应用的非接触式智能传感器。ADI的新型24 GHz雷达产品提供出色的性能和高集...


用Arty-Z7实现红外视觉系统

作者:Adam Taylor;来源:开源硬件创客坊 Digilent 最新发布的ARTY Z7-20,使工程师,系统集成商和设计师能够快速入门嵌入式视觉设计。通过板载512MB DDR3和HDMI输入和输出,用户可以在ARTY Z7-20上...


第6章 构建可启动的系统镜像

当利用petalinux工程构建并测试完一个Linux系统后,下一步就是产生可以部署在现场的启动镜像。该过程可以通过petalinux-pakage命令简单地完成。 这里主要介绍zynq系列。 产生Zynq启动镜像 本小节...


基于NFC的无线通信系统电路设计

在很多场合有线通信技术并不能满足实际需要,比如在野外恶劣环境中作业。使用无线射频通信芯片构建的通信模块,用单片机作为控制部件,配合一定的外围电路就能很好地进行两地空间区...


MCU供应商的功能安全系统发展的角度来看

功能安全这个术语已经成为人们关注的话题。功能安全通常意味着必须避免导致任何类型的威胁甚至事故的操作系统或应用程序的故障。当然,这基本上包含了人类的健康和环境,而且材料的完...