System通信基础原理 10_第1页
System通信基础原理 10_第2页
System通信基础原理 10_第3页
System通信基础原理 10_第4页
System通信基础原理 10_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5章差错控制系统的MATLAB/Simulink仿真123基于线性分组码的差错控制系统仿真基于循环码的差错控制系统仿真基于卷积码的差错控制系统仿真45基于循环冗余码的差错控制系统仿真基于LDPC码的差错控制系统仿真16基于极化码的差错控制系统仿真25.1基于线性分组码的差错控制系统仿真对信源编码器输出的序列进行分组,并对每一组独立变换,称为分组码,记为(n,k)码,其中k表示每分组输入符号数,n为编码输出符号数。编码后的码组具有抗信道干扰的能力。若这种变换是线性变换,则称变换后的码组为线性分组码;若变换是非线性的,则称变换后的码组为非线性分组码。常用的是线性分组码。3以(7,3)线性分组码为例,码字:将信息流分成每3位为一组,构成原码

,按下列线性方程进行编码:5.1基于线性分组码的差错控制系统仿真4写成矩阵形式,则可表示为:其中A为原码,C为生成的线性分组码,G称为生成线性分组码的生成矩阵。一般情况下,生成(n,k)线性分组码的生成矩阵大小为k×n。5.1基于线性分组码的差错控制系统仿真5由式(5-1)进一步变换可以得到监督位与信息位的关系:其中H为监督矩阵。监督矩阵中的每一个行向量与线性分组码中的任一码元内积为0,并且其中每一个行向量都线性无关。5.1基于线性分组码的差错控制系统仿真6线性分组码信号的传输仿真线性分组码的Simulink仿真模型5.1基于线性分组码的差错控制系统仿真7

采用MATLAB和Simulink交互的方式,完成线性分组码信号在不同误码率的信道中传输时,接收端的信号误码率情况。线性分组码的仿真结果5.1基于线性分组码的差错控制系统仿真5.2基于循环码的差错控制系统仿真8

设C是某(n,k)线性分组码的码字集合,如果将任一码字

向左移一位,记为也属于码集C,则该线性分组码为循环码。

采用多项式的形式表示码:此多项式即为码多项式。码字多项式是生成多项式

的倍式。5.2基于循环码的差错控制系统仿真9循环码的产生过程通常用多项式运算描述。长为n的循环码c=(c

n-1,cn-2,…,c0),其码多项式表示为

c(x)=cn-1xn-1+cn-2xn-2+…+c1x+c0,长为k的信息组m=(mk-1,mk-2,…,m1,m0),其信息多项式表示为

m(x)=mk-1x

k-1

+mk-2x

k-2+…+m2x2+m1x+m0。由信息组产生循环码的过程表示为:C(x)=m(x)g(x)10

接收端检测时,用接收到的码多项式

除以生成多项式

,若不能除尽,则说明接收码不属于循环码,在传输过程中发生了错误,即

因此,采用判断其余式

是否为零来判断接收码组中是否有错。

当码字中错误位数超过循环码的检错能力时,接收码多项式仍有可能被

整除,此时上述方法不可靠。5.2基于循环码的差错控制系统仿真11循环码信号的传输仿真循环码Simulink仿真模型5.2基于循环码的差错控制系统仿真12

采用MATLAB和Simulink交互的方式,完成循环码信号在不同误码率的信道中传输时,接收端的信号误码率情况。循环码传输的仿真结果5.2基于循环码的差错控制系统仿真13卷积码是结合当前信息组和之前信息组之间的关系来进行编码的。卷积码通常记作(n,k,L)的形式,其中n是输出码字的长度,k为一组信息的长度,L是与当前输出码字相关的前信息组的数量。卷积码当前的输出码字不仅与当前输入的信息组有关,还与之前的L个信息组有关,因此,卷积码的约束长度为L+1。约束长度越长纠错能力就越强,但码率会因此降低。卷积码的码率是R=k/n。5.3基于卷积码的差错控制系统仿真14(3,2,1)卷积码的一种结构卷积码编码器结构5.3基于卷积码的差错控制系统仿真15卷积码的Simulink仿真模型5.3基于卷积码的差错控制系统仿真卷积码信号的传输仿真16卷积码的仿真结果5.3基于卷积码的差错控制系统仿真不同码率的卷积码在不同信噪比下误码率性能17

循环冗余码是最常见的校验码,由信息位和校验位两个部分组成。其编码方法如下:1.移位:将k比特原码左移r位,形成k+r=n位。2.相除:用生成多项式g(x),以模2除的方式去除移位后的的式子,得到的余数就是校验码。接收端收到数据后对其进行CRC校验,方法是将整个数据串当作一个整体去除以生成矩阵,判断循环冗余校验器产生的余数。若余数为零,则说明接收正确,否则接收错误,并不纠错。5.4基于循环冗余码的差错控制系统仿真185.4基于循环冗余码的差错控制系统仿真循环冗余码的传输仿真循环冗余码Simulink仿真模型195.4基于循环冗余码的差错控制系统仿真循环冗余码的传输仿真循环冗余码的传输仿真结果20LDPC码的校验矩阵H是稀疏矩阵,只含有很少量的非零元素。这种稀疏性能保证其译码复杂度和最小码距只随码长线性增加。校验矩阵H的每一行对应一个校验方程,每一列对应码字中的一比特。对于二进制码,如果它有m个奇偶校验约束关系,码字的长度为n,则校验矩阵是一个尺寸为m×n的二进制矩阵。当且仅当向量c=[c(1)c(2)....c(n)]

满足:时,c才是该码的一个有效码字。5.5基于LDPC码的差错控制系统仿真21LDPC码的设计从构造校验矩阵H开始,通过H确定其生成矩阵G并对信息序列进行编码。但这种方法在码长较长时需要大量存储空间,计算复杂度以码长的平方增长,不易实现。一般的解决办法是将H进行分解,得到下三角形式之后再进行迭代编码。译码方面,LDPC码由于码长较长,不采用ML类译码算法,也采用迭代译码。为分析方便,采用Tanner图表示LDPC码。5.5基于LDPC码的差错控制系统仿真22Tanner图包含两类顶点:信息节点和校验节点。n个码字比特即为信息节点,分别与校验矩阵的各列相对应;m个校验方程产生m个校验节点,分别与校验矩阵的各行对应。校验矩阵的每行代表一个校验方程,每列代表--个码字比特。用连线将所涉及的比特节点和校验节点连起来就形成了Tanner图。Tanner图中的连线数与校验矩阵中1的个数相同。5.5基于LDPC码的差错控制系统仿真23校验矩阵H与对应的Tanner图5.5基于LDPC码的差错控制系统仿真24LDPC码Simulink仿真模型5.5基于LDPC码的差错控制系统仿真LDPC码的传输仿真255.6基于极化码的差错控制系统仿真

极化码是5G的信道编码方案,是ErdalArikan于2009年的论文"ChannelPolarization:AMethodforConstructingCapacity-AchievingCodesforSymmetricBinary-InputMemorylessChannels"中提出的信道编码方法。该方法基于阵列极化(ArrayPolarization,AP)的思想,对原始信道进行特定的线性变换,完成信道复合和分裂,使信道极化,达到一部分子信道的可靠性增强,而另一部分子信道的可靠性降低,最终使信道渐进性能达到香农限。265.6基于极化码的差错控制系统仿真以码长N=2为例,在离散无记忆二进制删除信道(BinaryErasureChannel,BEC)中,要传输的数据为u1和u2,则最简单的极化编码器结构如图图中的W表示信道,原数据组U=[u1,u2]经信道极化编码后获得新数据组X=[x1,x2],其中x1=u1⊕u2,x2=u2。“⊕”表示模2加,也就是异或275.6基于极化码的差错控制系统仿真X和U之间的关系采用生成矩阵的方式可描述为:X=UG2

经过矩阵G2的极化运算,原先的独立信道对(W,W)变换为相关子信道对(W-,W+),对应的互信息分别为I(W-)=0.25,I(W+)=0.75。对比5-17(a)中未极化的信道W,5-17(b)中的两个子信道产生了分化,W-信道较差,W+较好,矩阵G2也称为极化核。285.6基于极化码的差错控制系统仿真图5-17(b)描述的是一个基本的极化编码单元。多个基本极化编码器单元可以扩展构成更加复杂的编码器。图5-18是码长N=4时的信道极化编码器。295.6基于极化码的差错控制系统仿真对于N=4,信道的极化为2个阶段,第2阶段分化出

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论