《简易数字信号传输性能分析仪》由会员分享,可在线阅读,更多相关《简易数字信号传输性能分析仪(20页珍藏版)》请在金锄头文库上搜索。
1、2011年全国大学生电子设计竞赛简易数字信号传输性能分析仪(E题)【本科组】2011年9月6日摘 要本系统基于Xilinx Spartan 系列 FPGA 设计的一个简易数字信号传输性能分析仪,ISE环境下使用Verilog语言编程,产生m序列,并且可以数据率10K100K的变化,从而实现数字信号发生器和为伪随机信号发生器。利用信号经过低通滤波器和对伪随机信号的衰减求和来模拟传输信道。数字信号分析电路利用锁相环来提取同步时钟,以此显示数字信号的眼图。关键词:FPGA; m序列;信道模拟; 低通滤波; 锁相环; 眼图; 目 录1系统方案11.1 信号发生模块的论证与选择11.2 低通滤波器的论证
2、与选择11.3 电源模块的论证与选择22系统理论分析与计算22.1 低通滤波器设计22.1.1 定义:22.1.2带外衰减:22.2 m序列数字信号22.2.1 定义:22.2.2 特性:32.2.3 产生:32.3同步信号提取32.3.1 定义:32.3.2 原理:32.3.3 通过数字锁相环同步频率42.4眼图显示方法:42.42成因:42.43 作用:43电路与程序设计43.1电路的设计43.1.1系统总体框图43.1.2 数字信号发生子系统框图与电路原理图53.1.3 信号处理子系统框图与电路原理图63.1.4电源73.2程序的设计83.2.1程序功能描述与设计思路83.2.2程序流程
3、图84测试方案与测试结果104.1测试方案104.2 测试条件与仪器114.3 测试结果及分析114.3.1测试结果(数据)13 4.3.2测试分析与结论15附录1:电路原理图16附录2:源程序17 简易数字信号传输性能分析仪(E题)【本科组】1系统方案本系统主要由信号发生模块、低通滤波器模块、电源模块、数字信号分析模块,组成,下面分别论证这几个模块的选择。1.1 信号发生模块的论证与选择数字信号发生器实现函数f1(x),产生伪随机序列,它的逻辑功能包括逻辑移位和逻辑反馈。使用的逻辑功能器件包括移位寄存器和异或门等器件,可以有如下方案完成。方案一:分立原件设计方案运用移位寄存器芯片与异或门等数
4、字芯片,通过晶体振荡器产生同步时钟。在同步时钟作用下,通过各种逻辑关系构成。这种设计方案的优点是结构简单,调试方便,缺点是灵和性差,集成度低,没有可编程逻辑器件编程灵活的优点,且反馈线路多,制作PCB板相对困难。方案二:单片机编程设计方案利用单片机的定时器提供同步时钟,通过的CPU建立伪随机序列产生多项式,对单片机端口的编程输出信号。它的优点是定时器编程灵活,伪随机序列产生方便,缺点是由于定时器的中断响应的延时,使通信信号产生抖动。当速率较高时,单片机的时钟较低而不能满足要求方案三:可编程逻辑器件方案现场可编程逻辑器件(FPGA)具有非常高的时钟和大的逻辑处理容量,灵活的编程功能,它不仅能够非
5、常方便的实现逻辑移位、逻辑运算,以及数字信号处理能力,如数字低通滤波器、数字带通滤波器等。同时对时钟分频,锁相,以及并行处理。因此,通过一片FPGA可以兼顾信号的伪随机码产生和噪声码的产生。同时,由于FPGA端口电平的灵活性,非常方便与其它电平兼容。综合以上三种方案,选择方案三。1.2 低通滤波器的论证与选择在本方案中,由于采用FPGA方案,对低通滤波器的选择有两种途径,一种是使用数字滤波加上D/A转换器,另一种是数字输出后使用模拟滤波器。前者具有较好的灵活性,但是,D/A转换器的精度,以及数字采样速率会影响波形质量,所以,一般情况下还需要一个低通滤波器。另一种途径是直接采用模拟滤波器,对不同
6、频率使用不同的参数。比较两种途径,我们认为使用模拟滤波器方案比较成熟,通过电阻的变化替代数字滤波器更为简单。所以,本方案使用模拟滤波器。下面分析模拟滤波器设计的几种方案: 方案一:使用契比雪夫滤波器,设计二阶低通滤波器,特点是Q值较高,但是通带内外起伏大,对于通信编码信号影响大,产生失真。方案二:使用巴特沃斯低通滤波器,设计二阶低通滤波器,特点是Q值低,但是频带内外平坦,适合于通信数字编码的边缘滤波。为了保证滤波特性,可以 使用三阶滤波,从而使滤波效果更好,。方案三:使用巴特沃斯滤波器,在技术方案中,使用双二次型巴特沃斯滤波器。它与压控电压源或无限增益多路反馈滤波器相比,它要用更多的元件,但却
7、便于调整并具有很好的稳定性,并且调整频率是独立的。综合以上三种方案,选择方案三。1.3 电源模块的论证与选择方案一:信号发生器供电,电压可调选择的电压范围大,精度高。但端口有限。方案二:自制电源模块,此次系统的供电电压有3.3v,5v,12v几种从方便使用,便于与系统集成综合考虑采用自制电源模块。1.4 数字信号分析模块的论证与选择方案一:基于FPGA的锁相环提取同步时钟很高的灵活性和可靠性,可以提高集成度和设计速度,增强系统的整体性能。方案二:数字锁相环提取同步时钟,因为数字信号产生与分析要在两块板子上且用整块FPGA来做锁相环经济上不合适。综合考虑采用方案二。2系统理论分析与计算2.1 低
8、通滤波器设计 2.1.1 定义: 让某一频率以下的信号分量通过,而对该频率以上的信号分量大大抑制的电容、电感与电阻等器件的组合装置。2.1.2带外衰减:理想情况下带外(通带以外,或称阻带,应该去除过度带)幅度为0,但是实际上带外仍有一定的很小的幅度,这个幅度的最大值称为带外衰减,记为Alphaps. 为达到题目所给要求我们采用双二次低通滤波器通过基本电路,在通过滤波器设计软件设计出所需的个电阻,电容值。2.2 m序列数字信号2.2.1 定义: m序列是最简单,最容易实现的一种周期性伪随机序列,又被称作最长线性移位寄存器序列,它是由带线性反馈的移存器产生的周期最长的一种序列。它的周期是,n是移位
9、寄存器的级数。m序列是一伪随机序列,具有与随机噪声类似的尖锐自相关特性,但它不是真正随机的,而是按一定的规律形式周期性地变化。m序列的产生: 图x m序列的产生2.2.2 特性:随机性和自相关特性。2.2.3 产生:由图得移位寄存器、反馈抽头及模2加法器组成的,利用verilog编写的D触发器用门级结构产生m序列。(1)m序列:最长线性反馈移存器序列的简称。(2)要构成m序列发生器,关键是确定其特征多项式,并且特征多项式为本原多项式。n级线性反馈移存器能产生的m序列(p 2n-1)的充要条件是:移存器的多项式f(x)为本原多项式。f(x)为既约多项式(即不能分解因式的多项式);f(x)可整除(
10、xp+1), p=2n-1; f(x)除不尽(xq+1), qp。则称f(x)为本原多项式。2.3同步信号提取 2.3.1 定义:锁相环路是一种反馈电路,锁相环的英文全称是Phase-Locked Loop,简称PLL。其作用是使得电路上的时钟和某一外部时钟的相位同步。锁相环是一种非常有用的同步技术,因为通过锁相环,可以使得不同的数据采集板卡共享同一个采样时钟。2.3.2 原理:锁相环路是一个相位反馈自动控制系统。它由以下三个基本部件组成:鉴相器(PD)、环路滤波器(LPF)和压控振荡器(VCO)。其组成方框图如下所示。图 x 锁相环原理电路2.3.3 通过数字锁相环同步频率2.4眼图显示方法
11、:图x 眼图2.41观察眼图的方法是: 用一个示波器跨接在接收滤波器的输出端,然后调整示波器扫描周期,使示波器水平扫描周期与接收码元的周期同步,这时示波器屏幕上看到的图形像人的眼睛的图像即为眼图。2.42成因: 眼图的成因:由于示波器的余辉作用,扫描所得的每一个码元波形将重叠在一起,从而形成眼图。2.43 作用: 眼图 的 “眼睛” 张开的大小反映着码间串扰的强弱。 “眼睛”张的 越大,且眼图越端正,表示码间串扰越小;反之表示码间串扰越大。3电路与程序设计3.1电路的设计3.1.1系统总体框图系统总体框图如图1所示,图1 系统总体框图3.1.2 数字信号发生子系统框图与电路原理图1、FPGA数
12、字信号发生系统子系统框图图2 FPGA数字信号发生子系统子系统框图3.1.3 信号处理子系统框图与电路原理图1、低通滤波子系统框图图3 低通滤波子系统框图2、信号叠加子系统电路图图4 信号叠加子系统电路3、锁相环提取同步时钟电路图 图 5 锁相环提取同步时钟电路图4、带通滤波器电路图图6 带通滤波器电路图3.1.4电源电源由变压部分、滤波部分、稳压部分组成。为整个系统提供5V, 12V或15V电压,确保电路的正常稳定工作。这部分电路比较简单,都采用三端稳压管实现。不详细介绍。3.2程序的设计3.2.1程序功能描述与设计思路1、程序功能描述根据题目要求软件部分主要实现数字信号的发生均用veril
13、og实现。1)根据题目要求利用线性移位寄存器产生数字信号,和伪随机信号的m序列。2)数字信号的数据率为10K100K可调,步进为10K。3)数字信号编码为曼彻斯特编码。4)消除应信号与时钟竞争与冒险而产生的毛刺。2、程序设计思路m序列可用移位寄存器产生,可在FPGA中用verilog实现,数据率可调可用选择不同的时钟分频实现。曼彻斯特码,可用编码与同步时钟异或得到。3.2.2程序流程图1、主程序流程图时钟分频产生10100K步进为10K的时钟 和 10MHz 时钟控制模块选择时钟2分频模块异或产生曼彻斯特码产生伪随机码产生m序列伪随机序列曼彻斯特码同步时钟2、消除毛刺程序流程图:带毛刺原始信号
14、random两倍时钟频率信号CLK_2X输出不带毛刺信号D触发器4测试方案与测试结果4.1测试方案1、硬件测试1)低通滤波器测试:在低通滤波器模块的输入端输入方波,改变输入方波的频率到截止频率输出波形的衰减大于40dB/十频程。2)累加模块测试:在累加模块的输入端分别加数字信号与经过衰减的信号看输出波形是否有叠加,有则累加成功。3)锁存器模块测试:2、软件仿真测试利用modelsim对verilog代码进行测试得到数字信号发生器的输出输出波形如图所示: 图 7 仿真波形4.2 测试条件与仪器测试条件:检查多次,仿真电路和硬件电路必须与系统原理图完全相同,并且检查无误,硬件电路保证无虚焊。测试仪器:高精度的数字毫伏表,模拟示波器,数字示波器,数字万用表,指针式万用表。4.3 测试结果及分析(1)伪随机信号的衰减基本部分:要求固定衰减到100mV,测得数据是:94.9mV,分析:绝对误差:5.1mV;相对误差5.1%,符合题目要求。提高部分:要求幅值可调至100mVTTL(FPGA输出为3.3V)测得数据:96.7mV3.3V,满足题意要求。(2)低通滤波器性能测试记录测试幅度:信号源输出5V(节选数据)输出频率100kHz2