第八讲数字成型滤波器的实现_第1页
第八讲数字成型滤波器的实现_第2页
第八讲数字成型滤波器的实现_第3页
第八讲数字成型滤波器的实现_第4页
第八讲数字成型滤波器的实现_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第八讲数字成型滤波器的实现第一页,共二十一页,2022年,8月28日主要内容脉冲成型的理论基础;VHDL实现脉冲成型;不同滚降系数的脉冲成型基础实验;基于FPGA完成滚降系数的升余弦滤波器对BPSK信号进行基带调制。第二页,共二十一页,2022年,8月28日脉冲成型实验项目需用仪器设备:

计算机、软件无线电实验箱、示波器、FPGA仿真器、+5V电源

所需主要元器件及耗材:

连接线、计算机串口连接线第三页,共二十一页,2022年,8月28日实验原理1、脉冲成型的理论基础

在现代无线通信中,由于基带信号的频谱范围都比较宽,为了有效利用信道,在信号传输之前,都要对信号进行频谱压缩,使其在消除码间干扰和达到最佳检测的前提下,大大提高频带的利用率。

奈奎斯特是第一个解决既能克服符号间干扰又保持小的传输带宽问题的人。第四页,共二十一页,2022年,8月28日1、脉冲成型的理论基础

只要把通信系统(包括发射机、信道和接收机)的整个响应设计成在接收机端每个抽样时刻只对当前的符号有响应,而对其他符号的响应全等于零,那么符号间干扰ISI的影响就能完全被抵消,即消除符号间干扰的奈奎斯特(Nyquist)第l准则。

第五页,共二十一页,2022年,8月28日1、脉冲成型的理论基础

h(t)无码间串扰示意图

第六页,共二十一页,2022年,8月28日1、脉冲成型的理论基础

在实际应用中,升余弦滤波器是运用较为广泛的成形滤波器,因为它有如下的优点:1)满足Nyquist第1准则;2)可以消除理想低通滤波器设计上的困难,有一平滑的过渡带;3)通过引入滚降系数改变传输信号的成形波形,可以减小抽样定时脉冲误差所带来的影响,即降低码间干扰。

第七页,共二十一页,2022年,8月28日1、脉冲成型的理论基础升余弦滤波器的传递函数为:其中,是滚降因子,取值范围0到1。当时,升余弦滚降滤波器对应于具有最小带宽的矩形滤波器。

滤波器的冲激响应

第八页,共二十一页,2022年,8月28日1、脉冲成型的理论基础升余弦滤波器的频域传递函数及时域冲激响应H(w)h(t)第九页,共二十一页,2022年,8月28日输入随机序列{+1,-1}通过0.5升余弦滤波器后的脉冲成型波形第十页,共二十一页,2022年,8月28日2、VHDL实现脉冲成型

在程序中,我们首先产生升余弦滤波器系数,再将输入数据滤波输出,即可得到我们期望的滚将系数(0.5或0.8)的升余弦信号成型波形。这里重点介绍如何生成各种滚降系数的升余弦滤波器系数。

1)利用MATLAB生成升余弦滚降滤波器系数2)将升余弦滤波器系数转换为VHDL数组3)将信号滤波输出,即得到脉冲成型信号

第十一页,共二十一页,2022年,8月28日2、VHDL实现脉冲成型1)利用MATLAB生成升余弦滚降滤波器系数在MATLAB中,可以利用函数rcosine得到升余弦滤波器系数[NUM,DEN]=RCOSINE(Fd,Fs,TYPE_FLAG,R,DELAY)其中,Fd表示数字信号频率;Fs表示滤波器采样频率,且Fs/Fd必须是一个正整数。TYPE_FLAG表示设计的滤波器的类型,可以是'iir'、'sqrt'、或者它们的组合'iir/sqrt',也可以是常规类型'normal'。R表示滚降系数,取值范围是[0,1].。DELAY表示滤波器延迟,必须为一个正整数,DELAY/Fd可以得到以秒为单位的滤波器延迟。

第十二页,共二十一页,2022年,8月28日2、VHDL实现脉冲成型我们以产生0.8滚降系数的升余弦滤波器为例,Fd=1;Fs=8;TYPE_FLAG取“fir”,即可得到49个滤波器系数:

-0.0000-0.0012-0.0036-0.0064-0.0085-0.0088-0.0068-0.00320.0000-0.0000-0.0058-0.0185-0.0361-0.0530-0.0600-0.04600.00000.08520.21080.36960.54650.72020.86710.96541.00000.96540.86710.72020.54650.36960.21080.08520.0000-0.0460-0.0600-0.0530-0.0361-0.0185-0.0058-0.00000.0000-0.0032-0.0068-0.0088-0.0085-0.0064-0.0036-0.0012-0.0000

第十三页,共二十一页,2022年,8月28日2、VHDL实现脉冲成型2)将升余弦滤波器系数转换为VHDL数组假定VHDL中的滤波器系数数组大小为33.我们可取滤波器对应的单位冲激响应正负两个第二零点之间的33个样本(9~41,包括左右两个0),然后进行幅值放大(如这里调整为原始系数*100)并取为整数

,最后再转换为二进制数,就得到一个包含33个10bit的向量的数组,由此来近似FIR形式的升余弦滚降滤波器。注意,这里将滤波器系数用二进制的补码表示。

第十四页,共二十一页,2022年,8月28日2、VHDL实现脉冲成型3)将信号滤波输出,即得到脉冲成型信号

脉冲成形的过程,其实就是输入数据din和升余弦滚将滤波器的时域响应进行卷积的过程。在程序中,我们对于每一次的输入din,在经过和滤波器系数filter_coef(长度为10bit)卷积后,都会得到一个对应的输出filter_dout(长度为10bit)。第十五页,共二十一页,2022年,8月28日实验内容(1)脉冲成型基础验证实验;观察不同滚降系数的脉冲成型信号的时域波形及频谱;(2)脉冲成型扩展实验:基于FPGA完成滚降系数的升余弦滤波器对BPSK信号进行基带调制。第十六页,共二十一页,2022年,8月28日实验内容1脉冲成型基础实验

1)启动软件无线电实验平台--》基础实验--》脉冲成型实验2)选择“1”进入半正弦脉冲成形仿真实验窗。3)按照软件无线电实验平台界面的提示进行后续操作,将示波器分别观测实验平台TXI和TXQ端口,通过示波器观察输出波形和频谱。4)根据示波器上产生波形的频谱图,观察并记录该发送波形的频谱特征第十七页,共二十一页,2022年,8月28日实验内容1脉冲成型基础实验

4)根据示波器上产生波形的频谱图,观察并记录该发送波形的频谱特征主瓣过零点带宽(dB)主瓣与第一旁瓣增益差(dB)第一旁瓣带宽(dB)按照以上同样的方法,观察并记录滚降系数为0.5、0.8的升余弦滚降脉冲成型情况第十八页,共二十一页,2022年,8月28日实验内容2脉冲成型扩展实验扩展实验主要完成不同滚降系数的升余弦滤波器对BPSK信号进行基带调制。A、从系统平台界面程序进入―》扩展实验-》FPGA扩展实验-》基带信号调制实验;B、在ISE中打开FPGA_modulate工程,在modula_main.vhd中,确定Constantmodulation_sel:std_logic_vector(3downto0):=“0100”;C、编译pulse_shaping工程,原程序中包含基于滚降系数0.8的脉冲成型,完成后将bit文件下载到FPGA中。第十九页,共二十一页,2022年,8月28日实验内容2脉冲成型扩展实验D、在ARM界面中输入要被调制的数据,然后按“确认”键,在示波器上观察输出时域波形及其频谱。E、打开pulse_shaping_filter.vhd文件,基于VHDL补充完成滚降系数0.25的升余

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论