一种重传数据的方法、系统及装置的制作方法

文档序号:7643824阅读:125来源:国知局
专利名称:一种重传数据的方法、系统及装置的制作方法
技术领域
本发明涉及在通信系统中收发数据的技术,特别涉及一种重传数据的方 法、系统及装置。
背景技术
数字用户线(DSL, Digital Subscriber Line)是一种通过电话双绞线, 即无屏蔽双绞线(UTP, Unshielded Twist Pair )进行数据传输的高速传输技 术,包括非对称数字用户线(AE)SL, Asymmetrical Digital Subscriber Line )、 甚高速数字用户线(VDSL, Very-high-bit-rate Digital Subscriber Line )和单 线对高速数字用户线(SHDSL, Single-pair High-bit-rate Digital Subscriber Une )等。在各种数字用户技术(xDSL)中,除了 IDSL和SHDSL等基带传输的 DSL外,采用通带传输的DSL利用频分复用技术使得DSL与传统电话业务 (POTS, Plain Old Telephone Service)共存同一对双绞线上,其中DSL占 据高频段,POTS占用4KHz以下基带部分,POTS信号与DSL信号通过分 离/整合器(Splitter)进行分类或合并。通带传输的xDSL采用离散多音频调 制(DMT, Discrete Multi-Tone Modulation)技术进行调制和解调,离散多 音频调制是一种正交频分复用(OFDM)调制在DSL域的别称。提供多路 DSL接入的系统称为DSL接入复用器(DSLAM, DSL Access Multiplexer ), 其系统连接关系如图1所示。其中,用户端xDSL收发器,即用户端的DSLAM120包括用户端收发 单元121和Splitter122,在上行方向,用户端收发单元121接收来自计算机 110的DSL信号后对所接收到的信号进行放大处理,将处理后的DSL信号发送到Splitterl22; Splitter122将来自用户端收发单元121和DSL信号和来 自电话终端130的POTS信号进行整合处理后,通过多路UTP140的传输, 由局端xDSL收发器150,即DSLAM150中的Splitter151接收;Splitter151 将所接收到的信号进行分类,将其中的POTS信号发送到公共电话交换网 (PSTN, Public Switched Telephone Network) 160,将其中的DSL信号发送 到局端xDSL收发器150中的局端收发单元152中,局端收发单元152再将 接收到的DSL信号进行放大处理后发送到网络管理系统(NMS, Network Management System ) 170。在下行方向,则信号按照与上述相反的顺序进行 传输。目前,DSL技术,特别是VDSL2技术广泛应用于传输三元播放服务 (Triple play services ),例如网际协议电视(IPTV )业务。Triple play services 业务比传统的数据业务要求丢失报文比率更低。DSL设备通过噪声余量 (noise margin)和栅格编码(trellis)编码技术克服在传输携带数据的报文 时的随机噪声影响。当DSL运行在多脉冲噪声的双绞线环境时,即运行在 图l所述的系统时,可以通过前向纠错编码技术和交织(interleave )技术来 使传输的数据抵御脉冲噪声,即将接收到的报文进行前向纠错编码和交织 后,再解码得到数据,这种方式称为脉冲保护(INP, Impulse Noise Protect)。 但是随着DSL技术的发展, 一方面随着传输报文的速率越来越高,要抵御 用于承载传输速率较高报文的通道的脉冲噪声,需要的DSL设备中的交织 内存会越来越大;另一方面随着Triple play services业务对丟失报文比率的 要求进一步提高,需要更多的DSL设备中的交织内存。DSL设备中的交织 内存的增加不仅增加了 DSL设备的成本,而且使DSL设备比较困难同时承 载语音网际协议(VOIP)业务这种要求延时较小的业务。因此,为了减少脉冲噪声的影响降低误码率或丢包率,当DSL设备运 行在多脉沖噪声的环境中,可以引入重传技术。最著名重传技术是传输控制 协议/网际协议(TCP/IP)中报文重传技术,其基本过程如下所述.。首先,发送端将数据封装为一个TCP报文,为该TCP报文分配一个报文ID,并对TCP才艮文进行循环冗余校验(CRC, Cyclic Redundancy Check ) 计算,把计算的结果CRC值附在TCP报文的特定位置后,将TCF'报文发送 给接收端,同时将TCP报文保存在緩存中用于潜在的重传。其次,接收端接收TCP报文,进行緩存,对该TCP报文进行CRC,得 到CRC值与TCP报文携带的CRC值进行比较,发现报文没有错误,则接 收该TCP报文;发现报文有错误,则发送携带该报文ID的重传请求给发送 端并丢失该4艮文。再次,发送端接收到该重传请求后,从緩存中获取对应该请求携带的报 文ID的TCP报文后,重新发送给接收端。最后,接收端正确接收到无误的重传TCP报文。以上叙述只是基本重传的原理,在TCP/IP中还记载了很多内容,这些 内容只是涉及如何提高重传效率的,这里不再累述。运行在多脉冲噪声的环境的DSL设备中引入上述重传机制,存在着一 些缺点当报文ID受到破坏时,就无法正确指出需要重传的是哪一个报文, 故这一重传机制只能在报文传输错误比较少的场合下应用。在报文传输错误 比较少的场合中,报文ID占报文的很少一部分,报文ID发生错误的概率很 小;但是如报文传输错误非常严重的场合,即整个报文的内容大部分遭到破 坏,报文ID受到破坏的概率也就很大了,这样的场合这种重传机制就存在 较大问题。DSL设备在多脉冲噪声的环境下传输数据, 一个脉冲噪声往往将 DSL设备传输的整个DMT符号承载的报文都破坏,而且一个脉沖噪声往往 破坏连续的几个传输的DMT符号, 一个DMT符号中承载报文的数据量可 以达到成千上万个比特,在这个环境中通过报文ID发起重传可靠性比较差。另外,运行在多脉冲噪声的环境的DSL设备中引入上述重传机制有两 种方式, 一种是将上述重传机制设置在DSL设备中的前向纠错编码层和交 织层以下; 一种是将上述重传机制设置在DSL设备中的前向纠错编码层和 交织层以上。这两种方式都存在着缺点对于第一种方式,如果将上述重传 机制设置在DSL设备中的前向纠错编码层和交织层的下层,只要传输的报文中有错误,就可以通过CRC发现并发起重传,这时DSL设备中的前向纠 错编码层和交织层接收到的报文就几乎没有错误,那么前向纠错编码层和交 织层的功能其实没有起到应有的作用;对于第二种方式,如果将重传机制设 置在DSL设备中的前向纠错编码层和交织层的上层,报文传输到前向纠错 编码和交织层时,就会将报文中的错误打散,以提高纠错的概率,如果报文 中的错误超出纠错能力,就会因为交织打散的作用,重传层发起重传报文就 会更多,导致重传更多的报文,同时因为交织的延时作用,重传层发起的重 传请求会存在较大的延时,所以在发送端和接收端的重传层需要更大的緩 存,特别是在DSL设备中为了抵御较大的脉冲噪声,往往有很大的交织延 时,交织的内存高达64Kb/128Kb,当遇到不能抵御的脉冲噪声时,脉冲噪 声带来的错误报文将扩散到很大范围,使要重传的错误报文变得很多,重传 的效率变得低下。综上所迷,运行在多脉冲噪声的环境的DSL设备中引入重传机制时, 如果不采用交织技术,而只采用前向纠错编码技术,前向纠错编码层的纠错 能力就会大大降低。运行在多脉沖噪声的环境的DSL设备中引入重传机制 时,如果同时不采用前向纠错编码技术和交织技术,只用重传机制来保证接 收报文的正确性,会使整个系统的接收效率降低,这是因为前向纠错编码技 术不仅仅可以纠错,还可以有3'db的编码增益。发明内容本发明实施例提供了一种重传数据的方法,该方法可以很好地结合前向 纠错和交织技术,发挥前纠错和交织技术最大能力。本发明实施例还提供一种重传数据的系统,该系统很好地结合前向纠错 和交织技术,发挥前纠错和交织技术最大能力。本发明实施例还提供一种重传数据的装置,该装置可以很好地结合前向 纠错和交织技术,发挥前纠错和交织技术最大能力。本发明实施例是这样实现的一种重传数据的方法,该方法包括A、 接收设备对接收到的承载数据的帧进行检测,确定该数据帧被破坏, 在设定范围内判断已被破坏的帧个数满足设定的重传门限值,如果是,执行 步骤B;如果否,执行步骤C;B、 接收设备向发送设备发送重传请求,发送设备重传该帧,转入步骤A;C、 接收设备将接收到被破坏该帧承载的数据进行解码处理。 一种重传数据的方法,该方法包括发送设备根据接收到重传请求携带的帧序号,在緩存中找到对应于该帧 序号的数据,将该数据封装到帧中发送给接收设备。一种重传数据的系统,该系统包括发送设备和第接收设备,其中,发送设备,用于向接收设备发送承载数据的帧并緩存对应帧序号的数 据;接收到携带帧序号的重传请求后,将所緩存的对应于该请求携带的帧序 号的数据承栽在帧中重传;接收i殳备,用于接收发送i殳备发送的帧且检测确定该帧净皮破坏,在i殳定 范围内接收到被破坏的帧数目达到设定的重传门限值时,将接收到的帧对应 的帧序号携带在重传请求中,发送给发送设备,否则,将接收到的帧承栽的 数据进行前向纠错编码处理和交织处理。一种重传数据的装置,该装置包括收发模块、检测模块以及上传模块, 其中,收发模块,用于将从发送设备接收到的帧发送检测模块,将从检测模块 接收到的携带帧序号的重传请求发送给发送设备;检测模块,用于接收收发模块发送的帧且检测确定该帧被破坏,在设定 范围内接收到被破坏的帧数目达到设定的重传门限值时,将接收到的帧对应 的帧序号携带在重传请求中,发送给收发模块,否则,将接收到的帧承载的 数据发送给上传模块;上传棋块,用于将从检测模块接收到的数据发送给接收设备的上层进行前向纠错编码技术和交织技术处理。从本发明实施例可以看出, 一方面在运行在多脉沖噪声的环境的DSL 设备引入了新的重传机制,即对承栽数据的DMT符号进行检测并判断该 DMT符号是否被破坏,并根据系统的纠错能力,判断该DMT符号承载的数 据是否要重传;另一方面,通过重传门限值的设置,重传将尽力保证错误不 会超出了系统前向纠错编码技术和交织技术纠正范围,当错误DMT数超出 了重传门限值时,最近接收到被破坏的DMT承载的数据才重传,从而保证 了重传很好地结合前向纠错和交织技术,当重传门限值等于前向纠错编码技 术和交织技术的最大能力时,可以发挥前向纠错编码技术和交织技术的最大 能力。因此,本发明实施例提供的方法、系统及装置可以很好地结合前向纠 错和交织技术,发挥前纠错和交织技术最大能力,从而提高系统的效率。


图1为现有DSL系统示意图;图2为本发明实施例重传数据的方法流程图;图3为本发明实施例设置有重传层的DSL设备示意图;图4为本发明实施例DTM符号帧结构示意图;图5为本发明实施例发送先进先出緩存队列的示意图;图6为本发明实施例DSL设备接收到重传请求的方法流程图;图7为本发明实施例接收先进先出緩存队列的示意图;图8为本发明实施例重传判断队列的格式示意图;图9为本发明较佳实施例的接收先进先出缓存队列示意图;图IO为本发明实施例重传数据的系统示意图;图11为本发明实施例重传数据的装置示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明实施例作进一步的详细描述。本发明实施例引入重传机制,该重传机制的重传请求不是用报文ID标 识重传的报文,而是承栽数据的DMT符号、DMT帧或OFDM符号的标识, 如帧序号,当要重传数据时,需要重传该DMT标识的DMT承载数据。这 样,由于重传机制针对的不是报文,而是DMT符号,所以当承载数据的报 文被噪声破坏严重,甚至是携带的报文ID都被破坏时,可以根据DMT符 号的标识确定要重传的数据,。本发明实施例在DSL设备中设置重传层,该重传层具有重传机制,该 重传层设置在前向纠错编码层和交织层的下层并设定重传门限值,当重传层 在设定范围内统计受破坏的DMT符号个数大于设定的重传门限值时,则发 起刚接收到的被破坏的DMT符号重传过程;如果小于等于设定的重传门限 值时,则直接将接收到的DMT符号承栽的数据(即使DMT符号已经被破 坏)发送给前向纠错编码层和交织层进行纠错编码和交织处理。本发明实施例设定范围可以为前向纠错编码层的 一 个RS (Reed-Solomon)码子的跨度,本发明实施例可以设定重传门限值为DSL 设备当前的INP值。小于等于设定的重传门限值个数的错误DMT符号是在 前向纠错编码层和交织层进行纠错编码和交织联合纠错能力范围内,这样错 误可以被纠正。这样,在DSL设备中就充分发挥了前向纠错编码层和交织 层的作用。本发明实施例将重传层设置在DSL设备中的前向纠错编码层和交织层 的下层,要进行重传的承栽数据的DMT符号没有被交织层打散,所以也可 以保证重传数据的效率。本发明实施例DSL设备中检测接收到的DMT符号是否有错时,可以采 用DSL设备中设置的脉冲噪声检测器(INS)检测,而不是采用CRC校验。图2为本发明实施例重传数据的方法流程图,其具体步骤为步骤201、 DSL设备接收到对端DSL设备按顺序依次发送的承载数据 的DMT符号后,发送给设备的重传层。步骤202、当DSL设备接收到的DMT符号时就对其进行检测,在设定 范围内统计被噪声破坏的DMT符号个数,判断被噪声破坏的DMT符号个 数是否大于设定的重传门限值,如果是,执行步骤203;如果否,执行步骤 204。在本实施例中,设定范围为一个RS码子的跨度或小于一个RS码子的 跨度,设定的重传门限值为INP值或小于INP值。步骤203、 DSL设备要求对端DSL设备重传刚接收到的被破坏DMT符 号承栽的数据块,即发送携带该DMT符号标识的重传请求给对端DSL设备, 对端DSL设备重传自身緩存的对应该重传请求携带的该DMT符号标识原始 的数据块,转入步骤201继续执行。在本发明实施例中,DMT符号标识其实可以为帧序号。步骤204、 DSL设备的重传层将接收到被破坏的DMT符号携带的数据 发送给DSL设备的前向纠错编码层和交织层进行纠正,得到正确的数据。以下对图2所述的方法进行具体描述。在本实施例中,重传层设置在DSL设备的物理媒质相关子层(PMS-TC, Physical Media Specific - Transmission Convergence)层与物理层(PMD, Physical Media Dependent)层之间,如图3所示,其中PMS-TC层具有前向 纠错编号和交织功能,即包括前向纠错编码层和交织层。在本实施例中,由于所有发送的数据都要经过重传层,重传层的数据 帧格式如图4所示,包括数据块标识(DBID) 、 RRC和Bearer data,其中, DBID为DMT符号承载的数据块标识,RRC为重传请求通道,Bearer data 承载上层的数据。需要注意的是,本发明实施例中的重传层帧格式中没有 CRC,即重传层可以不对接收到的DMT符号进行CRC计算。 一个重传层帧 的数据量就是一个DMT符号能承载的数据量(将trellis编码的开销除外)。一个DMT符号也只能承栽一个重传帧。重传层帧与DMT符号---对应正因此,下面一个重传层帧可以说成是一个DMT符号。无论DSL设备是接收数据还是发送数据,都需要经过设置的重传层,以下从DSL设备发送和DSL设备接收两个方面对本发明进行详细的说明。 DSL设备发送数据DSL设备中的重传层从上层(PMS-TC层)接收到要发送的数据后,首 先将数据承载在重传层帧,并给该数据块分配一个DBID,增加到重传层帧 的DBID区域中;然后将重传层帧发送给下层(PMD层),并且将重传层 帧緩存在设置的发送先进先出緩存队列中,该队列可以设置在重传层中,也 可以设置在其他层中,用于潜在的重传请求;最后DSL设备的PMD层用一 个DMT符号把该重传层帧发送出去。在本实施例中,PMD层发送DMT符号时,会得到一个DMT标识 (DMT—ID),该DMTJD是根据DSL设备中发送计数器计数的值得到的, 可以取计数值的后几位或对计数值取模。在发送先进先出緩存队列中,每个 DMT符号也存在DMT—ID,该DMT—ID就是PMD层得到DMT—:[D 。发送 先进先出緩存队列如图5所示其中,DMT一ID标识了承载数据块的DMT 符号,用于指定哪一个DMT符号携带的数据块需要重传,DBID为DMT 符号携带数据块标识,其主要用于恢复所承载数据的顺序而不是重传请求中 指定哪一个数据块需要重传,RFlag是一个记录该重传层帧的数据块是否是 重传过,即该DMT符号(即该数据块)因为重传而发送的,DataBlock用 于存储DMT符号携带的数据块。在本实施例中,当DSL设备接收到重传请求后,其具体步骤如图6所示步骤600、 DSL设备的PMD层从对端DSL设备接收到携带DMT—ID 的重传请求。在实施例中,对端DSL设备也存在一个接收计数器,用于对接收到的 DMT符号进行计数,根据计数值得到接收到DMT符号的DMT_ID,由于该 计数器计数方式与发送DMT符号的DSL设备设置的计数器的计数方式相 同,且根据计数值得到发送端和接收端的DMT—ID的规定相同,所以对于 同 一个DMT符号来说,在发送和接收DSL设备的DMT一ID相同。步骤601 、DSL设备的PMD层将该重传请求发送给DSL设备的重传层。 步骤602、 DSL设备的重传层,根据该重传请求携带的DMT—ID在发送先进先出緩存队列中查找对应于该DMT—ID的数据块,如果查找到,则执行步骤604;如果没有查找到,则执行步骤603。步骤603、 DSL设备的重传层忽略该重传请求,结束本流程。步骤604、 DSL设备的重传层判断查找到的数据块对应的RFlag是否标识该数据块被重传过,如果不是:则执行步骤605;如果是,则执行步骤606。 步骤605、 DSL设备重发改重传帧中的数据块,并将重传帧緩存到发送先进先出緩存队列中,对应的DMT—ID, RFlag以及DBID。步骤606、 DSL设备的重传层判断查找到的数据块对应的DBID是否在先进先出緩存队列中还对应于其他的数据块且该数据块没有被重传过(根据该数据块的RFlag判断),如果是,则执行步骤607;如果否,则执行步骤603。在本实施例中,如果没有,则说明该数据块第一次发送的帧已经移出了发送先进先出緩存队列。也就是说该数据块第一次发送的帧已经不再窗口内 了。所以可以忽略该请求。步骤607、 DSL设备的重传层将查找到的数据块对应的DBID,所对应 的没有被重传过的数据块携带在DMT符号中,通过PMD层发送给对端DSL 设备,并将重传的DMT符号携带的数据块緩存到发送先进先出緩存队列中, 该数据块对应有DMT—ID,重传过的RFlag以及DBID。DSL设备接收报文当DSL设备接收DMT符号时,需要为接收到的DMT符号携带的数据 块设置接收先进先出的緩存队列进行緩存,然后再从先进先出緩存队列中将 数据块依次发送给上层进行处理,该緩存队列设置在DSL设备的重传层或 其他层中,该緩存队列的容量等于设置的发送先进先出緩存队列的容量。在 接收先进先出緩存队列中,将DSL设备检测接收到DMT符号是否被破坏的 结果也对应于DMT符号保存。接收先进先出緩存队列如图7所示其中DMT—ID是接收到DMT符号设置的ID,该ID来源于接收到DMT符号计 数器的计数值(可以取其中最后几位得到,也可以把计数器的计数值取模得 到),设置规则与发送DMT符号分配DMT—ID的规则相同。DB:D是从DMT 符号中的DBID区域取出的值,Degraded flag是检测接收到DMT符号是否 被破坏的结果,如DMT符号检测得到被破坏严重,则记为1/0; DMT符号 检测得到没有被破坏,则记为0/1 。 Data Block是该DMT符号承载的数据块。当DSL i殳备的重传层通过PMD层接收到对端DSL设备发送的DMT 符号且检测得到没有受到破坏,且该DBID的值不是期望的DBID值(在对 端DSL设备发送新的数据块时,设置的DBID是有序的),则表示该DMT 符号为重传DMT符号,可以根据DBID值的次序找到对应的DMT符号在 接收先进先出緩存队列中的位置,找到后用该DMT符号承载的数据块进行 替换,然后删除该DMT符号。在DSL设备中,还设置有重传判断队列,该队列是先进先出队列,该 队列的长度等于设定范围,如RS码子所跨DMT符号的个数,该队列记录 了接收到的DMT符号是否已经被严重破坏,该队列对应的DMT符号可能 一部分在设置的接收先进先出緩存队列中, 一部分已经由接收先进先出緩存 队列按顺序发送给DSL设备的PMS-ID层(当接收先进先出緩存队列緩存 DMT符号的个数小于设定范围所跨的DMT符号的个数时)。图8为重传判 断队列的格式示意图,如图所示,当接收到的DMT符号被检测出是严重破 坏的,则输入表示破坏的值,如1;当接收到的DMT符号被检测出没有被 严重破坏,则输入表示没有被严重破坏的值,如0。在DSL设备中,存在一 个重传判断计数器,用于统计重传判断队列中有几个DMT受到严重破坏 当该队列输入和输出的值相同,则重传计数器的计数值不变;当该队列输入 表示没有被破坏的值,输出表示被破坏的值,则将重传计数器的计数值减1; 当该队列输入表示被破坏的值,输出表示没有被破坏的值,则将重传计数器 的计数值加1;当只有输入且输入表示没有被破坏的值,则将重传计数器的 计数值不变;当只有输入且输入表示被破坏的值,则将重传计数器的计数值加1。当重传计数器的计数值加1时,比较计数值与设置的重传请求门限值,如果大于,则请求重传;如果小于等于,则不请求重传,而是采用前向纠错 编码技术和交织技术来纠正接收到的被破坏的DMT符号携带的数据块。在本发明实施例中,可以将重传请求门限值设置为1,这时,就是只要 接收到被破坏的DMT符号就进行重传;也可以将重传请求门限值设置为无 限大,就是没有重传机制,与现有技术避免多噪声脉冲的影响而采用前向纠 错编码技术和交织技术的过程相同。在本发明实施例中,由于承载数据的DMT符号也可能会受到严重的破 坏,所以没有办法区分其是重传的DMT符号还是第一次发送的DMT符号, 因此不能当时确定能否删除这个DMT符号。DSL设备的重传层不能将受破 坏的重传的DMT符号携带的数据块发送给上层的前向纠错编码层和交织层 进行处理,这会产生严重的错误,这是因为重传层可以向上层发送被破坏的 DMT符号携带的数据块,但是绝不能向上层少发送或多发送DMT符号携带的数据块。因此,DSL设备在提交数据块时必须删除多余的被破坏数据块,即被破 坏的重传的DMT符号携带的数据块,删除方式可以根据新的数据块对应的 DBID有序性原则进行。如果接收到的DMT符号的DBID是DSL设备的重 传层期望的DBID且通过了重传门限值的检验,就直接将其携带的数据块提 交给上层,如果发送的DMT符号是被破坏的,其DBID是无效的,那么就 必须向前找到一个未破坏的DMT符号,根据对应的DBID决定中间有多少 是重传的DMT符号。其公式如下假设DSL设备的重传层期望接收到DMT 符号的DBID是n;向前找到未被破坏的DMT符号的DBID是m,那么中 间有m - n个DMT符号是第 一次发送的DMT符号,剩下的是重传DMT符 号,随机将多余数目的DMT符号删除。这样虽然没有具体辨别出哪个DMT 符号是重传DMT符号,哪个是第一次发送的DMT符号,但因为这些DMT 符号都受到破坏,承栽的数据块已经没有多大意义,当通过了重传门限值的检验后,前向纠错编码层和交织层可以进行纠正。因此在DSL设备中的重 传层向上层发送数据块时,不多提交也不少提交就行了,也就是说任意m-n的DMT符号认为是第一次发送的DMT符号,其余的认为是重传DMT符 号。举一个具体实施例进行说明,图9为本发明较佳实施例的接收先进先出 緩存队列示意图,左边为输入,右边为输出,即发送给DSL设备的重传层 的上层。初始时,接收DMT符号的DBID的期望值为1,实际接收到DMT符号 的DBID也是1且没有被破坏,就发送该DMT符号承载的数据块给上层; 接着接收DMT符号的DBID的期望值是2,实际接收到DMT符号的DBID 也是2且没有被破坏,就发送该DMT符号承载的数据块给上层;再接着接 收DMT符号的DBID的期望值是3,实际接收到DMT符号被破坏,其DBID 是一个无效值,那么就应该先前找第一接收未破坏的DMT符号,前面第一 个接收未破坏的DMT符号的DBID为4, 4-3=1,那么中间有一个DMT 符号是第一次发送的,实际上中间也就只有一个DMT符号,其是第一次发 送的而不是重传的DMT符号,将其携带的数据块发送给上一层;再接着接 收DMT符号的DBID的期望值为4,这很容易处理。再接着接收DMT符号 的DBID的期望值是5时,实际接收到DMT符号被破坏,其:DB:[D是一个 无效值,应该向前找,发现前面第一个接收到未破坏的DMT符号的DBID 是6, 6-5=1;那么中间只有一个DMT符号是第一次发送的,但是实际上 中间接收到两个DMT符号,可以得出一个是被破坏的重传DMT符号,一 个是第一次发送的DMT符号。因此指定一个(比如DMTJD = 5 )是第一次 发送的DMT符号,并将其承载的数据块发送给上层;另一个(比如DMT—ID =6)是重传01^"1符号。进行删除。如果m-n是大于1的那就必须向上层 发送m-n个的DMT符号携带的数据块。本发明实施例还提供一种重传数据的系统,如图IO所示,图IO为本发 明实施例正确接收数据的系统示意图,包括第一 DSL设备和第二 DSL设备,其中,第一 DSL设备,用于向第二 DSL设备发送承载数据的DMT符号并緩 存发送的数据块及相关的信息;接收到携带DMT—ID的重传请求后,将所 緩存的对应于该请求携带的DMT一ID的数据承载在DMT符号中重传。第二 DSL设备,用于接收第一 DSL设备发送的DMT符号且检测,在 设定范围内接收到被破坏的DMT符号数目达到设定的重传门限值时,将最 新接收到的DMT符号对应的DMTJD携带在重传请求中,发送给第一 DSL 设备,否则,将接收到的DMT符号承栽的数据进行前向纠错编码处理和交 织处理。在该系统中,第一DSL设备还包括 存储模块,用于存储发送后的对应于DMTJD的数据; 生成DMT符号模块,用于从DSL设备的上层得到要发送的数据后,生 成承栽数据的DMT符号后,将数据对应于DMT—ID存储在存储模块中且将 DMT符号发送给收发模块;接收收发模块发送的重传请求后,从存储模块 获取到对应所携带DMT—ID的数据后,生成承载数据的DMT符号后,将数 据对应于DMT_ID存储在存储模块中且将DMT符号发送给收发模块。收发模块,用于将从生成DMT符号模块接收到的DMT符号发送给第 二DSL设备,接收第二DSL设备发送的携带DMT—ID的重传请求,发送给 生成DMT符号模块。第二 DSL设备还包括收发模块,用于将从第一 DSL设备接收到的DMT符号发送检测模块, 将从检测棋块接收到的重传请求发送给第一 DSL设备;检测模块,用于接收收发模块发送的DMT符号且检测,在设定范围内 接收到被破坏的DMT符号数目达到设定的重传门限值时,将接收到的DMT 符号对应的DMT_ID携带在重传请求中,发送给收发模块,否则,将接收 到的DMT符号承载的数据发送给上传模块;上传模块,用于将从检测模块接收到的数据发送给装置的上层进行前向纠错编码技术和交织技术处理。本发明实施例还提供一种重传数据的装置,如图ll所示,图ll为本发明实施例提供的一种正确接收数据的装置,包括收发模块、检测模块、上 传模块、存储模块以及生成DMT符号模块,其中,存储模块,用于存储发送后的对应于DMT—ID的数据;生成DMT符号模块,用于从DSL设备的上层得到要发送的数据后,生 成承栽数据的DMT符号后,将数据对应于DMTJD存储在存储模块中且将 DMT符号发送给收发模块;接收收发模块发送的重传请求后:,从存储模块 获取到对应所携带DMT—ID的数据后,生成承栽数据的DMT符号后,将数 据对应于DMT—ID存储在存储模块中且将DMT符号发送给收发模块。收发棋块,用于将从生成DMT符号模块接收到的DMT符号发送给对 端装置,接收对端装置发送的携带DMT一ID的重传请求,发送给生成DMT 符号模块;将从对端装置接收到的DMT符号发送检测模块,将从检测模块 接收到的重传请求发送给对端装置;检测模块,用于接收收发模块发送的DMT符号且检测,在设定范围内 接收到被破坏的DMT符号数目达到设定的重传门限值时,将接收到的DMT 符号对应的DMT一ID携带在重传请求中,发送给收发模块,否则,将接收 到的DMT符号承栽的数据发送给上传模块;上传模块,用于将从检测模块接收到的数据发送给装置的上层进行前向 纠错编码技术和交织技术处理。检测模块还包括INS,所述检测是通过INS检测的。从本发明实施例可以看出,在数据块受到多噪声脉冲的严重破坏下,仍 然可以发送重传数据的请求,请求重传携带数据的DMT符号;本发明实施 例将重传机制和现有的前向纠错编码技术和交织技术有机结合,从而可以在 接收数据效率不降低的情况下保证正确接收数据。在本发明实施例中,也不仅仅限于DSL设备,也可以为其他具有前向 纠错编码技术和交织技术的接收数据设备,例如Wi-Fi, Wimax, 3G等采用OFDM技术的应用;也不仅仅限于多脉冲噪声的环境,也可以是其他在传输 数据时可能破坏数据的环境;也不仅仅限制DMT符号,而可以为其他承载 数据的数据帧。以上是对本发明具体实施例的说明,在具体的实施过程中可对本发明的 方法进行适当的改进,以适应具体情况的具体需要。因此可以理解,根据本 发明的具体实施方式
只是起示范作用,并不用以限制本发明的保护范围。
权利要求
1. 一种重传数据的方法,其特征在于,该方法包括A、接收设备对接收到的承载数据的帧进行检测,确定该数据帧被破坏,在设定范围内判断已被破坏的帧个数满足设定的重传门限值,如果是,执行步骤B;如果否,执行步骤C;B、接收设备向发送设备发送重传请求,发送设备重传该帧,转入步骤A;C、接收设备将接收到被破坏该帧承载的数据进行解码处理。
2、 如权利要求l所述的方法,其特征在于,步骤A所述检测确定该帧 被破坏是通过脉冲噪声检测器INS或冗余校验CRC检测得到的。
3、 如权利要求l所述的方法,其特征在于,步骤A所述设定范围等于 当前系统前向纠错编码RS码子的跨度或小于前向纠错编码RS码子的跨度。
4、 如权利要求l所述的方法,其特征在于,步骤A所述重传门限值等 于小于系统的多脉冲噪声保护值INP。
5、 如权利要求1 ~4所述的任意一项方法,其特征在于,步骤A所述 在设定范围内判断已被破坏的帧个数是否满足设定的重传门限值为是否大 于设定的门限值,具体过程为设置与设定范围内长度相同的重传判断队列,依次存储检测的帧是否被 破坏的结果,根据重传判断队列中存储的被破坏结果采用设置的重传计数器 进行计数,判断计数值是否大于设定的重传门限值。
6、 如权利要求1~4所述的任意一项方法,其特征在于,在所述步骤C 之前,该方法还包括接收设备判断接收到被破坏的该数据帧是否为重传数据帧,如果是,则 删除该数据幀;如果否,则执行步骤C。
7、 如权利要求6所述的方法,其特征在于,所迷判断是否为重传帧的 过程为判断该帧的DBID是否被破坏,如果没有被破坏,再判断该帧的数据块 标识DBID是否是期望的DBID,如果是,则不为重传帧;如果否,则为重 传帧;如果被破坏,在接收设备緩存的已经接收到帧承载的数据中找到距该帧 最近的帧的承栽数据,再判断距该帧最近的帧的DBID与期望接收到该帧的 DBID相减得到的值,是否等于两者之间帧的数目,如果是,则该帧不为重 传帧;如果否,则该帧为重传帧。
8、 如权利要求1~4所述的任意一项方法,其特征在于,在所述步骤C 进行解码之前,该方法还包括接收设备判断緩存帧的緩存队列队尾的帧承载的数据的DBI:D是否合 法且是期望的DBID,如果是,则提交给上层;如果否,则从緩存队列中向 前找最近未被破坏的帧承载的数据,将最近未被破坏的帧承载的数据的 DBID与期望的DBID之间的差值作为最近未被破坏的帧承栽的数据与緩存 队列队尾的帧承栽的数据两者之间的被破坏重传帧的个数,任意删除两者之 间的确定个数的帧。
9、 一种重传数据的方法,其特征在于,该方法包括 发送设备根据接收到重传请求携带的帧序号,在緩存中找到对应于该帧序号的数据,将该数据封装到帧中发送给接收设备。
10、 如权利要求9所述的方法,其特征在于,在所述接收到重传请求之 前,该方法还包括发送设备判断是否接收到携带帧序号的重传请求,如果否,则从高层接 收数据,分配该数据的DBID后,将该数据封装为重传帧后发送;如果是, 则确定接收到重传请求;所述在緩存中找到对应的数据的过程为A、根据重传请求中帧序号在 緩存中找到对应的数据,判断该数据是否重传过,如果是,执行步骤B;如 果不是,将该数据封装到帧中进行重传;B、根据对应数据的DBID在緩存中找具有对应数据的DBII)且不是重传帧的帧承栽的数据,将找到的数据封装到帧中进行重传。
11、 如权利要求IO所述的方法,其特征在于,在步骤B之前,该方法 还包括判断緩存中是否具有对应数据的DBID且不是重传帧的帧,如果是,则 执行步骤B,如果否,则忽略该重传请求,结束。
12、 如权利要求9所述的方法,其特征在于,所述重传请求中携带的帧 序号是由接收设备的接收计数器根据接收到帧进行计数得到的;所述发送设备緩存帧的帧序号是由发送设备的发送计数器根据发送帧 进行计数得到的;所述接收设备和发送设备根据计数得到帧序号的规则相同。
13、 一种重传数据的系统,其特征在于,该系统包括发送设备和第接收 设备,其中,发送设备,用于向接收设备发送承栽数据的帧并緩存对应帧序号的数 据;接收到携带帧序号的重传请求后,将所緩存的对应于该请求携带的帧序 号的数据承栽在帧中重传;接收设备,用于接收发送设备发送的帧且检测确定该帧被破坏,在设定 范围内接收到被破坏的帧数目达到设定的重传门限值时,将接收到的帧对应 的帧序号携带在重传请求中,发送给发送设备,否则,将接收到的帧承载的 数据进行前向纠错编码处理和交织处理。
14、 如权利要求13所述的系统,其特征在于,所述接收设备包括收 发模块、检测模块以及上传模块,其中,收发模块,用于将从发送设备接收到的帧发送到检测模块,将从检测模 块接收到的携带帧序号的重传请求发送给发送设备;检测模块,用于接收收发模块发送的帧且检测确定该帧被破坏,在设定 范围内接收到被破坏的帧数目达到设定的重传门限值时,将接收到的帧对应 的帧序号構带在重传请求中,发送给收发模块,否则,将接收到的帧承载的 数据发送给上传模块;上传模块,用于将从检测模块接收到的数据发送给接收设备的上层进行 前向纠错编码技术和交织技术处理。
15、 一种重传数据的装置,其特征在于,该装置包括收发模块、检测 模块以及上传模块,其中,收发模块,用于将接收到的帧发送到检测模块,将从检测模块接收到的 携带帧序号的重传请求发送;检测模块,用于接收收发模块发送的帧且检测确定该帧被破坏,在设定 范围内接收到被破坏的帧数目达到设定的重传门限值时,将接收到的帧对应 的帧序号携带在重传请求中,发送给收发模块,否则,将接收到的帧承载的 数据发送给上传模块;上传模块,用于将从检测模块接收到的数据发送给接收设备的上层进行 前向纠错编码技术和交织技术处理。
16、 如权利要求15所述的装置,其特征在于,所述装置还包括存储模 块以及生成数据帧模块,其中,存储棋块,用于存储发送后的对应于帧序号的数据;生成数据帧模块,用于得到要发送的数据后,生成承载数据的帧,将数 据对应于帧序号存储在存储模块中,将帧发送给收发模块;接收到收发模块 发送的携带帧序号的重传请求后,从存储模块获取对应于该帧序号的数据, 生成承栽数据的帧,将数据对应于设置的帧序号存储在存储模块中,将帧发 送给收发棋块;收发模块,用于将从生成数据帧模块接收到的帧发送,接收携带帧序号 的重传请求,发送给生成数据帧模块。
全文摘要
本发明公开了一种重传数据的方法、系统及装置,其中该方法包括A.接收设备对接收到的承载数据的帧进行检测,确定该数据帧被破坏,在设定范围内判断已被破坏的帧个数是否满足设定的重传门限值,如果是,执行步骤B;如果否,执行步骤C;B.接收设备向发送设备发送重传请求,发送设备重传该帧,转入步骤A;C.接收设备将接收到被破坏该帧承载的数据进行解码处理。本发明提供的实施例可以很好地结合前向纠错和交织技术,发挥前纠错和交织技术最大能力。
文档编号H04L1/16GK101222305SQ20071000457
公开日2008年7月16日 申请日期2007年1月9日 优先权日2007年1月9日
发明者刘建华 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1