基于sca的波形组件动态地址配置系统及方法
【技术领域】
[0001]本发明涉及软件无线电,具体地,涉及一种基于SR1总线星型通信的SCA波形组件动态地址配置系统及方法。
【背景技术】
[0002]软件无线电是二十世纪90年代初提出的通信新技术,它的思想是将标准化、模块化的硬件功能单元,通过高速总线或高速网络等连接形成一个通用的数字式硬件平台,再通过软件加载的方式来实现各种类型无线通信系统的开放式体系结构,用软件方式实现各种通信功能。
[0003]交换芯片将多个SR1设备组成星型连接网络系统的结构是:各个SR1设备和交换芯片相连。交换芯片给每个设备一个固定的SR1端口号,若设备的SR1号和交换芯片分配的端口号不匹配,则设备的SR1不能正常通信,由于交换芯片的端口号是事先配置好的,但SR1设备上的程序具体要在那个SR1设备上运行是随机的。
[0004]即SR1有端口匹配的特殊性,若不采用动态地址配置技术,系统有三个不足:第一,系统中相同的板卡不能随意互换;第二,针对某个固定SR1设备编写的程序在其他相同设备上运行SR1端口不通;第三,系统的硬件资源不能根据组件要求灵活分配。
【发明内容】
[0005]针对现有技术中的缺陷,本发明的目的是提供一种SCA波形组件动态地址配置系统及方法。
[0006]根据本发明一个方面提供的基于SCA的波形组件动态地址配置系统,包括SR1交换模块和多个SR1设备;
[0007]其中,SR1交换模块与所述SR1设备之间通过卡槽连接;所述SR1交换模块用于卡槽地址识别以及确定该卡槽上SR1设备的SR1端口号;
[0008]所述SR1设备为软件实现主控模块、软件实现DSP从模块或软件实现FPGA从模块中的任一个;所述软件实现主控模块、所述软件实现DSP从模块或所述软件实现FPGA从模块分别通过对应的卡槽连接SR1交换模块;
[0009]软件实现主控模块用于管理多个波形通道上的波形组件,负责查询、收集、管理各个波形通道上波形组件逻辑地址和物理地址的映射关系;
[0010]当软件实现主控模块查询软件实现DSP从模块或软件实现FPGA从模块上的波形组件地址时,软件实现DSP从模块或软件实现FPGA从模块分别将其对应的波形组件的逻辑地址、物理地址的映射关系上报至软件实现主控模块;
[0011 ]当软件实现主控模块下发波形通道上各波形组件的地址时,软件实现DSP从模块、软件实现FPGA从模块负责接收所述波形通路上各波形组件的地址,并根据所述波形通路上各波形组件的地更新各自的目标波形组件的逻辑地址与物理地址的映射关系。
[0012]优选地,所述卡槽地址识别通过地址线编码实现,SR1交换模块的6个卡槽每一个都有独立的三根卡槽地址线,通过配置三根卡槽地址线区分卡槽。
[0013]优选地,所述SR1设备通过卡槽连接所述SR1交换模块的固定的SR1口相连。
[0014]优选地,所述软件实现主控模块为主控PPC;所述软件实现DSP从模块为用于信号处理的4个DSP设备;
[0015]所述软件实现FPGA从模块为用于信号处理的4个FPGA和射频模块上的4个FPGA。
[0016]本发明另一个方面提供的基于SCA的波形组件动态地址配置方法,包括如下步骤:
[0017]步骤I:软件实现DSP从模块和信号处理软件实现FPGA从模块被加载程序后,分别根据加载器件,即发出所述程序的SR1设备给出的SR1端口设备信息,获取所述SR1设备的SR1端口号,更新各自对应的SR1端口号,以保证软件实现DSP从模块和信号处理软件实现FPGA从模块的SR1 口正常通信,同时更新软件实现DSP从模块和信号处理软件实现FPGA从模块上运行的波形组件的逻辑地址LD和物理地址H)的映射关系;
[0018]步骤2:软件实现主控模块待软件实现DSP从模块和信号处理软件实现FPGA从模块的波形加载完成后,下发指令,查询一波形通路上各SR1设备中运行波形组件的逻辑地址LD和物理地址ro的映射关系;
[0019]步骤3:所述波形通路上的软件实现DSP从模块和信号处理软件实现FPGA从模块收到软件实现主控模块发来的查询指令后,将其运行波形组件的逻辑地址LD和物理地址PD的映射关系上报给软件实现主控模块;
[0020]步骤4:软件实现主控模块收到各波形组件的LD和PD的映射关系后,整理、更新该波形通路的逻辑地址LD和物理地址ro映射表,同时将所述逻辑地址LD和物理地址ro映射表下发给所述波形通路上的各SR1设备;
[0021]步骤5:波形通路上各SR1设备收到软件实现主控模块发来的所述波形通路上的逻辑地址LD和物理地址ro映射表后,根据逻辑地址LD和物理地址ro映射表更新各自波形组件的逻辑地址LD和物理地址ro映射关系,从而完成波形组件动态地址配置。
[0022]优选地,所述软件实现主控模块为主控PPC;所述软件实现DSP从模块为用于信号处理的4个DSP设备;
[0023 ]所述软件实现FPGA从模块为用于信号处理的4个FPGA和射频模块上的4个FPGA。
[0024]与现有技术相比,本发明具有如下的有益效果:
[0025]1、本发明能够确保了 SCA平台多波形通道设备,相同类型的板卡随意互换,又保证了波形组件可以加载到任意波形通道上;
[0026]2、本发明能够根据具体波形需求,灵活调配平台资源,即便在射频板卡出现故障时,在不更换该通道射频板卡的前提下,将该通道配置到其他通道射频板卡上,保证该通道正常工作,最大限度的提高了平台的灵活性、适应性、容错性。
【附图说明】
[0027]通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0028]图1为本发明中SCA波形组件动态地址配置系统的结构示意图;
[0029]图2为本发明中SCA波形组件动态地址配置方法的结构示意图;
[0030]图3为本发明中软件实现主控模块的工作流程图;[0031 ]图4为本发明中软件实现DSP从模块的主线程的流程图;
[0032]图5为本发明中软件实现DSP从模块的动态地址配置线程的流程图;
[0033]图6为本发明中软件实现FPGA从模块获取SR1端口,更新本地组件LD和PD映射关系的流程图;
[0034]图7为本发明中软件实现FPGA从模块的动态地址配置的流程图。
【具体实施方式】
[0035]下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进。这些都属于本发明的保护范围。
[0036]在本实施例中,本发明提供的基于SCA的波形组件动态地址配置系统,包括SR1交换模块和多个SR1设备;
[0037]其中,SR1交换模块与所述SR1设备之间通过卡槽连接;所述SR1交换模块用于卡槽地址识别以及确定该卡槽上SR1设备的SR1端口号;
[0038]所述SR1设备为软件实现主控模块、软件实现DSP从模块或软件实现FPGA从模块中的任一个;所述软件实现主控模块、所述软件实现DSP从模块或所述软件实现FPGA从模块分别通过对应的卡槽连接SR1交换模块;
[0039]软件实现主控模块用于管理多个波形通道上的波形组件,负责查询、收集、管理各个波形通道上波形组件逻辑地址和物理地址的映射关系;
[0040]当软件实现主控模块查询软件实现DSP从模块或软件实现FPGA从模块上的波形组件地址时,软件实现DSP从模块或软件实现FPGA从模块分别将其对应的波形组件的逻辑地址、物理地址的映射关系上报至软件实现主控模块;
[0041 ]当软件实现主控模块下发波形通道上各波形组件的地址时,软件实现DSP从模块、软件实现