发明名称 ADVB接收容错及处理方法
摘要 本发明属于计算机通信技术,涉及ADVB接收容错及处理方法。本发明对ADVB链路接收端的容错处理状态机及其实现方法进行了详细的定义和说明。本发明提供链路错误处理机制,根据ADVB接收故障特点及模式(包括链路失同步、链路错误、8B/10B编码错误、CRC错误、图像中断等),设计独立的容错处理状态机和相应的控制逻辑,控制逻辑在状态机的控制下对接收端各种链路错误进行识别和处理。本法发明控制简单,易于硬件逻辑实现,链路故障或出现错误情况下,可以保证提交上层图像数据的正确与完整性。
申请公布号 CN104735551A 申请公布日期 2015.06.24
申请号 CN201310737826.1 申请日期 2013.12.24
申请人 中国航空工业集团公司第六三一研究所 发明人 朱志强;黄韬;邓发俊
分类号 H04N21/647(2011.01)I 主分类号 H04N21/647(2011.01)I
代理机构 西安智邦专利商标代理有限公司 61211 代理人 杨引雪
主权项 一种ADVB接收容错及处理方法,其特征在于:包括以下步骤:1】ADVB接收端口获取时钟同步、bit同步、字同步,使链路处于有效状态;再将获取到的10B编码转换为8B数据,进而将32bit字数据提交给上层处理;2】如果在32bit字数据中包含的内容中检测到原语SOFi1或SOFi3,则对当前ADVB帧所包含的容器头中的0类对象信息进行解析,将数据帧计数器内的计数清零,进入步骤3;否则,继续检测;3】ADVB接收端口接收容器中的ADVB帧包含的视频行图像数据信息,解析帧头信息,对SEQ_ID和SEQ_CNT数值进行判断,将当前数据帧计数值写入计数器内,同时将行图像数据信息提交上层处理;在数据正常接收过程中:如果接收端检测到8B/10B编码错误,则停止接收链路数据帧,返回步骤1,等待下一完整数据帧的到来;如果接收端检测到CRC错误,则丢弃错误数据帧,返回步骤2,等待下一完整数据帧的到来;如果通信链路出现失同步的情况,则返回步骤1,直至重新获取ADVB链路同步;如果ADVB通信链路出现断路情况,则返回步骤1,直至重新获取ADVB链路同步;如果接收端对容器中的ADVB帧计数未到最大值且检测到EOFt,则终止数据接收,返回步骤2,等待下一完整数据帧的到来;如果从ADVB链路接收到的数据帧所包含的SEQ_CNT数值未到最大计数值且前后两次数值不连续,则终止数据接收,返回步骤2,等待下一完整数据帧的到来;如果接收端对容器中的ADVB帧计数未到最大值且前后两帧的SEQ_ID值不一致,则终止数据接收,返回步骤2,等待下一完整数据帧的到来;如果接收端接收到的ADVB帧中的SOF字段为原语SOFi1或SOFi3,则返回步骤2。
地址 710119 陕西省西安市锦业二路15号