基于FPGA的8PSK软解调的研究与实现

发布者:云自南国来最新更新时间:2011-03-30 来源: 维库关键字:FPGA  8PSK  软解调 手机看文章 扫描二维码
随时随地手机看文章
    摘 要:先分析了8PSK 的软解调原理,针对最优的对数似然比(LLR)运算复杂度较高的特点,选用了相对简化的最大值(MAX)算法作为可编程逻辑门阵列(FGPA)硬件平台实现方案。随后,通过QUARTUS II 仿真平台对8PSK 软解调器进行了硬件描述语言(VHDL)的设计实现和功能仿真,并通过与LDPC 译码模块级联在Altera 公司的STratix II 系列FPGA 芯片上完成最终测试。通过与MATLAB 仿真结果进行比较,验证上述简化8PSK 软解调器设计的正确性和可行性。

  0 引言

  随着卫星通信服务业的发展,人们对服务质量的要求越来越高。2003 年,卫星数字视频广播(DVB-S2)系统采用了高效的低密度奇偶校验码(LDPC),提高了大约30%的带宽效率。众所周知,卫星通信系统中常用LDPC 与BCH 级联的前向纠错编码来获得较高的性能,为了达到这种性能要求,接收信号在解调部分需要使用软解调,因此在高阶调制系统(例如8PSK)中,需要一种合适的,简单易实现的软解调技术来对接收信号进行解映射。在传统的无线通信系统设计中,对数似然比(LLR)算法作为性能最优算法常被用于软判决技术中,然而由于该算法的复杂度过高,涉及到多次对数与指数运算,不适合于硬件实现,因此,很多简化软判算法相继出现。其中最大值(MAX)算法在LLR 算法的基础上简化了指数和对数运算,其硬件实现复杂度与LLR 相比大大降低,同时相比LLR 算法性能损失较小。因此,在通信系统硬件设计中,通常选用MAX 算法作为一种合适的软解调算法对接收信号进行软解调。

  这里首先分析了8PSK 软解调算法的复杂度以及MAX算法的基本原理,并在Altera 公司的Stratix II 系列FPGA芯片上实现了此软解调硬件模块,同时与LDPC 译码模块进行了联合验证。通过软硬件验证和分析表明,此设计在运算复杂度、吞吐量、最终误码性能上取得很好的折中。

  1 8PSK 软解调原理

  8PSK 的调制星座图如图1 所示,每个符号代表三个比特, 式(1)表示经过高斯白噪声信道后接收信号的概率密度函数,式(2)描述了星座图上每个星座点的值,Si 代表该星座图上1 到8 个星座点。

8PSK 调制星座

图1 8PSK 调制星座


  其中σ 是高斯白噪声信道的标准差。利用LLR 算法,软判决如式(3)所示,其中分子上的各项表示此比特为0的概率之和,分母各项表示此比特为1 的概率之和。


  从式(2)和式(3)可以看出,每计算一比特的LLR,都需要平方、指数和对数运算,因此LLR 算法具有较高的运算复杂度和较大的资源开销,尤其是硬件实现指数、对数复杂度高,所以LLR 算法不适合FPGA 实现。而最大值(MAX)算法能有效避免计算每比特对数似然值的指数和对数运算,其原理如式(4)所示。


  由式(3)和式(4)可知,简化以后的MAX 算法如下式(5)所示,对于式(3)和式(5)可知,LLR 算法在硬件上很难实现指数和对数运算,而MAX 算法只需要简单的加减运算和少数乘法运算,易于工程硬件实现,因此选取MAX 算法作为硬件实现的最终方案。


  2 算法性能分析

  通过MATLAB 仿真平台,做了如下性能仿真对比分析。

  由MATLAB 产生一组随机序列,长度为10 万个编码块,每个编码块为4 032 bit,再经过码率为1/2 的LDPC 编码模块,通过对应的8PSK 调制,在Eb/N0 为4 dB 到7 dB 的区间内,分别经过LLR 最优算法、浮点MAX 算法、定点MAX 算法算出对数似然比,最后分别经过LDPC 译码模块,得出误码性能。

  表1 是通过MATLAB 仿真平台计算出来的每个Eb/N0所对应的误码率,图2 是与之相对应的误码率曲线图。由图2 可知,对于Eb/N0 测试区间为4 dB 到7 dB 的任意一个测试点,LLR 最优算法的误码率总比定点MAX 算法和浮点MAX 算法要小,其中浮点MAX 算法误码性能居中,定点MAX 算法最差。MAX 算法是通过降低误码性能来换取运算复杂度的降低,其误码性能要比LLR 最优算法差。与浮点MAX 算法相比,定点MAX 算法对输入软解调模块的I、Q两路信号和输出的似然比分别进行了截位和限幅,如图2 所示,定点MAX 算法相对于浮点MAX 算法损失了一定的误码性能。由表可知,定点MAX 算法在Eb/N0 为6.64 dB 时,其误码率为6.5125×10-8,验证了该定点方案能够满足系统设计要求。

表 1 MATLAB 误码率仿真表

MATLAB 误码率仿真表

 MATLAB 误码率仿真

图2 MATLAB 误码率仿真

  3 MAX 算法硬件实现

  由于硬件实现都是定点运算,所以MAX 算法的实现是针对定点的MAX 算法进行硬件设计的。硬件仿真流图如图3 所示,首先利用MATLAB 产生随机序列,假设每一编码块为4032 bit,LDPC 编码效率为1/2 码率,则经过LDPC 编码后,每一编码块为8 064 bit,经8PSK 调制成符号后,每一个编码块被调制成2 688 个符号,实部虚部分为I、Q 两路,再叠加信噪比为SNR 的高斯白噪声,最后把数据文件存储在RAM 中。在硬件实现上,定点MAX 软解调模块以一定速率从RAM 读取数据并进行软解调,软解调输出的对数似然比存储在乒乓RAM 中,每存满一个编码块就向LDPC 译码器发出一个读有效信号,LDPC 译码器在接收到该有效信号的下一个时钟周期就开始以一定速率读取整个编码块的对数似然值,接着开始进行LDPC 译码,最后以一定速率输出最终的译码结果。

硬件设计仿真

图3 硬件设计仿真

  4 硬件设计结果分析

  验证一个软解调模块性能的好坏,需要级联译码模块进行仿真综合验证。在硬件设计中,通过在Stratix II FPGA 硬件平台上级联MAX 定点算法模块与LDPC 译码算法模块,然后进行综合布线,最后下载到硬件平台进行测试。

  将仿真通过的工程文件使用Chipscope 添加观察采样信号,触发信号和待观察信号后重新综合、布局布线生成bit文件,下载到目标板后用Chipscope 进行在线测试,通过将输出结果与输入比特流进行比较,验证设计正确性。分析QUARTUS II 综合报告,该设计模块只需加减法器,部分寄存器和16 个乘法模块,使用资源较少,能满足低复杂度、高吞吐量的设计要求。

  5 结语

  由于LLR 算法具有较高的运算复杂度,不易于硬件实现,而经过简化的MAX 算法由于避免了指数和对数运算,大大降低运算复杂度,只需进行加减法和少数乘法运算,适合于硬件实现。该设计通过MATLAB 与VHDL 仿真对照,验证了MAX 软解调算法硬件设计的准确性,同时将该模块与LDPC 译码模块级联,在具体的FPGA 芯片上运行,利用片上分析仪Chipscope 进一步验证设计的可行性。



关键字:FPGA  8PSK  软解调 引用地址:基于FPGA的8PSK软解调的研究与实现

上一篇:Altera发售新的MAX V CPLD系列,总功耗降低50%
下一篇:多码率QC-LDPC译码器设计与实现

推荐阅读最新更新时间:2024-05-02 21:19

赛灵思在MWC演示无线和基带处理的FPGA设计平台
2011 年 2 月 22 日,中国北京 — 全球可编程平台领导厂商赛灵思公司(Xilinx, Inc. )于 2011 年 2 月 14 日至 17 日在西班牙巴塞罗那举行的 2011 年全球移动通信大会上演示了其面向蜂窝基础设施的FPGA目标设计平台。该平台采用 FPGA 支持全球无线通信,并实现了无线中频、基带和连接功能领域低成本和低功耗的解决方案。这款市场专用平台集成了最新软/硬件和 IP 创新,帮助网络基础设施厂商以及运营商大大降低了软件无线中频和3/4G 多模基站的资本、运营支出及开发成本。 大会期间,赛灵思与世界级生态系统合作伙伴联合演示了能够满足不断发展的标准要求以及长期演进 (LTE) 基带和多模无线中
[嵌入式]
基于FPGA的RFID板级标签设计与实现
引 言 射频识别(Radio Frequency Identification,RFID)技术是一种新兴的非接触式自动识别技术,在工业自动化、商业自动化、交通运输控制管理、防伪及军事等众多领域都有广泛的应用前景。它利用无线射频方式进行非接触双向数据通信,以达到目标识别并交换数据的目的,可用来跟踪并管理几乎所有的物理对象。RFID电子标签已经成为21世纪全球自动识别技术发展的主要方向。目前,RFID已经得到了广泛应用,且有国际标准ISO10536,ISO14443,ISO15693,ISO18000,EPC Global等几种。其中,ISO18000-6C属于超高频射频识别技术标准,它融合了EPC C1G2标准。该标准的特点是速
[嵌入式]
软件无线电设计中的FPGA应用要点
介绍   软件无线电(SDR)是具有可重配置硬件平台的无线设备,可以跨多种通信标准。因为具有更低的成本、更大的灵活性和更高的性能,软件无线电已迅速成为军事、公共安全和商用无线领域的事实标准。SDR成为商用流行的主要原因之一是它能够对多种波形进行基带处理和数字中频(IF)处理。IF处理将数字信号处理的领域从基带扩展到RF。支持基带和中频处理的能力增加了系统灵活性,同时减小了制造成本。   基带处理   --- 无线标准不断地发展,通过先进的基带处理技术如自适应调制编码、空时编码(STC)、波束赋形和多入多出(MIMO)天线技术,支持更高的数据速率。基带信号处理器件需要巨大的处理带宽,以支持这些技术中大计算量的算法。例如,美国军
[模拟电子]
基于FPGA的任意波形发生器设计与研究
任意波形 发生器 ( Arbit rary Waveform Generato r,AWG) 是一种多波型的 信号发生器 , 它不仅能产生正弦波、指数波等常规波形, 也可以表现出载波调制的多样化, 如: 产生调频、调幅、调相和脉冲调制等。更可以通过计算机软件实现波形的编辑, 从而生成用户所需要的各种任意波形。 任意波形发生器 的实现方案主要有程序控制输出、DMA 输出、可变时钟 计数器 寻址和直接数字频率合成( DDS) 等多种方式 。目前任意 波形发生器 的研制主要基于DDS 技术, 与传统的 频率合成器 相比, DDS 具有低成本、低功耗、高分辨率和快速转换时间等优点, 广泛使用在通信、测量与 电子 仪器 领域, 是设备
[嵌入式]
基于<font color='red'>FPGA</font>的任意波形发生器设计与研究
基于FPGA的数字闭环光纤陀螺仪模拟表头设计
   摘 要 :光纤陀螺仪是一种用来测量角速度的传感器。为了检测调制解调电路是否符合设计要求,并提高陀螺的实际应用精度,本文设计了一种基于FPGA的光纤陀螺仪模拟表头及其测试系统,能有效地检测调制解调电路的性能。   光纤陀螺是激光陀螺的一种,是惯性技术和光电子技术紧密结合的产物。它利用Sagnac干涉效应,用光纤构成环形光路,并检测出随光纤环的转动而产生的两路超辐射光束之间的相位差,由此计算出光纤环旋转的角速度。光纤陀螺仪主要由两个部分组成。伺服于表头的调制解调电路根据输入的电信号,经过相应的变换后形成反馈信号送至表头的相位调制器中。在实际的应用过程中,相应的调制解调电路应该根据温度、振动等情况做出相应的改变,才能最大限度
[工业控制]
那些年的通用FPGA厂商去哪了?
FPGA已完成历史使命? 当你看到磁带/CD Walkman、MP3,是否在感叹,当年那么时尚的科技产品已经被智能手机取代。当你看到软盘,是否在感叹,当年觉得很实用的存储利器早已经被云存储等各种存储方式取代。当你看到CPLD,是否也在感叹,当年给我们带来刺激的可编程逻辑,已经被FPGA一统天下。 历史车轮滚滚而来,碾压过那些年我们珍视的技术和产品,然后继续前行,留给人们的只有回忆,现在轮到了FPGA。虽然没有像蒸汽机车发明之初备受嘲笑被讥讽为 怪物 ,但是FPGA在诞生之初受到怀疑是毫无疑问的。当时,晶体管逻辑门资源极为珍贵,每个人都希望用到的晶体管越少越好。FPGA对半导体产业最大的贡献莫过于创立了
[嵌入式]
FPGA与SRAM相结合完成大容量数据存储
1 引言 随着数字信号处理技术的不断发展,大容量可编程逻辑器件的不断涌现,FPGA技术越来越多地应用在大规模集成电路设计中。在此硬件系统设计中,经常会遇到需要大容量的数据存储的情况,下面我们将针对FPGA中内部Block RAM有限的缺点,提出了将FPGA与外部SRAM相结合来改进设计的方法,并给出了部分VHDL程序。 2 硬件设计 这里将主要讨论以Xilinx公司的 FPGA(XC2S600E-6fg456)和ISSI公司的SRAM(IS61LV25616AL)为主要器件来完成大容量数据存储的设计思路。 FPGA即现场可编程门阵列,其结构与传统的门阵列相似,大量的可编程逻辑块(CLB, Configurable L
[缓冲存储]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved