System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种光纤自组网方法技术_技高网

一种光纤自组网方法技术

技术编号:40825385 阅读:2 留言:0更新日期:2024-04-01 14:46
本发明专利技术涉及一种光纤自组网方法,属于半实物仿真领域,解决了现有技术中光纤反射板卡地址极易发生冲突的问题。包括:为各光纤反射板卡设定不同的延迟启动时间T<subgt;i</subgt;;光纤反射板卡i达到其延迟启动时间T<subgt;i</subgt;后,在首地址为A的区域,寻找自身的占位地址A<subgt;i</subgt;,写入其占用标志a<subgt;i</subgt;;基于光纤反射板卡i的占位地址A<subgt;i</subgt;,获取其占位序号Z<subgt;i</subgt;;基于光纤反射板卡i的占位序号Z<subgt;i</subgt;,获取自身的数据操作地址B<subgt;i</subgt;,写入其数据操作标志b<subgt;i</subgt;;所有光纤反射板卡完成上述操作,完成光纤自组网;监测到任一光纤反射板卡的数据长度发生变化,清空所有光纤反射板卡的数据操作标志,按照原占位顺序,在各光纤反射板卡的数据操作地址中写入更新的数据操作标志,更新自组网。网络中各光纤反射板卡实现了自动无冲突地抢占地址,且在发生地址冲突时提醒网络并自动解决冲突。

【技术实现步骤摘要】

本专利技术涉及半实物仿真,尤其涉及一种光纤自组网方法


技术介绍

1、在半实物仿真领域,为了实现超多数据的高速传输,可以采用以太网络或者光纤网络。但是,由于以太网存在握手延迟、token延迟以及数据到达时间波动等问题,并不能很好地满足半实物仿真的实时性需求,因此通常选择使用光纤反射网络作为优选传输方案。光纤反射网络由若干光纤反射板卡通过光纤等传输介质连接形成,其优势在于:可以轻松达到2gbps以上的传输速率,以交互数据为100个字节为例,交互耗时不超过1微秒,且网络中的任意节点将数据写入网络时,网络中的其他所有节点均可实现即时共享该数据,即在同一个光纤反射网络内的其他方均可以实时获得数据。执行仿真任务之前,为光纤反射网络中的若干计算机均插入光纤反射板卡,即可形成若干仿真节点,每个光纤反射板卡都占有一段内存地址,计算机向任意光纤反射板卡写入数据,该数据和光纤反射板卡的内存地址即被实时共享至所有节点。光纤网络在进行数据交互时,仅需为数据指定写入或读取的首地址和数据总长度,因此其具备数据操作简单、传输速度快、到达延迟低、非点对点的优势,十分适用于半实物仿真,尤其适用于需要进行大量数据和极小周期数据交互的仿真环境。

2、但是,光纤反射网络也有其劣势,特别是在组网过程中,由于光纤反射板卡在不进行数据交互时是静默的,此时光纤反射板卡无法得知是否存在其他光纤反射板卡或者其他光纤反射板卡的地址使用情况,因此,在数据写入网络过程中,不同的光纤反射板卡可能会操作相同或交叉的地址,从而造成同一地址处的部分数据产生冲突,数据会被错误地、重复地覆盖。

3、对于上述问题,通常采用两种方式解决,第一种方式是人为地为每个光纤反射板卡预先分配占位地址,该方式的缺陷在于:当网络中光纤反射板卡数量较大,或者半实物仿真系统结构组成多变、数据结构多变的情况下,人为分配地址极易产生操作失误,从而造成不可逆的错误;第二种方式是自动分配地址,即,根据各个光纤反射板卡加入网络的顺序,使各个光纤反射板卡依次抢占地址,但该方式仍存在以下问题:由于各个光纤反射板卡的启动间隔极短,存在不同光纤反射板卡同时上电的情况,同时上电的光纤反射板卡有可能抢占同一地址,依旧会导致后续的数据操作过程出现错误。


技术实现思路

1、鉴于上述的分析,本专利技术实施例旨在提供一种光纤自组网方法,用以解决现有光纤反射板卡地址分配方式极易造成冲突的问题。

2、本专利技术实施例提供了一种光纤自组网方法,包括:

3、为光纤网络内各光纤反射板卡分别设定不同的延迟启动时间ti;

4、光纤反射板卡i启动时间达到其延迟启动时间ti后,执行以下操作:

5、在光纤地址中首地址为a的区域,寻找自身的占位地址ai,写入其占用标志ai;基于光纤反射板卡i的占位地址ai,获取其占位序号zi;基于光纤反射板卡i的占位序号zi,获取自身的数据操作地址bi,写入其数据操作标志bi;所述数据操作标志bi由和li组成,li根据光纤反射板卡i交互数据的长度所设定,表示光纤反射板卡i交互数据di存储地址的首地址;

6、所有光纤反射板卡完成上述操作,完成光纤自组网;以及,

7、监测到任一光纤反射板卡的数据长度发生变化,清空所有光纤反射板卡的数据操作标志,按照原占位顺序,在各光纤反射板卡的数据操作地址中写入更新的数据操作标志,更新自组网。

8、具体的,所述为各光纤反射板卡分别不同的设定延迟启动时间,包括:

9、步骤s101、为各光纤反射板卡设定guid,所述任一光纤反射板卡的guid与其他光纤反射板卡的guid均不相同;

10、步骤s102、以各光纤反射板卡的guid分别作为随机数种子,为各光纤反射板卡分别产生各不相同的随机正整数ri;所述任一光纤反射板卡i的随机正整数ri满足:

11、1≤ri≤10n;

12、其中,i=1,2,…,n,n为光纤反射板卡的数量;

13、步骤s103、基于各光纤反射板卡的随机正整数ri,设定各光纤反射板卡的延迟启动时间ti=t0×ri。

14、具体的,所述光纤反射板卡i寻找自身的占位地址ai,写入其占用标志ai,包括:

15、步骤s201、顺序读取以a为首地址的占用区域a1~an′中存储的数据a1~an′,将任一地址ax处的数据ax与任一光纤反射板卡的占用标志对比,判断该处是否被占用;

16、步骤s202、当寻找到一个未被占用的地址ai,则将光纤反射板卡i的占用标志ai写入此处。

17、具体的,所述光纤反射板卡i的占用标志ai由数据a1和光纤反射板卡i的guid组成,所述数据a1为4个字节,所有光纤反射板卡占用标志中的a1均相同。

18、进一步的,所述将任一地址ax处的数据ax与任一光纤反射板卡的占用标志对比,判断该处是否被占用,具体为:

19、观察ax中的前4个字节是否等于a1,若是,则ax已被占用,若否,则ax未被占用。

20、具体的,所述基于光纤反射板卡i的占位地址ai,获取其占位序号zi,包括:

21、步骤s301、计算光纤反射板卡i的占位地址ai相对于首地址a的偏移量pi;

22、步骤s302、基于偏移量pi,设定光纤反射板卡i的占位序号zi:

23、zi=0x1<<pi,

24、即为0x1向左偏移pi位。

25、具体的,所述基于光纤反射板卡i的占位序号zi,获取自身的数据操作地址bi,写入其数据操作标志bi,包括:

26、步骤s401、基于光纤反射板卡i的占位序号zi,确定光纤反射板卡i的数据操作地址bi为:首地址b偏移zi×8位;

27、步骤s402、获取光纤反射板卡i的数据操作标志bi,包括:设定光纤反射板卡i交互数据的长度li,以及计算光纤反射板卡i交互数据存储地址的首地址其中根据以下公式计算:

28、

29、表示对于光纤反射板卡1,即占位序号最小的光纤反射板卡,其数据操作标志中的为光纤反射板卡交互数据所存储区域d的首地址d;而对于其他光纤反射板卡i(i=2,3,…,n),其数据操作标志中的为光纤反射板卡k的和lk之和,光纤反射板卡k根据以下方式获取:将所有光纤反射板卡的占位序号按照从小到大的顺序进行排序,寻找光纤反射板卡i占位序号zi的前一占位序号zk,该占位序号则对应于光纤反射板卡k。

30、具体的,所述监测到任一光纤反射板卡的数据长度发生变化,清空所有光纤反射板卡的数据操作标志,按照原占位序号,在各光纤反射板卡的数据操作地址中写入更新的数据操作标志,更新自组网,包括:

31、步骤s501、设定重新分配标志c,初始值为c0;所有光纤反射板卡均可读取重新分配标志c,存储地址为c;

32、步骤s502、光纤反射网络中任一光纤反射板卡j的数据操作长度lj发生变化时,更改初始重新分配标志c0为c1;

...

【技术保护点】

1.一种光纤自组网方法,其特征在于,包括:

2.根据权利要求1所述的光纤自组网方法,其特征在于,所述为各光纤反射板卡分别不同的设定延迟启动时间,包括:

3.根据权利要求2所述的光纤自组网方法,其特征在于,所述光纤反射板卡i寻找自身的占位地址Ai,写入其占用标志ai,包括:

4.根据权利要求3所述的光纤自组网方法,其特征在于,所述光纤反射板卡i的占用标志ai由数据a1和光纤反射板卡i的GUID组成,所述数据a1为4个字节,所有光纤反射板卡占用标志中的a1均相同。

5.根据权利要求4所述的光纤自组网方法,其特征在于,所述将任一地址AX处的数据aX与任一光纤反射板卡的占用标志对比,判断该处是否被占用,具体为:

6.根据权利要求3所述的光纤自组网方法,其特征在于,所述基于光纤反射板卡i的占位地址Ai,获取其占位序号Zi,包括:

7.根据权利要求6所述的光纤自组网方法,其特征在于,所述基于光纤反射板卡i的占位序号Zi,获取自身的数据操作地址Bi,写入其数据操作标志bi,包括:

8.根据权利要求1-7任一项所述的光纤自组网方法,其特征在于,所述监测到任一光纤反射板卡的数据长度发生变化,清空所有光纤反射板卡的数据操作标志,按照原占位顺序,在各光纤反射板卡的数据操作地址中写入更新的数据操作标志,更新自组网,包括:

9.根据权利要求7所述的光纤自组网方法,其特征在于,所述光纤反射板卡i交互数据的长度li设定为:该光纤反射板卡所需交互数据di的长度l_di。

10.根据权利要求7所述的光纤自组网方法,其特征在于,所述光纤反射板卡i交互数据的长度li设定为:

...

【技术特征摘要】

1.一种光纤自组网方法,其特征在于,包括:

2.根据权利要求1所述的光纤自组网方法,其特征在于,所述为各光纤反射板卡分别不同的设定延迟启动时间,包括:

3.根据权利要求2所述的光纤自组网方法,其特征在于,所述光纤反射板卡i寻找自身的占位地址ai,写入其占用标志ai,包括:

4.根据权利要求3所述的光纤自组网方法,其特征在于,所述光纤反射板卡i的占用标志ai由数据a1和光纤反射板卡i的guid组成,所述数据a1为4个字节,所有光纤反射板卡占用标志中的a1均相同。

5.根据权利要求4所述的光纤自组网方法,其特征在于,所述将任一地址ax处的数据ax与任一光纤反射板卡的占用标志对比,判断该处是否被占用,具体为:

6.根据权利要求3所述的光纤自组网方法,其特征在于,所述基于光...

【专利技术属性】
技术研发人员:韩健董晨
申请(专利权)人:北京机电工程研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1