一种微波传输的容错性方法和装置的制造方法_2

文档序号:9379867阅读:来源:国知局
,清除所述组包分析结果和所述FIFO存储单元存储的数据,清除输出数据,检测下一时隙数据中的ETH数据包中包头的MAC header进行组包。
[0034]本发明所提供的一种微波传输的容错性方法和装置,接收基带设备通过在无线帧时隙数据中的位图数据后添加循环冗余校验(CRC, Cyclic Redundancy Check)码,检测所述位图CRC码的校验结果,并根据校验对位图CRC码后的业务数据进行处理;如此,只要微波系统中的无线帧的关键信息正确,就可以建链,大大缩短了建链时间,而且,只用少量的冗余校验,就可以达到最小数据损失,而不丢失正确的TDM数据和ETH数据,并且只向后传输了一个错误的时隙数据中的ETH数据包。
【附图说明】
[0035]图1为本发明实施例提供的无线帧的结构示意图;
[0036]图2为现有的无线帧中一个时隙数据的结构示意图;
[0037]图3所示为本发明实施例提供的微波传输的容错性方法流程示意图;
[0038]图4为本发明实施例提供的添加了位图CRC码的时隙数据结构示意图;
[0039]图5为本发明实施例提供的MAC header的结构示意图;
[0040]图6为本发明实施例提供的实现本发明提供的方案时的状态机示意图;
[0041]图7为本发明实施例提供的ETH数据的处理流程示意图;
[0042]图8为本发明实施例提供的微波传输的容错性装置结构示意图。
【具体实施方式】
[0043]本发明实施例中,接收基带设备在无线帧时隙数据中的位图数据后添加位图CRC码,检测所述位图CRC码的结果,并根据校验结果对位图CRC码后的业务数据进行处理。
[0044]下面通过附图及具体实施例对本发明做进一步的详细说明。
[0045]如图1所示的无线帧结构,帧前面的前导和帧号是接收链路插入的,本发明实施例提供的方法和装置的重点在于前导和帧号后面的时隙数据,一个无线帧中有多个时隙数据,时隙数据后面有CRC校验码,当所有数据不够一个帧长时,帧尾部的填充数据用于补帧长。
[0046]图2所示为现有的时隙数据的结构图,如图所示,时隙数据分为TDM数据和ETH数据(用MAC PDU表示);其中TDM数据分为四种类型:E0W、E1、AU_4和SOH ;在话务业务中,EOff占用固定的带宽,并使用El、AU-4、SOH中的一种传输TDM数据,TDM数据最大支持多少路El、AU-4或SOH是根据传输带宽配置决定的;例如,传输带宽为28M时,系统最高支持75路E1,或2路AU-4,或2路SOH ;位图数据指示当前时隙数据中依次传输的TDM数据具体是哪路,如,当前的时隙数据中有3路El有数据包传送,分别为第I路、第3路和第8路E1,此种情况下的位图数据为10100001,其中取值为I表示El的分片,即第I个El分片是在后面数据的第I路,第2个El分片是第3路,第3个El分片是第8路;如果时隙数据中除了 TDM数据还有剩余的可传输数据余量,就用来传输ETH数据(用MAC PDU表示);MAC PDU分为MAC header和净荷数据;一个时隙数据中可以有多个MAC PDU,当数据不够一个时隙数据的固定长度时,使用填充数据补充;
[0047]利用图2所示的时隙数据结构传输数据,当位图数据错误时,不仅影响TDM数据,还会影响后面ETH数据;例如,正确的位图数据为10100001,但是传输过程中出错,变为10100100,本来的含义是第1、3、8路为TDM数据,但是现在变为第1、3、6路为TDM数据,影响了 TDM数据的正确性,而且,紧跟在TDM数据后的ETH数据也无法正确识别,本来用于表示ETH数据的MACPDU紧接在第8路TDM数据后,现在位图数据的错误导致接收设备将MACPDU认为紧接在第6路TDM数据后,这个错误将一直传递下去,再也无法恢复数据正确传输。
[0048]本发明实施例提供的微波传输的容错性方法的流程示意图如图3所示,该容错性方法主要包括以下步骤:
[0049]301:接收基带设备在无线帧时隙数据中的位图数据后添加位图CRC码;
[0050]其中,所述位图数据的长度为I字节,取值表示时隙数据中时分复用TDM数据的分片结构;
[0051]所述添加的位图CRC码的长度为I字节,在紧跟在位图数据的后面,对所述位图数据进行校验;
[0052]图4所示为位图数据后添加了位图CRC码的时隙数据结构示意图,比图2所示的时隙数据多了 I字节的位图CRC码,该位图CRC码用于校验位图数据的正确性。
[0053]步骤302:接收基带设备检测位图CRC码的结果,并根据校验结果对位图CRC码后的业务数据进行处理;
[0054]具体的,检测接收到的时隙数据中的位图数据和位图CRC码,利用CRC校验原理对所述位图数据和位图CRC码组成的数据进行运算,获得所述位图CRC码的校验结果,当所述位图CRC码的校验结果为错误时,表示位图数据错误,将位图CRC码后的业务数据全部当做ETH数据进行处理,即,不管位图CRC码后实际紧跟的是TDM数据还是MAC PDU,都作为ETH数据来处理;当所述位图CRC码的校验结果为正确时,将位图CRC码后的业务数据正常向后传输,即,位图CRC码后实际紧跟的是什么数据,就以相应数据的处理方法将其正常向后传输;
[0055]上述CRC校验原理具体为:添加位图CRC码时会选择一个生成多项式,将位图数据左移8位(左移CRC码的位数),用模2除法除以所述生成多项式所得的余数为CRC码;利用接收到的位图数据和位图CRC码组成的16位数据使用模2除法除以生成多项式,能够除尽,表示校验结果为正确,否则,表示校验结果错误;
[0056]所述将位图CRC码后面的业务数据全部当做ETH数据进行处理具体为:当检测到位图数据的CRC码校验错误时,将所述CRC码后面紧跟的前16位进,作为MAC PDU中的MACheader,对所述MAC header进行解析,获得MACPDU中净荷数据的分片信息;根据各个MACPDU中净荷数据的分片信息进行组包,对组包的结果进行存储和重组,对重组后的数据包进行输出和校验;
[0057]如图2和图4所示,所述MAC PDU包括两部分:MAC header和净荷数据;其中,
[0058]如图5所示,MAC header长度为16位,其中,前2位表示净荷数据的分片信息,用于指示所述净荷数据所属于的一个ETH数据包中的分片,所述分片为:包头、包中间、包尾或完整包;例如,00表示净荷数据属于ETH数据包的包头,01表示属于包中间,10表示属于包尾,11表示是完整包;MAC header中间11为表示净荷数据的长度,S卩,净荷数据的最多有2048位,MAC header后3位表示其它需要通过ETH通道传输的业务类型;例如,MAC header的中间11位为00000001111,则表示MAC header后的净荷数据长度为15位,S卩,MAC header后面紧跟的15位数据为当前MAC PDU的净荷数据;
[0059]上述根据各个MAC PDU中净荷数据的分片信息进行组包为:根据所述分片信息获得ETH数据包中的各个分片,将各分片组成完整的ETH数据包,获得所述ETH数据包的包长和包数据;
[0060]例如,3个不同的MAC PDU中的净荷数据分别为ETH数据包的包头、包中间和包尾,将这3个MAC PDU中的净荷数据合起来就可以组成一个完整的ETH数据包;也有可能包头、包尾或包中间分别分布在不同的MAC
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1