毕业设计基于MATLAB的LDPC码的仿真与研究Word文档下载推荐.doc
- 文档编号:469901
- 上传时间:2023-04-29
- 格式:DOC
- 页数:25
- 大小:977.36KB
毕业设计基于MATLAB的LDPC码的仿真与研究Word文档下载推荐.doc
《毕业设计基于MATLAB的LDPC码的仿真与研究Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《毕业设计基于MATLAB的LDPC码的仿真与研究Word文档下载推荐.doc(25页珍藏版)》请在冰点文库上搜索。
6.4本章小结 (22)
结论 (22)
参考文献 (23)
致谢 (24)
基于MATLAB的LDPC码的仿真与研究
摘要:
随着无线通信技术的发展和各种传输方式对可靠性要求的不断提高,信道编码作为抗干扰技术的重要手段之一,在数字通信技术领域和数字传输领域显示出越来越重要的作用。
目前3G和4G无线通信系统的信道编码的主流技术是Turbo码,其具有接近香农极限的优异性能,但是在码长较长的情况下,其误码性能还有待于提高。
LDPC码是一种线性分组码,和Turbo码同属于复合码类。
两者的性能相近,且两者的译码延迟都很长,其适用一些实时性要求不是很高的通信。
但是在码长较长的情况下,LDPC码比Turbo码的译码性能更高而且在误码率上,在硬件应用和应用方面LDPC具有更大的优点。
本课题主要研究LDPC码在不同条件下的误码率,译码算法和应用上相比其他编解码技术的优点,为B3G和4G无线通信系统的信道编码提供理论依据。
本论文所做工作如下:
本文阐述了LDPC码的基本原理和分析LDPC码关键技术及影响性能的因素;
对LDPC码进行编码在MATLAB软件的环境下进行仿真,在仿真的图像上进行性能的分析;
运用仿真的图像对LDPC和Turbo在误码率上进行分析比较;
在研究LDPC码基本理论的基础上,利用MATLAB仿真比较不同码长、列重和迭代次数对LDPC码性能的影响,为B3G和4G移动通信提供了有利的参考价值。
关键词:
LDPC码;
MATLAB;
仿真
ResearchandSimulationofLDPCcodeBasedonMATLAB
Student:
Chencheng
Teacher:
Wangqianchun
ElectronicAndInformationEngineeringDepartmentOfHuainanNormalUniversity
Abstract:
Alongwiththewirelesscommunicationtechnologydevelopmentandallkindsoftransmissionwaytoimprovethereliabilityrequirements,channelcodingasoneoftheimportant
methodsanti-interferencetechnologyindigitalcommunicationtechnologyfieldanddigitaltransmissionfieldshowsthatmoreandmoreimportantrole.Current3Gand4GwirelesscommunicationsystemofchannelcodingtechnologyisthemainstreamofTurboyards,ithastheclosetoshannon,theexcellentpropertiesofthelimit,butinyardslonglong,itserrorperformanceneedsimproving.LDPCcodeisalinearspace-timeblockcodes,andTurboyardswithbelongtothecompoundofcode.Bothsimilarperformance,andbothdecodingdelayareverylong,itissomerealtimerequirementofcommunicationisnotveryhigh.Butinthecodelengthislonger,LDPCcodethanTurbodecodingyardsintheberperformanceandhigher,applicationandapplicationinthehardwarehasmoreadvantagesofLDPC.ThistopicresearchLDPCcodeindifferentconditionsber,decodingalgorithmandapplicationcomparedwiththeotherdecodingtechnologyadvantages,forthreeG3Gand4Gwirelesscommunicationsystemprovidesthetheorybasisforthechannelcoding.Thispaperworkareasfollows:
thispaperexpoundsthebasicprincipleandLDPCcodeanalysisLDPCcodekeytechnologyandinfluencefactorsofperformance;
theLDPCcodeintheMATLABsoftwarecodeundertheenvironmentofthesimulation,thesimulationoftheimageintheperformanceanalysis;
InthestudyofthebasictheoryofLDPCcode,basedontheuseofcomputersimulationcodelength,andallheavyanditeration.NumberofB3GLDPCcodeaffectperformanceand4Gmobilecommunicationprovidesfavorablereferencevalue.
Keywords:
LDPCcode;
MATLAB;
simulati
19
1绪论
21世纪是一个信息化的时代,信息的传输即通信起着支撑的作用。
随着科学技术的发展,人们对通信的要求与日俱增,世界各国都在致力于现代通信技术的研究与开发。
无线通信是现代通信系统的重要组成部分。
经过专家和学者的努力,在过去几十年中,无线通信已经取得了很大程度上的进步。
但是现代社会的发展是更加迅速的,这就对无线通信提出了进一步的要求,不仅要高速率的传输数据,而且要高质量的传输数据。
为了满足这种高速率和高质量的传输需求,本文提出了一种新的编码调制技术。
1.1无线通信发展状况
古时“千里眼,顺风耳”表达了人们对通信特别是远距离通信的向往。
19世纪末,马可尼无线通信实验的电报声宣布了一个新时代的到来。
二十世纪是无线通信发展的黄金时期,40年代无线通信理论得到了长远的发展。
可捷尔尼可夫和香农为无线通信理论的发展做出了卓越的贡献。
近20年,无线通信的发展经过了三代。
1978年底,美国贝尔实验室研发了高级移动电话系统(AMPS,AdvancedMobilePhoneService),建成了模拟蜂窝语音通信系统,诞生了第一代无线通信系统。
同时,其他国家也研发出采用频分多址(FDMA,FrequencyDivisionMultipleAccess)方式的模拟蜂窝无线通信系统,包括以美国AMPS,英国TACS(TotalAccessCommunicationSystem),北欧NMT450/900等。
二十世纪八十年代,进入了数字通信的时代,欧洲率先研发出了全球移动通信系统(GSM,GlobalSystemforMobileCommunication),日本和美国也研发了自己的标准。
二十世纪九十年代,美国推出了窄带码分多址(CDMA,CodeDivisionMultipleAccess)数字蜂窝无线通信系统。
这也就是目前正普遍使用的无线通信系统,即第二代无线通信系统。
第二代无线通信系统主要支持语音和低速率的数据业务。
当今世界的第二代数字无线标准,包括GSM、D-AMPS、JDC(JapanDigitalCellular)和IS-95CDMA等,仍然是窄带系统。
现有的无线通信网络主要以GSM和CDMA为主,采用GSM、GPRS、CDMA的IS-95B技术,速率可达115.2kbit/s,全球移动通信系统(GSM)采用增强型数据速率(EDGE)技术,速率可达384kbit/s。
随着人们的物质和文化水平的提高,对无线通信业务的需求日益增多,这种现存的无线通信网难以满足新的需求。
为适应新的需求,第三代(3G,3rdGeneration)无线通信系统成为技术发展的必然。
3G于1985年由国际电信联盟ITU(InternationalTelecommunicationUnion)提出。
目前,被世界公认的主流标准为:
欧洲和日本提出的WCDMA、北美的CDMA2000和中国的TD-SCDMA方案。
虽然3G在通信容量和质量上较2G有了较大的提高,但是其核心技术没有发生革命性的变化,所以3G可看作是2G向未来无限通信系统发展的一个过渡。
随着时代的发展,人们已经提出了B3G乃至4G无线通信系统,该系统有着不可替代的优点,不仅进一步提高了系统的容量和数据的传输质量,而且可实现数据的高速率和高质量传输。
B3G和4G系统涵盖了现有的3G和3G增强型技术以及新的移动接入和本地接入系统。
在各种技术中,正交频分复用(OFDM)技术受到了极大的关注。
B3G蜂窝移动通信系统需要具备以下能力:
(1)支持全IP高速分组数据传输,数据速率可高达数百Mbit/s。
(2)支持高传输质量,传输数据的误码率低于。
(3)提供高的频谱利用率和功率效率,发射功率降低10dB以上。
(4)支持高终端移动性,移动速度高达几百km/h。
(5)能够支持在用户数据速率、用户容量、服务质量和移动速度等方面大范围的动态变化。
为满足这些技术上的需求,B3G移动通信系统必须在系统理论、网络结构和关键技术等方面具有突破性的改变,具体为:
(1)在网络结构方面,将采用全IP、分布式、自组织和多层的无线广带个人通信新体制和新模式,以对抗2G以上电波传输特性的挑战,并适应未来移动通信以数据业务为主的需求。
(2)在传输体制方面,传统的单载波时分多址技术和码分多址技术很难直接推广到广带传输,必须采用多载波并行传输体制,而设计高度灵活的多载波传输方案是设计B3G移动通信系统的一个关键。
(3)在编码与调制技术方面,将采用新型的自适应编码调制技术,而包括其在内的、高效的自适应链路技术则是B3G移动通信的另一个关键技术。
(4)在空中接口方面,将采用分布式的接入方式,多天线环境下多输入多输出(MIMO)无线通信系统的理论将突破传统的无线通信系统理论,成为未来移动与无线通信系统理论的核心。
(5)在天线与射频技术方面,将采用新型的多天线和阵列天线技术以及宽高线性度射频技术。
1.2LDPC发展动态
在20世纪60年代Gallager在他的博士论文中提出了低密度分组校验码LDPC(LowDensityParity-CheckCode),也称为Gallager码,是校验矩阵稀疏的线性分组纠错码。
经数十年的沉寂,随着计算机能力的增强和相关理论的发展,Mackay和Neal重新发现了它,并证明它在与基于BP(BeliefPropagation)的迭代译码相结合的条件下具有逼近Shannon极限的性能。
LDPC的重新发现是继Turbo码后纠错编码领域又一重大进展。
LDPC码的特点是:
性能优于Turbo码,灵活性大;
译码复杂度低于Turbo码,可以完全并行操作,硬件复杂度较低,所以硬件易于实现;
描述简单,对严格的理论分析具有可验证性;
吞吐量很大,能够高速译码。
经过大量实验表明,AWGN信道下,码长足够长时码率为1/2的非正则LDPC码可达到距离香农限0.13dB。
LDPC码在数据可靠传输中的良好应用前景引起了学术界和IT业界的高度重视,成为现今信道编码领域最受瞩目的研究热点之一。
下一代数字卫星视频广播标准DVB-S2已经采纳了基于LDPC码的编码方案,在第四代通信系统LDPC码将得到广泛的应用。
1.3本论文的主要工作
本论文做了如下工作:
对数字通信与差错控制编码的基本理论进行了概述。
介绍了LDPC码的历史与发展,并对LDPC码的编译码算法的研究现状进行阐述了其在各个方面的应用,介绍了LDPC码的编解码的设计和译码的算法。
重点运用matlab软件对其LDPC码码长,列重和迭代次数进行仿真:
(1)应用matlab软件针对规则LDPC码码长分别为300、500和1000,列重选择。
(2)应用matlab软件针对码长为500,译码的最大迭代次数为20,校验矩阵每列的列重分别为2、3和4情况下进行了仿真实验。
(3)应用matlab软件针对码长500的规则LDPC码,列重为2,译码迭代次数分别为10、20和40的情况下进行了仿真实验。
(4)对LDPC码和Turbo码在误码的性能上进行仿真并且进行系统的分析
2LDPC码的原理
LDPC码是一种非常特殊的线性分组纠错码。
通过生成矩阵G可以将线性分组纠错码要发送的信息s转换成被传输的码字t,与G对应的是校验矩阵H,满足H×
t=0。
LDPC码校验矩阵中非0元素的个数远远小于0元素的个数,是稀疏矩阵。
LDPC码可以分为规则(Regular)码和非规则(Irregular)码两种,二者的主要区别在于它们的校验矩阵的行和列权重是否变化。
假设LDPC码的校验矩阵H是M×
N维,而且满秩,则LDPC码长为N,校验位为M,信息位则为k=M-N,码率r=k/N。
H矩阵中每行“1”的个数为行权重,每列中“1”的个数为列权重。
H矩阵可以用二部图(Tanner图)来表示,如图1所示。
下边的N个节点代表N个码字,称为信息节点(MessageNode)或比特节点(BitNode);
上边的M个节点代表M个校验式,称为校验节点(CheckNode)。
当矩阵中元素时,信息节点n和校验节点m就可以通过对应的边(Edge)连接起来,连接两个节点的边称为这两个节点的相邻边,相互连接的两个节点称为相邻节点,和每个节点连接的边的数量称为该节点的度(Degree)。
对于规则LDPC码,校验矩阵H中行权重和列权重都是固定不变的,在二部图上,信息节点和校验节点的度都分别为固定值,我们用(N,j,k)来表示,其中N为码长,j为校验矩阵的列权重,k为行权重。
对于非规则LDPC码,其Tanner图中上、下任一个节点的度数都不是固定值,分别占上、下总度数的一定比例、。
规则码是非规则码的一个特例。
图1校验矩阵对应的Tanner图
3LDPC码校验矩阵构造
在介绍LDPC码校验矩阵的构造之前,首先阐述一下什么是girth。
图2中,粗线部分构成了长度为6的环,二部图中最短环的环长称为该图的girth。
girth是构造校验矩阵的非常重要的指标。
二部图中girth的值越大,校验矩阵的性能就越好,一般要求girth最小为6。
图2二部图中的girth
3.1校验矩阵的随机构造
1Gallager构造法
Gallager基于GF
(2)域上定义的(n,j,k)LDPC码,其校验矩阵H的构造如下:
(1)将Gallager码的监督矩阵按行划分成j个部分(每部分包含相同的行数),每一部分的每一列中只包含一个“1”。
(2)第一部分构造的矩阵中,“1”比特在行中按降幂排列,在第一行中,第1到k个元素为“1”,其余为0;
在第2行中,从第k+1到2k个元素为“1”,其余为0;
如此安排,第i行中,从第(i-1)k+1到第ik个元素为“1”,其余为0。
(3)其余j-1部分的构造是对第一部分进行列的随机重排。
该构造法可以保证每列有j个“1”,每行有k个“1”。
图3给出了由Gallager构造法构造的(20,3,4)的LDPC码校验矩阵,码长为20,j=3,k=4。
图3Gallager构造的(20,3,4)的LDPC码校验矩阵
2Mackay构造法
Mackay提出了3种校验矩阵的构造方法,使其二部图中循环的数目最少,得到的矩阵去掉了长度为4的短环,分别如下:
(1)构造1A这是一种最基本的构造方法,保证矩阵列重t,通常取t=3,保证行重在每行中均匀分布,而且任意列间不存在长度为4的短环。
如图4所示。
图41A构造
(2)构造2A矩阵中有M/2列列重为2,用2个M/2×
M/2的单位矩阵上下摆放,其余的(N-M/2)列按照1A法构造,任意列间的重叠不超过1。
如图5所示。
图52A构造
(3)构造1B、2B从1A、2A中特意删去二部图中一些出现短环的列,再插入随机产生的列,使二部图中不再存在小于某个长度的girth(如girth为6)。
3.Davey构造法
Davey构造法把每个节点按照它们的度d变成d个节点,然后构造二部图。
设H中所有非0元素的个数为T,则有,下半部和上半部分别有T个节点()和()。
把列重为i的列用i个下节点表示,用其列号表示这些节点,同样把行重为j的行用j个上节点表示。
接下来对上节点进行随机排列构造校验式,为确保不出现双边,即一个上节点的两条边参与同一个校验式,在排列时要保证同名的上、下节点不相互对应。
4.比特填充及扩展的比特填充方法
比特填充(Bit-filling)算法可以解决以下三个问题:
一是给定正整数a、b、g、m,其中g是偶数,构造一个m×
n维校验矩阵H,每列有a个1,每行最多有b个1,girth为g,码率尽量大;
二是给定变量节点数n、度为a,校验节点数m、度为b,满足n×
a=m×
b,使得g较大;
三是给定n、a、g,使得m较小,也就是使码率较大。
比特填充算法的实现:
假设我们已得到一个校验矩阵H,n列、列重a、行重未超过b、girth大于等于g,现在在H上添加第n+1列:
用一个初值为空的集合表示第n+1列,该集合长度为a,元素为各校验节点,是{l,2,…,m}的子集之一,再假设已添加j个元素到(0<
j<
a),按条件再添加第j+1个元素到,这样循环往复下去就会得到整个校验矩阵H。
扩展的比特填充(ExtendedBit-filling)算法是比特填充算法的扩展,该算法通过减少girth到g-2这种方式,在列不能增加时,保证列可以继续增加下去。
5.PEG方法
PEG(ProgressiveEdge-Growth)方法是Xiao-YuHu等提出的,是一种在二部图上以增加girth长度为目的的方法。
具体操作如下:
对于给定的信息节点数n、校验节点数m和比特节点的分布序列,首先选取新的边,选取时要保证尽量对Tanner图的girth没有较大影响,然后选择程序放置,接着继续搜索下一边放置,直至结束。
具体算法如下:
Fori=0ton-1
Fork=0tod-1
If(k=0)edge,是比特节点的第1条入射边,是校验节点在当前图集合中度数最低的。
Else,在当前图中从比特节点开始采用树形结构扩大到深度为l,直到,;
Then,,是比特节点的第k条入射边,是集合中度数最低的校验节点。
3.2校验矩阵的结构化构造
1有限几何构造法
有限几何构造法是基于有限几何中的线和点来进行的,包括欧式几何(EuclideanGeometry,EG)和投影几何(ProjectiveGeometry,PG)。
EG和PG具有n个点和J条线,满足以下条件:
每条线有p个点;
任意两点间有且只有一条线;
每个点只能落在q条线上;
两条线平行或者只有一个交点。
与有限几何G对应的GF
(2)上的J×
n维矩阵为H=(),矩阵的行和列分别对应G的线和点。
若第i条线包含第j个点,则=1,否则=0。
矩阵的某一行表示这条线包含的所有点,重量为q;
某一列表示穿过这个点的所有线,重量为q。
矩阵的行称为G中线的入射矢量,H矩阵为G中行的入射矩阵,矩阵的行对应信息比特,列对应校验方程,可产生LDPC码。
2.BIBD组合法
平衡不完全区组设计(BalancedIncompleteBlockDesign,BIBD)方法:
给定一个v元素的集合V={1,2,…,v},B={}为v的子集的集合,r为k的子集数,则(V,B)构成区组设计,而且对任意一对元素(i,j=l,2,…,v,ij),有个区组同时包括它们,称为平衡不完全区组设计,记为(v,k,)-BIBD。
=1时的BIBD称为Steiner系统。
在LDPC码中,关联矩阵和校验矩阵有对应关系。
如:
假设X=(1,2,3,4,5,6,7,8,9),A是12个3元素块的集合,各区组为{(1,2,3),(4,5,6),(7,8,9),(1,4,7),(2,5,8),(3,6,9),(1,5,9),(2,6,7),(3,4,8),(1,6,8),(2,4,9),(3,5,7)},(X,A)就是一个(9,3,1)-BIBD。
它的关联矩阵如下:
在BIBD中,任两个元素相遇的次数都是1,构造的校验矩阵可以确保不存在girth为4的环。
4LDPC码的编码
本小节主要讨论LDPC码随机构造的几种通用的编码方法,包括密集编码方法、LU分解法、高斯消去法和LDPC码的有效编码方法,并对它们的编码复杂度进行了比较。
4.1密集编码
设校验矩阵H的所有行都是线性无关的。
根据分组码定义,编码后的码字x必须满足:
Hx=0。
为了在接收区易于区分信息位和校验位,一般采用系统码。
但对于随机构造的校验矩阵H具有非系统码的形式。
因此首先将H进行列变换,将H分割成M×
M的左方阵I和M×
(N-M)的右矩阵P。
同样将x分成M个校验比特C和N-M个系统比特S,有
(1)
得到
AC+BS=0
(2)
因此,得到校验位
该方法的计算复杂度表现在计算,约为,但实际中如果采用相同的校验矩阵,其计算复杂度为M(N-M)。
4.2LU分解
LU分解法的思想是:
若I是非奇异矩阵,则可将I分解为一个上三角矩阵U和下三角矩阵L的乘积,其中L和U也是M×
N维稀疏矩阵。
基本步骤如下:
(1)对H矩阵进行LU分解,得到重排后的H、B、L、U。
(2)计算Z=BS。
(3)通过前向消元法解方程LY=Z,得到Y,其中Y是M维列向量。
(4)通
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 基于 MATLAB LDPC 仿真 研究