一种以太网数据复分接方法与流程

文档序号:11138201阅读:来源:国知局

技术特征:

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如式(Ⅰ)下:

<mrow> <mi>H</mi> <mo>=</mo> <mo>&lsqb;</mo> <mtable> <mtr> <mtd> <msub> <mi>I</mi> <mn>6</mn> </msub> </mtd> <mtd> <mi>Q</mi> </mtd> </mtr> </mtable> <mo>&rsqb;</mo> <mo>=</mo> <mfenced open = "(" close = ")"> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mi>I</mi> <mo>)</mo> </mrow> </mrow>

式(Ⅰ)中,I6是单位矩阵,Q是P矩阵的转置。

3.根据权利要求1所述的一种以太网数据复分接方法,其特征在于,所述步骤B,采用(26,20)缩短汉明码对控制信息域数据进行校验,(26,20)缩短汉明码由(63,57)汉明码缩短得到,最小码距为4。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1