CN116248239A - 数据传输的方法和装置 - Google Patents
数据传输的方法和装置 Download PDFInfo
- Publication number
- CN116248239A CN116248239A CN202210017417.3A CN202210017417A CN116248239A CN 116248239 A CN116248239 A CN 116248239A CN 202210017417 A CN202210017417 A CN 202210017417A CN 116248239 A CN116248239 A CN 116248239A
- Authority
- CN
- China
- Prior art keywords
- information
- communication device
- blocks
- data block
- sub
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
- H04L5/003—Arrangements for allocating sub-channels of the transmission path
- H04L5/0053—Allocation of signaling, i.e. of overhead other than pilot signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0076—Distributed coding, e.g. network coding, involving channel coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/1607—Details of the supervisory signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1812—Hybrid protocols; Hybrid automatic repeat request [HARQ]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0205—Traffic management, e.g. flow control or congestion control at the air interface
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/04—Error control
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Mobile Radio Communication Systems (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
本申请实施例提供了一种数据传输的方法和装置。该方法可以包括:第一通信设备接收N个第一控制信息,该N个第一控制信息用于指示M个传输块用于传输同一个数据块经过网络编码后的一个或多个子块,其中,N、M为正整数,且M大于或等于N;第一通信设备基于N个第一控制信息接收该M个传输块。通过本申请,不仅可以实现通过采用网络编码方式尽可能地满足业务对时延的要求,还可以建立传输块与数据块之间的联系,从而可以获知数据块对应哪些传输块,进而可以实现基于该数据块的网络编码译码的情况,确定该数据块对应的多个传输块的反馈信息。
Description
本申请要求于2021年12月03日提交中国专利局、申请号为202111466465.2、申请名称为“一种XR业务的指示方法”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请实施例涉及通信领域,尤其涉及一种数据传输的方法和装置。
背景技术
在空口传输的过程中,可能会出现传输比特出错或者丢包的情况,通过混合自动重传请求(hybrid automatic repeat request,HARQ)机制可以提高空口传输的鲁棒性。举例来说,发送端发送一个传输块(transport block,TB)后,停下来等待确认信息;接收端可以使用1比特的信息对该传输块进行肯定应答(acknowledgement,ACK)或否定应答(negative acknowledgement,NACK);接收端在收到ACK后再发送下一个TB。
某些业务,如扩展现实(extended reality,XR)业务对带宽和时延具有较高的要求。因此,可以采用网络编码的方式来尽可能地满足XR业务对带宽和时延的要求。那么如何将网络编码的方式与上述HARQ机制有效结合,是亟需解决的问题。
发明内容
本申请提供一种数据传输的方法和装置,以期能够将网络编码的方式与HARQ机制有效结合,提升传输的可靠性,降低传输时延,提高用户体验。
第一方面,提供了一种数据传输的方法,该方法可以由通信设备执行,或者,也可以由通信设备的组成部件(例如芯片或者电路)执行,对此不作限定,为了便于描述,下面以由第一通信设备执行为例进行说明。
该方法可以包括:第一通信设备接收N个第一控制信息,N个第一控制信息用于指示M个传输块,N个第一控制信息还用于指示M个传输块用于传输第一数据块经过网络编码NC后的一个或多个子块,其中,N、M为正整数,且M大于或等于N;第一通信设备基于N个第一控制信息接收M个传输块。
基于上述技术方案,第一通信设备根据N个第一控制信息获知该N个第一控制信息所指示的M个传输块用于传输同一个数据块(即第一数据块)经过网络编码后的一个或多个子块。这样通过对第一数据块采用网络编码方式,在某些场景下,如M个传输块中某些传输块未信道译码正确的场景下,第一通信设备也可能基于信道译码正确的传输块成功解码第一数据块,进而不需要再重传未信道译码正确的传输块,降低重传带来的时延,可以尽可能地满足业务对时延的要求。此外,通过建立传输块与第一数据块之间的联系,可以获知第一数据块对应哪些传输块,进而可以实现基于该第一数据块的NC译码的情况,确定该第一数据块对应的多个传输块的反馈信息。举例来说,若经过NC译码后可成功解码第一数据块,那么即使M个传输块中部分传输块未信道译码正确,第一通信设备也可以不再需要通过重传重新接收未信道译码正确的传输块,由此,在第一数据块被成功解码后,第一通信设备可以将该M个传输块的所有HARQ进程号设置为ACK,使得无需进行重传。从而减少了不必要的重传,降低了数据传输时延,提高了用户体验。
结合第一方面,在第一方面的某些实现方式中,N个第一控制信息中的一个或多个第一控制信息各自包括第一信息,一个或多个第一控制信息中包括的一个或多个第一信息用于指示M个传输块用于传输第一数据块经过NC后的一个或多个子块,其中,一个或多个第一信息满足预设条件。
一示例,N个第一控制信息中的每个第一控制信息都包括第一信息,N个第一控制信息中包括的N个第一信息用于指示M个传输块用于传输第一数据块经过NC后的一个或多个子块。例如,该N个第一信息满足预设条件(如该N个第一信息的取值满足一定的规律,或者取值为预设取值范围内的值,或者取值相同)时,该M个传输块用于传输第一数据块经过NC后的一个或多个子块。
又一示例,N个第一控制信息中的部分第一控制信息都包括第一信息,N个第一控制信息中包括的部分第一信息用于指示M个传输块用于传输第一数据块经过NC后的一个或多个子块。例如,N个第一控制信息中的第一个第一控制信息包括第一信息,以及最后一个第一控制信息包括第一信息,那么该第一个第一控制信息和最后一个第一控制信息中的第一信息满足预设条件(如两个第一信息的取值满足一定的规律,或者取值为预设取值范围内的值,或者取值相同)时,该M个传输块用于传输第一数据块经过NC后的一个或多个子块。
结合第一方面,在第一方面的某些实现方式中,N个第一控制信息中的每个第一控制信息都包括第一信息,N个第一控制信息中包括的N个第一信息用于指示M个传输块用于传输第一数据块经过NC后的一个或多个子块,其中,N个第一信息的取值相同。
基于该实现方式,每个第一控制信息中包括第一信息,若不同第一控制信息中的该第一信息的取值相同,则认为该不同第一控制信息指示的传输块用于传输同一个数据块经过NC后的一个或多个子块;若不同第一控制信息中的该第一信息的取值不同,则认为该不同第一控制信息指示的传输块传输的经过NC后的一个或多个子块不属于同一数据块。
基于上述技术方案,第一通信设备可以通过第一控制信息判断M个传输块是否用于传输同一数据块经过NC后的一个或多个子块,即可以通过第一控制信息判断M个传输块传输的经过NC后的一个或多个子块是否属于同一数据块。或者,第一通信设备在接收到多个第一控制信息之后,能够根据多个第一控制信息确定出哪些传输块传输的经过NC后的多个子块是属于同一个数据块的。
结合第一方面,在第一方面的某些实现方式中,第一通信设备基于所述N个第一控制信息接收所述M个传输块之后,方法还包括:第一通信设备的低层向第一通信设备的高层发送K个子块,K个子块为M个传输块中信道译码正确的传输块所传输的子块,K为正整数;第一通信设备的高层对K个子块进行NC译码,并根据NC译码的结果向第一通信设备的低层发送第二信息,第二信息用于指示在K个子块经过NC译码后第一数据块是否被成功解码。
可选地,K大于或等于预设阈值时,K个子块经过NC译码后第一数据块能够被成功解码。
基于上述技术方案,第一通信设备的低层向高层发送信道译码正确的传输块传输K个子块,若第一通信设备的高层通过K个子块可成功解码第一数据块,则第一通信设备的高层可以通知低层,进而低层根据该通知可获知不需要执行与该第一数据块相关的操作,例如不需要重传M个传输块中的传输块,再例如不需要再继续接收和/或不需要解码用于传输该第一数据块的传输块,等等。或者,若第一通信设备的高层通过K个子块未成功解码第一数据块,则第一通信设备的高层可以通知低层,低层根据该通知可获知通过K个子块未成功解码第一数据块。通过该方式,可以减少空口资源的浪费,降低功耗开销。
结合第一方面,在第一方面的某些实现方式中,第二信息用于指示成功解码第一数据块,方法还包括:在M个传输块中至少一个传输块未信道译码正确的情况下,第一通信设备的低层根据第二信息,确定M个传输块的所有混合自动重传请求HARQ进程的应答信息为肯定应答ACK。
基于上述技术方案,第一通信设备的低层收到第二信息后,若第二信息用于指示第一数据块已被成功解码,则可以确定M个传输块的所有混合自动重传请求HARQ进程的应答信息为肯定应答ACK。
结合第一方面,在第一方面的某些实现方式中,第二信息用于指示成功解码第一数据块,第二信息包括用于传输K个子块的M1个传输块中至少一个传输块的标识,M1个传输块为M个传输块中信道译码正确的传输块,M1为正整数。
结合第一方面,在第一方面的某些实现方式中,方法还包括:第一通信设备根据M1个传输块中至少一个传输块的标识,确定M个传输块的标识。
基于上述技术方案,第二信息中可以包括M1个传输块中至少一个传输块的标识,这样第一通信设备的低层可以根据该M1个传输块中至少一个传输块的标识,确定该M个传输块的标识。
结合第一方面,在第一方面的某些实现方式中,在第一通信设备的高层向第一通信设备的低层发送第二信息之前,方法还包括:第一通信设备的低层向第一通信设备的高层发送第三信息,第三信息用于指示M1个传输块中至少一个传输块的标识。
基于上述技术方案,第一通信设备的低层可以向第一通信设备的高层上报M1个传输块中至少一个传输块的标识,进而高层可以获知M1个传输块中至少一个传输块的标识。
结合第一方面,在第一方面的某些实现方式中,第二信息用于指示成功解码第一数据块,方法还包括:第一通信设备根据预设标识和第一数据块所对应的逻辑信道和/或无线数据承载,确定M个传输块的标识,其中,第一数据块所对应的逻辑信道和/或无线数据承载用于传输预设标识对应的传输块,预设标识包括M个传输块的标识。
可选地,N个第一控制信息用于指示M个传输块的标识,该M个传输块的标识属于预设标识。
基于上述技术方案,可以通过辑信道和/或无线数据承载绑定预设标识的方式,建立传输块标识和第一数据块之间的关系。这样,第一通信设备根据预设标识和第一数据块所对应的逻辑信道和/或无线数据承载,确定M个传输块的标识。
结合第一方面,在第一方面的某些实现方式中,方法还包括:第一通信设备获取预设标识的信息,预设标识的信息包括:起始标识、结束标识、标识的数量。
结合第一方面,在第一方面的某些实现方式中,传输块的标识为传输块的HARQ进程号或传输块的索引。
结合第一方面,在第一方面的某些实现方式中,在成功解码第一数据块的情况下,方法还包括:第一通信设备停止接收和/或停止解码用于传输第一数据块的传输块;和/或,第一通信设备停止接收或停止监测第二控制信息,第二控制信息用于指示M个传输块中的至少一个传输块的重传。
基于上述技术方案,在成功解码第一数据块的情况下,第一通信设备可以停止接收和/或停止解码用于传输第一数据块的传输块;和/或,第一通信设备可以停止接收或停止监测第二控制信息,从而节省开销。
结合第一方面,在第一方面的某些实现方式中,方法还包括:第一通信设备接收X个第三控制信息,X个第三控制信息用于指示L个传输块,其中,X、L为正整数,且L大于或等于X;第一通信设备停止接收和/或停止解码用于传输第一数据块的传输块,包括:若L个传输块与M个传输块用于传输同一个数据块经过NC后的一个或多个子块,则第一通信设备停止接收和/或停止解码L个传输块。
结合第一方面,在第一方面的某些实现方式中,方法还包括:第一通信设备接收第一配置信息,第一配置信息用于配置L个传输块的HARQ进程所对应的定时器,其中,L个传输块的HARQ进程所对应的定时器用于指示物理控制信道为媒体接入控制MAC实体指示一个新传后的持续时间,和/或,L个传输块的HARQ进程所对应的定时器包括drx-InacvitityTimer。示例地,第一通信设备在上述持续时间内监测控制信息(例如,第一通信设备在上述持续时间内监测第三控制信息),若第一通信设备在持续时间内监测到控制信息,则第一通信设备重新开启该L个传输块的HARQ进程所对应的定时器。
结合第一方面,在第一方面的某些实现方式中,第一通信设备接收第一配置信息,第一配置信息用于配置L个传输块的HARQ进程所对应的定时器,其中,L个传输块的HARQ进程所对应的定时器用于指示不连续接收DRX开始的持续时间,和/或,L个传输块的HARQ进程所对应的定时器为drx-onDurationTimer。示例地,第一通信设备在上述持续时间内监测控制信息,若第一通信设备在持续时间内监测到控制信息(例如,第一通信设备在上述持续时间内监测第三控制信息),则第一通信设备重新开启该L个传输块的HARQ进程所对应的定时器。
结合第一方面,在第一方面的某些实现方式中,第一通信设备停止接收和/或停止解码L个传输块,包括:第一通信设备停止或关闭L个传输块的HARQ进程所对应的定时器。
结合第一方面,在第一方面的某些实现方式中,方法还包括:第一通信设备接收第二配置信息,第二配置信息用于配置M个传输块的HARQ进程所对应的定时器,M个传输块的HARQ进程所对应的定时器用于指示等待M个传输块的HARQ进程所对应的重传的最大持续时间,和/或,M个传输块的HARQ进程所对应的定时器为drx-RetransmissionTimer。示例地,第一通信设备在上述最大持续时间内监测指示(或者称调度)M个传输块的HARQ进程所对应的重传的控制信息(例如,第一通信设备在上述最大持续时间内监测第二控制信息)。
结合第一方面,在第一方面的某些实现方式中,第一通信设备接收第二配置信息,第二配置信息用于配置M个传输块的HARQ进程所对应的定时器,M个传输块的HARQ进程所对应的定时器用于指示MAC实体期望接收HARQ重传分配的最小持续时间,和/或,M个传输块的HARQ进程所对应的定时器为drx-HARQ-RTT-Timer。
结合第一方面,在第一方面的某些实现方式中,第一通信设备停止接收或停止监测第二控制信息,方法还包括:第一通信设备停止或关闭M个传输块的HARQ进程所对应的定时器。
结合第一方面,在第一方面的某些实现方式中,方法还包括:在未成功解码第一数据块的情况下,第一通信设备开启M个传输块中重传的传输块的HARQ进程所对应的定时器。
结合第一方面,在第一方面的某些实现方式中,第一通信设备开启M个传输块中重传的传输块的HARQ进程所对应的定时器,包括:在M个传输块中重传的传输块的HARQ进程所对应的定时器drx-HARQ-RTT-Timer超时后的下一个相邻时间单元,第一通信设备开启M个传输块中重传的传输块的HARQ进程所对应的定时器drx-RetransmissionTimer。
基于上述技术方案,可以根据在M个传输块中重传的传输块的HARQ进程所对应的定时器drx-HARQ-RTT-Timer超时,第一通信设备开启M个传输块中重传的传输块的HARQ进程所对应的定时器drx-RetransmissionTimer;其中,drx-RetransmissionTimer的开启时刻所在的第一时间单元晚于drx-HARQ-RTT-Timer超时所在的第二时间单元,第一时间单元与第二时间单元相邻。
结合第一方面,在第一方面的某些实现方式中,第一通信设备基于N个第一控制信息接收M个传输块之后,方法还包括:第一通信设备向第二通信设备发送第四信息,第四信息用于通知第二通信设备是否继续发送第一数据块的子块。
结合第一方面,在第一方面的某些实现方式中,在成功解码第一数据块的情况下,第一通信设备向第二通信设备发送第四信息,第四信息用于通知第二通信设备停止发送第一数据块的子块。
基于上述技术方案,在K个子块经过NC译码后、第一数据块被成功解码的情况下,如果第二通信设备继续发送该第一数据块的数据,不仅无助于第一通信设备的解码,还会占用空口资源,导致空口资源的浪费。因此,在K个子块经过NC译码后第一数据块被成功解码的情况下(如第一通信设备的低层收到第二信息,且第二信息用于指示第一数据块被成功解码),第一通信设备向第二通信设备发送第四信息,用于通知停止发送该第一数据块的数据,节省空口资源。
结合第一方面,在第一方面的某些实现方式中,第四信息包括第一数据块的索引和/或指示信息,指示信息用于指示第四信息是否包含其他数据块的信息;或者,第四信息用于指示用于译码第一数据块还所需要的传输块和/或子块的数量。例如:当第四信息指示用于译码第一数据块还需要的传输块和/或子块的数量为0时,表示不再需要第一数据块的数据,即第二通信设备可以停止发送第一数据块的数据。
结合第一方面,在第一方面的某些实现方式中,第一通信设备基于N个第一控制信息接收M个传输块之后,方法还包括:第一通信设备的低层向第一通信设备的高层发送K个子块,K个子块为M个传输块中信道译码正确的传输块所传输的子块,K为正整数;第一通信设备的高层根据K个子块和译码第一数据块所需的传输块和/或子块的数量确定数值Q,数值Q为除了K个子块以外译码第一数据块还需要的传输块和/或子块数量;第一通信设备向第二通信设备发送第五信息,第五信息用于指示数值Q。
结合第一方面,在第一方面的某些实现方式中,第一通信设备的高层为无线链路控制RLC层、分组数据汇聚协议PDCP层、媒体介入控制MAC层或NC层;和/或,第一通信设备的低层为物理PHY层。
结合第一方面,在第一方面的某些实现方式中,N为大于或等于2的整数。
第二方面,提供了一种数据传输的方法,该方法可以由通信设备执行,或者,也可以由通信设备的组成部件(例如芯片或者电路)执行,对此不作限定,为了便于描述,下面以由第一通信设备执行为例进行说明。
该方法可以包括:第一通信设备接收来自第二通信设备的M个传输块,M个传输块用于传输第一数据块经过网络编码NC后的一个或多个子块,其中,M为正整数;第一通信设备的低层向第一通信设备的高层发送K个子块,K个子块为M个传输块中信道译码正确的传输块所传输的子块,K为正整数;所述第一通信设备的高层对所述K个子块进行NC译码,并基于NC译码的结果向第一通信设备的低层发送第二信息,第二信息用于指示第一数据块是否被成功解码。
基于上述技术方案,第一通信设备的低层(如物理层)接收来自第二通信设备的M个传输块,该M个传输块传输同一数据块经过网络编码后的一个或多个子块;若第一通信设备的低层对M个传输块中的M1个传输块信道译码正确,则第一通信设备的低层向高层发送M1个传输块所传输的K个子块;若第一通信设备的高层通过K个子块可成功解码第一数据块,则第一通信设备的高层可以向低层发送通知信息,低层根据该通知信息可获知不需要执行与该第一数据块相关的操作,例如不需要请求M个传输块中除M1个传输块以外的传输块的重传,再例如不需要再接收和/或不需要再解码用于传输该第一数据块的传输块,等等。通过该方式,可以减少空口资源的浪费,降低功耗开销此外,若第一通信设备的高层在接收到K个子块后未成功解码第一数据块,则第一通信设备的高层也可以向低层发送通知信息,低层根据该通知信息可获知第一数据块未被成功解码或者可获知通过K个子块未成功解码第一数据块,进而第一通信设备可以继续请求第二通信设备传输第一数据块的子块,或者可以执行正常的重传等操作。
结合第二方面,在第二方面的某些实现方式中,第二信息用于指示成功解码第一数据块,方法还包括:第一通信设备向第二通信设备发送反馈信息,反馈信息用于表征M个传输块传输成功,或者,反馈信息用于表征第一数据块传输成功。
结合第二方面,在第二方面的某些实现方式中,方法还包括:第一通信设备接收N个第一控制信息,N个第一控制信息用于指示M个传输块用于传输第一数据块经过NC后的一个或多个子块。
结合第二方面,在第二方面的某些实现方式中,N个第一控制信息中的一个或多个第一控制信息各自包括第一信息,一个或多个第一控制信息中包括的一个或多个第一信息用于指示M个传输块用于传输第一数据块经过NC后的一个或多个子块,其中,一个或多个第一信息满足预设条件。
结合第二方面,在第二方面的某些实现方式中,N个第一控制信息中的每个第一控制信息都包括第一信息,N个第一控制信息中包括的N个第一信息用于指示M个传输块用于传输第一数据块经过NC后的一个或多个子块,其中,N个第一信息的取值相同。
结合第二方面,在第二方面的某些实现方式中,第二信息用于指示成功解码第一数据块,方法还包括:在M个传输块中至少一个传输块未信道译码正确的情况下,第一通信设备的低层根据第二信息,确定M个传输块的所有HARQ进程的应答信息为ACK。
结合第二方面,在第二方面的某些实现方式中,第二信息用于指示成功解码第一数据块,第二信息包括用于传输K个子块的M1个传输块中至少一个传输块的标识,M1个传输块为M个传输块中信道译码正确的传输块,M1为正整数。
结合第二方面,在第二方面的某些实现方式中,方法还包括:第一通信设备根据M1个传输块中至少一个传输块的标识,确定M个传输块的标识。
结合第二方面,在第二方面的某些实现方式中,第一通信设备的低层接收来自第一通信设备的高层的第二信息之前,方法还包括:第一通信设备的低层向第一通信设备的高层发送第三信息,第三信息用于指示M1个传输块中至少一个传输块的标识。
结合第二方面,在第二方面的某些实现方式中,第二信息用于指示成功解码第一数据块,方法还包括:第一通信设备根据预设标识和第一数据块所对应的逻辑信道和/或无线数据承载,确定M个传输块的标识,其中,第一数据块所对应的逻辑信道和/或无线数据承载用于传输预设标识对应的传输块,预设标识包括M个传输块的标识。
结合第二方面,在第二方面的某些实现方式中,方法还包括:第一通信设备获取预设标识的信息,预设标识的信息包括:起始标识、结束标识、标识的数量。
结合第二方面,在第二方面的某些实现方式中,标识为传输块的HARQ进程号或传输块的索引。
结合第二方面,在第二方面的某些实现方式中,在成功解码第一数据块的情况下,方法还包括:第一通信设备停止接收和/或停止解码用于传输第一数据块的传输块;和/或,第一通信设备停止接收或停止监测第二控制信息,第二控制信息用于指示M个传输块中的至少一个传输块的重传。
结合第二方面,在第二方面的某些实现方式中,方法还包括:第一通信设备接收X个第三控制信息,X个第三控制信息用于指示L个传输块,其中,X、L为正整数,且L大于或等于X;第一通信设备停止接收和/或停止解码用于传输第一数据块的传输块,包括:若L个传输块与M个传输块用于传输第一数据块经过NC后的一个或多个子块,则第一通信设备停止接收和/或停止解码L个传输块。
结合第二方面,在第二方面的某些实现方式中,方法还包括:第一通信设备接收第一配置信息,第一配置信息用于配置L个传输块的HARQ进程所对应的定时器,L个传输块的HARQ进程所对应的定时器用于指示物理控制信道为媒体接入控制MAC实体指示一个新传后的持续时间,和/或,L个传输块的HARQ进程所对应的定时器为drx-InacvitityTimer。
结合第二方面,在第二方面的某些实现方式中,方法还包括:第一通信设备接收第一配置信息,第一配置信息用于配置L个传输块的HARQ进程所对应的定时器,L个传输块的HARQ进程所对应的定时器用于指示不连续接收DRX开始的持续时间,和/或,L个传输块的HARQ进程所对应的定时器为drx-onDurationTimer。
结合第二方面,在第二方面的某些实现方式中,第一通信设备停止接收和/或停止解码L个传输块,包括:第一通信设备停止或关闭L个传输块的HARQ进程所对应的定时器。
结合第二方面,在第二方面的某些实现方式中,方法还包括:第一通信设备接收第二配置信息,第二配置信息用于配置M个传输块的HARQ进程所对应的定时器,M个传输块的HARQ进程所对应的定时器用于指示等待M个传输块的HARQ进程所对应的重传的最大持续时间,和/或,M个传输块的HARQ进程所对应的定时器包括drx-RetransmissionTimer。
结合第二方面,在第二方面的某些实现方式中,方法还包括:第一通信设备接收第二配置信息,第二配置信息用于配置M个传输块的HARQ进程所对应的定时器,M个传输块的HARQ进程所对应的定时器用于指示MAC实体期望接收HARQ重传分配的最小持续时间,和/或,M个传输块的HARQ进程所对应的定时器包括drx-HARQ-RTT-Timer。
结合第二方面,在第二方面的某些实现方式中,第一通信设备停止接收或停止监测第二控制信息,包括:第一通信设备停止或关闭M个传输块的HARQ进程所对应的定时器。
结合第二方面,在第二方面的某些实现方式中,方法还包括:若未成功解码第一数据块,则第一通信设备开启M个传输块中重传的传输块的HARQ进程所对应的定时器。
结合第二方面,在第二方面的某些实现方式中,第一通信设备开启M个传输块中重传的传输块的HARQ进程所对应的定时器,包括:在M个传输块中重传的传输块的HARQ进程所对应的定时器drx-HARQ-RTT-Timer超时后的下一个相邻时间单元,第一通信设备开启M个传输块中重传的传输块的HARQ进程所对应的定时器drx-RetransmissionTimer。
结合第二方面,在第二方面的某些实现方式中,方法还包括:第一通信设备向第二通信设备发送第四信息,第四信息用于通知第二通信设备是否继续发送第一数据块的子块。
结合第二方面,在第二方面的某些实现方式中,第四信息包括第一数据块的索引和/或指示信息,指示信息用于指示第四信息是否包含其他数据块的信息;或者,第四信息用于指示用于译码第一数据块所需的传输块和/或子块的数量。
结合第二方面,在第二方面的某些实现方式中,方法还包括:第一通信设备的高层根据K个子块和译码第一数据块所需的传输块和/或子块的数量确定数值Q,数值Q为除了K个子块以外译码第一数据块还需要的传输块和/或子块数量;第一通信设备向第二通信设备发送第五信息,第五信息用于指示数值Q。
结合第二方面,在第二方面的某些实现方式中,第一通信设备的高层为无线链路控制RLC层、分组数据汇聚协议PDCP层、媒体介入控制MAC层或NC层;和/或,第一通信设备的低层为物理PHY层。
结合第二方面,在第二方面的某些实现方式中,N为大于或等于2的整数。
第二方面及各个可能的设计的有益效果可以参考第一方面相关的描述,在此不予赘述。
第三方面,提供了一种数据传输的方法,该方法可以由通信设备执行,或者,也可以由通信设备的组成部件(例如芯片或者电路)执行,对此不作限定,为了便于描述,下面以由第一通信设备执行为例进行说明。
该方法可以包括:第一通信设备接收来自第二通信设备的M个传输块,M个传输块用于传输第一数据块经过网络编码NC后的一个或多个子块,其中,M为正整数;第一通信设备确定M个传输块中的M1个传输块信道译码正确,且在K个子块经过NC译码后第一数据块被成功解码,K个子块为M1个传输块所传输的子块,M1为大于1或等于1、且小于M的整数,K为正整数;第一通信设备确定M个传输块的所有HARQ进程的应答信息为ACK,或者,第一通信设备向第二通信设备发送反馈信息;其中,反馈信息用于表征M个传输块传输成功,或者,反馈信息用于表征第一数据块传输成功。
基于上述技术方案,第一通信设备接收来自第二通信设备的M个传输块,该M个传输块传输同一数据块据块经过网络编码后的一个或多个子块;若M个传输块中的M1个传输块信道译码正确,且通过该M1个传输块所传输的K个子块可成功解码第一数据块,则第一通信设备第一通信设备确定M个传输块的所有HARQ进程的应答信息为ACK,即使M个传输块中除M1个传输块以外的传输块信道译码不正确,也同样进行肯定应答,进而不需要请求M个传输块中除M1个传输块以外的传输块的重传。通过该方式,可以减少空口资源的浪费,降低功耗开销。
结合第三方面,在第三方面的某些实现方式中,方法还包括:第一通信设备接收N个第一控制信息,N个第一控制信息用于指示M个传输块,N个第一控制信息用于指示M个传输块用于传输第一数据块经过NC后的一个或多个子块。
结合第三方面,在第三方面的某些实现方式中,N个第一控制信息中的一个或多个第一控制信息各自包括第一信息,一个或多个第一控制信息中包括的一个或多个第一信息用于指示M个传输块用于传输第一数据块经过NC后的一个或多个子块,其中,一个或多个第一信息满足预设条件。
结合第三方面,在第三方面的某些实现方式中,N个第一控制信息中的每个第一控制信息都包括第一信息,N个第一控制信息中包括的N个第一信息用于指示M个传输块用于传输第一数据块经过NC后的一个或多个子块,其中N个第一信息的取值相同。
结合第三方面,在第三方面的某些实现方式中,第一通信设备确定M个传输块的所有HARQ进程的应答信息为ACK,包括:第一通信设备根据第二信息,确定M个传输块的所有HARQ进程的应答信息为ACK。
结合第三方面,在第三方面的某些实现方式中,方法还包括:第一通信设备停止接收和/或停止解码用于传输第一数据块的传输块;和/或,第一通信设备停止接收或停止监测第二控制信息,第二控制信息用于指示M个传输块中的至少一个传输块的重传;其中,K个子块为M个传输块中信道译码正确的传输块所传输的子块,K为正整数。
结合第三方面,在第三方面的某些实现方式中,方法还包括:第一通信设备接收X个第三控制信息,X个第三控制信息用于指示L个传输块,其中,X、L为正整数,且L大于或等于X;第一通信设备停止接收和/或停止解码用于传输第一数据块的传输块,包括:若L个传输块与M个传输块用于传输第一数据块经过NC后的一个或多个子块,则第一通信设备停止接收和/或停止解码L个传输块。
结合第三方面,在第三方面的某些实现方式中,方法还包括:第一通信设备接收第一配置信息,第一配置信息用于配置L个传输块的HARQ进程所对应的定时器,L个传输块的HARQ进程所对应的定时器用于指示物理控制信道为媒体接入控制MAC实体指示一个新传后的持续时间,和/或,L个传输块的HARQ进程所对应的定时器为drx-InacvitityTimer。
结合第三方面,在第三方面的某些实现方式中,方法还包括:第一通信设备接收第一配置信息,第一配置信息用于配置L个传输块的HARQ进程所对应的定时器,L个传输块的HARQ进程所对应的定时器用于指示不连续接收DRX开始的持续时间,和/或,L个传输块的HARQ进程所对应的定时器为drx-onDurationTimer。
结合第三方面,在第三方面的某些实现方式中,第一通信设备停止接收和/或停止解码L个传输块,包括:第一通信设备停止或关闭L个传输块的HARQ进程所对应的定时器。
结合第三方面,在第三方面的某些实现方式中,方法还包括:第一通信设备接收第二配置信息,第二配置信息用于配置M个传输块的HARQ进程所对应的定时器,M个传输块的HARQ进程所对应的定时器用于指示等待M个传输块的HARQ进程所对应的重传的最大持续时间,和/或,M个传输块的HARQ进程所对应的定时器包括drx-RetransmissionTimer。
结合第三方面,在第三方面的某些实现方式中,方法还包括:第一通信设备接收第二配置信息,第二配置信息用于配置M个传输块的HARQ进程所对应的定时器,M个传输块的HARQ进程所对应的定时器用于指示MAC实体期望接收HARQ重传分配的最小持续时间,和/或,M个传输块的HARQ进程所对应的定时器包括drx-HARQ-RTT-Timer。
结合第三方面,在第三方面的某些实现方式中,第一通信设备停止接收或停止监测第二控制信息,包括:第一通信设备停止或关闭M个传输块的HARQ进程所对应的定时器。
结合第三方面,在第三方面的某些实现方式中,方法还包括:在未成功解码第一数据块的情况下,第一通信设备开启M个传输块中重传的传输块的HARQ进程所对应的定时器。
结合第三方面,在第三方面的某些实现方式中,第一通信设备开启M个传输块中重传的传输块的HARQ进程所对应的定时器,包括:在M个传输块中重传的传输块的HARQ进程所对应的定时器drx-HARQ-RTT-Timer超时后的下一个相邻时间单元,第一通信设备开启M个传输块中重传的传输块的HARQ进程所对应的定时器drx-RetransmissionTimer。
结合第三方面,在第三方面的某些实现方式中,方法还包括:第一通信设备向第二通信设备发送第四信息,第四信息用于通知第二通信设备是否继续发送第一数据块的子块。
结合第三方面,在第三方面的某些实现方式中,第四信息包括第一数据块的索引和/或指示信息,指示信息用于指示第四信息是否包含其他数据块的信息;或者,第四信息用于指示用于译码第一数据块所需的传输块和/或子块的数量。
结合第三方面,在第三方面的某些实现方式中,第一通信设备接收M个传输块之后,方法还包括:第一通信设备的低层向第一通信设备的高层发送K个子块,K个子块为M个传输块中信道译码正确的传输块所传输的子块,K为正整数;第一通信设备的高层根据K个子块和译码第一数据块所需的传输块和/或子块的数量确定数值Q,数值Q为除了K个子块以外译码第一数据块还需要的传输块和/或子块数量;第一通信设备向第二通信设备发送第五信息,第五信息用于指示数值Q。
结合第三方面,在第三方面的某些实现方式中,N为大于或等于2的整数。
第三方面及各个可能的设计的有益效果可以参考第一方面相关的描述,在此不予赘述。
第四方面,提供了一种数据传输的方法,该方法可以由通信设备执行,或者,也可以由通信设备的组成部件(例如芯片或者电路)执行,对此不作限定,为了便于描述,下面以由第二通信设备执行为例进行说明。
该方法可以包括:第二通信设备向第一通信设备发送N个第一控制信息,N个第一控制信息用于指示M个传输块,N个第一控制信息还用于指示M个传输块用于传输第一数据块经过网络编码NC后的一个或多个子块,其中,N、M为正整数,且M大于或等于N;第二通信设备向第一通信设备发送M个传输块。
结合第四方面,在第四方面的某些实现方式中,N个第一控制信息中的一个或多个第一控制信息各自包括第一信息,一个或多个第一控制信息中包括的第一信息用于指示M个传输块用于传输第一数据块经过NC后的一个或多个子块,其中,一个或多个第一信息满足预设条件。
结合第四方面,在第四方面的某些实现方式中,N个第一控制信息中的每个第一控制信息都包括第一信息,N个第一控制信息中包括的N个第一信息用于指示M个传输块用于传输第一数据块经过NC后的一个或多个子块,其中,该N个第一信息的取值相同。
结合第四方面,在第四方面的某些实现方式中,方法还包括:第二通信设备接收来自第一通信设备的第四信息,第四信息用于通知第二通信设备是否继续发送第一数据块的子块。
结合第四方面,在第四方面的某些实现方式中,第四信息包括第一数据块的索引和/或指示信息,指示信息用于指示第四信息是否包含其他数据块的信息;或者,第四信息用于指示用于译码第一数据块所需的传输块和/或子块的数量。
结合第四方面,在第四方面的某些实现方式中,第二通信设备向第一通信设备发送M个传输块之后,方法还包括:第二通信设备接收来自第一通信设备的第五信息,第五信息用于指示数值Q,数值Q为除了K个子块以外译码第一数据块还需要的传输块和/或子块数量,K个子块为M个传输块中信道译码正确的传输块所传输的子块,K为正整数。
第五方面,提供一种数据传输的装置,该装置用于执行上述第一方面至第四方面任一种可能实现方式中的方法。具体地,该装置可以包括用于执行第一方面至第四方面任一种可能实现方式中的方法的单元和/或模块,如处理单元和/或通信单元。
在一种实现方式中,该装置为通信设备(如第一通信设备,又如第二通信设备)。当该装置为通信设备时,通信单元可以是收发器,或,输入/输出接口;处理单元可以是至少一个处理器。可选地,收发器可以为收发电路。可选地,输入/输出接口可以为输入/输出电路。
在另一种实现方式中,该装置为用于通信设备(如第一通信设备,又如第二通信设备)的芯片、芯片***或电路。当该装置为用于通信设备的芯片、芯片***或电路时,通信单元可以是该芯片、芯片***或电路上的输入/输出接口、接口电路、输出电路、输入电路、管脚或相关电路等;处理单元可以是至少一个处理器、处理电路或逻辑电路等。
第六方面,提供一种数据传输的装置,该装置包括:至少一个处理器,用于执行存储器存储的计算机程序或指令,以执行上述第一方面至第四方面任一种可能实现方式中的方法。可选地,该装置还包括存储器,用于存储的计算机程序或指令。可选地,该装置还包括通信接口,处理器通过通信接口读取存储器存储的计算机程序或指令。
在一种实现方式中,该装置为通信设备(如第一通信设备,又如第二通信设备)。
在另一种实现方式中,该装置为用于通信设备(如第一通信设备,又如第二通信设备)的芯片、芯片***或电路。
第七方面,本申请提供一种处理器,用于执行上述第一方面至第四方面提供的方法。
对于处理器所涉及的发送和获取/接收等操作,如果没有特殊说明,或者,如果未与其在相关描述中的实际作用或者内在逻辑相抵触,则可以理解为处理器输出和接收、输入等操作,也可以理解为由射频电路和天线所进行的发送和接收操作,本申请对此不做限定。
第八方面,提供一种计算机可读存储介质,该计算机可读介质存储用于设备执行的程序代码,该程序代码包括用于执行上述第一方面至第四方面任一种可能实现方式中的方法。
第九方面,提供一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述第一方面至第四方面任一种可能实现方式中的方法。
第十方面,提供一种通信***,包括前述的第一通信设备和第二通信设备。
附图说明
图1是适用于本申请实施例的无线通信***100的一示意图。
图2是适用于本申请实施例的无线通信***200的一示意图。
图3示出了一种8D2U的时隙配比的示意图。
图4示出了增量冗余方案下的HARQ过程的示意图。
图5示出了DRX机制的一示意图。
图6示出了DRX机制的另一示意图。
图7示出了DRX机制的另一示意图。
图8示出了DRX机制的另一示意图。
图9示出了网络编码方式的示意图。
图10示出了网络编码功能的示意图。
图11示出了网络编码后的数据进行传输的示意图。
图12是本申请实施例提供的一种数据传输的方法1200的示意图。
图13是本申请实施例提供的一种数据传输的方法1300的示意图。
图14是本申请实施例提供的基于RLC层的网络编码反馈的示意图。
图15是本申请实施例提供的第四信息的示意图。
图16是本申请实施例提供的一种数据传输的方法1600的示意图。
图17是本申请实施例提供的一种数据传输的装置的示意性框图。
图18是本申请实施例提供的另一种数据传输的装置的示意性框图。
图19是本申请实施例提供的又一种数据传输的装置的示意性框图。
具体实施方式
下面将结合附图,对本申请实施例中的技术方案进行描述。
本申请提供的技术方案可以应用于各种通信***,例如:第五代(5thgeneration,5G)或新无线(new radio,NR)***、长期演进(long term evolution,LTE)***、LTE频分双工(frequency division duplex,FDD)***、LTE时分双工(time divisionduplex,TDD)***等。本申请提供的技术方案还可以应用于未来的通信***,如第六代(6thgeneration,6G)移动通信***。本申请提供的技术方案还可以应用于设备到设备(deviceto device,D2D)通信,车到万物(vehicle-to-everything,V2X)通信,机器到机器(machineto machine,M2M)通信,机器类型通信(machine type communication,MTC),以及物联网(internet of things,IoT)通信***或者其他通信***。
本申请实施例中的终端设备也可以称为用户设备(user equipment,UE)、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、通信设备、无线通信设备、用户代理或用户装置。
终端设备可以是一种向用户提供语音/数据的设备,例如,具有无线连接功能的手持式设备、车载设备等。目前,一些终端的举例为:手机(mobile phone)、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobile internet device,MID)、可穿戴设备,虚拟现实(virtual reality,VR)设备、增强现实(augmented reality,AR)设备、混合现实(mixreality,MR)设备、工业控制(industrial control)中的无线终端、无人驾驶(selfdriving)或智能驾驶中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端、蜂窝电话、无绳电话、会话启动协议(session initiation protocol,SIP)电话、无线本地环路(wireless local loop,WLL)站、个人数字助理(personal digital assistant,PDA)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、可穿戴设备,5G网络中的终端设备或者未来演进的公用陆地移动通信网络(public land mobilenetwork,PLMN)中的终端设备等,本申请实施例对此并不限定。
作为示例而非限定,在本申请实施例中,该终端设备还可以是可穿戴设备。可穿戴设备也可以称为穿戴式智能设备,是应用穿戴式技术对日常穿戴进行智能化设计、开发出可以穿戴的设备的总称,如眼镜、手套、手表、服饰及鞋等。可穿戴设备即直接穿在身上,或是整合到用户的衣服或配件的一种便携式设备。可穿戴设备不仅仅是一种硬件设备,更是通过软件支持以及数据交互、云端交互来实现强大的功能。广义穿戴式智能设备包括功能全、尺寸大、可不依赖智能手机实现完整或者部分的功能,例如:智能手表或智能眼镜等,以及只专注于某一类应用功能,需要和其它设备如智能手机配合使用,如各类进行体征监测的智能手环、智能首饰等。
本申请实施例中,用于实现终端设备的功能的装置可以是终端设备,也可以是能够支持终端设备实现该功能的装置,例如芯片***或芯片,该装置可以被安装在终端设备中。本申请实施例中,芯片***可以由芯片构成,也可以包括芯片和其他分立器件。
本申请实施例中的网络设备可以是用于与终端设备通信的设备,该网络设备也可以称为接入网设备或无线接入网设备,如网络设备可以是基站。本申请实施例中的网络设备可以是指将终端设备接入到无线网络的无线接入网(radio access network,RAN)节点(或设备)。基站可以广义的覆盖如下中的各种名称,或与如下名称进行替换,比如:节点B(NodeB)、演进型基站(evolved NodeB,eNB)、下一代基站(next generation NodeB,gNB)、中继站、接入点、传输点(transmitting and receiving point,TRP)、发射点(transmitting point,TP)、主站、辅站、多制式无线(motor slide retainer,MSR)节点、家庭基站、网络控制器、接入节点、无线节点、接入点(access point,AP)、传输节点、收发节点、基带单元(baseband unit,BBU)、射频拉远单元(remote radio unit,RRU)、有源天线单元(active antenna unit,AAU)、射频头(remote radio head,RRH)、中心单元(centralunit,CU)、分布式单元(distributed unit,DU)、定位节点等。基站可以是宏基站、微基站、中继节点、施主节点或类似物,或其组合。基站还可以指用于设置于前述设备或装置内的通信模块、调制解调器或芯片。基站还可以是移动交换中心以及D2D、V2X、M2M通信中承担基站功能的设备、6G网络中的网络侧设备、未来的通信***中承担基站功能的设备等。基站可以支持相同或不同接入技术的网络。本申请的实施例对网络设备所采用的具体技术和具体设备形态不做限定。
基站可以是固定的,也可以是移动的。例如,直升机或无人机可以被配置成充当移动基站,一个或多个小区可以根据该移动基站的位置移动。在其他示例中,直升机或无人机可以被配置成用作与另一基站通信的设备。
在一些部署中,本申请实施例所提及的网络设备可以为包括CU、或DU、或包括CU和DU的设备、或者控制面CU节点(控制面的中央单元(central unit-control plane,CU-CP))和用户面CU节点(用户面的中央单元(central unit-user plane,CU-UP))以及DU节点的设备。
网络设备和终端设备可以部署在陆地上,包括室内或室外、手持或车载;也可以部署在水面上;还可以部署在空中的飞机、气球和卫星上。本申请实施例中对网络设备和终端设备所处的场景不做限定。
首先结合图1和图2简单介绍适用于本申请的网络架构,如下。
图1示出了适用于本申请实施例的无线通信***100的一示意图。如图1所示,该无线通信***100可以包括至少一个网络设备,例如图1所示的网络设备110,该无线通信***100还可以包括至少一个终端设备,例如图1所示的终端设备120。网络设备和终端设备均可配置多个天线,网络设备与终端设备可使用多天线技术通信。
其中,网络设备和终端设备通信时,网络设备可以管理一个或多个小区,一个小区中可以有整数个终端设备。可选地,网络设备110和终端设备120组成一个单小区通信***,不失一般性,将小区记为小区#1。网络设备110可以是小区#1中的网络设备,或者,网络设备110可以为小区#1中的终端设备(例如终端设备120)服务。
需要说明的是,小区可以理解为网络设备的无线信号覆盖范围内的区域。
图2示出了适用于本申请实施例的无线通信***200的一示意图。如2图所示,该无线通信***200包括多个终端设备,例如图2中的终端设备121至终端设备123。终端设备121至终端设备123之间可以直接进行通信。例如,终端设备121和终端设备122可以单独或同时发送数据给终端设备123。
应理解,图1和图2仅为便于理解而示例的简化示意图,该无线通信***100或无线通信***200中还可以包括其他网络设备或者还可以包括其他终端设备,图1或图2中未予以画出。本申请实施例可以适用于发送端设备和接收端设备通信的任何通信场景。
数据或信息可以通过时频资源来承载,在时域上,时频资源可以包括一个或多个时域单位(或者,也可以称为时间单位)。一个时域单位可以是一个符号,或者一个迷你时隙(mini-slot),或者一个时隙(slot),或者一个子帧(subframe),等等。
图3示出了一种8D2U的时隙配比的示意图。该时隙配比的示意图,例如可以用于蜂窝网络中采用时分双工(time division duplex,TDD)的场景。作为示例,图3所示的时隙配比可以为子载波间隔(sub-carrier spacing,SCS)为30kHz下的时隙配比。
在本申请实施例中,用D表示下行时隙,下行时隙用于下行传输;用U表示上行时隙,上行时隙用于上行传输。8D2U的时隙配比,表示以10个时隙为一个周期,该周期内包含8个下行时隙,以及2个上行时隙。
终端设备向网络设备发送反馈信息时,该反馈信息是在上行时隙传输。如图2所示,终端设备的反馈信息可以在以下时隙传输:U00时隙、U01时隙、U10时隙、U11时隙。举例来说,网络设备向终端设备发送数据,若在D05时隙传输的数据传输失败,那么该数据的反馈信息可以通过U00时隙或U01时隙上报给网络设备;若在D11时隙传输的数据传输失败,那么该数据的反馈信息可以通过U10时隙或U11时隙上报给网络设备。
假设空口时延要求为10ms。在D05时隙传输的数据可以有一次重传调度的机会,即网络设备可以在D10-D17时隙调度重传该数据。D11时隙传输的数据没有重传调度的机会,即网络设备调度D11的重传数据已经超过了空口时延要求(如10ms)。
对于某些业务,如XR业务,对传输时延有要求,在某些时隙传输的数据传输失败后,网络设备可能会来不及为这些数据及时调度重传数据,这将影响用户的体验。本申请实施例提供的方案,可以降低时延,满足用户的体验。
可以理解,上述图3为示例性说明,本申请实施例不限于此。例如,对于侧行链路(sidelink)的场景,数据可在物理侧行链路共享信道(physicalsidelinksharechannel,PSSCH)上传输,反馈信息可在物理侧行链路反馈信道(physical sidelink feedbackchannel,PSFCH)上传输,PSFCH可以与PSSCH共享一个时隙。示例地,PSFCH可以周期性传输。举例来说,若PSFCH的周期为0,则表示无反馈;若周期为P(P为大于1或等于1的整数),那么可表示每P个时隙会出现一个PSFCH。关于侧行链路场景中数据和反馈信息所占的时域资源的具体方案,可以参考现有技术,其对本申请实施例的保护不造成限定。
为便于理解本申请实施例,对本申请中涉及到的术语做简单说明。
1、混合自动重传请求(hybrid automatic repeat request,HARQ)
在空口传输的过程中,可能会出现传输比特出错或者丢包的情况,通过HARQ机制可以提高空口传输的鲁棒性。HARQ是一种结合前向纠错码(forward error correction,FEC)和自动重传请求(automatic repeat request,ARQ)的重传机制。
FEC:是一种差错控制方式,指信号在被送入传输信道之前,发送端预先按照算法进行编码处理,加入带有信号本身特征的冗码;接收端按照相应算法对接收到的信号进行解码,从而找出在传输过程中产生的错误码并将其纠正的技术。
ARQ:是指接收端通过循环冗余校检(cyclic redundancy check,CRC)校验信息来判断接收到的数据是否正确,并将判断结果反馈给发送端;如果接收错误,发送端收到反馈信息后重新发送数据,直到接收端正确接收。
HARQ机制利用FEC算法对信道进行编码处理,即在发送的信息中添加具有检错和纠错能力的FEC码,该FEC码可称为冗余信息。接收端按照相应的算法对接收到的信息进行译码,若发现传输过程中产生了错误码,则对该错误码进行纠正。如果可以纠正,则接收端正确接收(即数据传输成功);如果纠正不了,则利用ARQ机制,请求发送端重传数据;如果重传数据后,还是接收错误,那么再次请求重传,直至接收正确为止。
HARQ机制,利用FEC技术可以做到不必重传数据就能恢复受损数据,但如果单纯采用FEC技术,要达到很高的传输效率,这会大大增加编解码过程的计算开销和复杂度,所以将FEC技术与ARQ技术结合起来互为补充,可以更好的提升传输效率。因此,相比于单纯使用FEC技术,使用HARQ机制,可以降低编解码过程的复杂度和计算开销。
ARQ机制中,接收端如果收到错误数据,会请求重传并丢弃错误信息。虽然这些错误数据包不能够独立地正确译码,但是它们依然包含一些有用的信息,因此,HARQ机制中提出了软合并。软合并是指:接收端将接收到的错误数据包保存在一个HARQ缓存(buffer)中,并与后续接收到的重传数据包进行合并,然后对合并后的数据包进行译码,如果还是译码失败,则再请求重传,再进行数据包合并,从而得到一个比单独译码更可靠的数据包。通过软合并可以获得两种增益:1)重传相同编码比特时获得的信号能量增益,2)重传时发送额外的校验比特获得的编码增益。根据重传的比特信息与初传的比特信息是否相同,软合并还可分为追逐合并(chase combining,CC)和增量冗余(incremental redundancy,IR),其中,追逐合并中重传的比特信息与初传的比特信息相同,增量冗余中重传的比特信息不需要与初传的比特信息相同。
在追逐合并中,发送端将原始信息比特加上CRC后通过编码产生编码比特集,无论初传还是重传都发送这个编码比特集。每次重传的比特信息都与初传的比特信息相同,可以提升信噪比。
在增量冗余中,每一次重传的比特信息可以与初传的比特信息不同。发送端可以生成多个编码比特集,每个编码比特集都携带相同的信息。每当需要重传时,通常会传输与前一次不同的编码比特集,接收端会把重传的数据与前一次传输的数据进行合并。每次重传的编码比特集可称为一个冗余版本(redundancy version,RV)。在增量冗余中,发送端通过重传来发送额外的冗余信息,随着重传次数的增加,冗余信息不断累积,从而获得更好的译码效果。
作为示例,HARQ过程可以采用停止等待协议(stop-and-wait protocol)来发送数据。停止等待协议,表示发送端发送一个传输块(transport block,TB)后,等待确认信息;接收端可以使用1比特的信息对该传输块进行肯定应答(acknowledgement,ACK)或否定应答(negative acknowledgement,NACK);接收端在收到ACK后再发送下一个TB。其中,ACK可表示TB被成功接收,且TB被成功解码;NACK可表示TB未被成功接收,或TB未被成功解码。下面结合图4进行示例性说明。
图4示出了增量冗余方案下的HARQ过程的示意图。
如图4所示,其中,发送端向接收端发送{TB0,RV0},{TB0,RV0}表示传输的传输块为TB0,冗余版本为RV0;接收端解码{TB0,RV0};接收端根据TB0的接收情况确定TB0的反馈信息是ACK或NACK。举例来说,若接收端成功接收并解码TB0,则向发送端发送ACK,发送端收到来自接收端的ACK后,向接收端发送{TB1,RV0};若接收端未成功接收或未成功解码TB0,则向发送端发送NACK,发送端收到来自接收端的NACK后,向接收端发送{TB0,RV1}。
图4是以增量冗余的方案为例进行的说明。需要说明的是,在追逐合并的方案中,没有RV的概念,所以每次重传都是初传的数据。例如,发送端向接收端发送TB0,若接收端接收或解码失败,则向发送端返回NACK,发送端收到该NACK后,再次向接收端发送TB0,该TB0与初传TB0一致。
通常,终端设备按照网络设备指示的时间发送反馈信息。作为示例,网络设备可以通过下行控制信息(downlink control information,DCI)的HARQ反馈定时字段(如记为k1)来控制发送HARQ反馈信息的时间,其中,k1可标识物理下行共享信道(physicaldownlink share channel,PDSCH)数据和终端设备发送HARQ反馈信息之间的时隙偏移值。例如,如果终端设备在n时隙收到PDSCH数据,那么终端设备在(n+k1)时隙发送该PDSCH的HARQ反馈信息。作为示例,HARQ反馈信息可承载于物理上行控制信道(physical uplinkcontrol channel,PUCCH)或物理上行共享信道(physical uplink share channel,PUSCH)。
2、HARQ进程号
HARQ进程号也可称为HARQ进程标识(identifier,ID)。一个HARQ进程号可用于唯一地指定一个HARQ进程。终端设备在对TB进行了信道编码之后,可以将信道编码得到的数据保存在HARQ buffer中等待发送。HARQ buffer中的TB与HARQ进程可以具有一一对应关系,每个TB可以对应一个HARQ进程。
下文实施例中,多次提及TB的HARQ进程或数据的HARQ进程,其表示相同的含义,其均用于表示TB对应的HARQ进程。下文实施例中提到的多个TB的HARQ进程,其表示多个TB中每个TB对应的HARQ进程,即多个TB对应的多个HARQ进程。
3、不连续接收(discontinuous reception,DRX)
DRX:可以实现终端设备周期性处于睡眠状态(sleep mode),且在睡眠状态时不用监听物理下行控制信道(physical downlink control channel,PDCCH),在处于唤醒(wakeup)状态时监听PDCCH,从而可以使终端设备达到省电的目的。
DRX机制在终端设备处于空闲态和连接态下的实现不同,下文描述的DRX均指终端设备处于连接态时使用的DRX,即连接态DRX(connected DRX,C-DRX)。
图5示出了DRX机制的一示意图。
如图5所示,标识“drx-onDurationTimer”的这段时间表示终端设备监听PDCCH的时间,在该段时间,终端设备处于唤醒状态;标识“DRX时机(Opportunity for DRX)”的这段时间表示终端设备不用监听PDCCH的时间,在该段时间,终端设备处于睡眠状态。从图5中可以看到,“Opportunity for DRX”的时间越长,终端设备的功率消耗就越低,但相应的,业务传输的时延也会增加。
终端设备监听PDCCH的时间段可被称为DRX激活期,终端设备不用监听PDCCH的时间段可被称为DRX休眠期或者DRX睡眠期。在DRX激活期内,终端设备持续地监听PDCCH。作为示例,DRX激活期可能使用以下定时器:drx-onDurationTimer、drx-InactivityTimer、drx-RetransmissionTimer。
其中,drx-onDurationTimer和drx-InactivityTimer表示与终端设备监听PDCCH相关的定时器,如图5所示,在drx-onDurationTimer运行期间,终端设备处于唤醒状态。drx-RetransmissionTimer表示与重传相关的定时器。下面结合图6至图8分别说明。
图6示出了DRX机制的另一示意图。
如图6所示,在drx-onDurationTimer和drx-InactivityTimer运行期间,终端设备处于唤醒状态。考虑下面这样的场景:网络设备在drx-onDurationTimer运行期间的最后一个子帧(如记为0号子帧),有一个较大字节的数据需要发给终端设备,该数据无法在0号子帧上全部发送完。如果按照图5所示的DRX机制,那么终端设备将在1号子帧进入睡眠状态,不去接收来自网络设备的PDSCH数据,网络设备需要等到DRX周期结束,并在drx-onDurationTimer运行时,继续向终端设备发送没有传完的数据。上述处理机制增加了数据的传输时延。为了避免上述情况的出现,并且考虑到一个终端设备在某个子帧被调度并接收数据或发送数据后,很可能在接下来的几个子帧内继续被调度,因此DRX机制中增加了drx-InactivityTimer。drx-InactivityTimer机制原理为:在终端设备进入DRX激活期的OnDuration时间内,当终端设备进行上行或下行初次数据传输调度时,网络设备可以启动或重启一个定时器drx-InactivityTimer,终端设备将一直处于唤醒状态,直到该drx-InactivityTimer超时(或者称结束)。举例来说,如果drx-InactivityTimer正在运行,那么即便原本配置的drx-onDurationTimer运行已经超时,由于drx-InactivityTimer还在运行,故终端设备继续监听PDCCH,直到drx-InactivityTimer超时。通过drx-InactivityTimer机制,可以减少数据的传输时延。
图7示出了DRX机制的另一示意图。
如图7所示,如果drx-InactivityTimer正在运行,那么即便drx-onDurationTimer已经超时,终端设备仍然继续监听PDCCH,直到drx-InactivityTimer超时。
图8示出了DRX机制的另一示意图。
在DRX机制中,与重传相关的定时器至少包括:drx-RetransmissionTimer和drx-HARQ-RTT-Timer。示例地,对于下行传输,定时器drx-RetransmissionTimer也可以描述为:drx-RetransmissionTimerDL。作为示例,对于下行传输,定时器drx-HARQ-RTT-Timer也可以描述为:drx-HARQ-RTT-TimerDL。下文,为不失一般性,用drx-RetransmissionTimer和drx-HARQ-RTT-Timer描述。
考虑下面这样的场景:如果某个TB解码失败,终端设备可以假定在drx-HARQ-RTT-Timer之后才可能会重传该TB,因此在drx-HARQ-RTT-Timer运行时,终端设备可以不用监听PDCCH。当drx-HARQ-RTT-Timer超时,且该TB的HARQ进程接收到的数据没有被成功解码时,终端设备为该HARQ进程启动一个drx-RetransmissionTimer。drx-RetransmissionTimer可表示终端设备等待重传的最长时间。当该drx-RetransmissionTimer运行时,终端设备监听用于重传的PDCCH。
3、网络编码(network coding,NC)
在本申请实施例中,网络编码可以认为是一种对待传输数据进行编码的方式。举例来说,发送端可以对待传输的数据包进行网络编码,产生额外的冗余包,接收端接收该数据包和额外的冗余包,通过网络编码的解码恢复出丢掉的数据。在本申请实施例中提及的网络编码,可以是具有纠删功能的任意一种编码,举例来说,接收端通过网络编码的解码(或者称NC译码)能够恢复出丢掉的数据。
图9示出了网络编码方式的示意图。
如图9所示,一个网络编码块(或者称一个数据块)包括A个网络编码包(或者也可称为网络编码子块,或者子块),A为正整数。每个网络编码包包含若干比特的数据,每个网络编码包含的比特数相同。作为示例,包含数据块数据的网络编码包可以称为网络编码数据包,或者网络编码***包。对A个网络编码数据包进行网络编码,可产生B个网络编码冗余包,B为正整数。每个网络编码冗余包的大小和网络编码数据包的大小相同,即每个网络编码冗余包所包含的比特数与网络编码数据包包含的比特数相同。其中,B可以是预定义或预配置的固定值,也可以为无穷。B为无穷,可以理解为B的取值没有上限。B为无穷时,可以认为发送端一直发送该网络编码块的数据,直到接收到接收端反馈的确认信息后,停止发送该网络编码块的数据。上述网络编码数据包也可以简称为数据包,网络编码冗余包也可以简称为冗余包。
由于一些原因,如信道质量的变化,接收端可能不能正确接收网络编码的所有数据包。如图9所示,在经历空口传输后,网络编码块中的部分网络编码包未正确接收。然而因为接收端接收到一定数量的网络编码冗余包,因此通过网络编码的解码,可将传输失败的网络编码数据包恢复出来。
以XR业务为例,可将一个XR帧视为一个网络编码块,该XR帧被分成多个网络编码包,在这些网络编码包间进行网络编码,产生冗余包。在经历空口传输后,接收端接收到了上述(A+B)个网络编码包中一定数量(如A个)的网络编码包后,可以通过网络编码的解码,将传输失败的网络编码包恢复,从而使能XR帧的完整传输。举例来说,以raptorQ码为例,当接收端接收到(A+B)中任意A个网络编码包后,对应网络编码块可被恢复的概率约99%;当接收端接收到(A+B)中任意(A+1)个网络编码包后,对应网络编码块可被恢复的概率约99.99%;当接收端接收到(A+B)中任意(A+2)个网络编码包后,对应网络编码块可被恢复的概率约99.9999%。
作为示例,网络编码功能可放置于高层,即物理层之上的某一层中。例如,在现有的高层中增加网络编码功能,如在无线链路层控制协议(radio link control,RLC)层中增加网络编码功能。再例如,新增一协议层(或者称功能层),该新增的协议层用于实现网络编码功能。
图10示出了网络编码功能的示意图。
如图10中的(a)所示,在RLC层中增加网络编码功能,即网络编码功能可以嵌入至RLC层中,也就是说网络编码功能在RLC层实现,对此不予限制,例如,也可以在分组数据汇聚协议(packet data convergence protocol,PDCP)层或者媒体介入控制(media accesscontrol,MAC)层中增加网络编码功能。如图10中的(b)或(c)所示,为网络编码功能添加一个协议层,如记为NC层。例如,如图10中的(b)所示,NC层可位于PDCP层和RLC层之间。再例如,如图10中的(c)所示,NC层可位于RLC层和MAC层之间。
以图10中的(a)所示的结构为例,RLC层的数据不仅执行RLC层的一些操作,还执行如图9所示的网络编码的操作。例如,一个RLC服务数据单元(service data unit,SDU)可作为网络编码块,该一个RLC SDU包括多个网络编码包,即该RLC SDU被分段成多个网络编码包;再例如,每个RLC SDU可作为一个网络编码包,多个RLC SDU构成一个网络编码块。在进行网络编码后,RLC层可将网络编码后的数据通过逻辑信道发送至MAC层,MAC层可将多个不同的RLC数据复用至一个MAC层协议数据单元(protocol data unit,PDU)中。
通过网络编码,可以避免由于数据丢包而导致的用户体验的下降,还可以避免重传该丢失的数据包而导致的数据传输的时延。然而,可能会发生下面这种场景:在数据传输过程中,发生了数据包丢失的情况,虽然高层基于物理层上报的网络编码包已经可以译码,但由于物理层不知道,故接收端仍会执行与重传相关的操作,进而造成空口资源浪费,带来功耗开销的问题。下面结合图11进行说明。
图11示出了网络编码后的数据进行传输的示意图。
如图11所示,假设在D00时隙至D03时隙传输的是同一网络编码块的网络编码包,在D02时隙传输的网络编码包传输失败,在其他时隙传输的网络编码包传输成功。终端设备在D03时隙接收到网络编码包后开始译码。假设终端设备基于接收到的网络编码包可成功译码网络编码块。然而由于在D02时隙传输的网络编码包在物理层译码出现错误,因此,终端设备在U时隙上报NACK后,开启drx-HARQ-RTT-Timer。在drx-HARQ-RTT-Timer超时后,开启drx-RetransmissionTimer,终端设备在drx-RetransmissionTimer运行期间监听用于重传的控制信息。这样,不仅无助于网络编码块的解码,反而会使得原本处于睡眠状态的终端设备被唤醒,增加终端设备的功耗,而且发送端调度重传数据带来了空口资源的浪费。
本申请提出一种方案,高层基于物理层上报的网络编码包可以译码网络编码块时,通知物理层,从而物理层可以不再执行与该网络编码块相关的操作,例如停止接收和/或停止解码该网络编码块的网络编码包,或停止执行与重传相关的操作,减少空口资源的浪费,降低功耗开销。
上面对本申请中涉及到的术语做了简单说明,下文实施例中不再赘述。此外,上文关于术语的说明,仅是为便于理解做的说明,其对本申请实施例的保护范围不造成限定。
可以理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
在本申请中,“指示”可以显式地和/或隐式地指示。示例性地,隐式指示可以基于用于传输的位置和/或资源;显式指示可以基于一个或多个参数,和/或一个或多个索引,和/或一个或多个它所表示的位模式。
下文将结合附图详细说明本申请实施例提供的数据传输的方法。本申请提供的实施例可以适用于发送端设备和接收端设备通信的任何通信场景,如可以应用于上述图1或图2所示的网络架构中。
下文实施例中,数据块表示前面所述的网络编码块,子块表示前面所述的网络编码包(即承载于网络编码块中的网络编码包)。一个传输块中可以包括一个或多个子块,一个数据块可以包括一个或多个子块。此外,下文实施例中,“承载于传输块中的子块”与“传输块的数据”,有时交替使用,其用于表示相同的含义。举例来说,低层将传输块的数据上报给高层,也可以替换为,低层将承载于传输块中的子块上报给高层。
图12是本申请实施例提供的一种数据传输的方法1200的示意图。方法1200可以包括如下步骤。
1210,第一通信设备接收来自第二通信设备的M个TB,M个TB用于传输第一数据块经过网络编码后的一个或多个子块。
其中,M为正整数。
1220,第一通信设备的低层向第一通信设备的高层发送K个子块,K个子块为M个TB中信道译码正确的TB所传输的子块。
其中,K为正整数。
其中,第一通信设备的高层,可以表示能够实现网络编码功能的协议层。作为示例,第一通信设备的高层可以为以下任一项:RLC层、PDCP层、MAC层或NC层。以图10中的(a)所示的结构为例,第一通信设备的高层可以为RLC层;或者,以图10中的(b)或(c)所示的结构为例,第一通信设备的高层可以为NC层。
其中,第一通信设备的低层,可以表示接收TB的协议层,或者可以表示向高层上报TB数据的协议层。作为示例,第一通信设备的低层为PHY层。
1230,第一通信设备的高层向第一通信设备的低层发送通知信息,该通知信息用于通知在K个子块经过NC译码后第一数据块是否被成功解码。
一种可能的情况,若第一通信设备的高层在接收到K个子块后可成功解码第一数据块,则第一通信设备的高层向第一通信设备的低层发送通知信息,该通知信息用于通知第一数据块被成功解码。
基于本申请实施例,第一通信设备的低层(如物理层)接收来自第二通信设备的M个TB,该M个TB传输同一数据块(如记为第一数据块)经过网络编码后的一个或多个子块;若第一通信设备的低层对M个TB中的M1个TB信道译码正确,则第一通信设备的低层向高层发送M1个TB所传输的所有(K个)子块;若第一通信设备的高层通过K个子块可成功解码第一数据块,则第一通信设备的高层可以向低层发送通知信息,低层根据该通知信息可获知不需要再执行与该第一数据块相关的操作,例如不需要请求M个TB中除M1个TB以外的TB的重传,再例如不需要再接收和/或不需要再解码用于传输该第一数据块的TB,等等。或者,若第一通信设备的高层在接收到K个子块后未成功解码第一数据块,则第一通信设备的高层可以向低层发送通知信息,低层根据该通知信息可获知第一数据块还未成功解码。通过该方式,可以减少空口资源的浪费,降低功耗开销。可选的,若第一通信设备的高层在接收到K个子块后未成功解码第一数据块,第一通信设备的高层也可以不向低层进行通知,低层可以执行正常的重传等操作。
上面结合方法1200,介绍了高层基于低层上报的子块可以译码第一数据块的情况下通知低层的方案。下面结合方法1300从TB角度介绍具体的方案。可以理解,下文方法1300中的方案可以与方法1200中的方案结合使用。
图13是本申请实施例提供的一种数据传输的方法1300的示意图。方法1300可以包括如下步骤。
1310,第一通信设备接收N个第一控制信息,N个第一控制信息用于指示M个TB,N个第一控制信息还用于指示M个TB用于传输第一数据块经过网络编码后的一个或多个子块。即,N个第一控制信息还用于指示M个TB传输的经过网络编码后的一个或多个子块属于同一个数据块。
其中,N、M为正整数,且M大于或等于N。可选地,N为大于2或等于2的整数。
其中,第一控制信息,例如可以为DCI,或者也可以为侧行链路控制信息(sidelinkcontrol information,SCI),或者也可以为其它控制信息,不予限制。
其中,第一数据块用于表示同一数据块,其命名不对本申请实施例的保护范围造成限定。例如,第一数据块也可以替换为目标数据块,或者替换为同一数据块。
1320,第一通信设备基于N个第一控制信息接收M个TB。
基于本申请实施例,第一通信设备根据N个第一控制信息获知该N个第一控制信息所指示的M个TB用于传输第一数据块经过网络编码后的一个或多个子块。这样通过对第一数据块采用网络编码方式,可以尽可能地满足业务对时延的要求。此外,通过建立TB与第一数据块之间的联系,可以获知第一数据块对应哪些TB,进而可以实现基于该第一数据块的NC译码的情况,确定该第一数据块对应的多个TB的反馈信息。举例来说,若在经过NC译码后可成功解码第一数据块,那么即使M个TB中部分TB未信道译码正确,第一通信设备也可以不再需要通过重传重新接收未信道译码正确的TB,由此,在第一数据块被成功解码后,第一通信设备可以将该M个TB的所有HARQ进程号设置为ACK,使得无需进行重传。从而减少了不必要的重传,降低了数据传输时延,提高了用户体验。
在下文实施例中,为便于描述,可以用关联关系来表示(或者称表征)M个TB用于传输同一数据块(如记为第一数据块)经过网络编码后的一个或多个子块。举例来说,若多个TB用于传输同一数据块经过网络编码后的一个或多个子块,则可以认为该多个TB具有关联关系;若多个TB用于传输不同数据块经过网络编码后的一个或多个子块,则可以认为该多个TB不具有关联关系。或者,若多个TB具有关联关系,则可以认为该多个TB传输的经过网络编码后的所有子块属于同一数据块;若多个TB不具有关联关系,则可以认为该多个TB传输的经过网络编码后的所有子块不属于同一个数据块(可以包括部分子块属于同一个数据块的情况),或者可以认为该多个TB用于传输不同逻辑信道和/或无线数据承载所对应的高层的数据。可以理解,下文中提及的“TB具有关联关系”,可以替换为“TB用于传输同一数据块经过网络编码后的一个或多个子块”。即,在具体实现过程中,可以没有关联关系的概念。
可选地,关联关系通过第一控制信息中的一个或多个比特来实现。通过该方式,第一通信设备可以通过第一控制信息判断接收到的TB是否具有关联关系,即第一通信设备可以通过第一控制信息判断接收到的TB是否用于传输同一数据块经过网络编码后的一个或多个子块。
可选地,第一控制信息中包括第一信息,该第一信息为一个或多个比特,该第一信息用于指示TB是否具有关联关系。该第一信息,例如也可以称为关联信息。下面介绍几种可能的实现方式。
作为一种可能的实现方式,N个第一控制信息中的每个第一控制信息都包括第一信息,N个第一控制信息中包括的N个第一信息用于指示M个TB用于传输第一数据块经过网络编码后的一个或多个子块,该N个第一信息可以满足预设条件,例如该N个第一信息的取值相同。其中,预设条件可以通过标准预定义,也可以由网络侧配置。其中,若由网络侧配置,则网络侧可以将配置的预设条件发送给终端设备。
基于该实现方式,每个第一控制信息中包括第一信息,若不同第一控制信息中的第一信息的取值相同,则认为该不同第一控制信息指示的多个TB具有关联关系;若不同第一控制信息中的第一信息的取值不同,则认为该不同第一控制信息指示的多个TB不具有关联关系。
以第一控制信息为DCI,N=2,M=2,2个DCI分别各指示1个TB为例进行示例性说明。为区分,将该2个DCI分别记为DCI0和DCI1,其中,DCI0指示的TB为TB0,DCI1指示的TB为TB1。
例如,第一信息为DCI中的一个2比特字段,该字段的取值范围为:00,01,10,11。若DCI0和DCI1中的第一信息取值相同时,如都是“01”(也可以是其他值),则可认为TB0和TB1具有关联关系;若DCI0和DCI1的第一信息取值不同,如DCI0的第一信息为“00”,DCI1的第一信息为“10”,则可认为TB0和TB1不具有关联关系。
再例如,第一信息为DCI中的一个1比特字段,该字段的取值范围为:0,1。若DCI0和DCI1中的第一信息取值相同时,如都是“1”,则可认为TB0和TB1具有关联关系;若DCI0和DCI1的第一信息取值不同,如DCI0的第一信息为“0”,DCI1的第一信息为“1”,则可认为TB0和TB1不具有关联关系。
应理解,上述仅是一种示例性说明,不予限制。
作为另一种可能的实现方式,该N个第一控制信息中的一个或多个第一控制信息各自包括第一信息,该一个或多个第一控制信息中包括的一个或多个第一信息满足预设条件时,用于指示M个TB用于传输第一数据块经过网络编码后的一个或多个子块。
一示例,N个第一控制信息中的第一个控制信息包括第一信息,以及N个第一控制信息中的最后一个控制信息包括第一信息,当该第一个控制信息中包括的第一信息与该最后一个控制信息中包括的第一信息满足一定的预设条件时,第一通信设备可以确定该M个TB具有关联关系。下面以第一控制信息为DCI,N=4,M=4,即4个DCI分别各指示1个TB为例进行示例性说明。为区分,将该4个DCI分别记为DCI0、DCI1、DCI2、DCI3,其中,DCI0指示的TB为TB0,DCI1指示的TB为TB1,DCI2指示的TB为TB2,DCI3指示的TB为TB3。
例如,若DCI0和DCI3中都包括第一信息,且DCI0和DCI3中包括的第一信息满足一定的预设条件时,则可认为DCI0-DCI3之间的DCI所指示的TB具有关联关系,即TB0-TB3具有关联关系。再例如,第一信息为DCI中的一个1比特字段,该字段的取值范围为:0,1,若DCI0和DCI3中的第一信息取值均为“1”,则可认为DCI0-DCI3之间的DCI所指示的TB具有关联关系,即TB0-TB3具有关联关系。
又一示例,N个第一控制信息中的每个第一个控制信息都包括第一信息,N个第一控制信息中包括的N个第一信息的取值满足预设条件时,第一通信设备确定该M个TB具有关联关系。其中,预设条件,可以表示N个第一信息的取值满足一定的规律,或者也可以表示N个第一信息的取值属于预设范围中的取值。下面以第一控制信息为DCI,N=2,M=2,即2个DCI指示2个TB(每个DCI指示1个TB)为例进行示例性说明。为区分,将该2个DCI分别记为DCI0和DCI1,其中,DCI0指示的TB为TB0,DCI1指示的TB为TB1。
例如,第一信息为DCI中的一个2比特字段,该字段的取值范围为:00,01,10,11。若DCI0和DCI1中的第一信息取值属于01,10中的值(如DCI0中的第一信息的取值为“01”,DCI1中的第一信息的取值为“10”),则可认为TB0和TB1具有关联关系;若DCI0和DCI1中的第一信息取值不都属于01,10中的值(如DCI0中的第一信息的取值为“00”,DCI1中的第一信息的取值为“11”;或者,DCI0中的第一信息的取值为“01”,DCI1中的第一信息的取值为“11”;或者,DCI0中的第一信息的取值为“01”,DCI1中的第一信息的取值为“00”等),则可认为TB0和TB1不具有关联关系。
作为另一种可能的实现方式,N=1,该一个第一控制信息包括第一信息,该第一信息取特定值时,M个TB用于传输第一数据块经过网络编码后的一个或多个子块。
基于该实现方式,一个第一控制信息中包括第一信息,该第一控制信息可用于指示多个TB,该第一信息用于指示该多个TB是否具有关联关系。例如,该第一信息为1个比特,若该第一信息的取值为“1”,则认为该第一控制信息指示的多个TB具有关联关系;若该第一信息的取值为“0”,则认为该第一控制信息指示的多个TB不具有关联关系。
作为另一种可能的实现方式,N=1,该一个第一控制信息中包括第一信息时,M个TB用于传输第一数据块经过网络编码后的一个或多个子块。
基于该实现方式,一个第一控制信息可用于指示多个TB,该第一控制信息中是否包括第一信息可用于指示该多个TB是否具有关联关系。例如,若第一控制信息中包括该第一信息,则认为该第一控制信息指示的多个TB具有关联关系;若第一控制信息中不包括该第一信息,则认为该第一控制信息指示的多个TB不具有关联关系。
可以理解,上述几种可能的实现方式为示例性说明,本申请实施例并不限制于此。例如,当一个第一控制信息用于指示多个TB时,可以默认该多个TB用于传输第一数据块经过网络编码后的一个或多个子块,即该M个TB具有关联关系。
可选地,方法1300还包括:第一通信设备的低层向第一通信设备的高层发送K个子块,K个子块为M个TB中信道译码正确的TB所传输的子块。
在步骤1310中第一通信设备基于N个第一控制信息接收M个TB后,第一通信设备的低层对该M个TB进行信道译码;若第一通信设备的M个TB中的M1个TB信道译码正确,则第一通信设备的低层向高层上报该M1个TB所传输的所有(K个)子块(或者称:第一通信设备的低层向高层上报承载于该M1个TB中的K个子块)。其中,M1可以小于M,或者M1也可以等于M。示例地,若TB所对应的CRC校验通过,则可以认为该TB信道译码正确。
第一通信设备的高层收到该K个子块后,可以对该K个子块进行NC译码,并基于NC译码的结果向第一通信设备的低层发送第二信息。
可选地,第一通信设备的高层向第一通信设备的低层发送第二信息,第二信息用于指示在K个子块经过NC译码后是否成功解码第一数据块。其中,该第二信息可以为第一通信设备的高层生成并发送的信令。
该第二信息与步骤1230中的通知信息相同,均用于指示在K个子块经过NC译码后第一数据块是否被成功解码。下文主要以第二信息为例进行说明,下文中的第二信息,均可替换为步骤130中的通知信息。
一种可能的情况,若第一通信设备在接收到K个子块后,经过NC译码可成功解码第一数据块,则第一通信设备的高层向第一通信设备的低层发送第二信息,第二信息用于指示成功解码第一数据块。
另一种可能的情况,若在K个子块经过NC译码后不可成功解码第一数据块,则第一通信设备的高层向第一通信设备的低层发送第二信息,第二信息用于指示未成功解码第一数据块。
作为示例,K大于或等于预设阈值时,K个子块经过NC译码后第一数据块能够被成功解码。第一通信设备的高层收到的子块的数量满足一定条件时(即K大于或等于预设阈值),可通过该K个子块成功解码第一数据块。其中,预设阈值可以通过标准预定义,也可以由网络侧配置。其中,若由网络侧配置,则网络侧可以将配置的预设阈值发送给终端设备。
可选地,第二信息包括信息#A和/或M1个TB中至少一个TB的标识。
例如,第二信息中包括信息#A,信息#A用于指示是否成功解码第一数据块。第一通信设备根据该信息#A,获知是否成功解码第一数据块。作为示例,信息#A为1个比特,该信息#A的取值范围为:0,1。若信息#A的取值为“1”,则可认为第二信息用于指示成功解码第一数据块;若信息#A的取值为“0”,则可认为第二信息用于指示未成功解码第一数据块。
再例如,第二信息中包括M1个TB中至少一个TB的标识,第一通信设备根据该M1个TB中至少一个TB的标识,获知成功解码第一数据块。在该方案下,该M1个TB中至少一个TB的标识可用于指示成功解码第一数据块,即若第二信息中包括该M1个TB中至少一个TB的标识,则第一通信设备可确定成功解码第一数据块。可选地,第一通信设备根据该M1个TB中至少一个TB的标识,确定M个TB的标识。关于确定M个TB的标识,后面详细描述。
再例如,第二信息中包括信息#A和M1个TB中至少一个TB的标识。其中,信息#A用于指示成功解码第一数据块。可选地,第一通信设备根据该M1个TB中至少一个TB的标识,确定M个TB的标识。关于确定M个TB的标识,后面详细描述。
其中,TB的标识,用于识别TB。举例来说,TB的标识可以为TB的HARQ进程号或TB的索引(index)。下文主要以TB的标识为TB的HARQ进程号为例进行说明。
以TB的标识为TB的HARQ进程号为例,一种可能的实现方式,第一通信设备的低层向第一通信设备的高层发送第三信息,该第三信息用于指示M1个TB中至少一个TB的HARQ进程号。
基于该实现方式,第一通信设备的低层可以向第一通信设备的高层上报HARQ进程号,进而高层可以获知传输第一数据块的HARQ进程号。示例性地,第一通信设备的低层向第一通信设备的高层发送K个子块的同时,第一通信设备的低层向第一通信设备的高层发送传输该K个子块的M1个TB中至少一个TB的HARQ进程号。第一通信设备的高层在接收到K个子块以及用于传输K个子块的M1个TB中至少一个TB的HARQ进程号后,可将该K个子块所属的第一数据块和该HARQ进程号建立联系。若该第一数据块可译码,则第一通信设备的高层向第一通信设备的低层发送第二信息,且携带上述接收到的该HARQ进程号。下面以第三信息用于指示M1个TB的HARQ进程号为例,介绍2个示例。
示例1,M1个TB在低层译码成功后,低层向高层上报该M1个TB所传输的子块以及M1个TB的HARQ进程号。
举例来说,当第一通信设备接收到M个TB后,会对该M个TB进行信道译码(如低密度奇偶校验码(low density parity check,LDPC)),并通过CRC校验结果判断该M个TB是否信道译码成功。假设M个TB中的M1个TB在物理层信道译码成功,则第一通信设备的物理层将该M1个TB的数据(如记为K个子块)以及M1个TB的HARQ进程号一起上报至高层。例如,当M1个TB的CRC校检通过后,该M1个TB在MAC层被解复用,即MAC层将M1个TB中的数据以及M1个TB的HARQ进程号传递至对应的逻辑信道和数据无线承载(data radio bearer,DRB)上,进而上报至高层。
示例2,M1个TB在低层译码成功后,若该M1个TB的数据所对应的逻辑信道或DRB采用了网络编码,则低层向高层上报该M1个TB的数据以及M1个TB的HARQ进程号。
基于示例2,若TB用于传输第一数据块经过网络编码后的一个或多个子块,则MAC层将该TB中的数据以及该TB对应的HARQ进程号上报至该第一数据块所在的逻辑信道上;若TB不用于传输第一数据块经过网络编码后的一个或多个子块,则MAC层将该TB中的数据解复用到对应的逻辑信道上,可以不需要发送该TB对应的HARQ进程号。作为示例,若TB中的数据所对应的逻辑信道或DRB采用了网络编码,则认为该TB用于传输第一数据块经过网络编码后的一个或多个子块。
举例来说,当第一通信设备接收到M个TB后,会对该M个TB进行信道译码,并通过CRC校验结果判断该M个TB是否信道译码成功。假设M个TB中的M1个TB在物理层译码成功,且该M1个TB中的数据属于第一数据块的数据(或者说该M1个TB用于传输第一数据块经过网络编码后的子块),则第一通信设备的物理层将该M1个TB的数据(如记为K个子块)以及M1个TB的HARQ进程号一起上报至高层。例如,M1个TB的CRC校检通过,当M1个TB会在MAC层被解复用时,可以判断M1个TB的数据是否属于第一数据块的数据;若M1个TB的数据属于第一数据块的数据,表示该M1个TB的数据所对应的逻辑信道或DRB采用了网络编码,则可将该M1个TB的数据以及该M1个TB对应的HARQ进程号一起上报至高层。
上面介绍了M1个TB的标识的相关方案,可以理解,上述是以第一通信设备的低层向第一通信设备的高层上报该M1个TB的HARQ进程号为例进行了示例性说明,本申请实施例不限于此。在本申请实施例中,第一通信设备的低层可以向第一通信设备的高层上报该M1个TB中至少一个TB的HARQ进程号。例如,第一通信设备的低层向第一通信设备的高层上报该M1个TB中某一个TB的HARQ进程号;再例如,第一通信设备的低层向第一通信设备的高层上报该M1个TB中部分TB的HARQ进程号;再例如,第一通信设备的低层向第一通信设备的高层上报该M1个TB中各个TB的HARQ进程号。
下面介绍第一通信设备确定M个TB的标识的方案。
第一通信设备根据M1个TB中至少一个TB的标识确定M个TB的标识,可以包括第一通信设备根据M1个TB中至少一个TB的标识,确定M个TB中各个TB的标识。下面结合两种可能的情况进行说明。
第一可能的情况,第一通信设备从第二通信设备处接收M个TB中每个TB的标识,如在步骤1310中,N个第一控制信息中包括M个TB中每个TB的标识。
在该第一种可能的情况下,第一通信设备的低层从第一通信设备的高层接收到M1个TB中至少一个TB的标识(为区分记为目标TB的标识)后,可以根据该目标TB的标识确定目标TB,进而确定出与该目标TB具有关联关系的M个TB中各个TB的标识。
以TB的标识为TB的HARQ进程号为例,假设在步骤1310中,第一通信设备接收4个(即N=4)第一控制信息(如分别记为DCI0,DCI1,DCI2,DCI3),该4个第一控制信息用于指示4个(即M=4)TB(如分别记为TB0,TB1,TB2,TB3),且该4个TB具有关联关系,即TB0,TB1,TB2,TB3用于传输第一数据块经过网络编码后的一个或多个子块,且该4个DCI分别包括各个TB的HARQ进程号,即DCI0包括TB0的HARQ进程号,DCI1包括TB1的HARQ进程号,DCI2包括TB2的HARQ进程号,DCI3包括TB3的HARQ进程号。假设第一通信设备的低层从第一通信设备的高层接收到M1个TB中至少一个TB的标识为TB0的HARQ进程号。第一通信设备的低层从第一通信设备的高层接收到TB0的HARQ进程号后,可以确定TB0的HARQ进程号,并且根据该TB0与TB1,TB2,TB3具有关联关系,确定TB1的HARQ进程号,TB2的HARQ进程号,以及TB3的HARQ进程号。
第二种可能的情况,第一通信设备从第二通信设备处接收M个TB中至少一个TB的标识。
在该第二种可能的情况下,M个TB的标识之间可以具有一定的关系,第一通信设备可以根据M个TB中某个TB的标识,以及M个TB的标识之间的关系,确定其余TB的标识。例如,第一通信设备从第二通信设备处接收M个TB中标识最小的TB的标识(如第一个TB的标识),M个TB中除第一个TB以外的TB的标识,可以在第一个TB的标识基础上逐渐加1。在该第二种可能的情况下,第一通信设备的低层从第一通信设备的高层接收到M1个TB中至少一个TB的标识(此时为第一个TB的标识)后,可以根据该第一个TB的标识确定第一个TB,进而确定出与该第一个TB具有关联关系的M个TB中各个TB的标识。
以TB的标识为TB的HARQ进程号为例,假设在步骤1310中,第一通信设备接收1个(即N=1)第一控制信息(如记为DCI0),该1个第一控制信息用于指示4个(即M=4)TB(如分别记为TB0,TB1,TB2,TB3),该4个TB具有关联关系,即TB0,TB1,TB2,TB3用于传输第一数据块经过网络编码后的一个或多个子块。假设该4个TB中相邻TB的HARQ进程号相差x(x例如为1,或者为大于1的整数),且DCI0包括第一个TB(如TB0)的HARQ进程号。基于上述假设,第一通信设备的低层从高层接收到M1个TB中至少一个TB的标识为TB0的HARQ进程号。基于该第二种可能的情况,第一通信设备的低层从第一通信设备的高层接收到TB0的HARQ进程号后,可以确定TB0的HARQ进程号,并且根据该TB0与TB1,TB2,TB3具有关联关系,以及根据该4个TB中相邻TB的HARQ进程号相差x,确定TB1的HARQ进程号,TB2的HARQ进程号,以及TB3的HARQ进程号。例如,x=1,TB0的HARQ进程号为HARQ进程号3,那么TB1的HARQ进程号为HARQ进程号4,TB2的HARQ进程号为HARQ进程号5,以及TB3的HARQ进程号为HARQ进程号6。
可以理解,上述两种情况为示例性说明,本申请实施例不限于此。M个TB具有关联关系,只要可以根据该M个TB中的一个TB确定出M个TB中其他TB的标识的方式都适用于本申请实施例。
还可以理解,对于M个TB中各个TB的标识是否相同,本申请实施例不予限制。
此外,可以理解,第一通信设备的低层向第一通信设备的高层发送的TB的标识,与第一通信设备的高层向第一通信设备的低层发送的TB的标识,可以相同,也可以不同,对此不予限制。下面列举几个示例。
一示例,第一通信设备的低层向第一通信设备的高层发送M1个TB中某一个TB的标识(为便于描述,记为TB#1的标识)。在该示例下,第一通信设备的高层向第一通信设备的低层发送的TB的标识可以为TB#1的标识。
另一示例,第一通信设备的低层向第一通信设备的高层发送M1个TB中多个TB的标识(为便于描述,记为TB#1的标识和TB#2的标识)。在该示例下,第一通信设备的高层向第一通信设备的低层发送的TB的标识可以为TB#1的标识,或者第一通信设备的高层向第一通信设备的低层发送的TB的标识可以为TB#2的标识,或者,第一通信设备的高层向第一通信设备的低层发送的TB的标识可以为TB#1的标识和TB#2的标识。
可选地,第二信息用于指示成功解码第一数据块时,第一通信设备根据第二信息,确定M个TB的HARQ进程的反馈结果为ACK。
在本申请实施例中,第一通信设备的低层收到第二信息,且第二信息用于指示成功解码第一数据块时,在M个TB中至少一个TB未信道译码正确的情况下(即M1小于M的情况下),第一通信设备根据第二信息确定该M个TB的标识(如HARQ进程号),进而确定M个TB的HARQ进程的反馈结果均为ACK。下面介绍两种实现方式。
实现方式1,第二信息包括M1个TB中至少一个TB的标识,第一通信设备根据该M1个TB中至少一个TB的标识,确定该M个TB的HARQ进程的反馈结果均为ACK。
基于该实现方式,第一通信设备根据第二信息中包括的M1个TB中至少一个TB的标识,确定M个TB的标识,进而可以确定该M个TB的HARQ进程(即M个TB对应的M个HARQ进程)的反馈结果均为ACK。
下文主要以TB的标识为TB的HARQ进程号为例进行说明。
举例来说,可以预定义(如协议预定义),若高层向低层指示HARQ进程号,则默认该HARQ进程的反馈结果为ACK,因此若该第二信息中包括M1个TB的HARQ进程号中的至少一个,则根据预定义(如协议预定义),低层确定该至少一个HARQ进程的反馈结果为ACK。第一通信设备的低层收到第二信息后,根据该至少一个HARQ进程的反馈结果为ACK,以及M个TB具有关联关系,因此确定M个TB的HARQ进程的反馈结果为ACK。
假设在步骤1310中,第一通信设备接收4个(即N=4)第一控制信息(如分别记为DCI0,DCI1,DCI2,DCI3),该4个第一控制信息用于指示4个(即M=4)TB(如分别记为TB0,TB1,TB2,TB3),该4个TB具有关联关系,即TB0,TB1,TB2,TB3用于传输第一数据块经过网络编码后的一个或多个子块。假设第一通信设备的低层正确解码DCI0,DCI2和DCI3所指示的TB0,TB2和TB3,DCI1所指示的TB1在低层译码失败;第一通信设备的低层将TB0,TB2,TB3的数据上报给第一通信设备的高层,当第一通信设备的高层基于该TB0,TB2,TB3的数据可成功解码该第一数据块时,则向第一通信设备的低层发送第二信息。
例如,第一通信设备的低层向第一通信设备的高层上报TB0,TB2,TB3的数据时,同时上报TB0,TB2,TB3的HARQ进程号,且第一通信设备的高层向第一通信设备的低层发送第二信息时,该第二信息包括TB0的HARQ进程号。第一通信设备的低层收到第二信息后,根据关联关系,获知TB0与TB1、TB2、以及TB3具有关联关系,因此可以确定TB0,TB1,TB2,TB3的HARQ进程的反馈结果均为ACK。
再例如,第一通信设备的低层向第一通信设备的高层上报TB0,TB2,TB3的数据时,同时上报TB0,TB2,TB3的HARQ进程号,且第一通信设备的高层向第一通信设备的低层发送第二信息时,该第二信息包括TB0,TB2,TB3的HARQ进程号,第一通信设备的低层收到第二信息后,根据关联关系,获知TB0,TB2,TB3与TB1具有关联关系,因此可以确定TB0,TB1,TB2,TB3的HARQ进程的反馈结果均为ACK。
再例如,第一通信设备的低层向第一通信设备的高层上报TB0,TB2,TB3的数据时,同时上报TB0的HARQ进程号,且第一通信设备的高层向第一通信设备的低层发送第二信息时,该第二信息包括TB0的HARQ进程号,第一通信设备的低层收到第二信息后,根据关联关系,获知TB0与TB2,TB3,TB1具有关联关系,因此可以确定TB0,TB1,TB2,TB3的HARQ进程的反馈结果均为ACK。
实现方式2,第一通信设备根据预设标识和第一数据块所对应的逻辑信道和/或DRB,确定M个TB的HARQ进程的反馈结果为ACK。
基于该实现方式,第一通信设备根据预设标识和第一数据块所对应的逻辑信道和/或DRB,确定M个TB的标识,进而可以确定该M个TB的HARQ进程的反馈结果为ACK。
其中,预设标识包括M个TB的标识。换句话说,M个TB的标识是从预设标识中选择的。举例来说,N个第一控制信息还用于指示M个TB的标识,该M个TB的标识属于该预设标识。
其中,预设标识,用于表示第一数据块所对应的逻辑信道和/或DRB绑定的(或者称可用的)TB标识。下面以预设标识表示第一数据块所对应的逻辑信道绑定的TB标识,以及TB的标识为TB的HARQ进程号为例进行说明。
逻辑信道绑定的HARQ进程号,表示该逻辑信道可用的HARQ进程号,也就是说,该逻辑信道的数据在该逻辑信道绑定的HARQ进程上进行传输。在本申请实施例中,可以通过逻辑信道绑定HARQ进程号的方式,来建立HARQ进程号和第一数据块之间的关系,使得第一数据块所在的逻辑信道的数据在该逻辑信道绑定的HARQ进程上进行传输。
假设在步骤1310中,第一通信设备接收4个(即N=4)第一控制信息(如分别记为DCI0,DCI1,DCI2,DCI3),该4个第一控制信息用于指示4个(即M=4)TB(如分别记为TB0,TB1,TB2,TB3),该4个TB具有关联关系。假设第一通信设备的低层正确解码DCI0,DCI2,DCI3所指示的TB0,TB2,TB3,DCI1所指示的TB1在低层译码失败,低层将TB0,TB2,TB3的数据上报给高层,高层基于该TB0,TB2,TB3的数据可成功解码该第一数据块,并向低层发送第二信息。
例如,第一通信设备的高层向第一通信设备的低层发送第二信息,该第二信息包括信息#A。第一通信设备的低层收到第二信息后,根据信息#A获知在K个子块经过NC译码后成功解码第一数据块;第一通信设备根据该第一数据块所对应的逻辑信道以及预设HARQ进程号,将预设HARQ进程号的HARQ反馈全部设置为ACK,该预设HARQ进程号包括TB0,TB1,TB2,TB3的HARQ进程号。
可选地,第一通信设备获取预设标识的信息,该预设标识的信息包括:起始标识、结束标识、标识的数量。一种可能的实现方式,第一通信设备接收该第一数据块所对应的逻辑信道的配置信息,该配置信息中可以包括预设的HARQ进程号的以下一项或多项信息:起始HARQ进程号、结束HARQ进程号、HARQ进程的数量。
示例地,在无线资源控制(radio resource control,RRC)中的LogicalChannelConfig information element配置信息中加入allowedSPS-List参数,具体可以为:
nrofHARQ-Processes INTEGER(1..16)OPTIONAL,
harq-ProcID-Offset-r19 INTEGER(0..15)OPTIONAL,
其中,nrofHARQ-Processes,用于表示该逻辑信道可用的HARQ进程的数量,harq-ProcID-harq-ProcID-Offset-r19,用于表示该逻辑信道可用的起始HARQ进程号。
举例来说,当nrofHARQ-Processes为4,harq-ProcID-Offset-r19为5,则可认为该逻辑信道可用的HARQ进程为:以HARQ进程号5为起始的连续4个HARQ进程,即HARQ进程号5、HARQ进程号6、HARQ进程号7、HARQ进程号8。假设HARQ进程最多有16个(即进程号为0-15),若nrofHARQ-Processes为4,harq-ProcID-Offset-r19为14,则可认为该逻辑信道可用的HARQ进程为:HARQ进程号14、HARQ进程号15、HARQ进程号0、HARQ进程号1,或者也可认为该逻辑信道可用的HARQ进程为:HARQ进程号14、HARQ进程号15、HARQ进程号12、HARQ进程号13。
可以理解,上述为示例性说明,本申请实施例不限于此。
可选地,在成功解码第一数据块时,方法1300还包括:第一通信设备停止接收和/或停止解码用于传输该第一数据块的TB,第一通信设备停止接收或停止监测第二控制信息。
其中,在成功解码第一数据块时,可以替换为M个TB对应的所有HARQ进程的应答信息为ACK,或者也可以替换为第二信息用于指示在K个子块经过NC译码后成功解码第一数据块,或者也可以替换为第二信息用于指示第一数据块可被成功解码。
在本申请实施例中,第一通信设备的低层收到第二信息后,由于该第一数据块可以成功解码,故可以停止与传输该第一数据块相关的操作,也可以停止与重传该M个TB相关的操作。下面结合两种情形分别进行示例性说明。
第一种可能的情形,第一通信设备停止接收和/或停止解码用于传输该第一数据块的TB。
举例来说,第一通信设备接收来自第二通信设备的X个第三控制信息,该X个第三控制信息用于指示L个TB,L为正整数,该L个TB与M个TB具有关联关系。在成功解码第一数据块时,如果第一通信设备还未接收该L个TB,那么第一通信设备停止接收该L个TB;如果第一通信设备已接收该L个TB,那么第一通信设备停止解码该L个TB中的数据。
可选地,第一通信设备停止(stop)该L个TB的HARQ进程所对应的定时器。
其中,停止,也可替换为关闭(close),或者也可替换为切断(switchoff),或者不开启。
一种可能的实现方式,第一通信设备接收第一配置信息,该第一配置信息用于配置L个TB的HARQ进程所对应的定时器。其中,该L个TB的HARQ进程所对应的定时器可以用于指示以下一项或多项:物理控制信道为MAC实体指示一个新传后的持续时间,DRX开始的持续时间(the duration at the beginning of a DRX cycle)。示例地,第一通信设备在上述持续时间内监测控制信息(例如,第一通信设备在上述持续时间内监测第三控制信息),若第一通信设备在持续时间内监测到控制信息,则第一通信设备开启该L个TB的HARQ进程所对应的定时器。在本申请实施例中,考虑到第一数据块可以成功解码,故即使第一通知设备监测到该控制信息,也可以不开启该L个TB的HARQ进程所对应的定时器,或者在该L个TB的HARQ进程所对应的定时器已处于开启状态时可以关闭该定时器。
作为示例,L个TB的HARQ进程所对应的定时器包括以下一项或多项定时器:drx-InacvitityTimer,drx-onDurationTimer。其中,drx-InacvitityTimer用于指示(或者称用于实现,或者称用于控制)物理控制信道为MAC实体指示一个新传后的持续时间。drx-onDurationTimer用于指示(或者称用于实现,或者称用于控制)DRX开始的持续时间。关于各定时器,可以参考前面图5至图8中的说明,此处不再赘述。
第二种可能的情形,第一通信设备停止接收或停止监测第二控制信息。
其中,第二控制信息用于指示M个TB中的至少一个TB的重传。举例来说,M1小于M,对于M个TB中除M1个TB以外的(M-M1)个TB,由于第一通信设备对该(M-M1)个TB信道译码错误,因此现有技术中第一通信设备会接收或监测(或者称监听)该(M-M1)个TB的重传控制信息(即第二控制信息)。基于本申请实施例,由于在K个子块经过NC译码后成功解码第一数据块,因此第一通信设备可以停止接收或停止监测该第二控制信息;换句话说,由于第一数据块能够被成功解码,因此第一通信设备可以确定M个TB对应的所有HARQ进程的应答信息为ACK,因此第一通信设备可以停止接收或停止监测该第二控制信息,不再需要该(M-M1)个TB进行重传。
示例地,如果第二控制信息与第一控制信息的HARQ进程号相同,且新数据指示(new data indicator,NDI)相同,那么认为第二控制信息所指示的TB为第一控制信息所指示TB的重传,其中第二控制信息晚于第一控制信息。
可选地,第一通信设备停止M个TB的HARQ进程所对应的定时器。
一种可能的实现方式,第一通信设备接收第二配置信息,该第二配置信息用于配置M个TB的HARQ进程所对应的定时器。其中,该M个TB的HARQ进程所对应的定时器可用于指示以下一项或多项:等待重传的最大持续时间(the maximum duration until a DLretransmission is received),MAC实体期望接收HARQ重传分配的最小持续时间。示例地,第一通信设备在上述最大持续时间内监测指示M个传输块的HARQ进程所对应的重传的控制信息(例如,第一通信设备在上述持续时间内监测第二控制信息)。在本申请实施例中,考虑到第一数据块可以成功解码,故即使第一通知设备监测到该控制信息,也可以不开启该M个TB的HARQ进程所对应的定时器,或者在该M个TB的HARQ进程所对应的定时器已处于开启状态时可以关闭该定时器。
作为示例,M个TB的HARQ进程所对应的定时器包括以下一项或多项定时器:drx-RetransmissionTimer,drx-HARQ-RTT-Timer。举例来说,若第一通信设备的低层收到来自高层的第二信息,则第一通信设备关闭或停止或不开启drx-RetransmissionTimer。其中,drx-RetransmissionTimer用于指示(或者称用于实现,或者称用于控制)等待重传的最大持续时间。drx-HARQ-RTT-Timer用于指示(或者称用于实现,或者称用于控制)MAC实体期望接收HARQ重传分配的最小持续时间。关于各定时器,可以参考前面图5至图8中的说明,此处不再赘述。
上文主要介绍了两种可能的情形,对此不予限制。例如,在K个子块经过NC译码后成功解码第一数据块时,如第一通信设备的低层收到第二信息,且第二信息用于指示成功解码第一数据块时,第一通信设备可开启一定时器,如记为PDSCHskipping计时器。其中,PDSCHskipping仅是一种可能的命名,其命名不对本申请实施例的保护范围造成限定。举例来说,第二信息还可用于指示在接收到第二信息后不需要接收和/或不需要解码第三控制信息所指示的TB的信息。作为示例,第二信息中包括PDSCHskipping字段,该PDSCHskipping字段用于指示在接收到第二信息后不需要接收和/或不需要解码第三控制信息所指示的TB的信息。
例如,为了指示在接收到第二信息后,有多少个第三控制信息所指示的TB不需要接收和/或不需要解码,可在第二信息中加入PDSCHskipping字段,该PDSCHskipping字段可以以第三控制信息的个数为单位(例如0,1,2)。再例如,为了指示在接收到第二信息后,不需要接收和/或不需要解码第三控制信息所指示的TB的时间,可在第二信息中加入PDSCHskipping字段,该PDSCHskipping字段可以以时间为单位(例如,10ms,20ms),或者也可以以时隙为单位。示例性地,在RRC中的DRX-config中加入PDSCHskipping参数,可如下所示。
drx-PDSCHskippingCHOICE{
milliSecondsENUMERATED{ms0,ms1,ms2,ms3,ms4,ms5,ms6,ms7,ms8},
NrofSlotsENUMERATED{0,1,2,3,4,5,6,7},
NrofDCIENUMERATED{0,1,2,3,4,5,6,7},
}OPTIONAL,
其中,msi代表ims,i=0,1,2,3,4,5,6,7,8。若配置drx-PDSCHskipping,则在收到第二信息后或者在收到第二信息后的下一个相邻时隙的起始时刻,触发drx-PDSCHskipping定时器。
为便于理解,下面以4个第一控制信息(如分别记为DCI0,DCI1,DCI2,DCI3)为例,介绍上述几种情形。
假设,在步骤1310中,第一通信设备接收4个(即N=4)第一控制信息(如分别记为DCI0,DCI1,DCI2,DCI3),该4个第一控制信息用于指示4个(即M=4)TB(如分别记为TB0,TB1,TB2,TB3),第一通信设备的低层正确译码DCI0,DCI2,DCI3所指示的TB0,TB2,TB3,第一通信设备的低层向高层上报承载于TB0,TB2,TB3中的子块,高层基于承载于TB0,TB2,TB3中的子块可成功解码该第一数据块,即第二信息用于指示承载于TB0,TB2,TB3中的子块经过NC译码后成功解码第一数据块。基于上述假设,下面结合几种场景进行说明,并且给出两个具体示例下的描述方式。
首先,结合几种可能的场景进行示例性说明。
场景1,第一通信设备的低层在盲检DCI4前或盲检DCI4的过程中,接收到来自高层的第二信息。其中,DCI4(即前述的第三控制信息)用于指示L个TB,该L个TB与M个TB具有关联关系。
在该场景下,第一通信设备的低层在确认DCI4所指示的L个TB与DCI0-3所指示的TB具有关联关系后,不再接收和/或不再解码DCI4所指示的L个TB,将该DCI4所指示的TB的HARQ进程反馈设为ACK,不为该DCI4(或者该DCI4所指示的TB的HARQ进程)触发drx-InactivityTimer。
场景2,第一通信设备的低层在译码DCI4所指示的TB过程中,接收到来自高层的第二信息。
在该场景下,第一通信设备的低层在确认DCI4所指示的TB与DCI0-3所指示的TB具有关联关系后,可以执行以下一项或多项操作:中断该DCI4所指示的TB的译码过程,清除与该DCI4所指示的TB相关的HARQ buffer,将该DCI4所指示的TB的HARQ进程反馈设为ACK,不为该DCI4(或者该DCI4所指示的TB的HARQ进程)触发drx-InactivityTimer。
场景3,第一通信设备的低层在对DCI4所指示的TB进行译码之后,接收到来自高层的第二信息。
在该场景下,第一通信设备的低层在确认DCI4所指示的TB与DCI0-3所指示的TB具有关联关系后,也不为该DCI4(或者该DCI4所指示的TB的HARQ进程)触发drx-InactivityTimer。
场景4,第一通信设备的低层在该DCI4对应的drx-InactivityTimer运行期间接收到来自高层的第二信息。
例如,DCI4已触发drx-InactivityTimer,在该场景下,第一通信设备在确认DCI4所指示的TB与DCI0-3所指示的TB具有关联关系后,停止drx-InacvitityTimer,将该DCI4所指示的TB的HARQ进程反馈设为ACK。
场景5,第一通信设备的低层在drx-HARQ-RTT-Timer运行期间接收到来自高层的第二信息。
例如,DCI1已触发drx-HARQ-RTT-Timer,在该场景下,第一通信设备在确认TB0,TB1,TB2,TB3具有关联关系后,可以执行以下一项或多项:(1)将TB1的HARQ进程反馈设为ACK,(2)停止drx-HARQ-RTT-Timer,(3)若DCI1所指示的TB译码失败,不为DCI1(或者TB1的HARQ进程)触发drx-RetransmissionTimer。
场景6,第一通信设备的低层在drx-PDSCHskipping定时器运行期间收到DCI4。
第一通信设备的低层收到第二信息后,开启drx-PDSCHskipping定时器,在drx-PDSCHskipping定时器运行期间收到DCI4,第一通信设备的低层在确认DCI4所指示的TB与DCI0-3所指示的TB具有关联关系后,可以执行以下一项或多项:(1)将DCI4所指示的TB的HARQ进程反馈设为ACK,(2)不译码该DCI4所指示的TB,(3)不为该DCI4触发drx-InactivityTimer。
场景7,第一通信设备的低层在drx-onDurationTimer和/或drx-InactivityTimer运行期间接收到来自高层的第二信息。
在该场景下,若第一通信设备收到DCI4,且第一通信设备在确认DCI4所指示的TB与DCI0-3所指示的TB具有关联关系后,针对DCI4对应的PDCCH不触发drx-InacvitityTimer,将该DCI4所指示的TB的HARQ进程反馈设为ACK。
上面结合了几种场景进行了示例性说明,本申请实施例不限于此上述几种场景。可以理解,不管是哪种场景中,对于TB0,TB1,TB2,TB3的HARQ进程,以及与TB0,TB1,TB2,TB3具有关联关系的TB的HARQ进程,反馈均为ACK。
下面仍以场景1上面的那段假设为例,给出两个具体示例下的描述方式。
示例1
假设第一通信设备的低层接收到第二信息,第二信息用于指示承载于TB0,TB2,TB3中的子块经过NC译码后成功解码第一数据块。为便于描述,下文第二信息所指示的TB,表示与第二信息相关的TB,或者说表示用于传输该第一数据块的TB。
例如,第二信息用于指示承载于TB0,TB2,TB3中的子块经过NC译码后成功解码第一数据块,第二信息所指示的TB包括:TB0,TB1,TB2,TB3。
再例如,第二信息用于指示承载于TB0,TB2,TB3中的子块经过NC译码后成功解码第一数据块,且第二信息中包括至少一个TB的标识,第二信息所指示的TB包括该至少一个TB的标识所对应的TB,以及与该至少一个TB的标识所对应的TB具有关联关系的TB。其中,该至少一个TB的标识可以包括以下一项或多项:TB0的标识,TB2的标识,TB3的标识。
一种可能的描述如下:
1a.当第一通信设备的低层接收到第二信息后,执行2a,2b,2c,2d,2e。其中,本申请实施例并不限定2a、2b、2c、2d和2e等各个步骤之间的先后顺序。
2a.开启drx-PDSCHskipping定时器(或者从相邻的下一个时隙的起始时刻开启drx-PDSCHskipping定时器)。若第一通信设备的低层接收到PDCCH的时间晚于该第二信息到达时间但是不晚于drx-PDSCHskipping定时器超时所对应的时刻,且该PDCCH所调度(或者称所指示)的TB与第二信息所指示的TB具有关联关系,则,该PDCCH不会触发drx-InactivityTimer,或者不译码该PDCCH所指示的PDSCH,或者将该PDCCH所指示的PDSCH的HARQ进程反馈均设置为ACK。或者,若第一通信设备的低层接收到PDCCH的时间晚于该第二信息到达时间但是不晚于drx-PDSCHskipping定时器超时所对应的时刻,且该PDCCH所调度(或者称所指示)的TB与第二信息所指示的TB具有关联关系,则,该PDCCH不会触发drx-InactivityTimer,且不译码该PDCCH所指示的PDSCH,且将该PDCCH所指示的PDSCH的HARQ进程反馈均设置为ACK。
2b.将第二信息所指示的TB的HARQ进程反馈均设置为ACK。
2c.若第二信息所指示的TB中至少一个TB的HARQ进程的drx-RetransmissionTimer已开启,则停止该至少一个TB的HARQ进程的drx-RetransmissionTimer。
2d.若正在译码PDSCH,且该PDSCH所对应的TB与第二信息所指示的TB具有关联关系,则执行3a,3b,3c中的一项或多项。
3a.停止译码该PDSCH;
3b.停止该PDSCH所对应的PDCCH触发的drx-InactivityTimer;
3c.将该PDSCH所对应的HARQ进程反馈设置为ACK。
2e.若第一通信设备的低层接收到PDCCH的时间晚于该第二信息到达时间但是不晚于drx-InactivityTimer或drx-onDurationTimer超时所对应的时刻,且该PDCCH所调度(或者称所指示)的TB与第二信息所指示的TB具有关联关系,则,该PDCCH不会触发drx-InactivityTimer,或者不译码该PDCCH所指示的PDSCH,或者将该PDCCH所指示的PDSCH的HARQ进程反馈均设置为ACK。或者,若第一通信设备的低层接收到PDCCH的时间晚于该第二信息到达时间但是不晚于drx-InactivityTimer或drx-onDurationTimer超时所对应的时刻,且该PDCCH所调度(或者称所指示)的TB与第二信息所指示的TB具有关联关系,则,该PDCCH不会触发drx-InactivityTimer,且不译码该PDCCH所指示的PDSCH,且将该PDCCH所指示的PDSCH的HARQ进程反馈均设置为ACK。
示例2
假设第一通信设备的低层接收到第二信息,第二信息用于指示承载于TB0,TB2,TB3中的子块经过NC译码后成功解码第一数据块,且第一通信设备从第二通信设备接收到第二信息所指示的TB的HARQ进程号。其中,第二信息所指示的TB,表示与第二信息相关的TB,或者说表示用于传输该第一数据块的TB。
例如,第二信息用于指示承载于TB0,TB2,TB3中的子块经过NC译码后成功解码第一数据块,第二信息所指示的TB包括:TB0,TB1,TB2,TB3,第二信息所指示的TB的HARQ进程号包括:TB0的HARQ进程号,TB1的HARQ进程号,TB2的HARQ进程号,TB3的HARQ进程号。
再例如,第二信息用于指示承载于TB0,TB2,TB3中的子块经过NC译码后成功解码第一数据块,且第二信息中包括至少一个TB的标识,第二信息所指示的TB包括该至少一个TB的标识所对应的TB,以及与该至少一个TB的标识所对应的TB具有关联关系的TB,第二信息所指示的TB的HARQ进程号包括:该至少一个TB的标识所对应的TB的HARQ进程号,以及与该至少一个TB的标识所对应的TB具有关联关系的TB的HARQ进程号。其中,该至少一个TB的标识可以包括以下一项或多项:TB0的标识,TB2的标识,TB3的标识。
一种可能的描述如下:
1a.当第一通信设备的低层接收到第二信息后,执行2a,2b,2c,2d,2e,2f。其中,本申请实施例并不限定2a、2b、2c、2d、2e和2f等各个步骤之间的先后顺序。
2a.若第二信息所指示的TB中至少一个TB的HARQ进程的drx-HARQ-RTT-Timer已开启,则停止该至少一个TB的HARQ进程的drx-HARQ-RTT-Timer,并不再开启drx-RetransmissionTimer。
2b.若第二信息所指示的TB中至少一个TB的HARQ进程的drx-InactivityTimer已开启,则停止该至少一个TB的HARQ进程的drx-InactivityTimer。
2c.将第二信息所指示的TB的HARQ进程反馈均设置为ACK。
2d.若第二信息所指示的TB中至少一个TB的HARQ进程的drx-RetransmissionTimer已开启,则停止该至少一个TB的HARQ进程的drx-RetransmissionTimer。
2e.若正在译码PDSCH,且该PDSCH所对应的TB与第二信息所指示的TB具有关联关系,则执行3a,3b,3c中的一项或多项。
3a.停止译码该PDSCH;
3b.停止该PDSCH所对应的PDCCH触发的drx-InactivityTimer;
3c.将该PDSCH所对应的HARQ进程反馈设置为ACK。
2f.若第一通信设备的低层接收到PDCCH的时间晚于该第二信息到达时间但是不晚于drx-InactivityTimer或drx-onDurationTimer超时所对应的时刻,且该PDCCH所调度(或者称所指示)的TB与第二信息所指示的TB具有关联关系,则,该PDCCH不会触发drx-InactivityTimer,或者不译码该PDCCH所指示的PDSCH,或者将该PDCCH所指示的PDSCH的HARQ进程反馈均设置为ACK。或者,若第一通信设备的低层接收到PDCCH的时间晚于该第二信息到达时间但是不晚于drx-InactivityTimer或drx-onDurationTimer超时所对应的时刻,且该PDCCH所调度(或者称所指示)的TB与第二信息所指示的TB具有关联关系,则,该PDCCH不会触发drx-InactivityTimer,且不译码该PDCCH所指示的PDSCH,且将该PDCCH所指示的PDSCH的HARQ进程反馈均设置为ACK。
另一种可能的描述如下:
1.第一通信设备的低层接收到第二信息后,执行2a,2b,2c,2d,2e,2f,2g。其中,本申请实施例并不限定2a、2b、2c、2d、2e、2f和2g等各个步骤之间的先后顺序。
2a.开启drx-PDSCHskipping定时器(或者从相邻的下一个时隙的起始时刻开启drx-PDSCHskipping定时器)。若第一通信设备的低层接收到PDCCH的时间晚于该第二信息到达时间但是不晚于drx-PDSCHskipping定时器超时所对应的时刻,且该PDCCH所调度(或者称所指示)的TB与第二信息所指示的TB具有关联关系,则,该PDCCH不会触发drx-InactivityTimer,或者不译码该PDCCH所指示的PDSCH,或者将该PDCCH所指示的PDSCH的HARQ进程反馈均设置为ACK。或者,若第一通信设备的低层接收到PDCCH的时间晚于该第二信息到达时间但是不晚于drx-PDSCHskipping定时器超时所对应的时刻,且该PDCCH所调度(或者称所指示)的TB与第二信息所指示的TB具有关联关系,则,该PDCCH不会触发drx-InactivityTimer,且不译码该PDCCH所指示的PDSCH,且将该PDCCH所指示的PDSCH的HARQ进程反馈均设置为ACK。
2b.将第二信息所指示的TB的HARQ进程反馈均设置为ACK。
2c.若第二信息所指示的TB中至少一个TB的HARQ进程的drx-RetransmissionTimer已开启,则停止该至少一个TB的HARQ进程的drx-RetransmissionTimer。
2d.若第二信息所指示的TB中至少一个TB的HARQ进程的drx-HARQ-RTT-Timer已开启,则停止该至少一个TB的HARQ进程的drx-HARQ-RTT-Timer,并不再开启drx-RetransmissionTimer。
2e.若第二信息所指示的TB中至少一个TB的HARQ进程的drx-InactivityTimer已开启,则停止该至少一个TB的HARQ进程的drx-InactivityTimer。
2f.若正在译码PDSCH,且该PDSCH所对应的TB与第二信息所指示的TB具有关联关系,则执行3a,3b,3c中的一项或多项。
3a.停止译码该PDSCH;
3b.停止该PDSCH所对应的PDCCH触发的drx-InactivityTimer;
3c.将该PDSCH所对应的HARQ进程反馈设置为ACK。
2g.若第一通信设备的低层接收到PDCCH的时间晚于该第二信息到达时间但是不晚于drx-InactivityTimer或drx-onDurationTimer超时所对应的时刻,且该PDCCH所调度(或者称所指示)的TB与第二信息所指示的TB具有关联关系,则,该PDCCH不会触发drx-InactivityTimer,或者不译码该PDCCH所指示的PDSCH,或者该PDCCH所指示的PDSCH的HARQ进程反馈均为ACK。或者,若第一通信设备的低层接收到PDCCH的时间晚于该第二信息到达时间但是不晚于drx-InactivityTimer或drx-onDurationTimer超时所对应的时刻,且该PDCCH所调度(或者称所指示)的TB与第二信息所指示的TB具有关联关系,则,该PDCCH不会触发drx-InactivityTimer,且不译码该PDCCH所指示的PDSCH,且该PDCCH所指示的PDSCH的HARQ进程反馈均为ACK。
上述主要介绍了成功解码第一数据块的情况,可以理解,在未成功解码第一数据块时,可选地,方法1300还包括:第一通信设备开启M个TB中重传的TB的HARQ进程所对应的定时器。
作为示例,开启M个TB中重传的TB的HARQ进程所对应的定时器,包括:在drx-HARQ-RTT-Timer超时后的下一个相邻时间单元,开启M个TB中重传的TB的HARQ进程所对应的定时器drx-RetransmissionTimer。换句话说,第一通信设备在第一时间单元开启M个传输块中重传的传输块的HARQ进程所对应的定时器drx-RetransmissionTimer,其中,第一时间单元晚于第二时间单元,且第一时间单元与第二时间单元相邻,第二时间单元表示drx-HARQ-RTT-Timer超时所在的时间单元。其中,一个时间单元(也可称为时域单元)可以是一个符号或者几个符号,或者一个或多个迷你时隙(mini-slot),或者一个或多个时隙(slot),或者一个或多个子帧(subframe),或者一个或多个毫秒等等。列举的上述时间单元大小仅仅是为了方便理解本申请的方案,不对本申请实施例的保护范围造成限定。以时间单元为符号为例,在本申请实施例中,例如,在drx-HARQ-RTT-Timer超时后的下一个相邻时间单元(如下一个相邻时间单元的起始时刻,或者结束时刻,或者中间任意时刻)开启M个TB中重传的TB的HARQ进程的drx-RetransmissionTimer。
一种可能的描述方式:
若drx-HARQ-RTT-Timer超时,且若对应HARQ进程号的数据未正确信道译码,且若未接收到第二信息,则在drx-HARQ-RTT-Timer超时后的下一个相邻时间单元开启对应HARQ进程的drx-RetransmissionTimer。
可选地,方法1300还包括:第一通信设备向第二通信设备发送第四信息,第四信息用于通知第二通信设备是否继续发送该第一数据块的数据。
一种可能的情况,在成功解码第一数据块时,方法1300还包括:第一通信设备向第二通信设备发送第四信息,第四信息用于通知第二通信设备停止发送该第一数据块的数据。另一种可能的情况,在未成功解码第一数据块时,方法1300还包括:第一通信设备向第二通信设备发送第四信息,第四信息用于通知第二通信设备继续发送该第一数据块的数据。
其中,在成功解码第一数据块时,可以替换为M个TB对应的所有HARQ进程的应答信息为ACK,或者也可以替换为第二信息用于指示在K个子块经过NC译码后成功解码第一数据块,或者也可以替换为第二信息用于指示第一数据块可被成功解码。
基于本申请实施例,在成功解码第一数据块的情况下,如果第二通信设备继续发送该第一数据块的数据,不仅无助于第一通信设备的解码,还会占用空口资源,导致空口资源的浪费。因此,成功解码第一数据块的情况下(如第一通信设备的低层收到第二信息,且第二信息用于指示成功解码第一数据块),第一通信设备向第二通信设备发送第四信息,用于通知停止发送该第一数据块的数据,节省空口资源。
图14是本申请实施例提供的基于RLC层的网络编码反馈的示意图。
在本申请实施例中,可以基于RLC确认模式(acknowledged mode,AM)反馈第一数据块的解码情况,如图14所示,该图14可用于发送端(如第二通信设备)的RLC和接收端(如第一通信设备)的RLC。
以发送端为例,高层数据(如PDCP)在经过左边链路的网络编码后,可将数据进行缓存,如缓存在NCbuffer中,并根据MAC层资源进行发送;当接收到来自右边链路的RLC状态报告(即第四信息)时,路由(routing)模块可将RLC状态报告发送至RLC/NC控制(control)模块中,用于指示是否继续发送第一数据块的数据。
以接收端为例,TB在经过routing分流后,传递到了NC译码器侧;NC译码器可以根据K的数量,以及每个TB头所指示的网络编码内容,判断当前TB所属的第一数据块是否可被解码(如通过NC包计数(NC packet counting)模块);若基于该K个子块可成功解码该第一数据块(如K大于或等于预设阈值),则RLC/NC control模块可以向发送端发送一个NC肯定应答;若基于该K个子块不可成功解码该第一数据块(如K小于预设阈值),则发送端可将接收到的TB存储在NC buffer中。
可选地,第四信息包括第一数据块的索引和/或指示信息,指示信息用于指示第四信息是否包含其他第一数据块的信息;或者,第四信息用于指示用于译码该第一数据块所需的传输块和/或子块的数量。
例如,第四信息中包括第一数据块的索引,第四信息用于通知第二通信设备停止发送该第一数据块的数据。第二通信设备从第一通信设备接收到该第四信息后,根据该第一数据块的索引,获知停止发送该第一数据块的数据。一种可能的情形,若第四信息用于指示用于译码第一数据块还需要的传输块和/或子块的数量为0,则第二通信设备确定停止发送第一数据块的子块。
再例如,第四信息中包括信息#B和第一数据块的索引,信息#B用于通知是否继续发送该第一数据块的数据。第二通信设备从第一通信设备接收到该第四信息后,根据该第一数据块的索引和信息#B获知停止发送该第一数据块的数据。作为示例,信息#B为1个比特,该信息#B的取值范围为:0,1。若信息#B的取值为“1”,则可认为第四信息用于通知第二通信设备停止发送该第一数据块的数据;若信息#B的取值为“0”,则可认为第四信息用于通知第二通信设备继续发送该第一数据块的数据。
再例如,第四信息包括指示信息,指示信息用于指示第四信息是否包含其他第一数据块的信息。第二通信设备从第一通信设备接收到该第四信息后,第二通信设备根据该指示信息获知该第四信息是否包含其他第一数据块的信息。作为示例,指示信息为1个比特,该指示信息的取值范围为:0,1。若指示信息的取值为“1”,则可认为第四信息包含其他第一数据块的信息;若指示信息的取值为“0”,则可认为第四信息不包含其他第一数据块的信息。
上述举例为示例性说明,本申请实施例并未限定于此。
图15是本申请实施例提供的第四信息的示意图。
如图15所示,作为示例,该第四信息可以包括以下字段:D/C、控制PDU类型(control PDU type,CPT)、A/N、E、R。可以理解,第四信息包括的字段的数量以及名称,均是示例性说明,对此不予限制。
其中,D/C可用于指示该信息是控制信息还是数据信息。在本申请实施例中,图15所示的格式为第四信息的格式,因此该D/C可用于指示该第四信息是控制信息。
其中,CPT可用于指示控制信息类型。举例来说,若CPT取值为“000”,则表示该控制信息用于RLC-AM模式下的ARQ反馈;若CPT取值为“001”,则表示该控制信息用于指示网络编码的传输情况。在本申请实施例中,图15所示的格式为第四信息的格式,因此该CPT取值为“001”。可以理解,上述为示例性说明,关于CPT的取值与控制信息类型的对应关系,本申请实施例不予限制。
其中,A/N可用于指示第一数据块的数据是否需要继续发送。举例来说,每个A/N字段占用1比特,每个A/N都有一个对应的第一数据块编号(NC块编号),A/N字段和A/N字段对应的第一数据块编号,共同用于指示该第一数据块编号所对应的第一数据块是否还需要继续发送。其中NC块编号例如占用4比特。如图15所示,该第四信息中包括两个A/N字段,每个A/N对应一NC块编号,其表示该第四信息用于反馈该两个NC块的情况,如用于反馈该两个NC块的数据是否需要继续发送。
其中,E可用于指示第四信息是否还包含其他数据块的信息。举例来说,如图15所示,若第一个NC块编号后的E字段取值为“0”,则可认为此时没有其他数据块的A/N需要上报;若第一个NC块编号后的E字段取值为“1”,则可认为还有其他的数据块的A/N需要上报。可以理解,上述为示例性说明,关于E字段取值与是否还包含其他数据块的信息的对应关系,本申请实施例不予限制。
其中,R为预留字段。
以图15所示的格式为例,第二通信设备在接收到第四信息后,可以根据NC块编号以及对应的A/N,决定是否继续发送该NC块编号所对应的数据。举例来说,第二通信设备收到来自第一通信设备的第四信息后,若某一NC块编号对应的A/N字段取值为“0”,则可认为继续发送该NC块编号所对应的数据;若另一NC块编号对应的A/N字段取值为“1”,则可认为不需要继续发送该NC块编号所对应的数据。
可选地,方法1300还包括:第一通信设备的高层根据K个子块和译码第一数据块所需的传输块和/或子块的数量确定数值Q,数值Q为除了K个子块以外译码第一数据块还需要的传输块和/或子块数量;第一通信设备向第二通信设备发送第五信息,第五信息用于指示数值Q。一种可能的情况,假设译码第一数据块总共所需的传输块和/或子块的数量为X1,那么Q可以为(X1-K)。其中,若Q为0,则表示停止发送第一数据块的子块。
在本申请实施例中,第四信息和第五信息可以携带于同一信令中,或者也可以携带于不同信令中,对此不予限制。
为便于理解,下面以第一控制信息为DCI,低层为物理层,高层为RLC层,TB的标识为TB的HARQ进程号为例,结合图16介绍本申请实施例提供的数据传输的方法的流程。
图16是本申请实施例提供的一种数据传输的方法1600的示意图。方法1600可以包括如下步骤。
1610,第一通信设备接收来自第二通信设备的N个第一控制信息。相应地,第二通信设备向第一通信设备发送该N个第一控制信息。
其中,N例如可以为大于2或等于2的整数。
在本申请实施例中,假设步骤1610中,N=3,M=3,该3个DCI分别指示1个TB。为区分,将该3个DCI记为DCI0,DCI1,DCI2,其中,DCI0、DCI1、DCI2分别用于指示TB0、TB1、TB2,TB0、TB1、TB2用于传输同一数据块(如记为第一数据块)经过网络编码后的一个或多个子块。
一种可能的实现方式,第一通信设备根据该N个第一控制信息中的第一信息的取值是否相同,确定TB之间是否具有关联关系。举例来说,DCI0,DCI1,DCI2中的每个DCI都包括第一信息,DCI0中的第一信息、DCI1中的第一信息、以及DCI2中的第一信息的取值相同,如DCI0,DCI1,DCI2中的第一信息的取值均为“01”。第一通信设备根据DCI0,DCI1,DCI2中的第一信息的取值相同,确定DCI0,DCI1,DCI2指示的TB0,TB1,TB2之间具有关联关系。
可选地,第一通信设备还可以接收其他控制信息,例如第一通信设备还接收来自第二通信设备的DCI3,该DCI3用于指示TB3,TB3用于传输其他数据(如可以是其他业务的数据,或者也可以是其他数据块经过网络编码后的一个或多个子块)。DCI3中可以包括第一信息,且第一通信设备可以根据DCI3中的第一信息确定TB3与TB0,TB1,TB2之间是否具有关联关系。举例来说,DCI0,DCI1,DCI2中的第一信息的取值均为“01”,DCI3中的第一信息的取值为“00”,那么第一通信设备根据DCI0-DCI2中的第一信息的取值相同,DCI3与DCI0,DCI1,DCI2中的第一信息的取值不同,可确定TB3与TB0,TB1,TB2之间不具有关联关系。
上述为示例性说明,关于关联关系的实现方式,可以参考1300中的描述,此处不再赘述。
1620,第二通信设备向第一通信设备发送N个第一控制信息所指示的M个TB。相应地,第一通信设备接收该M个TB。
其中,M可以大于或等于N。第一通信设备根据步骤1610中收到的N个第一控制信息接收M个TB。
例如,第一通信设备根据DCI0接收该DCI0所指示的TB0,根据DCI1接收该DCI1所指示的TB1,根据DCI2接收该DCI2所指示的TB2。
1630,第一通信设备的物理层对M个TB进行信道译码。
假设DCI0,DCI2所指示的TB0,TB2在第一通信设备的物理层信道译码正确,DCI1所指示的TB1在第一通信设备的物理层信道译码错误。
1640,第一通信设备的物理层向RLC层上报M个TB中信道译码正确的TB所传输的子块。
其中,在步骤1640中,第一通信设备的物理层可以向RLC层上报K个子块,该K个子块表示M个TB中信道译码正确的TB所传输的子块,K为正整数。
例如,DCI0,DCI2所指示的TB0,TB2在第一通信设备的物理层信道译码正确,DCI1所指示的TB1在第一通信设备的物理层信道译码错误,因此,第一通信设备的物理层向第一通信设备的MAC层发送TB0和TB2;第一通信设备的MAC层根据TB0和TB2的MAC头文件信息,将TB0和TB2的数据解复用到对应的逻辑信道上。如,第一通信设备的MAC层将TB0和TB2的数据复用至第一数据块所在的逻辑信道上。
可选地,在步骤1640中,第一通信设备的物理层向RLC层上报K个子块的M1个TB中至少一个TB的HARQ进程号,该M1个TB为M个TB中信道译码正确的TB。举例来说,第一通信设备的MAC层将TB0和TB2中的数据、TB0的HARQ进程号、以及TB2的HARQ进程号复用至第一数据块所在的逻辑信道上。
若第一通信设备还接收DCI3所指示的TB3,第一通信设备的物理层可以对该TB3进行信道译码。假设DCI3所指示的TB3在第一通信设备的物理层信道译码正确,作为示例,若TB3为非数据块的其他数据,则第一通信设备的MAC层将TB3中的数据解复用到对应的逻辑信道上;若TB3为其他数据块的数据(即用于传输其他数据块经过网络编码后的一个或多个子块),则第一通信设备的MAC层将TB3中的数据以及TB3的HARQ进程号上报至该其他数据块所在的逻辑信道上。其中,第一数据块和其他数据块可以位于同一逻辑信道,或者也可以位于不同逻辑信道,不予限制。
1650,第一通信设备的RLC层向物理层发送第二信息。相应地,第一通信设备的物理层接收来自RLC层的第二信息。
关于第二信息可以参考方法1300中的描述,此处不再赘述。
假设第二信息用于指示成功解码第一数据块,第二信息中包括TB0的HARQ进程号和/或TB2的HARQ进程号,第一通信设备根据该第二信息确定TB0和/或TB2的HARQ进程反馈为ACK。此外,TB0,TB1,TB2具有关联关系,因此第一通信设备根据该第二信息以及关联关系确定TB0,TB1,TB2的HARQ进程反馈均为ACK。可选地,对于TB1的HARQ进程,在drx-HARQ-RTT-Timer超时后,不再开启drx-RetransmissionTimer。或者,对于TB1的HARQ进程,停止或中断drx-HARQ-RTT-Timer,且不再开启drx-RetransmissionTimer。
1660,第一通信设备向第二通信设备发送第四信息。
其中,该第四信息用于通知第二通信设备是否继续发送第一数据块的数据。关于第四信息可以参考方法1300中的描述,此处不再赘述。
可选地,方法1600还包括:第一通信设备向第二通信设备发送第五信息,第五信息用于指示数值Q。关于第五信息和数值Q,可以参考前面的相关描述,此处不再赘述。
可以理解,上述方法1600仅是一种简单的示例性说明,方法1300中的所有方案都可以用于方法1600中,此处不再赘述。
可以理解,在上述一些实施例中,提到了“传输”,在未作出特别说明的情况下,传输,包括接收和/或发送。例如,传输信号,可以包括接收信号和/或发送信号。
还可以理解,在上述一些实施例中,多次提及网络编码。在本申请实施例中,网络编码可以是具有纠删功能的任意一种编码。例如,参考图9所示的网络编码方式,通过对待传输的数据包进行网络编码,产生额外的冗余包,进而接收端接收该数据包和额外的冗余包,可以通过网络编码的解码(或者称NC译码)恢复出丢掉的数据。
还可以理解,在上述一些实施例中,多次提及控制信息指示TB,其也可以替换为控制信息调度TB。举例来说,第一通信设备可以基于第一控制信息接收该第一控制信息所指示的M个TB,表示第一通信设备可以基于第一控制信息接收该第一控制信息所调度的M个TB,或者表示第一通信设备接收第一控制信息所调度(或者所指示)的M个TB。
还可以理解,在上述一些实施例中,主要以第二信息用于指示在K个子块经过NC译码后是否成功解码第一数据块为例进行了示例性说明,对此不予限制。以第二信息用于指示在K个子块经过NC译码后成功解码第一数据块为例,作为示例,“第二信息用于指示在K个子块经过NC译码后成功解码第一数据块”,还可以替换为第二信息用于指示第一数据块可被解码,或者还可以替换为第二信息用于指示不需要继续传输第一数据块的数据,等等。
还可以理解,在上述一些实施例中,多次提及“K个子块经过NC译码后成功解码第一数据块”,作为示例,“K个子块经过NC译码后成功解码第一数据块”还可以替换为“在K个子块经过NC译码后成功解码第一数据块”,或者还可以替换为“K个子块经过NC译码后第一数据块能够被成功解码”,或者还可以替换为“第一数据块可被解码”等等。
还可以理解,在本申请的各实施例中,主要以第一通信设备和第二通信设备之间的交互为例进行示例性说明,本申请不限于此,第一通信设备可以替换为接收端设备,第二通信设备可以替换为发送端设备。接收端设备可以为终端设备或网络设备,发送端设备也可以为终端设备或网络设备。示例地,“第一通信设备”可以替换为“终端设备”,“第二通信设备”可以替换为“网络设备”。
还可以理解,本申请实施例中的图12至图16中的例子仅仅是为了便于本领域技术人员理解本申请实施例,并非要将本申请实施例限于例示的具体场景。本领域技术人员根据图12至图16的例子,显然可以进行各种等价的修改或变化,这样的修改或变化也落入本申请实施例的范围内。
还可以理解,本申请的各实施例中的一些可选的特征,在某些场景下,可以不依赖于其他特征,也可以在某些场景下,与其他特征进行结合,不作限定。
还可以理解,本申请的各实施例中的方案可以进行合理的组合使用,并且实施例中出现的各个术语的解释或说明可以在各个实施例中互相参考或解释,对此不作限定。
还可以理解,上述各个方法实施例中,由通信设备实现的方法和操作,也可以由可由通信设备的组成部件(例如芯片或者电路)来实现。
相应于上述各方法实施例给出的方法,本申请实施例还提供了相应的装置,所述装置包括用于执行上述各个方法实施例相应的模块。该模块可以是软件,也可以是硬件,或者是软件和硬件结合。可以理解的是,上述各方法实施例所描述的技术特征同样适用于以下装置实施例。
图17是本申请实施例提供的一种数据传输的装置的示意性框图。该装置1700包括收发单元1710。收发单元1710可以用于实现相应的通信功能。收发单元1710还可以称为通信接口或通信单元。
可选地,该装置1700还包括处理单元1720。处理单元1720可以用于进行数据处理。
可选地,该装置1700还包括存储单元,该存储单元可以用于存储指令和/或数据,处理单元1720可以读取存储单元中的指令和/或数据,以使得装置实现前述各个方法实施例中通信设备的动作。
在一种设计中,该装置1700可以是前述实施例中的第一通信设备,也可以是第一通信设备的组成部件(如芯片)。该装置1700可实现对应于上文方法实施例中的第一通信设备执行的步骤或者流程,其中,收发单元1710可用于执行上文方法实施例中第一通信设备的收发相关的操作,处理单元1720可用于执行上文方法实施例中第一通信设备的处理相关的操作。
一种可能的实现方式,收发单元1710,用于接收N个第一控制信息,N个第一控制信息用于指示M个传输块,N个第一控制信息用于指示M个传输块用于传输第一数据块经过网络编码NC后的一个或多个子块,其中,N、M为正整数,且M大于或等于N;收发单元1710,还用于基于N个第一控制信息接收M个传输块。
可选地,N个第一控制信息中的一个或多个第一控制信息各自包括第一信息,一个或多个第一控制信息中包括的一个或多个第一信息用于指示M个传输块用于传输第一数据块经过NC后的一个或多个子块,其中,一个或多个第一信息满足预设条件。
可选地,N个第一控制信息中的每个第一控制信息都包括第一信息,N个第一控制信息中包括的N个第一信息用于指示M个传输块用于传输第一数据块经过NC后的一个或多个子块,其中,N个第一信息的取值相同。
可选地,收发单元1710,还用于向第一通信设备的高层发送K个子块,K个子块为M个传输块中信道译码正确的传输块所传输的子块,K为正整数;收发单元1710,还用于向第一通信设备的低层发送第二信息,第二信息用于指示在K个子块经过NC译码后是否成功解码第一数据块。
可选地,第二信息用于指示成功解码第一数据块,处理单元1720,用于在M个传输块中至少一个传输块未信道译码正确的情况下,根据第二信息,确定M个传输块的所有混合自动重传请求HARQ进程的应答信息为肯定应答ACK。
可选地,第二信息用于指示成功解码第一数据块,第二信息包括用于传输K个子块的M1个传输块中至少一个传输块的标识,M1个传输块为M个传输块中信道译码正确的传输块,M1为正整数。
可选地,处理单元1720,用于根据该至少一个传输块的标识以及关联关系,确定M个传输块的标识。
可选地,收发单元1710,还用于向第一通信设备的高层发送第三信息,第三信息用于指示M1个传输块中至少一个传输块的标识。
可选地,处理单元1720,用于根据预设标识和第一数据块所对应的逻辑信道和/或无线数据承载,确定M个传输块的标识,其中,第一数据块所对应的逻辑信道和/或无线数据承载用于传输预设标识对应的传输块,预设标识包括M个传输块的标识。
可选地,收发单元1710,还用于获取预设标识的信息,预设标识的信息包括:起始标识、结束标识、标识的数量。
可选地,传输块的标识为传输块的HARQ进程号或传输块的索引。
可选地,处理单元1720,用于停止接收和/或停止解码用于传输第一数据块的传输块;和/或,停止接收或停止监测第二控制信息,第二控制信息用于指示M个传输块中的至少一个传输块的重传;其中,K个子块为M个传输块中信道译码正确的传输块所传输的子块,K为正整数。
可选地,收发单元1710,还用于接收X个第三控制信息,X个第三控制信息用于指示L个传输块,其中,X、L为正整数,且L大于或等于X;若L个传输块与M个传输块用于传输第一数据块经过NC后的一个或多个子块,则处理单元1720,用于停止接收和/或停止解码L个传输块。
可选地,收发单元1710,还用于接收第一配置信息,第一配置信息用于配置L个传输块的HARQ进程所对应的定时器,其中,L个传输块的HARQ进程所对应的定时器用于指示物理控制信道为媒体接入控制MAC实体指示一个新传后的持续时间,和/或,L个传输块的HARQ进程所对应的定时器包括drx-InacvitityTimer;和/或,L个传输块的HARQ进程所对应的定时器用于指示不连续接收DRX开始的持续时间,和/或,L个传输块的HARQ进程所对应的定时器包括drx-onDurationTimer。
可选地,处理单元1720,用于停止或关闭L个传输块的HARQ进程所对应的定时器。
可选地,收发单元1710,还用于接收第二配置信息,第二配置信息用于配置M个传输块的HARQ进程所对应的定时器,M个传输块的HARQ进程所对应的定时器用于指示等待M个传输块的HARQ进程所对应的重传的最大持续时间,和/或,M个传输块的HARQ进程所对应的定时器包括drx-RetransmissionTimer;和/或,M个传输块的HARQ进程所对应的定时器用于指示MAC实体期望接收HARQ重传分配的最小持续时间,和/或,M个传输块的HARQ进程所对应的定时器包括drx-HARQ-RTT-Timer。
可选地,处理单元1720,用于停止或关闭M个传输块的HARQ进程所对应的定时器。
可选地,处理单元1720,用于若未成功解码第一数据块,则开启M个传输块中重传的传输块的HARQ进程所对应的定时器。
可选地,处理单元1720,用于在drx-HARQ-RTT-Timer超时后的下一个相邻时间单元,开启M个传输块中重传的传输块的HARQ进程所对应的定时器drx-RetransmissionTimer。
可选地,收发单元1710,还用于向第二通信设备发送第四信息,第四信息用于通知第二通信设备是否继续发送第一数据块的子块。
可选地,在成功解码第一数据块的情况下,第四信息用于通知第二通信设备停止发送第一数据块的子块。
可选地,第四信息包括第一数据块的索引和/或指示信息,指示信息用于指示第四信息是否包含其他第一数据块的信息;或者,第四信息用于指示用于译码第一数据块所需的传输块和/或子块的数量。
可选地,收发单元1710,还用于向第一通信设备的高层发送K个子块,K个子块为M个传输块中信道译码正确的传输块所传输的子块,K为正整数;处理单元1720,用于根据K个子块和译码第一数据块所需的传输块和/或子块的数量确定数值Q,数值Q为除了K个子块以外译码第一数据块还需要的传输块和/或子块数量;收发单元1710,还用于向第二通信设备发送第五信息,第五信息用于指示数值Q。
可选地,第一通信设备的高层为无线链路控制RLC层、分组数据汇聚协议PDCP层、媒体介入控制MAC层或NC层;和/或,第一通信设备的低层为物理PHY层。
可选地,N为大于或等于2的整数。
该装置1700可实现对应于根据本申请实施例的方法实施例中的第一通信设备执行的步骤或者流程,该装置1700可以包括用于执行图12至图16所示实施例中的第一通信设备执行的方法的单元。
在另一种设计中,该装置1700可以是前述实施例中的第二通信设备,也可以是第二通信设备的组成部件(如芯片)。该装置1700可实现对应于上文方法实施例中的第二通信设备执行的步骤或者流程,其中,收发单元1710可用于执行上文方法实施例中第二通信设备的收发相关的操作,处理单元1720可用于执行上文方法实施例中第二通信设备的处理相关的操作。
一种可能的实现方式,收发单元1710,用于向第一通信设备发送N个第一控制信息,N个第一控制信息用于指示M个传输块,N个第一控制信息用于指示M个传输块具有关联关系,关联关系用于指示M个传输块用于传输第一数据块经过网络编码NC后的一个或多个子块,其中,N、M为正整数,且M大于或等于N;收发单元1710,还用于向第一通信设备发送M个传输块。
可选地,N个第一控制信息中的一个或多个第一控制信息包括第一信息,一个或多个第一控制信息中包括的第一信息用于指示M个传输块具有关联关系。
可选地,N个第一控制信息中的每个第一控制信息都包括第一信息,N个第一控制信息中包括的N个第一信息的取值相同时M个传输块具有关联关系。
可选地,收发单元1710,还用于接收来自第一通信设备的第四信息,第四信息用于通知第二通信设备是否继续发送第一数据块的子块。
可选地,第四信息包括第一数据块的索引和/或指示信息,指示信息用于指示第四信息是否包含其他数据块的信息;或者,第四信息用于指示用于译码第一数据块所需的传输块和/或子块的数量。
可选地,N为大于或等于2的整数。
可选地,收发单元1710,还用于接收来自第一通信设备的第五信息,第五信息用于指示数值Q,数值Q为除了K个子块以外译码第一数据块还需要的传输块和/或子块数量,K个子块为M个传输块中信道译码正确的传输块所传输的子块,K为正整数。
该装置1700可实现对应于根据本申请实施例的方法实施例中的第二通信设备执行的步骤或者流程,该装置1700可以包括用于执行图12至图16所示实施例中的第二通信设备执行的方法的单元。
有关该装置1700更详细的描述可以参考上文方法实施例中相关描述直接得到,在此不再赘述。
应理解,各单元执行上述相应步骤的具体过程在上述各方法实施例中已经详细说明,为了简洁,在此不再赘述。
还应理解,这里的装置1700以功能单元的形式体现。这里的术语“单元”可以指应用特有集成电路(application specific integrated circuit,ASIC)、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。在一个可选例子中,本领域技术人员可以理解,装置1700可以具体为上述实施例中的通信设备(如第一通信设备,又如第二通信设备),可以用于执行上述各方法实施例中与通信设备对应的各个流程和/或步骤,为避免重复,在此不再赘述。
上述各个方案的装置1700具有实现上述方法中通信设备(如第一通信设备,又如第二通信设备)所执行的相应步骤的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块;例如收发单元可以由收发机替代(例如,收发单元中的发送单元可以由发送机替代,收发单元中的接收单元可以由接收机替代),其它单元,如处理单元等可以由处理器替代,分别执行各个方法实施例中的收发操作以及相关的处理操作。
此外,上述收发单元1710还可以是收发电路(例如可以包括接收电路和发送电路),处理单元可以是处理电路。
需要指出的是,图17中的装置可以是前述实施例中的设备,也可以是芯片或者芯片***,例如:片上***(system on chip,SoC)。其中,收发单元可以是输入输出电路、通信接口;处理单元为该芯片上集成的处理器或者微处理器或者集成电路。在此不做限定。
图18是本申请实施例提供的另一种数据传输的装置示意性框图。该装置1800包括第一模块1870和第二模块1820。
其中,第一模块1870,例如可以为低层模块,如物理层模块。第一模块1870,可用于执行上文方法实施例中通信设备(如第一通信设备)侧的低层执行的操作。
其中,第二模块1820,例如可以为高层模块,如实现NC功能的模块。第一模块1870和第二模块1820可以集成在一起,或者也可以分离设置。第二模块1820,可用于执行上文方法实施例中通信设备(如第一通信设备)侧的高层执行的操作。
一种可能的方式,第一通信设备接收来自第二通信设备的M个传输块,M个传输块用于传输第一数据块经过网络编码NC后的一个或多个子块,其中,M为正整数;第一模块1870用于向第二模块1820发送K个子块,K个子块为M个传输块中信道译码正确的传输块所传输的子块,K为正整数;第一模块1870还用于接收来自第二模块1820的第二信息,第二信息用于指示在K个子块经过NC译码后是否成功解码第一数据块。有关该装置1800更详细的描述可以参考上文方法实施例中相关描述直接得到,在此不再赘述。
图19是本申请实施例提供的又一种数据传输的装置的示意性框图。该装置1900包括处理器1980,处理器1980与存储器1920耦合,存储器1920用于存储计算机程序或指令和/或数据,处理器1980用于执行存储器1920存储的计算机程序或指令,或读取存储器1920存储的数据,以执行上文各方法实施例中的方法。
在一些实施例中,处理器1980为一个或多个。
在一些实施例中,存储器1920为一个或多个。
在一些实施例中,该存储器1920与该处理器1980集成在一起,或者分离设置。
在一些实施例中,如图19所示,该装置1900还包括收发器1930,收发器1930用于信号的接收和/或发送。例如,处理器1980用于控制收发器1930进行信号的接收和/或发送。
作为一种方案,该装置1900用于实现上文各个方法实施例中由设备(如第一通信设备,又如第二通信设备)执行的操作。
应理解,本申请实施例中提及的处理器可以是中央处理单元(centralprocessing unit,CPU),还可以是其他通用处理器、数字信号处理器(digital signalprocessor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现成可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
还应理解,本申请实施例中提及的存储器可以是易失性存储器和/或非易失性存储器。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM)。例如,RAM可以用作外部高速缓存。作为示例而非限定,RAM包括如下多种形式:静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlinkDRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,DR RAM)。
需要说明的是,当处理器为通用处理器、DSP、ASIC、FPGA或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件时,存储器(存储模块)可以集成在处理器中。
还需要说明的是,本文描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
本申请实施例还提供一种计算机可读存储介质,其上存储有用于实现上述各方法实施例中由设备(如第一通信设备,又如第二通信设备)执行的方法的计算机指令。
本申请实施例还提供一种计算机程序产品,包含指令,该指令被计算机执行时以实现上述各方法实施例中由设备(如第一通信设备,又如第二通信设备)执行的方法。
上述提供的任一种装置中相关内容的解释及有益效果均可参考上文提供的对应的方法实施例,此处不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。此外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。例如,所述计算机可以是个人计算机,服务器,或者网络设备等。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(solid state disk,SSD)等。例如,前述的可用介质包括但不限于:U盘、移动硬盘、只读存储器(read-onlymemory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (36)
1.一种数据传输的方法,其特征在于,所述方法包括:
第一通信设备接收N个第一控制信息,所述N个第一控制信息用于指示M个传输块,所述N个第一控制信息还用于指示所述M个传输块用于传输第一数据块经过网络编码NC后的一个或多个子块,其中,N、M为正整数,且M大于或等于N;
所述第一通信设备基于所述N个第一控制信息接收所述M个传输块。
2.根据权利要求1所述的方法,其特征在于,
所述N个第一控制信息中的一个或多个第一控制信息各自包括第一信息,所述一个或多个第一控制信息中包括的一个或多个所述第一信息用于指示所述M个传输块用于传输所述第一数据块经过NC后的所述一个或多个子块,其中,所述一个或多个所述第一信息满足预设条件。
3.根据权利要求1或2所述的方法,其特征在于,
所述N个第一控制信息中的每个第一控制信息都包括第一信息,所述N个第一控制信息中包括的N个所述第一信息用于指示所述M个传输块用于传输所述第一数据块经过NC后的所述一个或多个子块,其中,N个所述第一信息的取值相同。
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述第一通信设备基于所述N个第一控制信息接收所述M个传输块之后,所述方法还包括:
所述第一通信设备的低层向所述第一通信设备的高层发送K个子块,所述K个子块为所述M个传输块中信道译码正确的传输块所传输的子块,K为正整数;
所述第一通信设备的高层向所述第一通信设备的低层发送第二信息,所述第二信息用于指示在所述K个子块经过NC译码后是否成功解码所述第一数据块。
5.根据权利要求4所述的方法,其特征在于,所述第二信息用于指示成功解码所述第一数据块,所述方法还包括:
在所述M个传输块中至少一个传输块未信道译码正确的情况下,所述第一通信设备的低层根据所述第二信息,确定所述M个传输块的所有混合自动重传请求HARQ进程的应答信息为肯定应答ACK。
6.根据权利要求4或5所述的方法,其特征在于,所述第二信息用于指示成功解码所述第一数据块,
所述第二信息包括用于传输所述K个子块的M1个传输块中至少一个传输块的标识,所述M1个传输块为所述M个传输块中信道译码正确的传输块,M1为正整数。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
所述第一通信设备根据所述M1个传输块中所述至少一个传输块的标识,确定所述M个传输块的标识。
8.根据权利要求7所述的方法,其特征在于,在所述第一通信设备的高层向所述第一通信设备的低层发送第二信息之前,所述方法还包括:
所述第一通信设备的低层向所述第一通信设备的高层发送第三信息,所述第三信息用于指示所述M1个传输块中所述至少一个传输块的标识。
9.根据权利要求4或5所述的方法,其特征在于,所述第二信息用于指示成功解码所述第一数据块,所述方法还包括:
所述第一通信设备根据预设标识和所述第一数据块所对应的逻辑信道和/或无线数据承载,确定所述M个传输块的标识,其中,所述第一数据块所对应的逻辑信道和/或无线数据承载用于传输所述预设标识对应的传输块,所述预设标识包括所述M个传输块的标识。
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
所述第一通信设备获取所述预设标识的信息,所述预设标识的信息包括:起始标识、结束标识、标识的数量。
11.根据权利要求6至10中任一项所述的方法,其特征在于,所述传输块的标识为传输块的HARQ进程号或传输块的索引。
12.根据权利要求1至11中任一项所述的方法,其特征在于,在成功解码所述第一数据块的情况下,所述方法还包括:
所述第一通信设备停止接收和/或停止解码用于传输所述第一数据块的传输块;和/或,
所述第一通信设备停止接收或停止监测第二控制信息,所述第二控制信息用于指示所述M个传输块中的至少一个传输块的重传。
13.根据权利要求12所述的方法,其特征在于,所述第一通信设备基于所述N个第一控制信息接收所述M个传输块之后,所述方法还包括:
所述第一通信设备接收X个第三控制信息,所述X个第三控制信息用于指示L个传输块,其中,X、L为正整数,且L大于或等于X;
所述第一通信设备停止接收和/或停止解码用于传输所述第一数据块的传输块,包括:
若所述L个传输块与所述M个传输块用于传输所述第一数据块经过NC后的一个或多个子块,则所述第一通信设备停止接收和/或停止解码所述L个传输块。
14.根据权利要求13所述的方法,其特征在于,所述方法还包括:
所述第一通信设备接收第一配置信息,所述第一配置信息用于配置所述L个传输块的HARQ进程所对应的定时器,
其中,所述L个传输块的HARQ进程所对应的定时器用于指示物理控制信道为媒体接入控制MAC实体指示一个新传后的持续时间,和/或,所述L个传输块的HARQ进程所对应的定时器包括drx-InacvitityTimer;
和/或,
所述L个传输块的HARQ进程所对应的定时器用于指示不连续接收DRX开始的持续时间,和/或,所述L个传输块的HARQ进程所对应的定时器包括drx-onDurationTimer。
15.根据权利要求14所述的方法,其特征在于,所述第一通信设备停止接收和/或停止解码所述L个传输块,包括:
所述第一通信设备停止或关闭所述L个传输块的HARQ进程所对应的定时器。
16.根据权利要求12所述的方法,其特征在于,所述方法还包括:
所述第一通信设备接收第二配置信息,所述第二配置信息用于配置所述M个传输块的HARQ进程所对应的定时器,
所述M个传输块的HARQ进程所对应的定时器用于指示等待所述M个传输块的HARQ进程所对应的重传的最大持续时间,和/或,所述M个传输块的HARQ进程所对应的定时器包括drx-RetransmissionTimer;
和/或,
所述M个传输块的HARQ进程所对应的定时器用于指示MAC实体期望接收HARQ重传分配的最小持续时间,和/或,所述M个传输块的HARQ进程所对应的定时器包括drx-HARQ-RTT-Timer。
17.根据权利要求16所述的方法,其特征在于,所述第一通信设备停止接收或停止监测第二控制信息,包括:
所述第一通信设备停止或关闭所述M个传输块的HARQ进程所对应的定时器。
18.根据权利要求16所述的方法,其特征在于,所述方法还包括:
在未成功解码所述第一数据块的情况下,所述第一通信设备开启所述M个传输块中重传的传输块的HARQ进程所对应的定时器。
19.根据权利要求18所述的方法,其特征在于,所述第一通信设备开启所述M个传输块中重传的传输块的HARQ进程所对应的定时器,包括:
在所述M个传输块中重传的传输块的HARQ进程所对应的定时器drx-HARQ-RTT-Timer超时后的下一个相邻时间单元,所述第一通信设备开启所述M个传输块中重传的传输块的HARQ进程所对应的定时器drx-RetransmissionTimer。
20.根据权利要求1至19中任一项所述的方法,其特征在于,所述第一通信设备基于所述N个第一控制信息接收所述M个传输块之后,所述方法还包括:
所述第一通信设备向第二通信设备发送第四信息,所述第四信息用于通知所述第二通信设备是否继续发送所述第一数据块的子块。
21.根据权利要求20所述的方法,其特征在于,在成功解码所述第一数据块的情况下,所述第四信息用于通知所述第二通信设备停止发送所述第一数据块的子块。
22.根据权利要求20或21所述的方法,其特征在于,
所述第四信息包括所述第一数据块的索引和/或指示信息,所述指示信息用于指示所述第四信息是否包含其他数据块的信息;或者,
所述第四信息用于指示用于译码所述第一数据块所需的传输块和/或子块的数量。
23.根据权利要求1至3中任一项所述的方法,其特征在于,所述第一通信设备基于所述N个第一控制信息接收所述M个传输块之后,所述方法还包括:
所述第一通信设备的低层向所述第一通信设备的高层发送K个子块,所述K个子块为所述M个传输块中信道译码正确的传输块所传输的子块,K为正整数;
所述第一通信设备的高层根据所述K个子块和译码所述第一数据块所需的传输块和/或子块的数量确定数值Q,数值Q为除了所述K个子块以外译码所述第一数据块还需要的传输块和/或子块数量;
所述第一通信设备向第二通信设备发送第五信息,所述第五信息用于指示所述数值Q。
24.根据权利要求4至23中任一项所述的方法,其特征在于,
所述第一通信设备的高层为无线链路控制RLC层、分组数据汇聚协议PDCP层、媒体介入控制MAC层或NC层;和/或,
所述第一通信设备的低层为物理PHY层。
25.根据权利要求1至24中任一项所述的方法,其特征在于,所述N为大于或等于2的整数。
26.一种数据传输的方法,其特征在于,所述方法包括:
第二通信设备向第一通信设备发送N个第一控制信息,所述N个第一控制信息用于指示M个传输块,所述N个第一控制信息还用于指示所述M个传输块用于传输第一数据块经过网络编码NC后的一个或多个子块,其中,N、M为正整数,且M大于或等于N;
所述第二通信设备向所述第一通信设备发送所述M个传输块。
27.根据权利要求26所述的方法,其特征在于,所述N个第一控制信息中的一个或多个第一控制信息各自包括第一信息,所述一个或多个第一控制信息中包括的一个或多个所述第一信息用于指示所述M个传输块用于传输所述第一数据块经过NC后的所述一个或多个子块,其中,所述一个或多个所述第一信息满足预设条件。
28.根据权利要求26或27所述的方法,其特征在于,
所述N个第一控制信息中的每个第一控制信息都包括第一信息,所述N个第一控制信息中包括的N个所述第一信息用于指示所述M个传输块用于传输所述第一数据块经过NC后的所述一个或多个子块,其中,N个所述第一信息的取值相同。
29.根据权利要求26至28中任一项所述的方法,其特征在于,所述第二通信设备向所述第一通信设备发送所述M个传输块之后,所述方法还包括:
所述第二通信设备接收来自所述第一通信设备的第四信息,所述第四信息用于通知所述第二通信设备是否继续发送所述第一数据块的子块。
30.根据权利要求29所述的方法,其特征在于,
所述第四信息包括所述第一数据块的索引和/或指示信息,所述指示信息用于指示所述第四信息是否包含其他数据块的信息;或者,
所述第四信息用于指示用于译码所述第一数据块所需的传输块和/或子块的数量。
31.根据权利要求26至29中任一项所述的方法,其特征在于,所述第二通信设备向所述第一通信设备发送所述M个传输块之后,所述方法还包括:
所述第二通信设备接收来自所述第一通信设备的第五信息,所述第五信息用于指示数值Q,数值Q为除了K个子块以外译码所述第一数据块还需要的传输块和/或子块数量,所述K个子块为所述M个传输块中信道译码正确的传输块所传输的子块,K为正整数。
32.一种数据传输的装置,其特征在于,包括用于执行权利要求1至31中任一项所述的方法的模块或单元。
33.一种数据传输的装置,其特征在于,包括处理器,所述处理器,用于执行存储器中存储的计算机程序或指令,以使得所述装置执行权利要求1至31中任一项所述的方法。
34.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序或指令,当所述计算机程序或指令在通信装置上运行时,使得所述通信装置执行如权利要求1至31中任一项所述的方法。
35.一种计算机程序产品,其特征在于,所述计算机程序产品包括用于执行如权利要求1至31中任一项所述的方法的计算机程序或指令。
36.一种芯片,其特征在于,所述芯片与存储器耦合,用于读取并执行所述存储器中存储的程序指令,以实现如权利要求1至31中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2022/131811 WO2023098464A1 (zh) | 2021-12-03 | 2022-11-15 | 数据传输的方法和装置 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2021114664652 | 2021-12-03 | ||
CN202111466465 | 2021-12-03 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116248239A true CN116248239A (zh) | 2023-06-09 |
Family
ID=86622971
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210017417.3A Pending CN116248239A (zh) | 2021-12-03 | 2022-01-08 | 数据传输的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116248239A (zh) |
-
2022
- 2022-01-08 CN CN202210017417.3A patent/CN116248239A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110291739B (zh) | 侧链路资源信令的传输方法及设备、计算机可读介质 | |
JP5290248B2 (ja) | 移動局装置 | |
EP2656678B1 (en) | Method and arrangement for acknowledgement of contention-based uplink transmissions in a telecommunication system | |
EP3603256B1 (en) | Network node and method in a wireless communications network | |
TWI702815B (zh) | 高效混合自動重傳請求運作方法及其使用者設備 | |
WO2014067469A1 (zh) | 一种传输数据的方法、***和设备 | |
CN108696340B (zh) | 反馈信息的发送、接收方法及装置 | |
CN113328834A (zh) | 一种通信方法及装置 | |
CN105703891A (zh) | 一种进行数据传输的方法和设备 | |
US10652861B2 (en) | Uplink grant-free transmission enhancement for latency and reliability | |
CN114788204B (zh) | Harq进程的状态确定方法、装置及设备 | |
CN113875178B (zh) | 一种通信方法及装置 | |
CN110366833B (zh) | 用于确认信令的重传定时 | |
CN113412595B (zh) | 无线通信方法、终端设备和网络设备 | |
WO2015013965A1 (zh) | 一种数据传输资源配置的方法和设备 | |
US20230308219A1 (en) | Data transmission method, apparatus, and system | |
WO2022082604A1 (en) | Method and apparatus for hybrid automatic retransmission request | |
CN112352393B (zh) | Nr中多trp传输中用多个pucch的harq-ack处理 | |
US20230179343A1 (en) | Efficient uplink hybrid automatic repeat request feedback for point to multipoint transmissions | |
CN116671244A (zh) | 数据接收方法、装置和*** | |
CN113748738A (zh) | 通信装置、基础设施设备和方法 | |
CN113676291B (zh) | 一种信息发送的方法及设备 | |
WO2021226972A1 (zh) | 边链路反馈信息的发送和接收方法以及装置 | |
CN111726864B (zh) | 通信方法、装置 | |
CN111756479B (zh) | 一种通信方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |