CN113381838A - 数据传输方法及通信装置 - Google Patents
数据传输方法及通信装置 Download PDFInfo
- Publication number
- CN113381838A CN113381838A CN202010158630.7A CN202010158630A CN113381838A CN 113381838 A CN113381838 A CN 113381838A CN 202010158630 A CN202010158630 A CN 202010158630A CN 113381838 A CN113381838 A CN 113381838A
- Authority
- CN
- China
- Prior art keywords
- network
- data segment
- network coding
- data
- coding
- 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
- 238000000034 method Methods 0.000 title claims abstract description 127
- 238000004891 communication Methods 0.000 title claims abstract description 100
- 230000005540 biological transmission Effects 0.000 title abstract description 48
- 125000004122 cyclic group Chemical group 0.000 claims abstract description 10
- 230000015654 memory Effects 0.000 claims description 46
- 230000006870 function Effects 0.000 claims description 41
- 238000004590 computer program Methods 0.000 claims description 13
- 230000006978 adaptation Effects 0.000 claims description 4
- 238000001228 spectrum Methods 0.000 abstract description 8
- 239000002699 waste material Substances 0.000 abstract description 4
- 238000012545 processing Methods 0.000 description 37
- 238000013461 design Methods 0.000 description 29
- 239000013598 vector Substances 0.000 description 28
- 238000010586 diagram Methods 0.000 description 19
- 230000008569 process Effects 0.000 description 19
- 239000011159 matrix material Substances 0.000 description 12
- 230000011218 segmentation Effects 0.000 description 9
- 238000013507 mapping Methods 0.000 description 7
- 238000005562 fading Methods 0.000 description 5
- 101000651958 Crotalus durissus terrificus Snaclec crotocetin-1 Proteins 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000014509 gene expression Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000012905 input function Methods 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 108091026890 Coding region Proteins 0.000 description 1
- 101100258328 Neurospora crassa (strain ATCC 24698 / 74-OR23-1A / CBS 708.71 / DSM 1257 / FGSC 987) crc-2 gene Proteins 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 102220298895 rs1025502215 Human genes 0.000 description 1
- 102220300875 rs1554026816 Human genes 0.000 description 1
- 102220279244 rs1555053901 Human genes 0.000 description 1
- 102220212642 rs747431847 Human genes 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 208000011580 syndromic disease Diseases 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 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
-
- 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/0075—Transmission of coding parameters to receiver
-
- 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/0041—Arrangements at the transmitter end
- H04L1/0042—Encoding specially adapted to other signal generation operation, e.g. in order to reduce transmit distortions, jitter, or to improve signal shape
-
- 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/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0006—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format
-
- 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/0041—Arrangements at the transmitter end
-
- 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/0064—Concatenated codes
- H04L1/0065—Serial 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
- 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/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1812—Hybrid protocols; Hybrid automatic repeat request [HARQ]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/324—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the data link layer [OSI layer 2], e.g. HDLC
-
- 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/0045—Arrangements at the receiver end
-
- 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/0078—Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
本申请实施例公开一种数据传输方法及通信装置,其中,数据传输方法包括:根据第一数据分段进行网络编码,获得第一网络编码数据分段;根据所述第一网络编码数据分段,生成第一循环冗余码校验CRC信息和第一数据单元,所述第一数据单元包括所述第一网络编码数据分段对应的网络编码参数和所述第一CRC信息,所述第一CRC信息用于对所述第一网络编码数据分段进行校验;输出所述第一数据单元。采用本申请实施例,能够避免频谱资源的浪费,提高频谱效率。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种数据传输方法及通信装置。
背景技术
为了保证业务的可靠性,引入基于反馈的请求重传机制,例如媒体接入控制(media access control,MAC)层的混合自动重传请求(hybrid Automatic repeatrequest,HARQ)机制。HARQ协议在发送端和接收端都存在。发送端MAC层确定传输块(transport Block,TB)的大小后通知无线链路控制(radio link control,RLC)层,RLC层根据确定的TB大小对服务数据单元(service data unit,RLC SDU)进行分段处理,生成RLCPDU,MAC层对RLC层发送的RLC PDU进行串联后生成TB,将TB发送到物理(physical,PHY)层处理,PHY层对收到的TB加循环冗余码校验(cyclical redundancy check,CRC)信息后,进行码块分割得到多个码块(Code Block,CB),并对每个CB添加CRC信息,然后每个CB分别进行信道编码、速率匹配后再进行码块级联、加扰、调制、资源映射等操作后发送给接收端。接收端发现接收到的TB包含的CB中只要有一个CB对应的CRC校验错误,则发送反馈信息请求发送端重传整个TB,直至接收端MAC实体判断整个TB译码正确后才递交至RLC层。如果TB中仅部分比特或者仅部分CB传输错误,发送端MAC实体会重传整个TB至接收端,浪费频谱资源。
发明内容
本申请实施例提供了一种数据传输方法及通信装置,能够避免频谱资源的浪费,提高频谱效率。
第一方面,本申请实施例提供了一种通信方法,其中,该方法可以由第一设备执行,也可以由第一设备的部件(例如处理器、芯片、或芯片***等)执行,其中,该第一设备可以是网络设备或者终端设备,或者也可以是通信***中的其他设备或者网元。该通信方法可以包括:第一设备根据第一数据分段进行网络编码,获得第一网络编码数据分段。根据该第一网络编码数据分段,生成第一循环冗余码校验CRC信息和第一数据单元,其中,第一数据单元包括第一网络编码数据分段对应的网络编码参数和第一CRC信息,该第一CRC信息用于对所述第一网络编码数据分段进行校验。进一步输出生成的第一数据单元。
采用本申请实施例,第一设备对数据分段进行网络编码,生成网络编码数据分段,进而为网络编码数据分段添加CRC信息,从而便于接收端第二设备通过CRC信息对该网络编码数据分段进行校验,以确定该网络编码数据分段是否传输正确,并对传输正确的网络编码数据分段进行译码,得到用于进行网络编码的数据分段,该种方式不用在出现个别CB传输错误或者比特传输错误时就重传整个TB,从而能够避免频谱资源的浪费,提高频谱效率。
可选的,网络编码的方式可以包括但不限于以下方式中的一种:随机线性网络编码、确定线性网络编码、BATS码、纠删码、喷泉码、卷积网络编码或者流编码(例如:streaming coding)等。
示例性的,可以是对M个第一数据分段进行网络编码获得N个第一网络编码数据分段。其中,该M个第一数据分段可以是属于同一组编码块,其中,N的值可以大于或者等于M的值。
其中,该第一数据分段可以包括第一原始数据分段,或者,该第一数据分段可以包括第一原始数据分段和第二CRC信息,该第二CRC信息是根据第一原始数据分段计算得到的,该第二CRC信息用于对该第一原始数据分段进行校验,一个第一数据分段可以包括一个第一原始数据分段和该第一原始数据分段对应的第二CRC信息。
通过实施该实施例,对第一原始数据分段添加第二CRC信息,可以进一步提高原始数据分段传输的可靠性。
可选的,针对N个第一网络编码数据分段中的每个第一网络编码数据分段,生成该第一网络编码数据分段对应的第一CRC信息,即一个第一网络编码数据分段对应一个第一CRC信息。
在一种可能的设计中,可以是根据第一网络编码数据分段,计算得到该第一CRC信息,即该第一CRC信息覆盖第一网络编码数据分段,该第一CRC信息用于对第一网络编码数据分段进行校验。或者,也可以是根据第一网络编码数据分段和该第一网络编码编码数据分段对应的网络编码参数,计算得到该第一CRC信息,即将第一网络编码数据分段和对应的网络编码参数作为一个整体添加第一CRC信息,则第一CRC信息覆盖第一网络编码数据分段和该第一网络编码数据分段对应的网络编码参数,该第一CRC信息用于对第一网络编码数据分段和该第一网络编码数据分段对应的网络编码编码参数进行校验。
通过实施该实施例,可以根据第一网络编码数据分段和网络编码参数生成第一CRC信息,即通过第一CRC信息可以对第一网络编码数据分段和网络编码参数进行校验,实现对第一网络编码数据分段和网络编码参数传输准确性的校验。
在一种可能的设计中,该第一数据单元可以为协议数据单元(protocol dataunit,PDU),该PDU包括协议头部分、网络编码数据部分和校验位部分。
其中,协议头部分包括网络编码参数,网络编码数据部分包括第一网络编码数据分段,校验位部分包括第一CRC信息。
示例性的,网络编码数据部分可以包括一个或者多个第一网络编码数据分段,相应的,协议头部分可以包括一个或者多个第一网络编码数据分段对应的网络编码参数,校验位部分包括一个或者多个第一网络编码数据分段对应的第一CRC信息。
通过实施该实施例,通过在协议头部分携带网络编码参数,网络编码数据部分携带第一网络编码数据分段,校验位部分携带第一CRC信息,没有额外指示信息,节省开销。
在一种可能的设计中,第一数据单元可以为PDU,该PDU包括协议头部分、至少一个网络编码数据部分、至少一个子头部分以及至少一个校验位部分。
其中,协议头部分包括个数指示信息,该个数指示信息用于指示该PDU包含的第一网络编码数据分段的个数。一个网络编码数据部分包括一个第一网络编码数据分段,一个子头部分包括与一个第一网络编码数据分段对应的网络编码参数,一个校验位部分包括与一个第一网络编码数据分段对应的一个第一CRC信息。
通过实施该实施例,将各个第一网络编码数据分段用不同的网络编码数据部分承载,将对应的网络编码参数分别用不同的子头部分承载,将对应的第一CRC信息分别用不同的校验位部分承载,方便接收端解析获得各个信息。
在一种可能的设计中,第一数据单元可以为PDU,该PDU包括协议头部分、数据域部分以及校验位部分。
其中,协议头部分包括长度指示信息,该长度指示信息用于指示数据域部分的长度。
数据域部分包括网络编码参数和第一网络编码数据分段,校验位部分包括第一CRC信息。可选的,该数据域部分可以包括一个或者多个第一网络编码数据分段,以及该一个或者多个第一网络编码数据分段分别对应的网络编码参数,校验位部分包括该一个或者多个第一网络编码数据分段分别对应的第一CRC信息。
通过实施该实施例,将网络编码参数和第一网络编码数据分段由数据域部分承载,第一CRC信息由校验位部分承载,在精简PDU格式设计的复杂度的情况下,便于接收端解析获得各个信息。
在一种可能的设计中,第一数据单元可以为PDU,该PDU包括协议头部分和数据域部分。
其中,协议头部分包括长度指示信息,长度指示信息用于指示所述数据域部分的长度。数据域部分包括网络编码参数、第一网络编码数据分段和第一CRC信息。可选的,该数据域部分可以包括一个或者多个第一网络编码数据分段、该一个或者多个第一网络编码数据分段分别对应的网络编码参数、以及该一个或者多个第一网络编码数据分段分别对应的第一CRC信息。
通过实施该实施例,将网络编码参数、第一网络编码数据分段以及第一CRC信息由数据域部分承载,减少PDU格式设计的复杂度。
本申请实施例可以通过以上多种PDU中的一种PDU承载第一网络编码数据分段、网络编码参数以及第一CRC信息。该PDU可以是除物理层以外其它协议层的PDU,除物理层以外其它协议层可以为以下多种中的一种:MAC层、RLC层、BAP层、PDCP层、或者其它具有网络编码功能的协议层。其中,具有网络编码功能的协议层可以是除MAC层、RLC层、BAP层、以及PDCP层之外的一个新的协议层,该协议层可以称为网络编码层,该协议层可以位于PDCP层之上,或者位于BAP层之上,或者位于PDCP层与RLC层之间,或者位于RLC层与MAC层之间,或者位于MAC层与物理层之间,本申请实施例对此不做具体限定。
在另一种可能的设计中,该第一数据单元也可以为物理层的TB或者CB,例如,该第一数据单元为物理层的CB,则该第一数据单元包括码块头、码块和校验位部分,所述码块包括至少一个第一网络编码数据分段。
校验位部分包括该码块对应的第一CRC信息。
其中,码块头包括该码块包括的至少一个第一网络编码数据分段中的一个第一网络编码数据分段或者多个第一网络编码数据分段分别对应的网络编码参数。
通过实施该实施例,通过CB承载第一网络编码数据分段,并将CB对应的CRC信息作为CB承载的第一网络编码数据分段对应的第一CRC信息,可以兼容现有CB的设计。
在一种可能的设计中,码块CB对应的第一CRC信息可以是根据码块包括的至少一个第一网络编码数据分段生成的,即该第一CRC信息用于对码块包括的至少一个第一网络编码数据分段进行校验。
或者,码块CB对应的第一CRC信息可以是根据码块包括的至少一个第一网络编码数据分段和所添加的码块头中包含的数据生成的,即该第一CRC信息用于对码块包括的至少一个第一网络编码数据分段和码块头包含的数据进行校验。
通过实施该实施例,可以通过多种方式生成码块对应的第一CRC信息,便于对码块包含的第一网络编码数据分段和/或码块头包含的数据进行校验。
在一种可能的设计中,网络编码参数可以包括以下多种参数中的一种或者多种:第一网络编码数据分段对应的编码块的标识信息、第一网络编码数据分段对应的系数指示信息、第一网络编码数据分段在对应的编码块中的标识信息、或者第一网络编码数据分段对应的编码块中包含的第一数据分段的个数、第一数据分段的大小或者长度信息等等。
在一种可能的设计中,本申请实施例的PDU为以下多种PDU中的一种:媒体接入控制MAC层PDU、无线链路控制RLC层PDU、回传适配协议BAP层PDU、分组数据汇聚协议PDCP层PDU、或者具有网络编码功能的协议层的PDU等等。
第二方面,本申请实施例提供了一种通信方法,其中,该方法可以由第二设备执行,也可以由第二设备的部件(例如处理器、芯片、或芯片***等)执行,其中,该第二设备可以是网络设备或者终端设备,或者也可以是通信***中的其他设备或者网元。该通信方法可以包括:获取第二数据单元,该第二数据单元包括第二网络编码数据分段、第二网络编码数据分段对应的网络编码参数和第三CRC信息。使用第三CRC信息对第二网络编码数据分段进行校验,并根据校验结果确定第二网络编码数据分段传输正确。进一步根据网络编码参数对第二网络编码数据分段进行译码。
采用本申请实施例,接收端第二设备通过CRC信息对该网络编码数据分段进行校验,以确定该网络编码数据分段是否传输正确,并对传输正确的网络编码数据分段进行译码,得到用于进行网络编码的数据分段,该种方式不用在出现个别CB传输错误或者比特传输错误时就重传整个TB,从而能够避免频谱资源的浪费,提高频谱效率。
可选的,第二方面提供的通信方法中的第二数据单元与第一方面提供的通信方法中的第一数据单元的类型相同,例如,第一数据单元是RLC层的PDU,则第二数据单元也是RLC层的PDU。
在无线信道环境下,由于信道噪声或移动性带来的衰落或者其他用户带来的干扰等因素导致第二数据单元与第一数据单元可能不同或者相同。其中,第二数据单元中的第二网络编码数据分段与第一数据单元中的第一网络编码数据分段可能相同或者不同。若第二网络编码数据分段与第一网络编码数据分段不同,则说明该第二网络编码数据分段传输错误,若第二网络编码数据分段与第一网络编码数据分段相同,则说明该第二网络编码数据分段传输正确。
在一种可能的设计中,第二网络编码数据分段对应的第三CRC信息可以覆盖该第二网络编码数据分段,或者该第三CRC信息可以覆盖该第二网络编码数据分段和该第二网络编码数据分段对应的网络编码参数。
若第三CRC信息覆盖第二网络编码数据分段和该第二网络编码数据分段对应的网络编码参数,则使用第三CRC信息对第二网络编码数据分段和该第二网络编码数据分段对应的网络编码参数进行校验,获得校验结果,该校验结果指示该第二网络编码数据分段和对应的网络编码参数是否传输正确,若该第二网络编码数据分段和网络编码参数传输正确,则根据该网络编码参数对该第二网络编码数据分段进行译码。
通过实施该实施例,可以使用第三CRC信息对第而网络编码数据分段和对应的网络编码参数进行校验,实现对网络编码数据分段和网络编码参数传输准确性的校验。
在一种可能的设计中,若第一设备进行网络编码的第一数据分段包括第一原始数据分段和第二CRC信息,则相应的,第二设备根据网络编码参数对第二网络编码数据分段进行译码得到的第二数据分段包括第二原始数据分段和第四CRC信息。
进一步,使用该第四CRC信息对该第二原始数据分段进行校验,并根据校验结果确定第二原始数据分段是否传输正确,第二设备将传输正确的第二原始数据分段作为要得到的原始数据分段。
通过实施该实施例,使用该第四CRC信息对该第二原始数据分段进行校验,并根据校验结果确定第二原始数据分段是否传输正确,可以进一步提高原始数据分段传输的可靠性。
第三方面,本申请实施例提供一种通信方法,其中,该方法可以由第一设备执行,也可以由第一设备的部件(例如处理器、芯片、或芯片***等)执行,其中,该第一设备可以是网络设备或者终端设备,或者也可以是通信***中的其他设备或者网元。该通信方法可以包括:根据第三原始数据分段,生成第五CRC信息。根据第三原始数据分段和第五CRC信息进行网络编码,获得第三网络编码数据分段,进一步根据所述第三网络编码数据分段,生成第三数据单元,该第三数据单元包括第三网络编码数据分段对应的网络编码参数。
采用本申请实施例,对原始数据分段添加CRC信息,并根据原始数据分段和对应的CRC信息进行网络编码,获得网络编码数据分段,可以提高原始数据分段传输的可靠性,还可以提高频谱效率。
可选的,可以是对每个第三原始数据分段,生成该第三原始数据分段对应的第五CRC信息,即一个第三原始数据分段对应一个第五CRC信息,并给该第三原始数据分段添加第五CRC信息。
进一步可以对同属于一组编码块的M个添加了第五CRC信息的第三原始数据分段进行网络编码,获得N个第三网络编码数据分段。
可以理解的是,该N个第三网络编码数据分段可以分布在一个或者多个第三数据单元中,本申请实施例不作限定。
可选的,本申请实施例的第三数据单元可以是物理层的TB或者CB,或者还可以是除物理层以外其它协议层的PDU。该其他协议层可以为以下多种中的一种:MAC层、RLC层、BAP层、PDCP层、或者其它具有网络编码功能的协议层。其中,具有网络编码功能的协议层可以是除MAC层、RLC层、BAP层、以及PDCP层之外的一个新的协议层,该协议层可以称为网络编码层,该协议层可以位于PDCP层之上,或者位于BAP层之上,或者位于PDCP层与RLC层之间,或者位于RLC层与MAC层之间,或者位于MAC层与物理层之间,本申请实施例对此不做具体限定。
在一种可能的设计中,第三数据单元为PDU,该PDU包括协议头部分和网络编码数据部分。
其中,协议头部分包括网络编码参数,网络编码数据部分包括第三网络编码数据分段。
示例性的,该网络编码数据部分可以包括一个或者多个第三网络编码数据分段。
通过实施该实施例,通过在协议头部分携带网络编码参数,网络编码数据部分携带第三网络编码数据分段,没有额外指示信息,节省开销。
在一种可能的设计中,第三数据单元为PDU,该PDU包括协议头部分、至少一个网络编码数据部分以及至少一个子头部分。
其中,协议头部分包括个数指示信息,该个数指示信息用于指示PDU包含的第三网络编码数据分段的个数。一个网络编码数据部分包括一个第三网络编码数据分段,一个子头部分包括与一个第三网络编码数据分段对应的网络编码参数。
通过实施该实施例,将各个第三网络编码数据分段用不同的网络编码数据部分承载,将对应的网络编码参数分别用不同的子头部分承载,方便接收端解析获得各个信息。
在一种可能的设计中,第三数据单元为PDU,该PDU包括协议头部分和数据域部分。
其中,协议头部分包括长度指示信息,该长度指示信息用于指示数据域部分的长度;数据域部分包括第三网络编码数据分段和网络编码参数。可选的,该数据域部分可以包括一个或者多个第三网络编码数据分段和该一个或者多个第三网络编码数据分段分别对应的网络编码参数。
通过实施该实施例,将网络编码参数、第三网络编码数据分段由数据域部分承载,减少PDU格式设计的复杂度。
第四方面,本申请实施例提供一种通信方法,其中,该方法可以由第二设备执行,也可以由第二设备的部件(例如处理器、芯片、或芯片***等)执行,其中,该第二设备可以是网络设备或者终端设备,或者也可以是通信***中的其他设备或者网元。该通信方法可以包括:获取第四数据单元,该第四数据单元包括第四网络编码数据分段和第四网络编码数据分段对应的网络编码参数。根据所述网络编码参数对该第四网络编码数据分段进行译码,获得第四原始数据分段和第六CRC信息。进一步使用该第六CRC信息对该第四原始数据分段进行校验,并根据校验结果确定第四原始数据分段是否传输正确。
可选的,第四方面提供的通信方法中的第四数据单元与第三方面提供的通信方法中的第三数据单元的类型相同,例如,第三数据单元是RLC层的PDU,则第四数据单元也是RLC层的PDU。
在无线信道环境下,由于信道噪声或移动性带来的衰落或者其他用户带来的干扰等因素导致第四数据单元与第三数据单元可能不同或者相同。其中,第四数据单元中的第四网络编码数据分段与第三数据单元中的第三网络编码数据分段可能相同或者不同。
采用本申请实施例,接收端第二设备在对网络编码数据分段进行译码后,再使用译码得到的CRC信息对原始数据分段进行校验,从而提高原始数据分段传输的可靠性,并且该种方式不用在出现个别CB传输错误或者比特传输错误时就重传整个TB,从而能够避免频谱资源的浪费,提高频谱效率。
第五方面,本申请实施例提供了一种通信装置,包括用于执行第一方面至第四方面任一方面提供的方法的各个模块或单元。
第六方面,本申请实施例提供了一种通信装置,包括处理器。该处理器与存储器耦合,可用于执行存储器中的指令,以实现上述第一方面至第四方面任一方面提供的方法。可选地,该通信装置还包括存储器。可选地,该通信装置还包括通信接口,处理器与通信接口耦合。
第七方面,本申请实施例提供了一种处理器,包括:输入电路、输出电路和处理电路。所述处理电路用于通过所述输入电路接收信号,并通过所述输出电路发射信号,使得所述处理器执行第一方面至第四方面任一方面提供的方法。
在具体实现过程中,上述处理器可以为一个或多个芯片,输入电路可以为输入管脚,输出电路可以为输出管脚,处理电路可以为晶体管、门电路、触发器和各种逻辑电路等。输入电路所接收的输入的信号可以是由例如但不限于接收器接收并输入的,输出电路所输出的信号可以是例如但不限于输出给发射器并由发射器发射的,且输入电路和输出电路可以是同一电路,该电路在不同的时刻分别用作输入电路和输出电路。本申请实施例对处理器及各种电路的具体实现方式不做限定。
第八方面,本申请实施例提供了一种处理装置,包括处理器和存储器。该处理器用于读取存储器中存储的指令,并可通过接收器接收信号,通过发射器发射信号,以执行第一方面至第四方面任一方面提供的方法。
可选地,所述处理器为一个或多个,所述存储器为一个或多个。
可选地,所述存储器可以与所述处理器集成在一起,或者所述存储器与处理器分离设置。
在具体实现过程中,存储器可以为非瞬时性(non-transitory)存储器,例如只读存储器(read only memory,ROM),其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本申请实施例对存储器的类型以及存储器与处理器的设置方式不做限定。
应理解,相关的数据交互过程例如发送请求消息可以为从处理器输出请求消息的过程,接收消息可以为处理器接收消息的过程。具体地,处理器输出的数据可以输出给发射器,处理器接收的输入数据可以来自接收器。其中,发射器和接收器可以统称为收发器。
上述第八方面中的处理装置可以是一个或多个芯片。该处理装置中的处理器可以通过硬件来实现也可以通过软件来实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等;当通过软件来实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现,该存储器可以集成在处理器中,可以位于该处理器之外,独立存在。
第九方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序(也可以称为代码,或指令),当所述计算机程序被运行时,使得计算机执行上述第一方面至第四方面任一方面提供的方法。
第十方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序(也可以称为代码,或指令)当其在计算机上运行时,使得计算机执行上述第一方面至第四方面任一方面提供的方法。
第十一方面,本申请实施例提供了一种通信***,包括前述第一设备和/或第二设备。
第十二方面,提供了一种芯片***,该芯片***包括处理器和接口,处理器用于从存储器中调用并运行存储器中存储的计算机程序(也可以称为代码,或指令),以实现第一方面至第四方面任一方面所涉及的功能,在一种可能的设计中,该芯片***还包括存储器,存储器用于保存必要的程序指令和数据。该芯片***,可以由芯片构成,也可以包括芯片和其他分立器件。
附图说明
图1a是本申请实施例提供的一种网络编码示意图;
图1b是本申请实施例提供的一种***架构图;
图2是本申请实施例提供的一种数据传输方法的流程示意图;
图3a至图3c是本申请实施例提供的网络编码示意图;
图4a至图4e是本申请实施例提供的PDU的示意图;
图4f是本申请实施例提供的一种码块的示意图;
图5是本申请实施例提供的一种网络编码数据传输示意图;
图6是本申请实施例提供的另一种网络编码数据传输示意图;
图7是本申请实施例提供的又一种网络编码数据传输示意图;
图8是本申请实施例提供的另一种数据传输方法的流程示意图;
图9a至图9d是本申请实施例提供的PDU的示意图;
图10是本申请实施例提供的一种网络编码数据传输示意图;
图11是本申请实施例提供的通信装置的示意性框图;
图12是本申请实施例提供的终端设备的结构示意图;
图13是本申请实施例提供的另一通信装置的示意性框图;
图14是本申请实施例提供的一种芯片的结构示意图。
具体实施方式
首先,在描述本申请实施例之前,对本申请实施例涉及的名称或术语进行介绍。
1、网络编码
本申请实施例的网络编码可以采用的网络编码方式包括但不限于:随机线性网络编码(Random Linear Network Coding,RLNC)、确定线性网络编码、分批稀疏(batchsparse code,BATS)码、纠删码(erasure code)、喷泉码(fountain code)等。
下面以RLNC网络编码为例对本申请实施例的网络编码进行介绍:
如图1a所示,发送端将需要发送的原始数据包分成多组RLNC编码块,一组RLNC编码块包含M个原始数据包,分别用X1,X2,…,XM表示,对这M个原始数据包可以进行线性组合生成N(N>=M)个编码数据包,其中,线性组合满足公式N个编码数据包用Y1,Y2,…,YN表示,其中Yi表示第i个编码数据包,Xm表示第m个原始数据包,gi,m表示第i个编码数据包中第m个原始数据包的随机系数,而且gi,m是从有限域或GF(galois rield,伽罗华域)中随机选取出来的,GF域是一个包含有限个元素的域,用GF(q)可以表示一个包含q个元素的GF域,例如,GF(q)表示{0,1,…,q-1},GF域的大小可以是预定义的也可以是由网络设备配置的,其中确定线性网络编码和随机线性网络编码区别是确定线性网络编码采用的系数不是随机选取的,而是由网络设备指定或配置的。
其中,各个编码数据包可以满足如下公式:
Y1=g1,1X1+g1,2X2+…+g1,MXM
Y2=g2,1X1+g2,2X2+…+g2,MXM
…
YN=gN,1X1+gN,2X2+…+gN,MXM
一个编码数据包Yi对应的网络编码参数都包含生成该编码数据包所使用的编码系数向量[gi,1,gi,2,…,gi,M],编码系数向量的长度(或者称为编码系数向量的维度或者编码系数向量中元素的个数)与一个编码块中原始数据包的个数M相同。发送端针对一组RLNC编码块发送N(N>=M)个编码数据包给接收端。如果接收端收到的编码数据包的个数不少于M个,且编码数据包头部携带的编码系数向量组成的矩阵的秩为M,即原始数据包的个数,也就是说,接收端接收到了M个线性独立的编码数据包,接收端就可以译码出M个原始数据包,例如接收端可以根据编码系数向量构建出一个线性方程组,线性方程组中Xm,m∈{1,2,…M}就是M个待求解的未知数,利用线性方程理论译码出M个原始数据包。
假如对于全部N个编码数据包Y1,Y2,…,YN,接收端全部接收正确,接收端也可以译码得到M个原始数据包。例如,其中一个接收到的编码数据包Yi的头部都包含一个系数指示信息,用于指示一个M长的编码系数向量,接收端将收到的N个编码系数向量组合在一起形成一个关于未知数X1,X2,…,XM的M元一次线性方程组,方程组的系数矩阵为:
该系数矩阵的秩为M,接收端利用系数矩阵就可以译码得到M个原始数据包。
综上,采用RLNC网络编码的方式,针对一组编码块,接收端接收正确的编码数据包的个数L不小于原始数据包的个数M,且这L个编码数据包的头部携带的编码系数向量组成的矩阵的秩为M的情况下,接收端可以译码得到M个原始数据包。
2、循环冗余码校验(cyclic redundancy check,CRC)
CRC是一种错误校验码,主要用来检测或校验数据传输后可能出现的错误。例如,发送方使用某公式计算出被传送数据所含信息的一个值,并将此值附在被传送数据后,接收方则对同一数据进行相同的计算,应该得到相同的结果。如果这两个CRC结果不一致,则说明传输中出现了差错。
3、本申请实施例的其他术语
本申请实施例的数据分段可替换为数据包,或者数据块等,例如,第一数据分段可以被称为第一数据包,或者第一数据块,第二数据分段可以被称为第二数据包或者第二数据块,第一原始数据分段可以被称为第一原始数据包,或者第二原始数据块,第二原始数据分段可以被称为第二原始数据包,或者第二原始数据块等等。
网络编码数据分段可替换为网络编码包、编码数据包、网络编码数据包、网络编码数据块或者网络编码数据单元等。例如,第一网络编码数据分段可以被称为第一网络编码包、或者第一编码数据包,或者也可以被称为第一网络编码数据单元等等。
本申请实施例的第一设备也可以被称为发送端设备,第二设备也可以被称为接收端设备。
第一设备在具有网络编码功能的协议层进行网络编码生成网络编码数据分段,该协议层可以是RLC层、或分组数据汇聚协议(packet data convergence protocol,PDCP)层、或回传适配(backhaul adaptation protocol,BAP)层、或MAC层、或PHY层,或者,在PDCP层之上增加一个具有网络编码功能的网络编码层,或者,在BAP层之上增加一个具有网络编码功能的网络编码层,或者,在PDCP层和RLC层之间增加一个具有网络编码功能的网络编码层,或者,在RLC层和MAC层之间增加一个具有网络编码功能的网络编码层,或者,在MAC层和PHY层之间增加一个具有网络编码功能的网络编码层,等等,本申请实施例不作限定。为方便描述,全文将上述具有网络编码功能的协议层统称为网络编码层。
本申请实施例的数据单元可以是物理层的TB或者CB,也可以是除物理层以外其它协议层的协议数据单元(protocol data unit,PDU)。
其中,除物理层以外其它协议层可以为以下多种中的一种:MAC层、RLC层、BAP层、PDCP层、或者其它具有网络编码功能的协议层。其中,具有网络编码功能的协议层可以是除MAC层、RLC层、BAP层、以及PDCP层之外的一个新的协议层,该协议层可以称为网络编码层,该协议层可以位于PDCP层之上,或者位于BAP层之上,或者位于PDCP层与RLC层之间,或者位于RLC层与MAC层之间,或者位于MAC层与物理层之间,本申请实施例对此不做具体限定。
本申请实施例中,网络编码数据分段对应的编码块,可以理解为,该网络编码数据分段是根据该编码块中所包含的原始数据分段进行网络编码获得的。
本申请实施例中CRC信息覆盖网络编码数据分段,可以理解为,该CRC信息是根据该网络编码数据分段计算得到,即该CRC信息用于对该网络编码数据分段进行校验。或者,该CRC信息覆盖网络编码数据分段和网络编码参数,可以理解为,该CRC信息是根据该网络编码数据分段和该网络编码参数计算得到,即该CRC信息用于对该网络编码数据分段和网络编码参数进行校验。
本申请实施例的“编码块”也可以称为“编码组”,相应的,每个编码组可以用组标识(group ID)唯一标识;或者,“编码块”也可以称为“编码分批”,相应的,每个网络编码分批可以用批标识(batch ID)唯一标识;或者,“编码块”也可以称为“编码代”,相应的,每个网络编码代可以用代标识(generation ID)唯一标识。“编码块”、“编码组”、“编码分批”、“编码代”可以相互替换。
本申请可以应用于多种无线通信***的协议框架中,无线通信***可以包括但不限于长期演进(long term evolution,LTE)***、新一代无线接入技术(new radio accesstechnology,NR)***、未来演进的通信***等,未来演进的通信***例如未来网络或第六代通信***等。
本申请可应用于上述无线通信***的多种移动通信场景中,如基站和用户设备(user equipment,UE)之间或UE之间点对点传输、基站和用户设备的多跳/relay传输、多个基站和用户设备的双连接(dual connectivity,DC)或多连接等场景。
图1b是本申请的通信***的***架构示意图,可以理解的是,图1b只是示例性的,不对适用于本申请的网络架构产生限制,而且,本申请不限制上行、下行、接入链路、回传(backhaul)链路、侧链路(sidelink)等传输。
请参见图1b,为应用本申请实施例的网络架构示意图。图1b所示的网络架构包括网络设备和终端设备,其中,网络设备的数量可以是一个或者多个,终端设备的数量可以是一个或者多个。
可以理解的是,图1b所示的设备数量、形态用于举例,并不构成对本申请实施例的限定。例如实际应用中可以包括两个或两个以上的网络设备。
本申请实施例中,网络设备是一种部署在无线接入网中为终端设备提供无线通信功能的装置。网络设备可以包括各种形式的宏基站,微基站(也称为小站),中继站,接入点等。在采用不同的无线接入技术的***中,网络设备的名称可能会有所不同,例如LTE(longterm evolution,长期演进)中的eNB或eNodeB(evolutional nodeB)。网络设备还可以是CRAN(cloud radio access network,云无线接入网络)场景下的无线控制器。网络设备还可以是5G网络中的基站设备或者未来演进的网络中的网络设备。网络设备还可以是可穿戴设备或车载设备。网络设备还可以是传输接收节点(transmission and reception point,TRP)。网络设备还可以泛指网络端的所有设备的总称,例如采用多个TRP传输数据给终端设备时,将多个TRP统称为网络设备。
本申请实施例中,终端设备是一种具有无线收发功能的设备,可以部署在陆地上,包括室内或室外、手持、穿戴或车载;也可以部署在水面上(如轮船等);还可以部署在空中(例如飞机、气球和卫星上等)。所述终端设备可以是手机(mobile phone)、平板电脑(Pad)、带无线收发功能的电脑、虚拟现实(virtual reality,VR)终端设备、增强现实(augmentedreality,AR)终端设备、工业控制(industrial control)中的无线终端、车载终端设备、无人驾驶(self driving)中的无线终端、远程医疗(remote medical)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端、可穿戴终端设备等等。本申请的实施例对应用场景不做限定。终端设备有时也可以称为终端、用户设备(userequipment,UE)、接入终端设备、车载终端、工业控制终端、UE单元、UE站、移动站、移动台、远方站、远程终端设备、移动设备、UE代理或UE装置等。终端设备也可以是固定的或者移动的。
本申请实施例的第一设备、第二设备在不同的移动通信场景中指代不同,例如,在UE之间点对点传输的移动通信场景中,第一设备和第二设备可以是不同的终端设备,又例如,在图1b所示的网络架构中,第一设备可以是终端设备或者网络设备,第二设备也可以是终端设备或者网络设备。
本申请实施例描述的网络架构以及业务场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
下面将对本申请实施例提供的数据传输方法进行详细介绍。在介绍过程中,第一设备与第二设备之间交互的信息的名称用于举例,并不构成对本申请实施例的限定。
请参见图2,为本申请实施例提供的一种数据传输方法的流程示意图,该方法可以包括但不限于如下步骤:
S100,第一设备根据第一数据分段进行网络编码,获得第一网络编码数据分段。
在一个实施例中,第一设备可以将至少一个第一数据分段进行网络编码,获得至少一个第一网络编码数据分段,其中,该至少一个第一数据分段可以是将待发送的数据划分得到的。该至少一个第一数据分段可以是属于同一组编码块的数据分段。其中,该第一数据分段可以包括第一原始数据分段,或者,该第一数据分段可以包括第一原始数据分段和第二CRC信息,该第二CRC信息是根据第一原始数据分段计算得到的,该第二CRC信息用于对该第一原始数据分段进行校验,一个第一数据分段可以包括一个第二CRC信息。
可选的,具有网络编码功能的协议层或协议实体将待发送的数据分成多组编码块,每组编码块中包含至少两个第一原始数据分段。各组编码块可以用各自的标识信息区别,例如block ID。其中,待发送的数据可以是上层协议发送的一个或多个PDU,或者也可以是本协议层的一个或者多个服务数据单元(service data unit,SDU)或SDU段,或者也可以是物理层的TB或者CB,本申请实施例不作限定。
一组编码块中各个第一原始数据分段的大小可以相同也可以不相同。示例性的,网络侧设备可以对第一原始数据分段的大小(比特数或字节数)进行限制或半静态配置,也可以根据预定义的方式获得第一原始数据分段。例如,第一设备按顺序一次取1000字节大小的数据比特作为一个第一原始数据分段,再例如,如果网络编码是在物理层实现,可以将一个CB作为一个第一原始数据分段。
示例性的,一组编码块中包含的第一原始数据分段的个数可以用M表示,其中M>=2,网络侧设备可以对M的大小限制或半静态配置,M也可以是预定义的大小,如M=8。也可以由发送端自行决定M的大小,但要通知接收端该M的大小。
进一步,第一设备可以对该M个第一原始数据分段进行网络编码,获得N个第一网络编码数据分段,该种实施方式中,步骤S100中用于进行网络编码的第一数据分段包括第一原始数据分段。或者,第一设备可以对每个第一原始数据分段添加第二CRC信息,即一个第一原始数据分段添加一个第二CRC信息,该第二CRC信息可以是根据对应的第一原始数据分段计算得到的,然后对添加了第二CRC信息的M个第一原始数据分段进行网络编码获得N个第一网络编码数据分段,该种实施方式中,步骤S100中用于进行网络编码的第一数据分段包括第一原始数据分段和第二CRC信息。为了便于描述,本申请实施例中,将第一原始数据分段或者添加了第二CRC信息的第一原始数据分段统称为第一数据分段。
第一设备中具有网络编码功能的协议层或协议实体对M个第一数据分段进行网络编码获得N个第一网络编码数据分段,且该N个第一网络编码数据分段分别为Y1,Y2,…,YN(N≥1)。可以理解的是,本申请实施例的网络编码所采用的网络编码方式是预定义的或者半静态配置的,其中,网络编码的方式可以包括但不限于以下方式中的一种:随机线性网络编码、确定线性网络编码、BATS码、纠删码、喷泉码、卷积网络编码或者流编码(例如:streaming coding)等。
可选的,若M个第一数据分段的长度不等,还可以采用如图3a至图3c所示的任一种网络编码方式进行网络编码,可以理解的是,图3a至图3c仅为举例,并不构成对本申请实施例的限定,下面对图3a至图3c所示的网络编码方式进行介绍。
如图3a所示,可以将所有第一数据分段的比特序列采用填充(padding)或补0的方式补至相同长度,然后再进行网络编码。该相同长度可以是M个第一数据分段中最长数据分段的长度,或者可以是预定义的长度,或者可以是网络侧设备配置的长度。如图3a所示,该编码块包括4个第一数据分段,该4个第一数据分段分别为P1、P2、P3和P4,其中,数据分段P2的长度最长,因此,将数据分段P1、P3和P4都补0至数据分段P2的长度。然后分别将补0后的数据分段进行网络编码,生成网络编码数据分段X1、X2、X3和X4。
如图3b所示,可以将编码块中的各个第一数据分段的首位置对齐,然后将各个第一数据分段中对齐部分进行网络编码。如图3b所示,将数据分段P1、P2、P3、P4划分得到三个对齐部分,一个对齐部分包括至少一个数据段。例如,第一个对齐部分包括四个数据段,分别为X1、X2、X3、X4,该对齐部分的长度为数据分段P4的长度;第二个对齐部分包括三个数据段,分别为X5、X6、X7,该对齐部分的长度为数据分段P1或P3的长度减去数据分段P4的长度;第三个对齐部分包括一个数据段,为X8,该对齐部分的长度为数据分段P2的长度减去数据分段P1或P3的长度。
进一步分别对各个对齐部分包含的数据段进行网络编码,以对第一个对齐部分包含的四个数据段进行网络编码作为举例说明。将第一个对齐部分包含的四个数据段X1、X2、X3、X4,分别乘上系数gi1,gi2,gi3,gi4进行加权组合,i=1,2,3,4,即可以得到四个编码段C11、C12、C13、C14,该四个编码段可以满足如下公式:
C11=g11*X1+g12*X2+g13*X3+g14*X4;
C12=g21*X1+g22*X2+g23*X3+g24*X4;
C13=g31*X1+g32*X2+g33*X3+g34*X4;
C14=g41*X1+g42*X2+g43*X3+g44*X4。
同理,根据第二个对齐部分包含的三个数据段进行网络编码,可以分别得到三个编码段C21、C22、C23,以及,根据第三个对齐部分包含的一个数据段进行网络编码,可以得到编码段C31。
可选的,可以将上述一个编码段作为一个第一网络编码数据分段,或者,也可以将C11、C21两个编码段串接在一起作为一个第一网络编码数据分段,该两个编码段所对应的系数相同,均为[g11 g12 g13 g14],因此将[g11 g12 g13 g14]作为该第一网络编码数据分段的编码系数向量,同理,可以将C12、C22和C31三个编码段串接在一起作为一个第一网络编码数据分段,该三个编码段所对应的系数相同,均为[g21 g22 g23 g24],因此将[g21g22 g23 g24]作为该第一网络编码数据分段的编码系数向量。以此类推,可以将C13、C23两个编码段串接在一起作为一个第一网络编码数据分段,将C14作为一个第一网络编码数据分段,在此不再赘述。
如图3c所示,可以将编码块中部分数据分段进行首位置移位(即首位置不对齐,但部分数据段是互相对齐的)后,然后将各个第一数据分段中对齐部分进行网络编码。如图3c所示,将第一数据分段P4移位后,再对数据分段P1、P2、P3、P4划分得到三个对齐部分,一个对齐部分包括至少一个数据段。例如,第一个对齐部分包括三个数据段,分别为X1、X2、X3;第二个对齐部分包括三个数据段,分别为X5、X6、X7;第三个对齐部分包括两个数据段,为X8和X4。
进一步分别对各个对齐部分包含的数据段进行网络编码,得到各个编码段,并将各个编码段映射为一个或者多个第一网络编码数据分段,进一步获得各个第一网络编码数据分段的编码系数向量,具体请参照图3b实施例的描述,在此不再赘述。
对M个第一数据分段进行网络编码,获得N个第一网络编码数据分段后,进一步还可以获得该N个第一网络编码数据分段中每个第一网络编码数据分段分别对应的网络编码参数。
其中,网络编码参数可以包括该第一网络编码数据分段对应的系数指示信息,其中,系数指示信息可以包括该第一网络编码数据分段对应的编码系数向量,或者能够指示对应编码系数向量的索引信息,其中,编码系数向量可以是码本中的一个码字,通过该码字在码本中的索引信息可以指示对应的编码系数向量。
网络编码参数还可以包括该第一网络编码数据分段对应的编码块的标识信息(例如:block ID)。进一步可选的,该网络编码参数还可以包括但不限于:该第一网络编码数据分段在对应的编码块中的标识信息(例如:packet ID),该第一网络编码数据分段对应的编码块中包含的第一数据分段的个数(例如上述M的值)。可选的,该网络编码参数还可以包括第一网络编码数据分段的大小或长度指示信息等。
S101,根据所述第一网络编码数据分段,生成第一循环冗余码校验CRC信息和第一数据单元,所述第一数据单元包括所述第一网络编码数据分段对应的网络编码参数和所述第一CRC信息,所述第一CRC信息用于对所述第一网络编码数据分段进行校验。
S102,输出所述第一数据单元。
可选的,第一设备针对N个第一网络编码数据分段中的每个第一网络编码数据分段,生成该第一网络编码数据分段对应的第一CRC信息,即一个第一网络编码数据分段对应一个第一CRC信息。可选的,可以是根据第一网络编码数据分段,计算得到该第一CRC信息,即该第一CRC信息覆盖第一网络编码数据分段,该第一CRC信息用于对第一网络编码数据分段进行校验。或者也可以是根据第一网络编码数据分段和该第一网络编码编码数据分段对应的网络编码参数,计算得到该第一CRC信息,即将第一网络编码数据分段和对应的网络编码参数作为一个整体添加第一CRC信息,则第一CRC信息覆盖第一网络编码数据分段和该第一网络编码数据分段对应的网络编码参数,该第一CRC信息用于对第一网络编码数据分段和该第一网络编码数据分段对应的网络编码参数进行校验。
可选的,若是通过CB承载第一网络编码数据分段,一个CB包含一个或者多个第一网络编码数据分段,则可以针对一个CB生成一个第一CRC信息。可选的,可以是根据该CB包含的一个或者多个第一网络编码数据分段,计算得到该第一CRC信息,即该第一CRC信息覆盖该CB包含的一个或者多个第一网络编码数据分段,该第一CRC信息用于对CB中包含的一个或者多个第一网络编码数据分段进行校验。或者,也可以是根据该CB包含的一个或者多个第一网络编码数据分段和该CB对应的码块头中包含的数据,计算得到该第一CRC信息,该码块头中包括该一个或者多个第一网络编码数据分段对应的网络编码参数。该第一CRC信息覆盖CB包含的一个或者多个第一网络编码数据分段和各个第一网络编码数据分段对应的网络编码参数,该第一CRC信息用于对CB包含的一个或者多个第一网络编码数据分段和各个第一网络编码数据分段对应的网络编码参数进行校验,其中,关于码块头的阐述可以参照后续实施例的描述,暂不赘述。
本申请实施例中,第一数据单元可以是物理层的TB或者CB,或者还可以是除物理层以外其它协议层的PDU。其中,一个第一数据单元可以包括一个或者多个第一网络编码数据分段,可以理解的是,对M个第一数据分段进行网络编码获得的N个第一网络编码数据分段可以分布在一个或者多个第一数据单元中。
第一种可选的实施方式中,若第一数据单元是PDU。第一设备将一个或多个第一网络编码数据分段、该一个或多个第一网络编码数据分段中各个第一网络编码数据分段对应的网络编码参数以及该一个或多个第一网络编码数据分段中各个第一网络编码数据分段对应的第一CRC信息生成PDU。第一设备中具有网络编码功能的协议层将生成的PDU输出给下一层。本申请实施例的PDU格式可以包括多种,下面结合图4a至图4f对PDU的格式进行举例说明。
可选的,在一种可能的设计中,如图4a所示,该PDU包括协议头部分(例如:header)、网络编码数据部分(例如:coded packet)以及校验位CRC部分。其中,该协议头部分包括第一网络编码数据分段对应的网络编码参数,其中,网络编码参数的定义请参照前述实施例的描述,在此不再赘述。网络编码数据部分包括第一网络编码数据分段,校验位部分包括该第一网络编码数据分段对应的第一CRC信息。可以理解的是,该第一CRC信息可以覆盖网络编码数据部分,即该第一CRC信息是根据第一网络编码数据分段计算得到,或者该第一CRC信息可以覆盖网络编码数据部分和协议头部分,即该第一CRC信息是根据第一网络编码数据分段和该第一网络编码数据分段对应的网络编码参数计算得到。
可选的,在另一种可能的设计中,该PDU包含协议头部分(header)、至少一个子头部分(subheader)、至少一个网络编码数据部分(coded packet)、以及至少一个校验位CRC部分。该协议头部分包括个数指示信息,该个数指示信息用于指示该PDU包含的第一网络编码数据分段的个数。一个网络编码数据部分包括一个第一网络编码数据分段,一个子头部分包括一个第一网络编码数据分段对应的网络编码参数,一个校验位部分包括一个第一CRC信息。其中,各部分的排列可以有多种,下面以图4b和图4c作为举例说明。
如图4b所示,一个子头部分后串接相应的网络编码数据部分,一个网络编码数据部分后串接相应的校验位部分。例如,子头部分1包括网络编码数据分段1对应的网络编码参数,该子头部分1后串接的网络编码数据部分1即包括该网络编码数据分段1,网络编码数据部分1后串接的校验位部分CRC1即包括该网络编码数据分段1对应的第一CRC信息。
可以理解的是,图4b中的校验位部分包含的第一CRC信息可以覆盖对应的网络编码数据部分包含的第一网络编码数据分段,或者,也可以覆盖对应的网络编码数据部分包含的第一网络编码数据分段和对应的子头部分包含的网络编码参数。例如,校验位部分CRC1包含的第一CRC信息可以覆盖网络编码数据分段1包含的第一网络编码数据分段,或者可以覆盖网络编码数据分段1包含的第一网络编码数据分段和子头部分1包含的网络编码参数。
如图4c所示,所有的子头部分串接一起,然后再依次放置相应的网络编码数据部分,一个网络编码数据部分后串接相应的校验位部分。例如,子头部分1包括网络编码数据分段1对应的网络编码参数,该子头部分后串接的子头部分2包括网络编码数据分段2对应的网络编码参数。网络编码数据部分1包括子头部分1对应的网络编码数据分段1,网络编码数据部分1后串接的校验位部分CRC1即包括该网络编码数据分段1对应的第一CRC信息。网络编码数据部分2包括子头部分2对应的网络编码数据分段2,网络编码数据部分2后串接的校验位部分CRC2即包括该网络编码数据分段2对应的第一CRC信息。可以理解的是,各个部分包含的内容仅为举例,子头部分包含内容的排序与网络编码数据部分包含内容的排序可以不同,例如网络编码数据部分1可以包括子头部分2对应的网络编码数据分段2。
可以理解的是,图4c中的校验位部分包含的第一CRC信息可以覆盖对应的网络编码数据部分包含的第一网络编码数据分段,或者,也可以覆盖对应的网络编码数据部分包含的第一网络编码数据分段和对应的子头部分包含的网络编码参数。例如,校验位部分CRC1包含的第一CRC信息可以覆盖网络编码数据分段1,或者可以覆盖网络编码数据分段1和子头部分1包含的网络编码参数,本申请实施例不作限定。
可选的,如图4d所示,该PDU包括协议头部分(header)、数据域和校验位CRC部分。其中,该协议头部分包括PDU的序列号、数据域长度(比特/字节长度)指示信息等信息,数据域包含第一网络编码数据分段和该第一网络编码数据分段对应的网络编码参数,校验位部分包括第一CRC信息。可以理解的是,该第一CRC信息可以覆盖数据域的第一网络编码数据分段,或者,该第一CRC信息可以覆盖数据域的第一网络编码数据分段和网络编码参数。
可选的,如图4e所示,该PDU包括协议头部分(header)和数据域。其中,该协议头部分包括PDU的序列号、数据域长度(比特/字节长度)指示信息等信息,数据域包含第一网络编码数据分段、该第一网络编码数据分段对应的网络编码参数以及第一CRC信息。可以理解的是,该第一CRC信息可以覆盖数据域的第一网络编码数据分段,或者,该第一CRC信息可以覆盖数据域的第一网络编码数据分段和网络编码参数。
示例性的,图4a至图4e的PDU中,也可以对协议头部分(header)或子头部分(subheader)后添加CRC信息,该CRC信息覆盖协议头部分(header)或子头部分(subheader),用于接收端检测协议头部分(header)或子头部分(subheader)是否传输正确。
第二种可选的实施方式中,若第一数据单元是CB,如图4f所示,该第一数据单元可以包括码块头、码块和校验位部分,该码块包括至少一个第一网络编码数据分段,校验位部分包括该码块对应的第一CRC信息。可选的,该第一CRC信息可以是根据该码块包含的至少一个第一网络编码数据分段生成的,或者,该第一CRC信息可以是根据该码块包含的至少一个第一网络编码数据分段和该码块头中包含的数据生成的。
可选的,一个码块的码块头中可以包括该码块中承载的一个第一网络编码数据分段或者多个第一网络编码数据分段对应的指示信息,指示信息包括但不限于:该码块包括的第一网络编码数据分段的个数,该码块包括的各个第一网络编码数据分段的起止位置指示信息、各个第一网络编码数据分段的大小或长度信息、各个第一网络编码数据分段对应的编码块标识信息(block ID)、第一网络编码数据分段在对应的编码块中的标识信息packet ID、生成该第一网络编码数据分段的系数指示信息、该第一网络编码数据分段对应编码块中包含的第一原始数据分段的个数指示信息等。
示例性的,也可以单独给码块头添加CRC信息,该CRC信息用于接收端检测码块头是否传输正确。
本申请实施例中,若第一数据单元是PDU,则输出第一数据单元可以理解为将该第一数据单元输出至下一层协议进行处理。例如,RLC层生成第一数据单元,则可以将第一数据单元输出至MAC层进行处理。若第一数据单元是物理层TB,则输出第一数据单元可以理解为对第一数据单元进行如码块分割、添加CRC、信道编码、速率匹配后,再进行码块级联、加扰、调制、资源映射等操作后发送给第二设备。若第一数据单元是物理层CB,则输出第一数据单元可以理解为对第一数据单元进行如信道编码、速率匹配后,再进行码块级联、加扰、调制、资源映射等操作后发送给第二设备。
S103,第一设备对第一数据单元进行处理后,传输至第二设备。
在一个实施例中,可以根据第一数据单元的存在形式,进行不同的处理,处理后再传输至第二设备。例如,若第一数据单元是PDU,则将该第一数据单元输出到下层协议处理,直至物理层,物理层进行如LDPC信道编码、速率匹配后,再进行码块级联、加扰、调制、资源映射等操作后,形成发送信号传输给第二设备。若第一数据单元是物理层TB,则对第一数据单元进行如码块分割、添加CRC、信道编码、速率匹配后,再进行码块级联、加扰、调制、资源映射等操作后发送给第二设备。若第一数据单元是物理层CB,则对第一数据单元进行如信道编码、速率匹配后,再进行码块级联、加扰、调制、资源映射等操作后发送给第二设备。
S104,第二设备获取第二数据单元,所述第二数据单元包括第二网络编码数据分段、所述第二网络编码数据分段对应的网络编码参数和第三CRC信息。
在一个实施例中,第二设备获取接收信号,并对该接收信号进行解调、解扰以及信道译码等操作后,获得该接收信号中的第二数据单元。可以理解的是,该第二数据单元与步骤S103和步骤S102中的第一数据单元的类型相同,例如,第一数据单元是RLC层的PDU,则第二数据单元也是RLC层的PDU。第一数据单元是物理层数据单元,第二数据单元也是物理层数据单元。在无线信道环境下,由于信道噪声或移动性带来的衰落或者其他用户带来的干扰等因素导致第二数据单元与第一数据单元可能不同。该第二数据单元包括第二网络编码数据分段、该第二网络编码数据分段对应的网络编码参数和第三CRC信息。其中,第二网络编码数据分段与第一网络编码数据分段可能相同或者不同。若第二网络编码数据分段与第一网络编码数据分段不同,则说明该第二网络编码数据分段传输错误,若第二网络编码数据分段与第一网络编码数据分段相同,则说明该第二网络编码数据分段传输正确。
其中,第二网络编码数据分段对应的网络编码参数包括该第二网络编码数据分段对应的编码块标识信息(block ID)。第二设备中具有网络编码功能的协议层或协议实体根据各个第二网络编码数据分段对应的编码块标识信息,将各个第二网络编码数据分段保存在对应的接收缓存(reception buffer)中,并对相同编码块中的所有第二网络编码数据分段进行CRC校验,对校验正确的第二网络编码数据分段进行译码,具体请参照步骤S105和步骤S106的描述,在此暂不赘述。
S105,第二设备使用第三CRC信息对所述第二网络编码数据分段进行校验,根据校验结果确定所述第二网络编码数据分段传输正确。
在一个实施例中,第二网络编码数据分段对应的第三CRC信息可以覆盖该第二网络编码数据分段,或者该第三CRC信息可以覆盖该第二网络编码数据分段和该第二网络编码数据分段对应的网络编码参数,本申请实施例不作限定。
若第三CRC信息覆盖第二网络编码数据分段,则第二设备针对一个第二网络编码数据分段,使用该第二网络编码数据分段对应的第三CRC信息对该第二网络编码数据分段进行校验,获得校验结果,该校验结果指示该第二网络编码数据分段是否传输正确,若该第二网络编码数据分段传输正确,则根据该第二网络编码数据分段对应的网络编码参数对该第二网络编码数据分段进行译码。
若第三CRC信息覆盖第二网络编码数据分段和该第二网络编码数据分段对应的网络编码参数,则第二设备针对一个第二网络编码数据分段,使用该第二网络编码数据分段对应的第三CRC信息对该第二网络编码数据分段和该第二网络编码数据分段对应的网络编码参数进行校验,获得校验结果,该校验结果指示该第二网络编码数据分段和网络编码参数是否传输正确,若该第二网络编码数据分段和网络编码参数传输正确,则根据该网络编码参数对该第二网络编码数据分段进行译码。
可选的,若第二数据单元是物理层的CB,该码块中包括至少一个第二网络编码数据分段,第三CRC信息是该码块对应的CRC信息。可以通过该第三CRC信息对该至少一个第二网络编码数据分段进行校验,以确定该码块包括的至少一个第二网络编码数据分段是否传输正确。
S106,第二设备根据网络编码参数对第二网络编码数据分段进行译码。
在一个实施例中,若第一设备是对同一组编码块的M个第一数据分段进行网络编码,获得N个第一网络编码数据分段。相应的,第二设备根据同一组编码块对应的N个第二网络编码数据分段中传输正确的L个第二网络编码数据分段对应的网络编码参数进行译码,L为大于或者等于M,且小于或者等于N的自然数。
例如,该L个第二网络编码数据分段对应的编码系数向量组成的系数矩阵的秩为M。将该L个第二网络编码数据分段分别对应的编码系数向量组合在一起,形成关于未知数X1,2,…,M的M元一次线性方程组,通过该方程组可以译码得到M个第二数据分段。
可选的,若第一设备进行网络编码的第一数据分段包括第一原始数据分段,则相应的,该第二数据分段包括第二原始数据分段,即译码得到的M个第二数据分段即是要得到的M个第二原始数据分段。若第一设备进行网络编码的第一数据分段包括第一原始数据分段和第二CRC信息,则相应的,该第二数据分段包括第二原始数据分段和第四CRC信息。第二设备使用该第四CRC信息对该第二原始数据分段进行校验,并根据校验结果确定第二原始数据分段是否传输正确,第二设备将传输正确的第二原始数据分段作为要得到的原始数据分段。
在一种可能的设计中,若第一设备是采用图3b或图3c所示的网络编码方式进行的网络编码,则第二设备可以获取各个编码段,例如获取编码段C11、C21、C31、C12、C22、C13、C23以及C14。进一步根据编码系数向量[gi1,gi2,gi3,gi4]和各个编码段,就可以译码得到各个数据段。例如:第二设备获取编码段C11、C12、C13、C14,根据各个编码段对应的编码系数向量[gi1,gi2,gi3,gi4],就可以组成关于4个未知数的4个方程组,从而译码得到数据段X1、X2、X3和X4。通过得到的各个数据段,组合得到各个第二原始数据分段。
结合图5至图7,对图2所示的方法进行更详细的介绍。为便于理解,图5至图7中以在PDCP层和RLC层之间新增加一个协议层(网络编码层)作为举例说明,该网络编码层具有网络编码功能。为方便描述,在图5至图7实施例中,将第一设备称为发送端,将第二设备称为接收端。将第一原始数据分段、第二原始数据分段统称为原始数据分段,将第一网络编码数据分段、第二网络编码数据分段统称为网络编码数据分段,将第一CRC信息、第二CRC信息、第三CRC信息以及第四CRC信息统称为CRC信息。
在图5实施例中,发送端对原始数据分段进行网络编码,获得网络编码数据分段,然后对获得的网络编码数据分段添加CRC信息。在图6实施例中,发送端对原始数据分段添加CRC信息后,再对添加CRC信息后的原始数据分段进行网络编码,获得网络编码数据分段,然后对获得的网络编码数据分段再添加CRC信息。在图5和图6中均通过PDU承载网络编码数据分段。在图7实施例中,通过物理层的CB承载网络编码数据分段。
如图5所示,发送端的网络编码层接收上层PDCP层传输的PDCP PDU,网络编码层可以将多个PDCP PDU作为一组编码块,也可以将一个PDCP PDU作为一组编码块,或者根据预定义的规则或者半静态配置的规则取出相应大小或长度的PDCP PDU作为一组编码块,一组编码块可能包含非整数个PDCP PDU,对一组编码块的比特序列按照预定义的规则或者半静态配置的规则进行划分获得多个原始数据分段,所述规则可以包含:一组编码块总共包含的比特数目、一组编码块包含的原始数据分段的个数、一个原始数据分段的比特数的大小或大小限制等信息。例如,预定义的规则可以是一组编码块包含原始数据分段的个数是2、一个原始数据分段的比特数是500bytes。如果网络编码层接收到的PDCP PDU的大小是1000bytes,则一个PDCP PDU组成一组编码块,并对该PDCP PDU进行分割获得两个原始数据分段,分别为X1、X2。
对划分得到的多个原始数据分段进行网络编码生成至少一个网络编码数据分段,网络编码规则可以是预定义或者半静态配置的,网络编码规则包含网络编码方式、网络编码GF域大小等信息。网络编码方式可以是随机线性网络编码、或者确定线性网络编码、或者BATS码、或者纠删码(erasure code)、或者喷泉码(fountain code)、或者卷积网络编码、或者流编码(例如:streaming coding)等等。
例如,预定义的网络编码规则是随机线性网络编码,网络编码GF域大小配置为GF(4),则对上述获得的两个原始数据分段X1、X2进行随机线性网络编码,生成3个网络编码数据分段,该3个网络编码数据分段分别用Y1 Y2 Y3表示,其中,Y1 Y2 Y3满足公式:生成该3个网络编码数据分段的随机选取的系数g1 g2 g3可以分别是g1=[1 0],d2=[2 3],g3=[3 1]。
然后,根据该网络编码数据分段,生成网络编码层的PDU,该PDU包括协议头部分H、网络编码数据部分和校验位部分CRC。其中,协议头部分包括网络编码参数,校验位部分包括CRC信息,网络编码数据部分包括网络编码数据分段,该PDU的多种存在形式可以参照前述实施例的描述,在此不再赘述。可以理解的是,该CRC信息可以覆盖网络编码数据分段,或者可以覆盖网络编码数据分段和网络编码参数。将生成的网络编码层PDU发送给下一层,即RLC层。最终通过物理层的TB将网络编码数据分段发送给接收端。可以理解的是,相同编码块的网络编码数据分段可以经由一个TB发送,也可经由不同的TB发送。
接收端物理层将接收到的信息比特序列全部发送到上层MAC层。可选的,无论TB的正确与否,MAC层都将解析得到的RLC PDU递交至上层,RLC层将解析得到的网络编码层PDU递交至网络编码层。即MAC层可以不对TB进行CRC校验,或者MAC层对TB进行CRC校验,但是即使发现TB错误,也将PDU递交至上层。
接收端网络编码层会收到发送端网络编码层发送的所有网络编码层PDU,该网络编码层PDU包含网络编码数据分段、该网络编码数据分段对应的网络编码参数、该网络编码数据分段对应的CRC信息。接收端网络编码层根据各个网络编码层PDU中网络编码参数指示的编码块ID,将网络编码层PDU保存在对应的接收缓存(reception buffer)中。针对一个网络编码层PDU,进一步根据CRC信息对相应的网络编码数据分段进行CRC校验。获取CRC校验正确的网络编码数据分段,根据其对应的网络编码参数进行译码,获得原始数据分段。
下面继续采用上述网络编码过程中利用系数g1 g2 g3生成Y1 Y2 Y3的示例,对译码过程进行示例性的说明,接收端网络编码层接收到底层发送的包含网络编码参数和CRC信息的Y1 Y2 Y3,分别对Y1 Y3 Y3进行CRC校验,由于信道因素的影响,如信道噪声或移动性带来的衰落或者其他用户带来的干扰等,Y1 Y2 Y3中可能会有部分传输错误,即CRC校验错误,例如对Y2进行CRC校验结果错误,对Y1和Y3进行CRC校验结果都正确,则将Y1和Y3的编码系数向量g1和g3组合在一起,可以形成关于未知数X1,X2的二元一次线性方程组,该二元一次线性方程组满足公式:
Y1=1*X1+0*X2
Y3=3*X1+1*X2
该方程组的系数矩阵满足以下矩阵:
由于上述系数矩阵的秩为2,与未知数的个数或者原始数据分段的个数相同,则接收端可以利用该系数矩阵解码获得M个原始数据分段。
如图6所示,发送端网络编码层获得多个原始数据分段。其中,获得原始数据分段的方法可以参照图5实施例的描述,在此不再赘述。进一步对每个原始数据分段分别添加CRC信息,即一个原始数据分段添加一个CRC信息,该CRC信息是根据该原始数据分段计算得到的,即该CRC信息用于对该原始数据分段进行校验。
对添加了CRC信息的多个原始数据分段进行网络编码生成至少一个网络编码数据分段。针对每个网络编码数据分段,生成该网络编码数据分段对应的CRC信息,即一个网络编码数据分段对应一个CRC信息,该CRC信息是根据该网络编码数据分段计算得到,即该CRC信息用于对该网络编码数据分段进行校验。进一步根据网络编码数据分段,生成网络编码层PDU,发送给接收端,该网络编码层PDU包括网络编码数据分段、该网络编码数据分段对应的网络编码参数、以及该网络编码数据分段对应的CRC信息。其中,网络编码的方式以及网络编码层PDU传输方式请参照图5实施例的描述,在此不再赘述。
接收端物理层将接收到的信息比特序列全部发送到上层MAC层。可选的,无论TB的正确与否,MAC层都将解析得到的RLC PDU递交至上层,RLC层将解析得到的网络编码层PDU递交至网络编码层。即MAC层可以不对TB进行CRC校验,或者MAC层对TB进行CRC校验,但是即使发现TB错误,也将解析得到的PDU递交至上层。
接收端网络编码层会收到发送端网络编码层发送的所有网络编码层PDU,该网络编码层PDU包含网络编码数据分段、网络编码数据分段对应的网络编码参数、网络编码数据分段对应的CRC信息。接收端网络编码层根据各个网络编码层PDU中网络编码参数指示的编码块ID,将网络编码层PDU保存在对应的接收缓存(reception buffer)中。针对一个网络编码层PDU,进一步根据CRC信息对相应的网络编码数据分段进行CRC校验。获取CRC校验正确的网络编码数据分段,根据其对应的网络编码参数进行译码,获得包含CRC信息的原始数据分段,其中,根据网络编码参数进行译码的方式请参照图5实施例的描述,在此不再赘述。
获得包含CRC信息的原始数据分段后,使用该CRC信息对相应的原始数据分段进行CRC校验,获得CRC校验正确的原始数据分段。
如图7所示,发送端网络编码层给物理层发送网络编码数据分段,并通过物理层的TB将网络编码数据分段发送给接收端。具体可选的,发送端物理层对TB进行码块分割得到多个码块CB。可选的,对TB分割时,一个CB的大小可以是一个网络编码数据分段的大小或者是若干个网络编码数据分段的大小。一个TB中的所有CB可以不等长或者等长,本申请实施例不作限定。
进一步可选的,对分割后的CB添加码块头,该码块头中包括该CB中承载的网络编码数据分段的个数,还可以包含该CB中承载的各个网络编码数据分段的起始位置和/或截止位置指示信息、各个网络编码数据分段的大小或长度信息、各个网络编码数据分段对应的编码块标识信息(block ID)、网络编码数据分段在对应的编码块中的标识信息(packetID)、生成该网络编码数据分段的系数指示信息、该网络编码数据分段对应的编码块中包含的原始数据分段的个数指示信息等。对CB添加CRC信息,该CRC信息可以覆盖CB的数据部分,或者该CRC信息可以覆盖CB对应的码块头和CB的数据部分。可选的,还可以对CB的码块头单独添加CRC信息。
接收端物理层对TB中各个CB进行CRC校验,对CRC校验正确的CB解析其对应的码块头,进一步提取出CRC校验正确的CB中包含的所有的网络编码数据分段,向上层递交。最终网络编码层接收到网络编码数据分段和网络编码数据分段对应的网络编码参数。根据网络编码参数中指示的编码块标识信息,将网络编码数据分段保存在对应的接收缓存(reception buffer)中。进一步根据网络编码参数中的编码系数向量,对一组编码块中存储的网络编码数据分段进行译码获得原始数据分段,其中,对网络编码数据分段进行译码的方式请参照图5实施例的描述,在此不再赘述。
请参照图8,为本申请实施例提供的另一种数据传输方法的流程示意图,该方法包括但不限于如下步骤:
S200,第一设备根据第三原始数据分段,生成第五CRC信息。
S201,根据所述第三原始数据分段和所述第五CRC信息进行网络编码,获得第三网络编码数据分段。
在一个实施例中,第一设备对每个第三原始数据分段,生成该第三原始数据分段对应的第五CRC信息,即一个第三原始数据分段对应一个第五CRC信息,并给该第三原始数据分段添加第五CRC信息。可选的,可以是根据第三原始数据分段,计算得到第五CRC信息,即该第五CRC信息覆盖该第三原始数据分段,该第五CRC信息用于对该第三原始数据分段进行校验。
在一个实施例中,第一设备可以将至少一个添加了第五CRC信息的第三原始数据分段进行网络编码,获得至少一个第三网络编码数据分段。其中,该至少一个第三原始数据分段可以是属于相同编码块的数据分段。
可选的,具有网络编码功能的协议层或协议实体将待发送的数据分成多组编码块,一组编码块中包含至少两个第三原始数据分段。各组编码块可以用各自的标识信息区别,例如block ID。其中,待发送的数据可以是上层协议发送的一个或多个PDU,或者也可以是本协议层的一个或者多个SDU或SDU分段,或者也可以是物理层的TB或者CB,本申请实施例不作限定。
一组编码块中各个第三原始数据分段的大小可以相同也可以不相同。示例性的,网络侧设备可以对第三原始数据分段的大小(比特数或字节数)进行限制或半静态配置,也可以根据预定义的方式获得第三原始数据分段,例如,第一设备按顺序一次取1000字节大小的数据比特作为一个第三原始数据分段,再例如,如果网络编码是在物理层实现,可以将一个CB作为一个第三原始数据分段。
示例性的,一组编码块中包含的第三原始数据分段的个数用M表示,其中M>=2,网络侧设备可以对M的大小限制或半静态配置,M也可以是预定义的大小,如M=8。也可以由发送端自行决定M的大小,但要通知接收端该M的大小。
进一步,第一设备可以对该M个第三原始数据分段中的每个第三原始数据分段,分别生成该第三原始数据分段对应的第五CRC信息,并给该第三原始数据分段添加所生成的第五CRC信息,总共可以获得M个添加了第五CRC信息的第三原始数据分段。
对该M个添加了第五CRC信息的第三原始数据分段进行网络编码,获得N个第三网络编码数据分段,例如,该N个第三网络编码数据分段分别为Y1,Y2,…,YN(N≥1)。可以理解的是,本申请实施例的网络编码所采用的网络编码方式是预定义的或者半静态配置的,其中,网络编码的方式可以包括但不限于以下方式中的一种:随机线性网络编码、确定线性网络编码、BATS码、纠删码、喷泉码、卷积网络编码以及流编码(例如:streaming coding)等等。
可选的,如果M个第三原始数据分段的大小不等,则可以将所有第三原始数据分段的比特序列采用补0的方式补至M个第三原始数据分段中的最大长度,然后再为每个第三原始数据分段生成第五CRC信息,进一步对M个添加了第五CRC信息的第三原始数据分段进行网络编码。
对M个第三数据分段进行网络编码,获得N个第三网络编码数据分段后,进一步还可以获得该N个第三网络编码数据分段中每个第三网络编码数据分段对应的网络编码参数。
其中,网络编码参数可以包括该第三网络编码数据分段对应的系数指示信息,其中,系数指示信息可以包括该第三网络编码数据分段对应的编码系数向量,或者能够指示对应编码系数向量的索引信息,其中,编码系数向量可以是码本中的一个码字,通过该码字在码本中的索引信息可以指示对应的编码系数向量。
网络编码参数还可以包括该第三网络编码数据分段对应的编码块的标识信息(例如:block ID)。进一步可选的,该网络编码参数还可以包括该第三网络编码数据分段在对应的编码块中的标识信息(例如:packet ID),以及该第三网络编码数据分段对应的编码块中包含的第三原始数据分段的个数(例如上述M的值),可选的,该网络编码参数还可以包括第三网络编码数据分段的长度或大小指示信息等。
S202,根据所述第三网络编码数据分段,生成第三数据单元,所述第三数据单元包括所述第三网络编码数据分段对应的网络编码参数。
S203,第一设备对第三数据单元进行处理后,传输至第二设备。
在一个实施例中,第一设备具有网络编码功能的协议层或协议实体将一个或多个第三网络编码数据分段以及相应的网络编码参数组成第三数据单元发送给下一层。可以理解的是,对M个添加了第五CRC信息的第三原始分段进行网络编码获得的N个第三网络编码数据分段,可以分布在一个或者多个第三数据单元中。可选的,该第三数据单元可以是物理层的TB或者CB,或者还可以是除物理层以外其它协议层的PDU。本申请实施例的PDU格式可以包括多种,下面结合图9a至图9d对PDU的格式进行举例说明。
可选的,如图9a所示,该PDU包括协议头部分(例如:header)和网络编码数据部分(例如:coded packet)。其中,该协议头部分包括第三网络编码数据分段对应的网络编码参数,其中,网络编码参数的定义请参照前述实施例的描述,在此不再赘述。网络编码数据部分包括第三网络编码数据分段。
可选的,该PDU包含协议头部分(header)、至少一个子头部分(subheader)以及至少一个网络编码数据部分(coded packet)。该协议头部分包括个数指示信息,该个数指示信息用于指示该PDU包含的第三网络编码数据分段的个数。一个网络编码数据部分包括一个第三网络编码数据分段,一个子头部分包括一个第三网络编码数据分段对应的网络编码参数。其中,各部分的排列可以有多种,下面以图9b和图9c作为举例说明。
如图9b所示,一个子头部分后串接相应的网络编码数据部分。例如,子头部分1包括网络编码数据分段1对应的网络编码参数,该子头部分1后串接的网络编码数据部分1即包括该网络编码数据分段1。子头部分2包括网络编码数据分段2对应的网络编码参数,该子头部分2后串接的网络编码数据部分2即包括该网络编码数据分段2。其中,网络编码数据分段1、网络编码数据分段2可以是对M个添加了第五CRC信息的第三原始数据分段进行网络编码得到的,具体请参照前述实施例的描述,在此不再赘述。
如图9c所示,所有的子头部分串接一起,然后再依次放置相应的网络编码数据部分。例如,子头部分1包括网络编码数据分段1对应的网络编码参数,该子头部分后串接的子头部分2包括网络编码数据分段2对应的网络编码参数。网络编码数据部分1包括子头部分1对应的网络编码数据分段1。网络编码数据部分2包括子头部分2对应的网络编码数据分段2。可以理解的是,各个部分包含的内容仅为举例,子头部分包含内容的排序与网络编码数据部分包含内容的排序可以不同,例如网络编码数据部分1可以包括子头部分2对应的网络编码数据分段2。
可选的,如图9d所示,该PDU包括协议头部分(header)和数据域。其中,该协议头部分包括PDU的序列号、数据域长度(比特/字节长度)指示信息等信息,数据域包含第三网络编码数据分段和该第三网络编码数据分段对应的网络编码参数。其中,网络编码参数的定义请参照前述实施例的描述,在此不再赘述。第三网络编码数据分段可以是对M个添加了第五CRC信息的第三原始数据分段进行网络编码得到的。
示例性的,图9a至图9d的PDU中,也可以对协议头部分(header)或子头部分(subheader)后添加CRC校验位,该CRC校验位覆盖协议头部分(header)或子头部分(subheader),用于接收端检测协议头部分(header)或子头部分(subheader)是否传输正确。
本申请实施例中,若第三数据单元是PDU,则可以将该第三数据单元输出至下一层协议进行处理。例如,RLC层生成第三数据单元,则可以将第三数据单元输出至MAC层进行处理,直至物理层。物理层通过TB将第三数据单元传输至第二设备。可选的,物理层对第三数据单元进行如低密度奇偶校验(low density parity check,LDPC)信道编码、速率匹配后,再进行码块级联、加扰、调制、资源映射等操作后,形成发送信号发送给第二设备。
S204,第二设备获取第四数据单元,所述第四数据单元包括第四网络编码数据分段和所述第四网络编码数据分段对应的网络编码参数。
在一个实施例中,第二设备获取接收信号,并对该接收信号进行解调、解扰以及信道译码等操作后,获得该接收信号中的第四数据单元。可以理解的是,该第二数据单元与步骤S202和步骤S203中的第三数据单元的类型相同,例如,第三数据单元是RLC层的PDU,则第四数据单元也是RLC层的PDU。第三数据单元是物理层数据单元,第四数据单元也是物理层数据单元。在无线信道环境下,由于信道噪声或移动性带来的衰落或者其他用户带来的干扰等因素导致第四数据单元与第三数据单元可能不同。该第四数据单元包括第四网络编码数据分段、该第四网络编码数据分段对应的网络编码参数。
其中,第四网络编码数据分段与第三网络编码数据分段可能相同或者不同。若第四网络编码数据分段与第三网络编码数据分段不同,则说明该第四网络编码数据分段传输错误,若第四网络编码数据分段与第三网络编码数据分段相同,则说明该第四网络编码数据分段传输正确。在本申请实施例中,无论第四网络编码数据分段是否传输正确,均执行步骤S205,即对第四网络编码数据分段进行译码。
其中,第四网络编码数据分段对应的网络编码参数包括该第四网络编码数据分段对应的编码块标识信息(block ID)。第二设备中具有网络编码功能的协议层或协议实体根据各个第四网络编码数据分段对应的编码块标识信息,将各个第四网络编码数据分段保存在对应的接收缓存(reception buffer)中,并根据相应的网络编码参数,对相同编码块对应的所有第四网络编码数据分段进行译码,具体请参照步骤S205的描述,在此暂不赘述。
S205,第二设备根据所述网络编码参数对所述第四网络编码数据分段进行译码,获得第四原始数据分段和第六CRC信息。
在一个实施例中,第二设备对同一组编码块对应的N个第四网络编码数据分段进行译码,例如将该N个第四网络编码数据分段分别对应的编码系数向量组合在一起形成关于未知数X1,X2,…,XM的M元一次线性方程组,通过该方程组可以译码得到至少一组结果,一组结果包括M个包含第六CRC信息的第四原始数据分段。
S206,第二设备使用所述第六CRC信息对所述第四原始数据分段进行校验,并根据校验结果确定所述第四原始数据分段是否传输正确。
在一个实施例中,针对一组结果中的M个包含第六CRC信息的第四原始数据分段,第二设备使用第六CRC信息对该第四原始数据分段进行校验,并根据校验结果确定第四原始数据分段是否传输正确,第二设备将传输正确的第四原始数据分段作为要得到的原始数据分段。
结合图10,对图8所示的方法进行更详细的介绍。为便于理解,图8中以在PDCP层和RLC层之间新增加一个协议层(网络编码层)作为举例说明,该网络编码层具有网络编码功能。为方便描述,在图10实施例中,将第一设备称为发送端,将第二设备称为接收端。将第三原始数据分段、第四原始数据分段统称为原始数据分段,将第三网络编码数据分段、第四网络编码数据分段统称为网络编码数据分段,将第五CRC信息以及第六CRC信息统称为CRC信息。
如图10所示,发送端的网络编码层接收上层PDCP发来的PDCP PDU,网络编码层可以将多个PDCP PDU作为一组编码块,也可以将一个PDCP PDU作为一组编码块,或者根据预定义的规则或者半静态配置的规则取出相应大小或长度的PDCP PDU作为一组编码块,一组编码块可能包含非整数个PDCP PDU,对一组编码块的比特序列按照预定义的规则或者半静态配置的规则进行划分获得多个原始数据分段,所述规则可以包含:一组编码块总共包含的比特数目、一组编码块包含的原始数据分段的个数、一个原始数据分段的比特数的大小或大小限制等信息。例如,预定义的规则是一组编码块包含原始数据分段的个数是2、一个原始数据分段的比特数是500bytes。如果网络编码层接收到的PDCP PDU的大小是1000bytes,则一个PDCP PDU组成一组编码块,并对该PDCP PDU进行分割获得两个原始数据分段。
对划分得到的多个原始数据分段中的每个原始数据分段分别添加CRC信息,然后对添加了CRC信息的多个原始数据分段进行网络编码,生成至少一个网络编码数据分段。网络编码规则可以是预定义或者半静态配置的,网络编码规则包含网络编码方式、网络编码GF域大小等信息。网络编码方式可以是随机线性网络编码、或者确定线性网络编码、或者BATS码、或者纠删码(erasure code)、或者喷泉码(fountain code)、或者卷积网络编码、或者流编码(例如:streaming coding)等等。
例如,预定义的网络编码规则是随机线性网络编码,网络编码GF域大小配置为GF(4),添加了CRC信息的两个原始数据分段分别为X1、X2,则对该两个原始数据分段进行随机线性网络编码,生成3个网络编码数据分段,该3个网络编码数据分段分别用Y1 Y2 Y3表示,其中,Y1 Y2 Y3满足公式进。可选的,生成该3个网络编码数据分段的随机选取的系数g1 g2 g3可以分别是g1=[1 0],g2=[2 3],g3=[3 1]。
根据该网络编码数据分段,生成网络编码层PDU,该PDU的多种存在形式可以参照前述实施例的描述,在此不再赘述。将生成的网络编码层PDU发送给下一层,即RLC层。最终通过物理层的TB将网络编码数据分段发送给接收端。可以理解的是,相同编码块的网络编码数据分段可以经由一个TB发送,也可经由不同的TB发送。
接收端物理层将接收到的信息比特序列全部发送到上层MAC层。可选的,无论TB的正确与否,MAC层都将解析得到的RLC PDU递交至上层,RLC层将解析得到的网络编码层PDU递交至网络编码层。即MAC层可以不对TB进行CRC校验,或者MAC层对TB进行CRC校验,但是即使发现TB错误,也将PDU递交至上层。
接收端网络编码层会收到发送端网络编码层发送的所有网络编码层PDU,该网络编码层PDU包含网络编码数据分段和该网络编码数据分段对应的网络编码参数。接收端网络编码层根据各个网络编码层PDU中网络编码参数指示的编码块ID,将网络编码层PDU保存在对应的接收缓存(reception buffer)中,并根据相应的网络编码参数对相同编码块中的所有网络编码数据分段进行译码,获得包含CRC信息的原始数据分段。进一步使用CRC信息对该原始数据分段进行CRC校验,获得CRC校验正确的原始数据分段。
下面继续采用上述网络编码过程中利用系数g1 g2 g3生成Y1 Y2 Y3的示例,对译码过程进行示例性的说明,接收端网络编码层接收到底层发送的相同编码块的网络编码数据分段Y1 Y2 Y3。根据该网络编码数据分段各自对应的网络编码参数指示或者根据预定义的网络规则或者根据配置信息的指示,确定该编码块中有两个原始数据分段。因此将Y1 Y2 Y3各自对应的网络编码参数中指示的编码系数向量g1、g2和g3组合在一起,形成关于未知数X1,X2的二元一次线性方程组,该二元一次线性方程组满足如下公式:
Y1=1*X1+0*X2
Y3=2*X1+3*X2
Y3=3*X1+1*X2
方程组的系数矩阵满足以下矩阵:
如果Y1Y2Y3全部传输正确,则对Y1、Y2和Y3译码得到一组X1,X2,并且对X1,X2各自进行CRC校验,获得校验结果,该校验结果指示校验正确。如果由于信道因素的影响,Y1 Y2 Y3中可能会有部分传输错误,对Y1、Y2和Y3译码可能得到不止一组X1,X2,对得到的X1,X2进行CRC校验,取出CRC校验正确的X1,X2,即获得原始数据分段。
以上,结合图2至图10详细说明了本申请实施例提供的方法。以下,结合图11至图14详细说明本申请实施例提供的装置。
图11是本申请实施例提供的通信装置的示意性框图。如图11所示,该通信装置1700可以包括处理单元1710和通信单元1720。处理单元1710和通信单元1720可以是软件,也可以是硬件,或者是软件和硬件结合。
其中,通信单元1720可包括输入单元和/或输出单元,输出单元用于实现数据单元输出功能,输入单元用于实现数据单元输入功能,通信单元1720可以实现输入功能和/或输出功能。通信单元1720也可以描述为输入输出单元。
可选的,通信单元1720可以用于接收其他装置发送的数据单元(或信息),还可以用于向其他装置发送数据单元(或信息)。处理单元1720可以用于进行装置的内部处理。
在一种可能的设计中,该通信装置1700可对应于上述图2至图7方法实施例中的第一设备,该通信装置1700可以是第一设备,也可以是第一设备中的芯片。该通信装置1700可以包括用于执行上述图2至图7方法实施例中由第一设备所执行的操作的单元,并且,该通信装置1700中的各单元分别为了实现上述图2至图7方法实施例中由第一设备所执行的操作。
示例性的,处理单元1710,用于根据第一数据分段进行网络编码,获得第一网络编码数据分段;根据所述第一网络编码数据分段,生成第一循环冗余码校验CRC信息和第一数据单元,所述第一数据单元包括所述第一网络编码数据分段对应的网络编码参数和所述第一CRC信息,所述第一CRC信息用于对所述第一网络编码数据分段进行校验。
通信单元1720,输出所述第一数据单元。
可选的,处理单元1710用于根据所述第一网络编码数据分段和所述网络编码参数,生成所述第一CRC信息。
可选的,所述第一数据分段包括第一原始数据分段;或者所述第一数据分段包括第一原始数据分段和第二CRC信息,所述第二CRC信息用于对所述第一原始数据分段进行校验。
可选的,所述第一数据单元为协议数据单元PDU,所述PDU包括协议头部分、网络编码数据部分和校验位部分;
所述协议头部分包括所述网络编码参数,所述网络编码数据部分包括所述第一网络编码数据分段,所述校验位部分包括所述第一CRC信息。
可选的,所述第一数据单元为PDU,所述PDU包括协议头部分、至少一个网络编码数据部分、至少一个子头部分以及至少一个校验位部分;
所述协议头部分包括个数指示信息,所述个数指示信息用于指示所述PDU包含的所述第一网络编码数据分段的个数;
一个所述网络编码数据部分包括一个所述第一网络编码数据分段,一个所述子头部分包括与一个所述第一网络编码数据分段对应的网络编码参数,一个所述校验位部分包括一个所述第一CRC信息。
可选的,所述第一数据单元为PDU,所述PDU包括协议头部分、数据域部分以及校验位部分;
所述协议头部分包括长度指示信息,所述长度指示信息用于指示所述数据域部分的长度;
所述数据域部分包括所述网络编码参数和所述第一网络编码数据分段,所述校验位部分包括所述第一CRC信息。
可选的,所述第一数据单元为PDU,所述PDU包括协议头部分和数据域部分;
所述协议头部分包括长度指示信息,所述长度指示信息用于指示所述数据域部分的长度;
所述数据域部分包括所述网络编码参数、所述第一网络编码数据分段和所述第一CRC信息。
可选的,所述第一数据单元包括码块头、码块和校验位部分,所述码块包括至少一个所述第一网络编码数据分段;
所述校验位部分包括所述码块对应的所述第一CRC信息;
所述码块头包括所述至少一个第一网络编码数据分段中的一个第一网络编码数据分段或者多个第一网络编码数据分段对应的网络编码参数。
可选的,所述处理单元1710还用于根据所述至少一个第一网络编码数据分段,生成所述第一CRC信息;或者,
根据所述至少一个第一网络数据分段和所述码块头中包含的数据,生成所述第一CRC信息。
可选的,所述网络编码参数包括以下多种参数中的一种或者多种:所述第一网络编码数据分段对应的编码块的标识信息、所述第一网络编码数据分段对应的系数指示信息、所述第一网络编码数据分段在对应的编码块中的标识信息、或者所述第一网络编码数据分段对应的编码块中包含的所述第一数据分段的个数。
可选的,所述PDU为以下多种PDU中的一种:媒体接入控制MAC层PDU、无线链路控制RLC层PDU、回传适配协议BAP层PDU、分组数据汇聚协议PDCP层PDU、或者具有网络编码功能的协议层的PDU。
在一种可能的设计中,该通信装置1700可对应于上述图2至图7方法实施例中的第二设备,如该通信装置1700可以是第二设备,也可以是第二设备中的芯片。该通信装置1700可以包括用于执行上述图2至图7方法实施例中由第二设备所执行的操作的单元,并且,该通信装置1700中的各单元分别为了实现上述图2至图7方法实施例中由第二设备所执行的操作。
示例性的,通信单元1720,用于获取第二数据单元,所述第二数据单元包括第二网络编码数据分段、所述第二网络编码数据分段对应的网络编码参数和第三CRC信息。
处理单元1710,用于使用所述第三CRC信息对所述第二网络编码数据分段进行校验,根据校验结果确定所述第二网络编码数据分段传输正确;根据所述网络编码参数对所述第二网络编码数据分段进行译码。
可选的,处理单元1710还用于使用所述第三CRC信息对所述第二网络编码数据分段和所述网络编码参数进行校验,根据校验结果确定所述第二网络编码数据分段和所述网络编码参数传输正确。
可选的,处理单元1710还用于根据所述网络编码参数对所述第二网络编码数据分段进行译码,获得第二数据分段,所述第二数据分段包括第四CRC信息和第二原始数据分段,以及使用所述第四CRC信息对所述第二原始数据分段进行校验,并根据校验结果确定所述第二原始数据分段是否传输正确。
在一种可能的设计中,该通信装置1700可对应于上述图8至图10方法实施例中的第一设备,该通信装置1700可以是第一设备,也可以是第一设备中的芯片。该通信装置1700可以包括用于执行上述图8至图10方法实施例中由第一设备所执行的操作的单元,并且,该通信装置1700中的各单元分别为了实现上述图8至图10方法实施例中由第一设备所执行的操作。
示例性的,处理单元1710,用于根据第三原始数据分段,生成第五CRC信息;根据所述第三原始数据分段和所述第五CRC信息进行网络编码,获得第三网络编码数据分段;根据所述第三网络编码数据分段,生成第三数据单元,所述第三数据单元包括所述第三网络编码数据分段对应的网络编码参数。
通信单元1720,用于输出该第三数据单元。
可选的,所述第三数据单元为PDU,所述PDU包括协议头部分和网络编码数据部分;
所述协议头部分包括所述网络编码参数,所述网络编码数据部分包括所述第三网络编码数据分段。
可选的,所述第三数据单元为PDU,所述PDU包括协议头部分、至少一个网络编码数据部分以及至少一个子头部分;
所述协议头部分包括个数指示信息,所述个数指示信息用于指示所述PDU包含的所述第三网络编码数据分段的个数;
一个所述网络编码数据部分包括一个所述第三网络编码数据分段,一个所述子头部分包括与一个所述第三网络编码数据分段对应的网络编码参数。
可选的,所述第三数据单元为PDU,所述PDU包括协议头部分和数据域部分;
所述协议头部分包括长度指示信息,所述长度指示信息用于指示所述数据域部分的长度;
所述数据域部分包括所述第三网络编码数据分段和所述网络编码参数。
在一种可能的设计中,该通信装置1700可对应于上述图8至图10方法实施例中的第二设备,如该通信装置1700可以是第二设备,也可以是第二设备中的芯片。该通信装置1700可以包括用于执行上述图8至图10方法实施例中由第二设备所执行的操作的单元,并且,该通信装置1700中的各单元分别为了实现上述图8至图10方法实施例中由第二设备所执行的操作。
示例性的,通信单元1720,用于获取第四数据单元,所述第四数据单元包括第四网络编码数据分段和所述第四网络编码数据分段对应的网络编码参数。
处理单元1710,用于根据所述网络编码参数对所述第四网络编码数据分段进行译码,获得第四原始数据分段和第六CRC信息;使用所述第六CRC信息对所述第四原始数据分段进行校验,并根据校验结果确定所述第四原始数据分段是否传输正确。
应理解,该通信装置1700为终端设备时,该通信装置1700中的通信单元1720可对应于图12中示出的终端设备2000中的收发器2020,该通信装置1700中的处理单元1710可对应于图12中示出的终端设备2000中的处理器2010。
还应理解,该通信装置1700为配置于UE中的芯片时,该通信装置1700中的通信单元1720可以为输入/输出接口。
应理解,该通信装置1700对应核心网中的会话管理网元、移动管理网元或其他网元时,该通信装置1700中的通信单元1720可对应于图13中示出的通信接口3010,处理单元1710可对应于图13中示出的处理器3020。
图12是本申请实施例提供的终端设备2000的结构示意图。该终端设备2000可应用于如图1b所示的***中,执行上述方法实施例中终端设备(或UE)的功能。如图12所示,该终端设备2000包括处理器2010和收发器2020。可选地,该终端设备2000还包括存储器2030。其中,处理器2010、收发器2002和存储器2030之间可以通过内部连接通路互相通信,传递控制或数据信号,该存储器2030用于存储计算机程序,该处理器2010用于从该存储器2030中调用并运行该计算机程序,以控制该收发器2020收发信号。可选地,终端设备2000还可以包括天线2040,用于将收发器2020输出的上行数据或上行控制信令通过无线信号发送出去。
上述处理器2010可以和存储器2030可以合成一个处理装置,处理器2010用于执行存储器2030中存储的程序代码来实现上述功能。具体实现时,该存储器2030也可以集成在处理器2010中,或者独立于处理器2010。该处理器2010可以与图11中的处理单元对应。
上述收发器2020可以与图11中的通信单元对应。收发器2020可以包括接收器(或称接收机、接收电路)和发射器(或称发射机、发射电路)。其中,接收器用于接收信号,发射器用于发射信号。
应理解,图12所示的终端设备2000能够实现上述方法实施例中任一方法实施例中涉及第一设备或第二设备的各个过程。终端设备2000中的各个模块的操作或功能,分别为了实现上述方法实施例中的相应流程。具体可参见上述方法实施例中的描述,为避免重复,此处适当省略详细描述。
上述处理器2010可以用于执行前面方法实施例中描述的由第一设备或第二设备内部实现的动作,而收发器2020可以用于执行前面方法实施例中描述的第一设备或第二设备输出或者获取数据单元的动作。具体请见前面方法实施例中的描述,此处不再赘述。
可选地,上述终端设备2000还可以包括电源2050,用于给终端设备中的各种器件或电路提供电源。
除此之外,为了使得终端设备的功能更加完善,该终端设备2000还可以包括输入单元2060、显示单元2070、音频电路2080、摄像头2090和传感器2100等中的一个或多个,所述音频电路还可以包括扬声器2082、麦克风2084等。
图13是本申请一个实施例的通信装置的示意性结构图。应理解,图13示出的通信装置3000仅是示例,本申请实施例的通信装置还可包括其他模块或单元,或者包括与图13中的各个模块的功能相似的模块,或者并非要包括图13中所有模块。
通信装置3000包括通信接口3010和至少一个处理器3020。
该通信装置1900可以对应会话管理网元、移动管理网元、终端设备、接入网设备、网络设备中的任一网元。至少一个处理器3020执行程序指令,使得通信装置1900实现上述方法实施例中由第一设备或第二设备所执行的方法的相应流程。
可选地,通信装置3000还可以包括存储器。该存储器可以存储程序指令,至少一个处理器3020可以读取存储器所存储的程序指令并执行该程序指令。
对于通信装置可以是芯片或芯片***的情况,可参见图14所示的芯片的结构示意图。图14所示的芯片900包括处理器901和接口902。其中,处理器901的数量可以是一个或多个,接口902的数量可以是多个。需要说明的,处理器901、接口902各自对应的功能既可以通过硬件设计实现,也可以通过软件设计来实现,还可以通过软硬件结合的方式来实现,这里不作限制。
在一种可能的设计中,对于芯片用于实现本申请实施例中第一设备的功能的情况:处理器901用于根据第一数据分段进行网络编码,获得第一网络编码数据分段;根据所述第一网络编码数据分段,生成第一循环冗余码校验CRC信息和第一数据单元,所述第一数据单元包括所述第一网络编码数据分段对应的网络编码参数和所述第一CRC信息,所述第一CRC信息用于对所述第一网络编码数据分段进行校验。
接口902用于输出所述第一数据单元。
可选的,芯片还包括存储器903,存储器903用于存储第一设备必要的程序指令和数据。
对于芯片用于实现本申请实施例中第二设备的功能的情况:接口902用于获取第二数据单元,所述第二数据单元包括第二网络编码数据分段、所述第二网络编码数据分段对应的网络编码参数和第三CRC信息。
处理器901用于使用所述第三CRC信息对所述第二网络编码数据分段进行校验,根据校验结果确定所述第二网络编码数据分段传输正确;根据所述网络编码参数对所述第二网络编码数据分段进行译码。
可选的,芯片还包括存储器903,存储器903用于存储第二设备必要的程序指令和数据。
本申请实施例中的处理器可以是中央处理单元(central processing unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现成可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
根据本申请实施例提供的方法,本申请还提供一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码在计算机上运行时,使得该计算机执行前述任一方法实施例中第一设备侧的方法或者第二设备侧的方法。
本申请的另一实施例中,还提供一种通信***,该通信***包括第一设备和第二设备。示例性的,第一设备可以为图2至图7或者图8至图10所提供的第一设备,且用于执行图2至图7或者图8至图10所提供的数据传输方法中第一设备的步骤;和/或,第二设备可以为图2至图7或者图8至图10所提供的第二设备,且用于执行图2至图7或者图8至图10所提供的数据传输方法中第二设备的步骤。
本申请实施例还提供了一种处理装置,包括处理器和接口;所述处理器用于执行上述任一方法实施例中的方法。
应理解,上述处理装置可以是一个芯片。例如,该处理装置可以是现场可编程门阵列(field programmable gate array,FPGA),可以是通用处理器、数字信号处理器(digital signal processor,DSP)、专用集成电路(application specific integratedcircuit,ASIC)、现成可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,还可以是***芯片(system onchip,SoC),还可以是中央处理器(central processor unit,CPU),还可以是网络处理器(network processor,NP),还可以是数字信号处理电路(digital signal processor,DSP),还可以是微控制器(micro controller unit,MCU),还可以是可编程控制器(programmable logic device,PLD)或其他集成芯片。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
可以理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rateSDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(directrambus RAM,DR RAM)。应注意,本文描述的***和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频光盘(digital video disc,DVD))、或者半导体介质(例如,固态硬盘(solid state disc,SSD))等。
上述各个装置实施例中第一设备与第二设备和方法实施例中的第一设备或第二设备完全对应,由相应的模块或单元执行相应的步骤,例如通信单元(收发器)执行方法实施例中接收或发送的步骤,除发送、接收外的其它步骤可以由处理单元(处理器)执行。具体单元的功能可以参考相应的方法实施例。其中,处理器可以为一个或多个。
在本说明书中使用的术语“部件”、“模块”、“***”等用于表示计算机相关的实体、硬件、固件、硬件和软件的组合、软件、或执行中的软件。例如,部件可以是但不限于,在处理器上运行的进程、处理器、对象、可执行文件、执行线程、程序或计算机。通过图示,在计算设备上运行的应用和计算设备都可以是部件。一个或多个部件可驻留在进程或执行线程中,部件可位于一个计算机上或分布在2个或更多个计算机之间。此外,这些部件可从在上面存储有各种数据结构的各种计算机可读介质执行。部件可例如根据具有一个或多个数据分组(例如来自与本地***、分布式***或网络间的另一部件交互的二个部件的数据,例如通过信号与其它***交互的互联网)的信号通过本地或远程进程来通信。
应理解,说明书通篇中提到的“实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各个实施例未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
应理解,在本申请实施例中,编号“第一”、“第二”…仅仅为了区分不同的对象,比如为了区分不同的网络设备,并不对本申请实施例的范围构成限制,本申请实施例并不限于此。
还应理解,在本申请中,“当…时”、“若”以及“如果”均指在某种客观情况下网元会做出相应的处理,并非是限定时间,且也不要求网元实现时一定要有判断的动作,也不意味着存在其它限定。
还应理解,在本申请各实施例中,“A对应的B”表示B与A相关联,根据A可以确定B。但还应理解,根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其它信息确定B。
还应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
本申请中出现的类似于“项目包括如下中的一项或多项:A,B,以及C”表述的含义,如无特别说明,通常是指该项目可以为如下中任一个:A;B;C;A和B;A和C;B和C;A,B和C;A和A;A,A和A;A,A和B;A,A和C,A,B和B;A,C和C;B和B,B,B和B,B,B和C,C和C;C,C和C,以及其他A,B和C的组合。以上是以A,B和C共3个元素进行举例来说明该项目的可选用条目,当表达为“项目包括如下中至少一种:A,B,……,以及X”时,即表达中具有更多元素时,那么该项目可以适用的条目也可以按照前述规则获得。
可以理解的,本申请实施例中,第一设备和/或第二设备可以执行本申请实施例中的部分或全部步骤,这些步骤或操作仅是示例,本申请实施例还可以执行其它操作或者各种操作的变形。此外,各个步骤可以按照本申请实施例呈现的不同的顺序来执行,并且有可能并非要执行本申请实施例中的全部操作。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器ROM、随机存取存储器RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (23)
1.一种通信方法,其特征在于,包括:
根据第一数据分段进行网络编码,获得第一网络编码数据分段;
根据所述第一网络编码数据分段,生成第一循环冗余码校验CRC信息和第一数据单元,所述第一数据单元包括所述第一网络编码数据分段对应的网络编码参数和所述第一CRC信息,所述第一CRC信息用于对所述第一网络编码数据分段进行校验;
输出所述第一数据单元。
2.如权利要求1所述的方法,其特征在于,所述根据所述第一网络编码数据分段,生成第一循环冗余码校验CRC信息,包括:
根据所述第一网络编码数据分段和所述网络编码参数,生成所述第一CRC信息。
3.如权利要求1或2所述的方法,其特征在于,所述第一数据分段包括第一原始数据分段;或者所述第一数据分段包括第一原始数据分段和第二CRC信息,所述第二CRC信息用于对所述第一原始数据分段进行校验。
4.如权利要求1至3中任一项所述的方法,其特征在于,所述第一数据单元为协议数据单元PDU,所述PDU包括协议头部分、网络编码数据部分和校验位部分;
所述协议头部分包括所述网络编码参数,所述网络编码数据部分包括所述第一网络编码数据分段,所述校验位部分包括所述第一CRC信息。
5.如权利要求1至3中任一项所述的方法,其特征在于,所述第一数据单元为PDU,所述PDU包括协议头部分、至少一个网络编码数据部分、至少一个子头部分以及至少一个校验位部分;
所述协议头部分包括个数指示信息,所述个数指示信息用于指示所述PDU包含的所述第一网络编码数据分段的个数;
一个所述网络编码数据部分包括一个所述第一网络编码数据分段,一个所述子头部分包括与一个所述第一网络编码数据分段对应的网络编码参数,一个所述校验位部分包括一个所述第一CRC信息。
6.如权利要求1至3中任一项所述的方法,其特征在于,所述第一数据单元为PDU,所述PDU包括协议头部分、数据域部分以及校验位部分;
所述协议头部分包括长度指示信息,所述长度指示信息用于指示所述数据域部分的长度;
所述数据域部分包括所述网络编码参数和所述第一网络编码数据分段,所述校验位部分包括所述第一CRC信息。
7.如权利要求1至3中任一项所述的方法,其特征在于,所述第一数据单元为PDU,所述PDU包括协议头部分和数据域部分;
所述协议头部分包括长度指示信息,所述长度指示信息用于指示所述数据域部分的长度;
所述数据域部分包括所述网络编码参数、所述第一网络编码数据分段和所述第一CRC信息。
8.如权利要求1至3中任一项所述的方法,其特征在于,所述第一数据单元包括码块头、码块和校验位部分,所述码块包括至少一个所述第一网络编码数据分段;
所述校验位部分包括所述码块对应的所述第一CRC信息;
所述码块头包括所述至少一个第一网络编码数据分段中的一个第一网络编码数据分段或者多个第一网络编码数据分段对应的网络编码参数。
9.如权利要求8所述的方法,其特征在于,所述根据所述第一网络编码数据分段,生成第一循环冗余码校验CRC信息,包括:
根据所述至少一个第一网络编码数据分段,生成所述第一CRC信息;或者,
根据所述至少一个第一网络数据分段和所述码块头中包含的数据,生成所述第一CRC信息。
10.如权利要求1至9中任一项所述的方法,其特征在于,所述网络编码参数包括以下多种参数中的一种或者多种:所述第一网络编码数据分段对应的编码块的标识信息、所述第一网络编码数据分段对应的系数指示信息、所述第一网络编码数据分段在对应的编码块中的标识信息、或者所述第一网络编码数据分段对应的编码块中包含的所述第一数据分段的个数。
11.如权利要求4至7中任一项所述的方法,其特征在于,所述PDU为以下多种PDU中的一种:媒体接入控制MAC层PDU、无线链路控制RLC层PDU、回传适配协议BAP层PDU、分组数据汇聚协议PDCP层PDU、或者具有网络编码功能的协议层的PDU。
12.一种通信方法,其特征在于,包括:
获取第二数据单元,所述第二数据单元包括第二网络编码数据分段、所述第二网络编码数据分段对应的网络编码参数和第三CRC信息;
使用所述第三CRC信息对所述第二网络编码数据分段进行校验,根据校验结果确定所述第二网络编码数据分段传输正确;
根据所述网络编码参数对所述第二网络编码数据分段进行译码。
13.如权利要求12所述的方法,其特征在于,使用所述第三CRC信息对所述第二网络编码数据分段进行校验,根据校验结果确定所述第二网络编码数据分段传输正确,包括:
使用所述第三CRC信息对所述第二网络编码数据分段和所述网络编码参数进行校验,根据校验结果确定所述第二网络编码数据分段和所述网络编码参数传输正确。
14.如权利要求12或13所述的方法,其特征在于,所述根据所述网络编码参数对所述第二网络编码数据分段进行译码,包括:
根据所述网络编码参数对所述第二网络编码数据分段进行译码,获得第二数据分段,所述第二数据分段包括第四CRC信息和第二原始数据分段;
所述方法还包括:
使用所述第四CRC信息对所述第二原始数据分段进行校验,并根据校验结果确定所述第二原始数据分段是否传输正确。
15.一种通信方法,其特征在于,包括:
根据第三原始数据分段,生成第五CRC信息;
根据所述第三原始数据分段和所述第五CRC信息进行网络编码,获得第三网络编码数据分段;
根据所述第三网络编码数据分段,生成第三数据单元,所述第三数据单元包括所述第三网络编码数据分段对应的网络编码参数。
16.如权利要求15所述的方法,其特征在于,所述第三数据单元为PDU,所述PDU包括协议头部分和网络编码数据部分;
所述协议头部分包括所述网络编码参数,所述网络编码数据部分包括所述第三网络编码数据分段。
17.如权利要求15所述的方法,其特征在于,所述第三数据单元为PDU,所述PDU包括协议头部分、至少一个网络编码数据部分以及至少一个子头部分;
所述协议头部分包括个数指示信息,所述个数指示信息用于指示所述PDU包含的所述第三网络编码数据分段的个数;
一个所述网络编码数据部分包括一个所述第三网络编码数据分段,一个所述子头部分包括与一个所述第三网络编码数据分段对应的网络编码参数。
18.如权利要求15所述的方法,其特征在于,所述第三数据单元为PDU,所述PDU包括协议头部分和数据域部分;
所述协议头部分包括长度指示信息,所述长度指示信息用于指示所述数据域部分的长度;
所述数据域部分包括所述第三网络编码数据分段和所述网络编码参数。
19.一种通信方法,其特征在于,包括:
获取第四数据单元,所述第四数据单元包括第四网络编码数据分段和所述第四网络编码数据分段对应的网络编码参数;
根据所述网络编码参数对所述第四网络编码数据分段进行译码,获得第四原始数据分段和第六CRC信息;
使用所述第六CRC信息对所述第四原始数据分段进行校验,并根据校验结果确定所述第四原始数据分段是否传输正确。
20.一种通信装置,其特征在于,包括用于执行如权利要求1至11中、或者如权利要求12至14中、或者如权利要求15至18中、或者如权利要求19中任一项所述方法的模块或者单元。
21.一种通信装置,其特征在于,包括:处理器,所述处理器与存储器耦合,所述存储器用于存储程序或指令,当所述程序或指令被所述处理器执行时,使得所述装置执行如权利要求1至11中、或者如权利要求12至14中、或者如权利要求15至18中、或者如权利要求19中任一项所述的方法。
22.一种计算机可读存储介质,其特征在于,其上存储有计算机程序或指令,当所述计算机程序或指令在计算机上运行时,使得计算机执行如权利要求1至11中、或者如权利要求12至14中、或者如权利要求15至18中、或者如权利要求19中任一项所述的方法。
23.一种通信装置,其特征在于,包括处理器、存储器和通信接口;
所述通信接口,用于输出信息或者输入信息;
所述存储器,用于存储程序代码;
所述处理器,用于从所述存储器调用所述程序代码,使得所述装置执行如权利要求1至11中、或者如权利要求12至14中、或者如权利要求15至18中、或者如权利要求19中任一项所述的方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010158630.7A CN113381838A (zh) | 2020-03-09 | 2020-03-09 | 数据传输方法及通信装置 |
PCT/CN2021/079734 WO2021180065A1 (zh) | 2020-03-09 | 2021-03-09 | 数据传输方法及通信装置 |
EP21768287.1A EP4099593A4 (en) | 2020-03-09 | 2021-03-09 | DATA TRANSMISSION METHOD AND COMMUNICATION APPARATUS |
US17/939,177 US12003322B2 (en) | 2020-03-09 | 2022-09-07 | Data transmission method and communication apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010158630.7A CN113381838A (zh) | 2020-03-09 | 2020-03-09 | 数据传输方法及通信装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113381838A true CN113381838A (zh) | 2021-09-10 |
Family
ID=77568531
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010158630.7A Pending CN113381838A (zh) | 2020-03-09 | 2020-03-09 | 数据传输方法及通信装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US12003322B2 (zh) |
EP (1) | EP4099593A4 (zh) |
CN (1) | CN113381838A (zh) |
WO (1) | WO2021180065A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023125341A1 (zh) * | 2021-12-30 | 2023-07-06 | 华为技术有限公司 | 一种通信方法及装置 |
WO2023185758A1 (zh) * | 2022-03-31 | 2023-10-05 | 华为技术有限公司 | 数据的传输方法和通信装置 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114637634A (zh) * | 2022-03-04 | 2022-06-17 | 珠海海奇半导体有限公司 | 一种进入芯片测试模式的方法、***及电子设备 |
Family Cites Families (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6593181B2 (en) * | 2001-04-20 | 2003-07-15 | International Business Machines Corporation | Tailored insulator properties for devices |
CN100450187C (zh) * | 2005-10-17 | 2009-01-07 | 华为技术有限公司 | 支持错误弹性的多媒体数据网络实时传送方法 |
CN100466725C (zh) * | 2005-11-03 | 2009-03-04 | 华为技术有限公司 | 多媒体通信方法及其终端 |
JP2009005146A (ja) * | 2007-06-22 | 2009-01-08 | Panasonic Corp | データ伝送装置 |
WO2009096658A1 (en) * | 2008-01-31 | 2009-08-06 | Lg Electronics Inc. | Method for determining transport block size and signal transmission method using the same |
US8111619B2 (en) * | 2008-02-08 | 2012-02-07 | Honeywell International Inc. | Apparatus and method for routing data in wireless networks |
US8473821B2 (en) * | 2010-11-09 | 2013-06-25 | Qualcomm, Incorporated | Packet-level erasure protection coding in aggregated packet transmissions |
KR101933465B1 (ko) * | 2011-10-13 | 2019-01-11 | 삼성전자주식회사 | 이동 통신 시스템에서 패킷 송수신 장치 및 방법 |
CN102438207B (zh) * | 2011-12-12 | 2014-02-19 | 河海大学 | 一种无线多跳网中的实时多播方法 |
US9515775B2 (en) * | 2012-11-08 | 2016-12-06 | Instart Logic, Inc. | Method and apparatus for improving the performance of TCP and other network protocols in a communication network |
US9602235B2 (en) * | 2014-06-27 | 2017-03-21 | Texas Instruments Incorporated | Code block segmentation and configuration for concatenated turbo and RS coding |
CA2970901A1 (en) * | 2015-02-10 | 2016-08-18 | Panasonic Intellectual Property Management Co., Ltd. | Transmission method, transmission device, reception method, and reception device |
US10219118B2 (en) * | 2015-12-29 | 2019-02-26 | Koninklijke Kpn N.V. | Method and transmission node for providing data packets to a plurality of receivers using network coding |
US10367530B2 (en) * | 2016-01-14 | 2019-07-30 | Qualcomm Incorporated | Unified code block segmentation providing a cyclic redundancy check for low density parity check code codewords |
CN108307527B (zh) * | 2016-08-10 | 2021-06-04 | 华为技术有限公司 | 一种承载标识信息的方法及装置 |
CN108574560B (zh) * | 2017-03-13 | 2020-07-24 | 华为技术有限公司 | 一种编码方法、译码方法、装置和设备 |
CN108574561B (zh) * | 2017-03-14 | 2020-11-17 | 华为技术有限公司 | 极化码编码的方法和装置 |
CN108631930B (zh) * | 2017-03-24 | 2023-08-22 | 华为技术有限公司 | Polar编码方法和编码装置、译码方法和译码装置 |
US11197291B2 (en) * | 2017-05-05 | 2021-12-07 | Telefonaktiebolaget Lm Ericsson (Publ) | Polar coding for beam sweeping broadcast channel |
CN109327226B (zh) * | 2017-08-04 | 2023-10-20 | 华为技术有限公司 | 极化码的编译码方法、装置及设备 |
CN115664595A (zh) * | 2017-08-11 | 2023-01-31 | 瑞典爱立信有限公司 | 相等大小码块的传输块大小确定 |
CN109600201B (zh) * | 2017-10-01 | 2024-04-26 | 大唐移动通信设备有限公司 | 一种极化编码方法、装置、电子设备及存储介质 |
WO2019095190A1 (en) * | 2017-11-16 | 2019-05-23 | Qualcomm Incorporated | Reduced overhead error detection code design for decoding a codeword |
JP7028891B2 (ja) * | 2017-11-29 | 2022-03-02 | 株式会社Nttドコモ | 通信装置及び通信方法 |
WO2019160863A1 (en) * | 2018-02-14 | 2019-08-22 | Idac Holdings, Inc. | Data transmission associated with nr v2x |
CN113424468A (zh) * | 2019-02-13 | 2021-09-21 | 索尼集团公司 | 通信装置和通信方法 |
US11916673B2 (en) * | 2019-04-12 | 2024-02-27 | Apple Inc. | Network coding at the packet data convergence protocol (PDCP) layer to increase communication reliability |
US11595943B2 (en) * | 2020-02-11 | 2023-02-28 | Qualcomm Incorporated | Outer coding schemes in downlink control information |
EP4057533A1 (de) * | 2021-03-12 | 2022-09-14 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Kommunikationsverfahren und kommunikationsteilnehmer |
-
2020
- 2020-03-09 CN CN202010158630.7A patent/CN113381838A/zh active Pending
-
2021
- 2021-03-09 EP EP21768287.1A patent/EP4099593A4/en active Pending
- 2021-03-09 WO PCT/CN2021/079734 patent/WO2021180065A1/zh unknown
-
2022
- 2022-09-07 US US17/939,177 patent/US12003322B2/en active Active
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023125341A1 (zh) * | 2021-12-30 | 2023-07-06 | 华为技术有限公司 | 一种通信方法及装置 |
WO2023185758A1 (zh) * | 2022-03-31 | 2023-10-05 | 华为技术有限公司 | 数据的传输方法和通信装置 |
Also Published As
Publication number | Publication date |
---|---|
US20220416939A1 (en) | 2022-12-29 |
EP4099593A4 (en) | 2023-07-12 |
US12003322B2 (en) | 2024-06-04 |
EP4099593A1 (en) | 2022-12-07 |
WO2021180065A1 (zh) | 2021-09-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2021180065A1 (zh) | 数据传输方法及通信装置 | |
US8000282B2 (en) | Cooperative relaying using dirty paper coding | |
US20230139754A1 (en) | Coding method and apparatus | |
US20230208554A1 (en) | Encoding and Decoding Method and Apparatus | |
US10581464B2 (en) | Encoder device, decoder device, and methods thereof | |
CN109756307A (zh) | 数据重传方法及装置 | |
CN113328826A (zh) | 数据处理方法及装置 | |
WO2019137520A1 (zh) | 信息处理方法和无线传输设备 | |
WO2018184493A1 (zh) | 数据编码和译码的方法和装置 | |
WO2018141280A1 (zh) | 数据处理方法和通信设备 | |
WO2018001357A1 (zh) | 一种信息发送、接收方法及设备 | |
CN115549849A (zh) | 数据处理方法及装置 | |
CN115276886A (zh) | 一种编码识别方法及装置 | |
CN115696435A (zh) | 网络编码场景下的超时丢包方法、装置及可读存储介质 | |
CN117441302A (zh) | 一种数据处理方法、装置及*** | |
WO2018077417A1 (en) | Sequence numbers in multiple protocol layered mobile communication | |
WO2023226691A1 (zh) | 一种通信方法及通信装置 | |
WO2022171019A1 (zh) | 一种编码和译码方法及相关装置 | |
WO2022111575A1 (zh) | 传输数据的方法以及装置 | |
WO2022027661A1 (zh) | 通信方法、装置及*** | |
WO2022117061A1 (zh) | 一种极化码辅助比特的确定方法和装置 | |
WO2022268064A1 (zh) | 数据传输方法及相关装置 | |
WO2023011145A1 (zh) | 一种通信方法及装置 | |
WO2022236719A1 (zh) | 无线通信方法、终端设备和网络设备 | |
US20210135784A1 (en) | Transmitting and receiving devices for reliable reception of control messages |
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 |