基于5G高阶QAM和F-OFDM的LDPC编码研究

2019-09-27 02:34张长青中国移动通信集团湖南有限公司岳阳分公司湖南岳阳414000
邮电设计技术 2019年9期
关键词:基带译码校验

张长青(中国移动通信集团湖南有限公司岳阳分公司,湖南岳阳414000)

1 概述

3GPP定义了5G三大应用场景,其中eMBB对应的是3D/超高清视频等大流量移动宽带业务,mMTC对应的是大规模超连接物联网业务,uRLLC对应的是无人驾驶、工业自动化等需要低时延高可靠连接的业务。与4G仅支持单一的宽带移动互联网业务等应用场景相比,5G的三大应用场景对技术的设计标准和业务规范等基本宏观要求都要高远许多。

5G系统应用期望中的最大需求和技术难点,是系统能够支持海量数据的快速传输和可靠性传输,使得信息传输和应用能够尽可能地突破现有成熟移动通信技术应用中的时空限制,能够高效地为用户提供感知极佳的交互体验,提供便捷、高速和可靠的人与人、人与物和物与物之间的智能互联。作为物理底层传输的重要关隘,若能将优秀的信道编码技术和高阶基带调制解调技术有机结合,至少在基础技术方面可以在保证数据传输可靠性的基础上,提高数据传输的吞吐量。LDPC长码块编码方案不仅适合5G eMBB对应的3D/超高清视频等海量数据业务的传输,配合高阶基带调制解调方式,还可以使高阶基带调制解调的传输品质降低几个dB的信噪比值。

信源编码器可以将信源变换成高效率信息承载的比特序列,信道编码器可以将信源编码变换成高可靠性传输的比特序列,基带调制器可以将信道编码变换成可以远距离正常传输的调制符号。信道编码上承信源编码,下启基带调制,在移动通信物理层的三大基础技术中举足轻重,是移动通信领域基础技术中的关键技术。正因如此,在5G三大应用场景对应的信道中,目前仅有eMBB场景的信令信道和数据信道的编码方案已分别确定为Polar码和LDPC码,其他方案都为待定,说明3GPP对移动通信系统中信道编码技术非常重视,提交方案的选择也非常谨慎。

2 LDPC码

2.1 LDPC码简介

2016年10月14日葡萄牙首都里斯本,3GPP RAN1(无线物理层)#86bis会议,确定了5G eMBB场景数据业务信道长码块编码方案使用美国高通公司推荐提交的低密度奇偶校验(LDPC)码。

LDPC是一种检错纠错能力极强的长码块信道编码技术,编码性能可以比肩甚至高于Turbo码,仅以0.004 dB的微弱差距接近香农极限,因而具有比Turbo码更高的可靠性。LDPC码利用校验矩阵的稀疏性,使得译码复杂度只与码长成线性关系,但在长码长时仍然可以有效地进行译码,因而具有更简单的译码算法。LDPC码只需通过Multi-Edge构造就可以灵活地得到不同速率的可变长信道编码方案,是一种非常适合通信系统的递增冗余技术。LDPC码采用了并行译码方式,可以大幅度节省解码时间,降低解码复杂度。LDPC码的码长较长,可通过校验矩阵H的图像表达进行迭代译码,使译码器结构变得非常简单,可以消耗较少的资源获得极高的块吞吐量。

LDPC码实际上是技术成熟、应用悠久的线性分组码或块码中的一种特殊方式,数据业务中一般作为固定长度信道编码技术使用。假设经过信源编码后的总信息比特序列长为k,分组后形成的分组码元的信息比特序列长为n,作为监督码元的校验比特序列长为m=n-k。若取分组码元与监督码元之间的关系为线性关系,再将监督码元添加到分组码元中形成新的比特序列。LDPC编码的关键技术是,从总信息长度为k比特序列到分组信息长度为n比特序列之间的映射关系,通常由一个尺寸为m×k的二进制校验矩阵H表示,由于校验矩阵H是非零元素很少的稀疏阵,而用一个稀疏的向量空间把信息分散到整个码字当中时,可以极大地简化算法,降低LDPC编码的实现难度。

2.2 LDPC码编码原理

2.2.1 LDPC码校验矩阵

显然,LDPC码的编码关键是一个作为校验矩阵的m行n列稀疏矩阵H。与之对应的LDCP码码长为n,校验位长约为m,信息位长n1≈n-m。同时,该稀疏矩阵必须满足如下条件:

a)矩阵的行重、列重与码长的比值远小于1。

b)任意2行或列最多只有1个相同位置上的1。

c)任意线性无关的列数尽量大。

若校验矩阵H的列重和行重分别为常数dv和dc,则叫规则LDPC码,对应的码率为r≥1-m/n=1-dv/dc。式(1)所示为行数m=15,列数n=20,行重dc=4,列重dv=3,码率r=1-dv/dc=1/4,信息位长n1=n-m=5的规则LDLC码校验矩阵。可以看出,该稀疏矩阵满足校验矩阵H的定义标准。

若矩阵H的列重和行重不是常数,则叫不规则LDPC码,不规则LDPC码可以用重量分布多项式来方便描述。

一个优秀的LDPC码,首先是有一个优秀的校验矩阵H。虽然满足条件的校验矩阵可以有多种表示,但并非所有满足条件的校验矩阵都能产生优秀的信道编码效果。优秀的校验矩阵,不仅可以提高编码的可靠性和有用数据率,还能够提高译码率和数据的传输速率。一个优秀的校验矩阵,并不是一个行长或列长较小或较大的矩阵,但适量大小的校验矩阵,完全可以起到事半功倍的效果,式(1)所示校验矩阵的编码性能比较优秀。

2.2.2 LDPC编码原理

通用LDPC编码算法主要包括基于生成矩阵的算法和基于校验矩阵的算法,前者又叫线性分组码编码,对应的m×n校验矩阵H中的所有行都是线性无关的,后者包括LU分解法和RU算法,其中RU算法通过行列置换,将一般的低密度奇偶校验矩阵化为一个近似下三角矩阵,可以有效降低编码的复杂度。因原矩阵稀疏,变换后的校验阵仍然是稀疏的,如图1所示,近似下三角矩阵可以简化为由6个子矩阵组成的矩阵,其中子矩阵T是对角线元素全为1的下三角矩阵。而矩阵A、B、C、D、E、T的维数分别是(m-g)×(n-m)、(m-g)×g、g×(n-m)、g×g、g×(m-g)、(m-g)×(m-g)。若以左上角为原点,则各子阵元素的取值位置分别为:A=[1∶(m-g),1∶(n-m)]、B=[1∶(m-g),(n-m)∶(nm+g)]、C=[(m-g)∶m,1∶(n-m)]、D=[(m-g)∶m,(nm)∶(n-m+g)]、E=[(m-g)∶m,(n-m+g)∶n]、T=[1∶(mg),(n-m+g)∶n]。

图1 近似下三角形式奇偶校验矩阵

若信源向量S是长度为N的比特序列,若将S等分成n0组的分组向量s(i),i=1,2,…,n0,其中每个分组向量s(i)的长度为n1=n-m,则N=n0×n1。若采用RU算法将分组向量s(i)与校验矩阵H编码,可以得到n0组LDPC 编码码字向量c(i)=[s(i),p1,p2],i=1,2,…,n0,式中p1、p2分别为校验向量,p1长为g,p2长为m-g,最后形成可以传输到下游基带调制器中的新的LDPC编码分组[s(i),p1,p2]。简单编码步骤如下:

a)上校正子:ZA=A×sT。

b)临时校验向量:Pa=T-1×ZA。

c)下校正子:ZB=C×sT-E×Pa。

d)临时校验向量:Pb=-F-1×ZB。

e)校验向量:p1=(Pb)'。

f)临时校正子:ZC=ZA+B×p1。

g)临时校验向量:Pc=-T-1zC,p2=(Pc)'。

h)校验向量:p2=(Pc)'。

2.2.3 LDPC译码原理

通用的LDPC译码算法主要有MP法、硬判决法和软判决法,其中软判决主要是BP算法,硬判决主要有BF算法和WBF算法等。BF算法又叫比特翻转法,是一种比较简单和容易理解的译码算法,虽然性能相对较差,但对系统的运算量和存储量要求很低,比较适合低端终端技术设计标准。下面就来分析BF法的译码过程。

经过RU算法编码的发送序列经过基带调制后形成符号序列,再经过IFFT变换形成OFDM符号序列,最后经过信道传输中的噪声干扰后形成接收信号,接收天线收到接收信号后,经过FFT变换恢复为符号序列,又经过基带解调恢复为包含有分组向量s(i)与校验向量 p1和 p2的码字向量序列 r(i)=[s(i),p1,p2],i=1,2,…,n0,开始译码。

BF算法的目的是从向量序列r中译码出信源序列s,基本流程如图2所示。

图2 BF译码算法流程

首先,根据接收端的向量序列r=(r1,r2,…,rn)得到硬判决二元向量序列 z(i)=[z1,z2,…,zn],其中 r(i)>0时,z(i)=1;r(i)≤0 时,z(i)=0。由此可以得到码字伴随式 d=(d1,d2,…,dn)=z=HT,若 d(i)=0,说明接收向量满足第i个校验方程;若d=0,表示接收向量满足所有校验方程,接收码字z正确,译码成功;若伴随式d为非全“0”向量,接收序列z有错误,此时则需要计算出每个码元不满足校验方程的个数f=(f1,f2,…,fn)=s×H,搜索f中的最大值,翻转对应位置的码元z(i),再重复上述过程,直到译码成功后达到最大迭代次数。所以,BF译码算法只有简单的3个步骤。

a)根据硬判决二元向量序列z得到码字的伴随式为d,判断d是否为全“0”,如果是全“0“,则译码成功,否则转b)。

b)计算f,并找出最大值fj=max(f),翻转对应位置的码元 z(j)。

c)将得到的新的向量序列代替原向量,转步骤a),如果满足伴随式全为“0“,译码成功,跳出,否则重复上述步骤,直到达到最大迭代次数。

3 LDPC码仿真

3.1 仿真建模

根据3GPP初定,5G系统将采用滤波器组OFDM(F-OFDM)和高阶基带调制解调(MQAM)等新技术。为了使建模尽可能接近应用场景,除了没有仿真信源编码解码外,还因计算机内存资源有限,没有仿真上下变频。所以,仿真过程中只仿真了信道编码译码、基带调制解调、IFFT与FFT变换、综合与分析滤波和插入与除去CP等。因此,必须先建立校验矩阵和原型滤波器等专用模块,其中校验矩阵是式(1)所示的15×20稀疏矩阵H,行重为4,列重为3,在20位码长中只有5位是有效传输比特,因而码率较低仅为1/4。原型滤波器则是叠加因子K=4的通用滤波方程。整个仿真过程较为复杂。

基带调制解调器实际上是比特序列与符号序列的分界点,即基带调制器之前和基带解调器之后的信号流是二进制比特流,基带调制器之后和基带解调器之前的信号流是模拟连续波符号流,每个符号包含的比特数由调制阶数决定,如在64QAM符号中仅包含6 bit信息,在256QAM符号中则包含了8 bit信息,在1024QAM符号中包含有10 bit信息。所以,高阶QAM调制解调可以大幅度提高物理层的数据传输率,但高阶QAM因传输波的幅度调制阶数较多(如256QAM的传输波调制幅度有16个等级,1024QAM的传输波调制幅度有32个等级),不仅降低了接收端解调过程中的分辨率,还大大提高了接收端的技术复杂度,需要有其他技术提高系统性能。

在信源编码仿真中,因校验矩阵结构特点,每个信源编码分组块中的20 bit数据,有效信息只有5位,其他15位分别为校验向量p1和校验向量p2,又因计算内存资源的限制,所以信源码字比特流容量只能取720 000。在F-OFDM仿真中,IFFT/FFT中采用的抽样数为512,其中子载波数为400,补零数112,再通过子载波映射方式完成快速傅里叶变换。循环前缀CP直接用每个子帧中后面的4个符号代替,采用卷积算法可方便实现。同样因内存资源有限等原因,无线信道中只取高斯噪声干扰,没有采用瑞利信道算法。仿真流程的具体过程如下。

发射端:产生信源→信道编码→并串变换→电平变换→QAM调制→串并变换→子载波映射→IFFT变换→综合滤波→加循环前缀→发射信号。

接收端:加高斯噪声→串并变换→去循环前缀→分析滤波→FFT变换→子载波逆映→并串变换→QAM解调→接收符号→接收比特→串并变换→信道译码→输出信宿。

3.2 误码率分析

若在基带调制解调器的前后增加品质优异的信源编码译码方案,可以极大地改善因高阶QAM应用引起的传输品质恶化的现象。5G系统为了提高数据传输的高速率,需要在物理底层采用高阶QAM调制技术。同样为了适应万物互联和万网融合的设计理念,需要在5G中采用滤波器组OFDM多载波传输技术。这些已经应用于固网中的高新技术,对传输信道品质的要求较高,若应用于传输环境恶劣的无线信道,则必须采用其他补偿技术来抗衡无线信道中的多径效应和噪声干扰,LDPC编码技术便是其中之一。

图3 基于256QAM的有无LDPC编译码的误比特率曲线

图3 所示为基于256QAM的有无LDPC编译码的误比特率曲线。256QAM是3GPP明确定义为5G的基带调制解调方式,随着调制阶数的提高,传输信道的信噪比标准也提高了。该仿真过程中,发射端全部采用了基于校验矩阵的编码方式,对接收端采用和没有采用BF算法的译码方式来予以比较。可以看出,虽然接收端的译码方式是最简单的硬判决BF算法,但译码带来的传输性能优化效果非常明显,且随着信噪比的增加,两者的差距也越来越大。在误比特率等于10-7时,采用LDPC编码系统性能的优化效果至少有3 dB。

图4所示为基于1024QAM的有无LDPC编译码的误比特率曲线。1024QAM技术虽然目前还没有被3GPP确定为5G的基带调制解调标准,但随着5G的商用和演进,系统对数据传输的速率和吞吐量要求的进一步提升,采用结构相对简单的方形星座1024QAM是最佳方案。从图4中可以发现,随着QAM调制阶数的增加,MQAM误比特率曲线的变化特点是越来越平缓,但采用LDPC编码后的优化效果也越来越好。图3中信噪比256QAM在误比特率为10-7时只降低了约3 dB,但图4中1024QAM则降低了约6 dB,LDPC编码更适合高阶QAM方案。

图4 基于1024QAM的有无LDPC编译码的误比特率曲线

图5 所示为基于64、256、1024QAM的LDPC编码的误比特率曲线。之所以引入64QAM,一方面64QAM是4G基带调制解调方案中的最高阶方式,另一方面可以与其他高阶QAM进行比较,为此还专门考虑了64QAM有无LDPC译码2种情况。可以看出,通过LDPC编码译码和3种高阶QAM基带调制解调,以及FOFDM等传输技术处理后,系统性能得到了较大的提高。在误比特率为10-7时,与有LDPC译码的64QAM误比特率曲线相比,高阶256QAM的信噪比增加约7 dB,1024QAM信噪比增加了约17 dB;但若与无LDPC译码的64QAM的误比特率曲线比较,高阶256QAM信噪比仅增加了2 dB,1024QAM信噪比仅增加了约14 dB。当然,仿真中采用的LDPC译码算法是最简单的硬判决,系统性能提升有限,若采用软判决,系统性能提升的空间将会更大。

图5 基于64、256、1024QAM的LDPC编码的误比特率曲线

4 结束语

LDPC编码技术从传输源头开始提高系统性能,为系统在传输后阶段的其他环节,增添其他提高系统性能的新技术,预留了更多的空间,对于5G应用具有重要意义。

猜你喜欢
基带译码校验
使用Excel朗读功能校验工作表中的数据
基于扩大候选码元范围的非二元LDPC加权迭代硬可靠度译码算法
分段CRC 辅助极化码SCL 比特翻转译码算法
基于校正搜索宽度的极化码译码算法研究
Ag元素对Ni-7at.%W合金基带织构形成的影响
苹果推出自研基带芯片要过几道坎?
苹果10亿美元为5G买“芯”
炉温均匀性校验在铸锻企业的应用
电子式互感器校验方式研究
LDPC 码改进高速译码算法