CN115278769A - 数据传输方法、装置、***及可读存储介质 - Google Patents
数据传输方法、装置、***及可读存储介质 Download PDFInfo
- Publication number
- CN115278769A CN115278769A CN202110484588.2A CN202110484588A CN115278769A CN 115278769 A CN115278769 A CN 115278769A CN 202110484588 A CN202110484588 A CN 202110484588A CN 115278769 A CN115278769 A CN 115278769A
- Authority
- CN
- China
- Prior art keywords
- data
- transmission
- original data
- transmission opportunities
- transmission opportunity
- 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
- 230000005540 biological transmission Effects 0.000 title claims abstract description 779
- 238000000034 method Methods 0.000 title claims abstract description 155
- 230000003111 delayed effect Effects 0.000 claims description 138
- 238000004891 communication Methods 0.000 claims description 74
- 238000012545 processing Methods 0.000 claims description 41
- 230000015654 memory Effects 0.000 claims description 35
- 238000004590 computer program Methods 0.000 claims description 15
- 230000000875 corresponding effect Effects 0.000 description 96
- 230000006870 function Effects 0.000 description 61
- 230000008569 process Effects 0.000 description 28
- 238000013461 design Methods 0.000 description 13
- 238000010586 diagram Methods 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 9
- 238000001228 spectrum Methods 0.000 description 7
- 238000012937 correction Methods 0.000 description 6
- 230000007246 mechanism Effects 0.000 description 6
- 230000001934 delay Effects 0.000 description 5
- 239000011159 matrix material Substances 0.000 description 4
- 239000004065 semiconductor Substances 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
- 229910044991 metal oxide Inorganic materials 0.000 description 3
- 150000004706 metal oxides Chemical class 0.000 description 3
- 238000010295 mobile communication Methods 0.000 description 3
- 230000011664 signaling Effects 0.000 description 3
- 229910000577 Silicon-germanium Inorganic materials 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000001276 controlling effect Effects 0.000 description 2
- 238000005562 fading Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- JBRZTFJDHDCESZ-UHFFFAOYSA-N AsGa Chemical compound [As]#[Ga] JBRZTFJDHDCESZ-UHFFFAOYSA-N 0.000 description 1
- 241000023320 Luma <angiosperm> Species 0.000 description 1
- LEVVHYCKPQWKOP-UHFFFAOYSA-N [Si].[Ge] Chemical compound [Si].[Ge] LEVVHYCKPQWKOP-UHFFFAOYSA-N 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 239000000654 additive Substances 0.000 description 1
- 230000000996 additive effect Effects 0.000 description 1
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 239000013256 coordination polymer Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 235000019800 disodium phosphate Nutrition 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000010304 firing Methods 0.000 description 1
- GVVPGTZRZFNKDS-JXMROGBWSA-N geranyl diphosphate Chemical compound CC(C)=CCC\C(C)=C\CO[P@](O)(=O)OP(O)(O)=O GVVPGTZRZFNKDS-JXMROGBWSA-N 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- OSWPMRLSEDHDFF-UHFFFAOYSA-N methyl salicylate Chemical compound COC(=O)C1=CC=CC=C1O OSWPMRLSEDHDFF-UHFFFAOYSA-N 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003595 spectral effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of 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/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0033—Systems modifying transmission characteristics according to link quality, e.g. power backoff arrangements specific to the transmitter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/04—Error control
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
本申请提供一种网络编码方法及装置。该方法包括:发送端针对多个传输机会上的原始数据进行编码,生成一组第一类校验包或编码包,这一组第一类校验包的发送时机相对多个传输机会中的最后一个传输机会可延迟若干个传输机会,可以解决信道出现突发错误的问题,从而保证传输可靠性。进一步的,还包括:发送端对一个传输机会上的原始数据和/或该传输机会上的第一类校验包进行编码生成一组第二类校验包。该第二类校验包在该传输机会发送或者延迟若干个传输机会发送,可以解决信道出现随机错误的问题,进一步保证传输可靠性。本申请可以应用于扩展现实XR业务,低时延和/或上行大容量场景。
Description
技术领域
本申请涉及通信技术领域,尤其涉及通信方法、装置及***。
背景技术
在无线通信网络中,网络编码技术提供了一种兼顾时延和频谱效率的传输机制。在网络 编码技术中,发送端对多个原始数据编码得到并发送编码数据,并发送和编码数据对应的编 码系数等指示信息;接收端可以根据编码系数对编码数据进行译码,从而获取原始数据。通 过网络编码,***能够最大化整个网络的吞吐量,并有效改善无线通信***传输性能。
然而,由于移动性带来的衰落或者其他用户带来的干扰等因素导致接收端接译码后的码 块(code block,CB)出现连续错误。
如何避免这种传输过程中出现的连续错误对通信质量的影响,是一个亟待解决的问题。
发明内容
本申请实施例提供一种数据传输方法及装置,用以有效改善无线通信***传输性能。
第一方面,本申请实施例提供一种数据传输方法,该方法可以由终端或网络设备执行,也 可以由终端或网络设备的部件(例如处理器、芯片、或芯片***等)执行,包括:对M个第 一原始数据进行编码获得N个第一编码数据,M为正整数,N为正整数;发送该M个第一原始数据和该N个第一编码数据,其中,用于传输该M个第一原始数据的传输机会的个数为P,且包括第一传输机会,且用于传输该N个第一编码数据的传输机会较用于传输该M个第一原始数据的P个传输机会延迟X个传输机会,X为非负整数,P为正整数且满足P≥2。
通过对至少两个传输机会上的原始数据进行编码获得编码数据,可以使得用于编码的M 个第一原始数据占至少两个传输机会,而且第一编码数据和M个第一原始数据中的至少一个 不在同一个传输机会上传输,可以解决信道出现突发错误的问题,从而保证传输可靠性。
可选地,发送端获取第一编码数据的相关参数。其中,第一编码数据的相关参数包括编 码深度M、第一编码数据的比例R或第一编码数据的个数N或码率R′、第一编码数据的传输 机会、分组信息等参数中的一项或多项。在本申请中,编码深度M的含义是针对M个原始 数据进行编码,M个原始数据在P个传输机会上进行发送,P为不小于2的正整数。编码深度还可以称为编码长度、卷积深度、编码块大小、编码窗口大小、或,滑动窗口大小等。第 一编码数据的个数是针对M个原始数据进行编码生成的一组第一编码数据的个数。不同 组的第一编码数据的个数可以各自确定。不同组之间的第一编码数据的个数可以不同,也 可以相同。第一编码数据的比例是针对M个第一原始数据进行编码生成的一组第一编码 数据总个数N与对应的第一原始数据总个数M的比值,第一编码数据的比例R也可以是 针对M个第一原始数据进行编码生成的一组第一编码数据总个数N与对应的第一原始数 据总个数M加上第一编码数据总个数N之和的比值。码率R′是第一原始数据的个数M与 针对所述第一原始数据进行编码生成的一组第一编码数据总个数N加上第一原始数据的 个数M之和的比值,码率R′也可以是第一原始数据的个数M与针对M个第一原始数据 进行编码生成的一组第一编码数据总个数N的比值。发送端根据第一编码数据的相关参数 对原始数据进行编码获得编码数据,可以解决信道出现突发错误的问题,从而保证传输可靠 性。在参数为可配置的情况下,还可以进一步增加编码的灵活度,从而适应信道状态,提高 传输可靠度和效率。
可选地,发送端获取第一编码数据的相关参数,是指发送端网络编码层获取与第一编码 数据相关的参数。网络编码层是指具有网络编码功能的协议层,网络编码层可以是无线资源 控制(Radio Resource Control,RRC)层、分组数据汇聚层协议(Packet DataConvergence Protocol, PDCP)层、回传适配协议(Backhaul Adaptation Protocol,BAP)层、RLC层、MAC层、或 物理层(Physical Layer,PHY)等协议层。网络编码层也可以是除MAC层、RLC层、BAP 层、以及PDCP层之外的一个新的协议层,可以为在PDCP层之上增加一个协议层,该协议 层具有网络编码功能,或者,在BAP层之上增加一个网络编码层,或者,在PDCP层和RLC 层之间增加一个网络编码层,或者,在RLC层和MAC层之间增加网络编码层,或者,在MAC层和PHY层之间增加网络编码层。
可选地,针对第一编码数据相关参数的获取,发送端的获取方式可以是预定义的,也可 以是由网络侧设备半静态配置给所述发送端的,比如半静态配置的或动态配置的,也可以是 发送端设备预先设定的自定义的,比如依据***需要,实际通信状态,或协议预定中的一项 或多项预先设定或被配置的。不同的编码参数的获取方式可以相同,也可以不同。例如编码 深度M是网络侧设备半静态配置的,第一编码数据的比例或个数是发送端设备自定义依据实 际通信状态确定的,第一编码数据的传输机会是发送端依据传输规则预定义确定的,其中, 传输规则可以是协议规定的。
可选地,所述第一传输机会还用于传输除所述第一原始数据之外的其他原始数据。通过 该方式,可以实现对不同的分组数据进行网络编码,可以解决信道出现突发错误的问题的同 时降低编解码复杂度,保证传输可靠性。
结合第一方面,在第一方面的某些实施方式中,发送端网络编码层对获取到的上述M个 第一原始数据进行网络编码,获得与上述M个第一原始数据对应的一组第一编码数据。网络 编码需要生成的第一编码数据的个数或比例是根据上述第一编码数据的相关参数获得的。其 中编码所采用的码型可以是极大距离可分(Maximum Distance Separable,MDS)码、随机线 性网络编码(random linear network coding,RLNC)码、线性网络编码(linear network coding, LNC)码、确定线性网络编码、分批稀疏(Batched Sparse,BATS)码、块(block)码、LT (Luby Transform)码、无速率(rateless)码、RS(Reed-solomon)码等码型中的一种。不同 的码型对应不同的编码方式。通过该实施方式,可以原始数据进行编码获得的编码数据在不 同的传输机会传输,可以解决信道出现突发错误的问题,从而保证传输可靠性。
结合第一方面,在第一方面的某些实施方式中,发送端获取分组信息,根据该分组信息, 发送端可以对每个传输机会上的原始数据进行分组。该分组信息一般包括分组数量G,即将 一个传输机会上的原始数据划分为G组,获得不同分组的原始数据,不同分组的原始数据可 以有不同的组号或标识,比如对不同分组可以标识为1~G的组号。由于每个传输机会传输的 原始数据的数目可以是固定的,也可以是动态变化的,所以,各个传输机会相同组号的原始 数据的数目可能相等,也可能不等。而且,同一个传输机会内不同分组中的原始数据的数目 可以相等,也可以不等。在对各个传输机会上的原始数据进行分组的情况下,上述M个第一 原始数据指的是具有相同组号的一组原始数据,对上述M个第一原始数据进行编码可以指的 是具有相同组号的上述M个第一原始数据进行编码。例如,分组时不同分组包含的原始数据 的数量相差不超过1,具体可以按照如下规则进行分组:如果分组数量G等于一个传输机会 上的原始数据的数量L,那么一个分组就包含一个原始数据,如果分组数量G不等于L,则 可以通过以下过程来确认每个分组中原始数据的个数:(1)对于第g(g=0,1,…,mod(L,G)-1) 个分组,包含编号为的原始数据,其中(2)对于第g(g=mod(L,G), mod(L,G)+1,…,G)个分组,包含编号的原始数据, 其中通过该实施方式,发送端针对多个传输机会上的相同组号的原始数据 进行编码,从而可以解决信道出现突发错误的问题,提升传输可靠性;并且通过分组进行编 码还可以减少编解码的复杂度。
可选地,发送上述M个第一原始数据和上述N个第一编码数据,其中,用于传输上述M个第一原始数据的传输机会的个数为P,且包括第一传输机会,且用于传输上述N 个第一编码数据的传输机会较用于传输上述M个第一原始数据的P个传输机会延迟X个 传输机会,X为非负整数,P为正整数且满足P≥2。
可选地,上述N个第一编码数据是通过用包含单位子矩阵的生成矩阵编码后所获得 的编码数据,其中通过单位子矩阵获得的编码数据对应于上述发送的M个第一原始数据, 剩余的编码数据对应于上述发送的N个第一编码数据。
可选地,上述第一传输机会还用于传输除上述第一原始数据之外的其他原始数据。在一 种可能实施方式中,第一原始数据的组号不同于所述其他原始数据的组号。
可选地,用于传输上述N个第一编码数据的传输机会较用于传输上述M个第一原始数据 的P个传输机会延迟X个传输机会的一种可能实施方式中,包括以下中的一种:
用于传输上述N个第一编码数据的传输机会较用于传输上述M个第一原始数据的P个 传输机会中的第一个传输机会延迟至少X个传输机会,并满足X≥P-1;
用于传输上述N个第一编码数据的最后一个传输机会较用于传输上述M个第一原始数据 的P个传输机会中的第一个传输机会延迟至多X个传输机会,并满足X≥P-1;
用于传输上述N个第一编码数据的传输机会较用于传输上述M个第一原始数据的P个 传输机会中的最后一个传输机会延迟至少X个传输机会;或
用于传输上述N个第一编码数据的最后一个传输机会较用于传输上述M个第一原始数据 的P个传输机会中的最后一个传输机会延迟至多X个传输机会。
可选地,用于传输上述N个第一编码数据的传输机会较用于传输上述M个第一原始数据 的P个传输机会延迟X个传输机会的一种可能实施方式中,该方法还包括:用于传输上述N 个第一编码数据的传输机会较用于传输上述M个第一原始数据的P个传输机会延迟不超过Y 个传输机会,Y为非负整数。该方法包括以下中的一种:
用于传输上述N个第一编码数据的传输机会较用于传输上述M个第一原始数据的P个 传输机会中的第一个传输机会延迟至少X个传输机会,至多延迟Y个传输机会,并满足Y≥ X≥P-1;
用于传输上述N个第一编码数据的传输机会较用于传输上述M个第一原始数据的P个 传输机会中的第一个传输机会延迟至少X个传输机会,较用于传输上述M个第一原始数据的 P个传输机会中的最后一个传输机会至多延迟Y个传输机会,并满足Y≥(X-P+1)且X≥P-1;
用于传输上述N个第一编码数据的传输机会较用于传输上述M个第一原始数据的P个 传输机会中的最后一个传输机会延迟至少X个传输机会,至多延迟Y个传输机会,并满足Y ≥X;或
用于传输上述N个第一编码数据的传输机会较用于传输上述M个第一原始数据的P个 传输机会中的最后一个传输机会延迟至少X个传输机会,较用于传输上述M个第一原始数据 的P个传输机会中的第一个传输机会至多延迟Y个传输机会,并满足Y≥X+P-1。
结合第一方面,在第一方面的某些实施方式中,上述N个第一编码数据包括第一编码数 据A,第三传输机会用于传输该第一编码数据A且第三传输机会还用于传输除第一编码数据 外的其他编码数据或除第一原始数据外的其他原始数据中的一项或多项,所述方法还包括:
对第三传输机会上的上述其他编码数据、上述第一原始数据和上述其他原始数据中的一 项或多项及上述第一编码数据A进行编码,获得第二编码数据。通过该实施方式,发送端对 一个传输机会上的原始数据包和/或当前传输机会上的第一编码数据进行编码还可以生成一 组第二编码数据,可以进一步解决信道出现随机错误的问题,进一步提升传输可靠性。
由于既有第一编码数据又有第二编码数据,这种方式编码方式可以称为横纵编码。
可选地,发送端还可以获取上述第二编码数据的相关参数,第二编码数据的相关参数包 括第二编码数据的比例r或第二编码数据的个数n或码率r′、第二编码数据的传输时机等参数 中的一个或多个。第二编码数据对应的参数的含义以及获取方式可参考上述第一编码数据的 相关参数的说明,在此不做赘述。
可选地,上述第二编码数据的生成方式,即编码方式,包括MDS码、RLNC码、LNC 码、BATS码、确定线性网络编码、block码、LT码、rateless码、或RS码等码型中的一种或 多种,具体采用何种码型,可以基于***设计需求或协议规定或基于配置,在此不做赘述。
可选地,上述第三传输机会还用于传输上述第二编码数据。通过该方式,可以实现在第 三传输机会上传输第二编码数据,可以解决信道出现随机错误的问题,保证传输可靠性。
可选地,用于传输上述第二编码数据的传输机会较用第三传输机会延迟Z个传输机会, Z为非负整数。在一种可能的实施方式中,发送端根据上述获取到的第二编码数据的相关参 数,较第三传输机会延迟Z个传输机会发送上述第二编码数据。通过该方式,发送端延迟若 干个传输机会发送第二编码数据,可以解决信道出现突发错误的问题,从而保证传输可靠性。
结合第一方面,在第一方面的某些实施方式中,发送或接收指示信息;该指示信息用于 指示以下一项或多项:
上述M个第一原始数据的滑动窗口信息,上述滑动窗口信息指示上述N个第一编码数据 所对应的M个第一原始数据;或
上述M个第一原始数据所对应的组号。通过该方式,根据指示信息对编码数据进行解码 获得原始数据,可以使得接收端获知滑动窗口和/或组号,而不用另行计算,降低了解码复杂 度。
可选的,滑动窗口信息可以为上述滑动窗口信息指示上述N个第一编码数据所对应的M 个第一原始数据的标识信息。通过发送或接收指示信息,可以根据指示信息对原始数据进行 编码或译码,可以解决信道出现随机错误的问题,进一步提升传输可靠性。
可选地,上述指示信息封装在上述第一编码数据的数据包包头中,即,第一编码数据的 数据包包头携带上述指示信息。可选地,上述指示信息可以部分封装在上述第一编码数据的 数据包包头中,另外部分信息可以通过其他信息进行指示(例如信令方式,半静态指示等)。
结合第一方面,在第一方面的某些实施方式中,发送端向接收端发送指示信息,接收端 根据该指示信息能够知道对哪些数据包一起进行解码。一种指示信息指示的是滑动窗口信息, 可以是窗头和窗尾位置,即第一编码数据的包头信息中指示该编码数据对应的原始数据的最 小SN号,和该编码数据对应的原始数据的最大SN号。因此,接收端网络编码层接收到第一 编码数据,解析头包中的信息(可简称为头信息),将接收到的携带最小SN号、最大SN号 都相同的所有编码数据和最小SN号对应的原始数据、最大SN号对应的原始数据以及SN号 介于最小SN号、最大SN号的原始数据一起进行网络编码所对应的译码,从而获得当前滑动 窗口内所有的原始数据。滑动窗口信息也可以是窗头和窗长,其中窗长是窗口内原始数据的 个数。类似上述描述,接收端网络编码层接收到第一编码数据,解析头信息,将接收到的携 带最小SN号、窗长都相同的所有编码数据和最小SN号对应的原始数据、SN号介于最小SN 号、最小SN号加窗长之间的原始数据一起进行网络编码所对应的译码,从而获得当前滑动 窗口内所有的原始数据。滑动窗口信息也可以窗尾和窗长,同样的,接收端网络编码层接收 到第一编码数据,解析头信息,将接收到的携带最大SN号、窗长都相同的所有编码数据和 最大SN号对应的原始数据、SN号介于最大SN号减窗长、最大SN号之间的原始数据一起 进行网络编码所对应的译码,从而获得当前滑动窗口内所有的原始数据。若窗长为固定值, 则指示信息可以仅包括窗头或窗尾。通过该方式,根据指示信息对编码数据进行解码获得原 始数据,可以使得接收端获知滑动窗口和/或组号,而不用另行计算,降低了解码复杂度。此 外,还可以使得编码的窗口可变,增加了编码的灵活度,从而可以适应信道状态,提高传输 可靠度和效率。
可选地,在对各个传输机会上的原始数据进行分组的情况下,上述指示信息还可以包括 组号ID,即指示信息可以包括组号ID和滑动窗口信息。可选的,滑动窗口信息可以是窗头 和窗尾位置。第一编码数据的包头信息中指示该编码数据对应的原始数据的最小SN号,和 该编码数据对应的原始数据的最大SN号,和组号ID。因此,接收端网络编码层接收到第一 编码数据,解析头信息,将接收到的携带最小SN号、最大SN号都相同的所有编码数据和最 小SN号对应的原始数据、最大SN号对应的原始数据以及SN号介于最小SN号、最大SN号之间且组号ID相同的原始数据一起进行网络编码所对应的译码,从而获得当前滑动窗口内所有的原始数据。滑动窗口信息也可以是窗头和窗长以及组号ID,其中窗长是窗口内原始数据的个数。类似上述描述,接收端网络编码层接收到第一编码数据,解析头信息,将接收到的携带最小SN号、窗长都相同的所有编码数据和最小SN号对应的原始数据、SN号介 于最小SN号和最小SN号加窗长之间且相同组号ID的原始数据放到一起进行网络编码对应 的译码,从而获得当前滑动窗口内所有的原始数据。滑动窗口信息还可以是窗尾和窗长以及组号ID。同样的,接收端网络编码层接收到第一编码数据,解析头信息,将接收到的携带最大SN号、窗长都相同的所有编码数据和最大SN号对应的原始数据、SN号介于最大SN号 减窗长和最大SN号之间的原始数据且相同组号ID放到一起进行网络编码对应的译码,从而 获得当前滑动窗口内所有的原始数据。通过该方式,可以实现对不同的分组数据进行网络编码对应的解码,可以解决信道出现突发错误的问题的同时降低了编解码复杂度,保证传输可 靠性。
可选地,可以采用滑动窗口的方式实现上述第一编码数据的生成,利用滑动窗口获取上 述M个第一原始数据的传输机会的个数为P,并对上述M个第一原始数据进行网络编码,获 得与上述M个第一原始数据对应的上述第一编码数据。然后,滑动窗口滑动S个传输机会, 获取又一组M个其它原始数据,再对这M个其它原始数据进行网络编码,获得与这M个其 它原始数据对应的其它编码数据。其中,滑动粒度是S个传输机会,S的取值范围可以是1≤S≤P。
第二方面,本申请实施例提供一种数据传输方法,该方法可以由终端或网络设备执行, 也可以由终端或网络设备的部件(例如处理器、芯片、或芯片***等)执行,包括:接收M' 个第一原始数据和N'个第一编码数据,其中M'为正整数,N'为正整数。对该M'个第一原始 数据和该N'个第一编码数据进行解码获得M个第一原始数据,其中,用于该M个第一原始 数据中的传输机会的个数为P,包括第一传输机会,且用于该N'个第一编码数据的传输机会 较用于该M个第一原始数据的P个传输机会延迟X个传输机会,X为非负整数,P为正整数 且满足P≥2,M为正整数且满足M'+N'≥M、M≥M'。
通过对M'个第一原始数据和N'个第一编码数据进行译码获得的原始数据,由于用于编码 的M个第一原始数据占至少两个传输机会,而且第一编码数据和M个第一原始数据中的至 少一个不在同一个传输机会上传输,可以解决信道出现突发错误的问题,从而保证传输可靠 性。
可选地,接收端获取第一编码数据的相关参数。其中,第一编码数据的相关参数包括编 码深度M、第一编码数据的比例R或第一编码数据的个数N或码率R'、第一编码数据的传输 机会、分组信息等参数中的一项或多项。在通信***传输接收的过程中,可能因为信道质量 引起突发错误等问题,导致会有部分数据会被丢弃,因此接收设备实际接收到的数据个数可 能会少于发送端发送的数据个数。
可选地,接收端获取第一编码数据的相关参数,是指接收端网络编码层获取与第一编码 数据相关的参数。针对第一编码数据相关参数的获取,获取方式可以是预定义的,也可以是 网络侧设备半静态配置的,也可以是接收端设备自定义的。不同的编码参数的获取方式可以 相同,也可以不同,例如编码深度M是网络侧设备半静态配置的,第一编码数据的比例或个 数是接收端设备自定义的,第一编码数据的传输机会是预定义的。接收端根据第一编码数据 的相关参数对编码数据进行解码获得原始数据。这些参数为配置的情况时,可以增加编码的 灵活度,进一步适应信道状态,提高传输可靠度和效率。
结合第二方面,在第二方面的某些实施方式中,对所述M′个第一原始数据和所述N′个第 一编码数据进行解码获得M个第一原始数据,其中,用于所述M个第一原始数据中的传输 机会的个数为P,包括第一传输机会,且用于所述N′个第一编码数据的传输机会较用于所述 M个第一原始数据的P个传输机会延迟X个传输机会,X为非负整数,P为正整数且满足P ≥2,M为正整数且满足M′+N′≥M、M≥M′。通过对所述M′个第一原始数据和所述N′个第一编码数据进行解码获得M个第一原始数据,可以解决信道出现突发错误的问题,从而保证传输可靠性。
可选地,接收端网络编码层对获取到的上述M'个第一原始数据和所述N'个第一编码数据 进行网络编码对应的解码,获得与上述M'个第一原始数据和所述N'个第一编码数据对应的M 个第一原始数据。网络编码对应的解码(也可称为译码)需要生成的第一原始数据的个数或 比例是根据上述第一编码数据的相关参数获得的。其中第一原始数据的解码方式可以是极大 距离可分(Maximum Distance Separable,MDS)码、随机线性网络编码(random linear network coding,RLNC)码、线性网络编码(linear network coding,LNC)码、确定线性网络编码、分 批稀疏(Batched Sparse,BATS)码、块(block)码、LT(LubyTransform)码、无速率(rateless) 码、RS(Reed-solomon)码等其中一种或多种码型。
可选地,接收端获取分组信息,根据该分组信息,接收端可以对每个传输机会上的原始 数据进行分组。该分组信息一般包括分组数量G,即将一个传输机会上的原始数据划分为G 组,获得不同分组的原始数据,并对不同分组可以标识为1~G的组号。由于每个传输机会传 输的原始数据的数目可以是固定的,也可以是动态变化的,所以,各个传输机会相同组号的 原始数据的数目可能相等,也可能不等。而且,同一个传输机会内不同分组中的原始数据的 数目可以相等,也可以不等。上述M'个第一原始数据指的是具有相同组号的一组原始数据。 上述N'个第一编码数据的分组情况和上述M'个第一原始数据类似,也是指有相同组号的一组 编码数据。对上述M'个第一原始数据和上述N'个第一编码数据进行解码可以指的是对具有相 同组号的对上述M'个第一原始数据和上述N'个第一编码数据进行解码。通过该方式,可以实 现对不同的分组数据进行解码,可以解决信道出现突发错误的问题的同时降低了编解码复杂 度,保证传输可靠性。分组信息可以变化的情况下,还可以在不同信道状态下,采用不同的 分组信息,进一步提高传输效率和可靠度。
可选地,上述第一传输机会还用于除上述第一原始数据之外的其他原始数据。通过该方 式,可以实现对不同的分组数据进行解码,可以解决信道出现突发错误的问题的同时降低了 编解码复杂度,保证传输可靠性。
可选地,用于上述N′个第一编码数据的传输机会较用于上述M个第一原始数据的P个传 输机会延迟X个传输机会包括以下中的一种:
用于上述N′个第一编码数据的传输机会较用于上述M个第一原始数据的P个传输机会中 的第一个传输机会延迟至少X个传输机会,并满足X≥P-1;
用于上述N′个第一编码数据的传输机会较用于上述M个第一原始数据的P个传输机会中 的第一个传输机会延迟至多X个传输机会,并满足X≥P-1;
用于上述N′个第一编码数据的传输机会较用于上述M个第一原始数据的P个传输机会中 的最后一个传输机会延迟至少X个传输机会;或
用于上述N′个第一编码数据的传输机会较用于上述M个第一原始数据的P个传输机会中 的最后一个传输机会延迟至多X个传输机会。
可选地,用于上述N'个第一编码数据的传输机会较用于上述M个第一原始数据的P个传 输机会延迟不超过Y个传输机会,Y为非负整数;该方法还包括以下中的一种:
用于上述N'个第一编码数据的传输机会较用于上述M个第一原始数据的P个传输机会中 的第一个传输机会延迟至少X个传输机会,至多延迟Y个传输机会,并满足Y≥X≥P-1;
用于上述N'个第一编码数据的传输机会较用于上述M个第一原始数据的P个传输机会中 的第一个传输机会延迟至少X个传输机会,较用于上述M个第一原始数据的P个传输机会 中的最后一个传输机会至多延迟Y个传输机会,并满足Y≥(X-P+1)且X≥P-1;
用于上述N'个第一编码数据的传输机会较用于上述M个第一原始数据的P个传输机会中 的最后一个传输机会延迟至少X个传输机会,至多延迟Y个传输机会,并满足Y≥X;或
用于上述N'个第一编码数据的传输机会较用于上述M个第一原始数据的P个传输机会中 的最后一个传输机会延迟至少X个传输机会,较用于上述M个第一原始数据的P个传输机 会中的第一个传输机会至多延迟Y个传输机会,并满足Y≥X+P-1。
结合第二方面,在第二方面的某些实施方式中,接收第二编码数据。通过对第二编码数 据进行解码获得原始数据,可以解决信道出现随机错误的问题,从而保证传输可靠性。
可选地,接收端还可能获取上述第二编码数据的相关参数,第二编码数据的相关参数包 括第二编码数据的比例r或第二编码数据的个数n或码率r′、第二编码数据的传输时机等参数 中的一个或多个。第二编码数据对应的参数的含义以及获取方式可参考上述第一编码数据的 相关参数的说明,在此不做赘述。
可选地,上述第二编码数据的解码方式包括MDS码、RLNC码、LNC码、BATS码、确 定线性网络编码、block码、LT码、rateless码、RS码等码型中的一项或多项,在此不做赘述。
结合第二方面,在第二方面的某些实施方式中,上述N'个第一编码数据包括第一编码数 据A,第三传输机会用于该第一编码数据A的传输且第三传输机会还用于除第一编码数据外 的其他编码数据或除第一原始数据外的其他原始数据中的一项或多项的传输,该方法还包括:
对上述第三传输机会上的接收的数据进行解码,获得上述第一编码数据A,上述第三传 输机会上接收的数据包括以下中的一项或多项:
第一编码数据A,上述其他编码数据,上述第一原始数据,上述其他原始数据及上述第 二编码数据。通过对上述第三传输机会上的接收的数据进行解码,获得上述第一编码数据A, 可以解决信道出现突发错误的问题,从而保证传输可靠性。
可选地,用于上述第二编码数据的传输机会较上述第三传输机会延迟Z'个传输机会,Z' 为非负整数。由于第三传输机会上的接收的数据总数V1大于第一传输机会上发送的总数减 去第二编码数据的数量,第一传输机会上发送的总数减去第二编码数据的数量用V2表示,则 可以利用接收的数据解决第三传输机会上的任意的V1-V2个数据的随机错误,从而可以克服 干扰随机的问题。
结合第二方面,在第二方面的某些实施方式中,接收端接收指示信息;该指示信息用于 指示以下一项或多项:
上述M个第一原始数据的滑动窗口信息,上述滑动窗口信息指示上述N'个第一编码数据 所对应的M个第一原始数据的标识信息;或
上述M个第一原始数据所对应的组号。通过该指示信息获得译码相关参数,从而对接收 的数据进行译码获得原始数据,可以解决信道出现突发错误的问题,从而保证传输可靠性。 通过该方式,根据指示信息对编码数据进行解码获得原始数据,可以解决信道出现突发错误 的问题,从而保证传输可靠性。
可选的,滑动窗口信息可以为上述滑动窗口信息指示上述N'个第一编码数据所对应的M 个第一原始数据的标识信息。通过发送或接收指示信息,可以根据指示信息对原始数据进行 编码或译码,可以解决信道出现随机错误的问题,进一步提升传输可靠性。
可选地,上述指示信息封装在上述第一编码数据的数据包包头中,即,第一编码数据的 数据包包头携带上述指示信息。可选地,上述指示信息可以部分封装在上述第一编码数据的 数据包包头中,另外部分信息可以通过其他信息进行指示(例如信令方式)。通过该方式,根 据指示信息对编码数据进行解码获得原始数据,可以解决信道出现突发错误的问题,从而保 证传输可靠性。
第三方面,本申请实施例提供一种装置,可以实现上述第一方面、或第一方面任一种可 能的实施方式中的方法。该装置包括用于执行上述方法的相应的单元或部件。该装置包括的 单元可以通过软件和/或硬件方式实现。该装置例如可以为终端、网络设备、服务器或集中控 制器,或者为可支持终端、网络设备、服务器或集中控制器实现上述方法的芯片、芯片***、 或处理器等。
第四方面,本申请实施例提供一种装置,可以实现上述第二方面、或第二方面任一种可 能的实施方式中的方法。该装置包括用于执行上述方法的相应的单元或部件。该装置包括的 单元可以通过软件和/或硬件方式实现。该装置例如可以为终端、网络设备、服务器或集中控 制器,或者为可支持终端、网络设备、服务器或集中控制器实现上述方法的芯片、芯片***、 或处理器等。
第五方面,本申请实施例提供一种装置,包括:处理器,所述处理器与存储器耦合,所 述存储器用于存储程序或指令,当所述程序或指令被所述处理器执行时,使得该装置实现上 述第一方面、或第一方面任一种可能的实施方式中所述的方法。
第六方面,本申请实施例提供一种装置,包括:处理器,所述处理器与存储器耦合,所 述存储器用于存储程序或指令,当所述程序或指令被所述处理器执行时,使得该装置实现上 述第二方面、或第二方面任一种可能的实施方式中所述的方法。
第七方面,本申请实施例提供一种计算机可读介质,其上存储有计算机程序或指令,所 述计算机程序或指令被执行时使得计算机执行上述第一方面、或第一方面任一种可能的实施 方式中所述的方法。
第八方面,本申请实施例提供一种计算机可读介质,其上存储有计算机程序或指令,所 述计算机程序或指令被执行时使得计算机执行上述第二方面、或第二方面任一种可能的实施 方式中所述的方法。
第九方面,本申请实施例提供一种计算机程序产品,其包括计算机程序代码,所述计算 机程序代码在计算机上运行时,使得计算机执行上述第一方面、或第一方面任一种可能的实 施方式中所述的方法。
第十方面,本申请实施例提供一种计算机程序产品,其包括计算机程序代码,所述计算 机程序代码在计算机上运行时,使得计算机执行上述第二方面、或第二方面任一种可能的实 施方式中所述的方法。
第十一方面,本申请实施例提供一种芯片,包括:处理器,所述处理器与存储器耦合, 所述存储器用于存储程序或指令,当所述程序或指令被所述处理器执行时,使得该芯片实现 上述第一方面、或第一方面任一种可能的实施方式中所述的方法。
第十二方面,本申请实施例提供一种芯片,包括:处理器,所述处理器与存储器耦合, 所述存储器用于存储程序或指令,当所述程序或指令被所述处理器执行时,使得该芯片实现 上述第二方面、或第二方面任一种可能的实施方式中所述的方法。
附图说明
图1为本申请提供的实施例应用的通信***的示意图;
图2为本申请提供的实施例应用的多种具体通信场景示意图;
图3示出了通信***的一种架构举例示意图;
图4示出了本申请实施例提供的通信方法的流程示意图;
图5a-图5d示出了本申请实施例提供的网络编码的流程示意图;
图6a-图6b示出了本申请实施例提供的网络编码的流程示意图;
图7示出了本申请实施例提供的通信方法的流程示意图;
图8为本申请实施例提供的一种通信装置的结构示意图;
图9为本申请实施例提供的另一种通信装置的结构示意图;
图10为本申请实施例提供的又一种通信装置的结构示意图。
具体实施方式
本申请实施例提供的方法及装置可以应用于通信***中。图1是本申请的实施例应 用的通信***1000的架构示意图。如图1所示,该通信***包括无线接入网100和核心网200,可选的,通信***1000还可以包括互联网300。其中,无线接入网100可以包 括至少一个无线接入网设备(如图1中的110a和110b),还可以包括至少一个终端(如 图1中的120a-120j)。终端通过无线的方式与无线接入网设备相连,无线接入网设备通 过无线或有线方式与核心网连接。核心网设备与无线接入网设备可以是独立的不同的物 理设备,也可以是将核心网设备的功能与无线接入网设备的逻辑功能集成在同一个物理 设备上,还可以是一个物理设备上集成了部分核心网设备的功能和部分的无线接入网设 备的功能。终端和终端之间以及无线接入网设备和无线接入网设备之间可以通过有线或 无线的方式相互连接。图1只是示意图,该通信***中还可以包括其它网络设备,如还 可以包括无线中继设备和无线回传设备,在图1中未画出。
无线接入网设备可以是基站(base station)、演进型基站(evolved NodeB,eNodeB)、 发送接收点(transmission reception point,TRP)、第五代(5th generation,5G)移动通 信***中的下一代基站(next generation NodeB,gNB)、第六代(6thgeneration,6G)移 动通信***中的下一代基站、未来移动通信***中的基站或WiFi***中的接入节点等; 也可以是完成基站部分功能的模块或单元,例如,可以是集中式单元(central unit,CU), 也可以是分布式单元(distributed unit,DU)。无线接入网设备可以是宏基站(如图1中 的110a),也可以是微基站或室内站(如图1中的110b),还可以是中继节点或施主节点 等。本申请的实施例对无线接入网设备所采用的具体技术和具体设备形态不做限定。为 了便于描述,下文以基站作为无线接入网设备的例子进行描述。
终端也可以称为终端设备、用户设备(user equipment,UE)、移动台、移动终端等。终端可以广泛应用于各种场景,例如,设备到设备(device-to-device,D2D)、车物(vehicleto everything,V2X)通信、机器类通信(machine-type communication,MTC)、物联网(internet of things,IOT)、虚拟现实、增强现实、工业控制、自动驾驶、远程医疗、智能 电网、智能家具、智能办公、智能穿戴、智能交通、智慧城市等。终端可以是手机、平 板电脑、带无线收发功能的电脑、可穿戴设备、车辆、无人机、直升机、飞机、轮船、 机器人、机械臂、智能家居设备等。本申请的实施例对终端所采用的具体技术和具体设 备形态不做限定。
基站和终端可以是固定位置的,也可以是可移动的。基站和终端可以部署在陆地上, 包括室内或室外、手持或车载;也可以部署在水面上;还可以部署在空中的飞机、气球和人造卫星上。本申请的实施例对基站和终端的应用场景不做限定。
基站和终端的角色可以是相对的,例如,图1中的直升机或无人机120i可以被配置成移动基站,对于那些通过120i接入到无线接入网100的终端120j来说,终端120i是 基站;但对于基站110a来说,120i是终端,即110a与120i之间是通过无线空口协议进 行通信的。当然,110a与120i之间也可以是通过基站与基站之间的接口协议进行通信的, 此时,相对于110a来说,120i也是基站。因此,基站和终端都可以统一称为通信装置, 图1中的110a、110b以及120a-120j可以称为具有它们各自相对应的功能的通信装置, 例如具有基站功能的通信装置、或者具有终端功能的通信装置。
基站和终端之间、基站和基站之间、终端和终端之间可以通过授权频谱进行通信,也可以通过免授权频谱进行通信,也可以同时通过授权频谱和免授权频谱进行通信;可 以通过6千兆赫(gigahertz,GHz)以下的频谱进行通信,也可以通过6GHz以上的频谱 进行通信,还可以同时使用6GHz以下的频谱和6GHz以上的频谱进行通信。本申请的实 施例对无线通信所使用的频谱资源不做限定。
在本申请的实施例中,基站的功能也可以由基站中的模块(如芯片)来执行,也可以由包含有基站功能的控制子***来执行。这里的包含有基站功能的控制子***可以是智能电网、工业控制、智能交通、智慧城市等上述终端的应用场景中的控制中心。终端 的功能也可以由终端中的模块(如芯片或调制解调器)来执行,也可以由包含有终端功 能的装置来执行。
进一步的,本申请可以应用于多种具体通信场景,例如,基站和终端之间或终端之间的点对点传输(如图2(a)为基站和终端之间的点对点传输)、基站和终端的多跳(如 图2(b)、图2(c))传输、多个基站和终端的双连接(Dual Connectivity,DC)(如图2 (d))或多连接等场景。需要说明的是,如上具体通信应用场景只是举例,并不产生限 制。特别地,从业务的角度看,本申请实施例适用于诸多业务场景,例如扩展现实(extended reality,XR)业务中的数据编码场景、上行大容量场景等。此外,图2不对适用于本申 请的网络架构产生限制,并且本申请不限制上行、下行、接入链路、回传(backhaul)链 路、侧链路(Sidelink)等传输。
本发明实施例描述的技术可用于各种通信***,例如***(4th generation,4G) 通信***,4.5G通信***,5G通信***,多种通信***融合的***,或者未来演进的通信***(例如6G通信***)。例如长期演进(long term evolution,LTE)***,新空口 (newradio,NR)***,无线保真(wireless-fidelity,WiFi)***,无线自组织***,设 备与设备直连通信***,以及第三代合作伙伴计划(3rd generation partnership project, 3GPP)相关的通信***等,以及其他此类通信***。
图3示出了通信***的一种可能的架构举例示意图,如图3所示无线接入网(radioaccess network,RAN)中的网络设备包括集中单元(centralized unit,CU)和分布单元(distributed unit,DU)分离架构的基站(如gNodeB或gNB)。RAN可以与核心网相连 (例如可以是LTE的核心网,也可以是5G的核心网等)。CU和DU可以理解为是对基 站从逻辑功能角度的划分。CU和DU在物理上可以是分离的也可以部署在一起。多个 DU可以共用一个CU。一个DU也可以连接多个CU(图中未示出)。CU和DU之间可 以通过接口相连,例如可以是F1接口。CU和DU可以根据无线网络的协议层划分。例 如分组数据汇聚层协议(packet dataconvergence protocol,PDCP)层及无线资源控制(radio resource control,RRC)层的功能设置在CU,而无线链路控制(radio link control,RLC), 媒体接入控制(media accesscontrol,MAC)层,物理(physical)层等的功能设置在DU。 可以理解对CU和DU处理功能按照这种协议层的划分仅仅是一种举例,也可以按照其 他的方式进行划分。例如可以将CU或者DU划分为具有更多协议层的功能。例如,CU 或DU还可以划分为具有协议层的部分处理功能。在一设计中,将RLC层的部分功能和 RLC层以上的协议层的功能设置在CU,将RLC层的剩余功能和RLC层以下的协议层的 功能设置在DU。在另一种设计中,还可以按照业务类型或者其他***需求对CU或者 DU的功能进行划分。例如按时延划分,将处理时间需要满足时延要求的功能设置在DU, 不需要满足该时延要求的功能设置在CU。图3所示的网络架构可以应用于5G通信***, 其也可以与LTE***共享一个或多个部件或资源。在另一种设计中,CU也可以具有核 心网的一个或多个功能。一个或者多个CU可以集中设置,也分离设置。例如CU可以设 置在网络侧方便集中管理。DU可以具有多个射频功能,也可以将射频功能拉远设置。
CU的功能可以由一个实体来实现,也可以进一步将控制面(CP)和用户面(UP) 分离,即CU的控制面(CU-CP)和用户面(CU-UP)可以由不同的功能实体来实现,所述 CU-CP和CU-UP可以与DU相耦合,共同完成基站的功能。
可以理解的是,本申请中提供的实施例也适用于CU和DU不分离的架构。
为了便于理解,首先对本申请实施例所涉及的通信名词或术语进行解释说明,该通信名 词或术语,也作为本申请内容的一部分。
网络编码技术提供了一种兼顾时延和频谱效率的传输机制,在网络编码技术中,发送端 对多个原始数据单元编码得到多个编码数据单元,之后生成多个编码包,每个编码包包括一 个编码数据单元和编码系数指示信息;接收端可以根据编码系数对编码数据单元进行译码, 从而获取原始数据单元。
通信***中,反馈重传机制能够实现有效的差错控制。如媒体接入控制(mediumaccess control,MAC)层的混合自动重传请求(hybrid automatic repeat request,HARQ)重传机制和无 线链路控制(radio link control,RLC)层的自动重传请求(automaticrepeat request,ARQ)重传 机制联合保证了传输的可靠性。随着通信技术的演进及发展,新无线(new radio,NR)对*** 的可靠性、有效性等提出了更高的需求。其中ARQ机制是RLC层确认模式(acknowledged mode,AM)传输模式下的的功能。发送端的ARQ操作包括传输和重传协议数据单元(protocol data unit,PDU)或分段、接收接收端发送的状态报告、接收底层发送的HARQ发送失败指示; 接收端的ARQ操作包括检测RLC层PDU接收是否失败。通过RLC层状态报告定期反馈数 据接收情况给发送端,状态报告里包含的信息包括接收端已经收到的RLC层PDU的序列号 (serial number,SN)和没有收到的SN号,接收端检测到有丢包时,通过RLC层状态报告 来通知发送端某一个AM PDU或重分段没有收到,请求发送端重传该PDU。
基于反馈的重传时延比较大,频分双工(frequency-division duplex,FDD)***中一次上 行HARQ处理的往返时间(round-trip time,RTT)是8个传输时间间隔(transmission time interval, TTI)。因此反馈重传机制面临着诸多问题,例如,在多播或者广播场景中频繁的反馈开销及 性能损失问题,突发连续错误场景、双连接或者多连接拥堵场景下的性能损失严重等问题。 网络编码技术作为一种前向纠错技术,通过对原始数据包进行编码并增加冗余来对抗无线传 输中的丢包或性能损失等问题,可以避免因反馈引入的时延和反馈开销。网络编码码型包括 随机线性网络编码(random linear networkcoding,RLNC)、卷积网络编码(convolutional network coding,CNC)、确定线性网络编码、分批稀疏码(batch sparse code,BATS)、纠删码 (erasure code)、喷泉码(fountaincode)、卷积网络编码(convolutional network coding,CNC)、 流编码(streaming code)、最大距离可分(Maximum Distance Separable,MDS)码、LT(Luby Transform)码、rateless码、RS(Reed-solomon)码等。
在无线信道环境下,由于信道加性噪声的影响会导致接收端收到的物理层传输块(transport block,TB)内的码块(code block,CB)出现随机错误,其中TB可以是高层的数据 包,一个数据包大小和一个CB大小接近。针对低时延业务,由于对传输时延有严格的约束, 物理层没有重传的机会,则在高层会出现数据包随机丢包的现象。同时,由于移动性带来的 衰落或者其他用户带来的干扰等因素导致接收端接译码后的CB出现连续错误,同样,针对 低时延业务在高层会出现数据包连续丢包的现象。
目前针对低时延业务一般采用前向纠错码(forward error correction,FEC)的网络编码方 式,FEC的编码方式是发送端将要发送的一定数量的原始数据包附加一部分冗余纠错编码包 或FEC编码包或校验包一起发送,其中编码包或校验包涉及的具体编码生成的方式可采用 RLNC、确定线性网络编码、BATS码、纠删码、喷泉码、CNC、streaming code、MDS码、 LT码、rateless码、RS码等。一般FEC这类技术方案中原始数据包的个数是固定若干个,该 若干个原始数据包和其对应的校验包会连续通过物理层的TB发送给接收端。但由于物理层 一般会采用自适应调制编码(adaptive modulation and coding,AMC)方式来适配无线信道的 传输质量,即各个TB的大小是动态变化的或者各个TB所包含的数据包的个数是动态变化的。 如果考虑复杂度和译码时延,采用FEC编码策略会采用对少量的原始数据包进行冗余编码纠 错。但是如果信道发生长突发错误,就会导致FEC编码包和原始数据包都发生错误,从而恢 复不出原始数据包。
为了解决上述的技术问题,本申请中的实施例提出一种网络编码方法,在该方法中发送 端针对多个传输机会上的原始数据进行编码,生成一组第一类编码数据;相对多个传输机会 中的第一个或最后一个传输机会,这一组第一类校验包的延迟若干个传输机会发送,以解决 信道发生长突发错误而无法恢复出原始数据包的问题。进一步的,发送端对第一类编码数据 和该第一类编码数据所在的传输机会上的原始数据进行编码,还可以生成一组第二类编码数 据,在该第一类编码数据所在的传输机会发送或者较该第一类编码数据所在的传输机会延迟 若干个传输机会发送,可以解决信道出现随机错误的问题,进一步提升传输可靠性。
本申请实施例中,编码前的数据可以称为原始数据、***数据、***数据块、原始数据 块或原数据等,编码后的数据可以称为编码数据或编码块等。一个编码前的数据包含一个或 多个编码前的数据包,其中编码前的数据包也可以称为原始数据包、原数据包或原包等。一 个编码后的数据包含一个或多个编码后的数据包,其中编码后的数据包也可以称为编码数据 包、或编码包等。本申请以下描述中,在不同地方会使用到同一概念的不同名称,其具有相 同含义,不再赘述。
本申请实施例中,具有编译码功能的协议层可以统一称为网络编码层,该编解码功能可 以为网络编码功能,也可以为其他与网络编码功能类似的编解码功能,在此不做限定。网络 编码层对编码前的数据编码生成编码后的数据。编码后的数据可以为网络编码层的模块输出 的数据单元,其中,输出编码数据单元可理解为通过通信接口在终端设备内或网络设备内将 编码后的数据单元输出给后续处理该编码后的数据单元的模块。可以理解,本申请中涉及的 输出可以是指在空中接口上发送信号或数据,也可以指在装置(例如,终端设备或网络设备) 内通过通信接口将信号或数据输出给该装置内的其他模块。具体过程在应用场景中具体描述, 在此不再赘述。
本申请实施例中,发送端网络编码层获取传输机会上的原始数据包,原始数据包可以是 网络编码层根据服务数据单元(service data unit,SDU)或PDU进行聚合(也称为级联)和/或 分割后获得的数据包,也可以是SDU或PDU本身。
本申请实施例中,传输机会也可以称为调度时机、传输时机、传输时间间隔,或其它名 称。传输机会的物理含义可能是指时隙(slot)、TTI、帧、子帧,或,对应协议层传输固定数 量的数据单元,该数据单元可以为SDU、PDU、数据包、比特数、或,字节数等。目前标准上RLC层以及RLC层以下的协议层才能够识别时隙。以RLC层举例来说,MAC层能够确 定每个时隙上的TB大小,并将指示该TB大小的TB大小指示信息通知给RLC层。RLC层 将一个或多个RLC PDU发往MAC层,该一个或多个RLC PDU的数据量总和为所述TB大 小指示信息所指示的数据数量,据此,RLC层能够识别各个时隙以及每个时隙上的原始数据 包。但是,RLC层以上的协议层只能识别出依次接收到的逐个包,不能确定从哪个包开始到 哪个包截止是一个时隙内的数据包,所以不能确定出多个时隙传输了哪些原始数据包。类似 的,如果传输机会是和时间相关的一个概念,如调度时机、传输时机、传输时间间隔等,也 需要更低层如MAC层传递相关的指示信息给网络编码层从而网络编码层能够识别出多个传 输机会上的原始数据包。如网络编码层和MAC层之间间隔有一个或多个中间层,那么可以 通过该一个或多个中间层进行该指示信息的传递。可选的,如果网络编码层不在RLC层并处 于RLC层以上的一个协议层,传输机会也可以是网络编码层每发送一个或若干个PDU或SDU 或原始数据包给下一层就作为一个传输机会。对于多个传输机会,各个传输机会传输的原始 数据包的个数可以相同,也可以不同。
下面以具体实施例结合附图对本申请的技术方案进行详细说明。下述实施例和实施方式 可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。应理解,本申请 中所涉及的功能可以通过硬件电路实现、使用结合处理器/微处理器或通用计算机而运行的软 件实现、使用专用集成电路实现,和/或使用一个或多个数字信号处理器来实现。当本申请描 述为方法时,其还可以由计算机处理器和被耦合到处理器的存储器实现。
图4为本申请实施例提供的一种通信方法400的流程示意图。该方法的执行主体为发送 设备(也称为发送端或发送端设备)。该发送设备可以是终端(例如XR终端),也可以是支 持终端实现该方法的芯片、芯片***、或处理器等。或者,该发送设备可以是网络设备(例 如核心网设备、接入网设备、WiFi路由器、或WiFi接入点),也可以是支持网络设备实现该方法的芯片、芯片***、或处理器等。该发送设备可以是服务器(例如云服务器), 也可以是支持服务器实现该方法的芯片、芯片***、或处理器等。如图4所示,该实施 例的方法400可包括410部分和420部分:
410部分:对M个第一原始数据进行编码获得N个第一编码数据,M为正整数,N为 正整数。
在410部分中,可选地,发送端获取第一编码数据的相关参数。其中,第一编码数据的 相关参数包括编码深度M、第一编码数据的比例R或第一编码数据的个数N或码率R′、第一 编码数据的传输机会、分组信息等参数中的一项或多项。
本申请实施例中,编码深度M的含义是针对M个原始数据进行编码,M个原始数据在P个传输机会上进行发送,P为不小于2的正整数。编码深度还可以称为编码长度、卷积深度、编码块大小、编码窗口大小、或,滑动窗口大小等。第一编码数据的个数是针对M个原始 数据进行编码生成的一组第一编码数据的个数。不同组的第一编码数据的个数可以各自确定。不同组之间的第一编码数据的个数可以不同,也可以相同。第一编码数据的比例是针对M个第一原始数据进行编码生成的一组第一编码数据总个数N与对应的第一原始数据 总个数M的比值,第一编码数据的比例R也可以是针对M个第一原始数据进行编码生成 的一组第一编码数据总个数N与对应的第一原始数据总个数M加上第一编码数据总个数 N之和的比值。码率R′是第一原始数据的个数M与针对所述第一原始数据进行编码生成 的一组第一编码数据总个数N加上第一原始数据的个数M之和的比值,码率R′也可以是 第一原始数据的个数M与针对M个第一原始数据进行编码生成的一组第一编码数据总个 数N的比值。
在410部分中,可选地,发送端获取第一编码数据的相关参数,是指发送端网络编码层 获取与第一编码数据相关的参数。网络编码层是指具有网络编码功能的协议层,网络编码层 可以是无线资源控制(Radio Resource Control,RRC)层、分组数据汇聚层协议(Packet Data Convergence Protocol,PDCP)层、回传适配协议(Backhaul AdaptationProtocol,BAP)层、 RLC层、MAC层、或物理层(Physical Layer,PHY)等协议层。具体是哪一层在本申请中 不予限定。网络编码层也可以是除上述协议层以外的一个新协议层,例如,该新协议层可以 在PDCP层之上、在BAP层之上、在PDCP层和RLC层之间、在RLC层和MAC层之间、 或者在MAC层和PHY层之间,新协议层的位置在本申请中可以不予限定。上述网络编码层 也可以被称为编解码层、编译码层、网络编解码层、网络编译码层,或者其它名称,在本申 请中不进行限定。
针对第一编码数据相关参数的获取,发送端的获取方式可以是预定义的,也可以是由网 络侧设备配置给所述发送端的,比如半静态配置的或动态配置的,也可以是发送端预先设定 的,比如依据***需要,实际通信状态,或协议预定中的一项或多项预先设定或被配置的。 不同的编码参数的获取方式可以相同,也可以不同。例如编码深度M是网络侧设备半静态配 置的,第一编码数据的比例或个数是发送端依据实际通信状态确定的,第一编码数据的传输 机会是发送端依据传输规则确定的,其中,传输规则可以是协议规定的。
在410部分对上述M个第一原始数据进行编码的一种可能的实施方式中,发送端网络 编码层对获取到的上述M个第一原始数据进行网络编码,获得与上述M个第一原始数据对 应的一组第一编码数据。网络编码需要生成的第一编码数据的个数或比例是根据上述第一编 码数据的相关参数获得的。其中编码所采用的码型可以是极大距离可分(MaximumDistance Separable,MDS)码、随机线性网络编码(random linear network coding,RLNC)码、线性网 络编码(linear network coding,LNC)码、确定线性网络编码、分批稀疏(Batched Sparse,BATS) 码、块(block)码、LT(Luby Transform)码、无速率(rateless)码、RS(Reed-solomon) 码等码型中的一种。不同的码型对应不同的编码方式。
在410部分对上述M个第一原始数据进行编码的一种可能的实施方式中,发送端获取 分组信息,根据该分组信息,发送端可以对每个传输机会上的原始数据进行分组。该分组信 息一般包括分组数量G,即将一个传输机会上的原始数据划分为G组,获得不同分组的原始 数据,不同分组的原始数据可以有不同的组号或标识,比如对不同分组可以标识为1~G的组 号。由于每个传输机会需要传输的原始数据的数目可以是固定的,也可以是动态变化的,所 以,各个传输机会相同组号的原始数据的数目可能相等,也可能不等。而且,同一个传输机 会内不同分组中的原始数据的数目可以相等,也可以不等。在对各个传输机会上的原始数据 进行分组的情况下,上述M个第一原始数据指的是具有相同组号的一组原始数据,对上述M 个第一原始数据进行编码可以指的是具有相同组号的上述M个第一原始数据进行编码。例如, 分组时不同分组包含的原始数据的数量相差不超过1,具体可以按照如下规则进行分组:如 果分组数量G等于一个传输机会上的原始数据的数量L,那么一个分组就包含一个原始数据, 如果分组数量G不等于L,则可以通过以下过程来确认每个分组中原始数据的个数:(1)对 于第g(g=0,1,…,mod(L,G)-1)个分组,包含编号为的原始数据,其中 (2)对于第g(g=mod(L,G),mod(L,G)+1,…,G)个分组,包含编号 的原始数据,其中
420部分:发送上述M个第一原始数据和上述N个第一编码数据,其中,用于传输 上述M个第一原始数据的传输机会的个数为P,且包括第一传输机会,且用于传输上述 N个第一编码数据的传输机会较用于传输上述M个第一原始数据的P个传输机会延迟X 个传输机会,X为非负整数,P为正整数且满足P≥2。
在420部分中发送上述N个第一编码数据的一种可能的实施方式中,上述N个第一编码数据是通过用包含单位子矩阵的生成矩阵编码后所获得的编码数据,其中通过单位子矩阵获得的编码数据对应于上述发送的M个第一原始数据,剩余的编码数据对应于上 述发送的N个第一编码数据。
在420部分中,可选地,上述第一传输机会还用于传输除上述第一原始数据之外的其他 原始数据。在一种可能实施方式中,第一原始数据的组号不同于所述其他原始数据的组号。
在420部分中,可选地,用于传输上述N个第一编码数据的传输机会较用于传输上述M 个第一原始数据的P个传输机会延迟X个传输机会的一种可能实施方式中,包括以下中的一 种:
用于传输上述N个第一编码数据的传输机会较用于传输上述M个第一原始数据的P个 传输机会中的第一个传输机会延迟至少X个传输机会,并满足X≥P-1;
用于传输上述N个第一编码数据的最后一个传输机会较用于传输上述M个第一原始数据 的P个传输机会中的第一个传输机会延迟至多X个传输机会,并满足X≥P-1;
用于传输上述N个第一编码数据的传输机会较用于传输上述M个第一原始数据的P个 传输机会中的最后一个传输机会延迟至少X个传输机会;或
用于传输上述N个第一编码数据的最后一个传输机会较用于传输上述M个第一原始数据 的P个传输机会中的最后一个传输机会延迟至多X个传输机会。
在420部分中,可选地,用于传输上述N个第一编码数据的传输机会较用于传输上述M 个第一原始数据的P个传输机会延迟X个传输机会的一种可能实施方式中,该方法还包括: 用于传输上述N个第一编码数据的传输机会较用于传输上述M个第一原始数据的P个传输 机会延迟不超过Y个传输机会,Y为非负整数。该方法包括以下中的一种:
用于传输上述N个第一编码数据的传输机会较用于传输上述M个第一原始数据的P个 传输机会中的第一个传输机会延迟至少X个传输机会,至多延迟Y个传输机会,并满足Y≥ X≥P-1;
用于传输上述N个第一编码数据的传输机会较用于传输上述M个第一原始数据的P个 传输机会中的第一个传输机会延迟至少X个传输机会,较用于传输上述M个第一原始数据的 P个传输机会中的最后一个传输机会至多延迟Y个传输机会,并满足Y≥(X-P+1)且X≥P-1;
用于传输上述N个第一编码数据的传输机会较用于传输上述M个第一原始数据的P个 传输机会中的最后一个传输机会延迟至少X个传输机会,至多延迟Y个传输机会,并满足Y ≥X;或
用于传输上述N个第一编码数据的传输机会较用于传输上述M个第一原始数据的P个 传输机会中的最后一个传输机会延迟至少X个传输机会,较用于传输上述M个第一原始数据 的P个传输机会中的第一个传输机会至多延迟Y个传输机会,并满足Y≥X+P-1。
可选地,如图4所示,方法400还可以包括430部分和440部分:
430部分:上述N个第一编码数据包括第一编码数据A,第三传输机会用于传输该第一 编码数据A且第三传输机会还用于传输除第一编码数据外的其他编码数据或除第一原始数据 外的其他原始数据中的一项或多项,所述方法还包括:
对第三传输机会上的上述其他编码数据、上述第一原始数据和上述其他原始数据中的一 项或多项及上述第一编码数据A进行编码,获得第二编码数据。
类似于410部分中发送端获取上述第一编码数据的相关参数,发送端还可以获取上述第 二编码数据的相关参数,第二编码数据的相关参数包括第二编码数据的比例r或第二编码数 据的个数n或码率r′、第二编码数据的传输时机等参数中的一个或多个。第二编码数据对应 的参数的含义以及获取方式可参考上述第一编码数据的相关参数的说明,在此不做赘述。
类似于410部分中上述第一编码数据的生成方式,上述第二编码数据的生成方式,即编 码方式,包括MDS码、RLNC码、LNC码、BATS码、确定线性网络编码、block码、LT码、rateless码、或RS码等码型中的一种或多种,具体采用何种码型,可以基于***设计需求或协议规定或基于配置,在此不做赘述。
在430部分中,可选地,上述第三传输机会还用于传输上述第二编码数据。
在430部分中,可选地,用于传输上述第二编码数据的传输机会较用第三传输机会延迟 Z个传输机会,Z为非负整数。在一种可能的实施方式中,发送端根据上述获取到的第二编 码数据的相关参数,较第三传输机会延迟Z个传输机会发送上述第二编码数据。
440部分:发送或接收指示信息;该指示信息用于指示以下一项或多项:
上述M个第一原始数据的滑动窗口信息,上述滑动窗口信息指示上述N个第一编码数据 所对应的M个第一原始数据;或
上述M个第一原始数据所对应的组号。
可选的,滑动窗口信息可以指示上述N个第一编码数据所对应的M个第一原始数据的标 识信息。
可以理解,本申请中的指示可以为显式指示,或者,隐式指示。
可以理解,本申请并不限定430部分和440部分的执行顺序。例如,可以先执行420部 分再执行440部分,也可以先执行440部分再执行410部分;还可以先执行420部分再执行430部分,也可以先执行430部分再执行420部分;本申请对430部分和440部分的执行顺 序不作具体限定。
在440部分中,可选地,上述指示信息封装在上述第一编码数据的数据包包头中,即, 第一编码数据的数据包包头携带上述指示信息。可选地,上述指示信息可以部分封装在上述 第一编码数据的数据包包头中,另外部分信息可以通过其他信息进行指示(例如信令方式)
在440部分的一种可能实施方式中,发送端向接收端发送指示信息,接收端根据该指示 信息能够知道对哪些数据包一起进行解码。一种指示信息指示的是滑动窗口信息,可以是窗 头和窗尾位置,即第一编码数据的包头信息中指示该编码数据对应的原始数据的最小SN号, 和该编码数据对应的原始数据的最大SN号。因此,接收端网络编码层接收到第一编码数据, 解析头包中的信息(可简称为头信息),将接收到的携带最小SN号、最大SN号都相同的所 有编码数据和最小SN号对应的原始数据、最大SN号对应的原始数据以及SN号介于最小SN 号、最大SN号的原始数据一起进行网络编码所对应的译码,从而获得当前滑动窗口内所有 的原始数据。滑动窗口信息也可以是窗头和窗长,其中窗长是窗口内原始数据的个数。类似 上述描述,接收端网络编码层接收到第一编码数据,解析头信息,将接收到的携带最小SN 号、窗长都相同的所有编码数据和最小SN号对应的原始数据、SN号介于最小SN号、最小 SN号加窗长之间的原始数据一起进行网络编码所对应的译码,从而获得当前滑动窗口内所有 的原始数据。滑动窗口信息也可以窗尾和窗长,同样的,接收端网络编码层接收到第一编码 数据,解析头信息,将接收到的携带最大SN号、窗长都相同的所有编码数据和最大SN号对 应的原始数据、SN号介于最大SN号减窗长、最大SN号之间的原始数据一起进行网络编码 所对应的译码,从而获得当前滑动窗口内所有的原始数据。若窗长为固定值,则指示信息可 以包括窗头或窗尾。
可选的,在对各个传输机会上的原始数据进行分组的情况下,上述指示信息还可以包括 组号ID,即指示信息可以包括组号ID和滑动窗口信息。可选的,滑动窗口信息可以是窗头 和窗尾位置。第一编码数据的包头信息中指示该编码数据对应的原始数据的最小SN号,和 该编码数据对应的原始数据的最大SN号,和组号ID。因此,接收端网络编码层接收到第一 编码数据,解析头信息,将接收到的携带最小SN号、最大SN号都相同的所有编码数据和最 小SN号对应的原始数据、最大SN号对应的原始数据以及SN号介于最小SN号、最大SN号之间且组号ID相同的原始数据一起进行网络编码所对应的译码,从而获得当前滑动窗口内所有的原始数据。滑动窗口信息也可以是窗头和窗长以及组号ID,其中窗长是窗口内原始数据的个数。类似上述描述,接收端网络编码层接收到第一编码数据,解析头信息,将接收到的携带最小SN号、窗长都相同的所有编码数据和最小SN号对应的原始数据、SN号介 于最小SN号和最小SN号加窗长之间且相同组号ID的原始数据一起进行网络编码对应的译码,从而获得当前滑动窗口内所有的原始数据。滑动窗口信息还可以是窗尾和窗长以及组号 ID。同样的,接收端网络编码层接收到第一编码数据,解析头信息,将接收到的携带最大SN 号、窗长都相同的所有编码数据和最大SN号对应的原始数据、SN号介于最大SN号减窗长和最大SN号之间的原始数据且相同组号ID一起进行网络编码对应的译码,从而获得当前滑动窗口内所有的原始数据。
如果网络编码层在物理层或MAC层或介于物理层和MAC层之间,发送端向接收端指示 的信息还可以包含该编码包相比其原始数据延迟的时隙个数以及组号ID,接收端接收到编码 数据利用其控制消息中的HARQ进程号、上述延迟的时隙数,可以获知该编码包对应哪几个 时隙上且组号ID相同的原始数据包,并将其中收到的原始数据和编码数据一起解码获得所有 的原始数据。可以理解,在本申请的实施例中,可以根据延迟的时隙个数获得窗口的大小。 例如:接收端在HARQ进程5收到一组编码数据,并且相对原始数据的第一个传输机会延迟 的个数是3,则该原始数据的第一个传输机会是进程2。将进程2至进程4之间的原始数据作 为M个原始数据,即窗口大小是3。
在400部分的一种可能实施方式中,可以采用滑动窗口的方式实现上述第一编码数据的 生成,利用滑动窗口获取上述M个第一原始数据的传输机会的个数为P,并对上述M个第一 原始数据进行网络编码,获得与上述M个第一原始数据对应的上述第一编码数据。然后,滑 动窗口滑动S个传输机会,获取又一组M个其它原始数据,再对这M个其它原始数据进行 网络编码,获得与这M个其它原始数据对应的其它编码数据。其中,滑动粒度是S个传输机 会,S的取值范围可以是1≤S≤P。以P=3为例,采用滑动窗的实现方式对本实施例的方案 示意如图5a-5d所示。
例如,如图5a所示,滑动窗口内的一系列O-t-1表示传输机会t上发送的原始数据。对 于不同的传输机会,即时隙t,O-t-1表示的原始数据的数量可以不同。对滑动窗口的M个第 一原始数据进行如RLNC、MDS、RS等方式的网络编码,生成第一编码数据;并且相对滑动窗口内的第一原始数据的最后一个传输机会延迟2个传输机会发送;或者,相对滑动窗口内的第一原始数据的第一个传输机会延迟4个传输机会发送。可以理解,在本实施例中,延迟1个传输机会发送等同于在下一个传输机会发送。例如,滑动窗口包含的t=1、t=2、t=3这3 个传输机会上传输用O-1-1、O-2-1、O-3-1表示的第一原始数据,对O-1-1、O-2-1、O-3-1对应的第一原始数据进行网络编码生成第一编码数据,用P-5-1表示,在t=5传输机会上发送该 第一编码数据。其中t=5所在传输机会相对窗口内的最后一个传输机会t=3延迟了2个传输 机会。滑动窗口沿传输机会每次滑动S=1个传输机会,对窗口内的又一组M个其它原始数据 进行网络编码,生成又一组其它编码数据。相对这一次滑动窗口内的M个其它原始数据的最 后一个传输机会延迟2个传输机会发送;或者,相对这一次滑动窗口内的M个其它原始数据 的第一个传输机会延迟4个传输机会发送。例如,包含了t=1、t=2、t=3这3个传输机会的滑 动窗口沿传输机会方向滑动S=1个传输机会后,滑动窗口包含的t=2、t=3、t=4这3个传输机 会上用O-2-1、O-3-1、O-4-1表示的其它原始数据。对O-2-1、O-3-1、O-4-1对应的其它原始 数据进行网络编码生成一组其它编码数据,用P-6-1表示,在t=6传输机会上发送,其中t=6 所在相对窗口内的最后一个传输机会t=4延迟了2个传输机会。针对第一编码数据所在传输 机会上的其它原始数据包和/或第一编码数据进行网络编码,获得第二编码数据。在当前传输 机会发送或延迟T3个传输机会发送,例如,以包含了t=2、t=3、t=4这3个传输机会的滑动 窗口所生成的第一编码数据P-6-1为例,将P-6-1这一组第一编码数据和其所在的传输机会t=6 上的其它原始数据包O-6-1进行网络编码生成第二编码数据,用P-6-2表示,并将P-6-2这第 二编码数据在当前传输机会t=6上发送。
又例如,如图5b所示,滑动窗口内的一系列O-t-1表示传输机会t上发送的原始数据, 对于不同的传输机会t,O-t-1表示的原始数据包的数量可以不同。对滑动窗口的M个第一原 始数据进行网络编码,生成第一编码数据。第一编码数据相对滑动窗口内的第一原始数据的 最后一个传输机会最多延迟2个传输机会发送;或者,第一编码数据相对滑动窗口内的M个 第一原始数据的最后一个传输机会至少延迟1个传输机会发送;或者,第一编码数据相对滑 动窗口内的M个第一原始数据的最后一个传输机会最多延迟2个传输机会且最少延迟1个传 输机会发送;或者,第一编码数据相对滑动窗口内的M个第一原始数据的第一个传输机会延 迟至少3个传输机会发送;或者,第一编码数据相对滑动窗口内的M个第一原始数据的第一 个传输机会延迟最多4个传输机会发送;或者,第一编码数据相对滑动窗口内的M个第一原 始数据的第一个传输机会延迟至少3个且至多4个传输机会发送;或者,第一编码数据相对 滑动窗口内的M个第一原始数据的第一个传输机会延迟最多4个传输机会且相对滑动窗口内 的M个第一原始数据的最后一个传输机会延迟至少1个传输机会发送。例如,包含了t=1、 t=2、t=3这3个传输机会的滑动窗口,对应的第一原始数据分别用O-1-1、O-2-1、O-3-1表示, 并对窗口内的第一原始数据进行网络编码生成第一编码数据,用P-4-1表示。这一组第一编 码数据在t=4和t=5两个传输机会上发送,相对窗口内的最后一个传输机会t=3至少延迟了1 个传输机会,且相对于窗口内的第一个传输机会t=1最多延迟了4个传输机会。滑动窗口随 传输机会每次滑动S=1个传输机会,对窗口内的又一组M个其它原始数据进行网络编码,生 成又一组其它编码数据。相对这一次滑动窗口内的M个其它原始数据的最后一个传输机会延 迟1个传输机会发送,且相对这一次滑动窗口内的M个其它原始数据的第一个传输机会延迟 3个传输机会发送。例如,此时滑动窗口包含用O-2-1、O-3-1、O-4-1表示的其它原始数据, 网络编码生成一组其它编码数据P-5-1,在t=5和t=6传输机会上发送。相对窗口内的最后一 个传输机会t=4至少延迟了1个传输机会,且相对于窗口内的第一个传输机会t=2最多延迟 了4个传输机会。针对第一编码数据所在传输机会上的其它原始数据和/或第一编码数据进行 网络编码,获得第二编码数据,在当前传输机会发送或延迟Z个传输机会发送,例如t=5的 传输机会上包含了P-4-1的部分第一编码数据和P-5-1的部分其它编码数据以及O-5-1表示的 其它原始数据,对这些数据进行网络编码生成第二编码数据,如P-5-2,并在t=5的传输机会 上发送。图5b的实施例相比图5a实施例的区别是编码数据由多个传输机会承载,这样增强 了编码数据的交织能力,可以更好的对抗信道的随机错误。但由于相同的最大时延约束,图 5b的实施例相比图5a实施例中的编码数据与原始数据的传输间隔更小,所以抗突发错误能 力稍弱。
又例如,如图5c所示,和图5a中的实施例的不同之处是滑动窗口的滑动粒度是S=P个 传输机会,即图5c中实施例的滑动窗口在滑动的过程中是没有重叠的,而图5a中的实施例 的滑动窗口在滑动过程是包含了重复编码的原始数据的。所以图5c中实施例相比图5a中的 实施例的编译码复杂度更低,但图5c中实施例的纠错能力不如图5a中的实施例。
又例如,如图5d所示,与图5c中实施例和图5a中的实施例之间的区别类似,图5d中实施例和图5b中实施例的不同之处是滑动窗口的滑动粒度是S=P个传输机会,即图5d中实施例的滑动窗口在滑动的过程中是没有重叠的,而图5b中实施例的滑动窗口在滑动过程是包 含了重复编码的数据包的,所以图5d中实施例相比图5b中实施例的编译码复杂度更低,但 图5d中实施例的纠错能力不如图5b中实施例。
在400部分的另一种可能实施方式中,同样可以采用滑动窗口的方式实现上述第一编码数据 的生成。在本实施方式中,上述M个第一原始数据指的是具有相同组号的一组原始数据。滑 动窗口分为G组,G是每个传输机会需要发送的原始数据被划分的分组数目,则第g(1≤g≤G) 组滑动窗口包含第g组原始数据。利用第g组滑动窗口获取第g组上的M个第一原始数据, 该M个第一原始数据的传输机会的个数为P,并对这M个第一原始数据进行网络编码,获 得与第g组上M个第一原始数据对应的一组第一编码数据。然后,针对第g组滑动窗口滑动 S个传输机会,获取又一组第g组上的M个其它原始数据,再对这第g组上的M个其它原始 数据进行网络编码,获得与这第g组上的M个其它原始数据对应的一组其它编码数据。其中, 滑动粒度是S个传输机会,S的取值范围可以是1≤S≤P。以P=3,G=3为例,采用滑动窗的 实现方式对本实施例的方案示意如图6a-6b所示。
例如,如图6a所示,将传输机会t上的原始数据划分为G(=3)组,分别用t-1、t-2、t-3 表示,对于不同的传输机会t或不同的分组g,t-g表示的原始数据的数量可以不同,并且根 据原始数据的分组数目,滑动窗口的数目也是三组,每组滑动窗口大小是M个第一原始数据, 对应P个传输机会,对第g组滑动窗口上的M个第一原始数据进行如RLNC、MDS、或RS方式的网络编码,生成第一编码数据,并且相对滑动窗口内的M个第一原始数据的最后一个传输机会延迟2个传输机会发送;或者,相对滑动窗口内的M个第一原始数据的第一个传输机会延迟4个传输机会发送。第g组滑动窗口随第g组原始数据每次滑动S=P个传输机会,对窗口内的又一组第g组上的M个其它原始数据进行网络编码,生成又一组其它编码数据。相对这一次滑动窗口内的M个其它原始数据的最后一个传输机会延迟2个传输机会发送;或者,相对这一次滑动窗口内的M个其它原始数据的第一个传输机会延迟4个传输机会发送。针对不同组的滑动窗口,相邻两组滑动窗口的窗头或窗尾位置可以错开Q个传输机会,图中是错开Q=1个传输机会。如第1组滑动窗口滑动到4-1、5-1、6-1对应的传输机会,第2组 滑动窗口滑动到5-2、6-2、7-2对应的传输位置。针对第一编码数据所在传输机会上的其它原始数据和/或第一编码数据进行网络编码,获得第二编码数据。在当前传输机会发送或延迟Z 个传输机会发送第二编码数据,图中是在当前传输机会发送第二编码数据。图中第一编码数 据仅占一个传输机会,如果第一编码数据占两个传输机会,那么第二编码数据可以由对第一 编码数据所在传输机会上的其它原始数据,第一编码数据,或第一编码数据所在传输机会上 的其他编码数据中的一项或多项进行网络编码来获得。
又例如,图6b中实施例,图6a中实施例不同的是针对不同组的滑动窗口,相邻两组滑 动窗口的窗头或窗尾位置可以错开Q个传输机会,图中是错开Q=2个传输机会,如第1组滑 动窗口滑动到4-1、5-1、6-1对应的传输机会,第2组滑动窗口滑动到6-2、7-2、8-2对应的传输位置。
图7为本申请实施例提供的一种通信方法700的流程示意图。该方法的执行主体为接收 设备。该接收设备可以是终端(例如XR终端),也可以是支持终端实现该方法的芯片、芯片 ***、或处理器等。该接收设备可以是网络设备(例如核心网设备、接入网设备、WiFi路由 器、或WiFi接入点),也可以是支持网络设备实现该方法的芯片、芯片***、或处理器等。 该接收设备可以是服务器(例如云服务器),也可以是支持服务器实现该方法的芯片、芯片系 统、或处理器等。如图7所示,该实施例的方法700可包括710部分和720部分:
710部分:接收M'个第一原始数据和N'个第一编码数据,其中M'为正整数,N'为正整数。
在710部分中,可选地,接收端获取第一编码数据的相关参数。其中,第一编码数据的 相关参数包括编码深度M、第一编码数据的比例R或第一编码数据的个数N或码率R'、第一 编码数据的传输机会、分组信息等参数中的一项或多项。在通信***传输接收的过程中,可 能因为信道质量引起突发错误等问题,导致会有部分数据会被丢弃,因此接收端实际接收到 的数据个数可能会少于发送端发送的数据个数。鉴于此,本申请的实施例在710部分用M'、 N'等描述接收端相关数据的个数。
在710部分中,可选地,接收端获取第一编码数据的相关参数,是指接收端网络编码层 获取与第一编码数据相关的参数。针对第一编码数据相关参数的获取,获取方式可以是预定 义的,也可以是网络侧设备半静态配置的,也可以是接收端设备自定义的。不同的编码参数 的获取方式可以相同,也可以不同,例如编码深度M是网络侧设备半静态配置的,第一编码 数据的比例或个数是接收端设备自定义的,第一编码数据的传输机会是预定义的。
720部分:对所述M′个第一原始数据和所述N′个第一编码数据进行解码获得M个第一原 始数据,其中,用于所述M个第一原始数据中的传输机会的个数为P,包括第一传输机会, 且用于所述N′个第一编码数据的传输机会较用于所述M个第一原始数据的P个传输机会延迟 X个传输机会,X为非负整数,P为正整数且满足P≥2,M为正整数且满足M′+N′≥M、M≥ M′。
在720部分对上述M'个第一原始数据和所述N'个第一编码数据进行解码获得M个第一 原始数据的一种可能的实施方式中,接收端网络编码层对获取到的上述M'个第一原始数据和 所述N'个第一编码数据进行网络编码对应的解码,获得与上述M'个第一原始数据和所述N' 个第一编码数据对应的M个第一原始数据。网络编码对应的解码(也可称为译码)需要生成 的第一原始数据的个数或比例是根据上述第一编码数据的相关参数获得的。其中第一原始数 据的解码方式可以是极大距离可分(Maximum Distance Separable,MDS)码、随机线性网络 编码(random linear network coding,RLNC)码、线性网络编码(linearnetwork coding,LNC) 码、确定线性网络编码、分批稀疏(Batched Sparse,BATS)码、块(block)码、LT(Luby Transform) 码、无速率(rateless)码、RS(Reed-solomon)码等其中一种码型。
在720部分对上述M'个第一原始数据和上述N'个第一编码数据进行解码获得M个第一 原始数据的一种可能的实施方式中,接收端获取分组信息,根据该分组信息,接收端可以对 每个传输机会上的原始数据进行分组。该分组信息一般包括分组数量G,即将一个传输机会 上的原始数据划分为G组,获得不同分组的原始数据,并对不同分组可以标识为1~G的组号。 由于每个传输机会需要传输的原始数据的数目可以是固定的,也可以是动态变化的,所以, 各个传输机会相同组号的原始数据的数目可能相等,也可能不等。而且,同一个传输机会内 不同分组中的原始数据的数目可以相等,也可以不等。上述M'个第一原始数据指的是具有相 同组号的一组原始数据。上述N'个第一编码数据的分组情况和上述M'个第一原始数据类似, 也是指有相同组号的一组编码数据。对上述M'个第一原始数据和上述N'个第一编码数据进行 解码可以指的是对具有相同组号的对上述M'个第一原始数据和上述N'个第一编码数据进行 解码。
在720部分中,可选地,上述第一传输机会还用于除上述第一原始数据之外的其他原始 数据。
在720部分中,可选地,用于上述N′个第一编码数据的传输机会较用于上述M个第一原 始数据的P个传输机会延迟X个传输机会包括以下中的一种:
用于上述N′个第一编码数据的传输机会较用于上述M个第一原始数据的P个传输机会中 的第一个传输机会延迟至少X个传输机会,并满足X≥P-1;
用于上述N′个第一编码数据的传输机会较用于上述M个第一原始数据的P个传输机会中 的第一个传输机会延迟至多X个传输机会,并满足X≥P-1;
用于上述N′个第一编码数据的传输机会较用于上述M个第一原始数据的P个传输机会中 的最后一个传输机会延迟至少X个传输机会;或
用于上述N′个第一编码数据的传输机会较用于上述M个第一原始数据的P个传输机会中 的最后一个传输机会延迟至多X个传输机会。
在720部分中,可选地,用于上述N'个第一编码数据的传输机会较用于上述M个第一原 始数据的P个传输机会延迟不超过Y个传输机会,Y为非负整数;该方法还包括以下中的一 种:
用于上述N'个第一编码数据的传输机会较用于上述M个第一原始数据的P个传输机会中 的第一个传输机会延迟至少X个传输机会,至多延迟Y个传输机会,并满足Y≥X≥P-1;
用于上述N'个第一编码数据的传输机会较用于上述M个第一原始数据的P个传输机会中 的第一个传输机会延迟至少X个传输机会,较用于上述M个第一原始数据的P个传输机会 中的最后一个传输机会至多延迟Y个传输机会,并满足Y≥(X-P+1)且X≥P-1;
用于上述N'个第一编码数据的传输机会较用于上述M个第一原始数据的P个传输机会中 的最后一个传输机会延迟至少X个传输机会,至多延迟Y个传输机会,并满足Y≥X;或
用于上述N'个第一编码数据的传输机会较用于上述M个第一原始数据的P个传输机会中 的最后一个传输机会延迟至少X个传输机会,较用于上述M个第一原始数据的P个传输机 会中的第一个传输机会至多延迟Y个传输机会,并满足Y≥X+P-1。
可选地,如图7所示,方法700还可以包括730部分、740部分和750部分:
730部分:接收第二编码数据。
类似于710部分中接收端获取上述第一编码数据的相关参数,接收端还可能获取上述第 二编码数据的相关参数,第二编码数据的相关参数包括第二编码数据的比例r或第二编码数 据的个数n或码率r′、第二编码数据的传输时机等参数中的一个或多个。第二编码数据对应 的参数的含义以及获取方式可参考上述第一编码数据的相关参数的说明,在此不做赘述。
类似于710部分中上述第一编码数据的解码方式,上述第二编码数据的解码方式包括 MDS码、RLNC码、LNC码、BATS码、确定线性网络编码、block码、LT码、rateless码、 RS码等码型,在此不做赘述。
740部分:上述N'个第一编码数据包括第一编码数据A,第三传输机会用于该第一编码 数据A的传输且第三传输机会还用于除第一编码数据外的其他编码数据或除第一原始数据外 的其他原始数据中的一项或多项的传输,该方法还包括:
对上述第三传输机会上的接收的数据进行解码,获得上述第一编码数据A,上述第三传 输机会上接收的数据包括以下中的一项或多项:
第一编码数据A,上述其他编码数据,上述第一原始数据,上述其他原始数据及上述第 二编码数据。
在740部分中,可选地,用于上述第二编码数据的传输机会较上述第三传输机会延迟Z' 个传输机会,Z'为非负整数。在本申请的实施例中,由于第三传输机会上的接收的数据总数 V1大于第一传输机会上发送的总数减去第二编码数据的数量,第一传输机会上发送的总数减 去第二编码数据的数量用V2表示,则可以利用接收的数据解决第三传输机会上的任意的 V1-V2个数据的随机错误,从而可以克服干扰随机的问题。其中,V1和V2为正整数。
750部分:接收指示信息;该指示信息用于指示以下一项或多项:
上述M个第一原始数据的滑动窗口信息,上述滑动窗口信息指示上述N'个第一编码数据 所对应的M个第一原始数据的标识信息;或
上述M个第一原始数据所对应的组号。
可以理解,本申请并不限定730部分和750部分的执行顺序。例如,可以先执行730部 分再执行710部分,也可以先执行710部分再执行730部分。又例如,可以先执行750部分再执行710部分,也可以先执行710部分再执行750部分。本申请对730部分和750部分的 执行顺序不作具体限定。
图8给出了一种装置的结构示意图。所述装置800可以是网络设备、终端设备、服务器 或集中控制器,也可以是支持网络设备、终端设备、服务器或集中控制器实现上述方法的芯 片、芯片***、或处理器等。该装置可用于实现上述方法实施例中描述的方法,具体可以参 见上述方法实施例中的说明。
所述装置800可以包括一个或多个处理器801,所述处理器801也可以称为处理单元, 可以实现一定的控制功能。所述处理器801可以是通用处理器或者专用处理器等。例如可以 是基带处理器或中央处理器。基带处理器可以用于对通信协议以及通信数据进行处理,中央 处理器可以用于对通信装置(如,基站、基带芯片,终端、终端芯片,DU或CU等)进行控 制,执行软件程序,处理软件程序的数据。
在一种可选的设计中,处理器801也可以存有指令和/或数据803,所述指令和/或数据803 可以被所述处理器运行,使得所述装置800执行上述方法实施例中描述的方法。
在另一种可选的设计中,处理器801中可以包括用于实现接收和发送功能的收发单元。 例如该收发单元可以是收发电路,或者是接口,或者是接口电路,或者是通信接口。用于实 现接收和发送功能的收发电路、接口或接口电路可以是分开的,也可以集成在一起。上述收 发电路、接口或接口电路可以用于代码/数据的读写,或者,上述收发电路、接口或接口电路 可以用于信号的传输或传递。
在又一种可能的设计中,装置800可以包括电路,所述电路可以实现前述方法实施例中发送或接收或者通信的功能。
可选的,所述装置800中可以包括一个或多个存储器802,其上可以存有指令804,所述 指令可在所述处理器上被运行,使得所述装置800执行上述方法实施例中描述的方法。可选 的,所述存储器中还可以存储有数据。可选的,处理器中也可以存储指令和/或数据。所述处 理器和存储器可以单独设置,也可以集成在一起。例如,上述方法实施例中所描述的对应关 系可以存储在存储器中,或者存储在处理器中。
可选的,所述装置800还可以包括收发器805和/或天线806。所述处理器801可以称为 处理单元,对所述装置800进行控制。所述收发器805可以称为收发单元、收发机、收发电路、收发装置或收发模块等,用于实现收发功能。
可选的,本申请实施例中的装置800可以用于执行本申请实施例中图4或图7中描述的 方法。
本申请中描述的处理器和收发器可实现在集成电路(integrated circuit,IC)、模拟IC、射 频集成电路RFIC、混合信号IC、专用集成电路(application specificintegrated circuit,ASIC)、 印刷电路板(printed circuit board,PCB)、电子设备等上。该处理器和收发器也可以用各种 IC工艺技术来制造,例如互补金属氧化物半导体(complementary metal oxide semiconductor,CMOS)、N型金属氧化物半导体(nMetal-oxide-semiconductor,NMOS)、P型 金属氧化物半导体(positive channel metal oxidesemiconductor,PMOS)、双极结型晶体管 (Bipolar Junction Transistor,BJT)、双极CMOS(BiCMOS)、硅锗(SiGe)、砷化镓(GaAs) 等。
以上实施例描述中的装置可以是网络设备或者终端设备,但本申请中描述的装置的范围 并不限于此,而且装置的结构可以不受图8的限制。装置可以是独立的设备或者可以是较大设 备的一部分。例如所述装置可以是:
(1)独立的集成电路IC,或芯片,或,芯片***或子***;
(2)具有一个或多个IC的集合,可选的,该IC集合也可以包括用于存储数据和/或指 令的存储部件;
(3)ASIC,例如调制解调器(MSM);
(4)可嵌入在其他设备内的模块;
(5)接收机、终端、智能终端、蜂窝电话、无线设备、手持机、移动单元、车载设备、网络设备、云设备、人工智能设备、机器设备、家居设备、医疗设备、工业设备等等;
(6)其他等等。
图9提供了一种终端设备的结构示意图。该终端设备可适用于图1所示出的场景中。为 了便于说明,图9仅示出了终端设备的主要部件。如图9所示,终端设备900包括处理器、 存储器、控制电路、天线、以及输入输出装置。处理器主要用于对通信协议以及通信数据进 行处理,以及对整个终端进行控制,执行软件程序,处理软件程序的数据。存储器主要用于 存储软件程序和数据。射频电路主要用于基带信号与射频信号的转换以及对射频信号的处理。 天线主要用于收发电磁波形式的射频信号。输入输出装置,例如触摸屏、显示屏,键盘等主 要用于接收用户输入的数据以及对用户输出数据。
当终端设备开机后,处理器可以读取存储单元中的软件程序,解析并执行软件程序的指 令,处理软件程序的数据。当需要通过无线发送数据时,处理器对待发送的数据进行基带处 理后,输出基带信号至射频电路,射频电路将基带信号进行处理后得到射频信号并将射频信 号通过天线以电磁波的形式向外发送。当有数据发送到终端设备时,射频电路通过天线接收 到射频信号,该射频信号被进一步转换为基带信号,并将基带信号输出至处理器,处理器将 基带信号转换为数据并对该数据进行处理。
为了便于说明,图9仅示出了一个存储器和处理器。在实际的终端设备中,可以存在多 个处理器和存储器。存储器也可以称为存储介质或者存储设备等,本发明实施例对此不做限 制。
作为一种可选的实现方式,处理器可以包括基带处理器和中央处理器,基带处理器主要 用于对通信协议以及通信数据进行处理,中央处理器主要用于对整个终端设备进行控制,执 行软件程序,处理软件程序的数据。图9中的处理器集成了基带处理器和中央处理器的功能, 本领域技术人员可以理解,基带处理器和中央处理器也可以是各自独立的处理器,通过总线 等技术互联。本领域技术人员可以理解,终端设备可以包括多个基带处理器以适应不同的网 络制式,终端设备可以包括多个中央处理器以增强其处理能力,终端设备的各个部件可以通 过各种总线连接。所述基带处理器也可以表述为基带处理电路或者基带处理芯片。所述中央 处理器也可以表述为中央处理电路或者中央处理芯片。对通信协议以及通信数据进行处理的 功能可以内置在处理器中,也可以以软件程序的形式存储在存储单元中,由处理器执行软件 程序以实现基带处理功能。
在一个例子中,可以将具有收发功能的天线和控制电路视为终端设备900的收发单元911, 将具有处理功能的处理器视为终端设备900的处理单元912。如图9所示,终端设备900包 括收发单元911和处理单元912。收发单元也可以称为收发器、收发机、收发装置等。可选 的,可以将收发单元911中用于实现接收功能的器件视为接收单元,将收发单元911中用于 实现发送功能的器件视为发送单元,即收发单元911包括接收单元和发送单元。示例性的, 接收单元也可以称为接收机、接收器、接收电路等,发送单元可以称为发射机、发射器或者 发射电路等。可选的,上述接收单元和发送单元可以是集成在一起的一个单元,也可以是各 自独立的多个单元。上述接收单元和发送单元可以在一个地理位置,也可以分散在多个地理 位置。
如图10所示,本申请又一实施例提供了一种装置1000。该装置可以是终端、网络设备、 服务器或集中控制器,也可以是终端、网络设备、服务器或集中控制器的部件(例如,集成电 路,芯片等等)。该装置也可以是其他通信模块,用于实现本申请方法实施例中的方法。该装 置1000可以包括:处理模块1002(或称为处理单元)。可选的,还可以包括接口模块1001(或 称为收发单元或收发模块)和存储模块1003(或称为存储单元)。接口模块1001用于实现与 其他设备进行通信。接口模块1001例如可以是收发模块或输入输出模块。
在一种可能的设计中,如图10中的一个或者多个模块可能由一个或者多个处理器来实现, 或者由一个或者多个处理器和存储器来实现;或者由一个或多个处理器和收发器实现;或者 由一个或者多个处理器、存储器和收发器实现,本申请实施例对此不作限定。所述处理器、 存储器、收发器可以单独设置,也可以集成。
所述装置具备实现本申请实施例描述的终端的功能,比如,所述装置包括终端执行本申 请实施例描述的终端涉及步骤所对应的模块或单元或手段(means),所述功能或单元或手段 (means)可以通过软件实现,或者通过硬件实现,也可以通过硬件执行相应的软件实现,还 可以通过软件和硬件结合的方式实现。详细可进一步参考前述对应方法实施例中的相应描述。 或者,所述装置具备实现本申请实施例描述的网络设备的功能,比如,所述装置包括所述网 络设备执行本申请实施例描述的网络设备涉及步骤所对应的模块或单元或手段(means),所 述功能或单元或手段(means)可以通过软件实现,或者通过硬件实现,也可以通过硬件执行 相应的软件实现,还可以通过软件和硬件结合的方式实现。详细可进一步参考前述对应方法 实施例中的相应描述。
可选的,本申请实施例中的装置1000中各个模块可以用于执行本申请实施例中图4描述 的方法。
在一种可能的设计中,一种装置1000可包括:处理模块1002和接口模块1001。处理模块1002用于对M个第一原始数据进行编码获得N个第一编码数据,M为正整数,N为 正整数。接口模块1001用于发送M个第一原始数据和N个第一编码数据,其中,用于传输 M个第一原始数据的传输机会的个数为P,且包括第一传输机会,且用于传输N个第一编码 数据的传输机会较用于传输M个第一原始数据的P个传输机会延迟X个传输机会,X为非负 整数,P为正整数且满足P≥2。
在上述装置1000某些可能的实施方式中,第一传输机会还用于传输除第一原始数据之外 的其他原始数据。
在上述装置1000某些可能的实施方式中,N个第一编码数据包括第一编码数据A,第三 传输机会用于传输该第一编码数据A且第三传输机会还用于传输除第一编码数据外的其他编 码数据或除第一原始数据外的其他原始数据中的一项或多项,该实施方式还包括:
处理模块1002还用于对第三传输机会上的其他编码数据、第一原始数据和其他原始数 据中的一项或多项及第一编码数据A进行编码,获得第二编码数据。
在上述装置1000某些可能的实施方式中,第三传输机会还用于传输第二编码数据。
在上述装置1000某些可能的实施方式中,用于传输第二编码数据的传输机会较用第三传 输机会延迟Z个传输机会,Z为非负整数。
在上述装置1000某些可能的实施方式中,用于传输N个第一编码数据的传输机会较用 于传输M个第一原始数据的P个传输机会延迟X个传输机会包括以下中的一种:
用于传输N个第一编码数据的传输机会较用于传输M个第一原始数据的P个传输机会 中的第一个传输机会延迟至少X个传输机会,并满足X≥P-1;
用于传输N个第一编码数据的传输机会较用于传输M个第一原始数据的P个传输机会 中的第一个传输机会延迟至多X个传输机会,并满足X≥P-1;
用于传输N个第一编码数据的传输机会较用于传输M个第一原始数据的P个传输机会 中的最后一个传输机会延迟至少X个传输机会;或
用于传输N个第一编码数据的传输机会较用于传输M个第一原始数据的P个传输机会 中的最后一个传输机会延迟至多X个传输机会。
在上述装置1000某些可能的实施方式中,用于传输上述N个第一编码数据的传输机会 较用于传输上述M个第一原始数据的P个传输机会延迟X个传输机会的一种可能实施方式 中,该实施方式还包括:用于传输上述N个第一编码数据的传输机会较用于传输上述M个第 一原始数据的P个传输机会延迟不超过Y个传输机会,Y为非负整数。该方法包括以下中的 一种:
用于传输上述N个第一编码数据的传输机会较用于传输上述M个第一原始数据的P个 传输机会中的第一个传输机会延迟至少X个传输机会,至多延迟Y个传输机会,并满足Y≥ X≥P-1;
用于传输上述N个第一编码数据的传输机会较用于传输上述M个第一原始数据的P个 传输机会中的第一个传输机会延迟至少X个传输机会,较用于传输上述M个第一原始数据的 P个传输机会中的最后一个传输机会至多延迟Y个传输机会,并满足Y≥(X-P+1)且X≥P-1;
用于传输上述N个第一编码数据的传输机会较用于传输上述M个第一原始数据的P个 传输机会中的最后一个传输机会延迟至少X个传输机会,至多延迟Y个传输机会,并满足Y ≥X;或
用于传输上述N个第一编码数据的传输机会较用于传输上述M个第一原始数据的P个 传输机会中的最后一个传输机会延迟至少X个传输机会,较用于传输上述M个第一原始数据 的P个传输机会中的第一个传输机会至多延迟Y个传输机会,并满足Y≥X+P-1
在上述装置1000某些可能的实施方式中,接口模块1001还用于发送指示信息;该指示 信息用于指示以下一项或多项:
M个第一原始数据的滑动窗口信息,滑动窗口信息指示N个第一编码数据所对应的M 个第一原始数据的标识信息;或
M个第一原始数据所对应的组号。
在上述装置1000某些可能的实施方式中,所述指示信息封装在所述第一编码数据的数据 包包头中。
可选的,本申请实施例中的装置1000中各个模块还可以用于执行本申请实施例中图7描 述的方法。
在一种可能的设计中,一种装置1000可包括:处理模块1002和接口模块1001。接口模块1001用于接收M'个第一原始数据和N'个第一编码数据,其中M'为正整数,N'为正整数。处理模块1002用于对M'个第一原始数据和N'个第一编码数据进行解码获得M个第一 原始数据,其中,用于M个第一原始数据中的传输机会的个数为P,包括第一传输机会,且 用于N'个第一编码数据的传输机会较用于M个第一原始数据的P个传输机会延迟X个传输 机会,X为非负整数,P为正整数且满足P≥2,M为正整数且满足M^'+N'≥M、M≥M'。
在上述装置1000某些可能的实施方式中,第一传输机会还用于除第一原始数据之外的其 他原始数据。
在上述装置1000某些可能的实施方式中,接口模块1001还用于接收第二编码数据。
在上述装置1000某些可能的实施方式中,N'个第一编码数据包括第一编码数据A,第三 传输机会用于该第一编码数据A的传输且第三传输机会还用于除第一编码数据外的其他编码 数据或除第一原始数据外的其他原始数据中的一项或多项的传输,该实施方式还包括:
处理模块1002还用于对第三传输机会上的接收的数据进行解码,获得第一编码数据A, 第三传输机会上接收的数据包括以下中的一项或多项:
第一编码数据A,其他编码数据,第一原始数据,其他原始数据及第二编码数据。
在上述装置1000某些可能的实施方式中,用于第二编码数据的传输机会较第三传输机会 延迟Z'个传输机会,Z'为非负整数。
在上述装置1000某些可能的实施方式中,用于上述N′个第一编码数据的传输机会较用于 上述M个第一原始数据的P个传输机会延迟X个传输机会包括以下中的一种:
用于上述N′个第一编码数据的传输机会较用于上述M个第一原始数据的P个传输机会中 的第一个传输机会延迟至少X个传输机会,并满足X≥P-1;
用于上述N′个第一编码数据的传输机会较用于上述M个第一原始数据的P个传输机会中 的第一个传输机会延迟至多X个传输机会,并满足X≥P-1;
用于上述N′个第一编码数据的传输机会较用于上述M个第一原始数据的P个传输机会中 的最后一个传输机会延迟至少X个传输机会;或
用于上述N′个第一编码数据的传输机会较用于上述M个第一原始数据的P个传输机会中 的最后一个传输机会延迟至多X个传输机会。
在上述装置1000某些可能的实施方式中,用于上述N'个第一编码数据的传输机会较用于 上述M个第一原始数据的P个传输机会延迟不超过Y个传输机会,Y为非负整数;该方法还 包括以下中的一种:
用于上述N'个第一编码数据的传输机会较用于上述M个第一原始数据的P个传输机会中 的第一个传输机会延迟至少X个传输机会,至多延迟Y个传输机会,并满足Y≥X≥P-1;
用于上述N'个第一编码数据的传输机会较用于上述M个第一原始数据的P个传输机会中 的第一个传输机会延迟至少X个传输机会,较用于上述M个第一原始数据的P个传输机会 中的最后一个传输机会至多延迟Y个传输机会,并满足Y≥(X-P+1)且X≥P-1;
用于上述N'个第一编码数据的传输机会较用于上述M个第一原始数据的P个传输机会中 的最后一个传输机会延迟至少X个传输机会,至多延迟Y个传输机会,并满足Y≥X;或
用于上述N'个第一编码数据的传输机会较用于上述M个第一原始数据的P个传输机会中 的最后一个传输机会延迟至少X个传输机会,较用于上述M个第一原始数据的P个传输机 会中的第一个传输机会至多延迟Y个传输机会,并满足Y≥X+P-1。
在上述装置1000某些可能的实施方式中,接口模块1001还用于接收指示信息;该指示 信息用于指示以下一项或多项:
M个第一原始数据的滑动窗口信息,滑动窗口信息指示N'个第一编码数据所对应的M个 第一原始数据的标识信息;或
M个第一原始数据所对应的组号。
可以理解的是,本申请实施例中的一些可选的特征,在某些场景下,可以不依赖于其他 特征,比如其当前所基于的方案,而独立实施,解决相应的技术问题,达到相应的效果,也 可以在某些场景下,依据需求与其他特征进行结合。相应的,本申请实施例中给出的装置也 可以相应的实现这些特征或功能,在此不予赘述。
本领域技术人员还可以理解到本申请实施例列出的各种说明性逻辑块(illustrative logical block)和步骤(step)可以通过电子硬件、电脑软件,或两者的结合进行实现。这样的功能 是通过硬件还是软件来实现取决于特定的应用和整个***的设计要求。本领域技术人员对于 相应的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本申请实施 例保护的范围。
可以理解,本申请实施例中的处理器可以是一种集成电路芯片,具有信号的处理能力。 在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件 形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(digitalsignal processor, DSP)、专用集成电路(application specific integrated circuit,ASIC)、现场可编程门阵列(field programmable gate array,FPGA)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分 立硬件组件。
本申请所描述的方案可通过各种方式来实现。例如,这些技术可以用硬件、软件或者硬 件结合的方式来实现。对于硬件实现,用于在通信装置处执行这些技术的处理单元,可以实 现在一个或多个通用处理器、DSP、数字信号处理器件、ASIC、可编程逻辑器件、FPGA、 或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合中。通用处 理器可以为微处理器,处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微 处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似 的配置来实现。
可以理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括 易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(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 datarate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、 同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储 器(direct rambus RAM,DR RAM)。应注意,本文描述的***和方法的存储器旨在包括但不 限于这些和任意其它适合类型的存储器。
本申请还提供了一种计算机可读介质,其上存储有计算机程序,该计算机程序被计算机 执行时实现上述任一方法实施例的功能。
本申请还提供了一种计算机程序产品,该计算机程序产品被计算机执行时实现上述任一 方法实施例的功能。
在上述实施例中所描述的方案,可以全部或部分地通过软件、硬件、固件或者其任意组 合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算 机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或 部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算 机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中, 或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令 可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用 户线(digital subscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站 站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存 取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。 所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频 光盘(digital video disc,DVD))、或者半导体介质(例如,固态硬盘(solid state disk,SSD)) 等。
可以理解,说明书通篇中提到的“实施例”意味着与实施例有关的特定特征、结构或特 性包括在本申请的至少一个实施例中。因此,在整个说明书各个实施例未必一定指相同的实 施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。 可以理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后, 各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何 限定。
可以理解,在本申请中,“当…时”、“若”以及“如果”均指在某种客观情况下装置会做 出相应的处理,并非是限定时间,且也不要求装置实现时一定要有判断的动作,也不意味着 存在其它限定。
本申请中的“同时”可以理解为在相同的时间点,也可以理解为在一段时间段内,还可 以理解为在同一个周期内,具体可以结合上下文进行理解。
本领域技术人员可以理解:本申请中涉及的第一、第二等各种数字编号仅为描述方便进 行的区分,并不用来限制本申请实施例的范围。本申请中的编号(也可被称为索引)的具体 取值、数量的具体取值、以及位置仅作为示意的目的,并不是唯一的表示形式,也并不用来 限制本申请实施例的范围。本申请中涉及的第一个、第二个等各种数字编号也仅为描述方便 进行的区分,并不用来限制本申请实施例的范围。
本申请中对于使用单数表示的元素旨在用于表示“一个或多个”,而并非表示“一个且仅 一个”,除非有特别说明。本申请中,在没有特别说明的情况下,“至少一个”旨在用于表示 “一个或者多个”,“多个”旨在用于表示“两个或两个以上”。
另外,本文中术语“***”和“网络”在本文中常被可互换使用。本文中术语“和/或”, 仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示: 单独存在A,同时存在A和B,单独存在B这三种情况,其中A可以是单数或者复数,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。
本文中术语“……中的至少一个”或“……中的至少一种”,表示所列出的各项的全部或 任意组合,例如,“A、B和C中的至少一种”,可以表示:单独存在A,单独存在B,单独 存在C,同时存在A和B,同时存在B和C,同时存在A、B和C这六种情况,其中A可以 是单数或者复数,B可以是单数或者复数,C可以是单数或者复数。
可以理解,在本申请各实施例中,“与A相应的B”表示B与A相关联,根据A可以确 定B。但还应理解,根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其它 信息确定B。
本申请中的预定义可以理解为定义、预先定义、存储、预存储、预协商、预配置、固化、 或预烧制。
本领域普通技术人员可以理解,结合本文中所公开的实施例描述的各示例的单元及算法 步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还 是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个 特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本领域普通技术人员可以理解,为描述的方便和简洁,上述描述的***、装置和单元的 具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
可以理解,本申请中描述的***、装置和方法也可以通过其它的方式实现。例如,以上 所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分, 实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系 统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合 或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或 其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部 件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元 上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个 单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在 一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技 术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产 品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服 务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储 介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本申请中各个实施例之间相同或相似的部分可以互相参考。在本申请中各个实施例、以 及各实施例中的各个实施方式/实施方法/实现方法中,如果没有特殊说明以及逻辑冲突,不同 的实施例之间、以及各实施例中的各个实施方式/实施方法/实现方法之间的术语和/或描述具 有一致性、且可以相互引用,不同的实施例、以及各实施例中的各个实施方式/实施方法/实现 方法中的技术特征根据其内在的逻辑关系可以组合形成新的实施例、实施方式、实施方法、 或实现方法。以上所述的本申请实施方式并不构成对本申请保护范围的限定。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉 本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本 申请的保护范围之内。
Claims (23)
1.一种数据传输方法,其特征在于,包括:
对M个第一原始数据进行编码获得N个第一编码数据,M为正整数,N为正整数;
发送所述M个第一原始数据和所述N个第一编码数据,其中,用于传输所述M个第一原始数据的传输机会的个数为P,且包括第一传输机会,且用于传输所述N个第一编码数据的传输机会较用于传输所述M个第一原始数据的P个传输机会延迟X个传输机会,X为非负整数,P为正整数且满足P≥2。
2.根据权利要求1所述的方法,其特征在于,所述第一传输机会还用于传输除所述第一原始数据之外的其他原始数据。
3.根据权利要求1或2所述的方法,其特征在于,所述N个第一编码数据包括第一编码数据A,第三传输机会用于传输该第一编码数据A且第三传输机会还用于传输除第一编码数据外的其他编码数据或除第一原始数据外的其他原始数据中的一项或多项,所述方法还包括:
对第三传输机会上的所述其他编码数据、所述第一原始数据和所述其他原始数据中的一项或多项及所述第一编码数据A进行编码,获得第二编码数据。
4.根据权利要求3所述的方法,其特征在于,所述第三传输机会还用于传输所述第二编码数据。
5.根据权利要求3所述的方法,其特征在于,用于传输所述第二编码数据的传输机会较用第三传输机会延迟Z个传输机会,Z为非负整数。
6.根据权利要求1-5中任一项所述的方法,其特征在于,用于传输所述N个第一编码数据的传输机会较用于传输所述M个第一原始数据的P个传输机会延迟X个传输机会包括以下中的一种:
用于传输所述N个第一编码数据的传输机会较用于传输所述M个第一原始数据的P个传输机会中的第一个传输机会延迟至少X个传输机会,并满足X≥P-1;
用于传输所述N个第一编码数据的传输机会较用于传输所述M个第一原始数据的P个传输机会中的第一个传输机会延迟至多X个传输机会,并满足X≥P-1;
用于传输所述N个第一编码数据的传输机会较用于传输所述M个第一原始数据的P个传输机会中的最后一个传输机会延迟至少X个传输机会;或
用于传输所述N个第一编码数据的传输机会较用于传输所述M个第一原始数据的P个传输机会中的最后一个传输机会延迟至多X个传输机会。
7.根据权利要求1-5中任一项所述的方法,其特征在于,用于传输所述N个第一编码数据的传输机会较用于传输所述M个第一原始数据的P个传输机会延迟不超过Y个传输机会,Y为非负整数;所述方法还包括以下中的一种:
用于传输所述N个第一编码数据的传输机会较用于传输所述M个第一原始数据的P个传输机会中的第一个传输机会延迟至少X个传输机会,至多延迟Y个传输机会,并满足Y≥X≥P-1;
用于传输所述N个第一编码数据的传输机会较用于传输所述M个第一原始数据的P个传输机会中的第一个传输机会延迟至少X个传输机会,较用于传输所述M个第一原始数据的P个传输机会中的最后一个传输机会至多延迟Y个传输机会,并满足Y≥(X-P+1)且X≥P-1;
用于传输所述N个第一编码数据的传输机会较用于传输所述M个第一原始数据的P个传输机会中的最后一个传输机会延迟至少X个传输机会,至多延迟Y个传输机会,并满足Y≥X;或
用于传输所述N个第一编码数据的传输机会较用于传输所述M个第一原始数据的P个传输机会中的最后一个传输机会延迟至少X个传输机会,较用于传输所述M个第一原始数据的P个传输机会中的第一个传输机会至多延迟Y个传输机会,并满足Y≥X+P-1。
8.根据权利要求1-7中任一项所述的方法,所述方法还包括,发送指示信息;所述指示信息用于指示以下一项或多项:
所述M个第一原始数据的滑动窗口信息,所述滑动窗口信息指示所述N个第一编码数据所对应的M个第一原始数据的标识信息;或
所述M个第一原始数据所对应的组号。
9.根据权利要求8所述的方法,其特征在于,所述指示信息封装在所述第一编码数据的数据包包头中。
10.一种数据接收方法,其特征在于,包括:
接收M'个第一原始数据和N'个第一编码数据,其中M'为正整数,N'为正整数;
对所述M'个第一原始数据和所述N'个第一编码数据进行解码获得M个第一原始数据,其中,用于所述M个第一原始数据中的传输机会的个数为P,包括第一传输机会,且用于所述N'个第一编码数据的传输机会较用于所述M个第一原始数据的P个传输机会延迟X个传输机会,X为非负整数,P为正整数且满足P≥2,M为正整数且满足M'+N'≥M、M≥M'。
11.根据权利要求10所述的方法,其特征在于,所述第一传输机会还用于除所述第一原始数据之外的其他原始数据。
12.根据权利要求10或11所述的方法,其特征在于,所述方法还包括:
接收第二编码数据。
13.根据权利要求12所述的方法,其特征在于,所述N'个第一编码数据包括第一编码数据A,第三传输机会用于该第一编码数据A的传输且第三传输机会还用于除第一编码数据外的其他编码数据或除第一原始数据外的其他原始数据中的一项或多项的传输,所述方法还包括:
对所述第三传输机会上的接收的数据进行解码,获得所述第一编码数据A,所述第三传输机会上接收的数据包括以下中的一项或多项:
第一编码数据A,所述其他编码数据,所述第一原始数据,所述其他原始数据及所述第二编码数据。
14.根据权利要求13所述的方法,其特征在于,用于所述第二编码数据的传输机会较所述第三传输机会延迟Z'个传输机会,Z'为非负整数。
15.根据权利要求10-14中任一项所述的方法,其特征在于,用于所述N'个第一编码数据的传输机会较用于所述M个第一原始数据的P个传输机会延迟X个传输机会包括以下中的一种:
用于所述N'个第一编码数据的传输机会较用于所述M个第一原始数据的P个传输机会中的第一个传输机会延迟至少X个传输机会,并满足X≥P-1;
用于所述N'个第一编码数据的传输机会较用于所述M个第一原始数据的P个传输机会中的第一个传输机会延迟至多X个传输机会,并满足X≥P-1;
用于所述N'个第一编码数据的传输机会较用于所述M个第一原始数据的P个传输机会中的最后一个传输机会延迟至少X个传输机会;或
用于所述N'个第一编码数据的传输机会较用于所述M个第一原始数据的P个传输机会中的最后一个传输机会延迟至多X个传输机会。
16.根据权利要求10-14中任一项所述的方法,其特征在于,用于所述N'个第一编码数据的传输机会较用于所述M个第一原始数据的P个传输机会延迟不超过Y个传输机会,Y为非负整数;所述方法还包括以下中的一种:
用于所述N'个第一编码数据的传输机会较用于所述M个第一原始数据的P个传输机会中的第一个传输机会延迟至少X个传输机会,至多延迟Y个传输机会,并满足Y≥X≥P-1;
用于所述N'个第一编码数据的传输机会较用于所述M个第一原始数据的P个传输机会中的第一个传输机会延迟至少X个传输机会,较用于所述M个第一原始数据的P个传输机会中的最后一个传输机会至多延迟Y个传输机会,并满足Y≥(X-P+1)且X≥P-1;
用于所述N'个第一编码数据的传输机会较用于所述M个第一原始数据的P个传输机会中的最后一个传输机会延迟至少X个传输机会,至多延迟Y个传输机会,并满足Y≥X;或
用于所述N'个第一编码数据的传输机会较用于所述M个第一原始数据的P个传输机会中的最后一个传输机会延迟至少X个传输机会,较用于所述M个第一原始数据的P个传输机会中的第一个传输机会至多延迟Y个传输机会,并满足Y≥X+P-1。
17.根据权利要求10-16中任一项所述的方法,所述方法还包括,接收指示信息;所述指示信息用于指示以下一项或多项:
所述M个第一原始数据的滑动窗口信息,所述滑动窗口信息指示所述N'个第一编码数据所对应的M个第一原始数据的标识信息;或
所述M个第一原始数据所对应的组号。
18.一种通信装置,其特征在于,包括:处理模块和接口模块;
所述处理模块用于对M个第一原始数据进行编码获得N个第一编码数据,M为正整数,N为正整数;
所述接口模块用于发送所述M个第一原始数据和所述N个第一编码数据,其中,用于传输所述M个第一原始数据的传输机会的个数为P,且包括第一传输机会,且用于传输所述N个第一编码数据的传输机会较用于传输所述M个第一原始数据的P个传输机会延迟X个传输机会,X为非负整数,P为正整数且满足P≥2。
19.一种通信装置,其特征在于,包括:处理模块和接口模块;
所述接口模块用于接收M'个第一原始数据和N'个第一编码数据,其中M'为正整数,N'为正整数;
所述处理模块用于对所述M'个第一原始数据和所述N'个第一编码数据进行解码获得M个第一原始数据,其中,用于所述M个第一原始数据中的传输机会的个数为P,包括第一传输机会,且用于所述N'个第一编码数据的传输机会较用于所述M个第一原始数据的P个传输机会延迟X个传输机会,X为非负整数,P为正整数且满足P≥2,M为正整数且满足M'+N'≥M、M≥M'。
20.一种通信装置,其特征在于,包括:处理器,所述处理器与存储器耦合,所述存储器用于存储程序或指令,当所述程序或指令被所述处理器执行时,使得所述装置执行如权利要求1至9,或,权利要求10至17中任一项所述的方法。
21.一种计算机可读存储介质,其上存储有计算机程序或指令,其特征在于,所述计算机程序或指令被执行时使得计算机执行如权利要求1至9,或,权利要求10至17中任一项所述的方法。
22.一种包含指令的计算机程序产品,其特征在于,当其在计算机上运行时,使得计算机执行上述权利要求1至9,或,权利要求10至17任一项所述的方法。
23.一种通信***,其特征在于,包括如权利要求18所述的装置,和如权利要求19所述的装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110484588.2A CN115278769A (zh) | 2021-04-30 | 2021-04-30 | 数据传输方法、装置、***及可读存储介质 |
PCT/CN2022/090140 WO2022228542A1 (zh) | 2021-04-30 | 2022-04-29 | 数据传输方法、装置、***及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110484588.2A CN115278769A (zh) | 2021-04-30 | 2021-04-30 | 数据传输方法、装置、***及可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115278769A true CN115278769A (zh) | 2022-11-01 |
Family
ID=83745050
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110484588.2A Pending CN115278769A (zh) | 2021-04-30 | 2021-04-30 | 数据传输方法、装置、***及可读存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN115278769A (zh) |
WO (1) | WO2022228542A1 (zh) |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4356742B2 (ja) * | 2006-12-25 | 2009-11-04 | ソニー株式会社 | データ通信システム、データ送信装置およびデータ送信方法 |
KR101314232B1 (ko) * | 2009-07-01 | 2013-10-02 | 실리콘 모션 인코포레이티드 | 에러 정정 코드의 부호화 및 복호화 방법 그리고 코덱 |
CN104753627A (zh) * | 2013-12-26 | 2015-07-01 | 中兴通讯股份有限公司 | 多路径传输方法、***及数据发送装置和数据接收装置 |
CN110768748B (zh) * | 2018-07-27 | 2022-05-17 | 瑞昱半导体股份有限公司 | 回旋码解码器及回旋码解码方法 |
-
2021
- 2021-04-30 CN CN202110484588.2A patent/CN115278769A/zh active Pending
-
2022
- 2022-04-29 WO PCT/CN2022/090140 patent/WO2022228542A1/zh active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2022228542A1 (zh) | 2022-11-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109392152B (zh) | 通信方法和通信装置 | |
US10498484B2 (en) | Method and apparatus for allowing different services to coexist in wireless cellular communication system | |
US20180048421A1 (en) | Apparatus and method for decoding data in mobile communication system | |
US11838129B2 (en) | Hybrid automatic repeat request (HARQ) techniques for non-terrestrial networks | |
WO2021027518A1 (zh) | 处理数据的方法和通信装置 | |
US20220416934A1 (en) | Data processing method and apparatus | |
WO2022258071A1 (zh) | 通信方法,装置及可读存储介质 | |
CN115699639A (zh) | 用于无速率码的无线电链路控制层反馈报告 | |
WO2022137659A1 (ja) | 端末及び通信方法 | |
CN113271179A (zh) | 混合自动重传请求确认码本的反馈方法及装置 | |
EP4161138A1 (en) | Coding method and device | |
CN115347992A (zh) | 通信方法及装置 | |
EP3410619A1 (en) | Device, method and program | |
EP3952161A1 (en) | Transport block size driven cqi feedback scheme | |
CN115278769A (zh) | 数据传输方法、装置、***及可读存储介质 | |
US20180034592A1 (en) | Systems and methods for robust data retransmission | |
CN111726195B (zh) | 一种数据传输方法及通信装置 | |
CN111726864B (zh) | 通信方法、装置 | |
KR102472160B1 (ko) | 무선 셀룰라 통신 시스템에서 데이터 전송 방법 및 장치 | |
CN115004828A (zh) | 通信方法和通信装置 | |
WO2022011715A1 (zh) | 数据传输方法及装置 | |
CN116418452A (zh) | 一种通信方法及装置 | |
WO2018160117A1 (en) | Method and radio units for providing and receiving data in a control message | |
CN112423313B (zh) | 传输块大小确定方法及装置 | |
Marczak | Cooperative data transmission in wireless vehicular networks |
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 |