一种数据编码的方法及设备技术

技术编号:27564653 阅读:19 留言:0更新日期:2021-03-09 22:08
本申请提供一种数据编码的方法及设备,用于提高在非相干检测下的编译码性能,提高译码的准确性。该方法包括:确定生成矩阵的列重以及行重;从生成矩阵的第一序列中确定K个序号,第一序列包括生成矩阵的行的序号,且第一序列中不包括生成矩阵中列重为奇数的列的序号;根据K个序号确定比特序列u,u中包括信息比特与固定比特,K个序号用于标识K个信息比特在u的位置;根据u以及生成矩阵进行编码,得到编码比特。特。特。

【技术实现步骤摘要】
一种数据编码的方法及设备


[0001]本申请涉及通信领域,尤其涉及一种数据编码的方法及设备。

技术介绍

[0002]当前,随着通信领域的发展,对于各种通信场景中的数据传输的时延、可靠性等要求也越来越高。信道编码作为数据传输中最基本的无线接入处理,在数据传输中起着非常重要的作用。
[0003]现有方案中,里德-穆勒(Reed-Muller,RM)码因具有非常小的码距,在数据传输中广泛应用。其中,RM码的构造过程包括:计算每个比特对应的F矩阵的行的重量,然后将行重大的行的序号在RM码中对应的位置作为信息比特,用于携带需要传输的信息,行重小的行在RM码中对应的位置作为固定比特,不传输信息,通常设为0。
[0004]然而,对于如RM码或Polar码等编码方式,若接收设备采用二进制相移键控(binary phase shift keying,BPSK)调制,因BPSK调制需要使用相位信息,可能导致在非相干检测的场景下,得到的译码结果不准确,出现译码错误,降低译码性能。

技术实现思路

[0005]本申请提供一种数据编码的方法及设备,用于提高在非相干检测下的编译码性能,提高译码的准确性。
[0006]有鉴于此,本申请第一方面提供一种编码的方法,包括:
[0007]获取生成矩阵的列重以及行重;从生成矩阵的第一序列中确定K个序号,第一序列包括生成矩阵的行的序号,且第一序列中不包括生成矩阵中列重为奇数的列的序号;根据K个序号确定比特序列u,u中包括信息比特与固定比特,K个序号用于标识K个信息比特在u的位置,信息比特用于携带信息;根据u以及生成矩阵进行编码,得到编码比特。
[0008]本申请实施例中,在确定生成矩阵的列重之后,然后从去除列重为奇数的列的序号的行的序号中选择K个序号,并根据该K个序号确定原始比特序列u中信息比特的位置。因此,u中信息比特的位置对应在生成矩阵的列的列重为偶数。在非相干检测的场景下,接收设备侧的译码结果不受相位变化,得到更准确的译码效果,提高译码性能。
[0009]在一些可能的实施方式中,u中还包括校验比特,根据K个序号确定比特序列u,包括:
[0010]根据K个序号以及生成矩阵中列重为奇数的列的序号确定u,其中,生成矩阵中列重为奇数的列的序号用于标识校验比特在u的位置,校验比特为K个信息比特的校验数据,或者,校验比特为K个信息比特中的偶数个信息比特的校验数据。
[0011]在本申请实施方式中,比特序列中还可以包括校验比特,校验比特可以与生成矩阵中列重为奇数的列对应,而信息比特对应的生成矩阵的列重为偶数,在后续进行非相干检测时,可以减少相位差的影响,得到更准确的译码结果,提高译码性能。
[0012]在一些可能的实施方式中,根据u以及生成矩阵进行编码,得到编码比特,包括:
[0013]根据u以及生成矩阵进行里德-穆勒RM编码,得到编码比特,其中,c=uG,c为编码比特(或者称为编码码字),G为生成矩阵。
[0014]本申请实施方式中,对比特序列可以进行RM编码,得到编码比特。而信息比特对应的生成矩阵的列重为偶数,在后续进行非相干检测时,可以减少相位差的影响,得到更准确的译码结果,提高译码性能。
[0015]在一些可能的实施方式中,将编码比特经过相应的处理后发送至接收设备,包括:
[0016]对编码比特(编码码字)进行调制,并将得到的调制信号发送至接收设备(调制信号也有可能经过其他的处理,比如进行OFDM调制等等),以使接收设备通过非相干检测对调制信号进行解调并译码,得到原始的信息。
[0017]本申请实施方式中,还可以对编码比特(编码码字)进行调制之后,再发送至接收设备,以使编码比特可以准确发送到接收设备,降低数据丢失率。
[0018]在一些可能的实施方式中,从生成矩阵的第一序列中确定K个序号,包括:
[0019]根据第一序列中每个序号对应的行的行重,按照从大到小的顺序确定K个序号。
[0020]本申请实施方式中,在确定信息比特在比特序列中的序号时,可以按照行重由大到小确定K个序号,使得信息比特对应的生成矩阵的列重为偶数,在后续进行非相干检测时,可以减少相位差的影响,得到更准确的译码结果,提高译码性能。
[0021]本申请实施例第二方面提供了编码装置,该编码装置具有实现上述第一方面数据编码的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
[0022]本申请实施例第三方面提供一种编码装置,可以包括:
[0023]处理器、存储器、总线以及输入输出接口,该处理器、该存储器与该输入输出接口通过该总线连接;该存储器,用于存储程序代码;该处理器调用该存储器中的程序代码时执行本申请第一方面或第一方面任一实施方式的步骤。
[0024]本申请实施例第四方面提供一种芯片系统,该芯片系统包括处理器,用于支持编码装置实现上述方面中所涉及的功能,例如,例如处理上述方法中所涉及的数据和/或信息。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存网络设备必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包括芯片和其他分立器件。
[0025]其中,上述任一处提到的处理器,可以是一个通用中央处理器(CPU),微处理器,特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制上述第一方面或第一方面任一实施方式中数据编码的方法的程序执行的集成电路。
[0026]本申请实施例第五方面提供一种存储介质,需要说明的是,本发的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产口的形式体现出来,该计算机软件产品存储在一个存储介质中,用于储存为上述设备所用的计算机软件指令,其包含用于执行上述第一方面或第一方面中任一方面为编码装置所设计的程序。
[0027]该存储介质包括:U盘、移动硬盘、只读存储器(英文缩写ROM,英文全称:Read-Only Memory)、随机存取存储器(英文缩写:RAM,英文全称:Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0028]本申请实施例第六方面提供一种包含指令的计算机程序产品,当其在计算机上运
行时,使得计算机执行如本申请第一方面或第一方面任一可选实施方式中所述的方法。
[0029]本申请实施例第七方面提供一种装置,该装置可以应用于电子设备中,该装置与存储器耦合,用于读取并执行所述存储器中存储的指令,使得所述装置实现本申请第一方面的任一实施方式中处理器执行的步骤。在一种可能的设计中,该装置为芯片或片上系统。
[0030]本申请实施例中,在确定生成矩阵中的列重之后,然后从去除列重为奇数的列的序号的行的序号中选择K个序号,并根据该K个序号确定原始比特序列u中信息比特的位置。因此,u中信息比本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据编码的方法,其特征在于,包括:获取生成矩阵的列重以及行重;从所述生成矩阵的第一序列中确定K个序号,所述第一序列包括所述生成矩阵的行的序号,且所述第一序列中不包括所述生成矩阵中列重为奇数的列的序号;根据所述K个序号确定比特序列u,所述u中包括信息比特与固定比特,所述K个序号用于标识K个信息比特在所述u的位置;根据所述u以及所述生成矩阵进行编码,得到编码比特;将所述编码比特发送至接收设备。2.根据权利要求1所述的方法,其特征在于,所述u中还包括校验比特,所述根据所述K个序号确定比特序列u,包括:根据所述K个序号以及所述生成矩阵中列重为奇数的列的序号确定所述u,其中,所述生成矩阵中列重为奇数的列的序号用于标识所述校验比特在所述u的位置,所述校验比特为所述K个信息比特的校验数据,或者,所述校验比特为所述K个信息比特中的偶数个信息比特的校验数据。3.根据权利要求1所述的方法,其特征在于,所述根据所述u以及所述生成矩阵进行编码,得到所述编码比特,包括:根据所述u以及所述生成矩阵进行里德-穆勒RM编码,得到所述编码比特,其中,c=uG,所述c为所述编码比特,所述G为所述生成矩阵。4.根据权利要求1-3中任一项所述的方法,其特征在于,将所述编码比特发送至接收设备,包括:对所述编码比特进行调制,并将得到的调制信号发送至接收设备,以使所述接收设备通过非相干检测对所述调制信号进行解调并译码,得到所述编码比特中携带的信息。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述从所述生成矩阵的第一序列中确定K个序号,包括:根据所述第一序列中每个序号对应的行的行重,按照从大到小的顺序确定所述K个序号。6.一种编码装置,其特征在于,包括:处理单元以及收发单元;所述处理单元,用于获取生成矩阵的列重以及行重;所述处理单元,还用于从所述生成矩阵的第一序列中确定K个序号,所...

【专利技术属性】
技术研发人员:沈晖李斌刘凌顾佳琦
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1