发明内容
本发明提供一种信道编码方法及设备,用以解决现有技术在5G场景中目前还没有一种物理广播信道的Polar编码方法的问题。
基于上述问题,本发明实施例提供一种信道编码方法,包括:
根据信道的传输资源确定polar母码长度;
根据所述polar母码长度对需要在所述信道传输的数据进行polar编码,得到目标编码数据;
根据所述传输资源的实际承载的长度对所述目标编码数据进行处理;
根据处理后的目标编码数据,确定需要在所述信道上传输的编码数据。
可选的,所述根据信道的传输资源确定polar母码长度,包括:
根据所述传输资源的实际承载的长度,从polar母码长度集合中选取一个;
其中,所述传输资源的实际承载的长度为所述信道的部分或全部OFDM符号的实际承载的长度。
可选的,若根据所述信道的部分OFDM符号的实际承载的长度确定所述polar母码长度;
所述根据所述传输资源的实际承载的长度对所述目标编码数据进行处理,包括:
若所述部分OFDM符号的实际承载的长度不大于所述polar母码长度,根据所述部分OFDM符号的实际承载的长度对所述目标编码数据进行打孔或缩短操作;或
若所述部分OFDM符号的实际承载的长度大于所述polar母码长度,根据所述部分OFDM符号的实际承载的长度对所述目标编码数据进行重复操作。可选的,所述根据处理后的目标编码数据,确定需要在所述信道上传输的编码数据,包括:
将处理后的目标编码数据作为在所述部分OFDM符号上传输的编码数据,并将所述部分OFDM符号上传输的编码数据复制到所述信道的其他OFDM符号上。
可选的,所述部分OFDM符号为所述信道的一个OFDM符号。
可选的,若根据所述信道的全部OFDM符号的实际承载的长度确定所述polar母码长度;
所述根据所述传输资源的实际承载的长度对所述目标编码数据进行处理,包括:
若所述全部OFDM符号的实际承载的长度不大于所述polar母码长度,根据所述全部OFDM符号的实际承载的长度对所述目标编码数据进行打孔或缩短操作;或
若所述全部OFDM符号的实际承载的长度大于所述polar母码长度,根据所述全部OFDM符号的实际承载的长度对所述目标编码数据进行重复操作。
可选的,所述根据处理后的目标编码数据,确定需要在所述信道上传输的编码数据,包括:
将处理后的目标编码数据作为需要在所述信道上传输的编码数据。
可选的,所述信道中不同长度的有效载荷payload使用相同的polar母码长度。
可选的,所述信道中不同长度的payload使用的polar母码长度相同或不同。
另一方面,本发明实施例提供一种信道编码设备,包括:
确定模块,用于根据信道的传输资源确定polar母码长度;
编码模块,用于根据所述polar母码长度对需要在所述信道传输的数据进行polar编码,得到目标编码数据;
处理模块,用于根据所述传输资源的实际承载的长度对所述目标编码数据进行处理;
传输模块,用于根据处理后的目标编码数据,确定需要在所述信道上传输的编码数据。
可选的,所述确定模块,具体用于:
根据所述传输资源的实际承载的长度,从polar母码长度集合中选取一个;其中,所述传输资源的实际承载的长度为所述信道的部分或全部OFDM符号的实际承载的长度。
可选的,若所述确定模块根据所述信道的部分OFDM符号的实际承载的长度确定所述polar母码长度;
所述处理模块,具体用于:
若所述部分OFDM符号的实际承载的长度不大于所述polar母码长度,根据所述部分OFDM符号的实际承载的长度对所述目标编码数据进行打孔或缩短操作;或
若所述部分OFDM符号的实际承载的长度大于所述polar母码长度,根据所述部分OFDM符号的实际承载的长度对所述目标编码数据进行重复操作。可选的,所述传输模块,具体用于:
将处理后的目标编码数据作为在所述部分OFDM符号上传输的编码数据,并将所述部分OFDM符号上传输的编码数据复制到所述信道的其他OFDM符号上。
可选的,所述部分OFDM符号为所述信道的一个OFDM符号。
可选的,若所述确定模块根据所述信道的全部OFDM符号的实际承载的长度确定所述polar母码长度;
所述处理模块,具体用于:
若所述全部OFDM符号的实际承载的长度不大于所述polar母码长度,根据所述全部OFDM符号的实际承载的长度对所述目标编码数据进行打孔或缩短操作;或
若所述全部OFDM符号的实际承载的长度大于所述polar母码长度,根据所述全部OFDM符号的实际承载的长度对所述目标编码数据进行重复操作。
可选的,所述传输模块,具体用于:
将处理后的目标编码数据作为需要在所述信道上传输的编码数据。
可选的,所述信道中不同长度的有效载荷payload使用相同的polar母码长度。
可选的,所述信道中不同长度的payload使用的polar母码长度相同或不同。
本发明实施例根据信道的传输资源确定合适的polar母码长度,并使用确定的polar母码长度对数据进行编码;并且根据传输资源的实际承载长度对编码后的数据进行处理,从而实现了根据信道实际的传输资源长度确定编码数据,保证处理后的编码数据能够通过信道进行准确的传输。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例一种信道编码方法包括:
步骤101、根据信道的传输资源确定polar母码长度;
步骤102、根据所述polar母码长度对需要在所述信道传输的数据进行polar编码,得到目标编码数据;
步骤103、根据所述传输资源的实际承载的长度对所述目标编码数据进行处理;
步骤104、根据处理后的目标编码数据,确定需要在所述信道上传输的编码数据。
本发明实施例根据信道的传输资源确定合适的polar母码长度,并使用确定的polar母码长度对数据进行编码;并且根据传输资源的实际承载长度对编码后的数据进行处理,从而实现了根据信道实际的传输资源长度确定编码数据,保证处理后的编码数据能够通过信道进行准确的传输。
需要说明的是,本发明实施例给出的信道编码方法可以应用于物理广播信道,但是本发明实施例的信道编码方法并仅限于对物理广播信道编码,对其他信道也可以采用本发明实施例的信道编码方法。
下面以对物理广播信道编码方法为例进行说明。
其中,polar母码的长度为2的整数次幂。例如,polar母码的长度可以为2、4、8、……256、512、1024等。
传输资源的实际承载的长度为传输资源中实际用于传输数据的承载的比特数(bits),是除去传输资源的DMRS(Demodulation Reference Signal,解调参考信号)开销之后的承载的比特数。
例如,传输资源的实际承载的长度为一个正交频分复用(Orthogonal FrequencyDivision Multiplex,OFDM)符号的实际承载的长度,并且一个OFDM符号占用288个载波,假设DMRS开销为1/3,则传输资源的实际承载的长度为288*2*2/3=384bits。
可选的,在步骤101中,根据所述传输资源的实际承载的长度,从polar母码长度集合中选取一个;其中,所述传输资源的实际承载的长度为所述物理广播信道的部分或全部OFDM符号的实际承载的长度。
需要说明的是,若根据物理广播信道的部分OFDM符号的实际承载的长度确定polar母码长度,则在对编码数据进行处理时,也是根据该部分OFDM符号的实际承载的长度对编码数据进行处理的;若根据物理广播信道全部OFDM符号的实际承载的长度确定polar母码长度,则在对编码数据进行处理时,也是根据全部OFDM符号的实际承载的长度对编码数据进行处理的。
下面针对不同的确定polar母码长度的方式,分别说明物理广播信道编码的方法。
方式一、根据物理广播信道的部分OFDM符号的实际承载的长度确定polar母码长度。
其中,所述物理广播信道使用多个OFDM符号传输;
可选的,在方式一中,根据物理广播信道的一个OFDM符号的实际承载的长度确定polar母码长度。
具体的,根据物理广播信道的部分OFDM符号的实际承载的长度,从polar母码长度集合中选取一个作为polar母码长度。
在从polar母码长度集合中选取一个作为polar母码长度时,可以任意选取一个作为polar母码长度。
较佳的,也可以从polar母码长度集合中选取与部分OFDM符号的实际承载的长度接近的长度作为polar母码长度;
具体的,可以选取大于该部分OFDM符号的实际承载的长度,且与该部分OFDM符号的实际承载的长度最接近的长度作为polar母码长度;或者选取小于该部分OFDM符号的实际承载的长度,且与该部分OFDM符号的实际承载的长度最接近的长度作为polar母码长度。
例如,根据一个OFDM符号的实际承载的长度确定polar母码长度。一个OFDM符号占用288个载波,假设DMRS开销为1/3,则一个OFDM符号的实际承载的长度为288*2*2/3=384bits。polar母码长度集合中包含的可选长度为2的整数次幂。在确定polar母码长度时,可以选取256bits或者512bits作为polar母码长度。
可选的,物理广播信道中不同长度的payload(有效载荷)使用相同的polar母码长度。
其中,payload包括信息比特以及循环冗余校验(Cyclic Redundancy Check,CRC)部分。
例如,在payload的长度为70bits时,确定出的polar母码长度为512bits,则对于该物理广播信道中,在payload的长度为40bits时,仍然使用512bits的polar母码。
在确定出目标编码数据之后,根据polar母码长度对需要在所述物理广播信道传输的数据进行polar编码,得到目标编码数据,本发明实施例根据polar母码长度对需要在所述物理广播信道传输的数据进行polar编码的过程采用的是现有技术的方法,在此不再详细赘述。
需要说明的是,在使用polar母码长度对需要在物理广播信道传输的数据进行polar编码后,得到的目标编码数据的长度与polar母码长度相同。
在步骤103中,可选的,若所述部分OFDM符号的实际承载的长度不大于所述polar母码长度,根据所述部分OFDM符号的实际承载的长度对所述目标编码数据进行打孔或缩短操作;或
若所述部分OFDM符号的实际承载的长度大于所述polar母码长度,根据所述部分OFDM符号的实际承载的长度对所述目标编码数据进行重复操作。
下面分别进行说明。
1、若部分OFDM符号的实际承载的长度不大于polar母码长度,对目标编码数据进行打孔或缩短操作。
需要说明的是,对目标编码数据进行打孔或缩短操作后,得到的处理后的目标编码数据的长度为该部分OFDM符号的实际承载的长度。
其中,打孔操作以及缩短操作均是采用现有技术的方法,在此不再详细赘述。
例如,根据一个OFDM符号的实际承载的长度确定polar母码长度。一个OFDM符号占用288个载波,假设DMRS开销为1/3,则一个OFDM符号的实际承载的长度为288*2*2/3=384bits。polar母码长度集合中包含的可选长度为2的整数次幂。在确定polar母码长度时,选取512bits作为polar母码长度。由于使用512bits对数据进行编码,得到的目标编码数据的长度为512bits,而一个OFDM符号的实际承载的长度384bits,因此,需要对目标编码数据进行打孔或缩短操作。而经过打孔或缩短操作后的目标编码数据的长度为384bits。
需要说明的是,在一个OFDM符号的实际承载的长度等于polar母码长度时,可以理解为在对目标编码数据进行打孔操作时,打孔的长度为0bits;或者在对目标编码数据进行缩短操作时,缩短的长度为0bits。
2、若部分OFDM符号的实际承载的长度大于polar母码长度,对目标编码数据进行重复操作。
需要说明的是,对目标编码数据进行重复操作后,得到的处理后的目标编码数据的长度为该部分OFDM符号的实际承载的长度。
具体的,确定出一个OFDM符号的实际承载的长度与polar母码长度的差值,从目标编码数据选取出N bits的编码数据进行重复;其中N为一个OFDM符号的实际承载的长度与polar母码长度的差值。
例如,根据一个OFDM符号的实际承载的长度确定polar母码长度。一个OFDM符号占用288个载波,假设DMRS开销为1/3,则一个OFDM符号的实际承载的长度为288*2*2/3=384bits。polar母码长度集合中包含的可选长度为2的整数次幂。在确定polar母码长度时,选取256bits作为polar母码长度。由于使用256bits对数据进行编码,得到的目标编码数据的长度为256bits,而一个OFDM符号的实际承载的长度384bits,因此,需要对目标编码数据进行重复操作。即从长度为256bits的目标编码数据中选取出128bits的编码数据,将长度为256bits的目标编码数据以及选取出的128bits的编码数据作为处理后的目标编码数据,则经过重复操作后的目标编码数据的长度为384bits。
又例如,根据一个OFDM符号的实际承载的长度确定polar母码长度。一个OFDM符号占用288个载波,假设DMRS开销为1/3,则一个OFDM符号的实际承载的长度为288*2*2/3=384bits。polar母码长度集合中包含的可选长度为2的整数次幂。在确定polar母码长度时,选取128bits作为polar母码长度。由于使用128bits对数据进行编码,得到的目标编码数据的长度为128bits,而一个OFDM符号的实际承载的长度为384bits,因此,需要对目标编码数据进行重复操作。由于一个OFDM符号的实际承载的长度与polar母码长度的差值为256bits,则在进行重复时,将长度为128bits的目标编码数据重复两次得到长度为384bits的处理后的目标编码数据。
可选的,本发明实施例在得到处理后的目标编码数据后,采用下列方式确定需要在所述信道上传输的编码数据:
将处理后的目标编码数据作为在所述部分OFDM符号上传输的编码数据,并将所述部分OFDM符号上传输的编码数据复制到所述信道的其他OFDM符号上。
具体的,物理广播信道使用两个OFDM符号传输。假设根据物理广播信道的一个OFDM符号的实际承载的长度确定polar母码长度;并根据一个OFDM符号的实际承载的长度对目标编码数据进行处理后,将处理后的目标编码数据作为在第一个OFDM符号上传输的编码数据,并把第一个OFDM符号上传输的编码数据直接复制到第二个OFDM符号上。
物理广播信道使用四个OFDM符号传输。假设根据物理广播信道的一个OFDM符号的实际承载的长度确定polar母码长度;并根据一个OFDM符号的实际承载的长度对目标编码数据进行处理后,将处理后的目标编码数据作为在第一个OFDM符号上传输的编码数据,并把第一个OFDM符号上传输的编码数据直接复制到该物理广播信道其他三个OFDM符号上。
或者,假设根据物理广播信道的两个OFDM符号的实际承载的长度确定polar母码长度;并根据两个OFDM符号的实际承载的长度对目标编码数据进行处理后,将处理后的目标编码数据作为在前两个OFDM符号上传输的编码数据,并把前两个OFDM符号上传输的编码数据直接复制到该物理广播信道后两个OFDM符号上。
在根据部分OFDM符号的实际承载的长度确定polar母码长度时,本发明实施例物理广播信道编码方法的整体流程图如图2所示。
步骤201、根据物理广播信道的部分OFDM符号的实际承载的长度确定polar母码长度;
步骤202、根据polar母码长度对需要在物理广播信道传输的数据进行polar编码,得到目标编码数据;
步骤203、判断部分OFDM符号的实际承载的长度是否大于polar母码长度,若是,执行步骤204,若否,执行步骤205;
步骤204、根据部分OFDM符号的实际承载的长度对目标编码数据进行重复操作;
步骤205、根据部分OFDM符号的实际承载的长度对目标编码数据进行打孔或缩短操作;
步骤206、将处理后的目标编码数据作为在部分OFDM符号上传输的编码数据,并将部分OFDM符号上传输的编码数据复制到物理广播信道的其他OFDM符号上。
下面以一个具体实施例说明本发明实施例的物理广播信道编码方法。
具体实施例1:
根据一个OFDM符号的实际承载的长度确定polar母码长度。
假设物理广播信道使用两个OFDM符号传输;并假设DMRS开销为1/3,一个OFDM符号占用288个载波,则一个OFDM符号的实际承载的长度为288*2*2/3=384bits,在payload的长度K=70bits时,等效码率R_eff_max=70/384~=1/5.4。由于码率较高,从polar母码长度集合中选取512bits作为polar母码长度,使用512bits的polar母码长度对物理广播信道的payload的长度K=70bits的数据进行编码,得到目标编码数据。由于一个OFDM符号的实际承载的长度小于polar母码长度,将目标编码数据进行打孔操作,得到长度为384bits的目标编码数据。将长度为384bits的目标编码数据作为第一个OFDM符号上传输的编码数据,并把384bits的目标编码数据直接复制到第二个OFDM符号上。
在payload的长度K=40bits时,根据一个OFDM符号的实际承载的长度确定得到采用母码长度为512时的等效码率为R_eff_min1=40/384~=1/9.5,若采用母码长度为256时的等效码率为R_eff_min2=40/256~=1/6.4。对于短的信息比特长度,采用N=512码率更低,能够有效提高物理广播信道的信号在衰落信道中的接收质量。使用512bits的polar母码长度对物理广播信道的payload的长度K=40bits的数据进行编码,得到目标编码数据。由于一个OFDM符号的实际承载的长度小于polar母码长度,将目标编码数据进行打孔操作,得到长度为384bits的目标编码数据。将长度为384bits的目标编码数据作为第一个OFDM符号上传输的编码数据,并把384bits的目标编码数据直接复制到第二个OFDM符号上。
方式二、根据物理广播信道的全部OFDM符号的实际承载的长度确定polar母码长度。
其中,所述物理广播信道使用多个OFDM符号传输;
可选的,在方式二中,根据物理广播信道的全部OFDM符号的实际承载的长度确定polar母码长度。
具体的,根据物理广播信道的全部OFDM符号的实际承载的长度,从polar母码长度集合中选取一个作为polar母码长度。
在从polar母码长度集合中选取一个作为polar母码长度时,可以任意选取一个作为polar母码长度。
较佳的,也可以从polar母码长度集合中选取与全部OFDM符号的实际承载的长度接近的长度作为polar母码长度;
具体的,可以选取大于该全部OFDM符号的实际承载的长度,且与该全部OFDM符号的实际承载的长度最接近的长度作为polar母码长度;或者选取小于该全部OFDM符号的实际承载的长度,且与该全部OFDM符号的实际承载的长度最接近的长度作为polar母码长度。
例如,物理广播信道使用两个OFDM符号传输,两个OFDM符号占用288*2=576个载波,假设DMRS开销为1/3,则两个OFDM符号的实际承载的长度为576*2*2/3=768bits。polar母码长度集合中包含的可选长度为2的整数次幂。在确定polar母码长度时,可以选取512bits或者1024bits作为polar母码长度。
可选的,物理广播信道中不同长度的payload使用相同或不同的polar母码长度。
其中,payload包括信息比特以及CRC部分。
在实施中,对于物理广播信道中不同长度的payload均使用相同的polar母码长度;
例如,在payload的长度为70bits时,确定出的polar母码长度为512bits,则对于该物理广播信道中,在payload的长度为40bits时,仍然使用512bits的polar母码。
或者,对于物理广播信道中不同长度的payload均使用不同的polar母码长度;
例如,在payload的长度为70bits时,确定出的polar母码长度为1024bits,则对于该物理广播信道中,在payload的长度为50bits时,确定出的polar母码长度为512bits;在payload的长度为40bits时,确定出的polar母码长度为256bits。
或者,对于物理广播信道中多个不同长度的payload,部分不同长度的payload使用相同的polar母码长度。
例如,假设payload的长度为40-72bits,在实施中,可以确定出两种polar母码长度,例如确定出第一polar母码长度和第二polar母码长度。在payload的长度为40-55bits时,选择第一polar母码长度;在payload的长度为56-72bits时,选择第二polar母码长度。
在确定出目标编码数据之后,根据polar母码长度对需要在所述物理广播信道传输的数据进行polar编码,得到目标编码数据,本发明实施例根据polar母码长度对需要在所述物理广播信道传输的数据进行polar编码的过程采用的是现有技术的方法,在此不再详细赘述。
需要说明的是,在使用polar母码长度对需要在物理广播信道传输的数据进行polar编码后,得到的目标编码数据的长度与polar母码长度相同。
在步骤103中,可选的,若所述全部OFDM符号的实际承载的长度不大于所述polar母码长度,根据所述全部OFDM符号的实际承载的长度对所述目标编码数据进行打孔或缩短操作;或
若所述全部OFDM符号的实际承载的长度大于所述polar母码长度,根据所述全部OFDM符号的实际承载的长度对所述目标编码数据进行重复操作。
下面分别进行说明。
1、若全部OFDM符号的实际承载的长度不大于polar母码长度,对目标编码数据进行打孔或缩短操作。
需要说明的是,对目标编码数据进行打孔或缩短操作后,得到的处理后的目标编码数据的长度为该全部OFDM符号的实际承载的长度。
其中,打孔操作以及缩短操作均是采用现有技术的方法,在此不再详细赘述。
例如,假设物理广播信道使用两个OFDM符号传输,两个OFDM符号占用288*2=576个载波,假设DMRS开销为1/3,则一个OFDM符号的实际承载的长度为576*2*2/3=768bits。polar母码长度集合中包含的可选长度为2的整数次幂。在确定polar母码长度时,选取1024bits作为polar母码长度。由于使用1024bits对数据进行编码,得到的目标编码数据的长度为1024bits,而一个OFDM符号的实际承载的长度768bits,因此,需要对目标编码数据进行打孔或缩短操作。而经过打孔或缩短操作后的目标编码数据的长度为768bits。
需要说明的是,在多个OFDM符号的实际承载的长度等于polar母码长度时,可以理解为在对目标编码数据进行打孔操作时,打孔的长度为0bits;或者在对目标编码数据进行缩短操作时,缩短的长度为0bits。
2、若全部OFDM符号的实际承载的长度大于polar母码长度,对目标编码数据进行重复操作。
需要说明的是,对目标编码数据进行重复操作后,得到的处理后的目标编码数据的长度为该全部OFDM符号的实际承载的长度。
具体的,确定出全部OFDM符号的实际承载的长度与polar母码长度的差值,从目标编码数据选取出N bits的编码数据进行重复;其中N为全部OFDM符号的实际承载的长度与polar母码长度的差值。
例如,假设物理广播信道使用两个OFDM符号传输,两个OFDM符号占用288*2=576个载波,假设DMRS开销为1/3,则两个OFDM符号的实际承载的长度为576*2*2/3=768bits。polar母码长度集合中包含的可选长度为2的整数次幂。在确定polar母码长度时,选取512bits作为polar母码长度。由于使用512bits对数据进行编码,得到的目标编码数据的长度为512bits,而两个OFDM符号的实际承载的长度768bits,因此,需要对目标编码数据进行重复操作。即从长度为512bits的目标编码数据中选取出256bits的编码数据,将长度为512bits的目标编码数据以及选取出的256bits的编码数据作为处理后的目标编码数据,则经过重复操作后的目标编码数据的长度为768bits。
又例如,假设物理广播信道使用两个OFDM符号传输,两个OFDM符号占用288*2=576个载波,假设DMRS开销为1/3,则两个OFDM符号的实际承载的长度为576*2*2/3=768bits。polar母码长度集合中包含的可选长度为2的整数次幂。在确定polar母码长度时,选取256bits作为polar母码长度。由于使用256bits对数据进行编码,得到的目标编码数据的长度为256bits,而两个OFDM符号的实际承载的长度为768bits,因此,需要对目标编码数据进行重复操作。由于两个OFDM符号的实际承载的长度与polar母码长度的差值为512bits,则在进行重复时,将长度为256bits的目标编码数据重复两次得到长度为768bits的处理后的目标编码数据。
可选的,本发明实施例在得到处理后的目标编码数据后,采用下列方式确定需要在所述信道上传输的编码数据:
将处理后的目标编码数据作为需要在所述信道上传输的编码数据。
具体的,将处理后的目标编码数据作为在全部OFDM符号上传输的编码数据。
在根据全部OFDM符号的实际承载的长度确定polar母码长度时,本发明实施例物理广播信道编码方法的整体流程图如图3所示。
步骤301、根据物理广播信道的全部OFDM符号的实际承载的长度确定polar母码长度;
步骤302、根据polar母码长度对需要在物理广播信道传输的数据进行polar编码,得到目标编码数据;
步骤303、判断全部OFDM符号的实际承载的长度是否大于polar母码长度,若是,执行步骤304,若否,执行步骤305;
步骤304、根据全部OFDM符号的实际承载的长度对目标编码数据进行重复操作;
步骤305、根据全部OFDM符号的实际承载的长度对目标编码数据进行打孔或缩短操作;
步骤306、将处理后的目标编码数据直接作为需要在物理广播信道上传输的编码数据。
下面以一个具体实施例说明本发明实施例的物理广播信道编码方法。
具体实施例2:
根据全部OFDM符号的实际承载的长度确定polar母码长度;并且物理广播信道中不同长度的payload使用相同的polar母码长度。
假设物理广播信道使用两个OFDM符号传输;并假设DMRS开销为1/3,两个OFDM符号占用288*2=576个载波,则两个OFDM符号的实际承载的长度为576*2*2/3=768bits,在payload的长度K=70bits时,从polar母码长度集合中选取512bits作为polar母码长度,等效码率为R_eff_min=70/512~=1/7.3。使用512bits的polar母码长度对物理广播信道的payload的长度K=70bits的数据进行编码,得到目标编码数据。由于两个OFDM符号的实际承载的长度大于polar母码长度,将目标编码数据进行重复操作,得到长度为768bits的目标编码数据。将长度为768bits的目标编码数据直接作为在物理广播信道上传输的编码数据。
在payload的长度K=40bits时,根据两个OFDM符号的实际承载的长度确定得到采用母码长度为512时的等效码率为R_eff_min=40/512~=1/13,有利于提高物理广播信道在低信噪比的性能。使用512bits的polar母码长度对物理广播信道的payload的长度K=40bits的数据进行编码,得到目标编码数据。由于两个OFDM符号的实际承载的长度大于polar母码长度,将目标编码数据进行重复操作,得到长度为768bits的目标编码数据。将长度为768bits的目标编码数据直接作为在物理广播信道上传输的编码数据。
具体实施例3:
根据全部OFDM符号的实际承载的长度确定polar母码长度;并且物理广播信道中不同长度的payload使用不同的polar母码长度。
假设物理广播信道使用两个OFDM符号传输;并假设DMRS开销为1/3,两个OFDM符号占用288*2=576个载波,则两个OFDM符号的实际承载的长度为576*2*2/3=768bits,在payload的长度K=70bits时,从polar母码长度集合中选取1024bits作为polar母码长度,等效码率为R_eff_min=70/1024~=1/14.6。使用1024bits的polar母码长度对物理广播信道的payload的长度K=70bits的数据进行编码,得到目标编码数据。由于两个OFDM符号的实际承载的长度小于polar母码长度,将目标编码数据进行打孔操作,得到长度为768bits的目标编码数据。将长度为768bits的目标编码数据直接作为需要在物理广播信道传输的编码数据。
而在payload的长度K=40bits时,则从polar母码长度集合中选取512bits作为polar母码长度,等效码率为R_eff_min=40/512~=1/13。使用512bits的polar母码长度对物理广播信道的payload的长度K=40bits的数据进行编码,得到目标编码数据。由于两个OFDM符号的实际承载的长度大于polar母码长度,将目标编码数据进行重复操作,得到长度为768bits的目标编码数据。将长度为768bits的目标编码数据直接作为需要在物理广播信道传输的编码数据。
基于同一发明构思,本发明实施例中还提供了一种信道编码设备,由于该设备解决问题的原理与该方法相似,因此该设备的实施可以参见系统的实施,重复之处不再赘述。
如图4所示,本发明实施例第一种信道编码设备,包括:
确定模块401,用于根据信道的传输资源确定polar母码长度;
编码模块402,用于根据所述polar母码长度对需要在所述信道传输的数据进行polar编码,得到目标编码数据;
处理模块403,用于根据所述传输资源的实际承载的长度对所述目标编码数据进行处理;
传输模块404,用于根据处理后的目标编码数据,确定需要在所述信道上传输的编码数据。
可选的,所述确定模块401,具体用于:
根据所述传输资源的实际承载的长度,从polar母码长度集合中选取一个;其中,所述传输资源的实际承载的长度为所述信道的部分或全部OFDM符号的实际承载的长度。
可选的,若所述确定模块根据所述信道的部分OFDM符号的实际承载的长度确定所述polar母码长度;
所述处理模块403,具体用于:
若所述部分OFDM符号的实际承载的长度不大于所述polar母码长度,根据所述部分OFDM符号的实际承载的长度对所述目标编码数据进行打孔或缩短操作;或
若所述部分OFDM符号的实际承载的长度大于所述polar母码长度,根据所述部分OFDM符号的实际承载的长度对所述目标编码数据进行重复操作。
可选的,所述传输模块404,具体用于:
将处理后的目标编码数据作为在所述部分OFDM符号上传输的编码数据,并将所述部分OFDM符号上传输的编码数据复制到所述信道的其他OFDM符号上。
可选的,所述部分OFDM符号为所述信道的一个OFDM符号。
可选的,若所述确定模块根据所述信道的全部OFDM符号的实际承载的长度确定所述polar母码长度;
所述处理模块403,具体用于:
若所述全部OFDM符号的实际承载的长度不大于所述polar母码长度,根据所述全部OFDM符号的实际承载的长度对所述目标编码数据进行打孔或缩短操作;或
若所述全部OFDM符号的实际承载的长度大于所述polar母码长度,根据所述全部OFDM符号的实际承载的长度对所述目标编码数据进行重复操作。
可选的,所述传输模块404,具体用于:
将处理后的目标编码数据作为需要在所述信道上传输的编码数据。
可选的,所述信道中不同长度的有效载荷payload使用相同的polar母码长度。
可选的,所述信道中不同长度的payload使用的polar母码长度相同或不同。
如图5所示,本发明实施例第二种信道编码设备,包括:
处理器501,用于通过收发机502发送和接收数据,并读取存储器504中的程序,执行下列过程:
根据信道的传输资源确定polar母码长度;根据所述polar母码长度对需要在所述信道传输的数据进行polar编码,得到目标编码数据;根据所述传输资源的实际承载的长度对所述目标编码数据进行处理;根据处理后的目标编码数据,确定需要在所述信道上传输的编码数据。
收发机502,用于在处理器501的控制下接收和发送数据。
可选的,所述处理器501,具体用于:
根据所述传输资源的实际承载的长度,从polar母码长度集合中选取一个;其中,所述传输资源的实际承载的长度为所述信道的部分或全部OFDM符号的实际承载的长度。
可选的,若所述处理器501根据所述信道的部分OFDM符号的实际承载的长度确定所述polar母码长度;
所述处理器501,具体用于:
若所述部分OFDM符号的实际承载的长度不大于所述polar母码长度,根据所述部分OFDM符号的实际承载的长度对所述目标编码数据进行打孔或缩短操作;或
若所述部分OFDM符号的实际承载的长度大于所述polar母码长度,根据所述部分OFDM符号的实际承载的长度对所述目标编码数据进行重复操作。
可选的,所述处理器501,具体用于:
将处理后的目标编码数据作为在所述部分OFDM符号上传输的编码数据,并将所述部分OFDM符号上传输的编码数据复制到所述信道的其他OFDM符号上。
可选的,所述部分OFDM符号为所述信道的一个OFDM符号。
可选的,若所述处理器501根据所述信道的全部OFDM符号的实际承载的长度确定所述polar母码长度;
所述处理器501,具体用于:
若所述全部OFDM符号的实际承载的长度不大于所述polar母码长度,根据所述全部OFDM符号的实际承载的长度对所述目标编码数据进行打孔或缩短操作;或
若所述全部OFDM符号的实际承载的长度大于所述polar母码长度,根据所述全部OFDM符号的实际承载的长度对所述目标编码数据进行重复操作。
可选的,所述处理器501,具体用于:
将处理后的目标编码数据作为需要在所述信道上传输的编码数据。
可选的,所述信道中不同长度的有效载荷payload使用相同的polar母码长度。
可选的,所述信道中不同长度的payload使用的polar母码长度相同或不同。
在图5中,总线架构(用总线500来代表),总线500可以包括任意数量的互联的总线和桥,总线500将包括由处理器501代表的一个或多个处理器和存储器504代表的存储器的各种电路链接在一起。总线500还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口503在总线500和收发机502之间提供接口。收发机502可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器501处理的数据通过天线505在无线介质上进行传输,进一步,天线505还接收数据并将数据传送给处理器501。
处理器501负责管理总线500和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器504可以被用于存储处理器501在执行操作时所使用的数据。
可选的,处理器501可以是CPU(中央处埋器)、ASIC(Application SpecificIntegrated Circuit,专用集成电路)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)或CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)。
本发明实施例还提供一种存储介质,该存储介质可以是非易失性的,即断电后内容不丢失。该存储介质中存储软件程序,该软件程序在被一个或多个处理器读取并执行时可实现本发明实施例上面任何一种信道编码方法的方案。
以上参照示出根据本申请实施例的方法、装置(系统)和/或计算机程序产品的框图和/或流程图描述本申请。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。
相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更进一步地,本申请可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行系统来使用或结合指令执行系统而使用。在本申请上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行系统、装置或设备使用,或结合指令执行系统、装置或设备使用。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。