调制解调器及其处理封包的方法

文档序号:7761028阅读:309来源:国知局
专利名称:调制解调器及其处理封包的方法
技术领域
本发明涉及数据传输技术,尤其涉及一种调制解调器及其处理封包的方法。
背景技术
随着调制解调器技术的发展,目前常见的调制解调器都可以提供多通道传输数据。但是,某些通道因为长潜伏期(Long Latency)而导致收包超时,某些通道会因为干扰而丢失了其上传输的封包,这些问题都会导致调制解调器接收到的数据不完整,从而影响正常通信,对于实时性要求高的语音通信尤其如此。所以,急需一种技术能够让调制解调器减少多通道传输过程中丢失的封包数,尽量保证传输数据的完整性。

发明内容
有鉴于此,有必要提供一种调制解调器,可减少多通道传输过程中丢失的封包数, 尽量保证传输数据的完整性。此外,还有必要提供一种调制解调器处理封包的方法,可让调制解调器减少多通道传输过程中丢失的封包数,尽量保证传输数据的完整性。本发明实施方式中的调制解调器通过多个通道与数据源端通信,包括检测模块、 恢复模块及移除模块。检测模块依序通过多个通道从数据源端接收多个数据封包及装载有附加信息的封包,并根据接收到的数据封包判断是否有数据封包丢失。恢复模块在有数据封包丢失且接收到装载有附加信息的封包时,判断接收到的封包是否足够恢复丢失的数据封包,并在足够恢复时根据接收到的数据封包及装载有附加信息的封包恢复丢失的数据封包。移除模块移除装载有附加信息的封包并将已接收的数据封包及恢复的数据封包排序后送出ο优选的,检测模块根据先后接收到的数据封包是否连续判断是否有数据封包丢失。优选的,检测模块在先后接收到的数据封包连续时判定没有数据封包丢失,在先后接收到的数据封包不连续时判定有数据封包丢失。优选的,所述附加信息为利用纠错算法根据数据封包计算得出的校验和。优选的,所述纠错算法为Parity算法。优选的,所述纠错算法为Reed-Solomn Raid冗余算法。本发明实施方式中的调制解调器处理封包的方法,包括依序通过多个通道从数据源端接收多个数据封包及装载有附加信息的封包;根据接收到的数据封包判断是否有数据封包丢失;若有数据封包丢失,则判断接收到的封包是否足够恢复丢失的数据封包;若足够恢复,则根据接收到的数据封包及装载有附加信息的封包恢复丢失的数据封包;及移除装载有附加信息的封包并将已接收的数据封包及恢复的数据封包排序后送出。优选的,所述方法根据先后接收到的数据封包是否连续判断是否有数据封包丢失。
优选的,所述方法还包括在先后接收到的数据封包连续时判定没有数据封包丢失;或在先后接收到的数据封包不连续时判定有数据封包丢失。优选的,所述附加信息为利用纠错算法根据数据封包计算得出的校验和。优选的,所述纠错算法为Parity算法。优选的,所述纠错算法为Reed-Solomn Raid冗余算法。本发明实施方式中的调制解调器及处理封包的方法通过利用多个通道接收数据封包与装载有附加信息的封包,并利用附加信息恢复丢失的封包,可以减少多通道传输过程中丢失的封包数,尽量保证传输数据的完整性。


图1为本发明调制解调器一实施方式的应用环境图及结构图。
图2为图1中_女据源端与调制解调器之间传送封包的示意图。
图3为图1中_女据源端处理封包的流程图。
图4为本发明调制解调器处理封包的方法一实施方式的流程图
主要元件符号说明
数据源端10
调制解调器20
第一处理器12
第一存储媒介14
附加模块100
发送模块102
第二处理器22
第二存储媒介24
检测模块200
恢复模块202
移除模块20具体实施例方式请参阅图1,所示为本发明调制解调器20 —实施方式的应用环境图及结构图。在本实施方式中,数据源端10与调制解调器20形成数据处理系统,对封包进行处理。数据源端10对封包进行处理后发送到调制解调器20,调制解调器20接收数据源端10送出的封包,然后对封包进行处理后送出,可减少多通道传输过程中丢失的封包,尽量保证传输数据的完整性。其中,数据源端10与调制解调器20之间通过多通道进行通信。在本实施方式中,数据源端10可为头端设备或客户端设备。在本实施方式中,数据源端10包括第一处理器12、第一存储媒介14、附加模块100 及发送模块102。其中,第一处理器12执行存储在第一存储媒介14中的附加模块100及发送模块102以实现其各自的功能。在本实施方式中,调制解调器20包括第二处理器22、第二存储媒介M、检测模块 200、恢复模块202及移除模块204。其中,第二处理器22执行存储在第二存储媒介M中的
4检测模块200、恢复模块202及移除模块204以实现其各自的功能。请参阅图2,所示为图1中数据源端10与调制解调器20之间传送封包的示意图。 下面结合该示意图,详细介绍数据源端10与调制解调器20的各功能模块处理封包的过程。首先,附加模块100缓冲接收到的封包,这些封包即为数据源端10需发送给调制解调器20的数据,为表述清楚以下称为数据封包。缓冲下来的数据封包会按批次发送,每批次发送的数据封包个数最多比通道数少1。附加模块100将每批次需发送的数据封包依
序与数据源端10和调制解调器20之间的通道一一对应,在此用P1P2P3P4......Plri表示数
据源端10对应到各个通道的第一批数据封包,其中η表示通道个数,后续第二批的数据封
包也依序对应,可表示为Ρη+1Ρη+2Ρη+3Ρη+4......Ρ2η-2,因每批次数据封包的处理方式相同,故
在此仅以第一批数据封包为例进行说明。然后,附加模块100根据该批次的数据封包计算附加信息。在本实施方式中,附加模块100可使用多种方法来计算附加信息,如同位(Parity)算法、Reed-Solomn Raid冗余 (RS-Raid Redundancy)算法等。Parity算法与Reed-Solomn Raid冗余算法都是通过异或 (XOR)机制来产生校验和的纠错算法,附加信息即为使用这些方法产生的校验和。然后,发送模块102将该批次内的每个数据封包依序通过对应的通道发送给调制解调器20,同时将附加模块100计算出的附加信息装载为封包Pn(为表述清楚以下称为装载有附加信息的封包)通过剩下的通道发送给调制解调器20。需要注意的是,以下若单独提到封包,则包括数据封包与装载有附加信息的封包。调制解调器20的检测模块200接收数据源端10发送的封包,并根据接收到的数据封包判断是否有数据封包丢失。在本实施方式中,检测模块200根据先后接收到的数据封包是否连续判断是否有数据封包丢失。具体而言,因数据源端10的发送模块102依序发送数据封包,所以检测模块200接收到的数据封包应该是连续的,如果先后接收的数据封包并不连续,则说明某个或某些通道发生了数据封包丢失。这种方法可以很快检测出数据封包是否丢失。由于Parity算法、Reed-Solomn Raid冗余算法对丢失的封包数都有一个允许的最大数,只有丢失的封包数未超过该允许的最大数时,才可以进行恢复,若超过,就不能进行恢复了。如,Parity算法仅允许一次丢失一个封包,超过一个封包则不能恢复,而 Reed-Solomn Raid冗余算法则可以允许一次丢失的封包多于一个。因此,若该批次内发生了数据封包丢失,则在接收到数据源端10发送的附加信息后,调制解调器20的恢复模块 202判断该批次内已接收到的封包是否足够恢复丢失的数据封包。若该批次内已接收到的封包足够恢复丢失的数据封包,调制解调器20的恢复模块202则根据已接收的数据封包与装载有附加信息的封包恢复丢失的数据封包。然后,移除模块204移除接收到的装载有附加信息的封包,并将已接收的数据封包及恢复的数据封包排序后送出。若该批次内已接收到的封包不够恢复丢失的数据封包,则调制解调器20的恢复模块202不做恢复处理,移除模块204移除接收到的装载有附加信息的封包后将已接收的数据封包排序后送出。请参阅图3,所示为本发明数据源端10处理封包的流程图。本方法用于图1的数据源端20中,并通过图1所示的功能模块完成。
在步骤S300,附加模块100缓冲接收到的数据封包,并在步骤S302,将缓冲下来的数据封包分批次依序与调制解调器20的通道一一对应,其中每一批次的数据封包数最多比通道数少1,因为每批次的处理方法相同,所以图3仅示出了一批次封包的处理流程。在步骤S304,附加模块100根据一批次的数据封包计算附加信息。在本实施方式中,附加模块100可使用多种方法来计算该附加信息,如Parity算法、Reed-Solomn Raid冗余算法等。 Parity算法与Reed-Solomn Raid冗余算法都是通过异或O(OR)机制来产生校验和的纠错算法,在本实施方式中,该附加信息为使用这些方法产生的校验和。在步骤S306,发送模块102将一批次内的每个数据封包依序通过对应的通道发送给调制解调器20,同时在步骤S308,将附加模块100计算出的附加信息也装载为封包通过剩余的通道发送给调制解调器20。数据源端10重复以上处理,直至所有批次的封包都处理
元ο举例而言,若调制解调器20可提供4个通道,则数据源端10的附加模块100就会将需发送的数据封包分为3个一批次,数据封包1对应通道1,数据封包2对应通道2,数据封包3对应通道3。数据源端10的附加模块100根据数据封包1、2、3计算附加信息,并在发送数据封包1、2、3后,通过通道4发送附加信息。然后,再将数据封包4对应通道1,数据封包5对应通道2,数据封包6对应通道3。数据源端10的附加模块100根据数据封包4、 5、6计算附加信息,并在发送数据封包4、5、6后,通过通道4发送附加信息,以此类推。请参阅图4,所示为本发明调制解调器20处理封包的方法一实施方式的流程图。 本方法用于图1中的调制解调器20中,并通过图1所示的功能模块完成。在步骤S400,检测模块200依序通过多个通道接收数据源端10发送的数据封包, 并在步骤S402,检测模块200接收装载有附加信息的封包。在步骤S404,检测模块200根据接收到的数据封包判断该批次内是否有数据封包丢失。若先后接收到的数据封包连续, 则说明没有数据封包丢失,若先后接收到的数据封包不连续,则说明先后接收到的数据封包之间有数据封包丢失。若该批次内发生了数据封包丢失,则在步骤S406,恢复模块202判断该批次内已接收到的封包是否足够恢复丢失的数据封包。若该批次内已接收到的封包足够恢复丢失的数据封包,则在步骤S408,恢复模块202根据已接收的数据封包与附加信息恢复丢失的数据封包。在步骤S410,移除模块204移除接收到的装载有附加信息的封包并将已接收的数据封包及恢复的数据封包排序后送出。若该批次内未发生数据封包丢失,或者该批次内已接收到的封包不够恢复丢失的数据封包,则在步骤S410,移除模块204移除接收到的装载有附加信息的封包并将已接收的数据封包排序后送出。举例而言,假设通道2丢失了数据封包2,调制解调器20的检测模块200就会先后收到数据封包1、3及其附加信息、数据封包4、5、6及其附加信息。那么这时,检测模块200 就会根据数据封包1、3判断出数据封包2丢失了,然后,恢复模块202通过数据封包1、3及其附加信息恢复数据封包2,移除模块204移除附加信息并重新将数据封包1、2、3、4、5、6排序后送出。本发明的调制解调器20及其处理封包的方法利用多个通道依序接收数据封包及装载有附加信息的封包,并根据附加信息恢复丢失的数据封包,从而实现了快速判断丢包并进行恢复,以减少多通道传输过程中丢失的封包数,从而可尽量保证传输数据的完整性。
权利要求
1.一种调制解调器,通过多个通道与数据源端通信,其特征在于,所述调制解调器包括检测模块,用于依序通过所述多个通道从所述数据源端接收多个数据封包及装载有附加信息的封包,并根据接收到的数据封包判断是否有数据封包丢失;恢复模块,用于在有数据封包丢失且接收到所述装载有附加信息的封包时,判断接收到的数据封包是否足够恢复所述丢失的数据封包,并在足够恢复时根据接收到的数据封包及所述装载有附加信息的封包恢复所述丢失的数据封包;及移除模块,用于移除所述装载有附加信息的封包并将接收的数据封包及恢复的数据封包排序后送出。
2.如权利要求1所述的调制解调器,其特征在于,所述检测模块根据先后接收到的数据封包是否连续判断是否有数据封包丢失。
3.如权利要求2所述的调制解调器,其特征在于,所述检测模块在先后接收到的数据封包连续时判定没有数据封包丢失,在先后接收到的数据封包不连续时判定有数据封包丢失。
4.如权利要求1所述的调制解调器,其特征在于,所述附加信息为利用纠错算法根据所述数据封包计算得出的校验和。
5.如权利要求4所述的调制解调器,其特征在于,所述纠错算法为Parity算法或 Reed-Solomn Raid 冗余算法。
6.一种调制解调器处理封包的方法,所述调制解调器通过多个通道与数据源端通信, 其特征在于,所述方法包括依序通过所述多个通道从所述数据源端接收多个数据封包及装载有附加信息的封包;根据接收到的数据封包判断是否有数据封包丢失;若有数据封包丢失,则判断接收到的数据封包是否足够恢复所述丢失的数据封包; 若足够恢复,则根据接收到的数据封包及所述装载附加信息的封包恢复所述丢失的数据封包;及移除所述装载附加信息的封包并将接收的数据封包及恢复的数据封包排序后送出。
7.如权利要求6所述的方法,其特征在于,所述方法根据先后接收到的数据封包是否连续判断是否有数据封包丢失。
8.如权利要求7所述的方法,其特征在于,还包括在先后接收到的数据封包连续时判定没有数据封包丢失;或在先后接收到的数据封包不连续时判定有数据封包丢失。
9.如权利要求6所述的方法,其特征在于,所述附加信息为利用纠错算法根据所述数据封包计算得出的校验和。
10.如权利要求9所述的方法,其特征在于,所述纠错算法为Parity算法或 Reed-Solomn Raid 冗余算法。
全文摘要
一种调制解调器,通过多个通道与数据源端通信,包括检测模块、恢复模块及移除模块。检测模块依序通过多个通道从数据源端接收多个数据封包及装载有附加信息的封包,并根据接收到的数据封包判断是否有数据封包丢失。恢复模块在有数据封包丢失且接收到装载有附加信息的封包时,判断接收到的封包是否足够恢复丢失的数据封包,并在足够恢复时根据接收到的数据封包及装载有附加信息的封包恢复丢失的数据封包。移除模块移除装载有附加信息的封包并将接收的数据封包及恢复的数据封包排序后送出。本发明还提供了一种调制解调器处理封包的方法。本发明所提供的调制解调器及其处理封包的方法可减少多通道传输过程中丢失的数据封包数,尽量保证传输数据的完整性。
文档编号H04L1/22GK102420668SQ20101029522
公开日2012年4月18日 申请日期2010年9月28日 优先权日2010年9月28日
发明者黄祺翰 申请人:国基电子(上海)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1