登录站点

用户名

密码

软件无线电接收机设计实例

已有 2131 次阅读  2009-09-28 11:35   标签无线电接收机  实例  软件  设计 

软件无线电接收机设计实例

本章重点通过实例介绍TI TMS320C6713 DSP在软件无线电接收机设计中的应用。其中,首先简要阐明了软件无线电的概念、特点、核心思想及其关键技术;然后介绍软件无线电的结构;第三节设计了基于高速A/D AD6640、数字下变频器AD6620、DSP TMS320C6713的软件无线电接收机硬件结构;最后介绍软件无线电接收机中的DSP的软件程序编写、软件无线电接收机调试方法及实验结果分析。

1软件无线电概述

软件无线电是一种以现代通信理论为基础,以数字信号处理为核心,以微电子技术为支撑的无线通信体系结构。移动通信的最终目标是实现任何人可以在任何地点、任何时间与其他任何人进行任何方式的通信,软件无线电就是实现这一日标的关键技术,并且代表着未来移动通信的发展方向。软件无线电就是将模块化、标准化的硬件单元以总线方式连接构成通用的硬件平台,并通过软件加载实现各种无线电通信功能的一种开放式体系结构。软件无线电的天键思想是将A/D、D/A尽可能靠近天线和用软件来完成尽可能多的无线电功能。

 将软件无线电技术应用于移动通信领域,设想不需要为每一种新的通信体制重新建网、更换设备,只需在各个基站中建立统一的硬件平台,然后不论是现有的各种通信体制和标准,还是将来出现的新的通信体制和标准,都以软件升级的方式更新换代。需要更新的软件可以通过统一的软件提供商来供给,软件都可以以无线电波的形式从空中下载。使用这样一种理想的软件无线电概念后,所有通信体制和标准的更新,以及不同通信体制之『日J的兼容,都可以通过更换适当的软件来完成,这样既节省了重新建设移动通信网络的费用,又缩短了研究到应用的周期。

     软件无线电的主要特点可以归纳如下:

     (1)灵活性。软件无线电可以通过增加软件模块,很容易增加新的功能。可以和其他任何电台进行通信,并可以作为其他电台的射频中继,还可以通过无线加载来改变软件模块或更新软件。

     (2)开放性。软件无线电采用了标准化、模块化的结构,其硬件可以随着器件和技术的发展而发展或扩展,软件也可以随需要而不断升级。软件无线电不仅能和新的体制电台通信,还能与旧的体制电台兼容。

软件无线电已经成为第二代移动通信系统的关键技术。软件无线电技术可以解决多种通信标准及频谱拥挤的问题,以达到多种通信频段、多种信道调制及多种数据格式的互操作性。第三代移动通信系统具有多模、多频段、多用户的特点,面对多种移动通信标准,采用软件无线电技术对于在未来移动通信网络上实现多模、多频率、不问断业务能力方面将发挥重大作用,如基站可以承载不同的软件来适应不同的标准,而不用对硬件平台改动;基站间可以由软件算法协调,动态地分配信道与容量,网络负荷可自适应;移动台可以自动检测接入的信号,以接入不同的网络且能适应不同的接收时间要求。

软件无线电是近年来发展起来的新技术,虽然对它的研究理论上趋于成熟,但是具体实现环节上许多技术问题还需要解决。其中的关键技术概括:

(1)开放式总线结构及实现。软件无线电的一个重要特点是其开放性,这主要体现在软件无线电所采用的开放式标准化总线结构上,只有采用先进的标准化总线,软件无线电才能发挥其适应性广、升级换代方便等特点。由于软件无线电的研制国内外部起步不久,在研制开发过程中,必须逐步形成标准化的硬件平台和软件平台,而标准化总线是构筑上述两个平台的奠基石,现有的软件无线电研究和实验系统中一般采用双总线结构,即:控制总线和高速数据总线。控制总线结构如VME总线、PCI总线等,尽可能采用现有的工业标准,以便于利用已有的软件及硬件平台,加快开发速度。高速数据总线结构则是软件无线电体系结构的软件,目前还没有形成标准,世界各国都在努力研究,以期得到适合软件无线电高速数据处理的总线结构标准。

(2)智能天线技术。天线部分是软件无线电不可替代的硬件出入口,只能靠硬件本身来完成,不能用软件加载来实现其全部功能。但是软件无线电由于其具有智能的、可编程的数字信号处理核心,所以可以充分利用这一优势,对固定天线接收下来的信号进行优化组合,达到提高信噪比、抑制同信道干扰、增大系统容量的目的。固定天线与数字信号处理核心的结合,构成了可以动态配置的天线特性,即智能天线。软件无线电这部分的要求包括:无线能覆盖所有的工作频段;能用程序加载的方法对功能及参数进行设置。

(3)高速A/D技术。软件无线电对A/D要求是非常高的。对它们的要求主要包括采样速率和采样精度。采样速率主要由信号带宽决定,因为软件无线电系统的接收信号带宽较宽,而采样速率一般要求大于信号带宽的2.5倍,因此采样率较高;采样精度要求在80dB的动态范围内不能低于12位。除了进一步提高器件性能外,还可采取多个ADC并联使用的方法。

(4)数字下变频技术。数字下变频(DDC,Digital Down Converter)是A/D后首先要完成的处理工作,包括数字下变频、滤波和二次采样,是系统中的数字处理运算量最大的部分,也是最难完成的部分。

(5)高速数字信号处理技术。高速数字信号处理部分主要完成基带处理、调制解调、比特流处理和编译码等工作。这部分工作用高速数字信号处理器(DSP)完成,这是软件无线电的一个核心部件,但也是一个主要瓶颈。单路数字语音编译码,调制解调能用单个DSP实现。当单个DSP处理能力不足时,可采用多个DSP芯片并行处理提高运算能力。

(6)信令处珲技术。在现代的移动通信系统中,信令部分已经是用软件完成的,软件无线电的任务是将通信协议及软件标准化、通用化和模块化。无线接入是无线通信的重要内容,其协议的主体是公共空间接口,目前已经形成许多不同的标准。因此,当用软件无线电实现多模互联时,使用通用信令处理是必要的。这就需要把现有的各种无线信令按软件无线电的要求划分成几个标准的层次,开发出标准的信令模块,研究通用的信令框架。

2软件无线电结构

软件无线电的基本思想是以一个通用、标准、模块化的硬件平台为依托,通过加载软件来实现各种无线电功能,从基于硬件、面向用途的电台设计方法中解放出来。功能的软件化势必要求减少功能单一、灵活性差的硬件电路,尤其减少模拟环节,把数字处理(A/D、D/A)尽可能靠近大线。

软件无线电主要由三部分组成,即射频处理(含天线)前端;高速A/D、DIA;数字信号处理(DSP)。

2.1  理想的软件无线电结构

     软件无线电的核心思想是将A/D、D/A尽可能地靠近天线,尽早地将天线接收下来的模拟信号数字化,DSP对A/D转换后的数字信号进行同步提取(载波恢复、时钟恢复和帧同步)、信号调制样式的自动识别、信道解码、信源解码、信号特征提取(解调)。理想的软件无线电结构如图5-l所示,其中接收机部分是对天线接收到的射频信号直接进行全宽带A/D转换,转换后的高速数据流送DSP处理,最后由窄带D/A转换为语音、数据或者图像输出。然而,这样不但目前A/D器件采样率、输入带宽无法满足所述软件无线电结构要求,而且后续的DSP也无法实时处理大量的高速数据流,所以这是一种理想的软件无线电结构。


2.2  实际可行的软件无线电接收机结构

由于A/D器件的限制和DSP的瓶颈,目前设计软件无线电接收机的折衷方案是:一方面把射频信号通过混频搬移到中频再带通采样,使得A/D采样率、输入带宽满足系统要求;另一方面是在DSP前加数字下变频器。

软件无线电接收机在中频接收下来的是系统的整个频段,而对于一个通信用户而言只占用一个很窄的信道,如TACS系统中,系统频段为15MHz,而信道只占25kHz。同样,GSM系统中整个系统频带为25MHz,而信道带宽为200kHz,其系统频段与信道带宽关系如图5-2所示。所以,对中频宽带信号A/D采样后可以实行信道分离,这样就只需处理某一信道数据了。另外,中频数字化后产生的大量数据流如果直接送DSP处理,将给DSP带来巨大的运算压力。如中频为50MHz,A/D Nyquist采样速率为100MHz,而DSP每处理一个采样信号,大约需要100次运算,那么总共需要的运算速率为100×100=104MOPS(Million OperationsPer Second)。这样高的运算速率,目前DSP芯片还难以达到。数字下变频器(Digital DownConverter)正是一种解决以上问题的可编程器件,它一方面从包含所有信道的宽带信号中分别提取需要的窄带信号;另一方面,对分离出的窄带信号再进行信号抽取、滤波,降低频率,便于后续的DSP处理。


目前实际可行的软件无线电接收机结构如图5-3所示。天线接收下来的射频信号先经过混频器混频到中频,再通过带通滤波器后由宽带高速A/D带通采样,采样后的高速数据流由数字下变频器信道选择、频率抽取后送由DSP实时处理。


3软件无线电接收机硬件设计

软件无线电接收机主要包括高速A/D部分设计,数字下变频部分设计和基带数字信号处理部分设计。本节针对以上3个部分分别介绍高速ADC AD6640,数字下变频器AD6620,高速DSP TMS320C6713的工作原理及其在中频软件无线电接收机子系统中的应用。

3.1高速A/D部分设计

软件无线屯的核心思想之一就是要将ADC、DAC尽可能地靠近天线。这就给ADC的采样率、采样精度、动态范围等特征提出了很高的要求。ADC的特性指标包括采样率、采样精度、信噪比(SNR,SignalNoise Rate)、无寄生动态范围(SFDR,Spurious-Free Dynamic Range)、模拟输入带宽及功耗等。对高速应用来说,ADC动态特性是非常重要的,而SNR和SDDR是能够比较准确地衡量ADC动态特性的重要参数。

AD6640就是这样一款高性能的高速ADC芯片。AD6640采样率可达65MHz;12位精度;有着80dB无寄生动态范围;全功率模拟输入带宽为70MHz;3.3V或5V CMOS兼容输出;二进制补码格式输出。典型应用包括Cellular/PCS基站;多通道多模式接收机;GPS抗干扰接收机;通信接收机;相控阵接收机等。

AD6640功能方框图如图5-4所示。AD6640采用的是两级子区式转换结构,这种设计既保证了所需的转换精度和转换速度,又降低了功耗,同时也减小了模片尺寸。从图5-4中可以看出,AD6640的模拟信号输入方式为差分结构,模拟信号首先经过缓冲,然后进入第一个采样保持器(THl)。当采样时钟为高时,THl进入保持状态。THl的保持值作为粗6位ADC(ADCl)的输入,其输出用于驱动一个6位D/A转换器(DACl)。如将延迟的模拟信号与DACl的输出相减,则可在保持器TH3的输入端产生剩余信号。保持器TH2的作用是为ADCl数字延迟后的一个模拟信道延迟进行补偿。将ADCl和ADC2相加,并将修正后的结果传至数字误差校正单元,便可以输出最终的12位模数转换结果。


3.2数字下变频部分设计

中频宽带信号经过AD6640带通采样后,接下来面临的问题是对极大量数据流的处理。由于DSP的处理瓶颈,软件无线电接收机中引入数字下变频器,一方面足将包含所有信道的宽带信号进行分离出某一用户窄带信道;另一方面对分离出的某一用户信道信号抽取、滤波,降低数据速率后南DSP实时处理。

Analog Device公司推出的AD6620就是一款能很好地完成以上任务的数字下变频器。AD6620采用了信号多级抽取理论,数字混频正交变换理论,使用了级联积分梳状滤波,是一款高性能的可编程数字下变频器。AD6620将中频数字信号搬移到基带,实现数字下变频、抽取、低通滤波等功能。单通道实数输入信号最高频率达67msps:单通道复数输入信号或分集信道实数输入信号最高频率达33.5msps。AD6620典型应用包括软件无线电接收机、基站收发信机(AMPS、TDMA、GSM和CDMA等)。

AD6620功能方框图如图5-5所示。AD6620是一个数字信号接收处理芯片,内部由4个串取处理单元组成,分别是:频率变换单元、二级固定系数积分梳状滤波抽取滤波器(CIC2)、五级固定系数积分梳妆滤波抽取滤波器(CIC5)和一个系数可编程的RAM系数滤波器(RCF)单元。其中,频率变换器的作用是实现数字下变频,将巾频信号搬移到基带;抽取滤波器的作用是降低数据率,获得能够为DSP处理的较低速率数据流;RAlVl系数滤波器设计的目的是尽可能使低通目标信号通过,并抑制带外干扰信号。


AD6620输入的数据可以是实数和复数。如果输入的是实数,AD6620可以工作在单通道或分集信道模式。分集信道模式(Diversity Channel Real),典型的应用在分集接收机(DiversityReceiver)。频率转换单元由一个32位的复数数控振荡器实现,输入这郜分的实数分为同相(I)和正相(Q)信号。复数数控振荡器实现信号由中频到基带的搬移。频率转换单元之后是二级固定系数,积分梳妆滤波器(CIC2),抽取率是2~16,这部分数据的输入速率等于输入数据率ƒsamp,CIC2的输出数据率ƒsamp2由CIC2的抽取率MCIC2决定,即ƒsamp2=ƒsamp//MCIC2。CIC2之后是五级固定系数,积分滤波器(CIC5),抽取率是1~32。CIC5的输出数据率ƒsamp5,由CIC2的抽取率MCIC2和CIC5的抽取率Mcic5决定,即ƒsamp5=ƒsap/(MCIC2×MCIC5)。滤波器CIC2和CIC5的响应由抽取率定义,目的是降低数据速率,使得后续的RAM系数滤波器(RCF)每次输出能运算更多的阶数。RCF滤波器是20位系数。抽取率可编程的积和(sum-of-product)滤波器,抽取率是1~32,最大能处埋256阶。AD6620的整个滤波器响应部分包括以上3个级联的抽取滤波器CIC2、CIC5、RCF。每个连续的滤波器都能使带宽变窄。在第一部分更多地抽取将减少整个抽取阶段耗费的资源。数据最后通过并行口或者串行口输出。

3.3  DSP部分设计

高速数字信号处理部分是软件无线电的核心,它要完成全部基带处理功能,如信号检测、同步获取、解调等基本功能,还要完成加密、纠错、均衡、信号环境评估、信道接入控制、网络管理等功能。软件无线电接收机中选用TI公司推出的目前最先进的浮点DSPTMS320C6713。

    TMS320C6713内有8个并行的处理单元,分为相同的两组。其体系结构采用超K指令字(VLIW,VelociTM Advanced Very Long Instruction Word)结构,甲指令长 32位,8个指令组成一个指令包,总共字长为8×32=256位。芯片内部设置了专门的指令分配模块,可以将每个256位的指令包同时分配到8个处理单元,并由8个单元同时运行。芯片的最高时钟
频率达225MHz,这是通过片内锁相环路(PLL)将输入时钟倍频后获得的。当芯片内部8个处理单元同时运行时,其最大处理能力可以达到1800MIPS。

TMS320C6713功能及CPU方框图如图5-6所示。TMS320C6713的8个独立的功能单元中有两个乘法器(32位结果)和6个算术逻辑单元(32位/40位)。它采用加载/存储(load/store)体系结构,数据在多处理器之间传输依靠32位通用寄存器。


TMS320C6713的指令集可以进行字节寻址,获得8位/16位/32位数据,因此存储器可以得到充分的利用。指令集中有位操作指令,包括位域抽取、设置、清除,以及位计数、归一化等。所有的指令都是条件执行指令,可以根据某种条件决定是否执行。

TMS320C6713的存储器寻址空间为32位,其中芯片内部集成了1~7Mb片内SRAM。片内RAM分为两块:一是内部程序/Cache存储器,采用了LlP/L2两级缓冲结构;二是内部数据/Cache存储器,分为两路,也采用了LID/L2两级缓冲结构。32位外部存储器接口包括直接同步存储器接口,可以和同步动态存储器(SDRAM)、同步突发式静态存储器(SBSRAM)连接,主要用于大容量高速存储:还包括直接异步存储器接口,可与静态存取器(SRAM)、只读存取器(EPROM)连接,主要用于小容量数据存储和程序存储:还有直接外部控制接口,可与先进先出寄存器(FIFO)连接,这是控制接口线最少的方式。因此TMS320C6713可以配置不同速度、不同容量、不同复杂程度的存储器。

  TMS320C6713还包含丰富的片上外设,包括:16通道增强型直接存储器存取协处理器,用于控制数据的EDMA传输;16位主机端口接口,可以将TMS320C6713配置为宿主机的DSP加速器;两个多通道音频串行口,便于音频信号的输入输出处理;两个多通道串行缓冲口,便十DSP和外设串行通信;两个32位通用定时器;16引脚的通用I/O口(可设置外部中断源);两个I2C总线;灵活的锁相环路时钟发生器(×4、×5、…、×25;/1、/2、…、/32),可以对输入时钟进行不同的倍频和分频。此外,芯片内部还有基于IEEE-1149.1标准的边际扫描接口(JTAG),可用于芯片的自检和开发。

3.4软件无线电接收机系统设计

根据4.2.2节介绍的实际可行的软件无线电接收机结构,设计基于高速A/D-AD6640、数字下变频器AD6620、高速浮点DSP TMS320C6713的单通道软件无线电接收机,其结构框图如图5-7所示,其原理图如图5-8所示。


 中频软件无线电接收机中高速ADC AD6640对中频宽带信号采样量化。数字下变频器并行接收AD6640并行输出的高速数据流,对其进行正交基带变换,即下变频、多级抽取、滤波。高速浮点DSP TMS320C6713通过多通道缓冲串行口(McBSP)同步串行接收基带正交
信号I、Q,并对接收的信号进行正交解调处理。

软件无线电接收机中,AD6620接收AD6640并行输出的12位高速数据信号,并通过使用相同的外部时钟同步。DSP和AD6620按串行通信(PAR/SER=0)的方式连接,AD6620工作地主模式(SBM=1),向TMS320C6713的多通道缓冲串行口McBSPl发送时钟同步信号(SCLK→CLKRl),帧同步信号(SDFS→FSRl),McBSPl同步接收AD6620发送的数据(SDO→DRl)。另外,软件无线电接收机中AD6620内部参数由PC通过IEEE→1284标准并行端口设置。

4软件无线电接收机软件设计

软件无线电的核心思想之一就是用软件实现尽可能多的无线电硬件功能。本节重点介绍软件无线电接收机中 TMS320C6713 DSP和数字下变频器AD6620之间的接口程序设计和信号解调算法的DSP程序实现,DSP/BIOS实时操作系统嵌入数据传输和数据处理线程,构建DSP应用的程序结构。此外,本节还介绍了软件无线电接收机中的高效数字滤波及其基于可编程器件AD6620的实现。

4.1 TMS320C6713 McBSP和AD6620接口程序设计

实时信号传输与处理系统要求系统在有限的时间内同时完成大量的数据传输和信号的算法处理,选取合理有效的算法固然至关重要,同时选择有效的数据传输方法也不容忽视。在实际工作中发现,数据传输所花费的时间往往超过数据处理的时间,成为实时信号处理系统的瓶颈。   

软件无线电接收机中,基于McBSP和EDMA实现的DSP和外设之间的串行通信,传输效率高。采用PING-PONG缓冲,传输更稳定。奉节所论述的信号传输和处理方法通用性强,可广泛应用于其他数据传输和信号处理领域,如实时语音信号处理系统、实时图像处理系统、多路信号实时采集监控系统。

    1.McBSP设置

TMS320C6713提供了2个高速多通道缓存串行口(McBSP)。McBSP提供了双级缓存的发送寄存器和三级缓存的接收寄存器,具有仝双工的同步或异步通信功能,允许连续的数据流传输;数据发送和接收有独立可编程的帧同步信号;能够与工业标准的解码器、模拟接口芯片或其他串行A/D与D/A设备、SPI设备等直接相接;支持外部时钟输入或内部可编程时钟;每个串行口最多可支持128通道的发送和接收;串行字长度可选,包括8、12、16、20、24和32位:支持μ律和A律数据压缩扩展。

McBSP方框图如图5-9所示。McBSP通过7个引脚(DX、DR、cLKX、CLKR、FSX、FSR和CLKS)与外设接口。DX和DR引脚完成与外部设备进行通信时数据的发送和接收,由CLKX、CLKR、FSX、FSR实现时钟和帧同步的控制,由CLKS来提供系统时钟。发送数据时,CPU或EDMA控制器将要发送的数据写到数据发送寄存器(DXR,Data transmitregister),在FSX和CLKX作用下,由DX引脚输出。接收数据时,来自DR引脚的数据在FSR和CLKR作用下,从数据接收寄存器(DRR,Data receive register)中读出数据。接收和发送帧同步脉冲既可以由内部采样速率产生器产生,又可以由外部脉冲源驱动,McBSP分别在相应时钟的上升沿和下降沿进行数据检测。

 


串行口的操作由串行口控制寄存器(SPCR,Serial Port Control Register)、引脚控制寄存器(PCR,Pin Control Register)、采样率产生寄存器(SRGR,Sample Rate Gener-atoR register)、发送控制寄存器(XCR)和接收控制寄存器(RCR)来控制。接收控制寄存器RCR和发送控制寄存器XCR分别设置接收和发送的数据各种参数,如接收数据相数、帧长度等。

McBSP可以硬件中断CPU来处理串口接收的数据(RINT)或向串口发送数据(XINT),也可以通过发送同步事件给EDMA,让EDMA来处理串口接收的数据(REVT)或向串口发送数据(XEVT)。

软件无线电接收机子系统中,DSP和AD6620按串行通信(PAR/SER=0)的方式连接,AD6620工作于主模式(SBM=I),TMS320C6713工作在从模式。AD6620向McBSPl发送时钟同步接收信号(SCLK→CLKR),帧同步信号(SDFS→FSR)。McBSPl同步接收AD6620发送的数据(SDO→DR)。

在软件无线电接收机中,按照mcbspCfgl数据结构配置McBSPI各控制寄存器。mcbspCfgl结构定义如下:

 




2.EDMA设置

    TMS320C6713提供了16通道独立的自加载EDMA协处理器,用于控制数据的EDMA传输。EDMA控制器可以在不占用CPU资源情况下完成映射存储空间中的数据搬移。每个
EDMA通道通过主控寄存器、副控寄存器、传输计数寄存器、源地址寄存器、目标地址寄存器、全局地址寄存器组、全局索引寄存器组设定工作方式。

EDMA控制器结构如图5-10所示,包括事件和中断处理寄存器(Event and interruptprocessing registers)、事件编码器(Event encoder)、参数随机存储器(Parameter RAM)和地址产生硬件(Address generation hardware)。EDMA事件由事件寄存器捕获,一个事件就是触发一个EDMA通道开始传输的同步信号。如果有多个事件同时发生,可以通过事件编码器来协调解决。对应事件的传输参数存储在EDMA参数随机寄存器(Parameter RAM)中,传递给地址产生硬件。地址产牛硬件产生EMIF和(或)外设的地址,执行必要的读写传输操作。

 



中频软件无线电接收机子系统中利用EDMA结合McBSPl实现数据的串行接收。EDMAl将McBSPI DRR内数据转存内部高速存储区(Ping缓冲区和Pong缓冲区),供DSP解调,其同步事件是McBSPl接收事件(REVTl)。EDMA结合McBSP的数据传输,把DSP从频繁的处理串口数据任务中解放出来,使DSP可以主要用来执行系统核心数字信号处理算法,提高了系统运行效率,增强了系统实时性。

在软件无线电接收机中,按照gEdmaConfigRcv数据结构配置EDMA各控制寄存器。gEdmaConfigRcv结构定义如下:

 



3.PING-PONG缓冲

PING-PONG缓冲是一种同时利用两个数据缓冲区的数据传输技术。使用PING-PONG缓冲是因为在传输和处理数据过程中单个缓冲区数据很容易被覆盖。PING-PONG缓冲方式的连续执行,总是保持一个缓冲区激活用于数据传输,而另一个缓冲区保持静态稳定地由DSP处理数据。软件无线电接收机中PING-PONG缓冲方式数据传输过程如图5-11所示。


 软件无线电接收机中,EDMA首先配置使用PING缓冲,当该缓冲区满时,EDMA中断CPU处理该缓冲区的数据。同时,EDMA利用自动初始化功能自动装载PONG缓冲初始化设置并启动PONG缓冲区传输数据。同样,当PONG缓冲区满时,EDMA中断CPU处理该缓冲区的数据并肩动PING缓冲区传输数据,如此反复。这样,缓冲区中的数据可以保证不被覆盖的条件下由DSP来处理,数据的传输也是连续的。软件无线电接收机中使用PING-PONG缓冲方式,设置PING缓冲区gBuflferRcvPing和PONG缓冲区gBufferRcvPong
接收数据;另外,还相应开辟两个存储缓存区gBuffei"Ping和gBufferPong来存取DSP处理后实验数据供实验测试用。所以软件无线电接收机中设置了4个逻辑缓冲区,即:

4.2软件无线电接收机中解调算法及其DSP程序设计

软件无线电具有灵活性、可扩展性等主要特点,这主要是因为软件无线电的所有功能都是用软件来实现(定义)的,通过软件的增加、修改或升级就可以实现新的功能。可以说,功能的软件化是软件无线电的最大优势之一。在所有的软件中,数字信号处理软件占据着重要的地位,例如编码、调制、解调、解码、同步提取、频谱分析等都可以采用信号处理算法来实现。本节着重以DSP解调算法为例,介绍软件无线电接收机中信号处理算法的DSP实现。

    1.软件无线电解调算法通用模型

软件无线电的几乎所有功能都将用软件来实现,解调也不例外。软件无线电的解调一般采用相干解调的方法。数字相干解调的方法从原理上讲和模拟相干解调是一样的。常见于模拟解调电路的相干解调法(指用一个同相同频的本地载波去相干解调),当同频同相不满足时,解调输出会严重失真。例如,在移动通信中,接收的信号受到严重衰落时,提取出来的载波质量往往达不到要求,特别是在多普勒效应等引起的偏频环境下更是如此。由于正交解调法在一定程度上能克服以上弱点,因此,软件无线电中的解调一般采用数字正交解调法。正交调制法产生的调制都能用正交解调法解调,而且一般调制都能用正交调制法进行,也就是说,正交解调法从理论上说可以对几乎所有的调制样式进行解调。

图5-12所示的数字正交变换通用模型显示了ADC采样后的数字序列S(n)和两个正交的本振序列cos(ωcn)和sin(ωc,n)相乘,再通过低通滤波器来实现正交解调过程。


尽管调制样式多种多样,但实质上调制不外乎用调制信号去控制载波的某一个(或几个)参数,使这个参数按照调制信号的规律变化的过程。载波可以是正弦波或脉冲序列,以正弦波为载波的调制叫做连续波调制。这里只讨论连续波调制信号的解调。

对于连续波调制,已调信号的表达式为:


调制信号可以分别“寄生”在已调信号的振幅A(n)、频率ω(n)和相位θ(n)中,相应的调制就是调幅、调频、调相这三类熟知的调制方式。由于频率和相位有着一定的关系,为了便于分析,可以将式(5-1)改写为

 


这就是我们所希望得到的同相和正交两个分量,根据XI(n)XQ(n),就可以对各种调制样式进行解调,三大解调算法如下:
 


在利用相位差分计算瞬时频率,即ƒ(n)=φ (n)-φ (n-1)时,由于计算φ (n)要进行除法和反正切运算,这对于非专用数字处理器来说是复杂的,在用软件实现时也可以用下面的方法来计算瞬时频率ƒ(n):

 上式就是利用xI(n)、xQ(n)直接计算ƒn)的近似公式。这种算法只用乘减运算,计算比较简便。

2.AM信号软件无线电解调算法

式中,A(n)=Ao(n);Ao>Ⅰm(n)Ⅰ:m(n)为调制信号,φ o为载波的初始相位。
  对信号进行正交分解,得同相分量和正交分量:

 



减去直流分量Ao就解得调制信号m(n)。这种方法具有较强的抗载频适配能力,即本地载波与信号载波之间允许一定的频率偏差。由于传输信道或其他一些原因(例如,对未知信号载波频率信号进行接收解调时,载频估计不准)而造成本地载波与信号载波之间存在频差和相差时,同相分量和正交分量进行表示为:

所以,AM信号用正交解调法解调时,不需要载频严格的同频同相。从以上分析过程中可知,理论上失配可以任意大,但由于失配时,同相和正交分量相当于调制在以失配频率为载频的载波上,失配严重时,信号会超出数字信道而发生失真。当然,这种现象一般不会发生,因为,即使是对未知载波频率的信号进行接收解调时,频率估计频差不会超过50Hz。

3.AM正交解调算法程序设计

EDMA将McBSP串行接收地经过AD6620正交基带变换后的I、Q两路正交信号交叉存取在PING或PONG缓冲区内,如图5-11所示。这时即可根据前面介绍的AM解调算法,处理I、Q信号实现.AM解调。

根据式(4-14),则凋制信号A(n)为:


式中,xI(n)为同相分量,XQ(n)正交分量,都是16位无符号数,交叉存取在接收缓冲区(gBufferPingR或gBufferPongR)中。解调算法程序就是对同相分量和正向分量序列做平方和、开方运算处理,输出调制信号A(n)保存在缓存区gBufferPing或gBufferPong中,由CCS软件实时分析。AM解调算法程序流程如图5-13所示。

 


另外,为了提高代码执行效率,主程序调用了TI公司所提供的高速浮点DSP数学运算函数库中的数学函数来做程序中必要的乘方、开方等数学运算。该函数库中的数学函数都是根据DSP硬件处理单元结构优化编译过的汇编函数,执行效率非常高。

AM解调算法TMS3206713 DSP程序实现代码如下:

 


4.3 DSP/BlOS构建软件无线电接收机信号传输和处理软件流程
DSP/BIOS是一个功能丰富、可扩展的内核服务集,开发人员可以用来管理系统级的资源和构建DSP应用的基础结构。DSP/BIOS所提供的内核服务在代码大小和性能上进行了专门优化,可以应用于T=MS320C5000和TMS320C6000系列的DSP。通过使用DSP/BIOS,DSP开发者可以:
(1)使用多线程技术高效地管理DSP MIPS;
(2)使用标准接口的I/O和中断;
(3)高效地定义和配置系统资源,如系统内存;
(4)通过实时分析工具对用户应用程序的运行状况实时查看;
(5)向用户的目标应用程序添加数据结构并围绕一组相关线程来加以组织;
(6)向新的TMS320 DSP移植更加容易。
    1.DSP/BIOS简介
DSP/BIOS是一个用户可剪裁的实时操作系统,由Texas Instruments Code composerStudio 2.0集成。DSP/BIOS展开如图5-14所示,主要有3部分组成:多线程实时内核(Scheduling)、实时分析工具(1nstrumentation)和芯片支持库(CSL,Chip Support Library),另外还包括系统设置(Sysmm)、同步信号(Synchronization)、输入/输出(Input/Output)。操作系统维护调度多线程的运行,只需将定制的数字信号算法作为一个线程嵌入到系统即可芯片支持库设置管理外设资源,复杂的外设寄存器初始化可以直接利片j图形工具配置。实时分析工具可以帮助分析算法实时运行情况。DSP/BIOS把由配置工具创建对象的静态和全局特性与程序中创建对象的动态和局部特性结合在一起,给开发人员提供了一种充分优化目标应用程序性能和资源利用的基础框架。

 


2.软件无线电接收机信号传输和处理流程

中频软件无线电接收机子系统中,DSP/BlOS配置系统资源,嵌入定制的数字信号解调算法线程,使开发更具条理、简捷。DSP/BIOS首先设置系统,包括选用DSP型号、设定DSP工作模式、调用芯片支持库的类型、配置程序和地址空间等。其次,在Scheduling(多线程调度)模块中定义硬件中断HWI_INT8,其中断源为EDMA控制器,中断函数是edmattwi()。最后,在Scheduling模块中定义软件中断processBufferSwi,该中断线程由硬件中断HWI_INT8的中断函数edmaHwi()启动,其中断函数是processBuffer()。函数processBuffer()处理缓冲区中的数据,可以是各种数字信号处理算法。


DSP/BIOS操作系统根据软件无线电接收机子系统应用程序的需要剪裁完毕,形成配置文件。然后在此基础上将自定义的解凋算法与控制程序作为线程插入任务循环,编译载入DSP。系统开始运行后,DSP首先在main()函数中初始化McBSPl、EDMA,开中断,然后从main()函数跳入空闲状态(IDL),等待中断。信号传输与处理主流程图如图5-15所示。中频软件无线电接收机中,AD6620向McBSPl发送数据,McBSPl同步接收。McBSPl发送接收同步事件(REVT)给EDMA,EDMA将McBSPl DRR中数据搬移到接收缓冲区gBufferPingR或gBufferPongR),当接收缓冲区满时,EDMA硬件中断DSP(HWI_INT8),HWI_INT8中断服务程序edmaHwi()再调片j嵌入在软件中断processBufferSwi中的信号解调算法线稗processBuffer(),处理缓冲区数据。同时EDMA自动启动另一个缓冲区接收数据。DSP解调后数据保存在缓存区gBufferPingX或gBufferPongX。信号传输与处理中断流程图如图5-16所示。


4.4软件无线电接收机中的高效数字滤波及其实现

软件无线电接收机接收下来的是天线的整个宽带频段,向实际的一个无线通信信号带宽一般为几十kHz到几百kHz。这样,对单通道信号采样时所需要的采样率是不高的,所以对某个通道的窄带信号的采样率降低的处理(或者叫二次采样)是完全可能的。使采样率降低的变换成为抽取,或者叫采样率压缩。当信号的采样数据量太大时,为了减少数据量以便于处理和计算,对数据每隔(D-1)(这里D为正整数)个取一个,这样的抽取称为整数倍抽取,D称为抽取因子。然而,抽取也不是无限量的,抽取后的采样率必须满足采样定理。所以,对时域离散信号降低速率之前,必须采取必要的滤波措施,保证抽取后的频谱没有混叠,原始信号可以无失真的恢复。

    1.软件无线电接收机中的高效数字滤波

信号抽取的关键问题是如何实现抽取前的数字滤波,对于基带抽取,采用低通滤波器,对于带通信号的“整带”抽取,采用带通滤波器。滤波器的性能好坏,直接影响抽取率变换效果及实时处理能力。另外,当信号抽取率很大时,这就要求数字滤波器的带宽非常窄,过渡带要求非常陡,而设计这样的滤波器几乎是不可能的。因此,当抽取因子很大时,往往采用多级抽取,多级抽取要比单级抽取所需的计算量少得多。

抽取率为2的抽取称为二倍抽取。采用二倍抽取的优点是可以使用半带滤波器。半带滤波器的特点是其冲击响应有近一半的系数为0,可以成倍地降低运算量。因此,如果抽取率为2的整数次幂时(2k),实现起来非常方便,使用K个二倍抽取滤波就可以了。

以上讨论了当抽取因子D为2的幂次方时,采用半带滤波器进行抽取的方法可以说只是一种特殊情况,在实际的抽取中抽取因子D往往不恰好是2m倍,而表现为整数与2m倍相乘的形式,例如:D=48=3×24。这是可以先进行D=3的整数倍抽取的,然后用半带滤波器进行24抽取,而第一级的整数倍抽取就可以用积分梳状滤波器(Integrator Comb)来实现。积分梳状滤波器的特点是无需一般FIR滤波器所需要的乘法运算,这无论是对提高实时性,简化硬什都有重要意义,所以积分梳状滤波器在信号抽取中具有特别重要的位置。另外,和多级二倍抽取一样,当抽取率很大时,可以使用多个级联的积分梳妆滤波器(CIC,CascadedIntegrator Comb)实现信号多级抽取。

2.软件无线电接收机中的高效数字滤波实现

软件无线电接收机中的半带滤波器或者是积分梳妆滤波器显然可以由DSP软件编程实现,但是这样同时会给DSP带来巨大的运算负担,影响系统的实时性,有时甚至无法实现。木文设计的软件无线电接收机中,采用可编程器件AD6620,实现信号的多级抽取。AD6620功能方框图,采用了2阶CIC滤波器、5阶CIC滤波器、低通滤波器FIR的级联结构,实现信号的多级抽取。

AD6620配套了滤波器设计软件Fltdsgn.exe和控制软件AD6620.exe。Fltdsgn.exe帮助用户优化设计数字滤波器,简化抽取滤波器的设计过程。控制软件AD6620.exe通过并行口控制AD6620工作方式并将抽取率和Fltdsgn.exe设计好的滤波器系数写入AD6620内部寄存器。

5系统调试及结果分析

软件无线电核心思想之一就是用软件实现尽可能多的硬件功能。本节在软件无线电接收机系统硬件平台上,通过滤波器设计软件Fltdsgn.exe设计数字下变频器AD6620的抽取率和滤波器参数;通过控制软件AD6620.exe控制并设定AD6620工作方式,下载设计好的滤波器系数;通过DSP TMS320 C6713加载AM解调算法,实现对中频AM信号接收解调。中频AM信号的解调实验,很好地体现了软件无线电思想。

5.1  系统设置及要求

软件无线电接收机子系统的硬件连接如图5-18所示。中频软件无线电接收子系统中中频调制信号源产生中频宽带调制信号,高速ADC AD6640列其进行中频采样量化。数字下变频器AD6620并行接收AD6640并行输出的高速数据流,对其进行止交基带变换,即下变频、抽取、滤波。高速浮点数字信号处理器TMS320C6713通过多通道串行口同步串行接收基带正交信号I、Q,并对接收的信号进行解调处理。

系统中,设定中频AM信号是调制信号为10kHz、载波为10MHz的正弦调幅波,AD6640采样时钟为30MHz。经过AD6640数字化后的数据流速率为30Mb/s,设经过AD6620下变频后的基带信号数据率降为40b/s。

5.2  AD6620内部参数软件设置

因为数字下变频器AD6620输入数据流速率为30Mb/s,输出数据率为40kb/s,则抽取率为30Mb/s/40kb/s=750。利用滤波器设计软件Fltdsgn.exe设计多级抽取滤波器,其通带为0~12.5kHz,阻带为20kHz~15MHz,衰减为-60dB,RCF滤波器为256阶,确定AD6620CIC2、AD6620CIC5、FIR滤波器的抽取率分别为3、25、10。利用控制软件AD6620.exe设定AD6620的工作方式,并将抽取率和设计好的滤波器系数下载AD6620内部寄存器。

5.3 CCS中实时分析AM信号解调后时域及频域特征

软件无线电接收机按照图5-8软件无线电接收机原理图连接。系统工作时,AD6620串行输出数字下变频处理后的基带数据,TMS320C6713使用EDMA结合McBSP同步接收并转存该基带数据到接收缓冲区(参见图5-11)。因为接收缓冲区采用了PING-PONG结构,所以TMS320C6713在使用一个缓冲区(gBufferPingR或gBuffcrPongR)同步串行接收数据的同时,可以直接调用AM信号解调算法处理另一个接收缓冲区(gBufferPongR或gBufferPingR)中的数据。这样,在数据传输和处理的过程中,单个缓冲区数据不会被覆盖或产生读写冲突。而且,gBufferPingR缓冲区和gBufferPongR缓冲区交叉接收数据,使得数据的接收和处理并行进行,提高了系统的执行效率,达到实时性要求。TMS320C6713还开辟了两个数据存储缓冲区gBuffer XmtPing和 gBuffer XmtPong,分别保存gBufferPingR缓冲区和gBufferPongR缓冲区中绎过解调算法处理后的数据。这时,可以通过CodeConposerStudio软件实时分析gBufferXmtPing或gBufferXmtPong中的数据,即分析解调后信号的时域波形和频域特征。首先按照图5-17和图5-18所示分别设定信号的时域分析波形图属性和频域特征波形图属性。系统运行时,可以实时地观测到gBufferXmtPing缓冲区数据的时域波形和频域特征如图5-19所示。图5-19右上部分显示的是中频AM信号解调后的调制信号时域波形,右下部分显示的中频AM信号解调后的调制信号步页域特征。显然,解调后的时域波彤和频域特征表明,使用中频软件无线电接收机子系统很好地实现了对中频AM信号的解调,即解调出调制信号为10kHz的正弦波。


5.4实验结果分析

以上实验在中频软件无线电接收机硬件平台上,通过软件设定数字下变频器AD6620的内部参数,通过软件加载AM信号解调算法,实现了对中频AM信号的解调。基于软件无线电思想的中频软件无线电接收机子系统将ADC尽可能地靠近了天线,大大减少了传统接收机中的模拟器件;通过加载软件模块(如AM解调算法)实现硬件模块功能。以上实验仅对中频AM信号实现了接收解调,但是中频软件无线电接收机子系统是基于数字正交解调通用模型的,从理论上说可以对几乎所有的调制样式进行解调。对于不同的调制信号,只要通过TMS320C6713加载不同的软件解调算法就可以实现不同调制样式信号的接收解调。通过以上分析可知,中频软件无线电接收机充分地体现了软件无线电灵活性和开放性的特点。

6本章小结

    软件无线电是一个庞大的系统工程,有着很多关键技术,本文重点讨论了DSP技术在软件无线电接收机中的应用,设计了基于TMS320C6713的软件无线电接收机。随着高速DSP的发展,软件无线电结构将趋于简单化、理想化,中频和基带之间的数字下变频器将可能完全由DSP软件实现。

上一篇: 具有DAC和电源优化功能的MP3解码器 下一篇: 实时语音信号处理系统设计实例

分享 举报