1.一种以太网数据复分接方法,其特征在于,该方法运行在微波通信系统链路层FPGA上,链路层FPGA包括以太网数据复分接装置,以太网数据复分接装置包括控制信息域和业务数据域,所述控制信息域包括设备编号、载荷标记、载荷长度、分段计数器、校验位;所述业务数据域包括数据载荷;设备编号为通信设备识别号,用于区分通信设备,设备编号长度为6bit,取值范围1~63;载荷标记通过定义不同的数值,来分别标识以太网数据开始段、以太网数据中间段、以太网数据结束段,长度为2bit,“01”表示以太网数据开始段,“11”表示以太网数据中间段,“10”表示以太网数据结束段,“00”暂不使用;载荷长度用于标记业务数据域中以太网数据的实际有效长度,长度为7bit;分段计数器,对于每个以太网数据均从0开始连续计数,每发走一个以太网数据分割包就自动加1,直到该以太网数据发送结束,长度为5bit;校验位为对设备编号、载荷标记、载荷长度、分段计数器进行纠错编码后得到的校验值;数据载荷长度,取值范围48~127字节,有效数据不足数据载荷长度的部分,在后面填充0;具体步骤包括:
复接过程:
(1)对从以太网接口芯片发送来的以太网数据,链路层FPGA对其进行协议解析,包括前导码、帧开始符、CRC校验,把以太网数据缓冲,同时记录下以太网数据的长度和以太网数据发往的设备编号;
(2)根据步骤(1)记录下的以太网数据发往的设备编号信息,在对应的业务信道上发送该以太网数据,判断该以太网数据长度是否小于等于数据载荷长度,如果小于等于数据载荷长度,则封装到业务信道上,继续下一个以太网数据的复接,否则,封装数据载荷长度以太网数据后,进入步骤(3);
(3)计算剩余以太网数据的长度,判断剩余以太网数据的长度是否小于等于数据载荷长度,如果小于等于数据载荷长度则封装到业务信道上,返回到步骤(2),否则,封装数据载荷长度以太网数据后,执行步骤(3)直至封装完所有的以太网数据;
根据控制信息域的设备编号,分别接收各设备发送来的以太网数据,进行以下分接过程:
A、接收业务信道上送来的以太网数据,进入步骤B;
B、把接收到控制信息域与校验矩阵H进行运算,得到6bit校验结果,如果为“000000”,则表示数据无错误位,否则,根据校验值定位的数据位进行纠错和检错,进入步骤C;
C、如果控制信息域的数据有错误,则丢弃当前业务信道上送来的以太网数据,返回到A,否则进入步骤D;
D、判断分段计数器的值是否连续,如果不连续,则丢弃当前业务信道上送来的以太网数据,返回到A,否则,进入步骤E;
E、将已经完成整个数据恢复的以太网数据发送到以太网接口,返回步骤A继续接收新的以太网数据。
2.根据权利要求1所述的一种以太网数据复分接方法,其特征在于,所述校验矩阵H如式(Ⅰ)下:
式(Ⅰ)中,I6是单位矩阵,Q是P矩阵的转置。
3.根据权利要求1所述的一种以太网数据复分接方法,其特征在于,所述步骤B,采用(26,20)缩短汉明码对控制信息域数据进行校验,(26,20)缩短汉明码由(63,57)汉明码缩短得到,最小码距为4。