基于高性能DSP的软件无线电平台设计_第1页
基于高性能DSP的软件无线电平台设计_第2页
基于高性能DSP的软件无线电平台设计_第3页
基于高性能DSP的软件无线电平台设计_第4页
基于高性能DSP的软件无线电平台设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、技术创新中文核心期刊微计算机信息(嵌入式与SOC 2007年第23卷第1-2期360元/年邮局订阅号:82-946现场总线技术应用200例DSP 开发与应用基于高性能DSP 的软件无线电平台设计Software Radio Platform Design Based on High -Perform ance DSP(清华大学魏峥周春晖赵明WEI ZHENG ZHOU CHUNHUI ZHAO MING摘要:本文介绍了一种通用的软件无线电平台,该平台以高性能DSP 为数据处理核心,利用高速串行接口进行数据调度,结合外围的FPGA 和高速A/D 、D/A ,可应用于多种制式的无线通信系统。在具体

2、讨论平台的整体结构设计和平台数据调度方案的基础上,本文给出了在该平台上实现一个直接序列扩频通信系统的应用实例。关键词:软件无线电;直接序列扩频;TigerSHARC201;DSP 中图分类号:TN914.42文献标识码:AAbstract:In this paper,a general software radio platform is introduced,which uses high-performance DSPs as its basic unit for data processing,and high-speed serial interfaces for data commu

3、nication.There are also one FPGA and several high-speed A/D and D/A integrated on it as peripherals.This platform can be designed to meet the requirements of various kinds of wireless communication systems.We first discuss the structure design and on-board data communication scheme of this platform,

4、and then implement a di-rect sequence spread spectrum (DSSSsystem on it as an example to show its competency.Key words:software radio,direct sequence spread spectrum,TigerSHARC201,DSP文章编号:1008-0570(200701-2-0198-031概述随着微电子技术的快速发展,可编程芯片的处理能力也在不断加强,尤其是DSP 芯片正在朝着高速,多指令并行执行的方向发展。DSP 处理能力的增强,使得原来运算量很大的算法

5、可以用软件的方式快速实现。由于软件处理的灵活性,这给整体的无线电体系结构带来了深刻的变化。软件无线电是指一种基于可编程的,具有一定灵活性的高速信号处理平台。处理平台上的设备都可以进行重新配置,将通用化、模块化、标准化的算法单元用软件方式实现,根据系统的实际需要,在软件中添加各种不同算法,可以完成特定的功能,因而可以跨越多种通信标准。当需要从一种标准切换至另一种标准时,处理器能够动态的在软件的主要部分切换。2系统结构设计本平台主要针对宽带无线数字通信系统物理层的中频和基带单元的数字信号处理,如图1所示,平台上有两个DSP (A-DI ,TigerSHARC201,一个FPGA (Xilinx X

6、C2S300E 和一个CPLD (Xilinx XCR3256XL208。依据信号处理各模块的运算特点,以及器件特点,我们将不同的模块选择在不同的器件中完成。FPGA 设置灵活,但是主频很难做高,通常低于120MHz ,适合于处理可并行计算的模块;而DSP 主频很高,主要以串行方式执行指令,且DSP 支持C 语言,所以便于处理通信协议。基于以上特点,FPGA 适合处理发送端数据以及数字上变频(DUC ;在接收端适合处理数字下变频(DDC ,匹配滤波器,定时同步等其它基带处理模块。DSP 适合定时同步,信道估计,FFT 变换,解交织,译码等其它基带处理模块,以及通信协议处理。而CPLD 由于其器

7、件特性限制,一般用作主控模块或主控指令翻译器。现代宽带无线数字通信系统要尽量使用数字信号处理方法来增加可靠性,因此要使用宽带A/D 和D/A ,但是由于器件性能局限,我们一般情况下选择在中频处使用A/D ,D/A 。本平台A/D 使用12bit 的AD9235,最高采样率为65MSPS ,如果中频低于65MHz ,我们可直接对中频信号进行采样,如果中频频率较高,可以采用带通采样的方法。D/A 使用14bit 的AD9857,200MSPS ,实现中频输出。图1平台结构图宽带无线数字通信系统的一般基带处理算法中主要分为码片级处理和符号级处理,同时还有通信协议处理。码片级信号处理的特点是运算量大,

8、比如定时同步等,所以在以往的系统中大多采用FPGA 或ASIC 来实现,但是本平台上的高性能DSP 中设置了一些特殊单元,完全可以满足码片级处理的要求,表1为DSP 处理能力的峰值指标,从此表中我们可以看到其强大的处理能力。符号级处理比如译码等,相对来说处理量不是很大,此DSP 还提供了增强的指令,使得Viterbi 和Turbo 码解码更快。通信协议处理部分需要很多判断,跳转等操作,这部分如果使用FPGA 或ASIC 处理将使系统开发变得非常慢,而DSP 可采用C 语言,这点无疑非常适合于通信协议的处理。魏峥:硕士研究生基金项目:国家自然科学基金项目资助(90204001198- 邮局订阅号

9、:82-946360元/年技术创新DSP 开发与应用PLC 技术应用200例您的论文得到两院院士关注表1DSP 处理能力指标注:此表中是DSP 工作在600MHz 时的数据FPGA 作为DSP 的硬件协处理器能够增强功能,改善吞吐量,减小系统成本。本平台上的FPGA 较小,只有100万逻辑门,在此平台上主要作为DSP 的协处理器。CPLD 为主要用于完成主控指令的转换。2.1DSP 体系结构简介平台上使用的高性能DSP TigerSHARC201主频600MHz ,其主要特点是能够进行多指令并行执行,芯片内部集成了一些专用处理模块,用以保证一些较为复杂的运算指令也能在一时钟周期处理完毕。Tig

10、erSHARC201内部主要模块:(1两个运算模块,可以并行执行计算,且每个运算模块每周期能完成2条运算指令,大大增强了数字信号处理能力,支持定点和浮点运算;(2两个整数ALU ,能提供强大的地址产生能力和通用的整数操作;(3六块片内DRAM 共24M bit ,每块4Mbit ,用于存储指令和数据,这种分块DRAM 结构使得DSP 可以在取指的同时访问数据;(4三条相互独立的128bit 宽片内数据总线,使得指令行能包括4个32bit 指令,且提供了许多并行操作以简化编程。例如,一条指令行可以让DSP 有条件的在两个运算模块中分别执行乘,加和减操作,且可以同时跳转到程序的其它地方。每条片内数

11、据总线都与六个片内DRAM 相连,用以保证片内指令和数据的并行高效传输。TigerSHARC201外部接口:(1一个总线接口,数据线可配置为64bit 或32bit ,地址线32bit ;(2四个Linkport 接口,采用LVDS 技术,每个接口能提供额外的全复用4bit 接收和发送能力,其最大传输速率500Mbytes/s ,用于处理器间的点对点高速数据传输,为数据传输提供了又一种途径,Linkport 接口也是本平台的最大特点之一。2.2数据调度方法数据调度的原则是:尽量减少芯片间的数据传输量。因为芯片间的数据传输要走PCB 板的数据线,其数据传输速率相对较低,而且过于频繁的板级数据传输

12、容易造成系统调度冲突,不便于处理。但是此DSP 支持一个特殊的数据传输接口Linkport 接口,可以在很大程度上缓解此问题。使用DSP 的Linkport 接口分别实现DSP 与DSP ,DSP 与FPGA 之间的点对点高速数据传输,这样可满足数据调度原则,使得系统总体调度变得较为简单。总线接口只要负责控制指令和小量数据的传输就可以了。如果两个DSP 要对同一批数据分别进行处理,那么这时候就要走总线接口,使用广播的方式进行数据传递,即两个DSP 可以同时接收数据,以减少数据调度。平台上有两个DSP ,根据系统运算量需求来确定使用一个或者两个都用。DSP 间可以形成了一个处理链,也可以配置成两

13、个DSP 并行处理。为了使得平台便于调度,所以可在平台上将FPGA 或者一个DSP 设置为从属器件。在FPGA 中设置控制寄存器和状态寄存器,在从属DSP 中设置控制变量和状态变量,DSP 通过总线接口来读写这些寄存器或者变量以达到控制从属器件的目的,这样做相当于硬件平台上只有一个“大脑”,有利于减小硬件平台调度冲突。同时FPGA 还要通过总线接口接受CPLD (即主控的控制。2.3控制信息处理机制控制信息处理机制是指DSP 作为硬件平台的核心,如何控制其它从属器件。一般主要有两种方法:查询模式和中断模式。查询模式是指从属器件在特定时刻(一般为某个模块处理完毕后会主动读取DSP 发送来的并已事

14、先存储在缓存中的指令,随后执行。中断模式是指DSP 发送的指令以中断的形式强制从属器件立即执行,从而控制整个硬件平台。CPLD 主要用来作为主控或者翻译主控发来的指令,然后将控制信息传递给DSP 和FPGA 。这里CPLD 可以直接通过总线接口控制FPGA ,也可以通过DSP 间接控制FPGA 。3应用于直接序列扩频系统首先将各接收模块信号运算的特点以及FPGA 和DSP 的特性相结合,找出比较适合于执行此模块的器件,然后进行运算量估计,根据运算量估计结果考虑使用DSP 的数量以及芯片间的数据调度方式。本平台采用了如图2所示的处理流程,发送端全部在FPGA 内部处理。接收端下变频在FPGA 内

15、处理,其它模块全部由DSP 处理,两个DSP 形成一个处理链关系,数据先进入DSP A ,然后由Linkport 接口传给DSP B ,译码完毕后由DSP B 经过总线接口传递给CPLD ,通信协议全部在DSP B 内部处理。DSPB 作为整个平台的处理核心,DSP A 和FPGA 均为其从属器件。图2直扩系统处理流程图3.1发送端因为发送端数据处理量较小,占用系统资源相比于接收处理基本可以忽略。依据图1所示处理平台结构,将原始数据直接发送给FPGA 进行调制和上变频等处理即可。3.2接收端FPGA 主要负责数字下变频,因为这部分的运算特点是处理量大,但是不需要繁琐的调度。利用本地数控振荡器(

16、NCO 产生与输入中频信号频率相同的正弦和余弦信号,并与输入信号相乘,然后对运算结果做低通滤波,即可完成对中频信号的下变频操作。具体的参数由主控通过CPLD 发送指令到FPGA 中的控制寄存器来设定。FPGA 中的寄存器又分为两部分,一部分受CPLD 控制,这样主机可以通过CPLD 发送命令来控制A/D 的采样率以及选择数字滤波器的参数等,以适应不同的通信标准;另一部分受DSP 控制,执行数据调度操作。DSP 主要完成整个基带数字信号处理,包括定时同步、纠正频偏、信道估计、RAKE 接收、数据检测、解扩、解交织、维特比199-技术创新中文核心期刊微计算机信息(嵌入式与SOC 2007年第23卷

17、第1-2期360元/年邮局订阅号:82-946现场总线技术应用200例DSP 开发与应用译码等模块。定时同步部分的特点时运算量比较大,且需要一些跳转等控制。因为此DSP 有非常强大的FFT 运算能力,所以我们采用基于FFT 快速相关的方法进行同步。DSP 内部代码采用C 语言与汇编语言汇合编程的方式,利用两种语言各自的优势进行互补。C 语言开发速度很快,可读性很强,而且方便软件的修改和移植,但是效率较低。汇编语言的效率很高,但是修改和移植能力较差,而且不便于调度。基于这个特点,我们将程序全部模块化,标准的算法模块用汇编语言编写,如FFT 模块等,整体的程序框架采用C 语言,所以定时同步模块采用

18、DSP 。另外,TigerSHARC201DSP 还支持一些专门用于直扩系统的指令,如解扩指令,Viterbi 和Turbo 译码专用指令等,所以将基带处理部分放在DSP 内处理较为合理。这样处理的另外一个优势是使得系统兼容性更强,在此系统中采用了不同的序列扩频比来抵抗信道衰落造成的影响,大范围变化的扩频比会使系统整体调度发生很大变化。比如当扩频比为16时,所需的RAM 较少,这样片内的DRAM 就已经够用;而当扩频比为10240时,就必须要使用片外RAM ,这样就要用到总线接口,此时两种系统的基带处理模式完全发生了变化,从而导致系统整体调度发生变化。用C 语言处理时,可以设定几个不同的工作模

19、式,在处理循环开始的时候进行切换即可。如果采用了不同的通信标准的话,处理就更为繁琐一些。平台控制信息和状态信息处理机制都采用查询模式,即在执行完一次循环后,DSP 都会主动去读取主控发来的控制指令,随后读取FPGA 的状态信息,最后根据情况调整工作模式。4结束语本文作者创新点是提出一种使用新的高速串行接口设计通用软件无线电平台的方法。平台以高性能DSP 为数据处理核心,采用了一种新的高速串行接口进行平台数据调度。实践证明,这种方法可以避免一些不必要的调度开销和冲突,简化了系统设计,缩短了开发周期。然后将其应用于直接序列扩频系统,用实际系统设计说明了这种方法的优势所在。参考文献:1Mitola,

20、J.The software radio architectureIEEE communication magazine 1995Volume 33,Issue 5,pp:26-38.2Mitola,J.,III;Software radio architecture:a mathematical per-spectiveIEEE Journal,Selected Areas in Communications,April 1999,Volume 17,Issue 4,pp:514-5383Reichhart,S.P.;Youmans,B.;Dygert,R.;The software rad

21、io devel-opment systemPersonal Communications,IEEE Volume 6,Issue 4,Aug.1999pp:20-24.4Salcic,Z.;Mecklenbrauker,C.F.;Software radio -architectural requirements,research and development challengesICCS 2002,Volume 2,Nov.2002pp:711-7165邸平,王辉,邓磊.软件无线电及其在数字电视中的应用J.微计算机信息,2006,2:88-89.6“TigerSHARC Embedded

22、 Processor ADSP-TS201S preliminary technical data manual ”,Oct 2005.Analog Devices,Inc.http:/www.7叶中付,吴涛,徐旭.扩频通信系统的软件无线电实现结构及性能分析J.电子学报,2001,1:120-123.cn ;赵明,男,清华大学电子工程系副教授,E-mail:zhaomwire-Biography:Wei Zheng,male,Master of electronic engineering in Tsinghua University.(100084清华大学信息技术研究院无线中心魏峥周春晖赵明通讯地址:(100084北京市清华大学信息技术研究院无线中心魏峥(上接第145页在主机的界面上就会弹出一个菜单显示“1号机报警”,如图7所示;当按下2号机的按键时,在主机的界面上就会弹出一个菜单显示“2号机报警”。4结论针对集散控制系统的广泛应用,提出了一种新的由一台PC 机和多台单片机组成的一个小型集散控制系统的结构,实现了PC 机与多台单片机间的通信任务。本文作者创新点:既充分利用PC 机丰富的软硬件资源实现友好的人机界面,又通过RS-232C/485总线结构与8251单片机进行通信,对多台单片机进行数据采集和处理。本系统不仅硬件实现简单,而且软件实现可靠。通过

温馨提示

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

评论

0/150

提交评论