一种波形加载方法、装置、设备及可读存储介质

文档序号:26101654发布日期:2021-07-30 18:12阅读:83来源:国知局
一种波形加载方法、装置、设备及可读存储介质

本发明涉及软件无线技术领域,特别是涉及一种波形加载方法、装置、设备及计算机可读存储介质。



背景技术:

随着软件无线技术的发展,多种软件平台体系结构的实现应运而生。由此,提出一种面向通用式通信系统的设计规范,即软件通信体系结构(softwarecommunicationarchitecture,sca),其应用可使系统的功能不再着重于具体的硬件功能的实现,而主要在于应用的开发,从而显著提高通信系统的灵活性、通用性、可重构性和互操作性。

sca的核心思想是通过将不同的波形组件部署到通用的硬件平台中来实现不同的功能,具体是指将波形组件相关文件拷贝到对应处理器指定的目录下,供处理器启动波形组件使用,使无线电台的更新换代只需要更换其中的波形组件就可以实现,从而完成对波形加载。

现有的波形加载方式都是直接将波形组件相关文件直接拷贝到对应处理器指定目录下,未考虑同一个波形多次部署多次拷贝带来的加载延时,降低了软件无线电系统工作效率。尤其是多平台软件无线电系统或者波形组件相关文件比较大的情况下,拷贝将会严重影响波形部署效率,进而影响软件无线电系统通信时效性。

综上所述,如何有效地解决现有波形加载方式中,多次部署多次拷贝导致的软件无线电系统通信时效性降低的问题,是目前本领域技术人员急需解决的问题。



技术实现要素:

本发明的目的是提供一种波形加载方法,该方法提高了波形加载效率,提高了软件无线电系统通信时效性;本发明的另一目的是提供一种波形加载装置、设备及计算机可读存储介质。

为解决上述技术问题,本发明提供如下技术方案:

一种波形加载方法,包括:

对接收到的波形加载指令进行解析,得到待加载波形包含的各目标波形组件;

针对每一个目标波形组件,获取所述目标波形组件的目标属性信息;

获取各已部署波形构成的已存组件集中各已存组件分别对应的已存属性信息;

判断各所述已存属性信息中是否存在所述目标属性信息;

若是,则将与所述目标属性信息一致的已存属性信息对应的已部署波形组件确定为所述目标波形组件;

启动各所述目标波形组件,以完成波形加载操作。

在本发明的一种具体实施方式中,判断各所述已存属性信息中是否存在所述目标属性信息,包括:

获取各所述已存属性信息分别包含的已存程序文件、已存spd描述文件以及已存scd描述文件;

获取所述目标属性信息中包含的目标程序文件、目标spd描述文件、目标scd描述文件;

判断各所述已存程序文件中是否存在所述目标程序文件;

若否,则进行波形组件拷贝操作,得到所述目标波形组件;

若是,则将与所述目标程序文件一致的已存程序文件对应的已存属性信息确定为第一已存属性信息;

判断所述第一已存属性信息中包含的已存spd描述文件是否与所述目标spd描述文件一致;

若否,则执行所述进行波形组件拷贝操作,得到所述目标波形组件的步骤;

若是,则判断所述第一已存属性信息中包含的已存scd描述文件是否与所述目标scd描述文件一致;

相应的,将与所述目标属性信息一致的已存属性信息对应的已部署波形组件确定为所述目标波形组件,包括:

将所述第一已存属性信息对应的已部署波形组件确定为所述目标波形组件。

在本发明的一种具体实施方式中,判断各所述已存程序文件中是否存在所述目标程序文件,包括:

获取各所述已存程序文件分别包含的已存文件名称、已存文件大小、已存文件修改时间以及已存文件类型;

获取所述目标程序文件中包含的目标文件名称、目标文件大小、目标文件修改时间以及目标文件类型;

判断各所述已存文件名称中是否存在所述目标文件名称;

若否,则执行所述进行波形组件拷贝操作,得到所述目标波形组件的步骤;

若是,则将与所述目标文件名称一致的已存文件名称对应的已存程序文件确定为第一已存程序文件;

判断所述第一已存程序文件中包含的已存文件大小是否与所述目标文件大小一致;

若否,则执行所述进行波形组件拷贝操作,得到所述目标波形组件的步骤;

若是,则判断所述第一已存程序文件中包含的已存文件修改时间是否与所述目标文件修改时间一致;

若否,则执行所述进行波形组件拷贝操作,得到所述目标波形组件的步骤;

若是,则判断所述第一已存程序文件中包含的已存文件类型是否与所述目标文件类型一致;

若否,则执行所述进行波形组件拷贝操作,得到所述目标波形组件的步骤;

相应的,将与所述目标程序文件一致的已存程序文件对应的已存属性信息确定为第一已存属性信息,包括:

将所述第一已存程序文件对应的已存属性信息确定为第一已存属性信息。

在本发明的一种具体实施方式中,判断所述第一已存属性信息中包含的已存spd描述文件是否与所述目标spd描述文件一致,包括:

将所述第一已存属性信息包含的已存spd描述文件确定为第一已存spd描述文件;

获取所述第一已存spd描述文件包含的已存代码信息、已存操作系统信息以及已存处理器信息;

获取所述目标spd描述文件包含的目标代码信息、目标操作系统信息以及目标处理器信息;

判断所述已存代码信息与所述目标代码信息是否一致;

若否,则执行所述进行波形组件拷贝操作,得到所述目标波形组件的步骤;

若是,则判断所述已存操作系统信息与所述目标操作系统信息是否一致;

若否,则执行所述进行波形组件拷贝操作,得到所述目标波形组件的步骤;

若是,则判断所述已存处理器信息与所述目标处理器信息是否一致;

若否,则执行所述进行波形组件拷贝操作,得到所述目标波形组件的步骤。

在本发明的一种具体实施方式中,判断所述第一已存属性信息中包含的已存scd描述文件是否与所述目标scd描述文件一致,包括:

将所述第一已存属性信息中包含的已存scd描述文件确定为第一已存scd描述文件;

获取所述第一已存scd描述文件包含的已存部件特征属性和已存接口属性;

获取所述目标scd描述文件包含的目标部件特征属性和目标接口属性;

判断所述已存部件特征属性与所述目标部件特征属性是否一致;

若否,则执行所述进行波形组件拷贝操作,得到所述目标波形组件的步骤;

若是,则判断所述已存接口属性与所述目标接口属性是否一致;

若否,则执行所述进行波形组件拷贝操作,得到所述目标波形组件的步骤。

一种波形加载装置,包括:

请求解析模块,用于对接收到的波形加载指令进行解析,得到待加载波形包含的各目标波形组件;

目标属性获取模块,用于针对每一个目标波形组件,获取所述目标波形组件的目标属性信息;

已存属性获取模块,用于获取各已部署波形组件构成的已存组件集中各已存组件分别对应的已存属性信息;

判断模块,用于判断各所述已存属性信息中是否存在所述目标属性信息;

波形组件确定模块,用于当确定各所述已存属性信息中存在所述目标属性信息时,将与所述目标属性信息一致的已存属性信息对应的已部署波形组件确定为所述目标波形组件;

波形加载模块,用于启动各所述目标波形组件,以完成波形加载操作。

在本发明的一种具体实施方式中,所述判断模块包括:

已存文件获取子模块,用于获取各所述已存属性信息分别包含的已存程序文件、已存spd描述文件以及已存scd描述文件;

目标文件获取子模块,用于获取所述目标属性信息中包含的目标程序文件、目标spd描述文件、目标scd描述文件;

第一判断子模块,用于判断各所述已存程序文件中是否存在所述目标程序文件;

波形组件拷贝子模块,用于当确定各所述已存程序文件中不存在所述目标程序文件时,进行波形组件拷贝操作,得到所述目标波形组件;

属性信息确定子模块,用于当确定各所述已存程序文件中存在所述目标程序文件时,将与所述目标程序文件一致的已存程序文件对应的已存属性信息确定为第一已存属性信息;

第二判断子模块,用于判断所述第一已存属性信息中包含的已存spd描述文件是否与所述目标spd描述文件一致;

所述波形组件拷贝子模块,还用于当确定所述第一已存属性信息中包含的已存spd描述文件与所述目标spd描述文件不一致时,进行波形组件拷贝操作,得到所述目标波形组件;

第三判断子模块,用于当确定所述第一已存属性信息中包含的已存spd描述文件与所述目标spd描述文件一致时,判断所述第一已存属性信息中包含的已存scd描述文件是否与所述目标scd描述文件一致;

所述波形组件确定模块具体为将所述第一已存属性信息对应的已部署波形组件确定为所述目标波形组件的模块。

在本发明的一种具体实施方式中,所述第一判断子模块包括:

已存信息获取单元,用于获取各所述已存程序文件分别包含的已存文件名称、已存文件大小、已存文件修改时间以及已存文件类型;

目标信息获取单元,用于获取所述目标程序文件中包含的目标文件名称、目标文件大小、目标文件修改时间以及目标文件类型;

第一判断单元,用于判断各所述已存文件名称中是否存在所述目标文件名称;

波形组件拷贝单元,用于当确定各所述已存文件名称中不存在所述目标文件名称时,进行波形组件拷贝操作,得到所述目标波形组件,并启动所述目标波形组件;

程序文件确定单元,用于当确定各所述已存文件名称中存在所述目标文件名称时,将与所述目标文件名称一致的已存文件名称对应的已存程序文件确定为第一已存程序文件;

第二判断单元,用于判断所述第一已存程序文件中包含的已存文件大小是否与所述目标文件大小一致;

所述波形组件拷贝单元,还用于当确定所述第一已存程序文件中包含的已存文件大小与所述目标文件大小不一致时,进行波形组件拷贝操作,得到所述目标波形组件;

第三判断单元,用于当确定所所述第一已存程序文件中包含的已存文件大小与所述目标文件大小一致时,判断所述第一已存程序文件中包含的已存文件修改时间是否与所述目标文件修改时间一致;

所述波形组件拷贝单元,还用于当确定所述第一已存程序文件中包含的已存文件修改时间与所述目标文件修改时间不一致时,进行波形组件拷贝操作,得到所述目标波形组件;

第四判断单元,用于当确定所述第一已存程序文件中包含的已存文件修改时间与所述目标文件修改时间一致时,判断所述第一已存程序文件中包含的已存文件类型是否与所述目标文件类型一致;

所述波形组件拷贝单元,还用于当确定所述第一已存程序文件中包含的已存文件类型与所述目标文件类型不一致时,进行波形组件拷贝操作,得到所述目标波形组件;

所述属性信息确定子模块具体为将所述第一已存程序文件对应的已存属性信息确定为第一已存属性信息的模块。

一种波形加载设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如前所述波形加载方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述波形加载方法的步骤。

本发明所提供的波形加载方法,对接收到的波形加载指令进行解析,得到待加载波形包含的各目标波形组件;针对每一个目标波形组件,获取目标波形组件的目标属性信息;获取各已部署波形构成的已存组件集中各已存组件分别对应的已存属性信息;判断各已存属性信息中是否存在目标属性信息;若是,则将与目标属性信息一致的已存属性信息对应的已部署波形组件确定为目标波形组件;启动各目标波形组件,以完成波形加载操作。通过在需要进行波形组件加载时,将已部署波形组件与待加载波形组件进行属性对比,若存在与待加载波形组件属性一致的已部署波形组件,则直接启动该已部署波形组件,完成波形加载。避免了对同一波形组件的重复拷贝部署,提高了波形加载效率,提高了软件无线电系统通信时效性。

相应的,本发明还提供了与上述波形加载方法相对应的波形加载装置、设备和计算机可读存储介质,具有上述技术效果,在此不再赘述。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中波形加载方法的一种实施流程图;

图2为本发明实施例中波形加载方法的另一种实施流程图;

图3为一种同一板卡内波形加载测试结构框图;

图4为一种板卡之间波形加载测试结构框图;

图5为本发明实施例中一种波形加载装置的结构框图;

图6为本发明实施例中一种波形加载设备的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1,图1为本发明实施例中波形加载方法的一种实施流程图,该方法可以包括以下步骤:

s101:对接收到的波形加载指令进行解析,得到待加载波形包含的各目标波形组件。

当存在处理器需要进行波形加载时,向波形加载中心发送波形加载指令,波形加载指令中包括待加载波形包含的各目标波形组件。波形加载中心接收波形加载指令,并对接收到的波形加载指令进行解析,得到待加载波形包含的各目标波形组件。

s102:针对每一个目标波形组件,获取目标波形组件的目标属性信息。

在解析得到待加载波形包含的各目标波形组件之后,针对每一个目标波形组件,获取目标波形组件的目标属性信息。

波形组件的属性信息可以包括程序文件、spd描述文件以及scd描述文件,其中scd描述文件可以具体为scd.xml描述文件。程序文件可以包含文件名字、文件大小、文件创建时间、文件类型等基本属性,spd描述文件可以包含代码(code)信息、操作系统(operationsystem,os)信息以及处理器(processor)信息等属性,scd描述文件可以包含部件特征(componentfeatures)属性和接口(interfaces)属性。

s103:获取各已部署波形构成的已存组件集中各已存组件分别对应的已存属性信息。

处理器中大多数情况下都存在已部署波形组件,并预先存储已部署波形组件对应的属性信息。当处理器需要进行波形加载时,可以预先判断是否预存有已部署波形组件,若存在,则在针对每一个目标波形组件,获取目标波形组件的目标属性信息之后,获取各已部署波形构成的已存组件集中各已存组件分别对应的已存属性信息。

s104:判断各已存属性信息中是否存在目标属性信息,若否,则执行步骤s105,若是,则执行步骤s106。

在获取到各已部署波形构成的已存组件集中各已存组件分别对应的已存属性信息,并解析得到目标波形组件的目标属性信息之后,判断各已存属性信息中是否存在目标属性信息,若否,则说明处理器中当前不存在目标波形组件,执行步骤s105,若是,则说明处理器中当前已存在目标波形组件,执行步骤s106。

s105:进行波形组件拷贝操作,得到目标波形组件。

当确定各已存属性信息中不存在目标属性信息时,说明处理器中当前不存在目标波形组件,进行波形组件拷贝操作,得到目标波形组件。

s106:将与目标属性信息一致的已存属性信息对应的已部署波形组件确定为目标波形组件。

当确定各已存属性信息中存在目标属性信息时,说明处理器中预先部署有目标波形组件,将与目标属性信息一致的已存属性信息对应的已部署波形组件确定为目标波形组件。

s107:启动各目标波形组件,以完成波形加载操作。

在确定得到各目标波形组件之后,启动各目标波形组件,从而通过直接启动已部署的波形组件,即可完成波形加载操作,优化了波形加载过程,节约了波形加载时间,缩短了软件无线电波形启动时间,提高了软件无线电波形时效性,从而提高了整个软件无线电系统工作效率。

本发明所提供的波形加载方法,对接收到的波形加载指令进行解析,得到待加载波形包含的各目标波形组件;针对每一个目标波形组件,获取目标波形组件的目标属性信息;获取各已部署波形构成的已存组件集中各已存组件分别对应的已存属性信息;判断各已存属性信息中是否存在目标属性信息;若是,则将与目标属性信息一致的已存属性信息对应的已部署波形组件确定为目标波形组件;启动各目标波形组件,以完成波形加载操作。通过在需要进行波形组件加载时,将已部署波形组件与待加载波形组件进行属性对比,若存在与待加载波形组件属性一致的已部署波形组件,则直接启动该已部署波形组件,完成波形加载。避免了对同一波形组件的重复拷贝部署,提高了波形加载效率,提高了软件无线电系统通信时效性。

需要说明的是,基于上述实施例,本发明实施例还提供了相应的改进方案。在后续实施例中涉及与上述实施例中相同步骤或相应步骤之间可相互参考,相应的有益效果也可相互参照,在下文的改进实施例中不再一一赘述。

参见图2,图2为本发明实施例中波形组件加载方法的另一种实施流程图,该方法可以包括以下步骤:

s201:对接收到的波形加载指令进行解析,得到待加载波形包含的各目标波形组件。

s202:针对每一个目标波形组件,获取目标波形组件的目标属性信息。

s203:获取各已部署波形构成的已存组件集中各已存组件分别对应的已存属性信息。

s204:获取各已存属性信息分别包含的已存程序文件、已存spd描述文件以及已存scd描述文件。

各已存属性信息包含已存程序文件、已存spd描述文件以及已存scd描述文件。在获取到各已部署波形组件分别对应的已存属性信息之后,获取各已存属性信息分别包含的已存程序文件、已存spd描述文件以及已存scd描述文件。

s205:获取目标属性信息中包含的目标程序文件、目标spd描述文件、目标scd描述文件。

目标属性信息包含目标程序文件、目标spd描述文件、目标scd描述文件。在解析得到待加载波形组件的目标属性信息之后,获取目标属性信息中包含的目标程序文件、目标spd描述文件、目标scd描述文件。

s206:判断各已存程序文件中是否存在目标程序文件,若否,则执行步骤s207,若是,则执行步骤s208。

在获得到各已存属性信息分别包含的已存程序文件之后,判断各已存程序文件中是否存在目标程序文件,若否,则说明处理器中当前不存在待加载波形组件,执行步骤s207,若是,则说明处理器中当前可能存在待加载波形组件,执行步骤s208。

在本发明的一种具体实施方式中,步骤s206可以包括以下步骤:

步骤一:获取各已存程序文件分别包含的已存文件名称、已存文件大小、已存文件修改时间以及已存文件类型;

步骤二:获取目标程序文件中包含的目标文件名称、目标文件大小、目标文件修改时间以及目标文件类型;

步骤三:判断各已存文件名称中是否存在目标文件名称,若否,则执行步骤s207,若是,则执行步骤四;

步骤四:将与目标文件名称一致的已存文件名称对应的已存程序文件确定为第一已存程序文件;

步骤五:判断第一已存程序文件中包含的已存文件大小是否与目标文件大小一致,若否,则执行步骤s207,若是,则执行步骤六;

步骤六:判断第一已存程序文件中包含的已存文件修改时间是否与目标文件修改时间一致,若否,则执行步骤s207,若是,则执行步骤七;

步骤七:判断第一已存程序文件中包含的已存文件类型是否与目标文件类型一致,若否,则执行步骤s207,若是,则执行步骤s207。

为方便描述,可以将上述七个步骤结合起来进行说明。

程序文件包含文件名称、文件大小、文件修改时间以及文件类型。在获取到各已存程序文件,并获取到目标程序文件之后,获取各已存程序文件分别包含的已存文件名称、已存文件大小、已存文件修改时间以及已存文件类型,并获取目标程序文件中包含的目标文件名称、目标文件大小、目标文件修改时间以及目标文件类型。

判断各已存文件名称中是否存在目标文件名称,若否,则处理器中当前不存在待加载波形组件,进行波形组件拷贝操作,得到目标波形组件,若是,则说明处理器中当前可能存在待加载波形组件,将与目标文件名称一致的已存文件名称对应的已存程序文件确定为第一已存程序文件。判断第一已存程序文件中包含的已存文件大小是否与目标文件大小一致,若否,则说明处理器中当前不存在目标波形组件,进行波形组件拷贝操作,得到目标波形组件,并启动目标波形组件,从而完成波形加载操作,若是,则说明处理器中当前可能存在目标波形组件,判断第一已存程序文件中包含的已存文件修改时间是否与目标文件修改时间一致,若否,说明处理器中当前不存在目标波形组件,进行波形组件拷贝操作,得到目标波形组件,并启动目标波形组件,从而完成波形加载操作,若是,则说明处理器中当前可能存在目标波形组件,判断第一已存程序文件中包含的已存文件类型是否与目标文件类型一致,若否,则说明处理器中当前不存在目标波形组件,进行波形组件拷贝操作,得到目标波形组件,并启动目标波形组件,从而完成波形加载操作,若是,则说明各已存程序文件中存在目标程序文件,处理器中当前可能存在目标波形组件,执行步骤s208。

相应的,步骤s208可以包括以下步骤:

将第一已存程序文件对应的已存属性信息确定为第一已存属性信息。

在从各已存程序文件中确定出与目标程序文件一致的第一已存程序文件之后,将第一已存程序文件对应的已存属性信息确定为第一已存属性信息。

需要说明的是,第一已存程序文件、第一已存属性信息中的“第一”,仅是为了将其对应的可能与目标波形组件一致的波形组件的各信息与其他与目标波形组件不一致的波形组件进行区分,并无先后顺序或大小之意。

s207:进行波形组件拷贝操作,得到目标波形组件。

s208:将与目标程序文件一致的已存程序文件对应的已存属性信息确定为第一已存属性信息。

当确定各已存程序文件中存在目标程序文件时,将与目标程序文件一致的已存程序文件对应的已存属性信息确定为第一已存属性信息,第一已存属性信息对应的波形组件可能为目标波形组件。

s209:判断第一已存属性信息中包含的已存spd描述文件是否与目标spd描述文件一致,若否,则执行步骤s207,若是,则执行步骤s210。

在将与目标程序文件一致的已存程序文件对应的已存属性信息确定为第一已存属性信息之后,判断第一已存属性信息中包含的已存spd描述文件是否与目标spd描述文件一致,若否,则说明第一已存属性信息对应的波形组件不是目标波形组件,进行波形组件拷贝操作,得到目标波形组件,并启动目标波形组件,从而完成波形组件加载操作,若是,则说明第一已存属性信息对应的波形组件可能为目标波形组件,执行步骤s210。

在本发明的一种具体实施方式中,步骤s209可以包括以下步骤:

步骤一:将第一已存属性信息包含的已存spd描述文件确定为第一已存spd描述文件;

步骤二:获取第一已存spd描述文件包含的已存代码信息、已存操作系统信息以及已存处理器信息;

步骤三:获取目标spd描述文件包含的目标代码信息、目标操作系统信息以及目标处理器信息;

步骤四:判断已存代码信息与目标代码信息是否一致,若否,则执行步骤s207,若是,则执行步骤五;

步骤五:判断已存操作系统信息与目标操作系统信息是否一致,若否,则执行步骤s207,若是,则执行步骤六;

步骤六:判断已存处理器信息与目标处理器信息是否一致,若否,则执行步骤s207,若是,则执行步骤s210。

为方便描述,可以将上述六个步骤结合起来进行说明。

spd描述文件包含代码信息、操作系统信息以及处理器信息。在获取到各已存spd描述文件,并将与目标程序文件一致的已存程序文件对应的已存属性信息确定为第一已存属性信息之后,查找第一已存属性信息包含的已存spd描述文件,将第一已存属性信息包含的已存spd描述文件确定为第一已存spd描述文件,获取第一已存spd描述文件包含的已存代码信息、已存操作系统信息以及已存处理器信息,并获取目标spd描述文件包含的目标代码信息、目标操作系统信息以及目标处理器信息。

判断已存代码信息与目标代码信息是否一致,若否,则说明第一已存属性信息对应的波形组件不是目标波形组件,进行波形组件拷贝操作,得到目标波形组件,并启动目标波形组件,从而完成波形加载操作,若是,则说明第一已存属性信息对应的波形组件可能为目标波形组件,判断已存操作系统信息与目标操作系统信息是否一致,若否,则说明第一已存属性信息对应的波形组件不是目标波形组件,进行波形组件拷贝操作,得到目标波形组件,并启动目标波形组件,从而完成波形加载操作,若是,则说明第一已存属性信息对应的波形组件可能为目标波形组件,判断已存处理器信息与目标处理器信息是否一致,若否,则说明第一已存属性信息对应的波形组件不是目标波形组件,进行波形组件拷贝操作,得到目标波形组件,并启动目标波形组件,从而完成波形加载操作,若是,则说明第一已存属性信息中包含的已存spd描述文件与目标spd描述文件一致,第一已存属性信息对应的波形组件可能为目标波形组件,执行步骤s210。

s210:判断第一已存属性信息中包含的已存scd描述文件是否与目标scd描述文件一致,若否,则执行步骤s207,若是,则执行步骤s211。

当确定第一已存属性信息中包含的已存spd描述文件与目标spd描述文件一致时,判断第一已存属性信息中包含的已存scd描述文件是否与目标scd描述文件一致,若否,则说明第一已存属性信息对应的波形组件不是目标波形组件,进行波形组件拷贝操作,得到目标波形组件,并启动目标波形组件,从而完成波形加载操作,若是,则说明第一已存属性信息对应的波形组件即为目标波形组件,执行步骤s211。

在本发明的一种具体实施方式中,步骤s210可以包括以下步骤:

步骤一:将第一已存属性信息中包含的已存scd描述文件确定为第一已存scd描述文件;

步骤二:获取第一已存scd描述文件包含的已存部件特征属性和已存接口属性;

步骤三:获取目标scd描述文件包含的目标部件特征属性和目标接口属性;

步骤四:判断已存部件特征属性与目标部件特征属性是否一致,若否,则执行步骤s207,若是,则执行步骤五;

步骤五:判断已存接口属性与目标接口属性是否一致,若否,则执行步骤s207,若是,则执行步骤s211。

为方便描述,可以将上述五个步骤结合起来进行说明。

scd描述文件包含的部件特征属性和接口属性。在获取到各已存scd描述文件,并确定第一已存属性信息中包含的已存spd描述文件与目标spd描述文件一致时,将第一存属性信息中包含的已存scd描述文件确定为第一已存scd描述文件,获取第一已存scd描述文件包含的已存部件特征属性和已存接口属性,并获取目标scd描述文件包含的目标部件特征属性和目标接口属性。

判断已存部件特征属性与目标部件特征属性是否一致,若否,则说明第一已存属性信息对应的波形组件不是目标波形组件,进行波形组件拷贝操作,得到目标波形组件,并启动目标波形组件,从而完成波形组件加载操作,若是,则说明第一已存属性信息对应的波形组件可能为目标波形组件,判断已存接口属性与目标接口属性是否一致,若否,则说明第一已存属性信息对应的波形组件不是目标波形组件,进行波形组件拷贝操作,得到目标波形组件,并启动各目标波形组件,从而完成波形加载操作,若是,则说明第一已存属性信息对应的波形组件即为目标波形组件,执行步骤s211。

s211:将第一已存属性信息对应的已部署波形组件确定为目标波形组件。

当确定第一已存属性信息包含的已存程序文件与目标属性信息包含的目标程序文件一致,第一已存属性信息包含的已存spd描述文件与目标属性信息包含的spd描述文件一致,以及第一已存属性信息包含的已存scd描述文件与目标属性信息包含的目标scd描述文件一致时,说明第一已存属性信息对应的波形组件即为目标波形组件,将第一已存属性信息对应的已部署波形组件确定为目标波形组件。

s212:启动各目标波形组件,以完成波形加载操作。

还对应用本发明实施所提供的波形加载的效果进行了测试,参见图3和图4,图3为一种同一板卡内波形加载测试结构框图,图4为一种板卡之间波形加载测试结构框图。测试环境包括硬件环境和软件环境。

(1)硬件环境:在虚拟机(virtualmachine,vm)环境和zynq通用软件无线电平台上,对两个示例波形应用于传统方法和本发明方法,进行示例波形加载时间测试。硬件环境配置如表1所示。

表1

(2)软件环境:对两个测试波形wf1和wf2应用于传统方法和本发明方法,进行示例波形加载时间测试。其中wf1的波形组件部署在通用处理器cpu上,wf2的llc波形组件部署在通用处理器cpu上,phy波形组件部署在专用处理器fpga上。软件环境配置如表2所示。

表2

测试结果:

(1)同一板卡内测试:vm虚拟机中,通过运行在vm虚拟机内的软件无线电核心框架软件完成wf1波形在vm虚拟机内波形的加载工作;在zynq7030中,通过运行在zynq7030内的软件无线电核心框架软件完成wf1波形和wf2波形在zynq7030内波形的加载工作。测试结果如下:

(a)vm虚拟机:

第二次波形加载时间:传统方法耗时1s,本发明方法耗时0.4s。本发明方法较传统方法优化了60%。表3为在vm虚拟机中波形wf1加载耗时示意表。

表3

(b)zynq平台

第二次波形加载时间:(1)示例波形wf1:传统方法耗时1.3s,本发明方法耗时0.5s,本发明方法较传统方法优化了61%;(2)示例波形wf2:传统方法耗时6s,本发明方法耗时1.5s,本发明方法较传统方法优化了75%。表4为在zynq平台中波形wf1和波形wf2加载耗时示意表。

表4

(2)跨平台测试:通过运行在vm虚拟机内的软件无线电核心框架软件完成wf1波形和wf2波形在zynq7030内波形的加载工作。测试结果如下:

第二次波形加载时间:(1)示例波形wf1:传统方法耗时2.5s,本发明方法耗时0.5s,本发明方法较传统方法优化了80%;(2)示例波形wf2:传统方法耗时9s,本发明方法耗时1.5s,本发明方法较传统方法优化了83.3%。表5为在vm虚拟机和zynq平台之间波形wf1和波形wf2加载耗时示意表。

表5

结果分析:

(a)同一种测试环境条件下,本发明方法比传统方法波形加载时间耗时短;

(b)波形组件相关文件比较大情况下,本发明方法较传统方法优势明显;

(c)多平台测试环境下,本发明方法较传统方法优势明显。

需要说明的是,不同的硬件环境和不同的软件环境,每次测试波形加载时间数值是不一样的,但是本发明方法相较于传统方法均会减少耗时。

相应于上面的方法实施例,本发明还提供了一种波形加载装置,下文描述的波形加载装置与上文描述的波形加载方法可相互对应参照。

参见图5,图5为本发明实施例中一种波形加载装置的结构框图,该装置可以包括:

请求解析模块51,用于对接收到的波形加载指令进行解析,得到待加载波形包含的各目标波形组件;

目标属性获取模块52,用于针对每一个目标波形组件,获取所述目标波形组件的目标属性信息;

已存属性获取模块53,用于获取各已部署波形构成的已存组件集中各已存组件分别对应的已存属性信息;

判断模块54,用于判断各已存属性信息中是否存在目标属性信息;

波形组件确定模块55,用于当确定各已存属性信息中存在目标属性信息时,将与目标属性信息一致的已存属性信息对应的已部署波形组件确定为目标波形组件;

波形组件启动模块56,用于启动各所述目标波形组件,以完成波形加载操作。

本发明所提供的波形加载装置,对接收到的波形加载指令进行解析,得到待加载波形包含的各目标波形组件;针对每一个目标波形组件,获取目标波形组件的目标属性信息;获取各已部署波形构成的已存组件集中各已存组件分别对应的已存属性信息;判断各已存属性信息中是否存在目标属性信息;若是,则将与目标属性信息一致的已存属性信息对应的已部署波形组件确定为目标波形组件;启动目标波形组件,以完成波形加载操作。通过在需要进行波形组件加载时,将已部署波形组件与待加载波形组件进行属性对比,若存在与待加载波形组件属性一致的已部署波形组件,则直接启动该已部署波形组件,完成波形加载。避免了对同一波形组件的重复拷贝部署,提高了波形加载效率,提高了软件无线电系统通信时效性。

在本发明的一种具体实施方式中,判断模块54包括:

已存文件获取子模块,用于获取各已存属性信息分别包含的已存程序文件、已存spd描述文件以及已存scd描述文件;

目标文件获取子模块,用于获取目标属性信息中包含的目标程序文件、目标spd描述文件、目标scd描述文件;

第一判断子模块,用于判断各已存程序文件中是否存在目标程序文件;

波形组件拷贝子模块,用于当确定各已存程序文件中不存在目标程序文件时,进行波形组件拷贝操作,得到目标波形组件;

属性信息确定子模块,用于当确定各已存程序文件中存在目标程序文件时,将与目标程序文件一致的已存程序文件对应的已存属性信息确定为第一已存属性信息;

第二判断子模块,用于判断第一已存属性信息中包含的已存spd描述文件是否与目标spd描述文件一致;

波形组件拷贝子模块,还用于当确定第一已存属性信息中包含的已存spd描述文件与目标spd描述文件不一致时,进行波形组件拷贝操作,得到目标波形组件;

第三判断子模块,用于当确定第一已存属性信息中包含的已存spd描述文件与目标spd描述文件一致时,判断第一已存属性信息中包含的已存scd描述文件是否与目标scd描述文件一致;

波形组件确定模块55具体为将第一已存属性信息对应的已部署波形组件确定为目标波形组件的模块。

在本发明的一种具体实施方式中,第一判断子模块包括:

第一已存信息获取单元,用于获取各已存程序文件分别包含的已存文件名称、已存文件大小、已存文件修改时间以及已存文件类型;

第一目标信息获取单元,用于获取目标程序文件中包含的目标文件名称、目标文件大小、目标文件修改时间以及目标文件类型;

第一判断单元,用于判断各已存文件名称中是否存在目标文件名称;

波形组件拷贝单元,用于当确定已存文件名称中不存在目标文件名称时,进行波形组件拷贝操作,得到目标波形组件;

程序文件确定单元,用于当确定各已存文件名称中存在目标文件名称时,将与目标文件名称一致的已存文件名称对应的已存程序文件确定为第一已存程序文件;

第二判断单元,用于判断第一已存程序文件中包含的已存文件大小是否与目标文件大小一致;

波形组件拷贝单元,还用于当确定第一已存程序文件中包含的已存文件大小与目标文件大小不一致时,进行波形组件拷贝操作,得到目标波形组件;

第三判断单元,用于当确定第一已存程序文件中包含的已存文件大小与目标文件大小一致时,判断第一已存程序文件中包含的已存文件修改时间是否与目标文件修改时间一致;

波形组件拷贝单元,还用于当确定第一已存程序文件中包含的已存文件修改时间与目标文件修改时间不一致时,进行波形组件拷贝操作,得到目标波形组件;

第四判断单元,用于当确定第一已存程序文件中包含的已存文件修改时间与目标文件修改时间一致时,判断第一已存程序文件中包含的已存文件类型是否与目标文件类型一致;

波形组件拷贝单元,还用于当确定第一已存程序文件中包含的已存文件类型与目标文件类型不一致时,进行波形组件拷贝操作,得到目标波形组件;

属性信息确定子模块具体为将第一已存程序文件对应的已存属性信息确定为第一已存属性信息的模块。

在本发明的一种具体实施方式中,第二判断子模块包括:

spd描述文件确定单元,用于将第一已存属性信息包含的已存spd描述文件确定为第一已存spd描述文件;

第二已存信息获取单元,用于获取第一已存spd描述文件包含的已存代码信息、已存操作系统信息以及已存处理器信息;

第二目标信息获取单元,用于获取目标spd描述文件包含的目标代码信息、目标操作系统信息以及目标处理器信息;

第五判断单元,用于判断已存代码信息与目标代码信息是否一致;

波形组件拷贝单元,还用于当确定已存代码信息与目标代码信息不一致时,进行波形组件拷贝操作,得到目标波形组件;

第六判断单元,用于当确定已存代码信息与目标代码信息一致时,判断已存操作系统信息与目标操作系统信息是否一致;

波形组件拷贝单元,还用于当确定已存操作系统信息与目标操作系统信息不一致时,进行波形组件拷贝操作,得到目标波形组件;

第七判断单元,用于当确定已存操作系统信息与目标操作系统信息一致时,判断已存处理器信息与目标处理器信息是否一致;

波形组件拷贝单元,还用于当确定已存处理器信息与目标处理器信息不一致时,进行波形组件拷贝操作,得到目标波形组件。

在本发明的一种具体实施方式中,第三判断子模块包括:

scd描述文件确定单元,用于将第一已存属性信息中包含的已存scd描述文件确定为第一已存scd描述文件;

已存属性获取单元,用于获取第一已存scd描述文件包含的已存部件特征属性和已存接口属性;

目标属性获取单元,用于获取目标scd描述文件包含的目标部件特征属性和目标接口属性;

第八判断单元,用于判断已存部件特征属性与目标部件特征属性是否一致;

波形组件拷贝单元,还用于当确定已存部件特征属性与目标部件特征属性不一致时,进行波形组件拷贝操作,得到目标波形组件;

第九判断单元,用于当确定已存部件特征属性与目标部件特征属性一致时,判断已存接口属性与目标接口属性是否一致;

波形组件拷贝单元,还用于当确定已存接口属性与目标接口属性不一致时,进行波形组件拷贝操作,得到目标波形组件。

相应于上面的方法实施例,参见图6,图6为本发明所提供的波形加载设备的示意图,该设备可以包括:

存储器332,用于存储计算机程序;

处理器322,用于执行计算机程序时实现上述方法实施例的波形加载方法的步骤。例如arm处理器、fpga逻辑可编程处理器。

上文所描述的波形加载方法中的步骤可以由波形加载设备的结构实现。

相应于上面的方法实施例,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:

对接收到的波形加载指令进行解析,得到待加载波形包含的各目标波形组件;针对每一个目标波形组件,获取目标波形组件的目标属性信息;获取各已部署波形构成的已存组件集中各已存组件分别对应的已存属性信息;判断各已存属性信息中是否存在目标属性信息;若是,则将与目标属性信息一致的已存属性信息对应的已部署波形组件确定为目标波形组件;启动目标波形组件,以完成波形组件加载操作。

该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

对于本发明提供的计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不做赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置、设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1