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

文档序号:9379867阅读:348来源:国知局
一种微波传输的容错性方法和装置的制造方法
【技术领域】
[0001]本发明涉及微波传输领域,尤其涉及一种微波传输的容错性方法和装置。
【背景技术】
[0002]现在大多数微波传输系统是一个无误码点对点的无线通信系统。传统的微波系统是在低密度奇偶校验(LDPC, Low Density Parity Check)输出无误码后才向后传输数据,这样的传输方式虽然能够在一定程度上保证系统的误码率保持在比较低的水平,但是,这种方式会导致建链时间延长。
[0003]而且,传统微波传输系统中无线帧中时隙(timeslot)数据中的净荷数据分为时分复用(TDM, Time Divis1n Multiplexing)和媒体访问控制协议数据单元(MAC PDU,Media Access Control Protocol Data Unit) ,MAC PDU表以太网(ΕΤΗ,Ethernet)数据;此外,时隙数据还包含有位图(bitmap)数据,位图数据用来指示当前TDM数据的分片结构;但是,当位图数据出现错误时,不仅影响TDM数据,还会导致MAC PDU的包头无法正确识别,错误会在无线帧中一直延续下去,再也无法使数据正常传输。

【发明内容】

[0004]为了解决现有存在的问题,本发明主要提供一种微波传输的容错性方法和装置,能够达到最小数据损失,不丢失正确的时隙数据,只向后传输一个错误的时隙数据中的ETH数据包。
[0005]本发明的技术方案是这样实现的:
[0006]本发明提供了一种微波传输的容错性方法,该容错性方法包括:
[0007]接收基带设备在无线帧时隙数据中的位图数据后添加位图循环冗余校验CRC码;
[0008]检测所述位图CRC码的校验结果,并根据校验结果对位图CRC码后的业务数据进行处理。
[0009]上述方案中,所述位图数据的长度为I字节,取值表示时隙数据中时分复用TDM数据的分片结构;
[0010]所述添加的位图CRC码的长度为I字节,用于对所述位图数据进行校验。
[0011 ] 上述方案中,所述检测所述位图CRC码的校验结果,根据校验结果对位图CRC码后面的业务数据进行处理包括:检测所述位图数据和位图CRC码,利用CRC校验原理对所述位图数据和位图CRC码组成的数据进行运算,获得所述位图CRC码的校验结果,当所述位图CRC码的校验结果为错误时,表示位图数据错误,将位图CRC码后的业务数据全部当做以太网ETH数据进行处理;当所述位图CRC码的校验结果为正确时,表示位图数据正确,将位图CRC码后的业务数据正常向后传输。
[0012]上述方案中,所述将位图CRC码后的业务数据全部当做ETH数据进行处理为:接收基带设备在检测到位图CRC码校验错误时,将所述位图CRC码后面紧跟的前16位数据,作为媒体访问控制协议数据单元MAC PDU中的媒体访问控制头文件MAC header,对所述MACheader进行解析,获得MAC PDU中净荷数据的分片信息;根据各个MAC PDU中净荷数据的分片信息进行组包,对组包的结果进行存储和重组,对重组后的数据包进行输出和校验。
[0013]上述方案中,所述MAC PDU包括:MAC header和净荷数据;其中,
[0014]MAC header长度为16位,前2位表示所述净荷数据的分片信息,用于指示所述净荷数据所属于的一个ETH数据包中的分片,所述分片为:包头、包中间、包尾或完整包;MACheader中间11位表示净荷数据的长度;MAC header的后3位表示其它需要通过ETH通道传输的业务类型;
[0015]净荷数据,最大为2048位。
[0016]上述方案中,所述根据各个MAC PDU中净荷数据的分片信息进行组包为:根据分片信息获得ETH数据包中的各个分片,将各分片组成完整的ETH数据包,获得所述ETH数据包的包长和包数据。
[0017]上述方案中,所述对组包的结果进行存储和重组为:将所述ETH数据包的包长和包数据分别存储在两个先入先出FIFO存储单元中;在所述FIFO存储单元的输出端根据包长和包数据对FIFO存储单元中的数据进行重组,获得完整的ETH数据包。
[0018]上述方案中,所述对重组后的数据包进行输出和校验为:对重组获得的ETH数据包进行输出和CRC校验,当校验错误时,清除组包分析结果和所述FIFO存储单元存储的数据,清除输出数据,并检测下一时隙数据中的ETH数据包中包头的MAC header进行组包。
[0019]本发明还提供了一种微波传输的容错性装置,该容错性装置包括:校验码添加模块和处理模块;其中,
[0020]校验码添加模块,用于在无线帧时隙数据中的位图数据后添加位图循环冗余校验CRC 码;
[0021]处理模块,用于检测所述位图CRC码的校验结果,并根据所述校验结果对位图CRC码后的业务数据进行处理。
[0022]上述方案中,所述位图CRC码的长度为I字节,用于对所述位图数据进行校验;
[0023]所述位图数据,用于表示时隙数据中时分复用TDM数据的分片结构,长度为I字节。
[0024]上述方案中,所述处理模块包括:CRC检测子模块和数据处理子模块;其中,
[0025]CRC检测子模块,用于检测所述位图数据和位图CRC码,利用CRC校验原理对所述位图数据和位图CRC码组成的数据进行运算,获得所述位图CRC码的校验结果;
[0026]所述数据处理子模块,用于当所述位图CRC码的校验结果为错误时,将位图CRC码后的业务数据全部当做以太网ETH数据进行处理;当所述位图CRC码的校验结果为正确时,将位图CRC码后的业务数据正常向后传输。
[0027]上述方案中,在位图CRC码校验结果错误时,所述数据处理子模块,具体用于将所述位图CRC码后紧跟的前16位数据,作为媒体访问控制协议数据单元MAC PDU中的媒体访问控制头文件MAC header,对所述MAC header进行解析,获得MAC PDU中净荷数据的分片信息;根据各个MAC PDU中净荷数据的分片信息进行组包,对组包的结果进行存储和重组,对重组后的数据包进行输出和校验。
[0028]上述方案中,所述MAC PDU包括:MAC header和净荷数据;其中,
[0029]MAC header长度为16位,前2位表示所述净荷数据的分片信息,用于指示所述净荷数据所属于的一个ETH数据包中的分片,所述分片为:包头、包中间、包尾或完整包;MACheader中间11位表示净荷数据的长度;MAC header后3位表示其它需要通过ETH通道传输的业务类型;
[0030]净荷数据,最大为2048位。
[0031 ] 上述方案中,在根据各个MAC PDU中净荷数据的分片信息进行组包时,所述数据处理子模块,具体用于根据所述分片信息获得ETH数据包中的各个分片,将各分片组成完整的ETH数据包,获得所述ETH数据包的包长和包数据。
[0032]上述方案中,在对组包的结果进行存储和重组时,所述数据处理子模块,具体用于将所述ETH数据包的包长和包数据分别存储在两个先入先出FIFO存储单元中;在所述FIFO存储单元的输出端根据包长和包数据对FIFO存储单元中的数据进行重组,获得完整的ETH数据包。
[0033]上述方案中,在对重组后的数据包进行输出和校验时,所述数据处理子模块,具体用于对重组获得的ETH数据包输出和CRC校验,当校验错误时
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1