System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于通信,特别涉及多节点异构数据转发方法及装置。
技术介绍
1、随着通信技术的发展,在通信控制系统中,各种设备种类增多,实时生成的数据量越来越大,输出速率越来越快,数据传输协议也日趋复杂,软件实现复杂度大幅上升,因此常规的轮询处理方式很难满足数据转发的高可靠性和较强的实时性。对于接口种类多、数量多的高速通信需求,如何进行多节点的数据转发,是目前急需解决的问题。
技术实现思路
1、本专利技术的目的是提供多节点异构数据转发方法及装置。
2、根据本专利技术的第一方面,提供了一种多节点异构数据转发方法,包括,
3、通过各个节点接口,获取不同节点接口的节点数据,将所述节点数据存储到数据缓存器中,按照数据缓存器的接口时序,通过自定义的数据帧格式,进行节点数据的同构处理;
4、从所述数据缓存器中读取所述节点数据的数据帧,并获取所述节点数据的目的标识,采用乒乓操作的方式同数据帧进行缓存;
5、根据所述节点数据的数据帧所要转发的路由数量,确定路由分路的缓冲个数n,将所述节点数据分成n路接口数据;
6、获取任一个转发节点上的来自多个路由的数据帧,对并多个路由的数据帧进行合路处理,并对合路后的数据进行转发。
7、可选地,所述通过各个节点接口,获取不同节点接口的节点数据,将所述节点数据存储到数据缓存器中,按照数据缓存器的接口时序,通过自定义的数据帧格式,进行节点数据的同构处理,包括:
8、以节点接口数据的预设位数
9、若帧头或帧尾接收错误,则丢弃此数据帧;
10、若帧头或帧尾接收正确,则将数据和控制信息按照预设字节数缓存到所述数据缓存器中。
11、可选地,所述从所述数据缓存器中读取所述节点数据的数据帧,并获取所述节点数据的目的标识,采用乒乓操作的方式同数据帧进行缓存,包括:
12、当数据帧的最后一个数据缓存到一级缓存器中时,二级缓存器发出读请求,直到一级缓存器中的数据帧最后一个数据读出时,结束读请求;
13、当一级缓存器同时写入一帧数据和读出一帧数据时,二级缓存器不会发送读请求。
14、可选地,所述根据所述节点数据的数据帧所要转发的路由数量,确定路由分路的缓冲个数n,将所述节点数据分成n路接口数据,包括:
15、通过for循环的方式,将n路m_axis总线的目的标识,与节点编号进行匹配;
16、若所述目的标识和所述节点编号匹配成功,则将该路对应的tvalid控制信号拉高,路由成功后的数据帧对应唯一的节点编号,将该数据帧存入stream data fifo中。
17、可选地,所述获取任一个转发节点上的来自多个路由的数据帧,对并多个路由的数据帧进行合路处理,并对合路后的数据进行转发,包括:
18、在n个路由至同一节点的数据帧时,需要进行合路,各节点的编号用行向量表示,分路的n路m_axis总线用列向量表示,两个向量相乘得到一个新的矩阵,矩阵的每一行表示所有需要向某节点转发数据帧的接口总线集合;
19、按照预设的节点优先级和交替通行原则,当节点m处理完后,下一次待处理优先级最高的节点为m+1,如果节点m+1没有数据帧需要转发,则节点m+2优先级最高,依次往后类推。
20、根据本专利技术的第二方面,提供了一种多节点异构数据转发装置,包括:
21、异构数据的同构处理模块,用于通过各个节点接口,获取不同节点接口的节点数据,将所述节点数据存储到数据缓存器中,按照数据缓存器的接口时序,通过自定义的数据帧格式,进行节点数据的同构处理;
22、数据信息提取模块,用于从所述数据缓存器中读取所述节点数据的数据帧,并获取所述节点数据的目的标识,采用乒乓操作的方式同数据帧进行缓存;
23、数据路由处理模块,用于根据所述节点数据的数据帧所要转发的路由数量,确定路由分路的缓冲个数n,将所述节点数据分成n路接口数据;
24、数据仲裁处理模块,用于获取任一个转发节点上的来自多个路由的数据帧,对并多个路由的数据帧进行合路处理,并对合路后的数据进行转发。
25、可选地,所述异构数据的同构处理模块,用于:
26、以节点接口数据的预设位数为一个数据单位,依次接收数据帧的帧头、帧类型、目的id、源id、数据长度、数据和帧尾;
27、若帧头或帧尾接收错误,则丢弃此数据帧;
28、若帧头或帧尾接收正确,则将数据和控制信息按照预设字节数缓存到所述数据缓存器中。
29、可选地,所述数据信息提取模块,用于:
30、当数据帧的最后一个数据缓存到一级缓存器中时,二级缓存器发出读请求,直到一级缓存器中的数据帧最后一个数据读出时,结束读请求;
31、当一级缓存器同时写入一帧数据和读出一帧数据时,二级缓存器不会发送读请求。
32、可选地,所述数据路由处理模块,用于:
33、通过for循环的方式,将n路m_axis总线的目的标识,与节点编号进行匹配;
34、若所述目的标识和所述节点编号匹配成功,则将该路对应的tvalid控制信号拉高,路由成功后的数据帧对应唯一的节点编号,将该数据帧存入stream data fifo中。
35、可选地,所述数据仲裁处理模块,用于:
36、在n个路由至同一节点的数据帧时,需要进行合路,各节点的编号用行向量表示,分路的n路m_axis总线用列向量表示,两个向量相乘得到一个新的矩阵,矩阵的每一行表示所有需要向某节点转发数据帧的接口总线集合;
37、按照预设的节点优先级和交替通行原则,当节点m处理完后,下一次待处理优先级最高的节点为m+1,如果节点m+1没有数据帧需要转发,则节点m+2优先级最高,依次往后类推。
38、第三方面,本申请示出了一种电子设备,所述电子设备包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行如上述任一方面所述的方法。
39、第四方面,本申请示出了一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述任一方面所述的方法。
40、第五方面,本申请示出了一种计算机程序产品,当所述计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述任一方面所述的方法。
41、本专利技术所带来的有益效果如下:
42、从上述方案可以看出,本专利技术实施例提供多节点异构数据转发方法及装置,包括:通过各个节点接口,获取不同节点接口的节点数据,将所述节点数据存储到数据缓存器中,按照数据缓存器的接口时序,通过自定义的数据帧格式,进行节点数据的同构处理;从所述数据缓存器中读取所述节点数据的数据帧,并获取所述节点数据的目的标识,采用乒乓操本文档来自技高网...
【技术保护点】
1.一种多节点异构数据转发方法,其特征在于,包括:
2.根据权利要求1所述的多节点异构数据转发方法,其特征在于,所述通过各个节点接口,获取不同节点接口的节点数据,将所述节点数据存储到数据缓存器中,按照数据缓存器的接口时序,通过自定义的数据帧格式,进行节点数据的同构处理,包括:
3.根据权利要求1所述的多节点异构数据转发方法,其特征在于,所述从所述数据缓存器中读取所述节点数据的数据帧,并获取所述节点数据的目的标识,采用乒乓操作的方式同数据帧进行缓存,包括:
4.根据权利要求1所述的多节点异构数据转发方法,其特征在于,所述根据所述节点数据的数据帧所要转发的路由数量,确定路由分路的缓冲个数N,将所述节点数据分成N路接口数据,包括:
5.根据权利要求1所述的多节点异构数据转发方法,其特征在于,所述获取任一个转发节点上的来自多个路由的数据帧,对并多个路由的数据帧进行合路处理,并对合路后的数据进行转发,包括:
6.一种多节点异构数据转发装置,其特征在于,包括:
7.根据权利要求6所述的多节点异构数据转发装置,其特征在于,
8.根据权利要求6所述的多节点异构数据转发方法,其特征在于,所述数据信息提取模块,用于:
9.一种电子设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至5中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5中任一项所述的方法。
...【技术特征摘要】
1.一种多节点异构数据转发方法,其特征在于,包括:
2.根据权利要求1所述的多节点异构数据转发方法,其特征在于,所述通过各个节点接口,获取不同节点接口的节点数据,将所述节点数据存储到数据缓存器中,按照数据缓存器的接口时序,通过自定义的数据帧格式,进行节点数据的同构处理,包括:
3.根据权利要求1所述的多节点异构数据转发方法,其特征在于,所述从所述数据缓存器中读取所述节点数据的数据帧,并获取所述节点数据的目的标识,采用乒乓操作的方式同数据帧进行缓存,包括:
4.根据权利要求1所述的多节点异构数据转发方法,其特征在于,所述根据所述节点数据的数据帧所要转发的路由数量,确定路由分路的缓冲个数n,将所述节点数据分成n路接口数据,包括:
5.根据权利要求1所述的多节点异构数据转发方法,其特征在于,所...
【专利技术属性】
技术研发人员:余安险,黄刚林,李军,陆辉,郭勇权,熊英,万丛洋,管思飏,程化一,汪超,王天咫,李思,张文斌,段薇,樊茂,王琛,曾胜勇,田野,曹晶,田丹丹,余琳,卢根,
申请(专利权)人:武汉船舶通信研究所中国船舶集团有限公司第七二二研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。