更新时间:2024-05-21 15:24
帧检验序列即 frame check sequence,让接收帧的网卡或接口判断是否发生了错误。
帧校验序列
判断过程如下:发送网卡利用多项式计算,称循环冗余校验(CRC),将计算结果写入FCS字段,接收方收到这个帧,对其做相同的CRC计算。如果计算结果与接收的FCS字段相同,则帧没有发生错误。如果不同,接收方就相信帧肯定发生了错误,并丢弃这个帧。
通用帧处理封装模式中的帧校验序列的识别方法,该方法包括:将接收到的GFP数据流中GFP帧的CoreHeader域剥离,针对剥离后的GFP数据流产生分别表示帧头、帧尾以及帧数据是否有效信息的定界信号,完成GFP帧的定界;根据定界信号,提取GFP帧中的PFI信息,并剥离GFP帧的静荷头;根据PFI信息,判断GFP帧中是否包括FCS域,如果包括,则确定FCS域的起始位置,并剥离FCS域,否则,跳出本流程。本发明还公开了一种通用帧处理封装模式中的帧校验序列的识别装置。本发明的方法和装置能够完全减少误码率,自适应性强,能够使设备灵活运用在多种场合。
通用帧处理(GFP)封装模式中的帧校验序列的识别装置,其特征在于,该装置包括:帧定界模块、帧头识别与剥离模块和FCS剥离模块,其中,帧定界模块,用于接收GFP数据流,剥离GFP帧的CoreHeader域,产生分别表示帧头、帧尾以及帧数据是否有效的定界信号,输出伴随有定界信号且剥离CoreHeader域的GFP数据流至帧头识别与剥离模块;帧头识别与剥离模块,用于剥离GFP帧的静荷头,根据定界信号中sop信号产生GFP帧是否包含FCS域的PFI指示信号,输出伴随有PFI指示信号、定界信号且已剥离静荷头的GFP数据流至FCS剥离模块;FCS剥离模块,根据PFI指示信号、定界信号确定FCS域的位置,并剥离FCS域。