DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 205|回复: 0
打印 上一主题 下一主题

导航接收机中Farrow滤波器的设计与FPGA实现

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-27 14:10:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

                      0 引言
  软件无线电是指以现代通信理论为基础,以数字信号处理为核心,以微电子技术为支撑的无线电技术。导航接收机主要是基于中频带通采样的软件无线电装置,它将射频信号先变为标准的中频信号,以适应A/D转换的需要,然后通过可编程数字信号处理模块进行中频数字化处理。采用软件无线电的思想来实现导航接收机终端具有灵活性、集中和模块化三个优点。
  导航接收机作为一个软件无线电系统,需要处理多种速率的信号。如果为每种速率配备一个专用主时钟,系统就会变得既昂贵又缺乏灵活性。事实上,也可以只用一个主时钟,即对所有的信号都用一个固定频率进行带通抽样,然后通过抽样速率变换技术来得到不同标准的比特或码片速率。
  SRC可以通过内插和抽取等组合方式来计算离散时间信号中的某些值,从而获得特定频段内的信号。在软件无线电中,用Farrow结构实现的基于分段多项式脉冲响应的滤波器结构类似于FIR结构,它具有固定的乘法器系数,同时具有可变数字延时单元,而且可以通过调整数字延时来改变频率转换的比例,因而是实现抽样速率变换的一个比较好的选择。
  1 Farrow滤波器的设计
  1.1 抗混叠滤波器设计
  SRC可以看作是对一个重建信号的再抽样。即通过对数字信号进行数模转换和滤波来得到一个模拟信号,然后再对这个信号进行抽样处理。图1所示是其重建信号再抽样示意图。






  对一个信号的内插会引起频谱的镜像,而抽取则会引起频谱的混叠。其中,频谱混叠将会破坏信号,因此,抗混叠是SRC最需要关注的。SRC的主要任务就是设计满足要求的重建滤波器以满足抗混叠要求。
  图1中的SRC滤波和再抽样表达式如下:






  式中,N为级联多项式的数目,Δ为分段多项式的长度。pj(t)表示第j段分段长度为Δ的多项式。j=「t/Δ」,「」表示取整操作。这样,只需要确定采用何种滤波器以及输入和输出抽样速率,就可计算出表示该滤波器的多项式的系数。用该方法计算每个输出抽样值所需要的计算量很小。这种方式可看作是在已有冲击响应基础上的内插冲击响应,即利用多项式及其系数来计算新值。分段多项式的阶数越高,h(t)就越能反映实际情况。但阶数过高会引起系统的不稳定。通过降低阶数并减小分段长度可以保持滤波器的精度。这样,(3)式又可以表示为:






  1.2 Farrow滤波器的原理结构
  把(4)式代入(2)式,并令Δ=T1,可得:






  从上面的分析可以看出,Farrow结构以内插、多项式滤波和抽取操作级联的方式来实现任意因子的SRC,它涉及到三种速率,即输入速率1/T1、内插后的速率L/T1以及抽取后的速率1/T2。当L很大时,内插后的速率L/T1会很高,往往达到千兆级,这显然对器件的运算能力提出了极高的要求。但实际上,内插点的值除在L的整数倍上以外都是零。因此,在设计滤波器时,内插只在理论上产生影响,实际上可以不执行内插操作。这样就降低了Farrow结构对器件处理能力的要求。
  对Farrow结构来说,Δ=T1,本质上就是一个用多项式实现的、后面有抽取器的多相内插滤波器。它的传输零点集中在输入抽样速率1/T1的整数倍上,因此,其抗镜像性能比较好,而抗混叠性能不理想。如果令Δ=T2,则可得到一种称作转置Farrow的结构,这本质上是一个用多项式实现的、前面是内插器的多相抽取滤波器,它的传输零点集中在输出抽样速率1/T2的整数倍上。它具有良好的抗混叠性能。而抗混叠是SRC主要关注的性能。
  2 Farrow滤波器的FPGA实现
  2.1 模块化设计
  模块化的设计思想是将大规模复杂系统按照一定的规则划分成若干模块,然后对每个模块进行设计输入、综合,并将实现结果约束在预先设置好的区域内,最后再将所有模块的实现结果有机的组织起来,从而完成整个系统的设计。
  模块设计常用的设计输入方式为框图与HDL语言设计输入方式。顶层模块用于描述全局逻辑,主要包括设计的输入/输出、端口描述与信号属性声明、以及子模块之间的连接关系。子模块的设计通常也使用框图与HDL语言输入方式。
  基于这种抗混叠滤波器设计和Farrow结构,可对实现抽取滤波器的滤波进行模块化设计。图4为Farrow模块顶层原理图。该模块包括延时子模块、多项式滤波子模块和Mu值乘法子模块等。






  2.2仿真
  在选用软件调试时,可采用QuartusII5.0软件,它支持Altera公司的大部分CPLD及FPGA芯片,可以降低设计和校验周期,提高设计效率。QuartusII5.0内含实时调试工具,并带有含有逻辑锁定功能,可使模块化设计达到最优化的设计效果。此外,它还含有将FPGA设计向ASIC设计无缝转移的高效的ASIC设计技术。QuartusⅡ的RTLViewer(寄存器层查看器)还提供了一个可以看到低层逻辑电路,并对其进行分析和节点定位的功能,从而极大的方便了程序的调试。因此,本文采用QuartusII来编译仿真。
  该仿真的输入时钟Clk_in为50MHz,输出时钟Clk_out为25MHz。X[8..0]为输入数字信号,时间间隔为1/50MHz,另外,在仿真时还假定Mu[7..0]为固定值,Y为经过抽取滤波器后的输出值,时间间隔为1/25MHz。仿真结果证明:该设计完全可以实现抽样率由50MHz降为25MHz的速率转换。
  2.3芯片选型和验证
  本导航接收机整个基带处理模块选用Altera公司Stratix系列的EP1S25F672C7芯片。该芯片采用1.5V内核,0.13um工艺,含有25660个逻辑单元,内嵌三种RAM块(M512,M4K,MRAM),RAM总容量为16KB,引脚为672个,最大可用I/O引脚为582个。经过编译,该滤波器仅占用305个逻辑单元,占整个逻辑芯片资源的2%。通过ByteBlasterMV下载电缆适配程序到FPGA中进行测试证明。其测试结果完全满足设计要求。
  3结束语
  本文讨论了在导航接收机中采用软件无线电技术进行抽样速率变换的抗混叠滤波器的设计方法,采用该方法设计的基于Farrow结构的抽取滤波器,可以成功地运用于导航接收机位定时调整电路中。
            
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2025-9-21 13:42 , 耗时 0.085030 秒, 18 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表