线性分组码(6,3)码编译码仿真设计

时间:2025-03-10

*****************

实践教学

*****************

兰州理工大学

计算机与通信学院

2013年秋季学期

通信系统综合训练

题 目: 线性分组码(6,3)码编译码仿真设计 专业班级: 通信工程(3)班 姓 名: 学 号:

指导教师: 彭铎 成 绩:

摘 要

线性分组码是差错控制编码的重要一种,在本次课程设计中,我们采用MATLAB对线性分组码(6,3)码进行编码与译码的仿真设计。

当接收到的六位码字中有一位发生错误时,可以纠正这一位错码;当接收到的码字有两位发生错误时,只能纠正一位错误,但同时能检测出另一位错误不能纠正。只有特定位有两位错误时,才能纠正两位错误。这样就译出正确的信息码组,整个过程是用MATLAB语言实现的。

关键词:编码; 译码; 纠错

前言 ........................................................................ 3 1.设计目标 .................................................................. 4 2.MATLAB简介 ............................................................... 5

2.1 基本功能 ........................................................... 5 2.2 应用 ................................................................ 6 2.3 特点 ................................................................ 6 2.4 优势 ................................................................ 6 3.基本原理 .................................................................. 8

3.1 线性分组码编码 ...................................................... 9 3.2 校验矩阵 ........................................................... 10 3.3 伴随式与译码 ....................................................... 11 4.仿真结果分析 ............................................................. 14

4.1程序分析 ............................................................ 14 4.2仿真结果 ............................................................ 14 参考文献 ................................................................... 16 设计总结 ................................................................... 17 致谢 ....................................................................... 18 附录 ....................................................................... 19

前言

为了实现通信,在信号传输过程中,往往由于信道传输特性不理想以及加性噪声的影

响,传输的信息中不可避免地会发生错误,影响通信系统的传输可靠性。随着数字通信技术的发展,各种业务对系统误码率的要求也逐渐提高,采用差错控制编码技术是提高数字通信可靠性的有效方法之一。差错控制编码就是在发送端的信息码无序列中,以某种确定的编码规则加入一些监督码元,使信息码元与监督码元之间具有某种相关性。接收端通过检验这种相关性是否存在来判断在传输过程中是否出现了误码。

本次课设通过对线性分组码中的(6,3)码编译过程的编程实现,了解到线性分组码的构成方式是把信息序列分成每k个码元一段,并由这k个码元按一定规则产生r 个校验位,组成长度为n=k+r的码字,用(n,k)表示。信息码元与校验位之间为线性关系。并且知道了线性分组码中的(6,3)码的编码过程信息码元与校验位之间的线性关系实现起来是时分简单的.分组码是一组固定长度的码组(n , k),通常它用于前向纠错。在分组码中,监督位被加到信息位之后,形成新的码。在编码时,k个信息位被编为n位码组长度,而n-k个监督位的作用就是实现检错与纠错。对于长度为n的二进制线性分组码,它有种可能的码组,从种码组中,可以选择M=个码组(k<n)组成一种码。这样,一个k比特信息的线性分组码可以映射到一个长度为n码组上,该码组是从M个码组构成的码集中选出来的,这样剩下的码组就可以对这个分组码进行检错或纠错。本文使用的是功能强大的C语言软件。

1.设计目标

要设计一个(6,3)线性分组码的编译码程序,最基本的是要具备对输入的信息码进行编码,让它具有抗干扰的能力。同时,还要让它具有对接收到的整个码组中提取信息码组的功能。但是,在实际的通信系统中,由于信道传输特性不理想以及加性噪声的影响,

接收到的信息中不可避免地会发生错误,影响通信系统的传输可靠性,因而,本设计还要让该程序具有纠正错误的能力,当接收到的码组中有一位码,发生错误时可以检测到这一位错码,并且可以纠正这一位错码,并且让系统从纠正后的码组中提取正确的信息码组。

针对给定的矩阵

Q=

完成如下的工作:

1 完成对任意信息序列的编码 2 根据生成矩阵,形成监督矩阵;

3 根据得到的监督矩阵,得到伴随式,并根据它进行译码; 4 验证工作的正确性。

2.MATLAB简介

2.1 基本功能

MATLAB是很实用的数学软件它在数学类科技应用软件中在数值运算方面首屈一指。MATLAB可以进行运算、绘制函数和数据、实现算法、创建用户界面、连接接

其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、金融建模设计与分析等领域。

MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C, …… 此处隐藏:6373字,全部文档内容请下载后查看。喜欢就下载吧 ……

线性分组码(6,3)码编译码仿真设计.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219