数据重传方法及装置、计算机可读存储介质、发射机与流程

文档序号:15929000发布日期:2018-11-14 01:26阅读:189来源:国知局

本发明涉及通信技术领域,具体涉及一种数据重传方法及装置、计算机可读介质、发射机。

背景技术

在长期演进(longtermevolution,lte)系统中,发射机通常以传输块为单位向接收机传输数据。其中,一个传输块中通常可以划分成多个码块。接收机在接收到该传输块时,若对其中一个码块解码错误,则会向发射机反馈否定确认(negativeacknowledgment,nack)消息,发射机接收到nack消息后会重新传输该传输块。若该传输块的所有码块均解码正确,接收机则会向发射机反馈肯定确认(acknowledgment,ack)消息,发射机接收到ack消息后会继续传输下一个传输块。

为了节约数据重传资源,在第五代无线通信系统(5g)中,发射机在向接收机传输数据时,将一个传输块中的多个码块分为多个码块组,再以码块组为单位,向接收机传输数据。接收机若对该码块组中的一个码块解码错误,则会向发射机反馈nack消息,发射机接收到nack消息后会重新传输该码块组数据。

目前,发射机在数据重传中,可以采用与初传相同的码块分组方式进行数据重传。然而,利用上述数据重传方法,随着重传次数增加,重传效率会逐步降低。



技术实现要素:

本发明要解决的问题是如何避免随着重传次数增加,重传效率降低的问题。

为解决上述问题,本发明实施例提供了一种数据重传方法,所述方法包括:基于nack消息获取待重传的码块所在码块组的标识信息;基于所获取的码块组的标识信息,确定待重传的码块,将所述待重传的码块分为m个码块组并传输,其中,m≤n,m及n均为正整数,且n为上一次传输同一传输块中的码块时码块组的数量。

可选地,所述将所述待重传的码块分为m个码块组,包括:当待重传的码块数量大于n时,将所述待重传的码块分为n个码块组;当待重传的码块数量小于等于n时,基于所述待重传的码块的数量进行分组。

可选地,所述基于所述待重传的码块的数量进行分组,包括以下任意一种:将每个待重传的码块作为一个码块组;将所有待重传的码块作为一个码块组;将所述待重传的码块均匀分组,且码块组的数量为两个以上。

可选地,所述将所述待重传的码块分为n个码块组,包括:将所述待重传的码块均匀分组。

可选地,所述将所述待重传的码块均匀分组,包括:任意两码块组中码块数量的差值小于等于1。

可选地,n为初次传输所述同一传输块中的码块时码块组的数量,或者为上一次重传所述同一传输块中的码块时码块组的数量。

本发明实施例还提供了一种数据重传装置,所述装置包括:获取单元,适于基于nack消息获取待重传的码块所在码块组的标识信息;分组单元,适于基于所获取的码块组的标识信息,确定待重传的码块,将所述待重传的码块分为m个码块组并传输,其中,m≤n,m及n均为正整数,且n为上一次传输同一传输块中的码块时码块组的数量。

可选地,所述分组单元包括:第一分组子单元,适于当待重传的码块数量大于n时,将所述待重传的码块分为n个码块组;第二分组子单元,适于当待重传的码块数量小于等于n时,基于所述待重传的码块的数量进行分组。

可选地,所述第二分组子单元适于采用以下任意一种方式将待重传的码块分为m个码块组:将每个待重传的码块作为一个码块组;将所有待重传的码块作为一个码块组;将所述待重传的码块均匀分组,且码块组的数量为两个以上。

可选地,所述第一分组子单元适于当待重传的码块数量大于n时,将所述待重传的码块均匀分组。

可选地,所述第一分组子单元及第二分组子单元对待重传的码块均匀分组后所得到的码块组中,任意两码块组中码块数量的差值小于等于1。

可选地,n为初次传输所述同一传输块中的码块时码块组的数量,或者为上一次重传所述同一传输块中的码块时码块组的数量。

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述任一种所述方法的步骤。

本发明实施例还提供了一种发射机,所述发射机包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行上述任一种所述方法的步骤。

与现有技术相比,本发明实施例的技术方案具有以下优点:

采用上述方法,由于待重传的码块重新分组后码块组的数量小于或等于上一次传输同一传输块中的码块时码块组的数量,因此,随着重传次数的增加,相对于采用与初传相同的码块分组方式进行数据重传,可以对待重传的码块更细化地分组,故可以有效提高重传效率。

附图说明

图1是本发明实施例中一种码块分组的示意图;

图2是本发明实施例中一种数据重传方法的流程图;

图3是本发明实施例中一种数据重传装置的结构示意图。

具体实施方式

图1为5g中码块分组的一种示意图。参照图1,带有校验码crc1的传输块可以分为k个带有校验码crc2的码块,k为正整数且为2的整数倍。发射机在数据传输过程中,可以将两个码块分为一个码块组,该传输块被分为k/2个码块组进行传输。

目前,发射机在数据重传中,重传的码块的分组方式与初传的码块的分组方式相同,导致随着重传次数增加,重传效率会逐步降低。

针对上述问题,本发明实施例提供的数据重传方法,通过设置待重传的码块重新分组后码块组的数量小于或等于上一次传输同一传输块中的码块时码块组的数量,因此,随着重传次数的增加,可以对待重传的码块更细化地分组,故可以有效提高重传效率。

为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例作详细地说明。

参照图2,本发明实施例提供了一种数据重传方法,所述方法可以包括如下步骤:

步骤21,基于nack消息获取待重传的码块所在码块组的标识信息。

在5g中,发射机在向接收机传输数据时,接收机若对该码块组码块中的一个码块解码错误,则会向发射机反馈nack消息。所述nack消息中通常包含解码错误的码块所在码块组的标识信息。

步骤22,基于所获取的码块组的标识信息,确定待重传的码块,将所述待重传的码块分为m个码块组并传输。

其中,m≤n,m及n均为正整数,且n为上一次传输同一传输块中的码块时码块组的数量。

在具体实施中,发射机在向接收机初传该传输块时,可以将该传输块分为若干个码块组进行传输。当其中某一码块组或多个码块组中的码块译码错误时,接收机会向发射机反馈相应的nack消息。发射机根据nack消息,可以确定待重传的码块,重新分组后,进行第一次数据重传。接收机在接收到该次重传的数据后,若其中某一码块组或多个码块组中的码块仍译码错误,则接收机仍会向发射机反馈相应的nack消息。发射机根据nack消息,可以确定待重传的码块,重新分组后,进行第二次数据重传。……该传输块在传输的过程中,发射机可能需要多次数据重传,具体重传的次数根据接收机的解码情况确定。

在本发明的实施例中,当前次的数据重传,可以为第一次数据重传,相应地,n为初次传输所述同一传输块中的码块时码块组的数量。当前次的数据重传,也可以为第二次以后的某一次数据重传,相应地,n为上一次重传所述同一传输块中的码块时码块组的数量。

在具体实施中,在基于所获取的码块组的标识信息,确定待重传的码块后,可以采用多种方式将所述待重传的码块分为m个码块组,具体不作限制。

在本发明的一实施例中,可以在待重传的码块数量大于n时,将所述待重传的码块分为n个码块组,也就是令m=n。在当待重传的码块数量小于等于n时,基于所述待重传的码块的数量进行分组。

在本发明的一实施例中,在待重传的码块数量大于n时,可以将所述待重传的码块均匀分组,即将所述待重传的码块均匀分为n个码块组。

在具体实施中,可以采用多种方式将所述待重传的码块均匀分组,比如,可以设置任意两码块组中码块数量的差值小于等于1。

以待重传的码块数量为q个为例,将q个码块分为n个码块组时,可以先计算即对q/n向下取整,所得到的n个码块组中,个码块组中的码块个数为个码块组组中的码块个数为

在具体实施中,在当待重传的码块数量小于等于n时,基于所述待重传的码块的数量可以采用多种方式进行分组,具体不作限制。

在本发明的一实施例中,可以将每个待重传的码块作为一个码块组。比如,当所述待重传的码块的数量为q个时,可以将所述待重传的码块分为q个码块组。

在本发明的另一实施例中,可以将所有待重传的码块作为一个码块组,即码块组的数量为1。

在本发明的又一实施例中,将所述待重传的码块均匀分组,且码块组的数量为两个以上。具体码块组的数量可以根据ack/nack消息的反馈开销等因素确定,具体不作限制。

在具体实施中,将所述待重传的码块均匀分组时,可以使得任意两码块组中码块数量的差值小于等于1。

以待重传的码块数量为q个、码块组的数量为3个为例,分组时,可以先计算即对q/3向下取整,所得到的3个码块组中,连续个码块组中的码块个数为连续个码块组组中的码块个数为

可以理解的是,在具体实施中,无论以何种方式对待重传的码块进行重新分组,均不够成多本发明的限制,且均在本发明的保护范围之内。

下面结合具体的实施例,对上述数据重传方法进行举例说明:

以一个传输块被分成32个码块为例,每个码块组中包含4个码块,共有8个码块组。

在初传中,接收机对每个码块进行译码,若第3个、第7个、第10个、第14个码块发生解码错误,则向发射机反馈关于第一个码块组、第二个码块组、第三个码块组、第四个码块组的nack消息,其他码块组反馈ack消息。

在第一次重传中,发射机传输第一个码块组、第二个码块组、第三个码块组、第四个码块组中的所有码块。此时待重传的码块数量大于初传时码块组的数量,故可将重传中的码块分成8个码块组,每组中有两个码块,然后进行传输。接收机对第一次重传中的第一个码块和第四个码块解码错误,则向发射机反馈关于此次重传的第一个码块组和第二个码块组的nack消息,其余码块组反馈ack消息。

在第二次重传中,发射机传输第一次重传中的第一个码块组和第二个码块分组,共4个码块。此时待重传的码块数量小于初传时码块组的数量,可以将每个码块作为一组,共分成4个码块组,也可以将4个码块作为一个码块组,此时只有一个码块组,还可以将4个码块分成两个码块组,将重新分组后的码块组进行传输。

……

多次重传,直至接收机对所传输的码块均解码正确。

在具体实施中,每次重传时,发射机可以预先将本次重传的码块数量以及分组方式发送至接收机,当然,接收机也可以按照默认的分组方式确定每个码块所在的码块组,以准确地向发射机反馈ack/nack消息。具体接收机如何获知重传的码块数量以及分组方式,均不构成对本发明的限制,只要能够在接收到发射机传输的数据后正常解码即可。

在具体实施中,发射机在初传某一传输块时,接收机可以采用与初传时码块组数量相同的比特数反馈ack/nack消息。发射机在重传部分码块时,接收机可以采用固定的比特数反馈ack/nack消息,比如,可以在每次重传时,均采用8为的比特数反馈ack/nack消息。当然,重传过程中,接收机也可以采用动态的比特数反馈ack/nack消息,比如,可以采用与本次重传的码块组数量相同的比特数反馈ack/nack消息。可以理解的是,接收机具体如何反馈ack/nack消息,均不构成对本发明的限制,且均在本发明的保护范围之内。

由上述内容可知,本发明实施例中的数据重传方法,由于待重传的码块重新分组后码块组的数量小于或等于上一次传输同一传输块中的码块时码块组的数量,故随着重传次数的增加,可以对待重传的码块更细化地分组,故可以有效提高重传效率。

为了使本领域技术人员更好地理解和实现本发明,以下对上述数据重传方法对应的数据重传装置、计算机可读介质及发射机进行详细描述。

参照图3,本发明实施例还提供了一种数据重传装置30,所述装置30可以包括:获取单元31以及分组单元32。其中:

所述获取单元31,适于基于nack消息获取待重传的码块所在码块组的标识信息;

所述分组单元32,适于基于所获取的码块组的标识信息,确定待重传的码块,将所述待重传的码块分为m个码块组并传输,其中,m≤n,m及n均为正整数,且n为上一次传输同一传输块中的码块时码块组的数量。

在本发明的一实施例中,所述分组单元32可以包括:第一分组子单元321以及第二分组子单元322。其中:

所述第一分组子单元321,适于当待重传的码块数量大于n时,将所述待重传的码块分为n个码块组;

所述第二分组子单元322,适于当待重传的码块数量小于等于n时,基于所述待重传的码块的数量进行分组。

在具体实施中,所述第二分组子单元322可以将每个待重传的码块作为一个码块组,也可以将所有待重传的码块作为一个码块组,还可以将所述待重传的码块均匀分组,且码块组的数量为两个以上。

在具体实施中,所述第一分组子单元321适于当待重传的码块数量大于n时,将所述待重传的码块均匀分组。

在具体实施中,所述第一分组子单元321及第二分组子单元322对待重传的码块均匀分组后所得到的码块组中,任意两码块组中码块数量的差值小于等于1。

在具体实施中,n可以为初次传输所述同一传输块中的码块时码块组的数量,也可以为上一次重传所述同一传输块中的码块时码块组的数量。

由上述内容可以看出,本发明实施例中的数据重传装置30,由于分组单元32对待重传的码块进行重新分组时,使得待重传的码块重新分组后码块组的数量小于或等于上一次传输同一传输块中的码块时码块组的数量,故随着重传次数的增加,分组单元32可以对待重传的码块更细化地分组,故可以有效提高重传效率。

本发明的实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述实施例中数据重传方法的步骤。

在具体实施中,计算机可读存储介质可以包括:rom、ram、磁盘或光盘等。

本发明的实施例还提供了一种发射机,所述发射机包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行上述实施例中数据重传方法的步骤。

虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1