脉冲成形滤波器的设计.docx
- 文档编号:30553738
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:17
- 大小:235.71KB
脉冲成形滤波器的设计.docx
《脉冲成形滤波器的设计.docx》由会员分享,可在线阅读,更多相关《脉冲成形滤波器的设计.docx(17页珍藏版)》请在冰豆网上搜索。
脉冲成形滤波器的设计
分类号论文选题类型
UDC编号
本科毕业论文(设计)
题目脉冲成形滤波器的设计
院(系)物理科学与技术学院
专业电子信息科学技术
年级2007级
学生姓名张力
学号2007213154
指导教师楚育军
二○一一年五月
华中师范大学
学位论文原创性声明
本人郑重声明:
所呈交的学位论文是本人在导师指导下独立进行研究工作所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
本人完全意识到本声明的法律后果由本人承担。
学位论文作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权省级优秀学士学位论文评选机构将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
本学位论文属于
1、保密□,在_____年解密后适用本授权书。
2、不保密□。
(请在以上相应方框内打“√”)
学位论文作者签名:
日期:
年月日
导师签名:
日期:
年月日
目 录
内容摘要……………………………………………………………………1
关键词……………………………………………………………………1
Abstract……………………………………………………………………1
KeyWords…………………………………………………………………1
1.引言…………………………………………………………………2
2.基带脉冲成形滤波的基本原理和设计方法…………………………3
2.1基本原理…………………………………………………………3
2.2Matlab设计与仿真………………………………………………5
3.基带脉冲成形滤波器的FPGA实现方法………………………………8
3.1查表法基本原理…………………………………………………8
3.2实现结构…………………………………………………………8
3.3quartus仿真结果………………………………………………10
4.结论……………………………………………………………………11
参考文献………………………………………………………………11
致谢……………………………………………………………………12
内容摘要:
基带成形滤波器是全数字调制器的重要组成部分之一。
成形滤波运算是调制过程中运算量较大的部分,高效的实现成形滤波对提升调制器的性能有着重要的意义。
本文首先介绍基带脉冲成形滤波器的基本原理,然后介绍采用Matlab设计成形滤波器的方法和仿真结果,最后给出使用查找表在FPGA上实现基带脉冲成形滤波器的设计方法。
关键词:
脉冲成形滤波器;Matlab;查表法;FPGA;信号处理
Abstract:
Basebandpulseformingdigitalfilterisoneoftheimportantcomponentofthemodulator.Formingfilteringoperationisaprocessofcomplicatedcomputation,thehighlyeffectiverealizationformingpartoftheperformanceofthefilterascendmodulatorhasanimportantsignificance.Thispaperfirstintroducesthebasicprincipleofbasebandpulseformingfilter,andthenintroducesthedesignmethodofformingfilterbyMatlabandgivesthesimulationresults,finallyintroducestherealizationmethodbasedonFPGAlook-uptable.
Keywords:
Pulseformingfilter;Matlab;Look-upTable;FPGA;Signalprocessing
1引言
在数字通信系统中,基带信号进入调制器前,波形是矩形脉冲,突变的上升沿和下降沿包含高频成分较丰富,信号的频谱一般比较宽,通过带限信道时,单个符号的脉冲将延伸到相邻符号的码元内,产生码间串扰,增大了接收机在接受一个码元时发生错误的概率。
因此在信道带宽有限的条件下,要降低误码率、提高信道频带利用率,需在信号传递前,对其进行脉冲成形处理,改善其频谱特性,产生适合信道传输的波形。
早期的脉冲成形滤波器设计时在频域上进行的,其方法是根据一个要求成形的频谱,寻找一个普通滤波器来近似,然后用幅度均衡和群延时网络来校正,结构相当复杂,效果却不理想,对时域波形不能在设计中加以严格控制。
随着数字信号处理技术和超大规模集成电路的发展,用数字方法在时域实现基带脉冲成形的方法得到广泛应用。
数字系统中常用的的波形成形滤波器有平方根升余弦滤波器、高斯滤波器等,实现方法有卷积法和查表法。
卷积法的原理,是用一系列乘法和加法对信号进行流水线运算,需要消耗大量的乘法器和加法器,设计较复杂,并有一定的延时。
文献[12]提出了一种分布式算法的设计结构,将传统的乘法运算和累加运算加以改进,转变为移位、累加运算,降低了硬件消耗,当运算数据的字宽较小时,极大的降低了硬件电路的复杂度,提高了响应速度;但当运算数据的字长较长时,则需要更多的移位迭代运算而不适合高速处理的需求。
文献[10]提出了采用滤波器的多相结构与改进DA算法相结合的一种设计方法,当考虑ISI码元数目较多时,需要的ROM表个数就会增多,访问ROM所需的地址产生电路就会变得复杂。
文献[5]采用了存储器分割技术,可以降低ROM单元的数量,但是以增加系统的复杂性与响应时延、信号毛刺为代价的。
文献[10,11]在滤波器设计时采用了CSD编码,虽然减少了乘法运算,但是需要设计CSD编码解码电路。
本文采用二进制基带信号的连续查表法实现在FPGA上完成信号的脉冲成形,原理是预先将所有可能的成形后的基带波形样本存入ROM,根据输入序列,从ROM中查找对应输出波形,这种方法
简单直观、速度快,且当码间样点增加时,仅增长地址电路即可,不影响运行时间,可在一定的精度内高效的实现脉冲成形滤波。
通过软件仿真波形与理论相比较,确实可以达到预期的脉冲成形效果,证明该方法现实可行。
2基带脉冲成形滤波器的基本原理和设计方法
2.1基本原理
脉冲成形滤波器首先要使波形平滑,即使脉冲突变的上升沿和下降沿平缓,频带外的频率衰减加快。
根据乃奎斯特定理[1],为使信号基带传输时无码间串扰,系统冲击响应必须满足
(1)
其傅氏变换应满足
(2)
在实际系统中,信带传递函数
由发送滤波器
、信道和接收滤波器
组成,即
,若在设计过程中把传输信道看成理想信道,即
=1。
只要求特定时刻的波形幅值无失真传送,而不必要求整个波形无失真。
根据乃奎斯特第一准则,如果信号经传输后整个波形发生了变化,只要其特定点的抽样值保持不变,那么用再次抽样的方法,仍然可以准确无误地恢复原始信号。
满足乃奎斯特第一准则的滤波器有无穷多种,为了满足无码间干扰并实现发射机和接收机的匹配,发射端的脉冲成形滤波器可选择平方根升余弦滤波器,传递函数表示式为
(3)
T为输入码元的周期,
为滚降系数,取值为
。
滚降系数
影响着频谱效率,
越小,频谱效率就越高,但
越小时,升余弦滚降滤波器的抽头系数也越多,设计和实现比较困难,而且当传输过程中发生线性失真时产生的符号间干扰也比较严重。
在无码间串扰条件下所需带宽W和码元传输速率Rs的关系一般为:
W=1/2(1+α)Rs。
在实际工程中,
的范围一般定在0.15~0.5之间。
记
,平方根升余弦冲击响应的表达式为
(4)
滚降系数分别为0,,05,1的平方根升余弦滤波器冲击响应波形和频谱如图1和图2所示:
图1平方根升余弦滤波器冲击响应波形图2平方根升余弦滤波器的频谱
需指出,升余弦滤波器的严格限频特性,是物理不可实现的,然而由于
升余弦滤波器频率特性的平滑性,使得有可能物理可实现滤波器近似实现此频率特性,所以在限带数字通信系统中广泛采用
的升余弦滤波器。
若取冲击响应截断时间为8T,此时滤波器的长度适中且截断误差很小;每T内采样点为8个。
为确保
采用后的
保持第一类线性相位,舍去
样点,同时对
右移4个点,采用
中
,采样间隔为
,设发送端传递的二进制数据是
,则发送滤波器的输出波形函数表示为:
(5)
当前传递信息
时刻对应的波形上升沿y[1..8]分别由
,
,
,
,
,
,
,
线性表示,即
……..(6)
……..
……..
2.2Matlab设计与仿真
随着Matlab通信工具箱和信号处理工具箱的不断完善,使得通信系统的仿真能够用计算机模拟实现,免去了构建实验系统的不便,而且操作简便,只需输入不同的系数就能得到不同情况下系统的性能,从而方便的是设计达到最优化。
Matlab设计滤波器的步骤如下:
(1)根据工程实际的要求确定滤波器的技术指标和相关参数。
(2)按照
(1)中的技术指标,建立数字滤波器模型。
由于FIR滤波器具有稳定、线性相位特性、系数对称、只包含实数算法,不涉及复数运算等突出优点,非常适合相移调制,并且窗函数法设计简便,因此使用的脉冲成形数字滤波器设计选用了窗函数法设计FIR滤波器。
根据给定的滤波器技术指标,选择滤波器长度N和窗函数ω(n),使其满足所要求的指标。
采用Matlab工具箱中专门用于升余弦FIR滤波器的指令[NUM,DEN]=RCOSINE(Fd,Fs,TYPE_FLAG,R),返回一个具有升余弦过渡带的低通线性相位FIR滤波器,截止频率是Fd,滚降系数为R,采样频率为Fs,TYPE_FLAG规定设计的是规范的升余弦滚降滤波器(normal),还是平方根升余弦滤波器(sqrt),用整数的参数DELAY设定延时。
(3)验证设计的滤波器是否符合要求。
通过指令freqz([NUM,DEN],1)的到滤波器的幅频特性和相频特性,如图3所示,阻带最小衰减为10dB,满足设计要求。
图3滤波器的幅频特性和相频特性
建立M-FILE,对滤波器进行仿真,代码如下:
%设置参量,采用8倍采样速率,滚降系数为0.5
Fd=1;Fs=8;Delay=3;R=0.5;
%建立升余弦滚降滤波器
[yf,tf]=rcosine(Fd,Fs,'fir',R,Delay);
%画图得到升余弦滚降滤波器波形
figure
(1)
plot(yf);
grid;
xlabel('Time');
ylabel('Amplitude');
title('升余弦滚降滤波器');
%输入随机序列
x=randint(100,1)*2-1;%原始输入信号为+1,-1码
xt=zeros(1,800);
xt(1:
8:
end)=x;
y=filter(yf,tf,xt);
yt=y((size(yf)+1)/2:
8:
end);
%画出原始信号波形
figure
(2);
stem(x(1:
40));
title('原始信号')
%画出将原始信号内插后通过升余弦滚降滤波器后的输出
figure(3);
plot(y(1:
100));
title('滤波后输出')
grid;
%画出将图6抽取后输出波形
figure(4)
stem(yt(1:
40));
grid;
title('抽取后输出')
得到结果如图4为升余弦滤波器冲击响应波形,图5为原始输入信号,图6为滤波器输出,图7为滤波器输出抽取后输出波形。
图4升余弦滤波器冲击响应波形图5原始输入信号
图7滤波器输出抽取后输出波形
图6滤波器输出
由图6可见,该信号通过该滤波器可以使波形平滑,有效的改变突变的上升沿和下降沿,消除波形中的高频成分,从而达到降低码间串扰的可能性、提高频带利用率的效果。
比较图5和图7,两者仅存在一定的延迟。
恢复了原始信号,选择合适的抽样时刻可以消除码间干扰。
3.基带脉冲成形滤波器的FPGA实现方法
3.1查表法基本原理
所谓查表法,就是将滤波器的系数事先存入ROM中,工作中根据输入序列查询对应的系数相加输出,不需乘法计算。
这样得到的结果和通过卷积得到的结果是一致的。
以八倍采样为例,信号“1”采样后得到“11111111”,信号“0”采样得到“00000000”,由于FIR是有限冲击响应滤波器,对有限长的输入信号,通过与滤波器冲击响应卷积得到的输出信号一定是有限长的。
虽然这个输出的信号长度要大于输入信号的长度,但由于其有限长的特性,使某一时刻的输出仅由前面若干个输入信号决定,这若干个输入信号的组合式有限多个,所以在某一时刻的输出波形也是有限个,可以一一算出。
该结构实现简单,所需资源较少。
只要将系数ROM中的内容稍作改动,完全可以实用于其它任何类型的滤波器。
3.2实现结构
脉冲成形滤波器的实现采用的查表法结构如图5所示,串行的输入信号采样后的序列进入由触发器组成的8位移位寄存器,采样时钟周期为T/8,即每符号的采样次数为8。
ROM0…ROM7里存放的内容为{h
(1)…h(8)},…,{h(57)…h(64)}与216的乘积,用二进制补码表示。
表1为由matlab计算得到归一化的平方根升余弦滤波器系数h[n]。
由触发器内内容控制是否将对应ROM的值输入累加器,该位是‘1’则输入累加器,‘0’则不进入累加器,然后由累加器输出16位的y(n)。
8个采样周期后,新的带成形数据从低位移入8位移位寄存器,即一个码元持续的时间有8个相应状态输出。
图8脉冲成形滤波器的实现所采用的查表法结构
表1平方根升余弦滤波器的64个h[n]
h[n]值
h[n]值
h[n]值
h[n]值
1,64
-0.000002135
9,56
0.O01143279
17,48
-0.0l3952505
25,40
0.088917492
2,63
-0.000260455
10,55
0.O06630612
18,47
-0.046308476
26,39
0.2346158840
3,62
-0.000809611
11,54
0.013880648
19,46
-0.082303069
27,38
0.403618856
4,61
-0.O01658142
12,53
0.021653660
20,45
-0.114696203
28,37
0.5801858840
5,60
-0.0026593311
13,52
0.027860070
21,44
-0.1342O1229
29,36
0.745562348
6,59
-0.003461198
14,51
0.029792442
22,43
-0.130815714
30,35
0.880695468
7,58
-0.003514482
15,50
0.024643700
23,42
-0.095621357
31,34
0.969196958
8,57
-0.002167521
16,49
0.010266825
24,41
-0.022744880
32,33
1.000000000
3.3仿真结果
Quartus仿真结果如图6所示,采样时钟周期为1.25ns,码元周期为10ns,一个码元持续时间内系统有8个样点输出。
输出波形不改变输入波形所携带的信息,仅有一定的时延。
脉冲波形经过该滤波器可以明显使波形平滑,有效的改变突变的上升沿和下降沿,消除波形中的高频成分,从而达到降低码间串扰的可能性、提高频带利用率的效果。
图9quartusII仿真结果
4.结论
本文分析了数字通信中基带脉冲成形滤波器的原理和运算方法,得出了它的查表结构,采用连续的地址映射,设计出了一种适合FPGA实现的方法。
该方法实现简单,仅需要一定的ROM资源,运行速度达到了最优,当截断码元数目增多或码内采样点数目增加时,仅通过改变地址移位寄存器的长度或计数器的长度和ROM的数量即可,不会增加电路设计的复杂度和运行时间。
而且对参数稍做修改,就可以实现同种类别的各种滤波器,适用性极佳。
仿真结果表明基于查表法的基带数字脉冲成形滤波器的性能优越,能适应各种实际要求。
参考文献:
[1]周炯磐,庞沁华,续大我,通信原理(合订本)北京邮电大学出版社.
[2]严城.基带脉冲成形数字滤波器的MATLAB设计与DSP上的实现.西安:
西安电子科技大学.
[3]罗常青,沈业兵,王爱华.基带内插脉冲成形滤波器的FPGA实现.北京理工大学信息科学技术学院.
[4]赵林军.根升余弦脉冲成形滤波器FPGA实现,陕西汉中:
陕西理工学院.
[5]王建新,蒋立平,吉训生,陈小梅.基带成形滤波器的FPGA实现.南京:
南京理工大学.
[6]孙肖子,任爱锋,郭万有,孙波,温玉屏.基带信号数字滤波器的FPGA实现.西安:
西安电子科技大学电子工程学院
[7]卢莹莹,潘长勇.高阶平方根升余弦滚降滤波器的FPGA实现.北京:
清华大学电子工程系.
[8]文安平.平方根升余弦滚降数字滤波器的设计与实现.武汉:
武汉科技大学信息科学与工程学院.
[9]李殿为,马永奎.基于FPGA和高速数模转换器的脉冲成形.哈尔滨:
哈尔滨工业大学.
[10]张会生,王效洪,耿光辉.基于FPGA实现根升余弦滤波器的设计.西安:
西北工业大学电子信息学院.
[11]张维良,郭兴波,潘长勇.平方根升余弦滚降FIR数字滤波器的设计..电讯技术,2002,42(6):
51—55.
[12]魏灵,杨日杰,崔旭涛.基于分布式算法的数字滤波器设计.海军航空工程学院信息融合研究所
致谢
此篇论文得以完成,首先要感谢楚育军老师的细心指导。
从最初的定题,到资料收集,到写作、修改,到论文定稿,她给了我耐心的指导和无私的帮助。
为了知道我们的毕业论文,放弃了自己的休息时间,这种无私奉献的敬业精神令人钦佩,在此我向她表示我诚挚的谢意。
感谢各位任课老师和同学们在这四年来给我的指导和帮助,让我在华中师范大学物理学院这个大舞台上得到获取知识、锻炼能力、完善自我的机会,正是由于你们,我才能在各方面取得显著地进步并顺利的完成学业。
在此文即将完成之际,我衷心的感谢在此过程中帮助过我的每个人,在这里请接收我最诚挚的谢意!
由于时间仓促、自身等原因,文章错误疏漏之处在所难免,恳请各位老师斧正。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 脉冲 成形 滤波器 设计