一种自动重传的方法和装置的制作方法

文档序号:7709389阅读:142来源:国知局
专利名称:一种自动重传的方法和装置的制作方法
技术领域
本发明涉及移动通信技术,具体涉及一种自动重传的方法和装置。
背景技术
在移动通信系统中,发送发向接收方发送数据包后,当发送方收到来自接收方的 负反馈消息一如NACK或NAK消息,或者在系统规定的时间内没有收到任何反馈消息,意味 着该数据包可能在传送过程中丢失,因此需要触发重传过程,对丢失的数据包进行重传,所 述丢失的数据包通常称为自动重传请求(Auto Repeat Request, ARQ)块,由于ARQ块通常 为多个,因此,每个ARQ块对应于一个块编号(Block Serial Number, BSN)。在现有协议规定的框架下,重传时通常可以有以下两种方法一、整块重传该方法是将丢失的ARQ块不做任何改动地重新发送一遍。二、重新排列后重传该方法将丢失的ARQ块分成多个子块,将一个或多个子块组 成一个媒体控制访问子层协议数据单元(Media AccessController Protocol Data Unit, MAC PDU)进行重传。根据ARQ块的大小,一个ARQ块分成的子块可能组成一个或多个MAC PDU。第一种整块重传的方法较为简单,且不需要对重传的ARQ块进行额外操作,本文 不再具体介绍。对于第二种重新排列后重传的方法,由于ARQ块可以为多个,而一个ARQ块分为多 个子块后,所述多个子块又进一步可能需要多个MAC PDU进行重传。因此,需要在每个MAC PDU的报头里标识出该MAC PDU中包含的是哪个ARQ块中的子块,以及该MAC PDU中包含 的是该ARQ块中的哪些子块。当前,所述MAC PDU的报头的映射结构如图1所示,为便于描 述,图1中仅示出了与本文相关的标识位,容易理解,图1中省略部分的内容对于本领域技 术人员而言应当是显而易见的,所述MAC PDU的报头中至少包括BSN标识位该标识位的值表示通过该MAC PDU发送的各子块所对应的ARQ块的 块编号;SUB_SN 该标识位的值等于该MAC PDU中包含的各子块中,编号最小的子块的子 块编号;Last 该标识位有效时,表示该MAC PDU包含的各子块中,包含有所述各子块对应 的ARQ块的最后一个子块;而该标识位无效时,则表示该MAC PDU包含的各子块中,不包含 所述各子块对应的ARQ块的最后一个子块。 举例来说,假设在某次数据传输过程中,块编号为k的ARQ块丢失,假设在使用MAC PDU进行重传时,该ARQ块被重新分成6个子块,设其编号为#0 #5,每三个子块组成一个 MAC PDU进行重传,则发送6个子块共需要两个MAC PDU,分别称为MAC PDU#1和MAC PDU#2 ;1、发送方将编号为#0 #2的三个子块包含在MAC PDU#1当中发送给接收方;此 时,MAC PDU#1的报头中1)重传的各子块均是块编号为k的ARQ块重新划分所得到的,因此,BSN标识位为
4k;2)对于MAC PDU#1,由于其中包括的各子块中,子块编号最小的为0,因此,此时, SUB_SN标识位为0 ;3)对于MAC PDU#1,由于其中包括的子块为#0 #2,不包含该ARQ块的最后一个 子块(即子块#5),因此,此时,Last标识位无效,通常用0表示。2、发送方将编号为#3 #5的三个子块包含在MAC PDU#2当中发送给接收方;比 对A容易得到,此时,MAC PDU#2的报头中1) BSN 标识位为 k;2)对于MAC PDU#2,由于其中包括的各子块中,子块编号最小的为3,因此,此时, SUB_SN标识位为3 ;3)对于MAC PDU#2,由于其中包括的子块为#3 #5,包含该ARQ块的最后一个子 块(即子块#5),因此,此时,Last标识位有效,通常用1表示。可见,接收方在接收到MAC PDU后,通过报头中的上述3个标识位,可以明确其中 包含的子块所对应的ARQ块和各子块的编号,从而能够将各子块按顺序组合起来得到需要 重传的整个ARQ块,实现自动重传。然而,这种方法也存在着一定的缺陷MAC PDU的报头资源有限,而在数据重传时, 现有技术需要在每个MAC PDU的报头中均添加BSN和SUB_SN标识位。对于一次数据传输, 为了标识传输的各数据块,则需要传输的数据块越多,最后一个数据块的块编号(即BSN) 自然就会越大;进一步地,由于需要重传的ARQ块可能是一次数据传输中的任一个数据块, 因此添加到MAC PDU报头中的BSN标识位占用的比特位就会越多,从而占用更多的资源;同 时,在每个MAC PDU的报头中均添加SUB_SN也会造成资源的过多占用。可见,现有的重传 方法中,系统资源的开销太大。

发明内容
本发明实施例提供一种自动重传的方法和装置,在进行数据块重传时需要占用的 系统资源较少。为达到上述目的,本发明的技术方案具体是这样实现的一种自动重传的方法,发送方在获取需要发起重传的所有自动重传请求ARQ块的 信息后,对每一个ARQ块,该方法包括根据该ARQ块的大小将其重新划分为若干个子块;按照子块编号由小到大的顺序,每次选择至少一个子块包含在一个媒体控制访问 子层协议数据单元MAC PDU中进行重传,直到将该ARQ块的所有子块重传完毕;其中,每个ARQ块的第一个子块所在的MAC PDU的报头中包含第一标识位当该MAC PDU包含的各子块中,包含有所述各子块对应的ARQ块的第 一个子块时,该标识位有效;当该MAC PDU包含的各子块中,不包含所述各子块对应的ARQ 块的第一个子块时,该标识位无效;第二标识位当该MAC PDU包含的各子块中,包含有所述各子块对应的ARQ块的 最后一个子块时,该标识位有效;当该MAC PDU包含的各子块中,不包含所述各子块对应的 ARQ块的最后一个子块时,该标识位无效;
第三标识位标识当前重传的各子块所对应的ARQ块,且每个ARQ块在重传流程中 唯一对应一个第三标识位; 第四标识位标识该MAC PDU包含的各子块所对应的ARQ块的块编号;不包含每个ARQ块第一个子块的MAC PDU,其报头中包含第一、第二和第三标识 位,以及第五标识位;所述第五标识位标识该MAC PDU中包含的各子块中,编号最小的子块的子块编号。在发送当前MAC PDU之后,发送下一个MAC PDU之前,该方法进一步包括若接收到接收方返回的确认接收成功的反馈消息,则继续进行下一个MAC PDU的 发送;否则,对当前MAC PDU中包含的子块进行记录后继续进行下一个MAC PDU的发送。该方法进一步包括完成所有子块的重传后,按照记录的各MAC PDU中包含的子块在首次重传时的先 后顺序,将需要再次重传的子块按照所述每次选择至少一个子块包含在一个MAC PDU中进 行重传的方法再次进行发送,直到将需要再次重传的所有子块重传完毕;如果再次发送后仍然有未成功发送的子块,重复执行所述按照记录的各MAC PDU 中包含的子块在首次重传时的先后顺序,将需要再次重传的子块按照所述每次选择至少一 个子块包含在一个MAC PDU中进行重传的方法再次进行发送,直到将需要再次重传的所有 子块重传完毕的步骤,直至将所有子块均成功发送到接收方,结束重传流程。一种自动重传的装置,该装置包括子块划分模块,用于在获取需要发起重传的所有自动重传请求ARQ块的信息后, 对每一个ARQ块,根据该ARQ块的大小将其重新划分为若干个子块; 封装重传模块,用于对重新划分后的各ARQ块,按照该ARQ块中各子块编号由小到 大的顺序,每次选择至少一个子块打包封装成一个MAC PDU并接受报头设置模块对其报头 的设置,将设置完成的MAC PDU进行重传,直到将该ARQ块的所有子块重传完毕;报头设置模块,用于对封装重传模块封装打包得到的各MAC PDU进行报头设置; 其中,对每个ARQ块的第一个子块所在的MAC PDU的报头,设置第一标识位当该MAC PDU包含的各子块中,包含有所述各子块对应的ARQ块的第 一个子块时,该标识位有效;当该MAC PDU包含的各子块中,不包含所述各子块对应的ARQ 块的第一个子块时,该标识位无效;第二标识位当该MAC PDU包含的各子块中,包含有所述各子块对应的ARQ块的 最后一个子块时,该标识位有效;当该MAC PDU包含的各子块中,不包含所述各子块对应的 ARQ块的最后一个子块时,该标识位无效;第三标识位标识当前重传的各子块所对应的ARQ块,且每个ARQ块在重传流程中 唯一对应一个第三标识位;第四标识位标识该MAC PDU包含的各子块所对应的ARQ块的块编号;对于不包含该ARQ块的第一个子块的MAC PDU的报头,则设置第一、第二和第三标 识位,以及第五标识位所述第五标识位标识该MAC PDU中包含的各子块中,编号最小的子块的子块编号。
该装置还包括重传子块记录模块,用于在封装重传模块完成一个MAC PDU的发送后,等待接收来 自接收方返回的反馈消息,若接收到接收方返回的确认接收成功的反馈消息,则通知封装 重传模块继续进行下一个MAC PDU的发送;否则,对该MAC PDU中包含的子块进行记录后, 再通知封装重传模块继续进行下一个MAC PDU的发送。该装置还包括判断模块,用于接收封装重传模块的通知,判断在完成所有子块的本次重传后,重 传子块记录模块中是否存在记录的需要再次重传的子块,如果有,通知封装重传模块;重传子块记录模块,进一步用于将自身是否存在记录的需要再次重传的子块的信 息通知判断模块;封装重传模块,进一步用于在一次重传完成后通知判断模块,之后接收判断模块 的通知,根据重传子块记录模块中记录的各子块的信息,按照其在首次重传时的先后顺序, 将需要再次重传的子块按照所述每次选择至少一个子块包含在一个MAC PDU中进行重传的 方法再次进行发送,并在发送完毕后再次通知判断模块。由上述的技术方案可见,本发明实施例提供的自动重传的方法和装置,通过在包 含ARQ块第一个子块的MAC PDU的报头中,使用比特位开销与现有技术中的SUB_SN相当的 第一、第三标识位来代替SUB_SN ;而对于不包含ARQ块第一个子块的MAC PDU的报头中,使 用第一、第三标识位代替现有技术中的BSN,且BSN的比特位开销远大于第一、第三标识位 的比特位开销之和,从而在实现数据重传的同时,显著减少需要占用的系统资源。


图1为现有技术中通过MAC PDU进行ARQ块重传时,MAC PDU报头的映射结构示意图。图2为本发明实施例中自动重传的方法的流程示意图。图3为本发明实施例中通过MAC PDU进行ARQ块重传时,包含ARQ块中第一个子 块的MAC PDU报头的映射结构示意图。图4为本发明实施例中通过MAC PDU进行ARQ块重传时,不包含ARQ块第一个子 块的MAC PDU报头的映射结构示意图。图5为本发明实施例中自动重传的装置的组成结构示意图。
具体实施例方式为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对 本发明进一步详细说明。本发明实施例提供一种自动重传的方法,发送方在获取需要发起重传的所有ARQ 块的信息后,对每一个ARQ块,分别执行以下步骤,其流程如图2所示,其中包括步骤201 根据各ARQ块的大小将其重新划分为若干个子块;具体划分的方法可以根据ARQ块的大小和通信系统中规定的子块的大小进行,本 发明实施例中不做具体限定。步骤202 按照子块编号由小到大的顺序,每次选择至少一个子块包含在一个MACPDU中进行重传,直到将该ARQ块的所有子块重传完毕。其中,每个MAC PDU中包含的子块 数目不必相等,且本发明实施例不对一个MAC PDU中包含的子块数目做具体限定;此外,各 子块所在的MAC PDU的报头的组成结构可以进一步分成两类A、第一个MAC PDU (即包含ARQ块的第一个子块的MAC PDU)的报头的映射结构如 图3所示,其中包括First标识位此标识位为本发明实施例新引入的一个标识位,该标识位有效时, 表示该MAC PDU包含的各子块中,包含有所述各子块对应的ARQ块的第一个子块(即该ARQ 划分成的子块中,子块编号最小的那个子块);而该标识位无效时,则表示该MAC PDU包含 的各子块中,不包含所述各子块对应的ARQ块的第一个子块。RSN标识位此标识位也为本发明实施例新引入的一个标识位,其取值为一个流 水序号,用于标识当前重传的各子块所对应的ARQ块(即该MACPDU包含的各子块对应的 ARQ块),每个ARQ块在重传流程中唯一对应一个RSN ;例如共有5个ARQ块需要重传,则 对于第一个ARQ块,其划分出的各子块在通过MAC PDU进行重传时,各子块所在的MAC PDU 的报头中的RSN取值均相同,比如为0 ;对第二个ARQ块,其RSN可以为1 ;对第三个ARQ块, 其RSN为2,以此类推。所述第一个MAC PDU的报头中还包括BSN标识位和Last标识位,具体含义与现有 技术相同,不再赘述。B、第二个到最后一个MAC PDU (即不包含ARQ块的第一个子块的各个MAC PDU)的 报头的映射结构如图4所示,其中包括=First标识位、RSN标识位、SUB_SN标识位和Last 标识位,各标识位的具体含义与现有技术及A中所述相同。由于重传过程中可能出现MAC PDU的丢失,因此一次重传可能无法将所述ARQ块 成功发送给接收方,从而需要再次进行重传,此时,在发送当前MAC PDU之后,发送下一个 MAC PDU之前,该方法进一步包括步骤2021 若接收到接收方返回的确认接收成功的反馈消息,则继续进行下一个 MAC PDU的发送;否则,对当前MAC PDU中包含的子块进行记录后继续进行下一个MAC PDU 的发送。其中,所述确认接收成功的反馈消息通常为ACK消息,若接收到ACK消息,则进行 下一个MAC PDU的发送;否则,当收到表示接收失败的NACK或NAK消息,或者在协议规定的 时间内没有接收到任何反馈消息时,则对当前MAC PDU中包含的子块进行记录后继续进行 下一个MAC PDU的发送。容易理解,被记录的MAC PDU中包含的子块就是本次重传中丢失部分的数据,所述 被记录的MAC PDU可能有一个或多个,因此,在完成所有子块的首次重传后,该方法还进一 步包括步骤203 按照记录的各MAC PDU中包含的子块在首次重传时的先后顺序,将需要 再次重传的子块按照步骤202中所述每次选择至少一个子块包含在一个MAC PDU中进行重 传的方法再次进行发送;同时,与步骤2021类似,在前后两个MAC PDU之间,若接收方返回 确认接收成功的反馈消息,则继续进行下一个MAC PDU的发送;否则,先对当前MAC PDU进 行记录后再继续进行下一个MAC PDU的发送。步骤204 步骤203执行一次之后,如果仍然有未成功发送的子块,则重复执行步骤203,直至将所有MAC PDU中包含的子块均成功发送到接收方,结束重传流程。此外,需要说明的是,本发明实施例是以一个ARQ块的重传为对象进行流程描述 的,对于多个ARQ块的重传方法,由于时延情况、网络条件和协议规定的不同,可以有许多 种具体实现的方法,比如对于每个ARQ块,按照步骤201 203的流程进行重传直到将该块 成功发送给接收方,也可以对于所有的ARQ块进行顺序发送,完成一次发送后再将发送过 程中丢失的子块进行重传;或者在协议中规定每发送几个ARQ块之后,对这几个ARQ块是 否需要重传进行一次反馈,如果需要则进行重传,否则继续进行后续数据的发送等,限于篇 幅,此处无法一一列举,但本领域技术人员应该理解,无论采用哪种方式,就其中的每一个 ARQ块的重传流程而言,都符合本发明实施例提出的这种重传方法,从而也都属于本发明所 涵盖的保护范围之内。为进一步说明本发明实施例的执行过程,下面结合一个具体应用的例子对所述步 骤201 203进行详细说明,需要指出的是,该例仅为展示和说明本发明的精神,不应理解 为对本发明实施方式的限定设在某次数据传输过程中,块编号为k的ARQ块丢失,需要进行重传,则在步骤201 中,发送方将块编号为k的ARQ块重新划分为14个子块,其子块编号分别为0 13 ;在步骤202中,设每3个子块组成一个MAC PDU,则共计需要5个MAC PDU才能够 发送所有14个子块,为便于描述,将所述5个MAC PDU依次称为MAC PDU#0 MAC PDU#4 ;按照子块编号由小到大的顺序,第一次先发送子块编号0 2的3个子块组成的 MAC PDU#0,此时,MAC PDU#0的报头中包含First标识位由于MAC PDU#0中包含有所述ARQ块的第一个子块,因此此时该标 识位有效,例如为1 ;RSN标识位此时需要重传的只有一个ARQ块,RSN取值可以任意,比如为0 ;BSN标识位需要重传的ARQ块的块编号为k,因此BSN标识位的值为k ;Last标识位第一个MAC PDU中不包含所述ARQ块的最后一个子块,因此此时该 标识位无效,例如为0。在步骤2021中,设MAC PDU#0发送之后接收方接收成功,则接收方向发送方返回 一个确认接收成功的反馈消息,发送方接收该反馈消息后,继续进行下一个MAC PDU的发 送;接下来发送MAC PDU#1 MAC PDU#4的过程,均与发送MAC PDU#0的过程类似,区 别仅在于MAC PDU#1 MAC PDU#4的报头中包含的标识信息与MAC PDU#0不同,以下具体 说明a、对于MAC PDU#1,其包含子块编号为3 5的3个子块,其报头中包含First标识位MAC PDU#1中不包含第一个子块,因此该标识位无效,例如为0 ;RSN标识位由于其发送的子块与MAC PDU#0中发送的子块属于同一个ARQ块,因 此其取值与MAC PDU#0中的取值相同;SUB_SN标识位MAC PDU#1中包含的3个子块中,子块编号最小的为3,因此SUB_ SN标识位的取值为3;Last标识位MAC PDU#1中不包含最后一个子块,因此该标识位无效,例如为0。b、对于MAC PDU#2,其包含子块编号为6 8的3个子块,其报头中包含的First标识位、RSN标识位和Last标识位均与MAC PDU#1相同,而MAC PDU#2中包含的3个子块 中,子块编号最小的为6,因此其SUB_SN标识位的取值为6。C、对于MAC PDU#3,其包含子块编号为9 11的3个子块,其报头中包含的First 标识位、RSN标识位和Last标识位均与MAC PDU#1相同,而MAC PDU#3中包含的3个子块 中,子块编号最小的为9,因此其SUB_SN标识位的取值为9。d、对于MAC PDU#4,其包含子块编号为12 13的2个子块,其报头中包含的First 标识位和RSN标识位均与MAC PDU#1相同,而MAC PDUM中包含的2个子块中,子块编号最 小的为12,因此其SUB_SN标识位的取值为12 ;同时,由于MAC PDU#4中包含所述ARQ块的 最后一个子块,因此其Last标识位有效,例如为1。假设在发送完MAC PDU#0 4之后,发送方记录下MAC PDU#0,MACPDU#2在重传过 程中丢失,则表示子块编号为0、1、2、6、7和8的子块需要再次重传,则之后,发送方继续进 行第二次重传先将子块编号为0、1、2的三个子块包含在MAC PDU#6中进行发送,再将子块编号 为6、7、8的三个子块包含在MAC PDU#7中进行发送,且MAC PDU#6报头中的各标识位与MAC PDU#0报头中的各标识位取值相同,而MAC PDU#7报头中的各标识位则与MAC PDU#2报头中 的各标识位取值相同。设经过第二次重传,MAC PDU#6又出现丢失,即子块0、1、2未成功发送,则发送方 继续进行第三次重传,将子块编号为0、1、2的三个子块包含在MAC PDU#8中进行发送,且 MAC PDU#8报头中的各标识位与MACPDU#0或MAC PDU#6报头中的各标识位取值均相同。若经过本次重传,子块0、1、2成功发送给接收方,则重传流程结束,否则继续进行 重传直到接收方接收成功。当然,也可以设定一个最大重传次数,当重传一定次数后,无论 接收方是否成功接收,终止重传操作。这部分内容属于本领域技术人员熟知的公知技术,不 再详述。本发明实施例还提供一种自动重传的装置,该装置的结构如图5所示,其中包括 子块划分模块510,封装重传模块520和报头设置模块530 ;子块划分模块510用于在获取需要发起重传的所有ARQ块的信息后,对每一个ARQ 块,根据该ARQ块的大小将其重新划分为若干个子块;封装重传模块520用于对重新划分后的各ARQ块,按照该ARQ块中各子块编号由 小到大的顺序,每次选择至少一个子块打包封装成一个MACPDU并接受报头设置模块530 中的对其报头的设置,将设置完成的MACPDU进行重传,直到将该ARQ块的所有子块重传完 毕;报头设置模块530用于对封装重传模块520封装打包得到的各MACPDU进行报头 设置;对每个ARQ块的第一个子块所在的MAC PDU的报头,设置第一、二、三、四标识位,其 中,第一标识位当该MAC PDU包含的各子块中,包含有所述各子块对应的ARQ块的第 一个子块时,该标识位有效;当该MAC PDU包含的各子块中,不包含所述各子块对应的ARQ 块的第一个子块时,该标识位无效;第二标识位当该MAC PDU包含的各子块中,包含有所述各子块对应的ARQ块的 最后一个子块时,该标识位有效;当该MAC PDU包含的各子块中,不包含所述各子块对应的ARQ块的最后一个子块时,该标识位无效;第三标识位标识当前重传的各子块所对应的ARQ块,且每个ARQ块在重传流程中 唯一对应一个第三标识位;第四标识位标识该MAC PDU包含的各子块所对应的ARQ块的块编号;而对于不包含该ARQ块的第一个子块的MAC PDU的报头,则设置第一、第二和第三 标识位,以及第五标识位;第五标识位标识该MAC PDU中包含的各子块中,编号最小的子块的子块编号。较佳地,该装置中还包括重传子块记录模块540,用于在封装重传模块520完成一 个MAC PDU的发送后,等待接收来自接收方返回的反馈消息,若接收到接收方返回的确认接 收成功的反馈消息,则通知封装重传模块520继续进行下一个MAC PDU的发送;否则,对该 MAC PDU中包含的子块进行记录后,再通知封装重传模块520继续进行下一个MAC PDU的发 送。较佳地,该装置还包括判断模块550,用于接收封装重传模块520的通知,判断在 完成所有子块的本次重传后,重传子块记录模块540中是否存在记录的需要再次重传的子 块,如果有,通知封装重传模块520 ;相应地,重传子块记录模块540进一步用于将自身是否存在记录的需要再次重传 的子块的信息通知判断模块550 ;同时,封装重传模块520进一步用于在一次重传完成后通知判断模块550,之后接 收判断模块550的通知,根据重传子块记录模块540中记录的各子块的信息,按照其在首 次重传时的先后顺序,将需要再次重传的子块按照所述每次选择至少一个子块包含在一个 MAC PDU中进行重传的方法再次进行发送,并在发送完毕后再次通知判断模块550。在本发明实施例中,对于一个ARQ块划分出的多个子块而言,包含第一个子块的 MAC PDU的报头中,使用RSN标识位和First标识位代替现有技术中的SUB_SN =First标识 位需要一个比特位,RSN标识位通常需要的比特位也较少,因此其资源开销与SUB_SN基本 相同;而对于其它的MACPDU,其报头中使用RSN标识位和First标识位代替现有技术中的 BSN 由于BSN的比特位需要能够容纳全部数据块的块编号,而RSN标识位只需要容纳需要 进行重传的ARQ块的序号,因此RSN标识位占用的比特位远远小于BSN,同时First标识位 仅需要占用一个比特位。因此,综合来看,采用本发明实施例提供的自动重传的方法和装置 能够在实现数据重传的同时,显著减少需要占用的系统资源。此外,以上所述仅为本发明的较佳实施例,并非用于限定本发明的精神和保护范 围,任何熟悉本领域的技术人员所做出的等同变化或替换,都应视为涵盖在本发明的保护 范围之内。
权利要求
一种自动重传的方法,发送方在获取需要发起重传的所有自动重传请求ARQ块的信息后,对每一个ARQ块,其特征在于,该方法包括根据该ARQ块的大小将其重新划分为若干个子块;按照子块编号由小到大的顺序,每次选择至少一个子块包含在一个媒体控制访问子层协议数据单元MAC PDU中进行重传,直到将该ARQ块的所有子块重传完毕;其中,每个ARQ块的第一个子块所在的MAC PDU的报头中包含第一标识位当该MAC PDU包含的各子块中,包含有所述各子块对应的ARQ块的第一个子块时,该标识位有效;当该MAC PDU包含的各子块中,不包含所述各子块对应的ARQ块的第一个子块时,该标识位无效;第二标识位当该MAC PDU包含的各子块中,包含有所述各子块对应的ARQ块的最后一个子块时,该标识位有效;当该MAC PDU包含的各子块中,不包含所述各子块对应的ARQ块的最后一个子块时,该标识位无效;第三标识位标识当前重传的各子块所对应的ARQ块,且每个ARQ块在重传流程中唯一对应一个第三标识位;第四标识位标识该MAC PDU包含的各子块所对应的ARQ块的块编号;不包含每个ARQ块第一个子块的MAC PDU,其报头中包含第一、第二和第三标识位,以及第五标识位;所述第五标识位标识该MAC PDU中包含的各子块中,编号最小的子块的子块编号。
2.根据权利要求1所述的方法,其特征在于,在发送当前MACPDU之后,发送下一个MAC PDU之前,该方法进一步包括若接收到接收方返回的确认接收成功的反馈消息,则继续进行下一个MACPDU的发送; 否则,对当前MAC PDU中包含的子块进行记录后继续进行下一个MAC PDU的发送。
3.根据权利要求2所述的方法,其特征在于,该方法进一步包括完成所有子块的重传后,按照记录的各MAC PDU中包含的子块在首次重传时的先后顺 序,将需要再次重传的子块按照所述每次选择至少一个子块包含在一个MAC PDU中进行重 传的方法再次进行发送,直到将需要再次重传的所有子块重传完毕;如果再次发送后仍然有未成功发送的子块,重复执行所述按照记录的各MAC PDU中包 含的子块在首次重传时的先后顺序,将需要再次重传的子块按照所述每次选择至少一个子 块包含在一个MAC PDU中进行重传的方法再次进行发送,直到将需要再次重传的所有子块 重传完毕的步骤,直至将所有子块均成功发送到接收方,结束重传流程。
4.一种自动重传的装置,其特征在于,该装置包括子块划分模块,用于在获取需要发起重传的所有自动重传请求ARQ块的信息后,对每 一个ARQ块,根据该ARQ块的大小将其重新划分为若干个子块;封装重传模块,用于对重新划分后的各ARQ块,按照该ARQ块中各子块编号由小到大的 顺序,每次选择至少一个子块打包封装成一个MAC PDU并接受报头设置模块对其报头的设 置,将设置完成的MAC PDU进行重传,直到将该ARQ块的所有子块重传完毕;报头设置模块,用于对封装重传模块封装打包得到的各MAC PDU进行报头设置;其中, 对每个ARQ块的第一个子块所在的MAC PDU的报头,设置第一标识位当该MAC PDU包含的各子块中,包含有所述各子块对应的ARQ块的第一个子块时,该标识位有效;当该MAC PDU包含的各子块中,不包含所述各子块对应的ARQ块的 第一个子块时,该标识位无效;第二标识位当该MAC PDU包含的各子块中,包含有所述各子块对应的ARQ块的最后一 个子块时,该标识位有效;当该MAC PDU包含的各子块中,不包含所述各子块对应的ARQ块 的最后一个子块时,该标识位无效;第三标识位标识当前重传的各子块所对应的ARQ块,且每个ARQ块在重传流程中唯一 对应一个第三标识位;第四标识位标识该MAC PDU包含的各子块所对应的ARQ块的块编号; 对于不包含该ARQ块的第一个子块的MAC PDU的报头,则设置第一、第二和第三标识 位,以及第五标识位所述第五标识位标识该MAC PDU中包含的各子块中,编号最小的子块的子块编号。
5.根据权利要求4所述的装置,其特征在于,该装置还包括重传子块记录模块,用于在封装重传模块完成一个MAC PDU的发送后,等待接收来自接 收方返回的反馈消息,若接收到接收方返回的确认接收成功的反馈消息,则通知封装重传 模块继续进行下一个MAC PDU的发送;否则,对该MAC PDU中包含的子块进行记录后,再通 知封装重传模块继续进行下一个MAC PDU的发送。
6.根据权利要求5所述的装置,其特征在于,该装置还包括判断模块,用于接收封装重传模块的通知,判断在完成所有子块的本次重传后,重传子 块记录模块中是否存在记录的需要再次重传的子块,如果有,通知封装重传模块;重传子块记录模块,进一步用于将自身是否存在记录的需要再次重传的子块的信息通 知判断模块;封装重传模块,进一步用于在一次重传完成后通知判断模块,之后接收判断模块的通 知,根据重传子块记录模块中记录的各子块的信息,按照其在首次重传时的先后顺序,将需 要再次重传的子块按照所述每次选择至少一个子块包含在一个MAC PDU中进行重传的方法 再次进行发送,并在发送完毕后再次通知判断模块。
全文摘要
本发明公开了一种自动重传的方法,发送方在获取需要发起重传的所有自动重传请求ARQ块的信息后,对每一个ARQ块,该方法包括根据该ARQ块的大小将其重新划分为若干个子块;按照子块编号由小到大的顺序,每次选择至少一个子块包含在一个媒体控制访问子层协议数据单元MACPDU中进行重传,直到将该ARQ块的所有子块重传完毕。本发明还同时公开了一种自动重传的装置,其中包括子块划分模块、封装重传模块和报头设置模块。本发明实施例提供的自动重传的方法和装置,在实现数据重传的同时,显著减少了需要占用的MAC PDU报头中的系统资源。
文档编号H04L1/18GK101932008SQ20091014949
公开日2010年12月29日 申请日期2009年6月25日 优先权日2009年6月25日
发明者仲川, 吴起, 周雷, 王海, 赵铮, 郑旭峰 申请人:北京三星通信技术研究有限公司;三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1