FC-AE-1553网络优化方法及系统转让专利

申请号 : CN202110428158.9

文献号 : CN112995808B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李广辉谈树峰徐秀波应子罡魏江龙张雄波杨丽丽

申请人 : 北京国科天迅科技有限公司

摘要 :

本发明提供一种FC‑AE‑1553网络优化方法及系统,包括:当FC‑AE‑1553网络初始化时,将消息执行模式设置为消息间隔模式;配置消息栈内执行每相邻的两条消息之间的消息间隔时间,所述消息间隔时间基于所述FC‑AE‑1553网络的主频时钟设置;基于所述消息间隔时间,依次执行所述消息栈内的消息。通过本发明不需要再考虑消息执行时间,通过设计两条消息之间执行的间隔时间,可以有效提高数据传输带宽和用户使用的灵活性,达到最佳性能,利于实际场景使用。

权利要求 :

1.一种FC‑AE‑1553网络优化方法,其特征在于,包括:当FC‑AE‑1553网络初始化时,将消息执行模式设置为消息间隔模式;

配置消息栈内执行每相邻的两条消息之间的消息间隔时间,所述每相邻的两条消息之间的消息间隔时间是相等的,其中,所述消息间隔时间等于预设值乘以消息间隔时间的单位,用户根据实际使用场景设置不同的预设值,所述消息间隔时间的单位是基于FC‑AE‑

1553网络的主频时钟设置的;

基于所述消息间隔时间,依次执行所述消息栈内的消息。

2.根据权利要求1所述的FC‑AE‑1553网络优化方法,其特征在于,所述FC‑AE‑1553网络包括网络控制器、存储模块和至少两个网络终端,所述至少两个网络终端分别根据所述消息间隔时间传输信息给所述网络控制器。

3.根据权利要求2所述的FC‑AE‑1553网络优化方法,其特征在于,还包括:配置数据帧和状态帧超时时间为毫秒级;

从所述网络终端发出命令帧时开始计时,若相应的网络控制器接收到命令帧之后,回复状态帧和数据帧的时间超出所述超时时间,则将所述网络终端的超时信息写入存储模块的完成队列中对应的完成块,输出完成中断。

4.根据权利要求3所述的FC‑AE‑1553网络优化方法,其特征在于,所述至少两个网络终端分别通过光纤、主分光器和备分光器与网络控制器连接。

5.一种FC‑AE‑1553网络优化系统,其特征在于,包括:消息执行模式设置模块,用于当FC‑AE‑1553网络初始化时,将消息执行模式设置为消息间隔模式;

消息间隔时间配置模块,用于配置消息栈内执行每相邻的两条消息之间的消息间隔时间,所述每相邻的两条消息之间的消息间隔时间是相等的;其中,所述消息间隔时间等于预设值乘以消息间隔时间的单位,用户根据实际使用场景设置不同的预设值,所述消息间隔时间的单位是基于FC‑AE‑1553网络的主频时钟设置的;

执行模块,用于基于所述消息间隔时间,依次执行所述消息栈内的消息。

6.根据权利要求5所述的FC‑AE‑1553网络优化系统,其特征在于,所述FC‑AE‑1553网络包括网络控制器、存储模块和至少两个网络终端,所述至少两个网络终端分别根据所述消息间隔时间传输信息给所述网络控制器。

7.根据权利要求6所述的FC‑AE‑1553网络优化系统,其特征在于,还包括:超时时间配置模块,用于配置数据帧和状态帧超时时间为毫秒级;

计时管理模块,用于从所述网络终端发出命令帧时开始计时,若相应的网络控制器接收到命令帧之后,回复状态帧和数据帧的时间超出所述超时时间,则将所述网络终端的超时信息写入存储模块的完成队列中对应的完成块,输出完成中断。

8.根据权利要求7所述的FC‑AE‑1553网络优化系统,其特征在于,所述至少两个网络终端分别通过光纤、主分光器和备分光器与网络控制器连接。

9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1‑4任一所述的FC‑AE‑

1553网络优化方法的步骤。

10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1‑4任一所述的FC‑AE‑1553网络优化方法的步骤。

说明书 :

FC‑AE‑1553网络优化方法及系统

技术领域

[0001] 本发明涉及通信技术领域,特别涉及一种FC‑AE‑1553网络优化方法及系统。

背景技术

[0002] FC‑AE‑1553是光纤通道标准化组织的航天电子分委会制定的标准。该标准是在FC‑4层上映射MIL‑STD‑1553B总线协议,利用了光纤通道传输效率高、延迟低、传输距离远、
可靠性高的优点,同时兼容原有MIL‑STD‑1553B设备终端。
[0003] 现有技术中,假设消息栈内用户设置了3条消息,分别为msg01,所承载的数据量为1KB、msg02,所承载的数据量为4KB、msg03,所承载的数据量64KB。需要通过实际的多次测试
才能够获取T1、T2、T3的相对准确消息执行时间。在消息栈启动之后,msg01在T1之后执行
msg02,在T2之后执行msg03。也就是说,现有的FC‑AE‑1553协议中需要对消息栈中添加的每
一条消息进行消息执行时间配置,且根据消息所承载的数据量不同配置时间不一致,该时
间只能够在实际的使用过程中获取相对准确的设置,那么如果对于用户来讲,该时间设置
的过小,则会导致FC‑AE‑1553消息传输失败,如果时间设置的过大则会造成总线带宽浪费。

发明内容

[0004] 本发明提供一种有效提高数据传输带宽和用户使用的灵活性的FC‑AE‑1553网络优化方法及系统。
[0005] 本发明提供一种FC‑AE‑1553网络优化方法,包括:
[0006] 当FC‑AE‑1553网络初始化时,将消息执行模式设置为消息间隔模式;
[0007] 配置消息栈内执行每相邻的两条消息之间的消息间隔时间,所述消息间隔时间基于所述FC‑AE‑1553网络的主频时钟设置;
[0008] 基于所述消息间隔时间,依次执行所述消息栈内的消息。
[0009] 优选的是,所述的FC‑AE‑1553网络优化方法,其中,所述FC‑AE‑1553网络包括网络控制器、存储模块和至少两个网络终端,所述至少两个网络终端分别根据所述消息间隔时
间传输信息给所述网络控制器。
[0010] 优选的是,所述的FC‑AE‑1553网络优化方法,其中,还包括:
[0011] 配置数据帧和状态帧超时时间为毫秒级;
[0012] 从所述网络终端发出命令帧时开始计时,若相应的网络控制器接收到命令帧之后,回复状态帧和数据帧的时间超出所述超时时间,则将所述网络终端的超时信息写入存
储模块的完成队列中对应的完成块,输出完成中断。
[0013] 优选的是,所述的FC‑AE‑1553网络优化方法,其中,所述至少两个网络终端分别通过光纤、主分光器和备分光器与网络控制器连接。
[0014] 本发明还提供了一种FC‑AE‑1553网络优化系统,其中,包括:
[0015] 消息执行模式设置模块,用于当FC‑AE‑1553网络初始化时,将消息执行模式设置为消息间隔模式;
[0016] 消息间隔时间配置模块,用于配置消息栈内执行每相邻的两条消息之间的消息间隔时间,所述消息间隔时间基于所述FC‑AE‑1553网络的主频时钟设置;
[0017] 执行模块,用于基于所述消息间隔时间,依次执行所述消息栈内的消息。
[0018] 优选的是,所述的FC‑AE‑1553网络优化系统,其中,所述FC‑AE‑1553网络包括网络控制器、存储模块和至少两个网络终端,所述至少两个网络终端分别根据所述消息间隔时
间传输信息给所述网络控制器。
[0019] 优选的是,所述的FC‑AE‑1553网络优化系统,其中,还包括:
[0020] 超时时间配置模块,用于配置数据帧和状态帧超时时间为毫秒级;
[0021] 计时管理模块,用于从所述网络终端发出命令帧时开始计时,若相应的网络控制器接收到命令帧之后,回复状态帧和数据帧的时间超出所述超时时间,则将所述网络终端
的超时信息写入存储模块的完成队列中对应的完成块,输出完成中断。
[0022] 优选的是,所述的FC‑AE‑1553网络优化系统,其中,所述至少两个网络终端分别通过光纤、主分光器和备分光器与网络控制器连接。
[0023] 本发明提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的FC‑AE‑1553网络优化方法的
步骤。
[0024] 本发明提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的FC‑AE‑1553网络优化方法的步骤。
[0025] 本发明提出了一种FC‑AE‑1553网络优化方法及系统,避免了现有技术中不断尝试优化消息执行时间、消息带宽相对较低的问题,不需要再考虑消息执行时间,通过设计两条
消息之间执行的间隔时间,可以有效提高数据传输带宽和用户使用的灵活性,达到最佳性
能,利于实际场景使用。

附图说明

[0026] 为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一
些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些
附图获得其他的附图。
[0027] 图1为本发明提供的FC‑AE‑1553网络优化方法的示意图;
[0028] 图2为本发明提供的FC‑AE‑1553网络优化方法系统的示意图;
[0029] 图3为本发明提供的电子设备的示意图。

具体实施方式

[0030] 为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,
而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳
动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0031] 图1为本发明提供的FC‑AE‑1553网络优化方法的示意图,如图1所示,该方法包括:
[0032] S1:当FC‑AE‑1553网络初始化时,将消息执行模式设置为消息间隔模式;
[0033] 所述FC‑AE‑1553网络包括网络控制器、存储模块和至少两个网络终端,所述至少两个网络终端分别根据所述消息间隔时间传输信息给所述网络控制器。
[0034] S2:配置消息栈内执行每相邻的两条消息之间的消息间隔时间,所述消息间隔时间基于所述FC‑AE‑1553网络的主频时钟设置;
[0035] 主频时钟是指FC‑AE‑1553网络系统所使用的主频时钟,假设系统的主频时钟为100MHz,那么消息间隔时间的单位为10ns,用户可以根据实际使用场景设置不同的预设值,
则消息间隔时间T=预设值乘以10ns。
[0036] S3:基于所述消息间隔时间,依次执行所述消息栈内的消息。
[0037] 也就是说,将排队的各个消息依次间隔一个消息间隔时间来执行。
[0038] 还包括:
[0039] 配置数据帧和状态帧超时时间为毫秒级;该时间不需要准确设置,一般设置为毫秒级即可。
[0040] 从所述网络终端发出命令帧时开始计时,若相应的网络控制器接收到命令帧之后,回复状态帧和数据帧的时间超出所述超时时间,则将所述网络终端的超时信息写入存
储模块的完成队列中对应的完成块,输出完成中断。
[0041] 所述至少两个网络终端分别通过光纤、主分光器和备分光器与网络控制器连接。
[0042] 假设消息栈内用户设置了3条消息,分别为msg01,所承载的数据量为1KB、msg02,所承载的数据量为4KB、msg03,所承载的数据量64KB。本发明的技术方案为舍弃T1、T2、T3的
设置直接添加消息间隔T,msg01执行完成之后,间隔时间T之后执行msg02之后间隔T执行
T3。也就是执行没相邻的两个消息之间的间隔都是预设的间隔时间T,这样就无需设置T1、
T2、T3,避免了现有技术中不断尝试优化消息执行时间、消息带宽相对较低的问题,不需要
再考虑消息执行时间,通过设计两条消息之间执行的间隔时间,可以有效提高数据传输带
宽和用户使用的灵活性,达到最佳性能,利于实际场景使用。
[0043] 下面对本发明提供的FC‑AE‑1553网络优化方法系统进行描述,下文描述的FC‑AE‑1553网络优化方法系统与上文描述的FC‑AE‑1553网络优化方法可相互对应参照。
[0044] 图2为本发明提供的FC‑AE‑1553网络优化方法系统的示意图,如图2所示,该系统包括:
[0045] 消息执行模式设置模块10,用于当FC‑AE‑1553网络初始化时,将消息执行模式设置为消息间隔模式;
[0046] 消息间隔时间配置模块20,用于配置消息栈内执行每相邻的两条消息之间的消息间隔时间,所述消息间隔时间基于所述FC‑AE‑1553网络的主频时钟设置;
[0047] 执行模块30,用于基于所述消息间隔时间,依次执行所述消息栈内的消息。
[0048] 所述FC‑AE‑1553网络包括网络控制器、存储模块和至少两个网络终端,所述至少两个网络终端分别根据所述消息间隔时间传输信息给所述网络控制器。
[0049] 还包括:
[0050] 超时时间配置模块,用于配置数据帧和状态帧超时时间为毫秒级;
[0051] 计时管理模块,用于从所述网络终端发出命令帧时开始计时,若相应的网络控制器接收到命令帧之后,回复状态帧和数据帧的时间超出所述超时时间,则将所述网络终端
的超时信息写入存储模块的完成队列中对应的完成块,输出完成中断。
[0052] 所述至少两个网络终端分别通过光纤、主分光器和备分光器与网络控制器连接。
[0053] 图3示例了一种电子设备的实体结构示意图,该电子设备可以包括:处理器(processor)310、通信接口(Communications Interface)320、存储器(memory)330和通信
总线340,其中,处理器310,通信接口320,存储器330通过通信总线340完成相互间的通信。
处理器310可以调用存储器330中的逻辑指令,以执行一种FC‑AE‑1553网络优化方法,该方
法包括:
[0054] S1:当FC‑AE‑1553网络初始化时,将消息执行模式设置为消息间隔模式;
[0055] S2:配置消息栈内执行每相邻的两条消息之间的消息间隔时间,所述消息间隔时间基于所述FC‑AE‑1553网络的主频时钟设置;
[0056] S3:基于所述消息间隔时间,依次执行所述消息栈内的消息。
[0057] 此外,上述的存储器330中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本
发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以
软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以
使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施
例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,
Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种
可以存储程序代码的介质。
[0058] 另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序
指令被计算机执行时,计算机能够执行一种FC‑AE‑1553网络优化方法,该方法包括:
[0059] S1:当FC‑AE‑1553网络初始化时,将消息执行模式设置为消息间隔模式;
[0060] S2:配置消息栈内执行每相邻的两条消息之间的消息间隔时间,所述消息间隔时间基于所述FC‑AE‑1553网络的主频时钟设置;
[0061] S3:基于所述消息间隔时间,依次执行所述消息栈内的消息。
[0062] 又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行一种FC‑AE‑1553网络优化方法,该方法包括:
[0063] S1:当FC‑AE‑1553网络初始化时,将消息执行模式设置为消息间隔模式;
[0064] S2:配置消息栈内执行每相邻的两条消息之间的消息间隔时间,所述消息间隔时间基于所述FC‑AE‑1553网络的主频时钟设置;
[0065] S3:基于所述消息间隔时间,依次执行所述消息栈内的消息。
[0066] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单
元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其
中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性
的劳动的情况下,即可以理解并实施。
[0067] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上
述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该
计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指
令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施
例或者实施例的某些部分所述的方法。
[0068] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可
以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;
而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和
范围。