毕业设计(论文)基于DSP的多信号调制器的设计.doc
《毕业设计(论文)基于DSP的多信号调制器的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于DSP的多信号调制器的设计.doc(55页珍藏版)》请在三一办公上搜索。
1、目 录1前言12总体方案设计22.1方案比较22.2方案论证32.3方案选择43单元模块设计63.1各单元模块功能介绍及电路设计63.2电路参数的计算及元器件的选择153.3特殊器件的介绍153.4各单元模块的联接174软件设计184.1软件设计原理及设计所用工具184.2 DSP程序设计及功能说明204.3 FPGA程序设计及功能说明235系统调试286系统功能、指标参数306.1系统能实现的功能306.2系统指标参数测试306.3系统功能及指标参数分析337结论358总结与体会369谢辞(致谢)3710参考文献38附录一 调制系统电路图39附录二 DSP程序代码44附录三 外文翻译471前
2、言随着世界经济的发展,科技的进步,信息化已经成为社会发展的必要趋势,无线通信在人们的生活生产中发挥着越来越重要的作用。近几十年无线通信更是得到飞速发展,主流通信方式也从模拟无线通信转化到了数字无线通信,使得通信质量在很大程度上得到了提高。而随着微电子技术和数字信号处理技术的飞速发展,使得数字信号处理器在无线通信中的广泛运用成为可能和必要,这就诞生了软件无线电这一新的无线通信技术,它以一个通用、标准、模块化的硬件平台为依托,通过软件编程来实现无线电台的各种功能,从基于硬件、面向用途的电台设计方法中解放出来,并以功能的软件化减少功能单一、灵活性差的硬件电路,实现更加强大的功能。软件无线电这一概念于
3、1992年5月美国电信系统会议上被Jeo Mitola首次提出,之后就得到了全世界无线电领域的广泛关注,民用研究已经成为软件无线电研究的主要战场尤其是在移动通信领域具有更广阔的空间,并被比喻为第三代、第四代全球通信的基石,东芝、诺基亚、摩托罗拉等各大通信公司都宣布要从数字无线电向软件无线电转变。然而、如今应用非常广泛的移动通信已经发展成为了多制式、多标准化的通信系统。第二代移动通信中有GSM和窄带CDMA等标准,如今世界广泛推广的第三代移动通信中就有美国的CDMA2000,欧洲的WCDMA,中国的TD-SCDMA。这样多种标准并存的局面就要求了我们的新旧标准要相互兼容,而在数字信号调制方式上也
4、要求更加灵活,使得软件无线电在该领域的应用越来越紧迫。除了在民用移动通信系统中,软件无线电技术在军事通信、卫星通信和数字电视等方面都有广泛应用,它在当今和以后的无线电通信领域必将撑起一片新的天空,研究与掌握软件无线电技术对当今无线通信的发展日益重要。1数字调制是软件无线电技术中的基本技术之一,本文将设计一种基于软件无线电平台的多信号调制器,主要实现FSK、QPSK两种调制方式,并在硬件平台上得到实现。FSK和QPSK都是目前应用非常广泛的两种数字调制方式,其中FSK是利用基带数字信号离散取值特点去键控载波频率以传递信息的一种数值调制技术,它具有实现容易、抗噪声与抗衰减的性能较好等特点,在低速数
5、据传输中得到广泛应用。而QPSK调制四相移键控是目前常用的一种卫星数字调制方式,它具有较高的频率利用率、较强的抗干扰性以及实现容易等特点。FSK、QPSK等常用数字调制方式的软件无线电的实现,可更好的推广软件无线电技术在生活生产中的引用,对无线通信的发展有着重要意义。2总体方案设计本次设计要求设计出一种能实现FSK和QPSK调制的多信号调制器。其中FSK调制的中心频率为20MHz,调制带宽为5MHz,即调制输出17.5MHz和22.5MHz两种频率的波形。而QPSK调制频率为20MHz,码元转换时调制信号的频率不发生变化,而只有其相位发生与码元相关跳变。2.1方案比较方案一该方案采用DSP芯片
6、直接驱动高速数模转换芯片的方法,如图2.1所示,DSP首先根据需求计算出FSK调制波形数据和QPSK调制波形数据存放到几个不同的数组中。在进行FSK调制时,从基带信号中取一位二进制码元,根据该码元值查询与之对应的一个频率的波形数据表并通过外部存储器接口输出给数模转换电路,最终经过该电路把数字信号转化为模拟的FSK调制信号。在QPSK调制时,取基带信号中的两位二进制代码,根据码元值查询与之对应的某一个相位的波形数据并输出给数模转换电路,得到模拟的QPSK调制信号。图2.1 方案一系统框图方案二如图2.2,该方案采用FPGA驱动高速数模转换芯片实现FSK和QPSK调制。FSK调制时,将事先计算好的
7、两种频率的波形数据保存在FPGA内设计的两个ROM中,在调制器工作时,根据二进制码元值来分别读取两个ROM中的波形数据,然后发送给数模转换芯片,从在而输出端得到含有两种载波频率的FSK调制信号。QPSK调制实现和FSK调制类似,首先在四个ROM中保存上四种不同相位频率相同但的波形数据,工作时根据所取得的不同码元查询不同的ROM,将该波形数据传送给数模转换芯片,最终输出不同相位的QPSK调制信号。图2.2 方案二系统框图方案三方案三采用DSP+FPGA+DA的硬件结构如图2.3所示,DSP首先根据调制的要求和指标计算出FSK调制两种频率的波形数据和QPSK调制四种相位的波形数据,再根据码元取值把
8、计算出的波形数据送到FPGA的RAM中。如果是FSK调制则将取调制数字信号中的一位数并据根据其值“1”和“0”两种状态,将相应的频率波形数据送到FPGA内部RAM中。如果是QPSK调制,则取数字调制信号中的两位二进制码,根据其值“00”、“01”、“10”和“11”四种状态查询四种相位波形数据,并将相应的相位波形数据送到FPGA内部的RAM中。由FPGA控制DA反复输出RAM中的波形数据,从而得到调制信号。FPGA内部设计有两个RAM交替读写数据,当DA反复输出一个RAM中数据时,DSP向另一个RAM中写数据,从而缓解DSP和DA速度的不匹配。图2.3 方案三系统框图2.2方案论证题目要求的调
9、制信号中心频率为20MHz,其中FSK调制波形的带宽为5MHz。即在QPSK调制时输出波形的频率为20MHz,频率不发生变化而只有相位根据码元取值发生变化。在FSK调制时根据基带信号的码元值输出17.5MHz和22.5MHz的波形。当输出信号频率为20MHz时,根据奈奎斯特采样定理,采样率至少要大于40MSPS。然而为了得到更好的波形,则需要将采样率设置得更高,若一个信号周期内采样10次,则采样率应为200MSPS,这就要求数模转换器的采样率以及其控制芯片的速率要足够高。考虑到实际工程的需求,为了保证输出的调制波形效果较好,需要一个周一内的采样点较多,假设我们输出20MHz波形时每个周期10个
10、采样点,那么采样率为200MSPS。但是在进行FSK调制时,需要输出17.5MHz和22.5MHz两种频率的信号,但是如果通过改变DA芯片的采样率来改变输出频率可能会导致输出波形数据发生错误,比较难以实现。因此只有保持200MSPS的采样率不变,通过改变一个信号周期内的采样点的个数来改变输出信号的频率。但是17.5MHz和22.5MHz的波形在200MSPS的采样率下,每个周期的采样点不为整数,这样会导致每个周期的波形与前一个周期存在一定的相位差,信号频率不准确,波形质量很差,是不允许出现的情况。针对上述这种情况,在输出17.5MHz和22.5MHz的波形时,用几个周期的波形凑成整数个采样点,
11、避免输出波形出现相位差。通过计算在输出17.5MHz信号时,7个信号周期内采样点恰好为80个,而在输出22.5MHz信号时,9个信号周期内采样点个数也恰好为80个。而对于上述系统要求的分析和论证,只有方案二和方案三能实现,方案一直接用DSP驱动DA,要求DSP输出数据速度要达到200MHz,这几乎是不可能的。方案二和方案三中都用到了FPGA,用它来驱动DA芯片和传送数据,在采样速率上得到保证,下面我将通过详细比较选取最佳方案。2.3方案选择方案一以DSP芯片直接驱动DA芯片,这对DSP处理速度有很高的要求,在方案选择中,我们着重讨论方案二和方案三两种可行的方案。方案二用FPGA直接驱动DA,理
12、论上可以完成任何调制,包括AM、FM、ASK、FSK、PSK等多种数字调制,并且由于FPGA输出波形是靠查表实现,理论上可以根据设计者定义好的数据输出任意波形,输出波形效果好而且可以达到很高的输出频率,这样也能够满足系统对数据传输速率和波形效果的要求。但采用这种方案设计者必须事先在FPGA内部预先设计好波形数据表,并存储在ROM中,在调制时,根据码元取值查询ROM中数据并输出给DA ,最后输出调制信号。采用这种方法,电路设计完成后,ROM中的波形数据表就不变了,调制时很难灵活改变。方案三中,我们在方案二的基础上多加了一块DSP芯片。在FPGA内部设计两个双口RAM,调制过程中DSP根据给出的调
13、制条件计算出调制信号的波形数据,并把数据交替传送到FPGA内部的RAM内,实现数据的缓冲。最后再由FPGA内部的读写控制模块从两个RAM中交替循环读取波形数据输出给DA最终输出调制信号。而本方案中采用DSP的主要作用在于通过DSP强大的计算功能,实现对调制的软件化,以更灵活的实现各种调制,改变信号处理的参数比方案二更容易实现,因此它在应用中具有更好的兼容性,更符合目前多种通信方式并存的局面。但受DSP运算速度的影响,调制的码率会比方案二中更低,但由于采用了两个RAM交替取数的方法,因此速度也比方案一要快的多。而本次设计所要求的码率不是很高,综合考虑系统的要求决定采用方案三完成设计。3单元模块设
14、计本次设计的多信号调制器主要由电源模块、系统时钟模块、DSP模块、FPGA模块以及数模转换模块构成。DSP主要是调制算法的实现,根据需要被调制的数字信号和载波计算出调制后的波形数据。FPGA主要完成波形数据的缓冲,实现DSP与DA数据传输速率的匹配,并且控制数据的输出和驱动DA正常工作。模数转换电路主要实现数字信号到模拟信号的转换,并用驱动电路驱动输出最终的调制信号。下面将逐一介绍各个模块的电路设计以及电流内部参数和元器件的选择。3.1各单元模块功能介绍及电路设计3.1.1电源模块考虑到整个系统的工作速度比较高,DSP最内核时钟达300MHz,同时DSP和FPGA之间,FPGA和高速DA之间都
15、需要进行高速通信。为了保证系统内各个模块工作的稳定性,系统供电的要求就相对较高,数字供电和模拟供电以及晶体振荡器供电都需要分开。图3.1系统数字电源图图3.2系统模拟电源和晶振电源图数字系统供电中如图3.1,主要有3.3V和1.2V两种电压,其中3.3V供DSP、FPGA以及一些外围电路的芯片,而1.2V则供给DSP和FPGA的内核。首先系统的电源输入为+5V,经过保护电路后输给各电源芯片。3.3V和1.2V的数字电源都是通过MAX1951通过外部调节电阻的不同而分别输出3.3V和1.2V电压,其中3.3V电压需要满足R18/R21=3.125,输出1.2V电压时满足R10/R12=0.5。另
16、外为了确保系统时钟的稳定,时钟电源OSC3.3V也需要与其他模块电源隔离,设计中输入5V电压经过电感隔离和电泳滤波得到模拟的5V电压,此电压再次经电感滤波和MIC5245稳压芯片稳压后得到稳定的3.3V电压,此电源电路只供给系统时钟。在信号回放时,为了保证系统最终输出的调制信号波形效果好,模数转换电路也采用与数字电压隔离的模拟电源。如图3.2所示,在模拟电源中主要有3.3V和5V,其中3.3V电压主要供高速DA芯片AD9744,而5V电压则供给信号驱动芯片AD8041。模拟3.3V电压和时钟电源一样,5V电压经过MIC5245稳压芯片得到,而模拟5V电压则经过MAX682稳压得到。3.1.2系
17、统时钟模块在整个电路系统中DSP和FPGA需要外部输入时钟作为其内部电路的工作时钟,图3.3为系统时钟电路图。外部晶体振荡器选用10MHz的有源晶体振荡器,用以产生标准的10MHz时钟。电路中用电流反馈放大器AD8012将10MHz的时钟信号放大和增强,输出的时钟信号再经过高精度锁相环芯片ICS525的得到DSP需要的39MHz时钟和FPGA所需的10MHz时钟信号,其中39MHz时钟也输给FPAG的另一路时钟输入管脚。3.3 系统时钟电路3.1.3 DSP模块DSP模块电路图如图3.4所示,本次设计选用的DSP芯片是德州仪器公司生产地高性能32位浮点型数字信号处理器TMS320C6713B,
18、他具有强大的数字信号处理功能和计算能力。该芯片最小系统共电路主要由通用输入输出端口(GPIO)模块、多通道缓冲串口(McBPS)模块、芯片供电模块、外部存储器接口(EMIF)模块、片外FLASH芯片电路以及(HOST)模块构成。如图3.4所示:复位电路由按键电路及复位芯片MAX823构成,用于对DSP进行硬件复位。外部中断4到外部中断7的输入口分别为通用输入输出口4到7端口,用于DSP接收外部中断信号。JTAG接口是在DSP程序调试过程中用于对DSP程序进行在线仿真和调试,也可通过它在线向FLASH存储器中配置用户程序。锁相环电源电压经ACF451832-153和滤波电容滤波得到稳定的3.3V
19、电压输给PLLHV以减少时钟输出的相位噪声。图3.4 GPIO接口图McBPS即多通道缓冲串口,用于DSP和外部设备之间进行串行数据通信。TMS320C6713 有两个多通道缓冲串口,McBPS0和McBPS1,如图3.5所示:其中DX引脚用来控制数据的发送,DR引脚控制数据的接收,另外几个引脚提供了控制信号如时钟同步信号和帧同步信号。数据信道完成数据的发送和接收,控制信道的任务包括内部时钟产生、帧同步信号产生、对这些信号的控制以及多信道的选择等。TMS320C6713的主机口HPI是一个16位宽度的并行端口,主机掌管该接口的控制权,通过它可以直接访问CPU的存储空间。另外,主机还可以直接访问
20、片内地址映像的外围设备。HPI模块主要是DSP主机接口,HD15:0实际上可以看作是一个数据和地址的公用总线,通过HD15:0传送的数据包括控制寄存器的设置值、初始化、访问地址以及真正的数据,其他的控制信号则在与数据地址总线相互配合中完成各种功能。本设计的电路中没有将DSP于主机相连,只是用DSP的主机接口通过R20至R24五个电阻完成对DSP工作模式的设置。图3.5 串口和主机口电路图图3.6中EMIF是TMS320C6713B上的外部存储器接口,用于向外部存储器写入数据或从其内部读出数据。该存储器接口除了有20位的地址总线以及32位的数据总线外,还有外部存储器片选信号,外部存储器使能等许多
21、控制引脚,用于在对外部存储器访问过程中提供相应的控制信号保证数据的准确写入和读出。而实际电路中EMIF的地址总线和数据总线与片外的FLASH芯片以及FPGA分别相连,只有片选信号连接到不同的外部存储器和FPGA上,当要操作某个外部存储器时,DSP通过操作片选信号选中欲要访问的外部存储器,再通过地址总线和数据总线访问该存储器,而其他的存储器由于没有被片选信号选通,即使数据总线和地址中线数据有变化,也不会改变存储器内部数据。片外FLASH存储器主要用来存储DSP程序,这需要在调试好程序后并加载Bootloader程序和中断向量表,并把程序代码的数据文件通过DSP写进FLASH中。当系统复位后DSP
22、首先执行复位中断,中断向量表指向Bootloader程序,该程序把FLASH存储器中的程序代码搬移到DSP内部程序存储器中,然后从C程序入口函数开始执行该主程序,从而完成程序的配置。由于一般的DSP应用程序都大于1KB,因此电路中的FLASH芯片是一般DSP系统中不可缺少的用于存放DSP程序代码的硬件设施,也是该DSP芯片最小系统中重要组成部分。图3.6 外部存储器接口与片外FLASHTMS320C6713的电源管脚连接如图附录一中DSP电源模块电路所示,DSP电源接口主要由3.3V、1.2V电源以及接地等管脚构成。其中1.2V电压主要给DSP内核供电,而3.3V则给DSP内部其他各个模块如存
23、储器、定时器、多通道缓冲串口等供电。由于该信号DSP工作速率高达300MHz,DSP内核和其他资源模块都以非常高的速度运行,因此为了保证DSP内核以及各个模块能够稳定正常的工作,在电源输入管脚都加上了一系列电容滤波,保证电源输入的质量和稳定性稳定性。3.1.4 FPGA模块本设计的硬件平台的FPGA选用的是Altera公司的EP2C70F672C8N的时钟模块如图3.7所示:该FPGA有CLK0至CLK15一共16个时钟输入管脚。而在实际电路中,整个FPGA系统只有3个时钟输入,分别为39MHz时钟、10MHz时钟以及TMS320C6713的外部存储器读写时钟。同时为了保证FPGA内部锁相环工
24、作稳定减小时钟输出的相位噪声,1.2V电压经过磁珠隔离、电容滤波之后输给锁相环模块的电压输入管脚。图3.7 时钟模块电路图Altera公司的FPGA一般有三种方式:JTAG方式、主动方式(AS)和被动方式(PS)。本设计中只涉及到主动配置方式和JTAG配置方式,如图3.8。Altera FPGA基本都支持由JTAG命令来配置FPGA的方式,而且JTAG的配置方式更灵活方便,在工程的调制过程中应用得非常广泛。主动配置方式(AS),用户首先用电脑通过AS接口将程序加载到Altera专用的配置芯片EPCS16中。系统重新上电或复位后,FPGA主动输出控制信号和同步信号给EPCS16,配置芯片在接收到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 DSP 信号 调制器 设计
链接地址:https://www.31ppt.com/p-3979095.html