[发明专利]一种光纤异常丢包断流问题的处理方法在审
| 申请号: | 202210881941.5 | 申请日: | 2022-07-26 |
| 公开(公告)号: | CN115412164A | 公开(公告)日: | 2022-11-29 |
| 发明(设计)人: | 左林虎;王谦;付学斌;袁子乔;张远安;陈亮;杨刚 | 申请(专利权)人: | 西安电子工程研究所 |
| 主分类号: | H04B10/079 | 分类号: | H04B10/079;H04B10/25 |
| 代理公司: | 西安凯多思知识产权代理事务所(普通合伙) 61290 | 代理人: | 刘新琼 |
| 地址: | 710100 *** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 光纤 异常 断流 问题 处理 方法 | ||
1.一种光纤异常丢包断流问题的处理方法,其特征在于步骤如下:
S1:创建N个深度为M的队列用于接收光纤数据,队列成员个数初始化为0,队列与光纤一一对应,其中N表示光纤个数,M表示接收队列深度;
S2:循环并行阻塞式的接收N路光纤数据,若收到第i路光纤数据,则推入第i个队列,同时第i个队列的成员个数mi加1,其中i∈[1,N];
S3:接收当前时刻的控制报文;
S4:光纤收数异常检测,标注光纤状态,取出非断流状态光纤数据;
S5:光纤数据、控制报文时间对齐;
S6:多路光纤数据进行拼接或补零,正常光纤队列释放,队列成员个数减一;
S7:积累完成一个时间片后,跳至S3,进行下个时间片的处理。
2.根据权利要求1所述一种光纤异常丢包断流问题的处理方法,其特征在于:其中S4光纤收数异常检测,标注光纤状态,取出非断流状态光纤数据,按如下步骤进行:
4a)初始化所有光纤状态fiber_status为0,即为正常;
4b)使用非阻塞方式循环读取每个正常状态光纤数据;
4c)判断fiber_status=0的光纤数据是否都能读到,若是,则光纤异常检测结束,取出非断流状态光纤数据,否则跳至步骤4d);
4d)判断第i个队列的剩余空间free_node是否小于阈值T,若是跳至步骤4e)否则延时t后,跳至步骤4b),其中i∈[1,N];
4e)若第i个光纤状态为断流,即fiber_status=-1,则说明标注为断流的光纤已恢复正常,将第i个光纤标注为正常,即fiber_status=0,同时释放该光纤接收队列中的历史数据;否则,判断第j个光纤状态是否正常且没有收到数据,若是将第j个光纤标注为断流,即fiber_status=-1,其中j∈[1,N]。
3.根据权利要求1所述一种光纤异常丢包断流问题的处理方法,其特征在于:其中S5光纤数据报文、控制报文时间对齐,按如下步骤进行:
5a)遍历非断流状态的光纤数据的时间片计算和prf计数,获得最小时间片计数time_min和prf_min;
5b)标注非断流光纤的状态为fiber_status=prfi-prf_min,其中prfi表示第i个光纤prf计数,其中i=[1,N],若fiber_status>0,则说明当前光纤传输丢了fiber_status个prf包,为丢包状态;
5c)若控制报文的时间片计数大于time_min,正常状态光纤接收队列释放一个成员,光纤队列成员个数减1,并正跳至S4,重新获取光纤数据;
5d)若控制报文的时间片计数小于time_min,重新获取控制报文直到两者相等。
4.根据权利要求1所述一种光纤异常丢包断流问题的处理方法,其特征在于:其中S6多路光纤数据进行拼接或补零等操作,相关光纤队列释放,按如下步骤进行:
6a)根据控制报文,确定当前脉组数据所在光纤分布,若该光纤状态不为正常,即fiber_status≠0,使用全零数据作为接收数据,将多路光纤数据进行重组处理,用于后续MTD处理;
6b)对正常状态光纤接收队列进行释放,光纤队列成员个数减1,异常光纤接收队列不作处理。
5.一种计算机系统,其特征在于包括:一个或多个处理器,计算机可读存储介质,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1所述的方法。
6.一种计算机可读存储介质,其特征在于存储有计算机可执行指令,所述指令在被执行时用于实现权利要求1所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子工程研究所,未经西安电子工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210881941.5/1.html,转载请声明来源钻瓜专利网。





