一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种通信方法及装置与流程

2023-03-16 08:17:43 来源:中国专利 TAG:


1.本技术涉及通信领域,尤其涉及一种通信方法及装置。


背景技术:

2.在现有的通信系统中,发送端在向接收端发送待传输数据时,发送端的物理层通常会对待传输数据进行信道编码和调制等操作,以抵抗信道传输差错的影响。
3.但在实际通信时,由于信道编码的差错保护能力有限,当信道条件变差时,接收端仍可能无法正确恢复出发送端发送的数据,从而导致较高的误块率(block error rate,bler),或者因为大量重传而占用过多的传输资源并造成较大延时。鉴于此,如何进一步提升信道编码的差错保护能力成为极具实用价值的问题。


技术实现要素:

4.本技术提供一种通信方法及装置,能够通过降低信道编码的码率,提升信道编码的差错保护能力,降低传输bler,提升传输的可靠性。
5.为达到上述目的,本技术采用如下技术方案:
6.第一方面,本技术提供一种通信方法,该通信方法可应用于发送端,发送端是指发送数据的设备,发送端可以是一个通信系统中的终端设备(比如手机)或网络设备(比如基站)。本技术第一方面提供的通信方法包括:获取第一数据,第一数据的长度为a,a为正整数。将第一数据压缩为第二数据,第二数据的长度为c,c为正整数。基于第二数据生成第三数据。其中,第三数据包括第二数据以及t-c p个对齐比特,t为j个阈值中大于或等于c且最接近c的阈值,j个阈值与a对应,j个阈值均大于0,j为大于或等于2的正整数,p为辅助校验比特个数,p为大于或等于0的整数。对第三数据进行信道编码,得到第四数据,以及发送第四数据。
7.基于第一方面所述的通信方法,第一数据可以是待传输数据,第三数据可以认为是待传输数据经过压缩、对齐后的数据,也即是说,本技术可以对待传输数据进行压缩、对齐后再进行信道编码,这样能够降低信道编码时的码率,提升信道编码的差错保护能力,降低传输bler,从而提升传输可靠性。
8.另外,第三数据的长度与第一数据的冗余度相关,如果第一数据的冗余度越大,第三数据的长度越短,也即是说,本技术能够根据待传输数据的冗余度自适应地调整信道编码时的信道码码率,对于冗余度越大的待传输数据,信道编码时的信道码码率越低,信道编码的差错保护能力越强,传输可靠性越高。
9.在一些可能的设计中,上述的t-c p个对齐比特可以为如下任意一种:t-c p个校验比特、t-c p个重复比特、t-c p个0、t-c p个1。
10.在一些可能的设计中,第一方面的所述通信方法还可以包括:发送第一信息,第一信息与t对应。这样,接收端可以利用t获取发送端在进行信道编码时所使用的信道码,并利用该信道码对待译码数据进行信道译码,然后进行解压,得到发送端发送的第一数据,可以
减少接收端对待译码数据进行判断选择的过程,从而简化接收端的译码复杂度,提高接收端的译码性能。
11.在一些可能的设计中,上述的j个阈值可变。
12.在一些可能的设计中,上述的j个阈值可以通过如下信令中的任意一个传输:无线资源控制(radio resource control,rrc)信令、下行控制信息(downlink control information,dci)信令、介质访问控制控制元素(media access control control element,mac ce)信令。
13.在一些可能的设计中,第一方面的所述通信方法可以应用于物理层。
14.第二方面,本技术提供一种通信方法,该通信方法可应用于接收端,接收端是指接收数据的设备,接收端可以是一个通信系统中的终端设备(比如手机)或网络设备(比如基站)。本技术第二方面提供的通信方法包括:接收待译码数据,待译码数据与n对应,n与a对应。对待译码数据进行信道译码,得到第一译码结果,第一译码结果包括第三数据。其中,第三数据包括第二数据以及t-c p个对齐比特,t为j个阈值中大于或等于c且最接近c的阈值,j个阈值与a对应,j个阈值均大于0,j为大于或等于2的正整数,c为第二数据的长度,c为正整数,p为辅助校验比特个数,p为大于或等于0的整数。基于第三数据获取第一数据,第一数据的长度为a。
15.在一些可能的设计中,上述的第二数据由第一数据压缩得到。
16.在一些可能的设计中,上述的第一数据可以为第一候选集中满足相似度准则的序列,第一候选集包括第二候选集的x2个候选结果中通过校验的x1个候选结果,第二候选集包括第三候选集的j个候选结果中通过区间确认的x2个候选结果,第三候选集包括第一译码结果根据j个阈值进行解压、压缩得到的j个候选结果。
17.在一些可能的设计中,上述的t-c p个对齐比特可以为如下任意一种:t-c p个校验比特、t-c p个重复比特、t-c p个0、t-c p个1。
18.在一些可能的设计中,第二方面所述的通信方法还可以包括:接收第一信息,第一信息与t对应。
19.在一些可能的设计中,上述的j个阈值可变。
20.在一些可能的设计中,上述的j个阈值可以通过如下信令中的任意一个传输:rrc信令、dci信令、mac ce信令。
21.在一些可能的设计中,第二方面的所述通信方法可以应用于物理层。
22.需要说明的是,第二方面所述的通信方法的技术效果可以参考第一方面所述的通信方法的技术效果,在此不再赘述。
23.第三方面,提供一种通信装置。该通信装置包括:处理模块和收发模块。其中,处理模块,用于获取第一数据,第一数据的长度为a,a为正整数。处理模块,还用于将第一数据压缩为第二数据,第二数据的长度为c,c为正整数。处理模块,还用于基于第二数据生成第三数据。其中,第三数据包括第二数据以及t-c p个对齐比特,t为j个阈值中大于或等于c且最接近c的阈值,j个阈值与a对应,j个阈值均大于0,j为大于或等于2的正整数,p为辅助校验比特个数,p为大于或等于0的整数。处理模块,还用于对第三数据进行信道编码,得到第四数据。收发模块,用于发送第四数据。
24.在一些可能的设计中,上述的t-c p个对齐比特可以为如下任意一种:t-c p个校
验比特、t-c p个重复比特、t-c p个0、t-c p个1。
25.在一些可能的设计中,收发模块,还用于发送第一信息,第一信息与t对应。
26.在一些可能的设计中,上述的j个阈值可变。
27.在一些可能的设计中,上述的j个阈值可以通过如下信令中的任意一个传输:rrc信令、dci信令、mac ce信令。
28.可选地,收发模块可以包括接收模块和发送模块。其中,接收模块用于实现第三方面所述的通信装置的接收功能,发送模块用于实现第三方面所述的通信装置的发送功能。
29.可选地,第三方面所述的通信装置还可以包括存储模块,该存储模块存储有程序或指令。当处理模块执行该程序或指令时,使得该通信装置可以执行第一方面所述的通信方法。
30.需要说明的是,第三方面所述的通信装置可以是发送端,也可以是设置于发送端中的芯片(系统)或其他部件或组件,还可以是包含发送端的装置,本技术对此不做限定。发送端是指发送数据的设备,发送端可以是一个通信系统中的终端设备(比如手机)或网络设备(比如基站)。
31.此外,第三方面所述的通信装置的技术效果可以参考第一方面所述的通信方法的技术效果,此处不再赘述。
32.第四方面,提供一种通信装置。该通信装置包括:收发模块和处理模块。其中,收发模块,用于接收待译码数据,待译码数据与n对应,n与a对应。处理模块,用于对待译码数据进行信道译码,得到第一译码结果,第一译码结果包括第三数据。其中,第三数据包括第二数据以及t-c p个对齐比特,c为第二数据的长度,c为正整数,t为j个阈值中大于或等于c且最接近c的阈值,j个阈值与a对应,j个阈值均大于0,j为大于或等于2的正整数,p为辅助校验比特个数,p为大于或等于0的整数。处理模块,还用于基于第三数据获取第一数据,第一数据的长度为a。
33.在一些可能的设计中,上述的第二数据由第一数据压缩得到。
34.在一些可能的设计中,上述的第一数据可以为第一候选集中满足相似度准则的序列,第一候选集包括第二候选集的x2个候选结果中通过校验的x1个候选结果,第二候选集包括第三候选集的j个候选结果中通过区间确认的x2个候选结果,第三候选集包括第一译码结果根据j个阈值进行解压、压缩得到的j个候选结果。
35.在一些可能的设计中,上述的t-c p个对齐比特可以为如下任意一种:t-c p个校验比特、t-c p个重复比特、t-c p个0、t-c p个1。
36.在一些可能的设计中,收发模块,还用于接收第一信息,第一信息与t对应。
37.在一些可能的设计中,上述的j个阈值可变。
38.在一些可能的设计中,上述的j个阈值可以通过如下信令中的任意一个传输:rrc信令、dci信令、mac ce信令。
39.可选地,收发模块可以包括接收模块和发送模块。其中,接收模块用于实现第四方面所述的通信装置的接收功能,发送模块用于实现第四方面所述的通信装置的发送功能。
40.可选地,第四方面所述的通信装置还可以包括存储模块,该存储模块存储有程序或指令。当处理模块执行该程序或指令时,使得该通信装置可以执行第二方面所述的通信方法。
41.需要说明的是,第四方面所述的通信装置可以是接收端,也可以是设置于接收端中的芯片(系统)或其他部件或组件,还可以是包含接收端的装置,本技术对此不做限定。接收端是指接收数据的设备,接收端可以是一个通信系统中的终端设备(比如手机)或网络设备(比如基站)。
42.此外,第四方面所述的通信装置的技术效果可以参考第二方面所述的通信方法的技术效果,此处不再赘述。
43.第五方面,提供一种通信装置。该通信装置用于执行第一方面至第二方面中任意一种实现方式所述的通信方法。
44.在本技术中,第五方面所述的通信装置可以为接收端或发送端,也可以是设置于接收端或发送端中的芯片(系统)或其他部件或组件,还可以是包含接收端或发送端的装置,本技术对此不做限定。接收端是指接收数据的设备,接收端可以是一个通信系统中的终端设备(比如手机)或网络设备(比如基站)。发送端是指发送数据的设备,发送端可以是一个通信系统中的终端设备(比如手机)或网络设备(比如基站)。其中,发送端用于执行第一方面中任一种可能的实现方式所述的通信方法,接收端用于执行第二方面中任一种可能的实现方式所述的通信方法。
45.应理解,第五方面所述的通信装置包括实现上述第一方面至第二方面中任一方面所述的通信方法相应的模块、单元、或手段(means),该模块、单元、或手段可以通过硬件实现,软件实现,或者通过硬件执行相应的软件实现。该硬件或软件包括一个或多个用于执行上述通信方法所涉及的功能的模块或单元。
46.此外,第五方面所述的通信装置的技术效果可以参考第一方面至第二方面中任一方面所述的通信方法的技术效果,此处不再赘述。
47.第六方面,提供一种通信装置。该通信装置包括:处理器,该处理器用于执行第一方面至第二方面中任意一种可能的实现方式所述的通信方法。
48.一种可能的设计方案中,第六方面所述的通信装置还可以包括收发器。该收发器可以为收发电路或接口电路。该收发器可以用于第六方面所述的通信装置与其他通信装置通信。
49.一种可能的设计方案中,第六方面所述的通信装置还可以包括存储器。该存储器可以与处理器集成在一起,也可以分开设置。该存储器可以用于存储第一方面至第二方面中任一方面所述的通信方法所涉及的计算机程序和/或数据。
50.在本技术中,第六方面所述的通信装置可以为接收端或发送端,也可以是设置于接收端或发送端中的芯片(系统)或其他部件或组件,还可以是包含接收端或发送端的装置,本技术对此不做限定。接收端是指接收数据的设备,接收端可以是一个通信系统中的终端设备(比如手机)或网络设备(比如基站)。发送端是指发送数据的设备,发送端可以是一个通信系统中的终端设备(比如手机)或网络设备(比如基站)。其中,发送端用于执行第一方面中任一种可能的实现方式所述的通信方法,接收端用于执行第二方面中任一种可能的实现方式所述的通信方法。
51.此外,第六方面所述的通信装置的技术效果可以参考第一方面至第二方面中任意一种实现方式所述的通信方法的技术效果,此处不再赘述。
52.第七方面,提供一种通信装置。该通信装置包括:处理器,该处理器与存储器耦合,
该处理器用于执行存储器中存储的计算机程序,以使得该通信装置执行第一方面至第二方面中任意一种可能的实现方式所述的通信方法。
53.一种可能的设计方案中,第七方面所述的通信装置还可以包括收发器。该收发器可以为收发电路或接口电路。该收发器可以用于第七方面所述的通信装置与其他通信装置通信。
54.在本技术中,第七方面所述的通信装置可以为接收端或发送端,也可以是设置于接收端或发送端中的芯片(系统)或其他部件或组件,还可以是包含接收端或发送端的装置,本技术对此不做限定。接收端是指接收数据的设备,接收端可以是一个通信系统中的终端设备(比如手机)或网络设备(比如基站)。发送端是指发送数据的设备,发送端可以是一个通信系统中的终端设备(比如手机)或网络设备(比如基站)。其中,发送端用于执行第一方面中任一种可能的实现方式所述的通信方法,接收端用于执行第二方面中任一种可能的实现方式所述的通信方法。
55.此外,第七方面所述的通信装置的技术效果可以参考第一方面至第二方面中任意一种实现方式所述的通信方法的技术效果,此处不再赘述。
56.第八方面,提供一种通信装置。该通信装置包括:包括:处理器和接口电路。其中,接口电路,用于接收代码指令并传输至所述处理器。处理器用于运行上述代码指令以执行第一方面至第二方面中任意一种实现方式所述的通信方法。
57.一种可能的设计方案中,第八方面所述的通信装置还可以包括存储器。该存储器可以与处理器集成在一起,也可以分开设置。该存储器可以用于存储第一方面至第二方面中任一方面所述的通信方法所涉及的计算机程序和/或数据。
58.在本技术中,第八方面所述的通信装置可以为接收端或发送端,也可以是设置于接收端或发送端中的芯片(系统)或其他部件或组件,还可以是包含接收端或发送端的装置,本技术对此不做限定。接收端是指接收数据的设备,接收端可以是一个通信系统中的终端设备(比如手机)或网络设备(比如基站)。发送端是指发送数据的设备,发送端可以是一个通信系统中的终端设备(比如手机)或网络设备(比如基站)。其中,发送端用于执行第一方面中任一种可能的实现方式所述的通信方法,接收端用于执行第二方面中任一种可能的实现方式所述的通信方法。
59.此外,第八方面所述的通信装置的技术效果可以参考第一方面至第二方面中任意一种实现方式所述的通信方法的技术效果,此处不再赘述。
60.第九方面,提供一种通信装置。该通信装置包括处理器和存储介质,该存储介质存储有指令,该指令被处理器运行时,使得第一方面至第二方面中任意一种可能的实现方式所述的通信方法被实现。
61.在本技术中,第九方面所述的通信装置可以为接收端或发送端,也可以是设置于接收端或发送端中的芯片(系统)或其他部件或组件,还可以是包含接收端或发送端的装置,本技术对此不做限定。接收端是指接收数据的设备,接收端可以是一个通信系统中的终端设备(比如手机)或网络设备(比如基站)。发送端是指发送数据的设备,发送端可以是一个通信系统中的终端设备(比如手机)或网络设备(比如基站)。其中,发送端用于执行第一方面中任一种可能的实现方式所述的通信方法,接收端用于执行第二方面中任一种可能的实现方式所述的通信方法。
62.此外,第九方面所述的通信装置的技术效果可以参考第一方面至第二方面中任意一种实现方式所述的通信方法的技术效果,此处不再赘述。
63.第十方面,提供一种处理器。其中,处理器用于执行第一方面至第二方面中任意一种可能的实现方式所述的通信方法。
64.第十一方面,提供一种通信系统。该通信系统包括终端设备和网络设备,网络设备可以包括接入网设备和核心网设备。其中,终端设备可以作为发送端或接收端,网络设备可以作为发送端或接收端。发送端用于执行第一方面中任一种可能的实现方式所述的通信方法,接收端用于执行第二方面中任一种可能的实现方式所述的通信方法。
65.第十二方面,提供一种计算机可读存储介质,该计算机可读存储介质包括指令,当该指令被处理器运行时,使得第一方面至第二方面中任意一种可能的实现方式所述的通信方法被实现。
66.第十三方面,提供一种计算机程序产品,该计算机程序产品包括指令,当该指令被处理器运行时,使得第一方面至第二方面中任意一种可能的实现方式所述的通信方法被实现。
67.第三方面至第十三方面中的任一种实现方式所带来的技术效果可参见第一方面或第二方面中对应实现方式所带来的技术效果,此处不再赘述。
68.本技术在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。
附图说明
69.图1为本技术实施例提供的通信系统的一种架构示意图;
70.图2为发送端向接收端发送数据的示意图;
71.图3为本技术实施例的通信方法的流程示意图一;
72.图4为本技术实施例提供的一种第一数据的冗余度与第二数据的长度的对应关系示意图;
73.图5为本技术实施例提供的第一数据的压缩示意图;
74.图6为本技术实施例的通信方法的流程示意图二;
75.图7为本技术实施例提供的发送端生成第四数据的示意图一;
76.图8为本技术实施例提供的发送端生成第四数据的示意图二;
77.图9为本技术实施例的通信方法的流程示意图三;
78.图10为本技术实施例提供的接收端对待译码数据进行信道译码的示意图一;
79.图11为本技术实施例提供的接收端对待译码数据进行信道译码的示意图二;
80.图12为本技术实施例提供的误块率随信噪比变化的示意图;
81.图13为本技术实施例提供的发送端向接收端发送数据的示意图;
82.图14为本技术实施例提供的待传输数据被压缩后的长度的统计示意图一;
83.图15为本技术实施例提供的待传输数据被压缩后的长度的统计示意图二;
84.图16为本技术实施例提供的待传输数据被压缩后的长度的统计示意图三;
85.图17为本技术实施例提供的通信装置的结构示意图一;
86.图18为本技术实施例提供的通信装置的结构示意图二。
具体实施方式
87.下面将结合附图,对本技术中的技术方案进行描述。
88.本技术实施例的技术方案可以应用于无线通信系统,例如:无线通信系统可以为第四代(4th generation,4g)通信系统(例如,长期演进(long term evolution,lte)系统),第五代(5th generation,5g)通信系统(例如,新空口(new radio,nr)系统),及未来的移动通信系统等。本技术实施例的技术方案也可以应用于卫星通信系统,其中,卫星通信系统可以与无线通信系统相融合。
89.本技术将围绕可包括多个设备、组件、模块等的系统来呈现各个方面、实施例或特征。应当理解和明白的是,各个系统可以包括另外的设备、组件、模块等,并且/或者可以并不包括结合附图讨论的所有设备、组件、模块等。此外,还可以使用这些方案的组合。
90.另外,在本技术实施例中,“示例地”、“例如”等词用于表示作例子、例证或说明。本技术中被描述为“示例”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用示例的一词旨在以具体方式呈现概念。
91.本技术实施例中,“信息(information)”,“信号(signal)”,“消息(message)”,“信道(channel)”、“信令(singaling)”可以混用,应当指出的是,在不强调其区别时,其所要表达的含义是一致的。“的(of)”,“相应的(corresponding,relevant)”和“对应的(corresponding)”可以混用,应当指出的是,在不强调其区别时,其所要表达的含义是一致的。
92.本技术实施例中,下标如w1可能会笔误为非下标的形式如w1,在不强调其区别时,其所要表达的含义是一致的。
93.本技术实施例描述的网络架构以及业务场景是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
94.本技术实施例提供一种通信系统,该通信系统可以适用于网络设备和终端设备之间的通信。本技术实施例提供的通信系统中可以包括一个或多个网络设备,以及一个或多个终端设备。作为一种示例,图1为本技术实施例提供的通信系统的一种架构示意图,如图1所示,该通信系统中可以包括一个网络设备100和一个终端设备110,网络设备100和终端设备110之间可以通过无线的方式连接。
95.在一些可能的实施例中,本技术实施例提供的通信系统中可以包括一个网络设备,以及多个终端设备;或者,该通信系统可以包括多个网络设备,以及一个终端设备;又或者,该通信系统中可以包括多个网络设备,以及多个终端设备,因此,本技术实施例对于通信系统中网络设备和终端设备的个数不作限定。
96.本技术实施例提供的通信系统也可以适用于网络设备和网络设备之间的通信,终端设备和终端设备之间的通信,以及车联网,物联网和工业互联网等的通信,因此,本技术实施例对通信系统中通信两端的设备类型不作限定。
97.可选的,本技术实施例中的网络设备,是一种将终端设备接入到无线网络的设备。网络设备可以为无线接入网中的节点,又可以称为基站,还可以称为无线接入网(radio access network,ran)节点(或设备)。例如,网络设备可以包括lte系统或演进的lte系统
(lte-advanced,lte-a)中的演进型基站(nodeb或enb或enodeb,evolved node b),如传统的宏基站enb和异构网络场景下的微基站enb;或者也可以包括5g nr系统中的下一代节点b(next generation node b,gnb),或者还可以包括传输接收点(transmission reception point,trp)、家庭基站(例如,home evolved nodeb,或home node b,hnb)、基带单元(base band unit,bbu)、基带池bbu pool,或无线保真(wireless fidelity,wi-fi)接入点(access point,ap)等;再或者还可以包括云接入网(cloud radio access network,cloudran)系统中的集中式单元(centralized unit,cu)和分布式单元(distributed unit,du);又或者可以包括非陆地网络(non-terrestrial network,ntn)中的网络设备,即可以部署于高空平台或者卫星。在ntn中,网络设备可以作为层1(l1)中继(relay),或者可以作为基站,或者可以作为du,或者可以作为接入回传一体化(integrated access and backhual,iab)节点,本技术实施例并不限定。当然,网络设备也可以为核心网中的节点。
98.可选的,本技术实施例中的终端设备,可以是用于实现无线通信功能的设备,例如终端或者可用于终端中的芯片等。其中,终端可以是5g网络或者未来演进的公共陆地移动网(public land mobile network,plmn)中的用户设备(user equipment,ue)、接入终端、终端单元、终端站、移动站、移动台、远方站、远程终端、移动设备、无线通信设备、终端代理或终端装置等。接入终端可以是蜂窝电话、无绳电话、会话启动协议(session initiation protocol,sip)电话、无线本地环路(wireless local loop,wll)站、个人数字处理(personal digital assistant,pda)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备或可穿戴设备,虚拟现实(virtual reality,vr)终端设备、增强现实(augmented reality,ar)终端设备、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、无人机、远程医疗(remote medical)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等。或者,终端可以是车联网(vehicle-to-everything,v2x)中的终端(例如车联网设备)、设备到设备(device to device)通信中的终端、或者机器到机器(machine to machine,m2m)通信中的终端等。终端可以是移动的,也可以是固定的。
99.本技术实施例中的网络设备和终端设备可以部署在陆地上,包括室内或室外、手持或车载;也可以部署在水面上;还可以部署在空中的飞机、气球和人造卫星上。本技术的实施例对网络设备和终端设备的应用场景不做限定。
100.本技术实施例中的网络设备和终端设备之间可以通过授权频谱(licensed spectrum)进行通信,也可以通过免授权频谱(unlicensed spectrum)进行通信,也可以同时通过授权频谱和免授权频谱进行通信。网络设备和终端设备之间可以通过6千兆赫(gigahertz,ghz)以下的频谱进行通信,也可以通过6ghz以上的频谱进行通信,还可以同时使用6ghz以下的频谱和6ghz以上的频谱进行通信。本技术的实施例对网络设备和终端设备之间所使用的频谱资源不做限定。
101.需要注意的是,本技术实施例提供的通信系统中,一个设备(包括网络设备或终端设备)向另一个设备(包括网络设备或终端设备)发送数据时,发送数据的设备是发送端,接收数据的设备是接收端。其中,发送端可以实现信号的生成、发送等功能,可以是网络设备或终端设备;接收端可以实现信号的获取、处理等功能,可以是网络设备或终端设备。以图1
为例,在上行通信场景中,网络设备100向终端设备110发送数据,网络设备100为发送端,终端设备110为接收端;在下行通信场景中,终端设备110向网络设备100发送数据,终端设备110为发送端,网络设备100为接收端。当然,本技术实施例提供的通信系统中,一个终端设备可以向另一个终端设备发送数据,在此情况下发送端和接收端为不同的终端设备;一个网络设备可以向另一个网络设备发送数据,在此情况下发送端和接收端为不同的网络设备。
102.在一些可能的情况下,发送端可以作为接收端,实现信号的获取、处理等功能;接收端可以作为发送端,实现信号的生成、发送等功能。换言之,一个物理设备可以是发送端,或者可以是接收端,或者既是发送端又是接收端。
103.以上对本技术提供的通信系统进行了介绍,下面给出本技术相关技术的简要介绍。
104.当前,发送端的物理层通常默认来自物理层的上层的待传输数据已经过压缩处理,没有冗余。因此,发送端的物理层在发送待传输数据时,不会对待传输数据进行压缩处理,而是对待传输数据进行信道编码和调制等操作,以抵抗信道传输差错的影响。
105.具体来说,如图2所示,发送端向接收端发送数据的过程中,发送端的物理层首先对d1(待传输数据)进行信道编码,得到d2(编码后的数据);然后,发送端的物理层对d2进行调制、资源映射等操作,得到d3(传输数据),并向接收端发送d3。接收端接收到来自发送端的d3后,首先对d3进行资源解映射、解调等操作,得到d4(接收的数据,也可以称为待译码数据);然后,接收端的物理层对d4进行信道译码,得到d5(译码后的数据),d5即为发送端中的d1。但是,由于信道编码的差错保护能力有限,当信道条件变差时,接收端仍可能无法正确恢复出d5,从而导致较高的bler,传输可靠性差,或者因为大量重传而占用过多的传输资源并造成较大延时。
106.发明人经过仔细研究后发现,在实际通信时,物理层的待传输数据并不是完全理想的无冗余数据,比如,物理层产生的数据(如信道状态信息(channel state information,csi)反馈、各种控制信令,以及感知、定位等数据)、来自物理层的上层的数据包中通常都存在冗余。简而言之,物理层中的待传输数据实际可能存在冗余,并且待传输数据中的冗余并未得到充分利用。
107.为了解决上述问题,本技术实施例提供一种通信方法,该通信方法能够利用待传输数据中的冗余,提升信道编码的差错保护能力。本技术实施例提供的通信方法可以应用于上述通信系统,可以由上述通信系统中的终端设备或网络设备执行。
108.请参照图3,图3为本技术实施例的通信方法的流程示意图一。该方法可包括s301-s308。
109.s301,发送端获取第一数据。
110.第一数据可以为发送端中需要被发送给接收端的数据,也即是说,第一数据可以为发送端中的待传输数据。第一数据的长度为a,a为正整数,比如a可以为128比特(bit)、256比特或512比特等。需要说明的是,在没有特殊说明的情况下,下文中的a可以表示第一数据的长度,在此统一说明,以下不再赘述。
111.a可以由网络设备(比如基站)确定。示例性的,当发送端为网络设备时,发送端可以确定第一数据的长度,并可以在发送给终端设备的调度信息中添加用于指示第一数据的
长度的信息;当发送端为终端设备时,发送端可以获取来自网络设备的调度信息,并根据该调度信息的指示确定第一数据的长度。其中,上述的调度信息可以为dci中的调度信息。
112.在实际应用中,第一数据可以是来自发送端的物理层的上层(比如应用层)的数据,或者,第一数据可以是发送端的物理层生成的数据,比如csi反馈、各种控制信令,以及感知、定位等数据等。可以理解,本技术对于第一数据的类型、来源、长度、编码方式等均不作限定。
113.s302,发送端将第一数据压缩为第二数据。
114.发送端可以利用压缩算法将第一数据压缩为第二数据,该压缩算法可以是无损压缩算法,该无损压缩算法可以被称为可逆变换。
115.在一些可能的实施例中,上述的压缩算法可以是如下任意一种压缩算法:在线的算术码(也可以被称为在线的算术编码)、非在线的算术码(也可以被称为非在线的算术编码)、哈夫曼编码(huffman coding)等。可以理解,本技术对于压缩算法的类型不作限定。
116.利用压缩算法将第一数据压缩为第二数据后,第二数据的长度为c,c为正整数。其中,如果一个数据(也可被称为序列)中的冗余度越大,那么该数据被压缩算法压缩后的长度越小。因此,在利用压缩算法将第一数据压缩为第二数据时,c的大小与第一数据的冗余度相关,并且,第一数据的冗余度越大,c越小。需要说明的是,在没有无特殊说明的情况下,下文中的c可以表示第二数据的长度,在此统一说明,以下不再赘述。
117.示例性的,如果一个数据的冗余度仅与该数据中比特1的比例有关,且一个数据中比特1的比例越接近0.5,该数据的冗余度越小,那么利用压缩算法将第一数据压缩为第二数据时,如图4所示,第一数据中比特1的比例越接近0.5(即第一数据的冗余度越小),c越大;第一数据中比特1的比例越接近0或1(即第一数据的冗余度越大),c越小。其中,图4示出的是第一数据的冗余度与第二数据的长度的对应关系,图4的纵坐标为第二数据的长度(也即是c),横坐标为第一数据中比特1的比例,且图4中假设a=256比特。
118.需要说明的是,上述图4是建立在如下假设的基础上:一个数据的冗余度仅与该数据中比特1的比例有关,且一个数据中比特1的比例越接近0.5,那么该数据的冗余度越小。但在实际应用中,一个数据的冗余度不仅与该数据中比特1的比例有关,还可以与更多的因素有关,这些因素比如是:一个数据中比特1和比特0的组织形式、压缩算法的类型等等。例如,如果一个数据中比特1和比特0各占一半且按“101010
…”
循环,那么该数据的冗余度高;如果一个数据中比特1和比特0各占一半且比特1和比特0随机分布,那么该数据的冗余度低。因此,图4所示的第一数据的冗余度与第二数据的长度的对应关系仅是一种示例,并不表示对决定第一数据的冗余度的因素进行限定。
119.还需要说明的是,一个数据中比特1的比例可以是指:该数据中比特1的数量与该数据的长度的比值。比如,假设一个数据的长度为256,该数据中比特1的数量为128,那么该数据中比特1的比例为128/256=0.5。一个数据中比特1的比例也可以称为:一个数据中比特1占该数据的比例。
120.s303,发送端基于第二数据生成第三数据。
121.其中,第三数据包括第二数据以及t-c p个对齐比特,t为j个阈值中大于或等于c且最接近c的阈值,j个阈值与a对应,j个阈值均大于0,j为大于或等于2的正整数,p为辅助校验比特个数,p为大于或等于0的整数。
122.下面分别对t-c p个对齐比特、p个辅助校验比特以及j个阈值进行说明。
123.1、t-c p个对齐比特
124.上述的t-c p个对齐比特可以为用于将第二数据的长度补齐至t p的序列,也即是说,t-c p个对齐比特可以被添加在第二数据中,添加对齐比特后的第二数据即为第三数据。并且,该第三数据的长度t p。在实际应用时,t-c p个对齐比特可以被添加在第二数据之后或第二数据之前。
125.需要说明的是,在没有特殊说明的情况下,下文中的t可以表示j个阈值中大于或等于c且最接近c的阈值,p可以表示辅助校验比特个数,在此统一说明,以下不再赘述。
126.可选地,上述的t-c p个对齐比特可以为如下任意一种:t-c p个校验比特、t-c p个重复比特、t-c p个0、t-c p个1。
127.可选地,t-c p个对齐比特不仅可以用于将第二数据的长度补齐至t p,还可以用于校验第二数据。当t-c p个对齐比特还用于校验第二数据时,t-c p个对齐比特可以是基于第二数据确定的校验序列,比如,t-c p个对齐比特可以是基于第二数据确定的如下任意一种校验序列:t-c p个循环冗余码校验(cyclic redundancy check,crc)比特、t-c p个奇偶校验比特、t-c p个重复比特等,本技术对此不作限定。
128.2、p个辅助校验比特
129.上述的p个辅助校验比特可以用于校验第二数据,其中,p个辅助校验比特可以是基于第二数据确定的校验序列。
130.当p=0时,第三数据中可以仅包括第二数据和t-c个对齐比特,不包括辅助校验比特。
131.当p>0时,p个辅助校验比特可以提升接收端的校验性能。具体来说,当c接近甚至等于t时,第三数据中的t-c p个对齐比特的长度至少大于或等于p,也即是说,用于校验第二数据的比特数仍至少有p个,这样,不论c是否接近甚至等于t,第三数据中均至少有p个比特可以有效地用于对第二数据进行校验,从而能够提升接收端的校验性能,提升传输可靠性。
132.p的大小可以由网络设备确定。在一段时间内,p的大小可以不变,当然,网络设备可以根据需求调整p的大小,本技术对此不作限定。
133.3、j个阈值
134.上述的j个阈值可以由网络设备确定,或者由终端设备确定,或者由网络设备和终端设备共同约定,本技术对此不作限定。其中,关于确定j个阈值的实施方式可以参照下文中的相关说明,比如方式3或方式4,在此不予赘述。
135.j个阈值与a(即第一数据的长度)对应,也即是说,发送端中存在a与j个阈值的对应关系,发送端可以根据a和该对应关系获取j个阈值。其中,j个阈值与a对应可以通过调制与编码策略(modulation and coding scheme,mcs)表实现,也即是说,mcs表可以包括a与j个阈值的对应关系。
136.在一些可能的实施例中,j个阈值可变,也即是说,发送端和接收端在通信的过程中,通信时间不同,j个阈值可以不同。发送端和接收端可以按照约定的规则调整j个阈值。关于j个阈值可变的实施方式可以参照下文中的相关说明,比如方式5,在此不予赘述。
137.可选地,j个阈值中的最大阈值可以为第二数据的最大长度(记为max)。由于第一
数据的冗余度越大,c越小,因此第一数据的冗余度最小时对应的c即为max。示例性的,如图4所示,a=256比特,当第一数据中比特1的比例=0.5时,第一数据的冗余度最小,此时,将第一数据压缩为第二数据,第二数据的长度即为max(比如max=256 10=266)。需要说明的是,在没有无特殊说明的情况下,下文中的max可以表示第二数据的最大长度,在此统一说明,以下不再赘述。
138.可选地,上述的j个阈值可以通过如下信令中的任意一个传输:rrc信令、dci信令、mac ce信令等。可以理解,本技术对于承载j个阈值的信令的种类不作限定。
139.可选地,上述的j个阈值可以通过上行物理信道、上行数据信道、上行控制信道、下行物理信道、下行数据信道、下行控制信道中的一种或多种进行传输。
140.在一些情况下,t可以为j个阈值中大于c且最接近c的阈值。
141.可选地,j个阈值与j个信道码对应,每个阈值对应一个信道码,且每个信道码的码率由该信道码对应的阈值、p和n确定。其中,n可以由网络设备(比如基站)确定,且n可以与a对应。示例性的,当发送端为网络设备时,发送端可以确定第三数据被信道编码后的长度(即n),比如根据调度信息中指示的资源数、多天线相关的层数以及调制方式确定,并可以在发送给终端设备的调度信息中添加用于指示第三数据被信道编码后的长度的信息;当发送端为终端设备时,发送端可以获取来自网络设备的调度信息,并根据该调度信息的指示确定第三数据被信道编码后的长度。其中,上述的调度信息可以为dci中的调度信息。需要说明的是,在没有特殊说明的情况下,下文中的n可以表示信道编码后的数据长度,在此统一说明,以下不再赘述。
142.在一些可能的实施例中,假设j个阈值按从小到大的顺序依次为j1、j2、

、jn,ji表示j个阈值中的第i个阈值,ji对应的信道码由ji、p和n确定,i为正整数,且i≤n。比如,j1、j2、

、jn-1对应的信道码的码率为(jk p)/n,码长为n,k为正整数,且k≤n-1;jn对应的信道码的码率为a/n或者(jn p)/n。其中,jn对应的信道码取决于发送端是否向接收端发送用于指示t的第一信息,也即是说,当发送端和接收端采用下述图6所示的通信方法进行通信时,jn对应的信道码的码率为(jn p)/n;当发送端和接收端采用下述图9所示的通信方法进行通信时,jn对应的信道码的码率为a/n。
143.在一些可能的实施例中,j个阈值与j个信道码的对应关系可以利用mcs表实现,也即是说,mcs表可以包括j个阈值与j个信道码的对应关系。这样,发送端和接收端在执行本技术提供的通信方法时,可以通过查找mcs表中的对应关系确定j个阈值对应的信道码,无需再通过信令指示j个阈值对应的信道码,能够节省信令开销。
144.在一些可能的实施例中,对于每个可能的a,mcs表中均可以包括每个可能的a对应的j个阈值,以及j个阈值对应的j个信道码。
145.在一些可能的实施例中,发送端可以向接收端发送第二信息,该第二信息用于指示j个阈值与j个信道码的对应关系。
146.上面对t-c p个对齐比特、j个阈值以及p个辅助校验比特进行了说明,下面结合该说明详细阐述s303的实施方式。
147.在一些可能的实施例中,上述s303,发送端基于第二数据生成第三数据的实施方式可以包括:方式1、方式2。
148.在方式1中,发送端可以利用t-c p个对齐比特将第二数据的长度补齐至t p,补齐
后的第二数据即为第三数据。并且,该t-c p个对齐比特为基于第二数据确定的校验序列,或者换言之,该t-c p个对齐比特为第二数据的校验序列(或者称为校验数据)。
149.在方式2中,假设j个阈值按从小到大的顺序依次为j1、j2、

、jn,即jn为j个阈值的最大阈值,jn-1为j个阈值中仅小于jn的阈值。当c≤jn-1时,发送端可以利用t-c个对齐比特将第二数据的长度补齐至t,补齐后的第二数据即为第三数据;当c>jn-1时,发送端可以将第一数据更新为第二数据,并将第二数据确定为第三数据。并且,在方式2中,发送端还向接收端发送第一信息,第一信息与t对应。
150.关于方式1的更详细实施方式可以参照下述图6中的s603,方式2的更详细实施方式可以参照下述图9中的s903,在此不予赘述。
151.在上述关于s302、s303的说明中,第二数据可以认为是第一数据经过压缩后的数据,第三数据可以认为是第二数据经过对齐(或补齐)后的数据,因此,第三数据可以认为是第一数据经过压缩、对齐后的数据,并且,第三数据的长度与第一数据的冗余度相关,如果第一数据的冗余度越大,第三数据的长度越短。
152.示例性的,如图5所示,假设j=4,j个阈值按从小到大的顺序依次为j1、j2、j3、j4,相邻的两个阈值之间的范围可以称为一个区间,并且j1与0之间可以形成一个区间,也即是说可以对j1、j2、j3、j4进行区间划分,形成4个区间,分别为[0,j1],(j1,j2],(j2,j3],(j3,j4]。图5中的曲线y1表示不同冗余度的第一数据对应的第二数据的长度,当第二数据的长度位于区间[0,j1]时,第二数据被对齐为第三数据后,第三数据的长度为j1 p,也即是图5中曲线y1上的曲线段

和曲线段

所示的所有可能的c,对应的第三数据的长度为j1 p。以此类推,第二数据的长度分别位于(j1,j2],(j2,j3],(j3,j4]时,第二数据对应的第三数据的长度分别为j2 p、j3 p、j4 p。经过上述s302、s303对第一数据的操作,如果第一数据的冗余度越大,第三数据的长度越短。
[0153]
在一些情况下,如果t为j个阈值中大于c且最接近c的阈值,那么在上述图5中,对j1、j2、j3、j4进行区间划分时形成的4个区间,可以包括:[0,j1),[j1,j2),[j2,j3),[j3,j4]。其中,当第二数据的长度位于区间[0,j1)时,第二数据被对齐为第三数据后,第三数据的长度为j1 p。以此类推,第二数据的长度分别位于[j1,j2),[j2,j3),[j3,j4]时,第二数据对应的第三数据的长度分别为j2 p、j3 p、j4 p。可以理解,图5所示的区间划分方式仅是一种示例,本技术对j个阈值的区间划分方式不作限定。
[0154]
s304,发送端对第三数据进行信道编码,得到第四数据。
[0155]
发送端在对第三数据进行信道编码时,可以根据第三数据的长度(记为l)确定与第三数据对应的信道码,然后利用与第三数据对应的信道码对第三数据进行信道编码,得到第四数据。
[0156]
其中,与第三数据对应的信道码的码率为l/n,n为信道编码后的数据长度,也即是码长。
[0157]
在一些可能的实施例中,发送端在对第三数据进行信道编码时,可以根据t对应的信道码对第三数据进行信道编码,得到第四数据。
[0158]
关于s304,对第三数据进行信道编码,得到第四数据的更详细实施方式可以参照下述图6所示的s604,或图9所示的s905,在此不予赘述。
[0159]
在一些可能的实施例中,上述s304,在对第三数据进行信道编码时,发送端可以在
第三数据中添加基于该第三数据确定的crc校验序列,然后对添加crc校验序列后的第三数据进行信道编码,得到第四数据。相应地,接收端在对待译码数据进行信道译码时,可以在译码后的数据中获取crc校验序列,并对该译码后的数据进行校验,以确定数据是否有效。
[0160]
在一些可能的实施例中,上述s301中的第一数据可以包括待传输数据和基于待传输数据确定的crc校验序列。在此情况下,上述s304,在对第三数据进行信道编码时,发送端可以对第三数据进行信道编码,但不在第三数据中添加基于该第三数据确定的crc校验序列。相应地,接收端可以对待译码数据进行信道译码,然后进行解压,以及在解压后的数据(如第一数据)中获取crc校验序列,并对该解压后的数据进行校验,以确定数据是否有效。
[0161]
需要说明的是,上述s302,将第一数据压缩为第二数据可以简称为“压缩”过程,上述s303,基于第二数据生成第三数据可以简称为“对齐”或“补齐”过程,上述s304,对第三数据进行信道编码,得到第四数据可以简称为“信道编码”过程。
[0162]
s305,发送端向接收端发送第四数据。
[0163]
示例性的,发送端可以对第四数据进行调制、资源映射等操作后再向接收端发送。
[0164]
可选地,第四数据可以通过上行物理信道、上行数据信道、上行控制信道、下行物理信道、下行数据信道、下行控制信道中的一种或多种进行传输。可以理解,本技术对于承载第四数据的信道的种类不作限定。
[0165]
s306,接收端接收来自发送端的待译码数据。
[0166]
待译码数据与n对应,n与a对应。具体来说,待译码数据是携带上述第四数据的数据。第四数据的长度为n,n与a对应,n与a的对应关系可以由调度信息(如dci中的调度信息)指示,接收端可以根据该调度信息的指示确定n和a。n和a的相关说明可以参照上文,在此不再赘述。
[0167]
在s305中,发送端实际发送的数据是第四数据经过调制、资源映射等操作后的数据,以下将第四数据经过调制、资源映射等操作后的数据称为第五数据。相应的,接收端接收到来自发送端的第五数据时,需要对该第五数据进行资源解映射、解调制等操作,得到待译码数据,该待译码数据中包括第四数据。
[0168]
s307,接收端对待译码数据进行信道译码,得到第一译码结果,该第一译码结果包括第三数据。
[0169]
其中,第三数据包括第二数据以及t-c p个对齐比特,t为j个阈值中大于或等于c且最接近c的阈值,j个阈值与a对应,j个阈值均大于0,j为大于或等于2的正整数,c为第二数据的长度,c为正整数,p为辅助校验比特个数,p为大于或等于0的整数。
[0170]
关于t-c p个对齐比特、j个阈值、p个辅助校验比特的相关说明可以参照上文,在此不再赘述。需要注意的是,由于j个阈值与j个信道码的对应关系、j个阈值与a对应的对应关系可以利用mcs表实现,n与a对应,因此,接收端可以根据mcs表以及调度信息获取j个阈值、j个阈值对应的j个信道码以及a、n。
[0171]
可以理解,发送端在向接收端发送第一数据的过程中,可以对第一数据进行压缩、对齐以及信道编码,得到第四数据,然后向接收端发送该第四数据(参见上述s301-s304)。因此,接收端获取的第一译码结果包括的第三数据中,包括由第一数据压缩而成的第二数据,或者换言之,第三数据中包括的第二数据由第一数据压缩得到。
[0172]
关于s307,接收端对待译码数据进行信道译码,得到第一译码结果的更详细实施
方式可以参照下述图6所示的s607,或图9所示的s908,在此不予赘述。
[0173]
在一些可能的实施例中,如果发送端对添加crc校验序列的第三数据进行信道编码,得到第四数据,那么接收端对携带第四数据的待译码数据进行信道译码,得到的第一译码结果可以包括crc校验序列以及第三数据。在此情况下,接收端还可以利用crc校验序列对第三数据进行校验,以确定第三数据是否出错。
[0174]
在一些可能的实施例中,如果发送端未在第三数据中添加基于第三数据确定的crc校验序列,而是在第一数据中添加基于第一数据确定的crc校验序列,那么接收端对携带第四数据的待译码数据进行信道译码时,得到的第一译码结果包括第三数据。在此情况下,接收端需要利用基于该第三数据获取的第一数据中的crc校验序列对第一数据进行校验,以确定第一数据是否出错。
[0175]
s308,接收端基于第三数据确定第一数据。
[0176]
其中,第一数据的长度为a。
[0177]
关于s308,接收端基于第三数据确定第一数据的更详细实施方式可以参照下述图6所示的s608,或图9所示的s909,在此不予赘述。
[0178]
下面结合示例详细说明本技术实施例提供的通信方法。
[0179]
示例性的,图6为本技术实施例提供的通信方法的流程示意图二。该通信方法可以适用于上述图1所示的通信系统中,实现图3所示出的通信方法。
[0180]
如图6所示,该通信方法包括s601-s608。
[0181]
s601,发送端获取第一数据。
[0182]
s602,发送端将第一数据压缩为第二数据。
[0183]
s603,发送端利用t-c p个对齐比特将第二数据的长度补齐至t p,补齐后的第二数据即为第三数据。
[0184]
在一些可能的实施例中,s603,发送端利用t-c p个对齐比特将第二数据的长度补齐至t p,补齐后的第二数据即为第三数据,可以包括如下步骤1-步骤3:
[0185]
步骤1,发送端基于c在j个阈值中确定t,t为j个阈值中大于或等于c且最接近c的阈值。
[0186]
步骤2,发送端利用校验算法确定第二数据的校验序列,该校验序列包括t-c p个对齐比特。其中,校验算法可以是但不限于:奇偶校验算法、crc校验算法等。
[0187]
步骤3,发送端在第二数据末尾添加t-c p个对齐比特,并将添加t-c p个对齐比特后的第二数据确定为第三数据。
[0188]
示例性的,图7为本技术实施例提供的发送端生成第四数据的示意图一,在图7中,j=4,j个阈值按从小到大的顺序依次为j1、j2、j3、j4,j2<c≤j3。如图7所示,发送端首先根据j2<c≤j3确定t=j3,然后利用校验算法生成第二数据对应的j3-c p个对齐比特(即第二数据的校验序列),并在第二数据末尾添加该j3-c p个对齐比特,添加对齐比特后的第二数据即为第三数据。
[0189]
需要注意的是,本技术提供的附图(如图7)中的“压缩”是指“将第一数据压缩为第二数据”,“补齐”是指“基于第二数据生成第三数据”,“信道编码”是指“对第三数据进行信道编码”,在此统一说明,以下不再赘述。
[0190]
s604,发送端对第三数据进行信道编码,得到第四数据。
[0191]
示例性的,在图7中,j1、j2、j3、j4分别对应的信道码为信道码1、信道码2、信道码3、信道码4,其中,各个阈值对应的信道码的确定方式可以参照上述s303中关于“j个阈值”中的说明,在此不再赘述。由于t=j3,因此可以利用j3对应的信道码3对第三数据进行信道编码,得到第四数据。或者,可以根据第三数据的长度j3 p确定信道码,该信道码的码率为(j3 p)/n,码长为n,然后利用该信道码对第三数据进行信道编码,得到第四数据。
[0192]
s605,发送端向接收端发送第四数据。
[0193]
s606,接收端接收来自发送端的待译码数据。
[0194]
s607,接收端利用j个阈值对应的j个信道码对待译码数据进行信道译码,得到第一译码结果。
[0195]
其中,该第一译码结果包括j个第一序列,该j个第一序列中包括第三数据。
[0196]
示例性的,图8为本技术实施例提供的接收端对待译码数据进行信道译码的示意图一,在图8中,j=4,j个阈值按从小到大的顺序依次为j1、j2、j3和j4。j个阈值对应的j个信道分别为信道码1、信道码2、信道码3以及信道码4。其中,信道码1、信道码2、信道码3、信道码4的码率依次为(j1 p)/n、(j2 p)/n、(j3 p)/n、(j4 p)/n,码长均为n。
[0197]
如图8所示,接收端可以分别利用信道码1-信道码4对待译码数据进行信道译码,得到4个第一序列,依次为:第1个第一序列、第2个第一序列、第3个第一序列以及第4个第一序列。这4个第一序列的长度依次为:j1 p、j2 p、j3 p、j4 p。
[0198]
可以理解,接收端执行s607的原因在于发送端并未向接收端发送关于t的指示,也即是接收端并未获取到发送端在对第四数据进行信道编码时所使用的信道码的码率,因此需要对待译码数据进行盲检以获取第一数据,也即是利用所有可能的信道码(即j个阈值对应的j个信道码)对待译码数据进行信道译码,得到的第一译码结果(如上述的4个第一序列)中包括第三数据,然后通过以下的s608从这4个第一序列中确定出第一数据。
[0199]
在一些可能的实施例中,如果发送端对添加crc校验序列的第三数据进行信道编码,得到第四数据,那么接收端接收到的待译码数据经信道译码后得到的数据,可以包括crc校验数据以及第三数据。在此情况下,接收端可以利用j个阈值对应的j个信道码对待译码数据进行信道译码,得到j个译码结果,然后利用每个译码结果中的crc校验数据对该译码结果进行校验,并将校验通过的译码结果确定为第一译码结果。示例性的,如图8所示,接收端分别利用信道码1-信道码4对待译码数据进行信道译码,得到4个第一序列,依次为:第1个第一序列、第2个第一序列、第3个第一序列以及第4个第一序列,然后,接收端可以利用第一序列中的crc校验数据对该第一序列进行校验,比如,利用第2个第一序列中的crc校验数据对该第2个第一序列进行校验。假设校验通过的第一序列分别为第2个第一序列、第3个第一序列,那么第一译码结果包括第2个第一序列、第3个第一序列,第三数据可能是第2个第一序列或第3个第一序列。
[0200]
s608,基于第一候选集确定第一数据,第一数据可以为第一候选集中满足相似度准则的序列。
[0201]
在一些可能的实施例中,s608,基于第一候选集确定第一数据,第一数据可以为第一候选集中满足相似度准则的序列,可以包括如下步骤4-步骤7:
[0202]
步骤4,获取第三候选集,第三候选集包括第一译码结果根据j个阈值进行解压、压缩得到的j个候选结果。
[0203]
步骤5,基于第三候选集获取第二候选集,第二候选集包括第三候选集的j个候选结果中通过区间确认的x2个候选结果。
[0204]
步骤6,基于第二候选集获取第一候选集,第一候选集包括第二候选集的x2个候选结果中通过校验的x1个候选结果。
[0205]
步骤7,基于第一候选集确定第一数据,第一数据可以为第一候选集中满足相似度准则的序列。
[0206]
下面分别对第一候选集、第二候选集、第三候选集进行说明。
[0207]
1、第三候选集
[0208]
第三候选集包括:第一译码结果根据j个阈值进行解压、压缩得到的j个候选结果。
[0209]
其中,第一译码结果根据j个阈值进行解压、压缩得到的j个候选结果是指:利用j个阈值对应的j个信道码对待译码数据进行信道译码,得到j个第一序列;然后对j个第一序列进行解压,得到j个第二序列;最后,对j个第二序列进行压缩,得到j个第三序列,这j个第三序列即为j个候选结果的集合,也即是第三候选集。
[0210]
示例性的,如图8所示,待译码数据经过信道码1-信道码4进行信道译码后,得到4个第一序列。这4个第一序列经过解压后得到4个第二序列,每个第二序列的长度为a。4个第二序列经过压缩后,得到4个第三序列,这4个第三序列即为第三候选集合。其中,如果发送端和接收端使用的解压算法和压缩算法为在线算术码,那么对第一序列解压得到第二序列的过程可以是:利用在线算术码对第一序列进行译码,获取在线算术码译码输出的前a个比特,该a个比特即为第二序列。
[0211]
2、第二候选集
[0212]
第二候选集包括:第三候选集的j个候选结果中通过区间确认的x2个候选结果。
[0213]
其中,在第三候选集中的所有候选结果按候选结果在j个阈值中对应阈值的大小从小到大排列的情况下,区间确认是指:判断第三候选集中的第i个候选结果是否满足第一条件,第一条件为:长度小于或等于第i个候选结果对应的阈值,且大于第i-1个候选结果对应的阈值。如果第i个候选结果满足第一条件,那么判定第i个候选结果区间确认通过;如果第i个候选结果不满足第一条件,那么判定第i个候选结果区间确认不通过。需要注意的是,在判断第三候选集中的第1个候选结果是否满足第一条件时,第一条件为:长度小于等于第1个候选结果对应的阈值,且大于0。
[0214]
示例性的,如图8所示,第1个第三序列-第4个第三序列的长度依次为:l1、l2、l3、l4。第1个第三序列-第4个第三序列对应的阈值分别为:j1、j2、j3、j4。假设,l1≥j1,j1<l2≤j1,j2<l3≤j2,j2<l4≤j2,那么可以确定,第2个第三序列、第3个第三序列通过区间确认,从而确定第三候选集的j个候选结果中通过区间确认的x2个候选结果包括第2个第三序列、第3个第三序列,也即是,第二候选集包括第2个第三序列、第3个第三序列。
[0215]
在一些可能的实施例中,如果第二候选集中仅包括1个候选结果,那么该候选结果对应的解压后的数据即为第一数据,在此情况下,接收端可以将该候选结果对应的解压后的数据确定为第一数据,而不再执行接下来的步骤(比如步骤6、步骤7)。示例性的,如图8所示,假设第二候选集仅包括第2个第三序列,那么第2个第三序列对应的解压后的数据(第2个第二序列)即为第一数据。
[0216]
3、第一候选集
[0217]
第一候选集包括:第二候选集的x2个候选结果中通过校验的x1个候选结果。
[0218]
其中,校验是指:判断对第二候选集中的第i个候选结果的校验是否正确。如果对第i个候选结果的校验正确,那么判定该候选结果校验通过;如果对第i个候选结果的校验不正确,那么判定该候选结果校验不通过。
[0219]
示例性的,如图8所示,假设第2个第三序列、第3个第三序列均校验通过,那么第二候选集的x2个候选结果中通过校验的x1个候选结果包括第2个第三序列、第3个第三序列,也即是,第一候选集包括第2个第三序列、第3个第三序列。
[0220]
在一些情况下,通过校验的第三序列可能只有1个,此时,第一数据为该通过校验的第三序列对应的第二序列,如图8所示,假设只有第3个第三序列通过校验,那么第3个第三序列对应的第3个第二序列为第一数据。这样,可以不需再进行相似度准则判断,提高译码性能。
[0221]
在一些情况下,如果通过校验的第三序列有多个,那么还需要进行相似度准确判断。相似度准则判断是指:对第一候选集中第i个候选结果对应的第一序列进行信道编码,得到第i个第四序列,确定第i个第四序列与待译码数据的相似度,相似度最高的第四序列对应的第二序列为第一数据。
[0222]
示例性的,如图8所示,假设第一候选集包括第2个第三序列、第3个第三序列,第2个第三序列、第3个第三序列分别对应的第一序列为:第2个第一序列、第3个第一序列。那么接收端可以对第2个第一序列、第3个第一序列进行信道编码,得到第2个第四序列和第3个第四序列。然后,再分别确定第2个第四序列和第3个第四序列各自与待译码数据的相似度,最后,将相似度最高的第四序列对应的第二序列确定为第一数据。比如,假设第2个第四序列与待译码数据的相似度最高,那么接收端可以将第2个第二序列确定为第一数据。
[0223]
其中,确定第四序列与待译码数据的相似度的过程可以是:获取在已知待译码数据的条件下,该第四序列的条件概率。该条件概率可以由第四序列的值以及第四序列各比特的似然比计算出来,比特似然比可以由接收端解调得到。
[0224]
简而言之,上述的第一数据可以为第一候选集中满足相似度准则的序列,第一候选集包括第二候选集的x2个候选结果中通过校验的x1个候选结果,第二候选集包括第三候选集的j个候选结果中通过区间确认的x2个候选结果,第三候选集包括第一译码结果根据j个阈值进行解压、压缩得到的j个候选结果。
[0225]
在另一些可能的实施例中,s608,基于第一候选集确定第一数据,第一数据可以为第一候选集中满足相似度准则的序列,可以包括如下步骤8、步骤9:
[0226]
步骤8,将j个第一序列中的第i个第一序列解压为第i个第二序列;第i个第二序列的长度为a,i为正整数,且i≤j。
[0227]
步骤9,基于第i个第二序列对第i个第一序列进行验证,如果第i个第一序列验证通过,则第i个第二序列为第一数据。
[0228]
其中,基于第i个第二序列对第i个第一序列进行验证可以包括:利用算术码将第i个第二序列压缩为第i个第三序列;基于第i个第三序列的长度,获取第i个第一序列中的校验数据;利用第i个第一序列中的校验数据对第i个第一序列进行验证;如果第i个第一序列验证通过,则确定第i个第二序列为第一数据。
[0229]
在“基于第i个第三序列的长度,获取第i个第一序列中的校验数据”之前,“基于第
i个第二序列对第i个第一序列进行验证”还可以包括:如果第i个第三序列的长度大于或等于第i个第一序列在j个阈值中对应的阈值,或者第i个第三序列的长度小于第i-1个第一序列在j个阈值中对应的阈值,则确定第i个第一序列验证不通过。
[0230]
如果存在多个验证通过的第一序列,那么“基于第i个第二序列对第i个第一序列进行验证”还可以包括:对多个验证通过的第一序列进行信道编码,得到多个第四序列;获取每个第四序列与待译码数据的相似度;将相似度最高的第四序列对应的第二序列,确定为第一数据。
[0231]
可以理解,上述s601-s608中,发送端无需向接收端发送端第一信息,从而能够减少信令开销,在此情况下,发送端和接收端可以用于上行传输,也可以用于下行传输。上述s607,s608的过程可以被称为对待译码数据进行盲检,得到第一数据。
[0232]
需要注意的是,图6所示通信方法中的s601、s602、s604、s605、s606可以分别参照上述图3所示通信方法中的s301、s302、s304、s305、s306,在此不再赘述。
[0233]
示例性的,图9为本技术实施例提供的通信方法的流程示意图三。该通信方法可以适用于上述图1所示的通信系统中,实现图3所示出的通信方法。
[0234]
如图9所示,该通信方法包括s901-s909。
[0235]
s901,发送端获取第一数据。
[0236]
s902,将第一数据压缩为第二数据。
[0237]
s903,当c≤jn-1时,发送端利用t-c个对齐比特将第二数据的长度补齐至t,补齐后的第二数据即为第三数据;当c>jn-1时,发送端将第一数据更新为第二数据,并将第二数据确定为第三数据。其中,假设j个阈值按从小到大的顺序依次为j1、j2、

、jn,即jn为j个阈值的最大阈值,jn-1为j个阈值中仅小于jn的阈值。
[0238]
在一些可能的实施例中,s903,可以包括如下步骤10-步骤12:
[0239]
步骤10,发送端基于c在j个阈值中确定t,t为j个阈值中大于或等于c且最接近c的阈值。
[0240]
步骤11,发送端判断c是否大于jn-1。其中,jn-1为j个阈值中仅小于j个阈值中最大阈值的阈值。
[0241]
步骤12,当c≤jn-1时,发送端在第二数据末尾添加t-c个对齐比特,并将添加t-c个对齐比特后的第二数据确定为第三数据;当c>jn-1时,发送端将第一数据更新为第二数据,并将第二数据确定为第三数据。
[0242]
其中,t-c个对齐比特可以是t-c个比特0、t-c个比特1、t-c个随机生成的比特等,也可以是基于第二数据生成的t-c个crc比特、t-c个奇偶校验比特、t-c个重复比特等,本技术对此不作限定。
[0243]
示例性的,图10为本技术实施例提供的发送端生成第四数据的示意图二,在图10中,假设j=4,p=0,j个阈值按从小到大的顺序依次为j1、j2、j3和j4。如图10中的(1)所示,当j2<c≤j3时,发送端首先根据j2<c≤j3确定t=j3,然后生成j3-c个对齐比特,并在第二数据末尾添加该j3-c个对齐比特,添加对齐比特后的第二数据即为第三数据。如图10中的(2)所示,当c>j3时,发送端首先根据c>j3确定t=j4。然后,发送端将第一数据更新为第二数据,并将第二数据确定为第三数据。换言之,当c>jn-1时,发送端可以将第一数据更新为第三数据。
[0244]
s904,发送端向接收端发送第一信息。
[0245]
相应地,接收端接收来自发送端的第一信息,第一信息与t对应。
[0246]
其中,第一信息承载于控制信令中,比如可以包括于dci中。第一信息与t对应可以理解为:第一信息用于指示t。第一信息的长度可以由j个阈值的个数确定,比如,第一信息的长度可以大于或等于其中,为向上取整符号。
[0247]
例如,如图10中的(1)所示,当j2<c≤j3时,发送端根据j2<c≤j3确定t=j3,发送端可以向接收端发送指示t=j3的第一信息。又例如,如图10中的(2)所示,当c>j3时,发送端根据c>j3确定t=j4,发送端可以向接收端发送指示t=j4的第一信息。
[0248]
s905,发送端对第三数据进行信道编码,得到第四数据。
[0249]
例如,如图10中的(1)所示,由于j2<c≤j3,第三数据为添加j3-c个对齐比特后的第二数据,也即是说,第三数据的长度为j3,对应的信道码的码率为j3/n,发送端可以利用该信道码对第三数据进行信道编码,得到第四数据。
[0250]
又例如,如图10中的(2)所示,由于j3<c≤j4,发送端将第一数据更新为第三数据,也即是说,发送端可以对第一数据进行信道编码,得到第四数据。
[0251]
s906,发送端向接收端发送第四数据。
[0252]
需要说明的是,本技术未限定s904与s905、s906之间的执行顺序,s904可以位于s905之后被执行,或位于s906之后被执行。
[0253]
s907,接收端接收来自发送端的待译码数据。
[0254]
s908,接收端利用t对应的信道码对待译码数据进行信道译码,得到第一译码结果,该第一译码结果即为第三数据。
[0255]
其中,接收端可以根据mcs表以及调度信息获取j个阈值、j个阈值对应的j个信道码以及a、n,从而接收端可以根据t确定t对应的信道码,也即是发送端在j个阈值对应的j个信道码中使用的信道码,并根据该t对应的信道码对待译码数据进行信道译码,得到第一译码结果。
[0256]
示例性的,图11为本技术实施例提供的接收端对待译码数据进行信道译码的示意图二,在图11中,j=4,p=0,j个阈值按从小到大的顺序依次为j1、j2、j3和j4。j个阈值对应的j个信道分别为信道码1、信道码2、信道码3以及信道码4。其中,信道码1的码率为j1/n,信道码2的码率为j2/n,信道码3的码率为j3/n,信道码4的码率为a/n。
[0257]
如图11中的(1)所示,当j2<c≤j3时,t=j3,接收端可以确定t3对应的信道码为信道码3,码率为j3/n;然后,接收端可以利用该信道码3对待译码数据进行信道译码,得到第三数据,该第三数据的长度为j3。
[0258]
如图11中的(2)所示,当c>j3时,t=j4,接收端可以确定t4对应的信道码为信道码4,码率为a/n;然后,接收端可以利用该信道码4对待译码数据进行信道译码,得到第三数据,该第三数据的长度为a,该第三数据也即是第一数据。
[0259]
s909,当t≤jn-1时,接收端对第三数据进行解压,得到第一数据。当t>jn-1时,接收端将第三数据更新为第一数据。
[0260]
s909可以包括如下步骤15:
[0261]
步骤15,当t≤jn-1时,接收端利用解压算法对第三数据进行解压,得到第一数据(如图11中的(1)所示)。当t>jn-1时,接收端将第三数据更新为第一数据(如图11中的(2)
所示)。
[0262]
需要注意的是,图9所示通信方法中的s901、s902、s905、s906、s907可以分别参照上述图3所示通信方法中的s301、s302、s304、s305、s306,在此不再赘述。
[0263]
上述s901-s909中,发送端需要向接收端发送第一信息,接收端根据该第一信息可以对待译码数据进行信道译码,然后进行解压,得到发送端发送的第一数据,可以减少接收端对待译码数据进行判断选择的过程,从而简化接收端的译码复杂度,提高接收端的译码性能。
[0264]
上述s901-s909中,由于第一信息与t对应,t对应的信道码可以表示发送端在j个阈值对应的j个信道码中使用的信道码,也即是说,接收端可以通过第一信息获取发送端在进行信道编码时所使用的信道码,接收端可以根据t对应的信道码对待译码数据进行信道译码,然后进行解压,得到发送端发送的第一数据,不再需要对待译码数据进行盲检(如上述图6所示的s607、s608),可以减少接收端对待译码数据进行判断选择的过程,从而简化接收端的译码复杂度,提高接收端的译码性能。
[0265]
上述s901-s909中,接收端不再需要对待译码数据进行盲检,因此,上述的对齐比特可以不需要用于校验,从而p可以为0,以简化本技术提供的通信方法的实现过程。
[0266]
需要说明的是,上述方法实施例中,发送端使用的压缩算法和接收端使用的解压算法一致,例如,如果发送端使用在线的算术码作为压缩算法,那么接收端也需要使用同样的在线的算术码作为解压算法。其中,压缩算法和解压算法可以通过调度信息(如dci)指示,也即是说,发送端和接收端可以通过调度信息确定使用的压缩算法或解压算法。
[0267]
上述方法实施例中,发送端使用的校验算法和接收端使用的校验算法一致,例如,如果发送端使用奇偶校验比特的生成矩阵生成第二数据对应的校验数据,那么接收端也需要使用同样的奇偶校验比特的生成矩阵对第一译码结果进行校验。其中,奇偶校验比特的生成矩阵可以通过调度信息指示,也即是说,发送端和接收端可以通过调度信息确定使用的奇偶校验比特的生成矩阵。又例如,如果发送端使用crc生成多项式(比如crc16生成多项式或crc24生成多项式)生成第二数据对应的校验数据,那么接收端也需要使用同样的crc生成多项式对第一译码结果进行校验。其中,crc生成多项式也可以通过调度信息指示,相较于奇偶校验比特的生成矩阵,使用crc生成多项式占用的存储空间显然更少。
[0268]
在一些可能的实施例中,本技术提供的通信方法(包括图3、图6、图9所示的方法)可以应用于物理层。换言之,比如,上述图3所示的通信方法实施例中,s301-s305均可以在发送端的物理层实现,s306-s308均可以在接收端的物理层实现。
[0269]
相较于上述图2所示的对待传输数据进行信道编码的方式,本技术实施例提供的图3所示的通信方法,通过对待传输数据进行压缩、对齐后再进行信道编码,可以将待传输数据进行无损压缩后再进行信道编码,能够减小信道编码时的信道码码率,提升信道编码的差错保护能力,降低传输bler,从而提升传输可靠性。并且,待传输数据的冗余度越大,待传输数据被压缩、对齐后的长度越短,换言之,本技术能够根据待传输数据的冗余度自适应地调整信道编码时的信道码码率,对于冗余度越大的待传输数据,信道编码时的信道码码率越低,信道编码的差错保护能力越强,bler越低,传输可靠性越高。
[0270]
如图12所示,图12中的曲线1和曲线2均表示随信噪比(signal-to-noise ratio,snr)变化bler的变化情况,其中,曲线1采集于发送端和接收端利用上述图2所示的通信方
法,曲线2采集于本技术提供的图3所示的通信方法,可以看出,本技术提供的通信方法相较于现有技术,bler更小。并且,当待传输数据的冗余度越大,信道编码时的信道码码率对应减少的越多,信道编码的差错保护能力越强,从而传输可靠性更强。换言之,本技术可以根据待传输数据的冗余度自适应地调整信道编码的差错保护能力,既能够利用待传输数据的冗余提升信道编码的差错保护能力,又能够对于冗余度越大的待传输数据,提供更强的信道编码的差错保护能力,并且在一些需要重传的场景(比如进行数据信道传输时)下能够减少重传次数,降低时延。
[0271]
需要补充的是,上述s301-s305可以概括为:发送端将第一数据压缩为第三数据;然后对第三数据进行信道编码,信道编码后的第三数据为第四数据;最后向接收端发送该第四数据。上述s306-s308可以概括为:接收端接收来自发送端的第四数据;然后,对第四数据进行信道译码,信道译码后的第四数据为第三数据;最后,将第三数据解压为第一数据。
[0272]
如图13所示,发送端向接收端发送数据的过程中,发送端的物理层首先对d6(待传输数据)进行压缩,得到d7(压缩后的数据)。然后,发送端的物理层对d7进行信道编码,得到d8(编码后的数据)。然后,发送端的物理层对d8进行调制、资源映射等操作,得到d9(传输数据),并向接收端发送d9。接收端接收到来自发送端的d9后,首先对d9进行资源解映射、解调等操作,得到d10(接收的数据,也可以称为待译码数据);然后,接收端的物理层对d10进行信道译码,得到d11(译码后的数据)。最后,接收端的物理层对d11进行解压,得到d12(解压后的数据),d12即为发送端中的d6。这样,在对数据包进行信道编码前,发送端的物理层还会对数据包进行压缩,以减少信道编码时数据的码率,提升信道编码的差错保护能力。简而言之,可以充分利用数据包的冗余,提升传输的可靠性,并且在一些需要重传的场景(比如进行数据信道传输时)下能够减少重传次数,降低时延。
[0273]
本技术实施例中,确定j个阈值的实施方式可以包括如下方式3、方式4。
[0274]
方式3,发送端基于a对应的max确定j个阈值。
[0275]
其中,关于max的说明可以参照上文,在此不再赘述。j个阈值为区间[0,max]中的j个值,并且,j个阈值中的最大阈值为max。换言之,可以将区间[0,max]划分为j个区间,每个区间的右端点为j个阈值中的一个阈值。其中,j可以为预设值,或者j可以由发送端根据需求确定,本技术对此不作限定。
[0276]
可选地,可以将区间[0,max]均分为j个区间,依次为(0,max/j],(max/j,2max/j],

,((j-1)max/j,max],每个区间的右端点为j个阈值中的一个阈值,也即是说,j个阈值可以包括max。例如,假设a=256比特,a对应的max=256 10=266比特,j=8,那么j个阈值可以包括32、64、96、128、160、192、224、266。
[0277]
可选地,可以基于一个包括j个数值的递减序列将区间[0,max]划分为j个区间。例如,假设a对应的max=266比特,j=4,递减序列为100、80、60、16,那么该递减序列可以将区间[0,max]划分为:(0,100],(100,180],(180,240],(240,266],从而j个阈值可以包括100、180、240、266。
[0278]
可选地,可以基于一个包括j个数值的递增序列将区间[0,max]划分为j个区间。例如,假设a对应的max=266比特,j=4,递增序列为16、60、80、100,那么该递增序列可以将区间[0,max]划分为:(0,16],(16,76],(76,156],(156,266],从而j个阈值可以包括16、76、156、266。
[0279]
方式4,发送端基于max和一段时间内的多个待传输数据确定j个阈值。
[0280]
其中,j个阈值中按从小到大顺序排列的前j-1个阈值由多个待传输数据被压缩后的长度确定,j个阈值中的最大阈值为max。
[0281]
可选地,j个阈值中按从小到大顺序排列的前j-1个阈值中的最大阈值,小于或等于多个待传输数据被压缩后的最大长度。
[0282]
示例性的,假设max=266比特,j=4,如图14所示,曲线y2为一段时间内待传输数据被压缩后的长度的数量统计曲线,可以看出,曲线y2集中分布在区间[70,130],因此,发送端可以在[70,130]中确定3个数值作为4个阈值中按从小到大顺序排列的前3个阈值,并将266确定为4个阈值中的最大阈值。例如,在[70,130]中确定的3个数值可以分别为70、100、130,从而最终确定的4个阈值为70、100、130、266。
[0283]
在上述方式4中,一段时间内的多个待传输数据被压缩后的长度(以下称为历史压缩长度统计信息),可以反映将来一段时间内多个待传输数据被压缩后的长度,所以,利用历史压缩长度统计信息确定j个阈值,可以确定出与待传输数据被压缩后的长度匹配度更高的j个阈值,提高上述s302-s303中的“压缩”、“对齐”性能。
[0284]
上述方式3或方式4中,发送端还可以向接收端发送用于指示j个阈值的第三信息。
[0285]
本技术实施例中,j个阈值可变的实施方式可以包括如下方式5。
[0286]
方式5,发送端基于一段时间内的多个待传输数据,在j个阈值中确定k个阈值。
[0287]
其中,k为正整数,k<j,k个阈值中按从小到大顺序排列的前k-1个阈值由多个待传输数据被压缩后的长度确定,k个阈值中的最大阈值为max。
[0288]
可选地,k个阈值中按从小到大顺序排列的前k-1个阈值中的最大阈值,小于或等于多个待传输数据被压缩后的最大长度。
[0289]
示例性的,假设a对应的max=266比特,j=8,j个阈值分别为32、64、96、128、160、192、224、266。如图15所示,曲线y3为一段时间内待传输数据被压缩后的长度的数量统计曲线,可以看出,曲线y3集中分布在区间[60,150],j个阈值中64、96、128落入区间[60,150],从而可以确定k个阈值为64、96、128、266。
[0290]
可选地,上述的一段时间可以为:发送时间周期或发送个数周期。
[0291]
其中,发送时间周期是指一段时间,比如,发送时间周期为10s,也即是说,发送端每隔10s基于该10s内的多个待传输数据,在j个阈值中确定k个阈值。发送个数周期是指数据包发送阈值,比如,发送个数周期为10000个,也即是说,发送端每发送10000个待传输数据,则基于该10000个待传输数据,在j个阈值中确定k个阈值。发送周期的长度可以是预设值,或者由发送端确定,本技术对此不作限定。
[0292]
可选地,一段时间可以为:滑动窗口。滑动窗口可以理解为最近的一段时间,比如最近的10s,或最近发送的发送阈值个待传输数据,比如,最近发送的10000个待传输数据。
[0293]
发送端基于滑动窗口内的多个待传输数据,在j个阈值中确定k个阈值,具体可以包括:发送端确定滑动窗口内的多个待传输数据被压缩后的长度的第一统计特征,并判断第一统计特征与第二统计特征之间的差值;如果第一统计特征与第二统计特征之间的差值大于调整阈值,则发送端基于滑动窗口内的多个待传输数据在j个阈值中确定k个阈值。
[0294]
其中,第一统计特征包括如下一种或多种:平均数、中位数、最小值、最大值等。第二统计特征是指上一次在j个阈值中确定k个阈值时,滑动窗口内的多个待传输数据被压缩
后的长度的统计特征,第二统计特征包括如下一种或多种:平均数、中位数、最小值、最大值等。
[0295]
示例性的,假设a对应的max=266比特,j=8,j个阈值分别为32、64、96、128、160、192、224、266。如图16所示,曲线y4为第一时刻滑动窗口内待传输数据被压缩后的长度的数量统计曲线,曲线y5为第二时刻滑动窗口内待传输数据被压缩后的长度的数量统计曲线。其中,假设在第一时刻,发送端基于曲线y4在j个阈值中确定k个阈值,分别为64、96、266。并且,假设第二统计特征为曲线y4的中位数90。从第一时刻开始,发送端确定接来下每个滑动窗口内的多个待传输数据被压缩后的长度的中位数,并判断该中位数与90之间的差值;如果该中位数与90之间的差值大于调整阈值(假设为50),则发送端基于该滑动窗口内的多个待传输数据在j个阈值中确定k个阈值。比如,在第二时刻,发送端确定曲线y5的中位数为200,200与90之间的差值大于50,此时,发送端可以基于曲线y5在j个阈值中确定k个阈值,分别为192、224、266。在第二时刻之后,发送端可以将第二时刻的曲线y5的中位数200确定为第二统计特征,并继续获取接下来的各个滑动窗口内的多个待传输数据被压缩后的长度的第一统计特征,以及判断第一统计特征与第二统计特征之间的差值。这样,可以周期地更新k个阈值,使得k个阈值与待传输数据被压缩后的长度的第一统计特征匹配度更高,提高上述s302-s303中的“压缩”、“对齐”性能。
[0296]
上述方式5中,发送端还用于向接收端发送用于指示k个阈值的第四信息。第四信息可以承载于dci中,也即是说,发送端和接收端可以使用j个阈值中的k个阈值对数据进行信道编码或信道译码。
[0297]
在方式5中,如果接收端利用上述s607对待译码数据进行信道译码,那么接收端可以利用k个阈值对应的k个信道码对待译码数据进行信道译码,k<j,这样能够减小接收端译码的复杂度。如果接收端利用上述s908对待译码数据进行信道译码,k<j,可以有效地降低第一信息的长度。
[0298]
以上结合图3-图16详细说明了本技术实施例提供的通信方法。以下结合图17-图18详细说明用于执行本技术实施例提供的通信方法的通信装置。
[0299]
示例性地,图17是本技术实施例提供的通信装置的结构示意图一。如图17所示,通信装置1700包括:处理模块1701和收发模块1702。为了便于说明,图17仅示出了该通信装置的主要部件。
[0300]
在一些实施例中,通信装置1700可适用于图1中所示出的通信系统中,执行图3、图6、图9中所示出的通信方法中发送端的功能。
[0301]
其中,处理模块1701,用于获取第一数据,第一数据的长度为a,a为正整数。处理模块1701,还用于将第一数据压缩为第二数据,第二数据的长度为c,c为正整数。处理模块1701,还用于基于第二数据生成第三数据。其中,第三数据包括第二数据以及t-c p个对齐比特,t为j个阈值中大于或等于c且最接近c的阈值,j个阈值与a对应,j个阈值均大于0,j为大于或等于2的正整数,p为辅助校验比特个数,p为大于或等于0的整数。处理模块1701,还用于对第三数据进行信道编码,得到第四数据。收发模块1702,用于发送第四数据。
[0302]
在一些可能的设计中,上述的t-c p个对齐比特可以为如下任意一种:t-c p个校验比特、t-c p个重复比特、t-c p个0、t-c p个1。
[0303]
在一些可能的设计中,收发模块1702,还用于发送第一信息,第一信息与t对应。
[0304]
在一些可能的设计中,上述的j个阈值可变。
[0305]
在一些可能的设计中,上述的j个阈值可以通过如下信令中的任意一个传输:rrc信令、dci信令、mac ce信令。
[0306]
具体地,收发模块1702,用于实现发送端的收发功能,如执行上述s305、s605、s904、s906等。处理模块1701,可以用于处理与第一数据相关的数据,如执行上述s301-s304、s601-s604、s901、s902、s903、s905等。关于处理模块1701和收发模块1702的具体实施过程,可以参考上述图3、图6、图9中任一项中所示出的方法实施例中的相关内容,此处不再赘述。
[0307]
在另一些实施例中,通信装置1700可适用于图1中所示出的通信系统中,执行图3、图6、图9中所示出的通信方法中接收端的功能。
[0308]
收发模块1702,用于接收待译码数据,待译码数据与n对应,n与a对应。处理模块1701,用于对待译码数据进行信道译码,得到第一译码结果,第一译码结果包括第三数据。其中,第三数据包括第二数据以及t-c p个对齐比特,c为第二数据的长度,c为正整数,t为j个阈值中大于或等于c且最接近c的阈值,j个阈值与a对应,j个阈值均大于0,j为大于或等于2的正整数,p为辅助校验比特个数,p为大于或等于0的整数。处理模块1701,还用于基于第三数据获取第一数据,第一数据的长度为a。
[0309]
在一些可能的设计中,上述的第二数据由第一数据压缩得到。
[0310]
在一些可能的设计中,上述的第一数据可以为第一候选集中满足相似度准则的序列,第一候选集包括第二候选集的x2个候选结果中通过校验的x1个候选结果,第二候选集包括第三候选集的j个候选结果中通过区间确认的x2个候选结果,第三候选集包括第一译码结果根据j个阈值进行解压、压缩得到的j个候选结果。
[0311]
在一些可能的设计中,上述的t-c p个对齐比特可以为如下任意一种:t-c p个校验比特、t-c p个重复比特、t-c p个0、t-c p个1。
[0312]
在一些可能的设计中,收发模块1702,还用于接收第一信息,第一信息与t对应。
[0313]
在一些可能的设计中,上述的j个阈值可变。
[0314]
在一些可能的设计中,上述的j个阈值可以通过如下信令中的任意一个传输:rrc信令、dci信令、mac ce信令。
[0315]
具体地,收发模块1702,用于实现接收端的收发功能,如执行上述s305、s306、s605、s606等。处理模块1701,可以用于处理与待译码数据相关的数据,如执行上述s307、s308、s607、s608、s908、s909等。关于处理模块1701和收发模块1702的具体实现方式,可以参考上述图3、图6、图9中任一项中所示出的方法实施例中的相关内容,此处不再赘述。
[0316]
可选地,收发模块1702可以包括接收模块和发送模块(图17中未示出)。其中,发送模块用于实现通信装置1700的发送功能,接收模块用于实现通信装置1700的接收功能。
[0317]
可选地,通信装置1700还可以包括存储模块(图17中未示出),该存储模块存储有程序或指令。当处理模块1701执行该程序或指令时,使得通信装置1700可以执行图3、图6、图9中任一项所示出的通信方法中发送端或接收端的功能。
[0318]
应理解,通信装置1700中涉及的处理模块1701可以由处理器或处理器相关电路组件实现,可以为处理器或处理单元;收发模块1702可以由收发器或收发器相关电路组件实现,可以为收发器或收发单元。
disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器1802可以和处理器1801集成在一起,也可以独立存在,并通过通信装置1800的接口电路(图18中未示出)与处理器1801耦合,本技术实施例对此不作具体限定。
[0330]
收发器1803,用于与其他通信装置之间的通信。例如,通信装置1800为终端设备,收发器1803可以用于与网络设备通信,或者与另一个终端设备通信。又例如,通信装置1800为接入网设备,收发器1803可以用于与终端设备通信,或者与另一个接入网设备、或核心网设备通信。
[0331]
可选地,收发器1803可以包括接收器和发送器(图18中未单独示出)。其中,接收器用于实现接收功能,发送器用于实现发送功能。
[0332]
可选地,收发器1803可以和处理器1801集成在一起,也可以独立存在,并通过通信装置1800的接口电路(图18中未示出)与处理器1801耦合,本技术实施例对此不作具体限定。
[0333]
需要说明的是,图18中示出的通信装置1800的结构并不构成对该通信装置的限定,实际的通信装置可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0334]
此外,通信装置1800的技术效果可以参考上述方法实施例所述的通信方法的技术效果,此处不再赘述。
[0335]
本技术实施例还提供一种芯片系统,包括:处理器,所述处理器与存储器耦合,所述存储器用于存储程序或指令,当所述程序或指令被所述处理器执行时,使得该芯片系统实现上述任一方法实施例中的方法。
[0336]
可选地,该芯片系统中的处理器可以为一个或多个。该处理器可以通过硬件实现也可以通过软件实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等。当通过软件实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现。
[0337]
可选地,该芯片系统中的存储器也可以为一个或多个。该存储器可以与处理器集成在一起,也可以和处理器分离设置,本技术并不限定。示例性的,存储器可以是非瞬时性处理器,例如只读存储器rom,其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本技术对存储器的类型,以及存储器与处理器的设置方式不作具体限定。
[0338]
示例性的,该芯片系统可以是现场可编程门阵列(field programmable gate array,fpga),可以是专用集成芯片(application specific integrated circuit,asic),还可以是系统芯片(system on chip,soc),还可以是中央处理器(central processor unit,cpu),还可以是网络处理器(network processor,np),还可以是数字信号处理电路(digital signal processor,dsp),还可以是微控制器(micro controller unit,mcu),还可以是可编程控制器(programmable logic device,pld)或其他集成芯片。
[0339]
本技术实施例提供一种通信系统。该通信系统包括一个或多个终端设备,以及一个或多个网络设备。该终端设备和网络设备结合起来可以执行上述方法实施例,具体执行过程可以参照上述方法实施例,在此不再赘述。
[0340]
本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机可
读存储介质被计算机执行时实现上述任一方法实施例的功能。
[0341]
本技术还提供了一种计算机程序产品,该计算机程序产品被计算机执行时实现上述任一方法实施例的功能。
[0342]
应理解,在本技术实施例中的处理器可以是中央处理单元(central processing unit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0343]
还应理解,本技术实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的随机存取存储器(random access memory,ram)可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。
[0344]
上述实施例,可以全部或部分地通过软件、硬件(如电路)、固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令或计算机程序。在计算机上加载或执行所述计算机指令或计算机程序时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以为通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集合的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质。半导体介质可以是固态硬盘。
[0345]
本技术说明书和权利要求书及上述附图中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于限定特定顺序。
[0346]
应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,其中a,b可以是单数或者复数。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系,但也可能表示的是一种“和/或”的关系,具体可参考前后文进行理解。
[0347]
本技术中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“以下至
少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
[0348]
应理解,在本技术的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0349]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0350]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0351]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0352]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0353]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0354]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。根据这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0355]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献