基于高性能DSP的软件无线电平台设计
发布时间:2008/6/3 0:00:00 访问次数:462
    
     来源:微计算机信息 作者:魏峥 周春晖 赵明
     摘要:本文介绍了一种通用的软件无线电平台,该平台以高性能dsp为数据处理核心,利用高速串行接口进行数据调度,结合外围的fpga和高速a/d、d/a,可应用于多种制式的无线通信系统。在具体讨论平台的整体结构设计和平台数据调度方案的基础上,本文给出了在该平台上实现一个直接序列扩频通信系统的应用实例。
     关键词:软件无线电;直接序列扩频;tigersharc201;dsp
     1 概述
     随着微电子技术的快速发展,可编程芯片的处理能力也在不断加强,尤其是dsp芯片正在朝着高速,多指令并行执行的方向发展。dsp处理能力的增强,使得原来运算量很大的算法可以用软件的方式快速实现。由于软件处理的灵活性,这给整体的无线电体系结构带来了深刻的变化。
     软件无线电是指一种基于可编程的,具有一定灵活性的高速信号处理平台。处理平台上的设备都可以进行重新配置,将通用化、模块化、标准化的算法单元用软件方式实现,根据系统的实际需要,在软件中添加各种不同算法,可以完成特定的功能,因而可以跨越多种通信标准。当需要从一种标准切换至另一种标准时,处理器能够动态的在软件的主要部分切换[1~5]。
     2 系统结构设计
     本平台主要针对宽带无线数字通信系统物理层的中频和基带单元的数字信号处理,如图1所示,平台上有两个dsp(adi,tigersharc201),一个fpga(xilinx xc2s300e)和一个cpld(xilinx xcr3256xl208)。依据信号处理各模块的运算特点,以及器件特点,我们将不同的模块选择在不同的器件中完成。fpga设置灵活,但是主频很难做高,通常低于120mhz,适合于处理可并行计算的模块;而dsp主频很高,主要以串行方式执行指令,且dsp支持c语言,所以便于处理通信协议。基于以上特点,fpga适合处理发送端数据以及数字上变频(duc);在接收端适合处理数字下变频(ddc),匹配滤波器,定时同步等其它基带处理模块。dsp适合定时同步,信道估计,fft变换,解交织,译码等其它基带处理模块,以及通信协议处理。而cpld由于其器件特性限制,一般用作主控模块或主控指令翻译器。
     现代宽带无线数字通信系统要尽量使用数字信号处理方法来增加可靠性,因此要使用宽带a/d和d/a,但是由于器件性能局限,我们一般情况下选择在中频处使用a/d,d/a。本平台a/d使用12bit的ad9235,最高采样率为65msps,如果中频低于65mhz,我们可直接对中频信号进行采样,如果中频频率较高,可以采用带通采样的方法。d/a使用14bit的ad9857,200msps,实现中频输出。
    
    
     图1:平台结构图
     宽带无线数字通信系统的一般基带处理算法中主要分为码片级处理和符号级处理,同时还有通信协议处理。码片级信号处理的特点是运算量大,比如定时同步等,所以在以往的系统中大多采用fpga或asic来实现,但是本平台上的高性能dsp中设置了一些特殊单元,完全可以满足码片级处理的要求,表1为dsp处理能力的峰值指标,从此表中我们可以看到其强大的处理能力。符号级处理比如译码等,相对来说处理量不是很大,此dsp还提供了增强的指令,使得viterbi和turbo码解码更快。通信协议处理部分需要很多判断,跳转等操作,这部分如果使用fpga或asic处理将使系统开发变得非常慢,而dsp可采用c语言,这点无疑非常适合于通信协议的处理。
     表1:dsp处理能力指标
    
    
    
    
    
    
    峰值速率
    
    
    
    32-bit 浮点性能
    
    
    3,600 mflops
    
    
    
    
    
    16-bit算法
    
    
    执行时间
    
    
  &nb
    
     来源:微计算机信息 作者:魏峥 周春晖 赵明
     摘要:本文介绍了一种通用的软件无线电平台,该平台以高性能dsp为数据处理核心,利用高速串行接口进行数据调度,结合外围的fpga和高速a/d、d/a,可应用于多种制式的无线通信系统。在具体讨论平台的整体结构设计和平台数据调度方案的基础上,本文给出了在该平台上实现一个直接序列扩频通信系统的应用实例。
     关键词:软件无线电;直接序列扩频;tigersharc201;dsp
     1 概述
     随着微电子技术的快速发展,可编程芯片的处理能力也在不断加强,尤其是dsp芯片正在朝着高速,多指令并行执行的方向发展。dsp处理能力的增强,使得原来运算量很大的算法可以用软件的方式快速实现。由于软件处理的灵活性,这给整体的无线电体系结构带来了深刻的变化。
     软件无线电是指一种基于可编程的,具有一定灵活性的高速信号处理平台。处理平台上的设备都可以进行重新配置,将通用化、模块化、标准化的算法单元用软件方式实现,根据系统的实际需要,在软件中添加各种不同算法,可以完成特定的功能,因而可以跨越多种通信标准。当需要从一种标准切换至另一种标准时,处理器能够动态的在软件的主要部分切换[1~5]。
     2 系统结构设计
     本平台主要针对宽带无线数字通信系统物理层的中频和基带单元的数字信号处理,如图1所示,平台上有两个dsp(adi,tigersharc201),一个fpga(xilinx xc2s300e)和一个cpld(xilinx xcr3256xl208)。依据信号处理各模块的运算特点,以及器件特点,我们将不同的模块选择在不同的器件中完成。fpga设置灵活,但是主频很难做高,通常低于120mhz,适合于处理可并行计算的模块;而dsp主频很高,主要以串行方式执行指令,且dsp支持c语言,所以便于处理通信协议。基于以上特点,fpga适合处理发送端数据以及数字上变频(duc);在接收端适合处理数字下变频(ddc),匹配滤波器,定时同步等其它基带处理模块。dsp适合定时同步,信道估计,fft变换,解交织,译码等其它基带处理模块,以及通信协议处理。而cpld由于其器件特性限制,一般用作主控模块或主控指令翻译器。
     现代宽带无线数字通信系统要尽量使用数字信号处理方法来增加可靠性,因此要使用宽带a/d和d/a,但是由于器件性能局限,我们一般情况下选择在中频处使用a/d,d/a。本平台a/d使用12bit的ad9235,最高采样率为65msps,如果中频低于65mhz,我们可直接对中频信号进行采样,如果中频频率较高,可以采用带通采样的方法。d/a使用14bit的ad9857,200msps,实现中频输出。
    
    
     图1:平台结构图
     宽带无线数字通信系统的一般基带处理算法中主要分为码片级处理和符号级处理,同时还有通信协议处理。码片级信号处理的特点是运算量大,比如定时同步等,所以在以往的系统中大多采用fpga或asic来实现,但是本平台上的高性能dsp中设置了一些特殊单元,完全可以满足码片级处理的要求,表1为dsp处理能力的峰值指标,从此表中我们可以看到其强大的处理能力。符号级处理比如译码等,相对来说处理量不是很大,此dsp还提供了增强的指令,使得viterbi和turbo码解码更快。通信协议处理部分需要很多判断,跳转等操作,这部分如果使用fpga或asic处理将使系统开发变得非常慢,而dsp可采用c语言,这点无疑非常适合于通信协议的处理。
     表1:dsp处理能力指标
    
    
    
    
    
    
    峰值速率
    
    
    
    32-bit 浮点性能
    
    
    3,600 mflops
    
    
    
    
    
    16-bit算法
    
    
    执行时间
    
    
  &nb