有效
用于SoC异构平台的软件无线电通信方法、装置及系统
王杉、王剑、彭权
中国人民解放军国防科技大学
摘要
本申请公开了一种用于SoC异构平台的软件无线电通信方法、装置及软件无线电通信系统。方法应用于软件无线电通信系统,应用节点与传输节点采用共享内存方式传输数据,应用节点预先将数据读写地址发送给传输节点。当数据写入传输节点,应用节点将封装为标准接口格式的待写入数据发送至存储节点,同时向传输节点发送数据读取信号,传输节点基于读地址从存储节点中读取待写入数据。当数据写入应用节点,传输节点基于写地址将封装为标准接口格式的目标数据发送至存储节点,同时向应用节点发送数据读取信号,应用节点从存储节点读取目标数据,实现了适用于SoC异构平台的不同节点间通信,有效提高了软件无线电这一类组件化可重构系统的通信效率。
1.一种用于SoC异构平台的软件无线电通信方法,其特征在于,应用于包括作为传输节点的专用处理器、作为应用节点的通用处理器和作为存储节点的存储器的软件无线电通信系统,所述应用节点与所述传输节点采用共享内存方式进行数据传输;所述应用节点预先将数据读写地址发送至所述传输节点;所述方法包括:当接收到数据写入传输节点请求,所述应用节点将封装为标准接口格式的待写入数据发送至所述存储节点,同时向所述传输节点发送数据读取信号,以使所述传输节点基于读地址从所述存储节点中读取所述待写入数据;当接收到数据写入应用节点请求,所述传输节点基于写地址将封装为所述标准接口格式的目标数据发送至所述存储节点,同时向所述应用节点发送数据读取信号,以使所述应用节点从所述存储节点读取所述目标数据。
2.根据权利要求1所述的用于SoC异构平台的软件无线电通信方法,其特征在于,还包括:从所述存储节点中读取配置信息;通过解析所述配置信息得到读配置信息和/或写配置信息和/或控制信息;将所述读配置信息发送至读模块,以使所述读模块基于所述读配置信息中的读起始地址执行数据读取操作;将所述写配置信息发送至写模块,以使所述写模块基于所述写配置信息中的写起始地址执行数据写入操作;基于所述控制信息生成控制指令,并将所述控制指令发送至目标模块以完成复位操作。
3.根据权利要求2所述的用于SoC异构平台的软件无线电通信方法,其特征在于,所述基于所述读配置信息中的读起始地址执行数据读取操作,包括:基于所述读起始地址从所述存储节点中读取目标实际数据;基于所述目标实际数据的数据格式对所述目标实际数据进行报文检测,得到开始报文和/或结束报文和/或地址信息报文;基于所述开始报文生成开始标志,所述开始标志用于触发对所述地址信息报文执行地址解析操作,并作为所述读模块或所述写模块的使能标志位;基于所述结束报文生成结束标志,所述结束标志用于触发结束报文的解析操作,并作为所述读模块或所述写模块的使能标志位。
4.根据权利要求1至3任意一项所述的用于SoC异构平台的软件无线电通信方法,其特征在于,还包括:预先为处理所述软件无线通信系统的波形数据的波形组件配置硬件抽象层接口和相应的配置包文件,以使所述波形组件通过所述硬件抽象层接口和所述配置包文件接收或发送可扩展信号;从所述波形组件接收读信号和/或写信号;若存在多个同时处于使能状态的读信号和写信号,对各读信号和各写信号进行仲裁,以使读操作和写操作无法同时进行。
5.根据权利要求4所述的用于SoC异构平台的软件无线电通信方法,其特征在于,所述若存在多个同时处于使能状态的读信号和写信号,对各读信号和各写信号进行仲裁,以使读操作和写操作无法同时进行,包括:判断是否存在第一使能信号;若存在所述第一使能信号,则等待第一使能操作传输结束之后,判断是否存在第二使能信号;若不存在所述第一使能信号,则直接判断是否存在第二使能信号;若不存在所述第二使能信号,则返回所述判断是否存在第一使能信号的步骤;若存在所述第二使能信号,则判断所述配置包文件是否配置反馈信号;若配置所述反馈信号,则将接收的数据传输给执行与所述第一使能信号对应操作类型不同的模块,同时产生所述反馈信号;若没有配置所述反馈信号,则将接收的数据传输给执行与所述第一使能信号对应操作类型不同的模块;其中,所述第一使能信号和所述第二使能信号为读使能信号或写使能信号,所述第一使能信号和所述第二使能信号对应操作类型为读操作和写操作。
6.一种用于SoC异构平台的软件无线电通信装置,其特征在于,应用于包括作为传输节点的专用处理器、作为应用节点的通用处理器和作为存储节点的存储器的软件无线电通信系统,包括:所述应用节点包括通用波形组件、通用硬件抽象层和通用驱动适配层;所述传输节点包括专用波形组件、专用硬件抽象层和专用驱动适配层;所述应用节点与所述传输节点采用共享内存方式传输数据,且所述应用节点的通用硬件抽象层预先将数据读写地址发送至所述传输节点的专用硬件抽象层;所述通用硬件抽象层用于当存在数据写入传输节点请求,将待写入数据封装为标准接口格式,并通过所述通用驱动适配层发送至所述存储器,同时向所述专用硬件抽象层发送数据读取信号,以使所述专用波形组件基于读地址通过所述专用驱动适配层从所述存储节点中读取所述待写入数据;所述专用硬件抽象层用于当存在数据写入应用节点请求,将封装为所述标准接口格式的目标数据基于写地址通过所述专用驱动适配层发送至所述存储节点,同时向所述通用硬件抽象层发送数据读取信号,以使通过所述通用硬件抽象层和所述通用驱动适配层从所述存储节点中读取所述目标数据。
7.根据权利要求6所述的用于SoC异构平台的软件无线电通信装置,其特征在于,所述专用硬件抽象层包括读模块、写模块、配置模块和扩展接口模块;所述扩展接口模块用于为所述专用波形组件和所述专用硬件抽象层提供数据交互端口和配置包文件;所述写模块用于从所述专用波形组件中获取待写数据,并通过所述专用驱动适配器层将待写入数据写入至所述存储器中;所述读模块用于从所述存储器中读取波形数据,并将所述波形数据传输至所述专用波形组件;所述配置模块用于从所述存储节点中读取配置信息;通过解析所述配置信息得到读配置信息和/或写配置信息和/或控制信息;将所述读配置信息发送至所述读模块,以基于所述读配置信息中的读起始地址执行数据读取操作;将所述写配置信息发送至所述写模块,以基于所述写配置信息中的写起始地址执行数据写入操作;基于所述控制信息生成控制指令,并将所述控制指令发送至目标模块以完成复位操作。
8.根据权利要求7所述的用于SoC异构平台的软件无线电通信装置,其特征在于,所述扩展接口模块包括容量发送模块、读仲裁模块、写仲裁模块和目标接口模块;所述读仲裁模块和所述写仲裁模块不同时处于工作状态;所述容量发送模块用于将所述专用波形组件传输数据的空间容量值发送至所述读模块或所述写模块;所述读仲裁模块用于从所述专用波形组件接收读使能信号和写使能信号,并当存在多个处于使能状态的读信号和写信号时,进行仲裁,以确定当前处于工作状态的是所述读模块还是所述写模块;所述写仲裁模块用于从所述专用波形组件接收读使能信号和写使能信号,并当存在多个处于使能状态的读信号和写信号时,进行仲裁,以确定当前处于工作状态的是所述读模块还是所述写模块。
9.根据权利要求7所述的用于SoC异构平台的软件无线电通信装置,其特征在于,所述写模块例化为多个子写模块,各子写模块具有相同的逻辑架构,每个子写模块包括一个发送模块和一个数据包模块;所述数据包模块用于将所述专用波形组件产生的数据按照预设包格式进行数据组包,生成写数据包,所述发送模块用于向相应驱动接口发送写信号,并将接收的写数据包写入至所述存储器;所述读模块例化为多个子读模块,各子读模块具有相同的逻辑架构,每个子读模块包括一个接收模块和一个分析模块;所述分析模块用于在判定接收到的组包数据满足要求之后,获取读地址信息;所述接收模块用于从所述读地址信息中读取所述组包数据,并向所述专用波形组件发送数据使能信号。
10.一种软件无线电通信系统,其特征在于,包括专用处理器、通用处理器、存储器和电子设备;所述专用处理器与所述通用处理器通过所述存储器采用共享内存方式进行数据传输;所述电子设备包括处理器,所述处理器用于执行所述存储器中存储的计算机程序时实现如权利要求1至5任一项所述用于SoC异构平台的软件无线电通信方法的步骤。



