CN111600677B - 一种数据传输方法及装置 - Google Patents
一种数据传输方法及装置 Download PDFInfo
- Publication number
- CN111600677B CN111600677B CN201910127250.4A CN201910127250A CN111600677B CN 111600677 B CN111600677 B CN 111600677B CN 201910127250 A CN201910127250 A CN 201910127250A CN 111600677 B CN111600677 B CN 111600677B
- Authority
- CN
- China
- Prior art keywords
- block
- channel coding
- data block
- crc
- sending
- 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.)
- Active
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 145
- 238000000034 method Methods 0.000 title claims abstract description 133
- 238000004891 communication Methods 0.000 claims abstract description 140
- 125000004122 cyclic group Chemical group 0.000 claims description 11
- 238000010586 diagram Methods 0.000 description 34
- 230000006870 function Effects 0.000 description 29
- 238000005516 engineering process Methods 0.000 description 14
- 238000012545 processing Methods 0.000 description 11
- 238000012937 correction Methods 0.000 description 10
- 238000013507 mapping Methods 0.000 description 9
- 238000001514 detection method Methods 0.000 description 7
- 238000012546 transfer Methods 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 230000011664 signaling Effects 0.000 description 4
- 101100148830 Arabidopsis thaliana SCI1 gene Proteins 0.000 description 3
- 241000169170 Boreogadus saida Species 0.000 description 3
- 101150077548 DCI1 gene Proteins 0.000 description 3
- 101100054266 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) SNF4 gene Proteins 0.000 description 3
- 102100040255 Tubulin-specific chaperone C Human genes 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 108010093459 tubulin-specific chaperone C Proteins 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000010363 phase shift Effects 0.000 description 1
- 230000010287 polarization Effects 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- 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/0056—Systems characterized by the type of code used
- H04L1/0064—Concatenated codes
-
- 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
-
- 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/0056—Systems characterized by the type of code used
- H04L1/0061—Error detection codes
-
- 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/0056—Systems characterized by the type of code used
- H04L1/0071—Use of interleaving
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
本申请提供一种数据传输方法及装置。该方法包括:发送设备获得至少两个传输块;所述发送设备对所述至少两个传输块进行级联或交织,得到级联或交织后的数据块;所述发送设备对所述级联或交织后的数据块进行第二级信道编码,并发送编码后的码块。本申请中,发送设备通过将多个小包数据进行组合成大包数据,并对该大包数据进行信道编码及发送,由此能够获得较高的信道编码增益,进而提高无线通信系统的可靠性以及对物理资源的利用率。
Description
技术领域
本申请涉及通信技术,尤其涉及一种数据传输方法及装置。
背景技术
在长期演进(LTE,Long Term Evolution)和新无线(NR,New Radio)系统中,基站或者终端设备中的媒介接入控制(MAC)层会对不同用户的数据包进行调度,并负责数据的重传。物理(PHY)层对数据进行信道编码、调制、映射到物理资源。具体地,在PHY层,基站将不同用户的传输块(TB,Transport Block)分别依次进行循环冗余校验(CRC,CyclicRedundancy Check)、分码块、码块CRC、信道编码和速率匹配、码块级联以及调制、映射到独立的物理资源位置,即资源元素(RE,Resource Element)上。
目前,在相关技术中定义的数据信道编码主要是针对比较大的数据包,这种大包数据包含的字节数较多,能够获得较高的信道编码增益。而在未来工业化等场景下,存在大规模的小包数据,例如一个小包数据包括1至50个字节,那么,当这种小包数据单独进行信道编码时,能够获得的信道编码增益较低,使得通信可靠性和对物理资源的利用率较低。
发明内容
本申请提供一种数据传输方法及装置,在一定程度上提高信道编码增益,从而提高无线通信系统的可靠性以及对物理资源的利用率。
第一方面,本申请提供一种数据传输方法,该数据传输方法可以应用于无线通信系统中的发送设备,该发送设备可以为基站,也可以为终端设备。发送设备在确定待发送的至少两个传输块之后,将这些传输块进行级联或交织,生成级联或交织后的数据块,然后,将级联或交织后的数据块作为一个整体进行第二级信道编码,并将编码后的码块发送给接收设备。
其中,上述至少两个传输块可以包括发送设备向至少两个接收设备发送的不同的用户数据,或者包括发送设备向同一接收设备发送的具有不同服务质量(QoS,Quality ofService)的用户数据。例如,一个基站向多个终端设备发送不同的用户数据,或者一个基站向同一个终端设备发送多个不同QoS要求的用户数据。或者,一个终端设备向另外几个临近的终端设备发送不同的用户数据,或者一个终端设备向另外一个终端设备发送多个不同QoS要求的用户数据。
在本申请中,在发送小包数据的场景下,发送设备通过将多个小包数据进行组合成大包数据,并对该大包数据进行信道编码及发送,由此能够获得较高的信道编码增益,进而提高无线通信系统的可靠性以及对物理资源的利用率。
基于第一方面,在一些可能的实施方式中,在发送设备对所述至少两个传输块进行级联或交织,得到级联或交织后的数据块之前,上述方法还可以包括:发送设备对至少两个传输块中的至少一个传输块进行第一级信道编码。也就是说,发送设备在获得至少两个传输块后,对其中的至少一个传输块进行第一级信道编码,然后,再将编码后的码块和未经过编码的传输块进行级联或交织,得到级联或交织后的数据块,再进一步地对该数据块进行第二级信道编码。
在本申请中,发送设备通过对至少两个传输块中的至少一个传输块进行多级信道编码,提升无线通信系统的差错纠正能力,从而进一步提高通信可靠性。
基于第一方面,在一些可能的实施方式中,上述方法还包括:发送设备发送控制信息,控制信息用于指示上述第一级信道编码的编码信息和上述第二级信道编码的编码信息。
在本申请中,上述编码信息可包括码率和/或信道编码的编码方式。
在本申请中,上述控制信息包括如下至少一种信息:下行控制信息(DCI,DownlinkControl Information)、侧链路控制信息(SCI,Sidelink Control Information)、媒体访问控制-控制元素(MAC-CE,Media Access Control-Control Element)、或无线资源控制(RRC,Radio Resource Control)消息。
基于第一方面,在一些可能的实施方式中,上述数据传输方法还可以包括:发送设备为至少两个传输块中的至少一个传输块生成对应的第一CRC比特;发送设备在至少一个传输块后对应添加第一CRC比特。
基于第一方面,在一些可能的实施方式中,上述至少两个传输块中不同的传输块对应的第一CRC比特不同。
在本申请中,发送设备通过为不同的用户数据添加不同的CRC比特,以此在提升信道编码增益的同时,实现为不同用户提供不同的差错保护。
基于第一方面,在一些可能的实施方式中,上述方法还可以包括:发送设备为级联或交织后的数据块生成对应的第二CRC比特;发送设备在级联或交织后的数据块后添加第二CRC比特。
在本申请中,发送设备通过在分别添加CRC比特的多个传输块级联或交织而成的数据块之后再次添加CRC比特,使得接收设备在解调出码块之后,在译码的同时对其进行多级CRC校验,可以提升无线通信系统的差错检测能力,从而进一步提升无线通信系统的可靠性。
第二方面,本申请提供一种数据传输方法,该数据传输方法可以应用于无线通信系统中的接收设备,该接收设备可以为终端设备。接收设备在接收发送设备发送的待译码码块之后,对待译码码块进行第二级信道译码,获得译码后的数据块,这里,获得译码后的数据块是由至少两个传输块进行级联或交织得到的,最后,接收设备对译码后的数据块进行解级联或解交织,获得接收设备的目标传输块。
其中,上述至少两个传输块包括发送设备向至少两个接收设备发送的不同的用户数据,或者发送设备向同一接收设备发送的具有不同QoS的用户数据。例如,一个基站向多个终端设备发送不同的用户数据,或者一个基站向同一个用户发送多个不同QoS要求的用户数据。或者,一个终端设备向另外几个临近的终端设备发送不同的用户数据,或者一个终端设备向另外一个终端设备发送多个不同QoS要求的用户数据。
在本申请中,在发送小包数据的场景下,通过将多个小包数据进行组合成大包数据,并对该大包数据进行信道编码及发送,由此能够获得较高的信道编码增益,进而提高通信可靠性以及对物理资源的利用率。
基于第二方面,在一些可能的实施方式中,上述接收设备对译码后的数据块进行解级联或解交织,获得接收设备的目标传输块,可以包括:接收设备对译码后的数据块进行解级联或解交织,获得接收设备的数据块;接收设备对接收设备的数据块进行信道译码,获得目标传输块。
基于第二方面,在一些可能的实施方式中,上述方法还可以包括:接收设备接收控制信息,控制信息用于指示第一级信道编码的编码信息和第二级信道编码的编码信息,其中,第一级信道编码为对至少两个传输块中的至少一个传输块进行的信道编码,第二级信道编码为对级联或交织后的数据块进行的信道编码;那么,接收设备对接收设备的数据块进行信道译码,包括:根据第一级信道编码的编码信息,对接收设备的数据块进行第一级信道译码;接收设备对待译码码块进行第二级信道译码,包括:接收设备根据第二级信道编码的编码信息,对待译码码块进行信道译码。
基于第二方面,在一些可能的实施方式中,所述控制信息包括如下至少一种信息:DCI、SCI、MAC-CE或RRC消息。
基于第二方面,在一些可能的实施方式中,上述方法还可以包括:接收设备对译码后的数据块进行CRC校验。
基于第二方面,在一些可能的实施方式中,上述方法还可以包括:接收设备对目标传输块进行CRC校验。
第三方面,本申请提供一种通信装置,该通信装置可以为信道编码装置或者信道编码装置中的芯片或者片上系统,还可以为信道编码装置中用于实现第一方面或第一方面的任一可能的实施方式所述的方法的功能模块。该通信装置可以实现上述各方面或者各可能的实施方式中发送设备所执行的功能,所述功能可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。举例来说,该通信装置可以包括:获得模块,用于获得至少两个传输块;复用模块,用于对至少两个传输块进行级联或交织,得到级联或交织后的数据块;第二编码模块,用于对级联或交织后的数据块进行第二级信道编码;发送模块,用于发送编码后的码块。
基于第三方面,在一些可能的实施方式中,上述装置还可以包括:第一编码模块,用于在复用模块对至少两个传输块进行级联或交织之前,对至少两个传输块中的至少一个传输块进行第一级信道编码。
基于第三方面,在一些可能的实施方式中,上述发送模块,还用于发送控制信息,控制信息用于指示第一级信道编码的编码信息和第二级信道编码的编码信息。
基于第三方面,在一些可能的实施方式中,上述编码信息包括码率和/或信道编码的编码方式。
基于第三方面,在一些可能的实施方式中,上述控制信息包括如下至少一种信息:DCI、SCI、MAC-CE或RRC消息。
基于第三方面,在一些可能的实施方式中,上述装置还可以包括:第一CRC添加模块,用于为至少两个传输块中的至少一个传输块生成对应的第一CRC比特;对至少一个传输块对应添加第一CRC比特。
基于第三方面,在一些可能的实施方式中,至少两个传输块中的不同传输块对应的第一CRC比特不同。
基于第三方面,在一些可能的实施方式中,上述装置还可以包括:第二CRC添加模块,用于在复用模块得到级联或交织后的数据块之后,为级联或交织后的数据块生成对应的第二CRC比特;在级联或交织后的数据块后添加第二CRC比特。
上述第三方面中提到的获得模块可以为输入接口、输入电路或者接收器等;发送模块可以为输出接口、输入电路或者发射器等。其他模块(如复用模块、第一编码模块、第二编码模块、第一CRC添加模块或第二CRC添加模块)可以为一个或多个处理器。
第四方面,本申请提供一种通信装置,该通信装置可以为接收设备中的芯片或者芯片上。该通信装置可以实现上述各方面或者各可能的实施方式中发送设备所执行的功能,所述功能可以通过硬件实现,如:一种可能的实施方式中,该通信装置可以包括:处理器和通信接口,处理器可以用于支持通信装置实现上述第一方面或者第一方面的任一种可能的实施方式中所涉及的功能,例如:处理器可以通过通信接口向接收设备发送编码后的码块。在又一种可能的实施方式中,所述通信装置还可以包括存储器,该存储器,用于保存通信装置必要的计算机执行指令和数据。当该通信装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该通信装置执行如上述第一方面或者第一方面的任一种可能的实施方式所述的数据传输方法。
第五方面,本申请提供一种通信装置,该通信装置可以为信道译码装置或者信道译码装置中的芯片或者片上系统,还可以为信道译码装置中用于实现第二方面或第二方面的任一可能的实施方式所述的方法的功能模块。该通信装置可以实现上述各方面或者各可能的实施方式中接收设备所执行的功能,所述功能可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。举例来说,该通信装置可以包括:接收模块,用于接收发送设备发送的待译码码块;第二译码模块,用于对待译码码块进行第二级信道译码,获得译码后的数据块,译码后的数据块是由至少两个传输块进行级联或交织得到的;解复用模块,用于对译码后的数据块进行解级联或解交织,获得接收设备的目标传输块。
基于第五方面,在一些可能的实施方式中,上述解复用模块,具体可以用于对译码后的数据块进行解级联或解交织,获得接收设备的数据块;上述装置还可以包括:第一译码模块,可以用于对接收设备的数据块进行第一级信道译码,获得目标传输块。
基于第五方面,在一些可能的实施方式中,接收模块,还用于接收控制信息,控制信息用于指示第一级信道编码的编码信息和第二级信道编码的编码信息。
这里,上述第一级信道编码为对至少两个传输块中的至少一个传输块进行的信道编码,第二级信道编码为对至少两个传输块级联或交织后的数据块进行的信道编码;那么,第一译码模块,用于根据第一级信道编码的编码信息,对接收设备的数据块进行第一级信道译码;第二译码模块,用于根据第二级信道编码的编码信息,对待译码码块进行第二级信道译码。
基于第五方面,在一些可能的实施方式中,上述控制信息包括如下至少一种信息:DCI、SCI、MAC-CE或RRC消息。
基于第五方面,在一些可能的实施方式中,上述装置还可以包括:第一CRC校验模块,用于对译码后的数据块进行CRC校验。
基于第五方面,在一些可能的实施方式中,上述装置还可以包括:第二CRC校验模块,用于对目标传输块进行CRC校验。
上述第五方面中提到的接收模块可以为输入接口、输入电路或者接收器等。其他模块(如解复用模块、第一译码模块、第二译码模块、第一CRC校验模块或第二CRC校验模块)可以为一个或多个处理器。
第六方面,本申请提供一种通信装置,该通信装置可以为发送设备中的芯片或者芯片上系统。该通信装置可以实现上述各方面或者各可能的实施方式中接收设备所执行的功能,所述功能可以通过硬件实现,如:一种可能的实施方式中中,该通信装置可以包括:处理器和通信接口,处理器可以用于支持通信装置实现上述第二方面或者第二方面的任一种可能的实施方式中所涉及的功能,例如:处理器可以通过通信接口接收发送设备发送的待译码码块。在又一种可能的实施方式中,所述通信装置还可以包括存储器,该存储器,用于保存通信装置必要的计算机执行指令和数据。当该通信装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该通信装置执行如上述第二方面或者第二方面的任一种可能的实施方式所述的数据传输方法。
第七方面,本申请提供一种通信设备,可以为发送设备,也可以为接收设备,该通信设备可以包括:一个或多个处理器;存储器,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如上述第一方面和第二方面中任一的方法。
第八方面,本申请提供一种计算机可读存储介质,计算机可读存储介质存储有指令,当指令在计算机上运行时,用于执行上述第一方面和第二方面中任一的方法。
第九方面,本申请提供一种计算机程序或计算机程序产品,当计算机程序或计算机程序产品在计算机上被执行时,使得计算机实现上述第一方面和第二方面中任一的方法。
第十方面,本申请提供一种无线通信系统,包括发送设备和接收设备;其中,发送设备,用于执行上述第一方面中任一的方法;接收设备,用于执行上述第二方面中任一的方法。
应当理解的是,本申请的第三至十方面与本申请的第一方面和第二方面的技术方案一致,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。
附图说明
图1A为本申请实施例中的无线通信系统的一种架构示意图;
图1B为本申请实施例中的无线通信系统的另一种架构示意图;
图2为本申请实施例中的基站的媒介接入控制(MAC)层和物理(PHY)层的一种结构示意图;
图3为本申请实施例中的控制信息指示用户数据信息的一种示意图;
图4为本申请实施例中的发送设备侧数据传输方法的第一种实施流程示意图;
图5A为本申请实施例中的级联后的数据块的示意图;
图5B为本申请实施例中的交织后的数据块的示意图;
图6为本申请实施例中的两个传输块的数据传输方法的第一种实施流程示意图;
图7为本申请实施例中的两个传输块的数据传输方法的第二种实施流程示意图;
图8为本申请实施例中的两个传输块的数据传输方法的第三种实施流程示意图;
图9为本申请实施例中的发送设备侧数据传输方法的第二种实施流程示意图;
图10为本申请实施例中的控制信息指示用户数据信息的另一种示意图;
图11为本申请实施例中的两个传输块的数据传输方法的第四种实施流程示意图;
图12至图14为本申请实施例中的数据传输方法的三种仿真示意图;
图15为本申请实施例中的接收设备侧数据传输方法的第一种实施流程示意图;
图16为本申请实施例中的接收设备侧数据传输方法的第二种实施流程示意图;
图17为本申请实施例中的通信装置的第一种结构示意图;
图18为本申请实施例中的基站的媒介接入控制(MAC)层和物理(PHY)层的另一种结构示意图;
图19为本申请实施例中的发送设备的结构示意图;
图20为本申请实施例中的通信装置的第二种结构示意图;
图21为本申请实施例中的接收设备的一种结构示意图;
图22为本申请实施例中的接收设备的另一种结构示意图;
图23为本申请实施例中的通信装置的第三种结构示意图。
具体实施方式
下面结合本申请实施例中的附图对本申请实施例进行描述。以下描述中,参考形成本申请一部分并以说明之方式示出本申请实施例的具体方面或可使用本申请实施例的具体方面的附图。应理解,本申请实施例可在其它方面中使用,并可包括附图中未描绘的结构或逻辑变化。因此,以下详细描述不应以限制性的意义来理解,且本申请的范围由所附权利要求书界定。例如,应理解,结合所描述方法的揭示内容可以同样适用于用于执行方法的对应设备或系统,且反之亦然。例如,如果描述一个或多个具体方法步骤,则对应的设备可以包含如功能单元等一个或多个单元,来执行所描述的一个或多个方法步骤(例如,一个单元执行一个或多个步骤,或多个单元,其中每个都执行多个步骤中的一个或多个),即使附图中未明确描述或说明这种一个或多个单元。另一方面,例如,如果基于如功能单元等一个或多个单元描述具体装置,则对应的方法可以包含一个步骤来执行一个或多个单元的功能性(例如,一个步骤执行一个或多个单元的功能性,或多个步骤,其中每个执行多个单元中一个或多个单元的功能性),即使附图中未明确描述或说明这种一个或多个步骤。进一步,应理解的是,除非另外明确提出,本文中所描述的各示例性实施例和/或方面的特征可以相互组合。
图1A为本申请实施例中的无线通信系统的一种架构示意图,参见图1A所示,该无线通信系统10可以包括基站11和终端设备12。基站11可以与终端设备12进行通信。需要说明的是,在如图1A的无线通信系统所包含的基站和终端设备仅是一种示例。在本申请实施例中,图1B为本申请实施例中的无线通信系统的另一种架构示意图,参见图1B所示,上述无线通信系统10还可以包括多个终端设备12,终端设备12之间可以直接进行通信,通信数据无需经过基站转发。当然,在本申请实施例中,无线通信系统还包含的网元的类型、数量,以及网元之间的连接关系不限于此。
上述无线通信系统可以是支持第四代(4G,Fourth Generation)接入技术的通信系统,例如LTE接入技术;或者,该通信系统也可以是支持第五代(5G,Fifth Generation)接入技术通信系统,例如NR接入技术;或者,该通信系统还可以是支持多种无线技术的通信系统,例如支持LTE技术和NR技术的通信系统。另外,该通信系统也可以适用于面向未来的通信技术。
图1A中的基站可以是接入网侧用于支持终端设备接入无线通信系统的设备,例如,可以是4G接入技术通信系统中的演进型基站(eNB,evolved NodeB)、5G接入技术通信系统中的下一代基站(gNB,next generation NodeB)、发送接收点(TRP,TransmissionReception Point)、中继节点(Relay Node)、接入点(AP,Access Point)等。
图1A和图1B中的终端设备可以是一种向用户提供语音或者数据连通性的设备,例如也可以称为用户设备(UE,User Equipment)、移动台(mobile station)、用户单元(subscriber unit)、站台(STAtion)或者终端设备(TE,Terminal Equipment)等。终端设备可以为蜂窝电话(cellular phone)、个人数字助理(PDA,Personal Digital Assistant)、无线调制解调器(modem)、手持设备(handheld)、膝上型电脑(laptop computer)、无绳电话(cordless phone)、无线本地环路(WLL,Wireless Local Loop)台或者平板电脑(pad)等。随着无线通信技术的发展,可以接入无线通信系统、可以与无线通信系统的网络侧进行通信,或者通过无线通信系统与其它设备进行通信的设备都可以是本申请实施例中的终端设备,譬如,智能交通中的终端和汽车、智能家居中的家用设备、智能电网中的电力抄表仪器、电压监测仪器、环境监测仪器、智能安全网络中的视频监控仪器、收款机等等。在本申请实施例中,终端设备可以与基站进行通信,多个终端设备之间也可以进行通信。终端设备可以是静态固定的,也可以是移动的。
在本申请实施例中,以基站与终端设备之间进行通信为例,图2为本申请实施例中的基站的媒介接入控制(MAC)层和物理(PHY)层的一种结构示意图,结合图1A和图2可见,基站11的MAC层1011分别将待发送给不同终端设备的用户数据,例如向第一终端设备发送20字节的用户数据,向第二终端设备发送的30字节的用户数据,采用传输块(TB)传递至PHY层1012,PHY层1012分别对20字节的传输块131和30字节的传输块132依次进行进行传输块CRC、码块划分、码块CRC、信道编码和速率匹配、码块级联和调制以及映射到对应的RE这一系列的处理。其中PHY层1012的传输块CRC和信道编码分别为数据提供差错检测能力和差错纠正能力。
在上述PHY层对传输块处理的过程中,图3为本申请实施例中的控制信息指示用户数据信息的一种示意图,参见图3所示,基站通过向终端设备发送针对该终端设备的控制信息31,如下行控制信息(DCI,Downlink Control Information),来指示终端设备的用户数据信息32,用户数据信息32可以包括用户数据的时频资源位置信息、用户数据的调制信息、用户数据的编码信息等。例如,基站通过DCI1和DCI2分别指示第一终端设备和第二终端设备的资源位置、调整编码信息等。相应地,在用户侧,第一终端设备和第二终端设备首先去接收面向自身的DCI,然后根据DCI,接收用户数据。具体地,第一终端设备的PHY层接收DCI1,并根据DCI1对解调出的码块进行译码,获取基站待发送给第一终端设备的用户数据,再传递给第一终端设备的MAC层;同样的,第二终端设备接收DCI2,并根据DCI2对解调出的码块进行译码,获取基站发送给第二终端设备的用户数据,再传递给第二终端设备的MAC层。
或者,以终端设备之间进行通信为例,结合图1B和图2可见,第三终端设备的MAC层1011分别将待发送给不同的终端设备,如待发送给第一终端设备和第二终端设备的用户数据采用传输块传递至PHY层1012,PHY层1012分别对待发送给第一终端设备的传输块131和待发送给第二终端设备的传输块132依次进行进行传输块CRC、码块划分、码块CRC、信道编码和速率匹配、码块级联和调制以及映射到对应的RE这一系列的处理。其中PHY层的传输块CRC和信道编码分别为数据提供差错检测能力和差错纠正能力。此时,第三终端设备可以向第一终端设备和第二终端设备发送针对该终端设备的控制信息,如侧链路控制信息(SCI,Sidelink Control Information),来指示用户数据的时频资源位置信息、用户数据的调制信息、用户数据的编码信息等用户数据信息。例如,第三终端设备分别通过SCI1和SCI2,指示临近第一终端设备和第二终端设备的资源位置、调整编码信息等。相应地,第一终端设备和第二终端设备首先去接收面向自身的SCI,然后根据SCI,接收用户数据。具体地,第一终端设备的PHY层接收SCI1,并根据SCI1对解调出的码块进行译码,获取第三终端设备发送给第一终端设备的用户数据,再传递给第一终端设备的MAC层;同样的,第二终端设备接收SCI2,并根据SCI2对解调出的码块进行译码,获取第三终端设备发送给第二终端设备的用户数据,然后再传递给第二终端设备的MAC层。
但是,无论是基站的PHY层还是终端设备的PHY层在对待发送的用户数据进行信道编码时,对于小包数据(例如包括1至50个字节的传输块)来说,能够获得的信道编码增益较低,这就使得上述无线通信系统的通信可靠性较低,对物理资源的利用率也较低。
下面详细阐述本申请实施例的方案:
本申请实施例一:
为了解决上述问题,本申请实施例提供一种数据传输方法,该数据传输方法可以应用于上述无线通信系统的发送设备,这里所说的发送设备可以为上述无线通信系统中的基站,也可以为上述无线通信系统中的终端设备。
图4为本申请实施例中的发送设备侧数据传输方法的第一种实施流程示意图,参见图4所示,该数据传输方法包括:
S401:发送设备获得至少两个传输块;
这里,发送设备,如基站或者终端设备的MAC层将待发送的用户数据采用至少两个传输块传递至PHY层。在发送小包数据的场景下,至少两个传输块中每一个传输块可以包括1至50个字节,当然,也可以其他字节数较少是其它比较小的传输块。
在本申请实施例中,至少两个传输块可以包括发送设备向至少两个接收设备发送的不同的用户数据,或者发送设备向同一接收设备发送的具有不同QoS的用户数据。具体来说,在如图1A所示的一种应用场景中,基站11可以向多个终端设备12发送不同的用户数据,例如基站向第一终端设备发送20字节的用户数据,向第二终端设备发送30字节的用户数据;或者,基站11可以向多个终端设备12发送不同的信息速率的用户数据,例如基站向第一终端设备发送信息速率CR1的用户数据,向第二终端设备发送信息速率CR2的用户数据,这里,CR1和CR2为任意非负实数;或者,基站11也可以向同一个终端设备12发送具有不同QoS的多个用户数据,例如基站向第一终端设备既发送低时延高可靠性要求的用户数据,又发送低时延要求或可靠性要求稍低的用户数据,或者基站向第二终端设备既发送低时延高可靠性要求的用户数据,又发送低时延要求或可靠性要求稍低的用户数据;此外,在如图1B所示的另一种应用场景中,终端设备12(第一终端设备)可以向多个临近的终端设备12(第二终端设备)发送不同的用户数据,例如第三终端设备向临近的第一终端设备发送20字节的用户数据,向临近的第二终端设备发送30字节的用户数据;或者,终端设备12也可以向同一个终端设备12发送具有不同QoS的多个用户数据,例如第三终端设备向第一终端设备既发送高可靠性要求的用户数据,又发送低时延要求的用户数据,或者第三终端设备向第二终端设备既发送高可靠性要求的用户数据,又发送低时延要求的用户数据。当然,上述用户数据还可以包括其他实现情况,本申请实施例对此不做具体限定。
S402:发送设备对至少两个传输块进行级联或交织,得到级联或交织后的数据块;
这里,发送设备在获得至少两个传输块之后,对这些用户数据进行级联或交织,形成满足PHY层传输要求的数据序列,由此得到级联或交织后的数据块。在本申请实施例中,如此生成的级联或交织后的数据块为传输块的组合。例如,级联或交织后的数据块包括不少于K个比特或字节,K为预定义的整数,尤其地,K=100。
需要说明的是,这里所说的“级联”是指将至少两个传输块中的比特以传输块为单位按照传递至PHY层的先后顺序排列,形成数据序列;而“交织”是指将至少两个传输块中的比特乱序排列,形成同一个传输块的比特分散排列的数据序列。在本申请实施例中,至少两个传输块的组合还可以为其他方式,对此不做具体限定。
举例来说,图5A为本申请实施例中的级联后的数据块的示意图,参见图5A所示,基站待发送给第一终端设备的传输块131和基站待发送给第二终端设备的传输块132进行级联,形成级联后的数据序列,即级联后的数据块13。或者,图5B为本申请实施例中的交织后的数据块的示意图,参见图5B所示,基站待发送给第一终端设备的传输块131和基站待发送给第二终端设备的传输块132进行交织,形成交织后的数据序列,即交织后的数据块13。
S403:发送设备对级联或交织后的数据块进行信道编码,并发送编码后的码块。
这里,当发送设备通过S402将至少两个传输块进行级联或交织得到数据块后,可以采用信道编码模块对该数据块整体进行信道编码,得到码块(Code Block,也称为码字Codeword),然后,对该码块进行速率匹配、码块级联、调整、映射到对应的RE这一系列的处理后,发送给接收设备。
在实际应用中,上述信道编码模块可以对码块采用卷积编码、线性分块编码等编码方式进行信道编码,例如,采用循环码(cyclic codes)、汉明码(Hamming code)、重复码(repetition code)、多项式码(例如BCH(Bose Chaudhuri Hocquenghem)码、里所(ReedSolomon)码、代数几何码、里德-穆勒(Reed-Muller)码、完备码、格雷(Golay)码、咬尾卷积(TBCC,Tail Bit Convolutional Code)码、特博(Turbo)码、低密度奇偶校验(LDPC,LowDensity Parity Check)码、极化码(Polar code)、乘积码等中的任意一种进行信道编码,当然,上述信道编码还可以采用其他编码方式进行信道编码,本申请实施例不做具体限定。
需要说明的是,上述信道编码具有前向纠错功能。
在本申请实施例中,为了使得接收设备能够正确对用户数据进行信道译码,发送设备需要将进行信道编码的编码信息通知给接收设备。具体地,发送设备可以通过向接收设备发送控制信息,如DCI、SCI、媒体访问控制-控制元素(MAC-CE,Media Access Control-Control Element)或无线资源控制(RRC,Radio Resource Control)消息等,来指示接收设备信道编码的编码信息,如码率和/或信道编码的编码方式;或者发送设备也可以通过与接收设备预先协商来确定信道编码的编码信息,本申请实施例不做具体限定。
在上述如图1A所示的应用场景中,上述控制信息可以为基站11向终端设备12发送的DCI,例如,基站11分别向第一终端设备和/或第二终端设备发送的DCI;在上述如图1B所示的应用场景中,上述控制信息可以为终端设备12中的第一终端设备向终端设备12中的第二终端设备发送的SCI,例如第三终端设备向第一终端设备和/或第二终端设备发送的SCI。
那么,在一些可能的实施例中,发送设备若通过发送控制信息来指示接收设备信道编码的编码信息,则在S401之前,上述数据传输方法还可以包括:发送设备发送控制信息,这里,控制信息除了包括上述信道编码的编码信息,还可以包用户数据的时频资源位置信息、用户数据的调制信息等,本申请实施例不做具体限定。
由上述可知,在本申请实施例中,在发送小包数据的场景下,发送设备通过将多个小包数据进行组合成大包数据,并对该大包数据进行信道编码及发送,由此能够获得较高的信道编码增益,进而提高通信可靠性以及对物理资源的利用率。
在本申请实施例中,为了进一步提高无线通信系统的可靠性,在提供较好的差错纠正能力的同时,提供较好的差错检查能力,那么,在上述S402之前,上述数据传输方法还可以包括:发送设备为至少两个传输块中的至少一个传输块生成对应的第一CRC比特,并将第一CRC比特对应添加在至少一个传输块之后。
这里,为了提供较好的差错检查能力,在至少两个传输块传递至PHY层之后,PHY层可以分别为至少两个传输块中的部分或者全部传输块添加CRC比特(也可以称为帧校验序列(FCS,Frame Check Sequence))。具体来说,发送设备可以根据预设的CRC多项式为部分或者全部传输块生成对应的第一CRC比特,然后再将生成的第一CRC比特对应添加至传输块之后。接下来,执行S402,当对部分传输块添加CRC比特时,发送设备的PHY层可以将添加了CRC比特的传输块和没有添加CRC比特的传输块进行级联或交织,得到级联或交织后的数据块;或者,当对全部传输块添加CRC比特时,发送设备的PHY层可以将添加了CRC比特的全部传输块进行级联或交织,得到级联或交织后的数据块。
在实际应用中,上述CRC多项式可以为16比特的CRC多项式,也可以为24比特的CRC多项式,还可以为32比特的CRC多项式,当然,还可以根据用户对可靠性的要求选择其他CRC版本的CRC多项式。在发送设备和接收设备进行数据传输的过程中,上述CRC多项式可以为发送设备与接收设备预先约定的CRC多项式,也可以为发送设备与接收设备在数据传输过程中通过高层信令交互确定的CRC多项式,当然,还可以通过其他方式确定,本申请实施例不做具体限定。
需要说明的是,发送设备为上述至少两个传输块生成的第一CRC比特,根据用户对可靠性的要求不同,可以由同一个多项式生成,也可以由不同的多项式生成,也就是说为不同的传输块生成的第一CRC比特可以相同也可以不同,以此来实现在提升信道编码增益的同时,为不同用户提供不同的差错保护。具体来说,根据用户对可靠性的要求不同,发送设备可以根据第一多项式为至少两个传输块中的第一传输块对应生成第一CRC比特,并由不同于第一多项式的第二多项式为至少两个传输块中的第二传输块对应生成第二CRC比特,第一传输块可以是一个传输块,也可以是多个传输块,同样的,第二传输块可以是一个传输块,也可以是多个传输块。此时,发送设备为第一传输块和第二传输块生成不同的第一CRC比特。然后,发送设备将第一CRC比特对应添加在第一传输块和第二传输块之后,以供接收设备对第一传输块和第二传输块进行CRC校验。
例如,图6为本申请实施例中的两个传输块的数据传输方法的第一种实施流程示意图,参见图6所示,基站的PHY层获得MAC层传递的待发送给第一终端设备的传输块131和待发送给第二终端设备的传输块132,然后,PHY层根据第一多项式,如下述的32比特的CRC多项式为传输块131对应生成CRC比特61,并根据第二多项式,如下述的24比特的CRC多项式为传输块132对应生成CRC比特62,接着,PHY层将CRC比特61对应添加在传输块131之后,同时,PHY层将CRC比特62对应添加在传输块132之后。然后,PHY层将添加了CRC比特的传输块131和传输块132进行级联或交织,得到级联或交织后的数据块13。接下来,PHY层对级联或交织后的数据块13进行信道编码,并发送编码后的码块13a。
其中,上述32比特的多项式P(x)如下式:
P(x)=x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x+1
上述24比特的多项式P(x)如下式:
P(x)=x24+x23+x6+x5+x+1
在本申请实施例中,发送设备除了在至少两个传输块通过级联或交织得到的数据块之前对至少一个传输块进行CRC添加之外,还可以对级联或交织得到的数据块进行CRC添加,那么,在S402之后,该数据传输方法还可以包括:发送设备为级联或交织得到的数据块生成对应的第二CRC比特;发送设备在级联或交织得到的数据块后添加第二CRC比特。例如,图7为本申请实施例中的两个传输块的数据传输方法的第二种实施流程示意图,参见图7所示,基站的PHY层对待发送给第一终端设备的传输块131和待发送给第二终端设备的传输块132进行级联或交织,获得级联或交织后的数据块13,然后,PHY层为数据块13生成对应CRC比特71,并将生成的CRC比特71添加在数据块13之后,再将添加了CRC比特71的数据块13进行信道编码,并发送编码后的码块13a。
这里,在级联或交织后的数据块之后添加的第二CRC比特可以是根据16比特的CRC多项式生成的,也可以是根据24比特的CRC多项式生成的,还可以根据32比特的CRC多项式生成的,当然,还可以根据用户对可靠性点的要求选择其他CRC版本的CRC多项式生成第二CRC比特。在发送设备和接收设备进行数据传输的过程中,上述CRC多项式可以为发送设备与接收设备预先约定的CRC多项式,也可以为发送设备与接收设备在数据传输过程中通过高层信令交互确定的CRC多项式,当然,还可以通过其他方式确定CRC多项式,本申请实施例不做具体限定。
当然,为了进一步提供更好的差错检查的功力,提升无线通信系统的可靠性,发送设备还可以将上述两种添加CRC比特的方式相结合,也就是说,先对上述至少两个传输块中的至少一个传输块分别添加第一CRC比特,然后,将这些传输块进行级联或交织,获得级联或交织后的数据块,再对级联或交织后的数据块添加第二CRC比特,获得添加了第二CRC比特的数据块,最后,再对添加了CRC比特的数据块进行信道编码,生成码块并发送。
例如,图8为本申请实施例中的两个传输块的数据传输方法的第三种实施流程示意图,参见图8所示,基站的PHY层获得MAC层传递的待发送给第一终端设备的传输块131和待发送给第二终端设备的传输块132,然后,PHY层根据第一多项式,如上述32比特的CRC多项式为传输块131对应生成CRC比特61,并根据第二多项式,如上述24比特的CRC多项式为传输块132对应生成CRC比特62,接着,PHY层将CRC比特61对应添加在传输块131之后,同时,PHY层将CRC比特62对应添加在传输块132之后。然后,PHY层将添加了CRC比特的传输块131和传输块132进行级联或交织,级联或交织后的数据块13。PHY层再为数据块13生成对应CRC比特71,并添加在数据块13之后,最后,将添加了CRC比特的数据块13进行信道编码,并发送编码后的码块13a。
在本申请实施例中,发送设备通过在分别添加CRC比特的多个传输块级联或交织而成的数据块之后再次添加CRC比特,使得接收设备在解调出码块之后,在译码的同时对其进行多级CRC校验,可以提升无线通信系统的差错检测能力,从而进一步提升无线通信系统的可靠性。
本申请实施例二:
基于前述实施例,为了进一步提高信道编码增益,发送设备可以对至少两个传输块中的至少一个传输块进行多级信道编码。具体来说,图9为本申请实施例中的发送设备侧数据传输方法的第二种实施流程示意图,参见图9所示,该数据传输方法包括:
S901:发送设备获得至少两个传输块;
需要说明的是,上述S901的执行过程与上述S401的执行过程一致,在此不再赘述。
S902:发送设备对至少两个传输块中的至少一个传输块进行第一级信道编码;
这里,发送设备的PHY层在获得MAC层传递的至少两个传输块之后,根据对不同用户对可靠性的要求,对上述至少两个传输块中的部分或者全部传输块进行第一级信道编码。其中,第一级信道编码可以为卷积编码或者线性分块编码,例如,第一级信道编码可以采用循环码(cyclic codes)、汉明码(Hamming code)、重复码(repetition code)、多项式码(例如BCH码、Reed-Solomon码、代数几何码、Reed-Muller码、完备码、Golay码、TBCC码、Turbo码、LDPC码、Polar码、乘积码等中的任意一种进行信道编码,当然,第一信道编码还可以采用其他编码方式,本申请实施例不做具体限定。
S903:发送设备将对至少两个传输块进行级联或交织,得到级联或交织后的数据块;
这里,在通过S902将至少两个传输块中的部分传输块进行第一级信道编码后,发送设备的PHY层可以将编码后的数据块,即第一级码块和其他未经过第一级信道编码的传输块进行级联或交织,生成级联或交织后的数据块。而在通过S902将至少两个传输块中的全部传输块进行第一级信道编码后,发送设备的PHY层可以将编码后的第一级码块进行级联或交织,生成级联或交织后的数据块。
S904:发送设备对级联或交织后的数据块进行第二级信道编码,并发送编码后的码块。
这里,发送设备的PHY层如上述S403一般对级联或交织后的数据块整体进行信道编码,也就是对S903获得的级联或交织后的数据块整体进行第二级信道编码,获得编码后的码块,即第二级码块。然后,PHY层对第二级码块进行速率匹配、码块级联、调整、映射到对应的RE这一系列的处理后,发送给接收设备。其中,第二级信道编码可以与第一信道编码采用相同的编码方式,也就是说,第二级信道编码也可以为卷积编码或者线性分块编码,例如,第二级信道编码采用循环码(cyclic codes)、汉明码(Hamming code)、重复码(repetition code)、多项式码(例如BCH码、Reed-Solomon码、代数几何码、Reed-Muller码、完备码、Golay码、TBCC码、Turbo码、LDPC码、Polar码、乘积码等中的一种进行信道编码,与第一级信道编码相同,对此不做具体限定。当然,第二级信道编码还可以采用与第一信道编码不同的编码方式,本申请实施例不做具体限定。
需要说明的是,上述第一级信道编码和第二级信道编码均具有前向纠错功能。
在本申请实施例中,为了接收设备能够正确对用户数据进行信道译码,发送设备需要将对用户数据进行信道编码的编码信息通知接收设备。具体地,发送设备可以通过向接收设备发送控制信息,如DCI、SCI、MAC-CE或RRC消息等,来指示接收设备信道编码的编码信息,如码率和/或信道编码的编码方式;或者发送设备可以通过与接收设备预先协商来确定信道编码的编码信息,本申请实施例不做具体限定。
与前述实施例一致,在上述如图1A所示的应用场景中,上述控制信息可以为基站11向终端设备12发送的DCI,例如,基站11分别向第一终端设备和/或第二终端设备发送的DCI;在上述如图1B所示的应用场景中,上述控制信息可以为终端设备12中的第一终端设备向终端设备12中的第二终端设备发送的SCI,例如第三终端设备分别向第一终端设备和/或第二终端设备发送的SCI。
那么,在一些可能的实施例中,发送设备若通过发送控制信息来指示接收设备信道编码的编码信息,则在S901之前,上述数据传输方法还可以包括:发送设备发送上述控制信息。这里,图10为本申请实施例中的控制信息指示用户数据信息的另一种示意图,参见图10所示,控制信息101可以指示终端设备的用户数据信息102,具体的,控制信息101可以包括用户数据的第一级信道编码的编码信息和第二级信道编码的编码信息,当然,控制信息101还可以包括接收设备的其他用户数据信息,如用户数据的时频资源位置信息、用户数据的调制信息等,本申请实施例不做具体限定。
在本申请实施例中,在至少两个传输块级联或交织成数据块之前,对至少一个传输块进行第一级信道编码,并编码后的码块和未经编码的传输块进行级联或交织,生成级联或交织成数据块,以进一步进行对级联或交织后的数据块的第二级信道编码,由此可见,通过对至少两个传输块中的至少一个传输块进行多级信道编码,提升无线通信系统的差错纠正能力,从而进一步提高通信可靠性。
在本申请实施例中,为了进一步提高无线通信系统的可靠性,在提供较好的差错纠正能力的同时,提供较好的差错检查能力,那么,在上述S902之前,上述数据传输方法还可以包括:发送设备为至少两个传输块中的至少一个传输块生成对应的第一CRC比特;在至少一个传输块后对应添加第一CRC比特。
这里,具体添加第一CRC比特的过程与上述实施例中的对至少一个传输块添加第一CRC比特的过程一致,在此不再赘述。
需要说明的是,发送设备的PHY层可以在对至少一个传输块添加第一CRC比特之后,对至少两个传输块中的全部传输块进行第一级信道编码,获得上述第一级码块。
进一步地,在本申请实施例中,发送设备除了对至少一个传输块进行CRC添加之外,还可以对级联或交织后的数据块进行CRC添加,那么,在S903之后,该数据传输方法还可以包括:为级联或交织后的数据块生成对应的第二CRC比特;在级联或交织后的数据块后添加第二CRC比特。
具体添加第二CRC比特的过程与上述实施例中对级联或交织后的数据块添加第二CRC比特的过程一致,在此不再赘述。
需要说明的是,发送设备的PHY层可以在对级联或交织后的数据块添加第二CRC比特之后,对级联或交织后的数据块进行第二级信道编码,获得上述第二级码块。
例如,图11为本申请实施例中的两个传输块的数据传输方法的第四种实施流程示意图,参见图11所示,基站的PHY层获得MAC层传递的待发送给第一终端设备的传输块131和待发送给第二终端设备的传输块132,然后,PHY层根据第一多项式,如上述的32比特的CRC多项式为传输块131对应生成CRC比特61,并根据第二多项式,如上述的24比特的CRC多项式为传输块132对应生成CRC比特62,接着,PHY层将CRC比特61添加在传输块131之后,同时,PHY层将CRC比特62添加在传输块132之后。接下来,PHY层再分别对添加了CRC比特61的传输块131和添加了CRC比特62的传输块132进行第一级信道编码,然后,PHY层将编码后的传输块(即码块131a)和编码后的传输块(即码块132a)进行级联或交织,得到级联或交织后的数据块13。之后,PHY层为数据块13生成对应CRC比特71,并将生成的CRC比特71添加在数据块13之后,再将添加了CRC比特71的数据块13进行第二级信道编码,并发送编码后的码块13a。
在本申请实施例中,通过在分别添加CRC比特的多个传输块级联或交织而成的数据块之后再次添加CRC比特,使得接收设备在解调出码块之后,在译码的同时对其进行多级CRC校验,可以提升无线通信系统的差错检测能力,从而进一步提升无线通信系统的可靠性。
下面以向两个终端设备分别发送用户数据为例对上述实施例中的几种数据传输方案进行比较。
首先,对参与比较的三种数据传输方案进行说明。
第一种方案(Alt1),即:待发送给第一终端设备和第二终端设备的传输块独立进行32比特的CRC添加,并且独立进行LDPC信道编码,然后映射到物理资源;
第二种方案(Alt2),即:待发送给第一终端设备和第二终端设备的用户数据进行级联或交织,并对级联或交织后的数据块进行32比特的CRC添加,再对级联或交织后的数据块进行LDPC信道编码,然后映射到物理资源;
第三种方案(Alt3),即:待发送给第一终端设备和第二终端设备的传输块分别进行32比特的CRC添加,然后对待发送给第一终端设备的传输块进行第一级信道编码,第一级信道编码器为Reed-Solomon码的编码,参数为RS(52,48);将编码后的第一级码块和未经第一级信道编码的传输块进行级联或交织,得到级联或交织后的数据块,再对数据块进行LDPC编码,最后映射到物理资源。
需要说明的是,上述三种方案中,第二种方案和第三种方案为上述本申请实施例一和本申请实施例二中的数据传输方法。
为了保证比较公平,上述三种数据传输方案中物理资源的总数是一样的,采取的LDPC编码方案为NR R15中的信道编码方案。
图12至图14为本申请实施例中的数据传输方法的三种仿真示意图,参见图12至图14所示,对于上述三种数据传输方案,采用下表1中的参数进行,其中,用户2的信噪比比用户1的信噪比高1dB。
表1
其中,在图12和图13中,在发送编码后的码块时采用正交相移键控(QPSK,Quadrature Phase Shift Keying)这一调制方式进行调制,在图14中,在发送编码后的码块时采用包含16种符号的正交幅度调制(QAM,Quadrature Amplitude Modulation)进行调制。当然,在实际应用中,在发送设备发送编码后的码块时还可以采用其他调试方式进行信号调制,本申请实施例不做具体限定。
需要说明的是,上述表格中第一终端设备和第二终端设备所在列的数字对应不同的调制和编码后的长度,即信道编码后总的码长或码字的比特数。
那么,从图12至图14中可以看到,上述第三种方案在高可靠性要求时,有明显性能优势。
本申请实施例三:
基于与上述方法相同的发明构思,本申请实施例提供一种数据传输方法,该数据传输方法可以应用于上述无线通信系统中的接收设备,这里所说的接收设备可以为上述无线通信系统中的终端设备。
图15为本申请实施例中的接收设备侧数据传输方法的第一种实施流程示意图,参见图15所示,该数据传输方法包括:
S1501:接收设备接收发送设备发送的待译码码块;
这里,接收设备的PHY层可以接收基站发送的信号,也可以接收另一个终端设备发送的信号,然后,PHY层对接收到的信号进行信道估计、信道均衡等处理,获得待译码码块。
举例来说,在如图1A所示的一种应用场景中,终端设备12可以接收基站11发送的信号,并从中获得待译码码块,例如,第一终端设备或第二终端设备接收基站11发送的信号,从中获得待译码码块;此外,在如图1B所示的另一种应用场景中,终端设备12还可以接收另一个终端设备12发送的信号,并从中获得待译码码块,例如第一终端设备或第二终端设备接收第三终端设备的信号,从中获得待译码码块。
S1502:接收设备对待译码码块进行信道译码,获得译码后的数据块;
这里,接收设备的PHY层对待译码码块进行信道译码,得到的译码后的数据块是由至少两个传输块进行级联或交织得到的,也就是上述实施例中的级联或交织后的数据块。
在本申请实施例中,上述译码后的数据块可以包括发送设备向至少两个接收设备发送的不同的用户数据,或者发送设备向同一接收设备发送的具有不同QoS的用户数据。具体来说,在如图1A所示的一种应用场景中,基站11可以向多个终端设备12发送不同的用户数据,例如基站向第一终端设备发送20字节的用户数据,向第二终端设备发送30字节的用户数据;或者,基站11可以向多个终端设备12发送不同的信息速率的用户数据,例如基站向第一终端设备发送信息速率CR1的用户数据,向第二终端设备发送信息速率CR2的用户数据,这里,CR1和CR2为任意非负实数;或者,基站11也可以向同一个终端设备12发送具有不同QoS的多个用户数据,例如基站向第一终端设备既发送低时延高可靠性要求的用户数据,又发送低时延要求或可靠性要求稍低的用户数据,或者基站向第二终端设备既发送低时延高可靠性要求的用户数据,又发送低时延要求或可靠性要求稍低的用户数据;此外,在如图1B所示的另一种应用场景中,终端设备12(第一终端设备)可以向多个临近的终端设备12(第二终端设备)发送不同的用户数据,例如第三终端设备向临近的第一终端设备发送20字节的用户数据,向临近的第二终端设备发送30字节的用户数据;或者,终端设备12也可以向同一个终端设备12发送具有不同QoS的多个用户数据,例如第三终端设备向第一终端设备既发送高可靠性要求的用户数据,又发送低时延要求的用户数据,或者第三终端设备向第二终端设备既发送高可靠性要求的用户数据,又发送低时延要求的用户数据。当然,上述用户数据还可以包括其他实现情况,本申请实施例对此不做具体限定。
在实际应用中,发送设备可以通过向接收设备发送控制信息,如DCI、SCI、MAC-CE、RRC消息等,来指示信道编码的编码信息;或者发送设备可以通过与接收设备预先协商来确定信道编码的编码信息。
在一些可能的实施例中,发送设备若通过发送控制信息来通知接收设备对用户数据信道编码时的信道编码信息,则在S1501之前,上述数据传输方法还可以包括:接收设备接收发送设备发送的控制信息,这里,控制信息可以包括信道编码的编码信息,当然,控制信息还可以包括用户数据的时频资源位置信息、用户数据的调制信息等,本申请实施例不做具体限定。
S1503:接收设备对译码后的数据块进行解级联或解交织,获得接收设备的目标传输块。
这里,接收设备的PHY层在得到译码后的数据块之后,可以根据发送设备发送的DCI或者SCI从译码后的数据块中分离出发送设备发送给自身所属接收设备的目标传输块,然后,PHY层将目标传输块传递至接收设备的MAC层。当发送设备采用级联或交织的方式生成译码后的数据块时,接收设备的PHY层采取相应的解级联或者解交织的方式分离出上述接收端对应的目标传输块。例如,第一终端设备从译码后的数据块中解级联或者解交织出发送设备发送给第一终端设备的目标传输块;第二终端设备从译码后的数据块中解级联或者解交织出发送设备发送给第二终端设备的目标传输块。
至此,终端设备就获得了发送设备发送给自身的用户数据。
在本申请实施例中,在发送小包数据的场景下,通过将多个小包数据进行组合成大包数据,并对该大包数据进行信道编码及发送,由此能够获得较高的信道编码增益,进而提高通信可靠性以及对物理资源的利用率。
在本申请实施例中,为了进一步提高无线通信系统的可靠性,在提供较好的差错纠正能力的同时,提供较好的差错检查能力,发送设备在生成级联或交织后的数据块之后,对其添加第二CRC比特,那么,相应地,在接收设备译码获得译码后的数据块之后,就需要对译码后的数据块进行CRC校验,在S1502之后,上述数据传输方法还可以包括:接收设备对译码后的数据块进行CRC校验。
需要说明的是,接收设备的PHY层在对译码后的数据块进行CRC校验时,可以根据与发送设备预先约定的CRC多项式进行,也可以根据发送设备与接收设备在数据传输过程中通过高层信令交互确定的CRC多项式进行。当然,还可以通过其他方式确定CRC校验的多项式,只要跟发送设备添加CRC比特时的多项式一致即可,本申请实施例不做具体限定。
在本申请实施例中,发送设备除了对级联或交织后的数据块添加第二CRC比特之外,还可以在至少两个传输块进行级联或交织之前对至少一个传输块添加第一CRC比特,那么,相应地,接收设备在执行S1503得到目标传输块之后,该数据传输方法还可以包括:对目标传输块进行CRC校验。
这里,接收设备的PHY层在对解级联或者解交织得到的目标传输块进行CRC校验时,可以根据与发送设备预先约定的CRC多项式进行,也可以根据发送设备与接收设备在数据传输过程中通过高层信令交互确定的CRC多项式进行。当然,还可以通过其他方式确定CRC校验的多项式,只要跟发送设备添加CRC比特时的多项式一致即可,本申请实施例不做具体限定。由于发送设备对不同的用户数据添加不同的CRC比特,因此,在提升信道编码增益的同时,还可以为不同用户提供不同的差错保护。
在本申请实施例中,通过在分别添加了第一CRC比特的多个传输块级联或交织成的数据块之后,对该数据块再次添加第二CRC比特,使得接收设备在接收待译码码块之后,对其进行多级CRC校验,以进一步提升无线通信系统的差错检测能力,从而进一步提升无线通信系统的可靠性。
本申请实施例四:
基于前述实施例,为了进一步提高信道编码增益,发送设备可以对至少两个传输块进行多级信道编码。相应地,接收设备就可以对待译码码块进行多级译码。具体来说,图16为本申请实施例中的接收设备侧数据传输方法的第二种实施流程示意图,参见图16所示,该数据传输方法包括:
S1601:接收设备接收发送设备发送的待译码码块;
需要说明的是,上述S1601的执行过程与上述S1501的执行过程一致,在此不再赘述。
S1602:接收设备对待译码码块进行第二级信道译码,获得译码后的数据块;
S1603:接收设备对译码后的数据块进行解级联或解交织,获得接收设备的数据块;
S1604:接收设备对接收设备的数据块进行第一级信道译码,获得接收设备的目标传输块。
这里,接收设备的PHY层在获得待译码码块之后,在S1602中对待译码码块进行信道译码,也就是对待译码码块进行与上述实施例中第二级信道编码相对应的第二级信道译码,由此获得译码后的数据块。然后,由于译码后的数据块是由至少两个传输块级联或交织得到的,那么,PHY层可以通过S1603对译码后的数据块进行解级联或解交织,以获得接收设备的数据块,接着,PHY层再对通过S1603得到的接收设备的数据块进行与上述实施例中第一级信道编码相对应的第一级信道译码,获得接收设备对应的目标传输块,最终,PHY层将得到的目标传输块传递至接收设备的MAC层。
在实际应用中,为了接收设备能够正确对用户数据进行信道译码,发送设备需要将对至少两个传输块进行信道编码的编码信息通知接收设备。具体地,发送设备可以通过向接收设备发送控制信息,如DCI、SCI、MAC-CE或者RRC消息,来通知接收设备信道编码的编码信息,如码率和/或信道编码的编码方式;或者发送设备可以通过与接收设备预先协商来确定信道编码的编码信息。
在一些可能的实施例中,发送设备若通过发送控制信息来通知接收设备信道编码的编码信息,则在S1602之前,上述数据传输方法还可以包括:接收设备接收发送设备发送的控制信息,参见图10,控制信息101可以指示终端设备的用户数据信息102,具体的,控制信息101可以包括第一级信道编码的编码信息和第二级信道编码的编码信息,当然,控制信息101还可以包括接收设备的其他用户数据信息,如用户数据的时频资源位置信息、用户数据的调制信息等,本申请实施例不做具体限定。
在上述如图1A所示的应用场景中,上述控制信息可以为基站11向终端设备12发送的DCI,例如,基站11分别向第一终端设备和/或第二终端设备发送的DCI;在上述如图1B所示的应用场景中,上述控制信息可以为终端设备12中的第一终端设备向终端设备12中的第二终端设备发送的SCI,例如第三终端设备向第一终端设备和/或第二终端设备发送的SCI。
相应地,S1602可以包括:接收设备根据第二级信道编码的编码信息,对上述待译码码块进行第二级信道译码;S1064可以包括:接收设备根据第一级信道编码的编码信息,对接收设备的数据块进行第一级信道译码。
在本申请实施例中,通过对来自发送设备的待译码码块进行多级信道译码,来提升无线通信系统的差错纠正能力,从而进一步提高通信可靠性。
在本申请实施例中,为了进一步提高无线通信系统的可靠性,在提供较好的差错纠正能力的同时,提供较好的差错检查能力,那么,发送设备在生成级联或交织后的数据块之后,对其添加第二CRC比特,那么,相应地,在接收设备译码获得译码后的数据块之后,就需要对译码后的数据块进行CRC校验,在上述S1602之后,上述数据传输方法还可以包括:接收设备对译码后的数据块进行CRC校验。这里,具体对译码后的数据块进行CRC校验的过程与上述实施例中的对译码后的数据块进行CRC校验的过程一致,在此不再赘述。
在本申请实施例中,发送设备除了对级联或交织后的数据块添加第二CRC比特之外,还可以在至少两个传输块进行级联或交织之前对至少一个传输块添加第一CRC比特,那么,相应地,接收设备在执行S1604得到目标传输块之后,该数据传输方法还可以包括:对目标传输块进行CRC校验。这里,具体对目标传输块进行CRC校验的过程与上述实施例中对目标传输块进行CRC校验的过程一致,在此不再赘述。
在本申请实施例中,通过在分别添加了第一CRC比特的多个传输块级联或交织成的数据块之后,对该数据块再次添加第二CRC比特,使得接收设备在接收待译码码块之后,对其进行多级CRC校验,以进一步提升无线通信系统的差错检测能力,从而进一步提升无线通信系统的可靠性。
基于与上述方法相同的发明构思,本申请实施例提供一种通信装置,该通信装置可以为信道编码装置或者信道编码装置中的芯片或者片上系统,还可以为信道编码装置中用于实现上述任一实施例所述的发送设备侧数据传输方法的功能模块。该通信装置可以实现上述各实施例中发送设备所执行的功能,所述功能可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。举例来说,图17为本申请实施例中的通信装置的第一种结构示意图,参见图17中实线所示,该通信装置1700可以包括:获得模块1701,用于获得至少两个传输块;复用模块1702,用于对至少两个传输块进行级联或交织,得到级联或交织后的数据块;第二编码模块1703,用于对级联或交织后的数据块进行第二级信道编码;发送模块1704,用于发送编码后的码块。
在本申请实施例中,参见图17中虚线所示,上述通信装置1700还可以包括:第一编码模块1705,用于在复用模块在对至少两个传输块进行级联或交织之前,对至少两个传输块中的至少一个传输块进行第一级信道编码。
在本申请实施例中,上述发送模块,还用于发送控制信息,控制信息用于指示第一级信道编码的编码信息和第二级信道编码的编码信息。
在本申请实施例中,上述编码信息包括码率和/或信道编码的编码方式。
在本申请实施例中,控制信息包括如下至少一种信息:DCI、SCI、MAC-CE或RRC消息。
当然,在实际应用中,上述编码信息和上述控制信息还可以包括其他信息,本申请实施例不作具体限定。
在本申请实施例中,上述通信装置还可以包括:第一CRC添加模块,用于为至少两个传输块中的至少一个传输块生成对应的第一CRC比特;对至少一个传输块对应添加第一CRC比特。
在本申请实施例中,上述至少两个传输块中不同的传输块对应的第一CRC比特不同。
在本申请实施例中,上述通信装置还可以包括:第二CRC添加模块,用于在复用模块得到级联或交织后的数据块之后,为级联或交织后的数据块生成对应的第二CRC比特;在级联或交织后的数据块后添加第二CRC比特。
在实际应用中,上述通信装置可以应用于基站或者终端设备的PHY层。以基站为例,图18为本申请实施例中的基站的媒介接入控制(MAC)层和物理(PHY)层的另一种结构示意图,参见图18所示,基站11的MAC层1011分别将待发送给不同终端设备的用户数据,例如向第一终端设备发送的用户数据,向第二终端设备发送的用户数据,采用传输块传递至PHY层1012,PHY层1012将这些传输块进行级联或交织,生成级联或交织后的数据块,再对级联或交织后的数据块进行信道编码和速率匹配、码块级联和调制以及映射到对应的RE这一系列的处理,可见,待发送给不同终端设备的用户数据对基站11的PHY层1012进行复用,以此来获得较高的信道编码增益,进而提高通信可靠性以及对物理资源的利用率。
还需要说明的是,上述获得模块1701、复用模块1702、第一编码模块1705、第二编码模块1703以及发送模块1704的具体实现过程可参考图4和图9实施例的详细描述,为了说明书的简洁,这里不再赘述。
上述获得模块可以为输入接口、输入电路或者接收器等;上述发送模块可以为输出接口、输入电路或者发射器等。其他模块(如复用模块、第一编码模块、第二编码模块、第一CRC添加模块或第二CRC添加模块)可以为一个或多个处理器。
举例来说,图19为本申请实施例中的发送设备的结构示意图,参见图19所示,在发送设备190中,待发送给第一终端设备的用户数据(或者发送给第一终端设备的用户数据1)和/或待发送给第二终端设备的用户数据(或者发送给第一终端设备的用户数据2)采用传输块分别输入第一级信道编码模块191,再分别由第一级信道编码模块191输入级联或交织模块192进行级联或交织,输出级联或交织后的数据块,接下来,级联或交织后的数据块输入第二级信道编码模块193,并依次输出至速率匹配、码块级联、调制、映射资源等处理模块194,最后生成发送信号并由信号发送模块195发送。
基于与上述方法相同的发明构思,本申请实施例提供一种通信装置,该通信装置可以为信道译码装置或者信道译码装置中的芯片或者片上系统,还可以为信道译码装置中用于实现上述实施例所述的接收设备侧数据传输方法的功能模块。该通信装置可以实现上述实施例中接收设备所执行的功能,所述功能可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。举例来说,图20为本申请实施例中的通信装置的第二种结构示意图,参见图20中实线所示,该通信装置2000可以包括:接收模块2001,用于接收发送设备发送的待译码码块;第二译码模块2002,用于对待译码码块进行第二级信道译码,获得译码后的数据块,译码后的数据块是由至少两个传输块进行级联或交织得到的;解复用模块2003,用于对译码后的数据块进行解级联或解交织,获得接收设备的目标传输块。
在本申请实施例中,上述解复用模块,具体可以用于对译码后的数据块进行解级联或解交织,获得接收设备的数据块;参见图20中虚线所示,上述通信装置2000还可以包括:第一译码模块2004,还可以用于对接收设备的数据块进行第一级信道译码,获得目标传输块。
在本申请实施例中,上述接收模块,还用于接收发送设备发送的控制信息,控制信息用于指示第一级信道编码的编码信息和第二级信道编码的编码信息。
这里,第一级信道编码为对至少两个传输块中的至少一个传输块进行的信道编码,第二级信道编码为对至少两个传输块级联或交织后的数据块进行的信道编码;相应地,第一译码模块,可以用于根据第一级信道编码的编码信息,对接收设备的数据块进行第一级信道译码;第二译码模块,可以用于根据第二级信道编码的编码信息,对待译码码块进行信道译码。
这里,第一译码模块与上述实施例中的第一编码模块对应,第二译码模块与上述实施例中的第二编码模块对应。
在本申请实施例中,控制信息包括如下至少一种信息:DCI、SCI、MAC-CE或RRC消息。
在本申请实施例中,上述通信装置还可以包括:第一CRC校验模块,用于对译码后的数据块进行CRC校验。
在本申请实施例中,上述通信装置还可以包括:第二CRC校验模块,用于对目标传输块进行CRC校验。
还需要说明的是,接收模块2001、第一译码模块2004、第二译码模块2002以及解复用模块2003的具体实现过程可参考图15和图16实施例的详细描述,为了说明书的简洁,这里不再赘述。
上述接收模块可以为输入接口、输入电路或者接收器等。其他模块(如解复用模块、第一译码模块、第二译码模块、第一CRC校验模块或第二CRC校验模块)可以为一个或多个处理器。
在具体实施过程中,图21为本申请实施例中的接收设备的一种结构示意图,参见图21所示,在接收设备210,如第一终端设备中,第一终端设备通过接收信号、信道估计、信道均匀等处理模块211对接收到的来自发送设备的接收信号进行处理,输出待译码码块,待译码码块输入第二级信道译码模块212,由第二级信道译码模块212对其进行译码,输出译码后的数据块,译码后的数据块再输入解级联或解交织模块213进行分离,输出第一终端设备对应的数据块,第一终端设备对应的数据块再输入至第一级信道译码模块214中进行译码,最终输出发送设备发送给第一终端设备的用户数据(或者发送给第一终端设备的用户数据1)。
同样的,图22为本申请实施例中的接收设备的另一种结构示意图,参见图22所示,在接收设备220,如第二终端设备中,第二终端设备通过接收信号、信道估计、信道均匀等处理模块221对接收到的来自发送设备的发送信号进行处理,输出待译码码块,待译码码块输入第二级信道译码模块222,由第二级信道译码模块222对其进行译码,输出译码后的数据块,译码后的数据块再输入解级联或解交织模块223进行分离,输出第二终端设备对应的数据块,第二终端设备对应的数据块再输入第一级信道译码模块224中进行译码,最终输出发送端发送给第二终端设备的用户数据(或者发送给第一终端设备的用户数据2)。
基于与上述方法相同的发明构思,本申请实施例提供一种通信装置,该通信装置可以为发送设备中的芯片或者芯片上系统。该通信装置可以实现上述一个或者多个实施例中发送设备所执行的功能,这些功能可以通过硬件实现。如:在一种可能的实施例中,图23为本申请实施例中的通信装置的第三种结构示意图,参见图23中实线所示,该通信装置2300可以包括:处理器2301和通信接口2302,处理器2301可以用于支持通信装置2300实现上述实施例中任一发送设备侧数据传输方法中所涉及的功能,例如:处理器可以通过通信接口向接收设备发送编码后的码块。
在又一种可能的实施例中,参见图23中虚线所示,上述通信装置2300还可以包括:存储器2303,存储器2303,用于保存通信装置2300必要的计算机执行指令和数据。当该通信装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该通信装置执行如上述实施例中任一发送设备侧数据传输方法的步骤。
基于与上述方法相同的发明构思,本申请实施例提供一种通信装置,该通信装置可以为接收设备中的芯片或者芯片上系统。该通信装置可以实现上述一个或者多个实施例中接收设备所执行的功能,这些功能可以通过硬件实现。如:在一种可能的实施例中,仍参见图23中实线所示,该通信装置2300可以包括:处理器2301和通信接口2302,处理器2301可以用于支持通信装置2300实现上述实施例中任一接收设备侧数据传输方法中所涉及的功能,例如:处理器可以通过通信接口接收发送设备发送戴待译码码块。
在又一种可能的实施方式中,仍参见图23中虚线所示,上述通信装置2300还可以包括存储器2303,存储器2303,用于保存通信装置2300必要的计算机执行指令和数据。当该通信装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该通信装置执行如上述实施例中任一接收设备侧数据传输方法的步骤。
基于与上述方法相同的发明构思,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质存储有指令,当指令在计算机上运行时,用于执行如上述实施例中任一数据传输方法的步骤。
基于与上述方法相同的发明构思,本申请实施例提供一种无线通信系统,包括发送设备和接收设备;其中,发送设备,用于执行上述实施例中任意发送设备侧数据传输方法的步骤;接收设备,用于执行上述实施例中任意接收设备侧数据传输方法的步骤。
本领域技术人员能够领会,结合本文公开描述的各种说明性逻辑框、模块和算法步骤所描述的功能可以硬件、软件、固件或其任何组合来实施。如果以软件来实施,那么各种说明性逻辑框、模块、和步骤描述的功能可作为一或多个指令或代码在计算机可读媒体上存储或传输,且由基于硬件的处理单元执行。计算机可读媒体可包含计算机可读存储媒体,其对应于有形媒体,例如数据存储媒体,或包括任何促进将计算机程序从一处传送到另一处的媒体(例如,根据通信协议)的通信媒体。以此方式,计算机可读媒体大体上可对应于(1)非暂时性的有形计算机可读存储媒体,或(2)通信媒体,例如信号或载波。数据存储媒体可为可由一或多个计算机或一或多个处理器存取以检索用于实施本申请中描述的技术的指令、代码和/或数据结构的任何可用媒体。计算机程序产品可包含计算机可读媒体。
作为实例而非限制,此类计算机可读存储媒体可包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储装置、磁盘存储装置或其它磁性存储装置、快闪存储器或可用来存储指令或数据结构的形式的所要程序代码并且可由计算机存取的任何其它媒体。并且,任何连接被恰当地称作计算机可读媒体。举例来说,如果使用同轴缆线、光纤缆线、双绞线、数字订户线(DSL)或例如红外线、无线电和微波等无线技术从网站、服务器或其它远程源传输指令,那么同轴缆线、光纤缆线、双绞线、DSL或例如红外线、无线电和微波等无线技术包含在媒体的定义中。但是,应理解,计算机可读存储媒体和数据存储媒体并不包括连接、载波、信号或其它暂时媒体,而是实际上针对于非暂时性有形存储媒体。如本文中所使用,磁盘和光盘包含压缩光盘(CD)、激光光盘、光学光盘、数字多功能光盘(DVD)和蓝光光盘,其中磁盘通常以磁性方式再现数据,而光盘利用激光以光学方式再现数据。以上各项的组合也应包含在计算机可读媒体的范围内。
可通过例如一或多个数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、现场可编程逻辑阵列(FPGA)或其它等效集成或离散逻辑电路等一或多个处理器来执行指令。因此,如本文中所使用的术语“处理器”可指前述结构或适合于实施本文中所描述的技术的任一其它结构中的任一者。另外,在一些方面中,本文中所描述的各种说明性逻辑框、模块、和步骤所描述的功能可以提供于经配置以用于编码和解码的专用硬件和/或软件模块内,或者并入在组合编解码器中。而且,技术可完全实施于一或多个电路或逻辑元件中。
本申请的技术可在各种各样的装置或设备中实施,包含无线手持机、集成电路(IC)或一组IC(例如,芯片组)。本申请中描述各种组件、模块或单元是为了强调用于执行所揭示的技术的装置的功能方面,但未必需要由不同硬件单元实现。实际上,如上文所描述,各种单元可结合合适的软件和/或固件组合在编码解码器硬件单元中,或者通过互操作硬件单元(包含如上文所描述的一或多个处理器)来提供。
在上述实施例中,对各个实施例的描述各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
以上,仅为本申请示例性的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。
Claims (20)
1.一种数据传输方法,其特征在于,包括:
发送设备获得至少两个传输块;
所述发送设备对所述至少两个传输块进行级联或交织,得到级联或交织后的数据块;
所述发送设备对所述级联或交织后的数据块进行第二级信道编码,并发送编码后的码块;
所述至少两个传输块包括所述发送设备向至少两个接收设备发送的不同的用户数据,或者包括所述发送设备向同一接收设备发送的具有不同服务质量QoS的用户数据;
在对所述至少两个传输块进行级联或交织,得到级联或交织后的数据块之前,所述方法还包括:
所述发送设备对所述至少两个传输块中的至少一个传输块进行第一级信道编码;
所述发送设备对所述至少两个传输块中的至少一个传输块进行第一级信道编码,包括:
所述发送设备对所述至少两个传输块中的部分传输块进行第一级信道编码;
所述发送设备对所述至少两个传输块进行级联或交织,包括:
所述发送设备对第一级信道编码后的数据块,和未经过所述第一级信道编码的传输块进行级联或交织;或者,
所述发送设备对所述至少两个传输块中的至少一个传输块进行第一级信道编码,包括:
所述发送设备对所述至少两个传输块中的全部传输块进行第一级信道编码;
所述发送设备对所述至少两个传输块进行级联或交织,包括:
所述发送设备对第一级信道编码后的数据块进行级联或交织;
所述方法还包括:
所述发送设备发送控制信息,所述控制信息用于指示所述第一级信道编码的编码信息和所述第二级信道编码的编码信息。
2.如权利要求1所述的方法,其特征在于,所述控制信息包括如下至少一种信息:下行控制信息DCI、侧链路控制信息SCI、媒体访问控制-控制元素MAC-CE或无线资源控制RRC消息。
3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:
所述发送设备为所述至少两个传输块中的至少一个传输块生成对应的第一循环冗余校验CRC比特;
所述发送设备在所述至少一个传输块后对应添加所述第一CRC比特。
4.如权利要求3所述的方法,其特征在于,所述至少两个传输块中不同的传输块对应的第一CRC比特不同。
5.如权利要求1或2所述的方法,其特征在于,所述方法还包括:
所述发送设备为所述级联或交织后的数据块生成对应的第二CRC比特;
所述发送设备在所述级联或交织后的数据块后添加所述第二CRC比特。
6.一种数据传输方法,其特征在于,包括:
接收设备接收发送设备发送的待译码码块;
所述接收设备对所述待译码码块进行第二级信道译码,获得译码后的数据块,所述译码后的数据块是由至少两个传输块进行级联或交织得到的;
所述接收设备对所述译码后的数据块进行解级联或解交织,获得所述接收设备的目标传输块;
所述至少两个传输块包括所述发送设备向至少两个接收设备发送的不同的用户数据,或者包括所述发送设备向所述接收设备发送的具有不同服务质量QoS的用户数据;
所述接收设备对所述译码后的数据块进行解级联或解交织,获得所述接收设备的目标传输块,包括:
所述接收设备对所述译码后的数据块进行解级联或解交织,获得所述接收设备的数据块;
所述接收设备对所述接收设备的数据块进行第一级信道译码,获得所述目标传输块;
所述方法还包括:
所述接收设备接收所述发送设备发送的控制信息,所述控制信息用于指示第一级信道编码的编码信息和第二级信道编码的编码信息。
7.如权利要求6所述的方法,其特征在于,所述控制信息包括如下至少一种信息:下行控制信息DCI、侧链路控制信息SCI、媒体访问控制-控制元素MAC-CE或无线资源控制RRC消息。
8.如权利要求6或7所述的方法,其特征在于,所述方法还包括:
所述接收设备对所述译码后的数据块进行循环冗余校验CRC校验。
9.如权利要求6或7所述的方法,其特征在于,所述方法还包括:
所述接收设备对所述目标传输块进行CRC校验。
10.一种通信装置,其特征在于,包括:
获得模块,用于获得至少两个传输块;
复用模块,用于对所述至少两个传输块进行级联或交织,得到级联或交织后的数据块;
第二编码模块,用于对所述级联或交织后的数据块进行第二级信道编码;
发送模块,用于发送编码后的码块;
所述至少两个传输块包括发送设备向至少两个接收设备发送的不同的用户数据,或者包括发送设备向同一接收设备发送的具有不同服务质量QoS的用户数据;
所述装置还包括:第一编码模块,还用于在所述数据组合模块在对所述至少两个传输块进行级联或交织之前,对所述至少两个传输块中的至少一个传输块进行第一级信道编码;
所述第一编码模块,具体用于对所述至少两个传输块中的部分传输块进行第一级信道编码;所述复用模块,具体用于对第一级信道编码后的数据块,和未经过所述第一级信道编码的传输块进行级联或交织;或者,
所述第一编码模块,具体用于对所述至少两个传输块中的全部传输块进行第一级信道编码;所述复用模块,具体用于对第一级信道编码后的数据块进行级联或交织;
所述发送模块,还用于发送控制信息,所述控制信息用于指示所述第一级信道编码的编码信息和所述第二级信道编码的编码信息。
11.如权利要求10所述的装置,其特征在于,所述控制信息包括如下至少一种信息:下行控制信息DCI、侧链路控制信息SCI、媒体访问控制-控制元素MAC-CE或无线资源控制RRC消息。
12.如权利要求10或11所述的装置,其特征在于,所述装置还包括:第一循环冗余校验CRC添加模块,用于为所述至少两个传输块中的至少一个传输块生成对应的第一CRC比特;对所述至少一个传输块对应添加所述第一CRC比特。
13.如权利要求12所述的装置,其特征在于,所述至少两个传输块中不同的传输块对应的第一CRC比特不同。
14.如权利要求10或11所述的装置,其特征在于,所述装置还包括:第二CRC添加模块,用于在所述得到级联或交织后的数据块之后,为所述级联或交织后的数据块生成对应的第二CRC比特;在所述级联或交织后的数据块后添加所述第二CRC比特。
15.一种通信装置,其特征在于,包括:
接收模块,用于接收发送设备发送的待译码码块;
第二译码模块,用于对所述待译码码块进行第二级信道译码,获得译码后的数据块,所述译码后的数据块是由至少两个传输块进行级联或交织得到的;
解复用模块,用于对所述译码后的数据块进行解级联或解交织,获得所述通信装置的目标传输块;
所述至少两个传输块包括所述发送设备向至少两个接收设备发送的不同的用户数据,或者包括所述发送设备向同一接收设备发送的具有不同服务质量QoS的用户数据;
所述解复用模块,具体用于对所述译码后的数据块进行解级联或解交织,获得所述接收设备的数据块;
所述装置还包括:第一译码模块,用于对所述接收设备的数据块进行第一级信道译码,获得所述目标传输块;
所述接收模块,还用于接收所述发送设备发送的控制信息,所述控制信息用于指示第一级信道编码的编码信息和第二级信道编码的编码信息。
16.如权利要求15所述的装置,其特征在于,所述控制信息包括如下至少一种信息:下行控制信息DCI、侧链路控制信息SCI、媒体访问控制-控制元素MAC-CE或无线资源控制RRC消息。
17.如权利要求15或16所述的装置,其特征在于,所述装置还包括:第一循环冗余校验CRC校验模块,用于对所述译码后的数据块进行CRC校验。
18.如权利要求15或16所述的装置,其特征在于,所述装置还包括:第二CRC校验模块,用于对所述目标传输块进行CRC校验。
19.一种计算机可读存储介质,计算机可读存储介质存储有指令,当指令在计算机上运行时,用于执行如权利要求1至5任一项所述的方法,或者用于执行权利要求6至9任一项所述的方法。
20.一种通信装置,其特征在于,包括处理器,所述处理器用于执行如权利要求1至5任一项所述的方法,或者用于执行权利要求6至9任一项所述的方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910127250.4A CN111600677B (zh) | 2019-02-20 | 2019-02-20 | 一种数据传输方法及装置 |
| PCT/CN2020/075308 WO2020168986A1 (zh) | 2019-02-20 | 2020-02-14 | 一种数据传输方法及装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910127250.4A CN111600677B (zh) | 2019-02-20 | 2019-02-20 | 一种数据传输方法及装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN111600677A CN111600677A (zh) | 2020-08-28 |
| CN111600677B true CN111600677B (zh) | 2022-04-12 |
Family
ID=72143981
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201910127250.4A Active CN111600677B (zh) | 2019-02-20 | 2019-02-20 | 一种数据传输方法及装置 |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN111600677B (zh) |
| WO (1) | WO2020168986A1 (zh) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114499744B (zh) * | 2020-10-26 | 2024-09-24 | 中国移动通信有限公司研究院 | 数据处理方法、装置、相关设备及存储介质 |
| WO2022094897A1 (zh) * | 2020-11-05 | 2022-05-12 | 华为技术有限公司 | 信道编码方法及装置 |
| CN114978411B (zh) * | 2021-02-25 | 2025-01-24 | 中国移动通信有限公司研究院 | 一种传输块处理方法及设备、存储介质 |
| CN115733580A (zh) * | 2021-09-01 | 2023-03-03 | 华为技术有限公司 | 通信方法及装置 |
| CN113660064B (zh) * | 2021-09-15 | 2023-06-16 | 沈阳飞机设计研究所扬州协同创新研究院有限公司 | 一种适用于电力线通信系统的基于多数据包的联合二维交织编码方法 |
| CN116073941B (zh) * | 2021-10-18 | 2025-04-22 | 上海推络通信科技合伙企业(有限合伙) | 一种被用于无线通信的节点中的方法和装置 |
| CN116566546B (zh) * | 2023-04-25 | 2025-12-05 | 北京睿信丰科技有限公司 | 一种抗干扰方法、装置、设备及存储介质 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101166273A (zh) * | 2006-10-16 | 2008-04-23 | 华为技术有限公司 | 实现视频数据传送的方法、装置及系统 |
| CN101268673A (zh) * | 2005-09-20 | 2008-09-17 | 松下电器产业株式会社 | 用于通信系统中的分组分割和级联信号传输的方法和装置 |
| CN101282192A (zh) * | 2007-04-03 | 2008-10-08 | 中兴通讯股份有限公司 | 混合自动重传信道编码方法 |
| WO2009053825A2 (en) * | 2007-10-26 | 2009-04-30 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus for providing adaptive cyclic redundancy check computation |
| CN106936545A (zh) * | 2017-03-24 | 2017-07-07 | 宇龙计算机通信科技(深圳)有限公司 | 数据传输方法及装置 |
| CN107566100A (zh) * | 2016-06-30 | 2018-01-09 | 华为技术有限公司 | 一种信息发送、接收方法及设备 |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE19935785A1 (de) * | 1999-07-29 | 2001-02-08 | Siemens Ag | Verfahren und Einrichtung zur Erzeugung eines ratenkompatiblen Codes |
| CN100574168C (zh) * | 2006-03-09 | 2009-12-23 | 华为技术有限公司 | E-dch中调度信息传输方法 |
| CN101227249B (zh) * | 2007-01-16 | 2010-12-08 | 中兴通讯股份有限公司 | 一种信道编码和空时编码级联发射方法 |
| US8537750B2 (en) * | 2009-06-02 | 2013-09-17 | Futurewei Technologies, Inc. | System and method for transport block size design for multiple-input, multiple-output (MIMO) in a wireless communications system |
| CN101834672B (zh) * | 2010-05-13 | 2013-06-19 | 武汉邮电科学研究院 | 一种双码分层空时编码系统和基于该编码的光通信方法 |
| CN103378940B (zh) * | 2012-04-17 | 2018-01-16 | 马维尔国际有限公司 | 用于td‑scdma系统的上行信道编码方法及装置 |
| CN107615691B (zh) * | 2015-07-17 | 2020-02-14 | 华为技术有限公司 | 基于不等差错保护的数据传输方法、装置和设备 |
| WO2017041248A1 (zh) * | 2015-09-09 | 2017-03-16 | 华为技术有限公司 | 一种数据处理方法、基站以及终端设备 |
| CN108282247B (zh) * | 2017-01-05 | 2021-11-19 | 华为技术有限公司 | 一种控制信息传输方法及装置 |
-
2019
- 2019-02-20 CN CN201910127250.4A patent/CN111600677B/zh active Active
-
2020
- 2020-02-14 WO PCT/CN2020/075308 patent/WO2020168986A1/zh not_active Ceased
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101268673A (zh) * | 2005-09-20 | 2008-09-17 | 松下电器产业株式会社 | 用于通信系统中的分组分割和级联信号传输的方法和装置 |
| CN101166273A (zh) * | 2006-10-16 | 2008-04-23 | 华为技术有限公司 | 实现视频数据传送的方法、装置及系统 |
| CN101282192A (zh) * | 2007-04-03 | 2008-10-08 | 中兴通讯股份有限公司 | 混合自动重传信道编码方法 |
| WO2009053825A2 (en) * | 2007-10-26 | 2009-04-30 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus for providing adaptive cyclic redundancy check computation |
| CN107566100A (zh) * | 2016-06-30 | 2018-01-09 | 华为技术有限公司 | 一种信息发送、接收方法及设备 |
| CN106936545A (zh) * | 2017-03-24 | 2017-07-07 | 宇龙计算机通信科技(深圳)有限公司 | 数据传输方法及装置 |
Non-Patent Citations (1)
| Title |
|---|
| Huixiao Ma ; W. K. Leung ; Xi Yan ; K. Law ; M. Fossorier.Delayed bit interleaved coded modulation.《 2016 9th International Symposium on Turbo Codes and Iterative Information Processing (ISTC)》.2016,全文. * |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2020168986A1 (zh) | 2020-08-27 |
| CN111600677A (zh) | 2020-08-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111600677B (zh) | 一种数据传输方法及装置 | |
| JP5320584B2 (ja) | 多重層巡回冗長検査コードを使用する無線通信装置 | |
| KR20190116816A (ko) | 무선 통신 시스템에서 극 부호를 이용한 부호화 및 복호화를 위한 장치 및 방법 | |
| WO2019158031A1 (zh) | 编码的方法、译码的方法、编码设备和译码设备 | |
| WO2017121334A1 (zh) | 一种数据处理的方法和装置 | |
| US12463746B2 (en) | Encoding and decoding method and apparatus | |
| CN111357205B (zh) | 用于在无线通信系统中执行编码和解码的方法和装置 | |
| EP4109766B1 (en) | Encoding method and device | |
| CN111200442A (zh) | 编译码方法、编码译码装置以及系统 | |
| KR20200042375A (ko) | 조기 종료를 위해 극성 코드에서 분산 crc를 인터리빙하는 시스템 및 방법 | |
| CN110890894A (zh) | 级联编码的方法和装置 | |
| KR101123978B1 (ko) | 협력 전송 방법 및 이를 적용한 통신 시스템 | |
| CN117134779A (zh) | 数据处理方法、电子设备、存储介质及程序产品 | |
| US10886949B2 (en) | Forward error control coding | |
| KR20190013374A (ko) | 통신 또는 방송 시스템에서 극부호 부호화/복호화 방법 및 장치 | |
| EP3567767A1 (en) | Data processing method and device | |
| CN110830159A (zh) | 一种无线通信方法、装置及计算机可读存储介质 | |
| WO2014110812A1 (zh) | 信息传输方法和设备 | |
| CN108964834B (zh) | 数据传输方法、芯片、收发机和计算机可读存储介质 | |
| CN108696283B (zh) | 数据编码和译码的方法和装置 | |
| WO2022261984A1 (zh) | 通信方法和通信装置 | |
| CN109088698B (zh) | 一种编码方法及通信设备 | |
| CN104393965B (zh) | 多用户无线网络中的用户协作传输方法 | |
| He et al. | Comparison of CRC and Convolutional Coding in BLE | |
| WO2025195473A9 (zh) | 一种基于pc码的通信方法和通信装置 |
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 | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |