基于DSP的软件无线电系统设计与实现
发布时间:2024-11-25
发布时间:2024-11-25
基于DSP的软件无线电系统设计与实现
基于DSP的软件无线电系统设计与实现
来源: 作者: 发表时间:2009-12-08 16:23:38
1 引言
软件无线电是一种以现代通信理论为基础,以数字信号处理为核心,以微电子技术为支撑的无线电通信体系结构。它将模块化、标准化的硬件单元以总线方式连接构成通用的硬件平台,并通过软件加载实现各种无线电通信功能的一种开放式体系结构[1]。将软件无线电技术应用于移动通信领域,能够大量节省改造移动通信网络的费用,又缩短了研究到应用的周期。
软件无线电的关键技术包括:开放式总线结构及实现、智能天线技术、高速A/D技术、数字上/下变频技术,高速数字信号处理技术、信令处理技术[2]。本文在分析软件无线电基础上设计,采用TMS320VC54X系列DSP芯片与软件结合,通过基本电路和扩展电路并辅以相应的软件设计实现无线电通信功能,并设计了标准串行接口使之可同多种通信终端连接,具有很高的实用性。
2 软件无线电结构
软件无线电的核心思想是将A/D、D/A尽可能地靠近天线,尽早地将天线接收下来的模拟信号数字化,DSP对A/D转换后的数字信号进行同步提取(载波恢复、时钟恢复和帧同步)、信号调制样式的自动识别、信道解码、信源解码、信号特征提取。理想的软件无线电结构如图1所示,其中接收机部分是对无线电接收到射频信号直接进行全宽带A/D转换,转换后的高速数据流送DSP处理,最后由窄带D/A转换为语音、数据或者图像输出。
图1 理想的软件无线电接收结构
然而,由于目前A/D器件采样率、输入带宽无法满足所述软件无线电结构要求,而且后续的DSP也无法实时处理大量的高速数据流,在实际应用中,软件无线电主要采用折中方案,主要是:一方面把射频信号通过混频搬移到中频带通采样,使得A/D采样率、输入带宽满足系统要求;另一方面是在DSP前加数字下变频器[3][4]。
3 系统总体设计方案
根据以上分析,并根据软件无线电的功能要求,主要包括以下几部分:射频处理(含天线)前端、高速A/D、D/A、数字上/下变频器、数字信号处理部分(DSP)以及外围接口电路。(其设计框图如图2) 主要器件的部分的功能如下:
(1)DSP5416模块:以TMS320VC5416 高性能定点DSP为整个系统的核心,采用流水线指令执行结构和相应的并行处理结构控制系统的运行并完成全部基带处理功能,如信号检测、同步获取、解调等基本功能,还要完成加密、纠错、均衡等功能。
(2)逻辑控制模块:CPLD辅助DSP控制所有外部设备,简化外围电路,完成外围逻辑控制和电平转换等功能。
(3)扩展存储模块:外部存储模块中的SRAM用于存储临时数据,FLASH用于固化程序以实现无线电系统的解调算法及加解密功能。
(4)串行通信模块:DSP的多功能串行口(McBSP)通过MAX323E传送信息,实现通信终端之间传输功能。
(5)USB和JTAG接口模块:主要包括USB和JTAG接口两部分。USB接口主要用于软
基于DSP的软件无线电系统设计与实现
件无线电中加解密功能中密钥的注入。JTAG接口主要用于软硬件调试仿真。
(6)ADC/DAC:主要完成软件无线电中数/模、模数转换功能。
(7)数字上/下变频器:一方面将包含所有信道的宽带信号分离出某一用户窄带信道;另一方面对分离出来的某一用户信道信号抽取、滤波,降低数据速率后由DSP实时处理。下面主要对无线电系统的接收系统及部分外围电路系统的设计进行介绍。 图2 软件无线电总体结构设计框图
4 无线电通信系统的硬件结构设计
4.1 软件无线电接收机结构设计
根据以上介绍的实际可行的软件无线电接收机结构,设
计了基于高速A/D的AD6640、数字下变频器AD6620、高速DSP TMS320C5416的单通道软件无线电接收机,其结构框图如图3所示,其接收电路图如图4所示。
图3 软件无线电接收结构框图 图4 软件无线电接收电路图
软件无线电接收部分中高速ADC AD6640对中频宽信号采样量化。数字下变频器并行接收AD6640并行输出的高速数据流,对其进行正交基带变换,即下变频、多级抽取、滤波。高速DSP5416通过多通道缓冲串行口(McBSP)同步串行接收基带正交信号I、Q,并以接收的信号进行正交解调处理。
AD6620接收AD6640并行输出的12位高速数据信号,并通过使用相同的外部时钟同步。DSPT和AD6620按串行通信(PAR/SER=0)的方式连接,AD6620工作于主模式(SBM=1),向DSP5416的多通道缓冲串行口McBSP1发送时钟同步信号(SCLK->CLK1),帧同步信号(SDFS->FSR1),McBSP1同步接收AD6620发送的数据(SDO->DR1)。
4.2 DSP5416模块电路
该模块主要由DSP的中央处理芯片、时钟电路、电源电路和复位电路组成。
1)中央处理芯片
中央处理芯片由TI公司的16位DSP TMS320VC5416芯片(简称DSP5416)[5],是为实现低功耗、高性能而专门设计的定点芯片。该芯片运算速度快,可达到160MIPS;DSP5416具有先进的多总线结构,以8组16位总线为核心,支持高速指令执行,8组总线分为1组程序总线、3组数据总线和4组地址总线;内置16×16bit程序存储器(ROM),64K×16bit 单寻址数据存储器(SARAM)和64K×16bit 双寻址数据存储器(DARAM);内置26个特殊功能寄存器对片内各功能模块进行管理、控制、监视;具有可变等待状态发生器、锁相环(PLL)时钟产生器、三个多通道缓冲串口(McBSP)等多种功能。DSP5416采用3.3V和1.6V两种电源供电,其中I/O采用3.3V电源供电,芯片的内部核采用1.6V电源供电。
2)时钟电路
DSP5416的时钟发生器由一个内部振荡器和锁相环构成,内部时钟的频率是通过锁相环将外部时钟频率分频或倍频后得到的。外部频率是由接在DSP芯片引脚X1和X2/CLKIN之间的外部晶振提供的。DSP内部的锁相环有两种,一种为硬件锁相环,分频或倍频系数由DSP外部引脚CLKMD1、CLKMD2、CLKMD3的接线方式决定;另一种为可编程PLL式,DSP5416
的锁相环就是可编程锁相环,DSP内部频率可以通过内部寄存器CLKMD设置[6]。 DSP5416上电复位时的时钟频率由寄存器CLKMD决定,而CLKMD的初始值是由外部引脚CLKMD1、CLKMD2、CLKMD3的接线方式决定。如图5所示,本系统中CLKMD1、CLKMD2、CLKMD3外部连接为101,CLKMD的复位值为F000h,PLL为1,即内部时钟频率等于外部时
基于DSP的软件无线电系统设计与实现
钟频率。外部晶振采用是10MHz,所以在上电复位时DSP的内部频率也为10MHz。在系统正常运行的初始化程序中,通过设置CLKMD寄存器值来改变内部时钟频率。由CLKMD寄存器的PLLNDIV、PLLDIV、PLLMUL位决定PLL的乘系数,通过不同的组合,可以得到从0.25~15共31个不同的乘系数。在本系统中,系统正常运行重新设置CLKMD寄存器的值为9007h,即DSP正常工作的内部时钟频率是10×10MHz=100MHz。 图5 外部时钟连接图
3)电源电路
为了降低芯片功耗,TMS320VC54X系列芯片大部分都采用低电压设计,并且采用双电源供电,即内核电源CVDD和I/O电源DVDD。DSP5416的I/O电源采用3.3V,内核采用1.6V电源。
而整个系统有5.5V、3.3V和1.6V三种电源:DSP外围器件、CPLD、以及外部存储器SRAM和FLASH为3.3V供电;CODEC芯片有3.3V和1.6V两种电源供电;串行通信输入和模拟信号整形电路为5V供电。考虑到多种电源的需要,选用了TI公司的TPS73HD301电源芯片,该芯片输入为5V,输出有固定3.3V和1.2V~9.75V可调,每路输出最大750mA。可调电阻调节到适当的阻值就可以在输出端得到1.6V的输出电压。TPS73HD301的连线图如图6所示。 图6 TPS73HD301电源连接图
4.3 逻辑控制模块
该模块由XILINX公司的XC9536XL CPLD芯片组成,主要完成外围逻辑控制和电平转换等功能。本系统选择XC9536XL系列中的44个引脚的芯片,这44 个引脚包括3个3.3V电源输入引脚、3个接地引脚、4个程序下载口引脚和34个I/O引脚。它具有时序严格,速度快,可编程性好的特点,与高速的DSP配合使用可以精确的控制外设和实现译码。CPLD芯片的供电电压为3.3V,它可以与5V的外部设备连接达到电平转换的目的。
CPLD主要是在DSP和外设之间建立了一座“桥梁”,它将DSP的控制信号组合后控制各种外设操作。当然只利用DSP自带的一些控制信号来控制众多外设是不够的,为此在CPLD内设置了内部映射寄存器,用于协助DSP的控制信号来控制外设,由它控制的外设有FLASH、SRAM、CODEC等。外部的10MHz晶振也接到CPLD中,用于做分频电路的输入。CPLD与外部设备的连接如图7所示。
图7 XC9536_15PC CPLD连接图
4.4 串行通信模块
在本应用系统中,设计了DSP5416与PC机进行串行通信模块,PC机从标准串行口(RS232)向DSP按照一定的数据格式发送命令帧,DSP5416接收到的命令帧后按要求回复相应的数据帧。
DSP5416串行通信部分包括标准串行通信接口(RS232)和电平转换芯片(MAX3232ESE)等。使用标准接口不仅方便与DSP5416本身的多通道缓冲串口进行通信,还可以与其它标准格式的异步外设之间进行数据通信。由于从DSP5416产生的串口信号电平为非TTL的,所以与标准的RS232串口不能直接连接,应该在中间连接电平转换芯片。本应用系统用MAX3232ESE芯片完成转换功能。串行通信连接如图8所示。
图8 串行通信连接图
5 结束语
基于DSP的软件无线电系统设计与实现
以上主要完成了软件无线电硬件平台的设计,在此平台上可通过软件设定数字下变频器AD6620的内部参数,可以通过软件加载AM信号解调算法,实现了对中频AM信号的解调。基于软件无线电平台,只要能过TMS320C5416加载不同的软件解调算法就可以实现不同调制样式信号的调制解调,能够较好地缩短研究与设计周期。
参考文献
[1] Joe Mitola,The Software Radio Architecture,IEEE Communications Magazine,1995,33(5):26-38 [2] 杨小牛,楼才义,徐建良.软件无线电原理与应用,第一版,2001,电子工业出版本社,45-60 [3] 林茂生.软件无线电中频接收系统的研究与实现,硕士论文,大连海事大学,2004:13-26 [4] 刘星成,罗恒宏.软件无线电的关键技术及平台构建初探.无线电通信技术,2000,1:11-16 [5] 邹彦,唐冬.DSP原理及应用[M].北京:电子工业出版社,2006:278-311 [6] 周霖.DSP算法设计与系统方案[M].北京:电子工业出版社,2000.9:3-10,170-185 收稿日期:8 月 20 日 修改日期:9 月 18 日
作者简介:任亚卫(1984-),男,山西临汾人,在读硕士,研究方向为嵌入式密码系统的研究与设计;王文海(1953-),男,山东腾州人,教授,研究方向为密码学理论与计算机安全技术,计算机图形与图像处理。