基于双层自动重传请求结构的数据传输方法及装置的制作方法

文档序号:7951509阅读:104来源:国知局
专利名称:基于双层自动重传请求结构的数据传输方法及装置的制作方法
技术领域
本发明涉及无线通信系统的数据链路层实现,尤其涉及一种基于双层自动重传请求结构的数据传输方法及应用该方法的装置。
背景技术
为了使蜂窝移动通信系统在未来近10年内与其它无线接入技术相比保持一定的竞争优势,目前在3GPP(第三代合作伙伴计划)组织中已经开始了LTE(Long Term Evolution,长期演进项目)技术标准的制订工作。在LTE架构与相关技术的讨论过程中,双层ARQ(Automatic-Repeat Request,自动请求重传)的必要性问题已经达成一致。LTE架构中对RLC(Radio Link Control,无线链路控制)层与MAC(Media Access Control,媒介接入控制)层进行了合并,RLC AM(Acknowledged Mode,确认模式)模式的ARQ,即Outer ARQ(外层ARQ)与底层HARQ(Hybrid ARQ,混合ARQ)将共同保留。其中,HARQ主要通过对误块的检测,重传与合并,获得合并增益,以提高物理资源的利用率;对于HARQ无法检测的误块或经多次重传仍传输失败的误块,则由外层ARQ负责检测和重传。
现有技术中,基于双层ARQ结构的数据传输通常采用以下两种方法第一种方法中,在Outer ARQ层接收到上层的SDU(Service Data Unit,服务数据单元)后,根据其大小将其分割、串接和/或填充,添加ARQ头信息后形成固定大小ARQ PDU(Protocol Data Unit,协议数据单元)。HARQ层根据信道条件和可用资源的变化,动态地将一个或多个ARQ PDU串接成一个HARQ PDU。HARQ PDU的生成过程如图1所示。HARQ层将HARQ PDU通过物理信道进行传输。
由于这种方法在Outer ARQ层形成了固定大小的ARQ PDU,因而ARQPDU中不可避免地带有填充信息,而且串接和填充的指示信息增大了ARQPDU中头信息的开销,降低了物理资源的利用率。
第二种方法中,在Outer ARQ层不对从上层接收的SDU进行分段和串接,只在添加必要的ARQ头信息后形成ARQ PDU。HARQ层实现分段和串接功能,根据信道条件和可用资源信息,动态地对ARQ PDU进行分段、串接,形成适合传输的HARQ PDU。HARQ PDU的生成过程如图2所示。HARQ层将HARQ PDU通过物理信道进行传输。
采用这种方法,如果一个ARQ PDU在HARQ层进行了分段,只要其中有一段在HARQ层没有传输成功,在Outer ARQ层就要重传整个ARQ PDU,重传效率比较低,造成物理资源的利用率较低。

发明内容
本发明要解决的是现有技术中因采用固定长度的ARQ PDU造成的填充信息和头信息开销大,以及OuterARQ层不分段造成的重传效率低的问题。
本发明所述基于双层ARQ结构的数据传输方法包括以下步骤根据上层SDU生成ARQ PDU,其长度不超过当前物理资源能够承载的ARQ PDU的最大长度MaxARQLength;将至少一个ARQ PDU封装为HARQ PDU;将HARQ PDU通过物理信道传输。
可选地,所述方法还包括根据当前物理资源状态获得MaxARQLength;所述根据上层SDU生成ARQ PDU具体为将添加ARQ头信息后长度超过MaxARQLength的上层SDU分段,为分出的子段添加ARQ头信息生成ARQ PDU;
为其他上层SDU添加ARQ头信息生成ARQ PDU。
优选地,所述方法在生成ARQ PDU之后还包括确定进行本次传输的至少一个ARQ PDU,其总长度不超过MaxARQLength。
可选地,所述方法还包括根据当前物理资源状态获得MaxARQLength;所述根据上层SDU生成ARQ PDU具体为将添加ARQ头信息后长度小于MaxARQLength的SDU添加头信息生成ARQ PDU;将添加ARQ头信息后长度超过MaxARQLength的上层SDU分段,为分出的子段添加ARQ头信息生成ARQ PDU;将总长度小于MaxARQLength的最多个ARQ PDU用作本次传输,如果MaxARQLength与其总长度的差值不小于预定分段阈值,则将下一个待传输的SDU分段后添加头信息生成ARQ PDU进行本次传输。
优选地,所述ARQ头信息包括SDU分段指示,用来表示ARQ PDU的数据部分为完整的SDU或SDU的子段及其子段位置。
优选地,当重传的ARQ PDU长度超过MaxARQLength时,对重传ARQPDU进行二次分段,使其每个二次分段的子段长度不超过MaxARQLength。
优选地,所述ARQ头信息还包括ARQ序列号和二次分段指示,其中ARQ序列号用来表示ARQ PDU的顺序编号;二次分段指示用来表示重传的ARQPDU是否进行了二次分段及二次分段的子段序号;所述重传ARQ PDU的每个二次分段子段的ARQ序列号与重传ARQPDU的ARQ序列号相同。
可选地,所述方法还包括当二次分段的子段需要重传时,对二次分段前的ARQ PDU进行重传。
可选地,所述方法还包括当二次分段的子段需要重传时,将该子段封装在HARQ PDU中进行重传。
可选地,所述方法还包括当二次分段的子段需要重传时,对长度超过MaxARQLength的子段在三次分段后进行重传。
优选地,所述二次分段指示包括二次分段标识,用来表明重传ARQ PDU是否进行了二次分段;当重传ARQ PDU进行了二次分段时,所述二次分段指示还包括二次分段子段标识,其取值对应于该子段在重传ARQ PDU中的序号。
优选地,所述方法还包括对接收的ARQ PDU,根据ARQ头信息中的ARQ序列号、SDU分段指示和二次分段指示解析出上层SDU。
可选地,所述SDU分段指示具有固定位长,其取值对应于ARQ PDU的数据部分为完整的SDU或者SDU的子段位置。
可选地,所述SDU分段指示包括SDU分段标识,用来表明ARQ PDU的数据部分是否为完整的SDU;当ARQ PDU的数据部分为分段后的SDU时,所述SDU分段指示还包括SDU子段标识,其取值对应于该子段在SDU中的位置。
优选地,所述将至少一个ARQ PDU封装为HARQ PDU包括以下之一将一个ARQ PDU添加HARQ头信息后生成HARQ PDU;将超过一个ARQ PDU串接后添加HARQ头信息,生成HARQ PDU。
本发明提供了一种基于双层ARQ结构的数据传输装置,包括物理资源状态单元、ARQ生成单元和HARQ生成单元,其中物理资源状态单元用来根据当前物理资源状态确定当前传输数据的最大长度;ARQ生成单元用来将上层SDU生成ARQ PDU,通过分段使其长度不超过由当前传输数据的最大长度确定的ARQ PDU最大长度MaxARQLength,并将生成的ARQ PDU输出至HARQ生成单元;
HARQ生成单元用来将至少一个ARQ PDU封装为HARQ PDU后通过物理信道传输。
优选地,所述装置还包括ARQ重传单元,用来根据ARQ反馈信息确定重传的ARQ PDU,并将其输出至ARQ生成单元;当重传ARQ PDU的长度超过MaxARQLength时,ARQ生成单元通过二次分段使重传ARQ PDU二次分段的子段长度不超过MaxARQLength。
优选地,所述ARQ生成单元将ARQ PDU输出至HARQ生成单元具体为ARQ生成单元将总长度不超过MaxARQLength的至少一个ARQ PDU输出至HARQ生成单元,供其进行本次传输。
优选地,所述装置还包括HARQ重传单元,用来根据HARQ反馈信息确定重传的HARQ PDU,并将其输出至HARQ生成单元进行重传。
优选地,所述HARQ重传单元与ARQ生成单元连接,当将HARQ PDU输出至HARQ生成单元进行重传时,HARQ重传单元通知ARQ生成单元暂停产生ARQ PDU以及暂停向HARQ生成单元输出供本次传输的ARQ PDU。
优选地,所述物理资源状态单元包括信道条件模块、可用资源模块和调度模块,其中信道条件模块用来向调度模块提供当前信道条件;可用资源模块用来向调度模块提供当前可用的物理资源;调度模块用来根据当前信道条件和当前可用的物理资源确定当前传输数据的最大长度。
本发明通过在Outer ARQ层根据当前物理资源状态将上层SDU生成适合当前传输的ARQ PDU,在HARQ层将ARQ PDU串接为HARQ PDU,避免了在ARQ PDU中进行串接造成的填充和额外头信息开销,并且避免了在HARQ层分段造成的重传效率低,无论是在成功传输还是在重传的情况下均提高了物理资源的利用率。


图1为现有技术中第一种数据传输方法HARQ PDU的生成过程示意图;图2为现有技术中第二种数据传输方法HARQ PDU的生成过程示意图;图3为本发明所述数据传输方法HARQ PDU的生成过程示意图;图4为本发明所述数据传输方法的流程图;图5为本发明所述数据传输装置的结构示意图。
具体实施例方式
在双层ARQ结构的数据传输实现中,由于底层物理信道的状态和可用资源的状态是随时间不断变化的,其能够承载的HARQ PDU最大长度也是不断变化的,因而为了充分利用物理资源,HARQ层需要生成尽可能与当前物理信道的最大传输能力相匹配的HARQ PDU。
从现有技术的第一种传输方法可知,在Outer ARQ层对过长的上层SDU进行分段将有助于减少在重传发生时对物理资源的消耗。但采用类似于固定长度ARQ PDU的静态分段方法却使得PDU的格式匹配不得不在Outer ARQ层和HARQ层进行两次,一次用来匹配固定长度的ARQ PDU格式,另一次用来匹配当前物理信道的传输能力决定的HARQ PDU格式,造成填充信息的冗余和过多的头信息开销。
因此,在Outer ARQ层能够获知当前物理资源状态的情况下,可以将上述的两次匹配过程合并进行,即在将过长的上层SDU分段时就按照适合当前物理信道传输的长度进行,同时在Outer ARQ层采用动态分段方法和变长的ARQ PDU,而只在构造HARQ PDU的时候进行填充,从而在提高传输的有效数据比例的同时降低需要重传的数据量。
本发明中HARQ PDU的生成过程请参见图3,在Outer ARQ层根据当前物理资源状态将过长的上层SDU分段,每个子段添加ARQ头信息后成为ARQPDU,将较短的上层SDU直接添加ARQ头信息后成为ARQ PDU;在HARQ层对ARQ PDU进行串接和填充后生成适合当前物理信道传输的HARQ PDU。
本发明所述数据传输方法的流程如图4所示。在步骤S410,根据当前物理资源状态获得当前物理信道能够承载的ARQ PDU的最大长度MaxARQLength。
当前物理资源状态包括当前的物理信道条件和可用资源信息,通过对当前物理资源的调度可以得到本次传输的物理信道所能够承载的最大数据长度,在扣除HARQ头信息长度后即可得知当前物理信道能够承载的ARQ PDU的最大长度MaxARQLength。在具体实施时可以通过事先的仿真确定一系列的物理资源状态与物理信道所能够承载的最大数据长度的对应关系表格,从而加快该处理步骤的过程。
在步骤S420,判断上层SDU在添加ARQ PDU头信息后其长度是否超过MaxARQLength,如果是,则该上层SDU过长不适合当前物理信道传输,转步骤S440;如果否,执行步骤S430。
在步骤S430,在上层SDU前添加ARQ头信息生成ARQ PDU。
在步骤S440,将上层SDU分段,在分出的子段前添加ARQ头信息生成ARQ PDU,其长度不超过MaxARQLength。
步骤S420至步骤S440中,在Outer ARQ层将上层SDU生成长度不超过MaxARQLength的ARQ PDU。步骤S420至步骤S440给出了一种将SDU分段的实现方式,只对必须进行分段的上层SDU进行分段。
事实上,对长度不超过MaxARQLength的上层SDU也可以根据需要进行分段。
例如,当每次传输的一个或一个以上ARQ PDU由Outer ARQ层确定时,这些ARQ PDU的总长度应当不超过MaxARQLength;如果本次传输的ARQPDU总长度加上预定分段阈值还不大于MaxARQLength,而增加下一个待传输的完整SDU生成的ARQ PDU后总长度超过了MaxARQLength,则可以将下一个待传输的SDU根据本次传输剩余的长度进行分段,以充分利用物理信道的传输能力。需要说明的是,采用这种生成ARQ PDU的实现方式在生成ARQ PDU的同时也确定了进行本次传输的ARQ PDU,因而采用这种实现方式时,后续步骤中的S470应省略;同时,在这种情况下,下一个待传输的SDU在不分段时生成的ARQ PDU的长度既可能超过MaxARQLength,也有可能不超过MaxARQLength,而不影响在本次传输时将其按剩余长度进行分段。
在分段完成后,ARQ PDU中要么包括一个完整的上层SDU,要么包括上层SDU的一个子段,但不产生填充信息,也不进行多个SDU的串接。相对现有技术的第一种传输方法,减少了填充位和ARQ头信息开销。同时,由于对较长的SDU进行了分段,如果其中一个子段或多个子段经由HARQ层传输失败后,在Outer ARQ层只需对传输出错的子段进行重传,而不必重传整个SDU,提高了重传效率。
为了使接收端能够将ARQ PDU正确组合为分段前的上层SDU,在ARQ头信息中包括SDU分段指示,告知接收端ARQ PDU的数据部分是一个完整的SDU还是SDU的一个子段,当数据部分是SDU的一个子段时,还告知接收端该子段的子段位置,使接收端按照子段位置和ARQ PDU的序列号完成SDU的重组。
例如,可以在ARQ头信息中设置固定位长的字段作为SDU分段指示,令SDU分段指示的不同取值分别对应于ARQ PDU的数据部分为完整的SDU、为SDU的起始位置子段、SDU的中间位置子段以及SDU的终止位置子段。当采用2位的SDU分段指示,其取值与含义可以如下表所示

同样,也可以在ARQ头信息中设置变长字段作为SDU分段指示。此时SDU分段指示包括SDU分段标识,其取值对应于ARQ PDU的数据部分是否为完整的SDU。当其取值对应于完整的SDU时,SDU分段指示结束。当其取值对应于分段的SDU时,SDU分段指示还包括SDU子段标识,其取值对应于该ARQ PDU的数据部分在SDU中的位置。一种可能的变长SDU分段指示的取值与含义可以如下表所示

上表中,SDU分段指示的第1位为SDU分段标识,第2位与第3位为SDU子段标识。
当某个ARQ PDU发生误传,而HARQ层无法检测或多次重传仍不能成功传输时,该ARQ PDU由Outer ARQ层负责重传。由于物理资源状态随时间而变化,每次传输的MaxARQLength不断刷新,可能出现需要重传的ARQPDU长度超过MaxARQLength的情况。
此时,可以等待物理资源状态允许的MaxARQLength不小于重传ARQPDU的长度时再进行重传。为了降低ARQ PDU的重传时延,本发明推荐采用将长度超过MaxARQLength的重传ARQ PDU进行二次分段传输的方法。在采用二次分段传输时,对重传ARQ PDU,进入步骤S450,判断其长度是否超过MaxARQLength,如果是,执行步骤S460;如果否,转步骤S470。
在步骤S460,将重传ARQ PDU进行二次分段,使每个子段的长度不超过MaxARQLength。二次分段可以采用类似于对SDU进行分段的分段方法,任何本领域技术人员都可以将前述SDU的分段方法应用于二次分段,此处不再重复。
与现有技术中相同,本发明的ARQ头信息中包括ARQ序列号,用来表示ARQ PDU的顺序编号,供接收端辨识不同的ARQ PDU和重传的ARQPDU。因而在二次分段子段的ARQ头信息中,其ARQ序列号与重传ARQ PDU的ARQ序列号相同,如果重传ARQ PDU包括的是SDU的一个子段,则二次分段子段的SDU分段指示也保持与重传ARQ PDU相同,以便接收端能够正确组合从二次分段后的ARQ PDU中解析出的数据。
另外,为了接收端能够识别重传ARQ PDU是否进行了二次分段,在重传ARQ PDU的ARQ头信息中增加二次分段指示。二次分段指示表示的信息为重传的ARQ PDU是否进行了二次分段及二次分段的子段序号,参考前述SDU分段指示即可知道,二次分段指示可以是固定位长,也可以是包括二次分段标识的可变位长。
考虑到对重传ARQ PDU进行二次分段的可能性远小于对SDU分段的可能性,本发明推荐采用包括二次分段标识的二次分段指示,即采用二次分段标识来表明重传ARQ PDU是否进行了二次分段,只在进行二次分段的情况下才通过二次分段子段标识来表示该子段在重传ARQ PDU中的序号,这样可以尽量减少头信息开销,降低实现复杂度。还可以规定允许的二次分段子段数量,例如,当允许的子段数量为2时,二次分段指示的取值与含义可以如下表所示

上表中,二次分段指示的第1位为二次分段标识,第2位为二次分段子段标识。
对于已经进行了二次分段的重传ARQ PDU,其中的二次分段子段仍有可能传输出错,此时可以根据本发明的具体应用环境决定进行重传的ARQ PDU和重传方法,包括但不限于以下三种其一,对二次分段前的ARQ PDU进行重传,即再次采用步骤S450至步骤S460来对原来的重传ARQ PDU进行处理。这种方法对于接收端已经正确接收的子段仍需要进行重传,降低了重传效率。在ARQ PDU二次分段子段传输出错的概率很小时,这种方法对传输性能的影响很小;其二,只重传没有传输成功的ARQ PDU二次分段子段,对这些二次分段子段不进行再次分段。这种方法重传效率高,但可能存在重传的二次分段子段大于MaxARQLength的情况,从而增加其重传时延;其三,只重传没有传输成功的ARQ PDU二次分段子段,并允许进行三次分段,并在ARQ头信息中增加三次分段指示,其实现与二次分段指示相同。这种方法比较灵活,且重传效率高,但会增加ARQ PDU的头信息开销。
综上,本发明中ARQ头信息包括ARQ序列号、SDU分段指示、二次分段指示和/或扩展位,一种可能的ARQ头信息结构如下表所示

上表中,扩展位用于后续的扩展实现,例如在允许三次分段时,可以通过扩展位来实现三次分段指示。
在步骤S470,确定本次传输的一个或一个以上ARQ PDU,其总长度不超过MaxARQLength。本步骤可以在OuterARQ层实现,也可以在HARQ层实现。考虑到本发明中在OuterARQ层根据当前物理资源状况生成ARQ PDU,因而将本步骤在OuterARQ层实现更为便利。
在步骤S480,将本次传输的一个和一个以上ARQ PDU封装为一个HARQPDU。当本次传输的为一个ARQ PDU时,根据其长度决定是否进行填充,在添加HARQ头信息后生成一个HARQ PDU。当本次传输的为一个以上的ARQPDU时,将这些ARQ PDU串接起来,根据其长度决定是否进行填充,在添加HARQ头信息后生成一个HARQ PDU。
接收端在HARQ头信息中需要得知其数据部分包括的ARQ PDU个数和每个ARQ PDU的长度,才能正确解析出每个ARQ PDU。另外,与现有技术中相同,本发明的HARQ头信息中也包括HARQ序列号,供接收端辨识不同的HARQ PDU和重传的HARQ PDU。下表给出了一种可能的HARQ头信息格式

上表中,LIi表示HARQ PDU的数据部分包含的第i个ARQ PDU的长度,接收端可以根据LI从接收到的HARQ PDU中获得其包含的ARQ PDU;E为HARQ数据部分标志位,接收端可以根据E的不同取值判断后续为另一个ARQ PDU的长度还是HARQ的数据部分。例如,当E为1时,接收端得知其后为下一个ARQ PDU的长度;当E为0时,接收端得知上一个长度的ARQPDU为HARQ PDU中的最后一个ARQ PDU。
在步骤S490,将HARQ PDU通过物理信道进行传输。HARQ层需要根据当前物理资源状态来在物理信道上传输HARQ PDU,此处本发明采用与现有技术相同的实现方式,不再赘述。
在接收端接收到HARQ PDU后,根据HARQ头信息从中解析出ARQPDU。然后根据每个ARQ PDU的ARQ头信息中的ARQ序列号、SDU分段指示和二次分段指示解析出上层SDU。
图5所示为本发明所述数据传输装置的结构示意图,物理资源状态单元510包括信道条件模块511、可用资源模块512和调度模块513,其中调度模块513分别与信道条件模块511和可用资源模块512连接,并连接至ARQ生成单元520和HARQ生成单元530。ARQ生成单元520还与ARQ重传单元540和HARQ重传单元550连接,HARQ生成单元530还与HARQ重传单元550连接。
信道条件模块511向调度模块513汇报当前的信道条件,可用资源模块512向调度模块513汇报当前可以使用的物理资源,调度模块513根据这些信息以及数据缓冲区的占用情况等因素决定当前传输数据的最大长度,并将该信息同时通知ARQ生成单元520和HARQ生成单元530。
ARQ生成单元520根据从调度模块513接收的当前传输数据的最大长度确定当前物理资源能够承载的ARQ PDU最大长度MaxARQLength,将从上层接收的SDU通过分段和添加ARQ头信息生成ARQ PDU,其中分段用来使ARQ PDU的长度不超过MaxARQLength。
在Outer ARQ层,ARQ重传单元540根据ARQ反馈信息判断是否有ARQPDU需要重传,如果有,将需要重传的ARQ PDU输出至ARQ生成单元520。ARQ反馈信息可能来自接收端OuterARQ层的对等实体或者发送端HARQ层的指示。
对从ARQ重传单元540接收的重传ARQ PDU,如果其长度大于MaxARQLength,ARQ生成单元520将重传ARQ PDU进行二次分段,生成二次分段的子段ARQ PDU,其长度不超过MaxARQLength。
ARQ生成单元520将生成的ARQ PDU输出至HARQ生成单元530,HARQ生成单元530将至少一个ARQ PDU封装为HARQ PDU后通过物理信道传输。
优选地,ARQ生成单元520可以向HARQ生成单元530输出适合本次传输的ARQ PDU。ARQ生成单元520根据当前物理资源状况可能输出一个ARQPDU或多个ARQ PDU,其总长度尽量接近但不超过MaxARQLength,其中可能包括完整的SDU、SDU子段和/或二次分段的子段ARQ PDU。HARQ生成单元530如果从ARQ生成单元520收到一个ARQ PDU,则添加HARQ头信息,如有必要进行填充后生成HARQ PDU;如果从ARQ生成单元520收到一个以上的ARQ PDU,则将这些ARQ PDU串接,添加HARQ头信息,如有必要进行填充后生成完整的HARQ PDU。HARQ生成单元530将生成的HARQPDU递交到物理层进行传输。
当HARQ重传单元550根据HARQ反馈信息判断有HARQ PDU需要重传时,将需要重传的HARQ PDU输出至HARQ生成单元520,由HARQ生成单元520进行重传。当ARQ生成单元520向HARQ生成单元530输出适合每次传输的ARQ PDU时,适合每次传输的ARQ PDU需要根据该次传输的MaxARQLength确定。而当HARQ生成单元520进行HARQ PDU重传时,ARQ生成单元520需要根据下一次传输的MaxARQLength重新确定其输出的ARQ PDU。因此,当将HARQ PDU输出至HARQ生成单元530进行重传时,HARQ重传单元550向ARQ生成单元520发送信号,通知ARQ生成单元520停止生成本次传输的ARQ PDU并停止输出给HARQ生成单元530,而在下次传输时生成供下次传输的ARQ PDU并将其输出至HARQ生成单元530。
本发明的应用需要Outer ARQ层能够得知当前物理资源状态。例如,在LTE架构中,在E-UTRAN(Evolved Universal Terrestrial Radio Access Network,演进通用地面无线接入网)侧的E-Node B(Evolved Node B,演进基站)上,Outer ARQ层与HARQ层都可以获知信道条件和当前可用资源的信息,适于应用本发明来提高双层ARQ数据传输的物理资源利用率。
以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的权利要求保护范围之内。
权利要求
1.一种基于双层自动重传请求ARQ结构的数据传输方法,其特征在于,包括以下步骤根据上层服务数据单元SDU生成自动重传请求协议数据单元ARQ PDU,其长度不超过当前物理资源能够承载的ARQ PDU的最大长度MaxARQLength;将至少一个ARQ PDU封装为混合自动重传请求协议数据单元HARQPDU;将HARQ PDU通过物理信道传输。
2.如权利要求1所述基于双层ARQ结构的数据传输方法,其特征在于,所述方法还包括根据当前物理资源状态获得MaxARQLength;所述根据上层SDU生成ARQ PDU具体为将添加ARQ头信息后长度超过MaxARQLength的上层SDU分段,为分出的子段添加ARQ头信息生成ARQ PDU;为其他上层SDU添加ARQ头信息生成ARQ PDU。
3.如权利要求2所述基于双层ARQ结构的数据传输方法,其特征在于,所述方法在生成ARQ PDU之后还包括确定进行本次传输的至少一个ARQPDU,其总长度不超过MaxARQLength。
4.如权利要求1所述基于双层ARQ结构的数据传输方法,其特征在于,所述方法还包括根据当前物理资源状态获得MaxARQLength;所述根据上层SDU生成ARQ PDU具体为将添加ARQ头信息后长度小于MaxARQLength的SDU添加头信息生成ARQ PDU;将添加ARQ头信息后长度超过MaxARQLength的上层SDU分段,为分出的子段添加ARQ头信息生成ARQ PDU;将总长度小于MaxARQLength的最多个ARQ PDU用作本次传输,如果MaxARQLength与其总长度的差值不小于预定分段阈值,则将下一个待传输的SDU分段后添加头信息生成ARQ PDU进行本次传输。
5.如权利要求2至4任意一项所述基于双层ARQ结构的数据传输方法,其特征在于所述ARQ头信息包括SDU分段指示,用来表示ARQ PDU的数据部分为完整的SDU或SDU的子段及其子段位置。
6.如权利要求5所述基于双层ARQ结构的数据传输方法,其特征在于,所述方法还包括当重传的ARQ PDU长度超过MaxARQLength时,对重传ARQ PDU进行二次分段,使其每个二次分段的子段长度不超过MaxARQLength。
7.如权利要求6所述基于双层ARQ结构的数据传输方法,其特征在于所述ARQ头信息还包括ARQ序列号和二次分段指示,其中ARQ序列号用来表示ARQ PDU的顺序编号;二次分段指示用来表示重传的ARQ PDU是否进行了二次分段及二次分段的子段序号;所述重传ARQ PDU的每个二次分段子段的ARQ序列号与重传ARQPDU的ARQ序列号相同。
8.如权利要求7所述基于双层ARQ结构的数据传输方法,其特征在于,所述方法还包括当二次分段的子段需要重传时,对二次分段前的ARQ PDU进行重传。
9.如权利要求7所述基于双层ARQ结构的数据传输方法,其特征在于,所述方法还包括当二次分段的子段需要重传时,将该子段封装在HARQ PDU中进行重传。
10.如权利要求7所述基于双层ARQ结构的数据传输方法,其特征在于,所述方法还包括当二次分段的子段需要重传时,对长度超过MaxARQLength的子段在三次分段后进行重传。
11.如权利要求7所述基于双层ARQ结构的数据传输方法,其特征在于所述二次分段指示包括二次分段标识,用来表明重传ARQ PDU是否进行了二次分段;当重传ARQ PDU进行了二次分段时,所述二次分段指示还包括二次分段子段标识,其取值对应于该子段在重传ARQ PDU中的序号。
12.如权利要求7所述基于双层ARQ结构的数据传输方法,其特征在于,所述方法还包括对接收的ARQ PDU,根据ARQ头信息中的ARQ序列号、SDU分段指示和二次分段指示解析出上层SDU。
13.如权利要求5所述基于双层ARQ结构的数据传输方法,其特征在于所述SDU分段指示具有固定位长,其取值对应于ARQ PDU的数据部分为完整的SDU或者SDU的子段位置。
14.如权利要求5所述基于双层ARQ结构的数据传输方法,其特征在于所述SDU分段指示包括SDU分段标识,用来表明ARQ PDU的数据部分是否为完整的SDU;当ARQ PDU的数据部分为分段后的SDU时,所述SDU分段指示还包括SDU子段标识,其取值对应于该子段在SDU中的位置。
15.如权利要求1所述基于双层ARQ结构的数据传输方法,其特征在于,所述将至少一个ARQ PDU封装为HARQ PDU包括以下之一将一个ARQ PDU添加HARQ头信息后生成HARQ PDU;将超过一个ARQ PDU串接后添加HARQ头信息,生成HARQ PDU。
16.一种基于双层ARQ结构的数据传输装置,其特征在于,包括物理资源状态单元、ARQ生成单元和HARQ生成单元,其中物理资源状态单元用来根据当前物理资源状态确定当前传输数据的最大长度;ARQ生成单元用来将上层SDU生成ARQ PDU,通过分段使其长度不超过由当前传输数据的最大长度确定的ARQ PDU最大长度MaxARQLength,并将生成的ARQ PDU输出至HARQ生成单元;HARQ生成单元用来将至少一个ARQ PDU封装为HARQ PDU后通过物理信道传输。
17.如权利要求16所述基于双层ARQ结构的数据传输装置,其特征在于,所述装置还包括ARQ重传单元,用来根据ARQ反馈信息确定重传的ARQPDU,并将其输出至ARQ生成单元;当重传ARQ PDU的长度超过MaxARQLength时,ARQ生成单元通过二次分段使重传ARQ PDU二次分段的子段长度不超过MaxARQLength。
18.如权利要求16或17所述基于双层ARQ结构的数据传输装置,其特征在于,所述ARQ生成单元将ARQ PDU输出至HARQ生成单元具体为ARQ生成单元将总长度不超过MaxARQLength的至少一个ARQ PDU输出至HARQ生成单元,供其进行本次传输。
19.如权利要求18所述基于双层ARQ结构的数据传输装置,其特征在于,所述装置还包括HARQ重传单元,用来根据HARQ反馈信息确定重传的HARQ PDU,并将其输出至HARQ生成单元进行重传。
20.如权利要求19所述基于双层ARQ结构的数据传输装置,其特征在于所述HARQ重传单元与ARQ生成单元连接,当将HARQ PDU输出至HARQ生成单元进行重传时,HARQ重传单元通知ARQ生成单元暂停产生ARQ PDU以及暂停向HARQ生成单元输出供本次传输的ARQ PDU。
21.如权利要求16所述基于双层ARQ结构的数据传输装置,其特征在于,所述物理资源状态单元包括信道条件模块、可用资源模块和调度模块,其中信道条件模块用来向调度模块提供当前信道条件;可用资源模块用来向调度模块提供当前可用的物理资源;调度模块用来根据当前信道条件和当前可用的物理资源确定当前传输数据的最大长度。
全文摘要
本发明公开了一种基于双层ARQ结构的数据传输方法,包括根据上层SDU生成ARQ PDU,其长度不超过当前物理资源能够承载的ARQ PDU的最大长度;将至少一个ARQ PDU封装为HARQ PDU;将HARQ PDU通过物理信道传输。本发明还公开了一种基于双层ARQ结构的数据传输装置。本发明避免了在ARQ PDU中进行串接造成的填充和额外头信息开销,并且避免了在HARQ层分段造成的重传效率低,无论是在成功传输还是在重传的情况下均提高了物理资源的利用率。
文档编号H04L1/18GK1996820SQ20061000030
公开日2007年7月11日 申请日期2006年1月4日 优先权日2006年1月4日
发明者高卓, 蒋守宁, 李国庆, 毕海洲 申请人:上海原动力通信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1