一种LDPC编码译码的方法和装置与流程

文档序号:14942688发布日期:2018-07-13 21:25阅读:160来源:国知局
本申请涉及通信
技术领域
,尤其涉及一种ldcp编码译码的方法和装置。
背景技术
:低密度奇偶校验(英文:lowdensityparitycheck,简称:ldpc)是由gallager在1962年提出的一类具有稀疏校验矩阵的线性分组码,即校验矩阵中只有数量很少的元素是“1”,大部分都是“0”。ldpc利用矩阵的稀疏性,使得译码复杂度只与码长成线性关系,在码长较长的情况下仍然可以有效的进行译码,并具有更简单的译码算法。经研究表明,ldpc具有逼近香农极限的编码性能。在3gpp(英文:3rdgenerationpartnershipproject,中文:第三代合作伙伴计划)ran1(英文:radioaccessnetwork,中文:无线接入网)87次会议上,ldpc正式接收为5gembb(英文:enhancedmobilebroadband)场景的上下行数据信道的信道编码方案。然而,在5g通信系统中,ldpc的基矩阵的维度如何设计,上述问题亟待解决。技术实现要素:有鉴于此,本申请的主要目的是提供一种信道编码的方法和装置,用于解决ldpc的基矩阵的维度设计的问题。第一方面,提供了一种低密度奇偶校验ldpc码的编码方法,该编码方法包括:对信息比特用ldpc校验矩阵进行编码,得到编码比特,所述ldpc校验矩阵由基矩阵采用扩展因子扩展得到,所述基矩阵的列数为24m,m为整数,且m>0;对所述编码比特进行调制,得到调制符号;将所述调制符号映射到正整数个资源块。该编码方法可以应用于无线通信系统的基站和终端。第二方面,提供了一种编码装置,该编码装置包括:编码单元,对信息比特用ldpc校验矩阵进行编码,得到编码比特,所述ldpc校验矩阵由基矩阵采用扩展因子扩展得到,所述基矩阵的列数为24m,m为整数,且m>0;调制单元,对所述编码比特进行调制,得到调制符号;映射单元,将所述调制符号映射到正整数个资源块。第三方面,提供了一种通信设备,该通信设备包括:收发器,用于和其他设备进行通信;存储器,用于存储程序;处理器,用于执行所述存储器存储的所述程序,当所述程序被执行时,所述处理器对信息比特用ldpc校验矩阵进行编码,得到编码比特,所述ldpc校验矩阵由基矩阵采用扩展因子扩展得到,所述基矩阵的列数为24m,m为整数,且m>0;对所述编码比特进行调制,得到调制符号;将所述调制符号映射到正整数个资源块。第四方面,提供一种低密度奇偶校验ldpc码的译码方法,该译码方法包括:接收无线信号,解析所述无线信号,得到资源块;将所述资源块解调后,得到编码比特;对所述编码比特利用ldpc校验矩阵进行译码,得到信息比特,所述ldpc校验矩阵由基矩阵扩展得到,所述基矩阵的列数为24m,m为整数,且m>0。该译码方法可以应用于无线通信系统的基站和终端。第五方面,提供了一种译码装置,该译码装置包括:获取单元,用于接收无线信号,解析所述无线信号,得到资源块;解调单元,将所述资源块解调后,得到编码比特;译码单元,对所述编码比特利用ldpc校验矩阵进行译码,得到信息比特,所述ldpc校验矩阵由基矩阵扩展得到,所述基矩阵的列数为24m,m为整数,且m>0。第六方面,提供了一种通信设备,该通信设备包括:收发器,用于和其他设备进行通信;存储器,用于存储程序;处理器,用于执行所述存储器存储的所述程序,当所述程序被执行时,所述处理器接收无线信号,解析所述无线信号,得到资源块;将所述资源块解调后,得到编码比特;对所述编码比特利用ldpc校验矩阵进行译码,得到信息比特,所述ldpc校验矩阵由基矩阵扩展得到,所述基矩阵的列数为24m,m为整数,且m>0。结合以上所有方面,在一种可能的设计中,所述资源块在时域上承载数据的正交频分复用ofdm符号的数目为x,则ldpc的扩展因子为2x的倍数,x为整数,且x>0。结合以上所有方面,在一种可能的设计中,x的取值为1-7中任意一个。结合以上所有方面,在一种可能的设计中,控制信道包含指示信息,所述指示信息用于指示数据信道承载的数据的资源块起始位置。本申请公开了ldpc的编码方法和译码方法,编码装置和译码装置以及相应的通信设备。其中,编码方法包括:对信息比特用ldpc校验矩阵进行编码,得到编码比特,其中,ldpc校验矩阵由基矩阵采用扩展因子扩展得到,基矩阵的列数为24m;对该编码比特进行调制,得到调制符号;将该调制符号映射到资源块。本申请还提供了相应的ldpc的译码方法。通过上述方式,控制信道在指示数据信道承载的资源时,只需指示资源的资源块的起始位置,不需要指示资源块的个数,节省了系统的指示开销,提高资源的利用率。附图说明图1为本申请实施例的应用场景图。图2为ldpc码的校验矩阵示例。图3为ldpc编码的系统框图。图4为本申请实施例ldpc编码方法的流程图。图5为本申请实施例ldpc的编码装置框图。图6a为本申请实施例ldpc编码涉及的资源块结构第一子图。图6b为本申请实施例ldpc编码涉及的资源块结构第二子图。图6c为本申请实施例ldpc编码涉及的资源块结构第三子图。图6d为本申请实施例ldpc编码涉及的资源块结构第四子图。图6e为本申请实施例ldpc编码涉及的资源块结构第五子图。图6f为本申请实施例ldpc编码涉及的资源块结构第六子图。图6g为本申请实施例ldpc编码涉及的资源块结构第七子图。图6h为本申请实施例ldpc编码涉及的资源块结构第八子图。图7为本申请实施例ldpc编码涉及的资源块结构第九子图。图8为本申请实施例ldpc编码涉及的资源块结构第十子图。图9为本申请实施例ldpc编译码的通信设备框图。图10为本申请实施例ldpc译码方法的流程图。图11为本申请实施例ldpc的译码装置框图。具体实施方式下面结合附图对本申请具体实施例作进一步的详细描述。本申请实施例可以应用于无线通信系统,无线通信系统通常由小区组成,每个小区包含一个基站(英文:basestation,简称:bs),基站向用户设备(英文:userequipment,简称:ue)提供通信服务,其中基站连接到核心网设备,如图1所示。需要说明的是,本申请实施例提及的无线通信系统包括但不限于:窄带物联网系统(英文:narrowband-internetofthings,简称:nb-iot)、全球移动通信系统(英文:globalsystemformobilecommunications,简称:gsm)、增强型数据速率gsm演进系统(英文:enhanceddatarateforgsmevolution,简称:edge)、宽带码分多址系统(英文:widebandcodedivisionmultipleaccess,简称:wcdma)、码分多址2000系统(英文:codedivisionmultipleaccess,简称:cdma2000)、时分同步码分多址系统(英文:timedivision-synchronizationcodedivisionmultipleaccess,简称:td-scdma),长期演进系统(英文:longtermevolution,简称:lte)以及下一代5g移动通信系统。本申请实施例中,所述基站是一种部署在无线接入网中用以为ue提供无线通信功能的装置。所述基站可以包括各种形式的宏基站,微基站(也称为小站),中继站,接入点等。在采用不同的无线接入技术的系统中,具备基站功能的设备的名称可能会有所不同,例如,在lte系统中,称为演进的节点b(evolvednodeb,enb或者enodeb),在第三代(英文:3rdgeneration,简称:3g)系统中,称为节点b(英文:nodeb)等。为方便描述,本申请所有实施例中,上述为ue提供无线通信功能的装置统称为基站或bs。本申请实施例中所涉及到的ue可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备。所述ue也可以称为移动台(英文:mobilestation,简称:ms),终端(英文:terminal),终端设备(英文:terminalequipment),还可以包括用户单元(英文:subscriberunit)、蜂窝电话(英文:cellularphone)、智能电话(英文:smartphone)、无线数据卡、个人数字助理(英文:personaldigitalassistant,pda)电脑、平板型电脑、无线调制解调器(英文:modem)、手持设备(英文:handset)、膝上型电脑(英文:laptopcomputer)、机器类型通信(英文:machinetypecommunication,简称:mtc)终端等。为方便描述,本申请所有实施例中,上面提到的设备统称为ue。下面对ldpc码做简单介绍。ldpc码是一种线性分组码,其校验矩阵中只有很少的元素“1”,大部分元素都是“0”,图2为一个ldpc码的校验矩阵,行数15,列数20。ldpc校验矩阵构造的一种方法是基于一个mb×nb基矩阵的基矩阵hb,通过扩展因子z,扩展为m×n的ldpc校验矩阵h,即m=z×mb,n=z×nb,其中,m为ldpc码校验比特数,n为ldpc码的码长,ldpc码信息比特长度为k=n-m。示例性地,基矩阵hb为即hb为2×3矩阵,以扩展因子2进行扩展,其中hb中的元素“1”用2×2的单位阵右旋转一位得到的矩阵代替,元素“0”用2×2的单位阵代替,元素“-1”用2×2的0矩阵代替,即扩展后的4×6的ldpc校验矩阵为:下面对采用ldpc编码的系统做简单介绍,图3为系统框图。步骤310:将信息比特进行ldpc编码。步骤320:将ldpc编码后的比特序列进行星座调制,一般的星座调制方法包括正交相移键控qpsk,16点正交幅度调制16qam,64点正交幅度调制64qam或256点正交幅度调制256qam,星座调制后调制为符号。步骤330:将星座调制后的符号映射到资源,资源为资源块(英文:resourceblock,简称:rb)或者资源单元(英文:resourceelement,简称:re)。步骤340:将资源通过载波调制得到无线信号。需要说明的是,步骤310-340为发送侧的信号处理框图,接收侧的信号处理框图为步骤310-340的逆过程。本申请提供了一种ldpc码的编码方法,该方法可以应用于基站和ue,例如:图1中的基站和ue1-ue2。图4是编码方法的流程图,具体步骤如下:步骤410:对信息比特用ldpc校验矩阵进行编码,得到编码比特,所述ldpc校验矩阵由基矩阵根据扩展因子扩展得到,所述基矩阵的列数为24m,m为整数,且m>0。步骤420:对所述编码比特进行调制,得到调制符号。步骤430:将所述调制符号映射到正整数个资源块。需要说明的是,图5所示的编码装置500可以实现步骤410-步骤430中ldpc编码和调制映射等过程。其中,编码单元510用于执行步骤410,调制单元520用于执行步骤420,映射单元530用于执行步骤430。需要说明的是,ldpc校验矩阵的基矩阵的列数nb的计算过程如下。假定下一代5g通信系统支持的星座调制方式为:qpsk,16qam,64qam,256qam,其中一个qpsk星座点对应2比特,一个16qam星座点对应4比特,一个64qam星座点对应6比特,一个256qam星座点对应8比特,我们取2,4,6,8的最小公倍数24为ldpc基矩阵列数nb的基数,ldpc基矩阵列数nb为24或24的整数倍,所以基矩阵的列数记为24m。可选地,下一代5g通信系统支持的星座调制方式还包括1024qam,一个1024qam星座点对应10比特,ldpc基矩阵列数nb为120或120的整数倍,所以基矩阵的列数记为120m。需要说明的是,ldpc校验矩阵的基矩阵的行数mb的计算过程如下。示例性地,当ldpc基矩阵列数nb为24,则不同ldpc码的编码率下基矩阵行数mb的大小为:ldpc码率基矩阵行数mb1/6201/3161/2122/383/465/64可选地,所述资源块在时域上承载数据的正交频分复用ofdm符号的数目为x,则ldpc的扩展因子为2x,x为整数,且x>0。具体地,所述资源块的结构如图6a所示。图6a包括两个资源块rb1和rb2。资源块的结构为时频二维图,横轴为时域,表示ofdm符号数目,纵轴为频域,图中一个方格表示一个资源元素re(resourceelement)。图中每一个资源块时域上包括t个ofdm符号,在频域上包括f个子载波,t为整数,t>0,f为整数,f>0。需要说明的是,在本申请的实施方式的资源块结构中,以一个资源块中在频域包含12个子载波为例进行说明,不构成对资源块中子载波数目的限定。所述资源块的结构至少包括以下实现方式:实现方式1:如图6b所示,图中每一个资源块时域上包括1个ofdm符号,在频域上包括f个子载波,f为整数,f>0。假定本实施方式中,一个资源块中在频域上包括12个子载波且资源块的所有re均用于承载数据。以qpsk星座调制为例,并假设ldpc基矩阵列数为24,t=1,f=12,则一个资源块rb在时域上包含1个ofdm符号,在频域上包含12个子载波。一个24比特的数据经过qpsk星座调制后,调制为12个符号,此时ldpc的扩展因子为2。基矩阵经过扩展因子2的扩展后,ldpc校验矩阵的码长n为24,一个码字经过qpsk星座调制映射后正好映射到一个资源对(rb1和rb2)。因此,本实施方式中,ldpc基矩阵列数为24,t=1,f=12,采用qpsk调制的ldpc扩展因子设为2的整数倍。对于16qam、64qam和256qam等调制,ldpc的扩展因子也是2的整数倍。实现方式2:如图6c所示,图中每一个资源块时域上包括2个ofdm符号,在频域上包括f个子载波,f为整数,f>0。假定本实施方式中,一个资源块中在频域上包括12个子载波且资源块的所有re均用于承载数据。以qpsk星座调制为例,并假设ldpc基矩阵列数为24,t=2,f=12,则一个资源块rb在时域上包含2个ofdm符号,在频域上包含12个子载波。一个24比特的数据经过qpsk星座调制后,调制为12个符号,此时ldpc的扩展因子为4。基矩阵经过扩展因子4的扩展后,ldpc校验矩阵的码长n为48,一个码字经过qpsk星座调制映射后正好映射到一个资源对(rb1和rb2)。因此,本实施方式中,ldpc基矩阵列数为24,t=2,f=12,采用qpsk调制的ldpc扩展因子设为4的整数倍。对于16qam、64qam和256qam等调制,ldpc的扩展因子也是4的整数倍。实现方式3:如图6d所示,图中每一个资源块时域上包括3个ofdm符号,在频域上包括f个子载波,f为整数,f>0。假定本实施方式中,一个资源块中在频域上包括12个子载波且资源块的所有re均用于承载数据。以qpsk星座调制为例,并假设ldpc基矩阵列数为24,t=3,f=12,则一个资源块rb在时域上包含3个ofdm符号,在频域上包含12个子载波。一个24比特的数据经过qpsk星座调制后,调制为12个符号,此时ldpc的扩展因子为6。基矩阵经过扩展因子6的扩展后,ldpc校验矩阵的码长n为72,一个码字经过qpsk星座调制映射后正好映射到一个资源对(rb1和rb2)。因此,本实施方式中,ldpc基矩阵列数为24,t=3,f=12,采用qpsk调制的ldpc扩展因子设为6的整数倍。对于16qam、64qam和256qam等调制,ldpc的扩展因子也是6的整数倍。实现方式4:如图6e所示,图中每一个资源块时域上包括4个ofdm符号,在频域上包括f个子载波,f为整数,f>0。假定本实施方式中,一个资源块中在频域上包括12个子载波且资源块的所有re均用于承载数据。以qpsk星座调制为例,并假设ldpc基矩阵列数为24,t=4,f=12,则一个资源块rb在时域上包含4个ofdm符号,在频域上包含12个子载波。一个24比特的数据经过qpsk星座调制后,调制为12个符号,此时ldpc的扩展因子为8。基矩阵经过扩展因子8的扩展后,ldpc校验矩阵的码长n为96,一个码字经过qpsk星座调制映射后正好映射到一个资源对(rb1和rb2)。因此,本实施方式中,ldpc基矩阵列数为24,t=4,f=12,采用qpsk调制的ldpc扩展因子设为8的整数倍。对于16qam、64qam和256qam等调制,ldpc的扩展因子也是8的整数倍。实现方式5:如图6f所示,图中每一个资源块时域上包括5个ofdm符号,在频域上包括f个子载波,f为整数,f>0。假定本实施方式中,一个资源块中在频域上包括12个子载波且资源块的所有re均用于承载数据。以qpsk星座调制为例,并假设ldpc基矩阵列数为24,t=5,f=12,则一个资源块rb在时域上包含5个ofdm符号,在频域上包含12个子载波。一个24比特的数据经过qpsk星座调制后,调制为12个符号,此时ldpc的扩展因子为10。基矩阵经过扩展因子10的扩展后,ldpc校验矩阵的码长n为120,一个码字经过qpsk星座调制映射后正好映射到一个资源对(rb1和rb2)。因此,本实施方式中,ldpc基矩阵列数为24,t=5,f=12,采用qpsk调制的ldpc扩展因子设为10的整数倍。对于16qam、64qam和256qam等调制,ldpc的扩展因子也是10的整数倍。实现方式6:如图6g所示,图中每一个资源块时域上包括6个ofdm符号,在频域上包括f个子载波,f为整数,f>0。假定本实施方式中,一个资源块中在频域上包括12个子载波且资源块的所有re均用于承载数据。以qpsk星座调制为例,并假设ldpc基矩阵列数为24,t=6,f=12,则一个资源块rb在时域上包含6个ofdm符号,在频域上包含12个子载波。一个24比特的数据经过qpsk星座调制后,调制为12个符号,此时ldpc的扩展因子为12。基矩阵经过扩展因子12的扩展后,ldpc校验矩阵的码长n为144,一个码字经过qpsk星座调制映射后正好映射到一个资源对(rb1和rb2)。因此,本实施方式中,ldpc基矩阵列数为24,t=6,f=12,采用qpsk调制的ldpc扩展因子设为12的整数倍。对于16qam、64qam和256qam等调制,ldpc的扩展因子也是12的整数倍。实现方式7:如图6h所示,图中每一个资源块时域上包括7个ofdm符号,在频域上包括f个子载波,f为整数,f>0。假定本实施方式中,一个资源块中在频域上包括12个子载波且资源块的所有re均用于承载数据。以qpsk星座调制为例,并假设ldpc基矩阵列数为24,t=7,f=12,则一个资源块rb在时域上包含7个ofdm符号,在频域上包含12个子载波。一个24比特的数据经过qpsk星座调制后,调制为12个符号,此时ldpc的扩展因子为14。基矩阵经过扩展因子14的扩展后,ldpc校验矩阵的码长n为168,一个码字经过qpsk星座调制映射后正好映射到一个资源对(rb1和rb2)。因此,本实施方式中,ldpc基矩阵列数为24,t=7,f=12,采用qpsk调制的ldpc扩展因子设为14的整数倍。对于16qam、64qam和256qam等调制,ldpc的扩展因子也是14的整数倍。实现方式8:资源块的部分re用于承载数据,剩余re用于承载导频信号。实现方式8的rb结构如图7所示。图7的rb结构中时域上包含7个ofdm符号,在频域上包含12个子载波,其中每个资源块的导频信号占用12个re,每个资源块承载的数据占用72个re,因此,该rb结构中时域上承载数据的正交频分复用ofdm符号的数目为6,对于qpsk、16qam、64qam和256qam等调制,ldpc的扩展因子是12的整数倍。实现方式9:资源块的部分re用于承载数据,部分re用于承载控制信道,剩余re用于承载导频信号。实现方式9的rb结构如图8所示。图8的rb结构中时域上包含7个ofdm符号,在频域上包含12个子载波。其中,两个资源块中的控制信道占用24个re(图8中前两列re),两个资源块中的导频信号占用24个re,两个资源块承载的数据占用120个re,因此,该rb结构中时域上承载数据的正交频分复用ofdm符号的数目为5,对于qpsk、16qam、64qam和256qam等调制,ldpc的扩展因子是10的整数倍。可选地,控制信道包含指示信息,所述指示信息用于指示数据信道承载的数据的资源块起始位置。具体来说,本申请的实施例中码字正好映射到整数个资源块。这样控制信道在指示数据信道的资源时,只需指示映射的资源的资源块的起始位置,资源块的个数通过ldpc扩展因子隐含指示得到。举例说明,终端经过资源块解映射等操作后,确定ldpc扩展因子为10,那么终端可以得到此时承载时频资源的数目为5。如图9所示,本申请提供了另一种可以实施ldpc编码和调制映射的通信设备900。该通信设备900包括:收发器901,用于和其他设备进行通信;存储器902,用于存储程序;处理器903,用于执行所述存储器存储的所述程序,当所述程序被执行时,所述处理器对信息比特用ldpc校验矩阵进行编码,得到编码比特,所述ldpc校验矩阵由基矩阵采用扩展因子扩展得到,所述基矩阵的列数为24m,m为整数,且m>0;对所述编码比特进行调制,得到调制符号;将所述调制符号映射到正整数个资源块。收发器901、存储器902、处理器903之间通过总线904连接。需要说明的是,针对资源块的不同结构,处理器确定ldpc校验矩阵采用不同的扩展因子。上述过程在本申请前面部分已有讲述,不再赘述。此外,大部分通信设备具有编译码的双重功能,当作为发送方的时候执行ldpc编码和调制映射等流程,当作为接收方的时候,执行解调解映射和译码等流程。图10为接收端的ldpc码的译码方法的流程图,该方法可以应用于基站和终端,例如:图1中的基站和ue1-ue2。该方法具体步骤如下:步骤1010:接收无线信号,解析所述无线信号,得到资源块。步骤1020:将所述资源块解调后,得到编码比特。步骤1030:对所述编码比特利用ldpc校验矩阵进行译码,得到信息比特,所述ldpc校验矩阵根据基矩阵扩展得到,所述基矩阵的列数为24m,m为整数,且m>0。需要说明的是,图11所示的译码装置1100可以实现步骤1010-步骤1030中解调解映射和ldpc译码等过程。其中,获取单元1110用于执行步骤1010,解调单元1120用于执行步骤1020,译码单元1130用于执行步骤1030。如图9所示的通信设备也可以用于执行解调解映射匹配和ldpc译码过程,该通信设备包括:收发器901,用于和其他设备进行通信;存储器902,用于存储程序;处理器903,用于执行所述存储器901存储的所述程序,当所述程序被执行时,所述处理器接收无线信号,解析所述无线信号,得到资源块;将所述资源块解调后,得到编码比特;对所述编码比特利用ldpc校验矩阵进行译码,得到信息比特,所述ldpc校验矩阵由基矩阵扩展得到,所述基矩阵的列数为24m,m为整数,且m>0。需要说明的是,ldpc校验矩阵由基矩阵扩展的具体过程在编码方法中已经详细阐释,不再赘述。总结性地,本申请提供了一种ldpc的编码方法,该编码方法包括:对信息比特用ldpc校验矩阵进行编码,得到编码比特,其中,ldpc校验矩阵由基矩阵采用扩展因子扩展得到,所述基矩阵的列数为24m;对该编码比特进行调制,得到调制符号;将该调制符号映射到资源块。本申请实施例还提供了相应的ldpc的译码方法。通过上述方式,控制信道在指示数据信道承载的资源时,只需指示资源的资源块的起始位置,资源块的个数通过ldpc码的扩展因子隐含指示得到,节省了系统的指示开销,提高资源的利用率。通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1