基于FPGA的部分响应CPM信号解调器的设计

发布者:uioo9158最新更新时间:2011-03-30 来源: 维库关键字:FPGA  CPM  信号解调器 手机看文章 扫描二维码
随时随地手机看文章
    在现有的民用、军用通信系统的众多应用领域中,为了实现高速率数据传输,提高频谱利用率,必须采用带宽效率更高的编码、调制技术。在众多的调制方式中,连续相位调制信号(CPM 信号)具有恒包络特性,它用于承载信息的相位轨迹连续变化,因此该类信号拥有较高的带宽效率。基于CPM信号的恒包络、带宽紧凑和能量利用率高等优点,近几年来,它受到广泛的研究与应用。

  文中分析了二进制,部分响应L=2 的连续相位调制方式,提出了一种该调制方式下解调器的FPGA 设计方法,并运用VHDL 硬件描述语言实现。

  1 CPM 的基本原理

  连续相位调制信号可以用式(1)表示:


  式(1)中, b E 表示信号的码元能量,T 是码元间隔,即表示信号幅度。c f 是载波频率,φ (t, I )是带有传输信息的信号相位函数,其中I 表示发生的符号序列。φ (t, I )的表达式如下:


  其中n I 是M (M = 2,4,8,16……) 进制的符号信息,取值为{±1,±3,……,±(M -1)}。文中M 为二进制调制, n I 的取值为+1、-1。h 是调制指数,g(t)是成形脉冲函数。脉冲函数g(t)采用升余弦脉冲RC:


  式(3)中, L 又称为关联长度。

  根据式(2)计算CPM 信号的基带相位,根据相位计算基带信号的I/Q 两路,之后使用两路信号相加就可以得到调制后的CPM 信号,见图1。

CPM 信号调制

图1 CPM 信号调制

  2 CPM 解调模块的原理及其实现

  2.1 解调器实现原理

  对CPM 信号的接收、解调,常采取的步骤为:解调-最大似然序列估计-Viterbi 译码-判决。首先将接收到的复包络信号分为I,Q两路,下变频为基带信号,分别与cos(ψ (t, a))和sin(ψ (t, a))相关后相加,从而得到节点的度量值。对于t时刻每个状态,可以根据其输入值的不同,计算来自前一级节点的两条路径的路径度量,并分别加上前一级节点的节点度量,然后从中选择一个最小的度量值作为节点度量,并存储前一级节点的信息。

  2.2 解调器实现框图

  这里仿真采用二进制2RC 的调制方式,根据Viterbi 译码方式可知,调制信号共有8 个状态,将这些状态分别编码为000,001,010,011,100,101,110,111。输入数据与状态间转移关系见表1。笔者在设计中将其分为四个模块:分支度量模块、加比选模块、回溯模块和控制模块。其结构设计如图2 所示。

解调过程

图2 解调过程

  (1)分支度量模块

  此模块根据输入数据计算分支度量值。在FPGA设计中,预先将每种基准状态抽样时刻的值存入STD 寄存器中,在计算分支度量时通过查表得到基准状态的值。将输入I,Q 两路数据进行串/并转换,得到一个码元持续时间内的调制信号后,与每种基准状态的抽样值相乘并相加,从而得到I,Q 两路的路径度量值。最后将I,Q 两路度量值相加,便可以得到各状态的分支度量值。

  (2)加比选ACS 模块

  此模块分为两部分:①计算路径度量值;②选择当前时刻最佳路径。当前状态的路径度量值为该状态下所有可能的路径度量值中的最大值。最佳路径为最大路径度量值对应的上一状态。在设计中采用确定CPM 调制的起始状态的方法。

  复位时将起始状态的路径度量值赋值为0;将其他状态的路径度量值赋值为一个较小的负数。采用这种方式有效避免解调时起始状态的不确定性。

  CPM 的解调在一定的译码数量后,路径度量值的存储器便会饱和溢出。该设计采用一种简单方法防止溢出:每次路径度量值计算完成后,判断其最大值,如果最大值超过某一确定的正值,则所有的路径度量值减去一个正值。再判断是否有度量值小于一个确定的负数,如果有,则将其值重新赋值为一个较小的负数。仿真中,证明了这种方法的可行性。

表1 输入数据与状态间转移关系

输入数据与状态间转移关系

  (3)回溯模块

  此模块包括幸存路径存储和判决输出。在模块中比较当前时刻各状态的路径度量值,求得最大路径度量值,以及对应的当前状态。从表1 可知,状态的最低位可以表现上一时刻的输入值,最低位为0 时,表示上一时刻的输入码字为-1;最低位为1 时表示上一时刻的输入码字为1。

  3 硬件实现、时序仿真和性能

  这里选择的FPGA 是Xilinx 公司的Virtex5 系列的XC5VSX95T 芯片,设计软件为ISE, Synplify, Modelsim,Matlab,设计语言采用VHDL 硬件描述语言。

  仿真中选择二进制,关联长度L 取2,升余弦脉冲的调制方式。仿真中波特率为5 MHz, 采用8 倍采样,系统时钟为120 MHz。假设输入到调制器的双极性比特流为{ } n b :1,1,1,-1,1,1,-1,-1,1,1,1,-1,1,1,-1,1……分支度量仿真结果如图3 所示。

分支度量仿真结果

图3 分支度量仿真结果

  加比选模块仿真结果如图4 所示。

 加比选模块仿真结果

图4 加比选模块仿真结果

  幸存路径存储和判决输出模块仿真结果如图5 所示。

幸存路径存储和判决输出模块仿真结果

图5 幸存路径存储和判决输出模块仿真结果

  译码码字:1,1,1,-1,1,1,-1,-1,1,1,1,-1,1,1,-1,1……当调制信号不加高斯白噪声时,实现了误码率为0 的解调。仿真结果表明这里所设计的性能达到设计的要求。

  4 结语

  文中主要设计了该二进制2RC CPM 信号基于FPGA 的解调器。该方法针对Viterb 译码方法,提出了一种新的防止路径度量值溢出方法。该设计的优点是:幸存路径存储器中存入的只是路径信息,不需要存储路径度量值,节省了存储空间;当译码输出时只需要读出最大路径度量值的状态所对应的幸存路径存储单元的最低位状态值,提高了译码速度。该方法有效地防止路径度量值溢出。


关键字:FPGA  CPM  信号解调器 引用地址:基于FPGA的部分响应CPM信号解调器的设计

上一篇:多码率QC-LDPC译码器设计与实现
下一篇:基于FPGA的高性能DAC芯片测试与研究

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

采用FPGA芯片和处理器实现数字示波器的设计
引言 在电子技术领域中,示波器的应用非常广泛,使用它可以方便直观地观察到信号的全貌,并测量信号的幅度、频率、周期等基本参数。传统的模拟示波器显示时采用荧光物质的余辉时间都是一定的,导致其难以观测到周期较长的信号。另外,模拟示波器还无法对信号进行一些特殊的数学处理(如FFT)。而数字示波器正好可以克服模拟示波器的不足,它采用各种先进的测量技术来满足各种应用。如基于采样原理,采用高速A/D转换器实现高速数据采集,将模拟信号数字化,然后借助处理器强大的数据处理能力实现各种数字信号处理算法,将波形以图形的方式直观地显示出来,并能够得到被测信号各种丰富的参数。 1 系统总体方案 本设计的系统框图如图1所示,得益于FPGA的灵活性,系统的
[测试测量]
采用<font color='red'>FPGA</font>芯片和处理器实现数字示波器的设计
基于FPGA的可编程电压源系统的设计与实现
1 系统设计   采用Altera公司Cyclone系列EP1C6Q240C8为控制芯片。通过Altera的IP工具MegaWizard管理器定制LPM_ROM宏功能模块,用.mif格式文件存放产生电压的数据;利用硬件描述语言(HDL)设计分频电路、地址发生器或数据计数器等控制电路。地址发生器对ROM进行数据读取。ROM中各单元的数据经串/并转换电路,在DAC控制电路的作用下,串行数据从高位到低位读入数/模转换器中,数/模转换器出来的模拟电压信号经过运算放大器放大后,得到所需的模拟电压。系统框图如图1所示。      根据项目需求,定制10 b×32 Word的LPM_ROM。可以产生32路1 024阶可调的电压。此
[电源管理]
基于<font color='red'>FPGA</font>的可编程电压源系统的设计与实现
采用FPGA芯片实现AAL中SAR层和ATM层功能与接口设计
引言 近年来,宽带接入技术得到了飞速的发展,其中非对称用户数字线路技术(ADSL)能利 用现有的电话网络资源,具有投资少见效快等优点,成为向B - ISDN 的最佳过渡形式之一。 在ADSL系统中,由数字用户接入复用器(DSLAM)完成ATM的终结和路由,该模型分为4 层,自上而下分为高层、AAL层、ATM层和物理层,这里高层是指RFC1483及其以上各层, AAL层又分为拆分与组装子层(SAR)和汇聚子层(CS)两个子层,ATM层主要完成信元 复用/解复用、有关信元头的操作以及流控等功能,UTOPIA(ATM的通用测试和操作物理接 口)位于ATM层和物理层之间,规范ATM层和物理层之间的信号电平和时序定义,物理层 的主要任务是物
[单片机]
采用<font color='red'>FPGA</font>芯片实现AAL中SAR层和ATM层功能与接口设计
FPGA+DSP协同平台设计之调试技巧和注意事项
1 FPGA和DSP的隔离调试技术 作为双芯片的 协同 系统,调试的开始阶段需要对每个芯片进行单独测试。这种情况下就需要避免另外一个芯片对调试产生影响,比较好的办法就是让它停止工作。 对于FPGA芯片,如果没有进行配置,那么所有的管脚都处于高阻状态。由于高阻态没有驱动能力,所以不会对 DSP 产生直接的影响。但是在某些情况下,会产生间接的影响。 例如,很多 DSP 会在系统复位的时候读取某些地址信号来确定启动后的工作模式。如果这些信号连接到了FPGA的管脚上,那么上电后这些信号就会处于不确定的状态。如果处于错误的电平状态,就会对DSP产生很大的影响。 解决的办法就是通过上拉或者下拉电阻来保证这些处于高阻态的信号处于正常的状态,如
[电源管理]
<font color='red'>FPGA</font>+DSP协同平台设计之调试技巧和注意事项
FPGA如何改变嵌入设计格局
     由于经济下滑损及开发预算减少,嵌入系统设计者正在转向FPGA(现场可编程门阵列)技术,以缩减开发周期、对抗设备老化以及简化产品升级。通过采用数量庞大且不断增加的FPGA开发工具、可重用逻辑单元以及市售商用模块,设计者可以构思出高性能嵌入系统,并且能够根据需求变化作重新配置,从而尽量减少对工程和制造的影响。过去,电路板设计者使用这些器件作系统元件之间的互连,但最新的高密度产品也可以替代一个典型嵌入项目中的处理器、内存、定制逻辑及很多外设。尽管它有能力改变嵌入架构,设计者仍应分析性能、功率和成本局限,以确定FPGA技术最适用的地方。   自20世纪70年代可编程逻辑阵列出现以来,FPGA技术已发展成为一个兴旺的市场。尽管每家供
[嵌入式]
宽带数字下变频器的FPGA实现
随着软件无线电理论的日趋成熟,软件无线电技术越来越多地应用到军用或民用通信系统中。其中,数字下变频技术(DDC)是软件无线电中的核心技术之一。数字下变频工作在模拟前端输入模拟信号经模数转换之后,而在终端设备的数字信号处理之前,它主要用于实现将中频信号频谱变到零中频后,再对信号进行抽取,使采样速率变至后端数字信号处理单元所需要的处理速率。 目前随着A/D变换越来越向射频前端发展,高速采样速率对后续的数字信号处理和整个系统的协调工作带来了越来越大的压力。为了解决高速采样的大数据量与现有DSP器件处理能力之间很难匹配的问题,设计了一种基于多相滤波的宽带数字下变频结构,将多相滤波下变频的并行结构应用到数字下变频器中,并在后续的混频模块中
[电源管理]
宽带数字下变频器的<font color='red'>FPGA</font>实现
FPGA基础入门(二)
很多兄弟对于CPLD下JTAG的下载很熟悉了,可转到FPGA来的时候,多多少少有些迷惑,怎么 出现配置芯片了,为什么要用不同的下载电缆,不同的下载模式?我就自己知道的一点东西 谈一些个人的见解,并发一些资料.希望路过的朋友喝个采,版主给点威望.有问题大家也 一起讨论,欢迎拍砖. 1.FPGA器件有三类配置下载方式:主动配置方式(AS)和被动配置方式(PS)和最常用 的(JTAG)配置方式。 AS由FPGA器件引导配置操作过程,它控制着外部存储器和初始化过程,EPCS系列.如EPC S1,EPCS4配置器件专供AS模式,目前只支持 Cyclone系列。使用Altera串行配置器件来 完成。Cyclone期间处于主动地位,配置期间
[嵌入式]
利用可编程逻辑实现高性能的罪犯抓捕系统
由于高科技工具成为抓捕罪犯的武器中越来越关键的部分,因此执法机构和安全专业人员不断寻求更快更方便的数据收集和解读方式就不足为奇了。针对这一领域的应用越来越复杂,必须适应不断演变的要求,并把成本控制在机构的有限预算范围之内。鉴于此,具有高性能、灵活性和高成本效益等优势的可编程逻辑( PLD )解决方案无疑是一种理想的解决方案。 两个大学生团队利用FPGA和嵌入式软核处理器开发了两个抓捕罪犯系统的原型,一个是带无线自动追踪摄像机的警车支持系统,一个是防止安全系统被突破的指纹识别系统。 盯住可疑对象不放-即使是高速情况下 当追踪行动启动时,警官只有很短的时间用来激活警笛、向控制中心作汇报并与其他巡逻队通
[嵌入式]
利用可编程逻辑实现高性能的罪犯抓捕系统
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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