基于MATLAB的(15,7)循环码的编译仿真

《纠错码与差错控制》

课程设计

题目:基于MATLAB的(15,7)循环码的编译仿真

院(系) 信息科学与工程学院

专 业 通信工程专业

届 别 2011级

班 级 11通信B

学 号 1115106029

姓 名 刘珩

指导老师 周林

摘要

随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。在计算机通信信息码中循环码是线性分组码的一个重要子集,是目前研究得最成熟的一类码。它有许多特殊的代数性质,它使计算机通信以一种以数据通信形式出现,实现了在计算机与计算机之间或计算机与终端设备之间进行有效的与正确地信息传递。它是现代计算机技术与通信技术飞速发展的产物,在日常生活通信领域被广泛应用。

纠错码(error correcting code),在传输过程中发生错误后能在收端自行发现或纠正的码。仅用来发现错误的码一般常称为检错码。为使一种码具有检错或纠错能力,须对原码字增加多余的码元,以扩大码字之间的差别 ,即把原码字按某种规则变成有一定剩余度(见信源编码)的码字,并使每个码字的码之间有一定的关系。关系的建立称为编码。码字到达收端后,可以根据编码规则是否满足以判定有无错误。当不能满足时,按一定规则确定错误所在位置并予以纠正。纠错并恢复原码字的过程称为译码。检错码与其他手段结合使用,可以纠错。

纠错编码又称信道编码,它与信源编码是信息传输的两个方面。它们之间存在对偶的关系。应用信道译码直接对一些自然信息进行处理,可以去掉剩余度,以达到压缩数据的目的。为了使一种码具有检错或纠错能力,必须对原码字增加多余的码元,以扩大码字之间的差别,使一个码字在一定数目内的码元上发生错误时,不致错成另一个码字。 准确地说,即把原码字按某种规则变成有一定剩余度的码字,并使每个码字的码元间有一定的关系。关系的建立称为编码。码字到达收端后,用编码时所用的规则去检验。如果没有错误,则原规则一定满足,否则就不满足。由此可以根据编码规则是否满足以判定有无错误。当不能满足时,在可纠能力之内按一定的规则确定错误所在的位置,并予以纠正。纠错并恢复原码字的过程称为译码;码元间的关系为线性时,称为线性码;否则称为非线性码。检错码与其他手段结合使用,可以纠错。检错反馈重发系统(ARQ系统)就是一例。

所谓循环码是指:线性码中任一许用码组经过循环移位后得到的码组仍为一许用码组。循环码是线性分组码的一种,所以它具有线性分组码的一般特性,此外还具有循环性。循环码的编码和解码设备都不太复杂,且检(纠)错能力强。它不但可以检测随机的错误,还可以检错突发的错误。循环码可以检测长为或更短的任何突发错误,包括首尾相接突发错误。

基本原理

2.1 线性分组码的编码原理

2.1.1 生成矩阵

线性分组码(n,k)中许用码字(组)为2k个。定义线性分组码的加法为模,乘法为二进制乘法。且码字与码字的运算在各个相应比特位上符合上述二进制加法运算规则。线性分组码具有如下性质(n,k)的性质:

封闭性任意两个码组的和还是许用的码组

(2).码的最小距离等于非零码的最小码重对于码组长度为n、信息码元为k位、监督码元为r=n-k位的分组码,常记作(n,k)码,如果满足2r-1≥n,则有可能构造出纠正一位或一位以上错误的线性码。生成矩阵:具有形式的生成矩阵称为典型生成矩阵。

监督矩阵: (2-2)

监督矩阵可用来校验和纠错。

由H矩阵得到(n,k)线性分组码的每一码字ci,(i=1,2,…,2k),都必须满足由H矩阵各行所确定的线性方程组,即 ci·HT=0.(7,3)码的生成矩阵G中每一行及其线性组合都是(n,k)码的码字,所以有G·HT =0。

2.2 线性分组码的译码原理

码的距离及纠检错能力

1.码的距离

两个码字之间,对应位取之不同的个数,称为汉明距离,用d表示。一个码的最小距离定义为两个码字之间的距离。表示它们之间差别的大小。距离越大,两个码字的差别越大,则传送时从一个码字错成另一码字的可能性越小。码的最小距离愈大,其抗干

循环码差错图样matlab,基于MATLAB的(15,7)循环码的编译仿真.doc相关推荐

  1. 74循环码matlab,基于matlab的(7,4)循环码的编译仿真.docx

    基于matlab的(7,4)循环码的编译仿真.docx 1EQUATIONCHAPTER1SECTION1HARBININSTITUTEOFTECHNOLOGY信息论与编码实验报告基于MATLAB的( ...

  2. 单缝衍射matlab,基于matlab的单缝衍射.doc

    基于matlab的单缝衍射.doc 0本科毕业论文设计题目基于MATLAB的单缝衍射和双缝干涉可视化模拟学生姓名学号系别物理学与电子信息工程系年级08级专业物理学指导教师职称完成日期1闽江学院毕业论文 ...

  3. 子空间迭代法 matlab,基于MATLAB的一类迭代分析

    一般的计算方法教程如文献[1-5]都会介绍三种常见的迭代法,即Jacobi方法.Gauss-Seidel方法和SOR迭代.由于Gauss-Seidel方法充分利用了迭代过程的新信息[1,2],一般来说 ...

  4. 金相图像处理 matlab,基于MATLAB软件的图像处理技术 毕业论文.doc

    基于MATLAB软件: 在图像工程中,图像处理.图像分析.图像理解是其研究的三个重要层次.图像处理是图像目前发展的主体技术,它强调的是图形之间的转换.图像的灰度处理是图像处理的最基础理论之一,本文基于 ...

  5. 脉位调制解调 matlab,基于matlab的am调制解调

    基于matlab的am调制解调 基于 Matlab 的 AM 调制解调一.AM 的调制原理AM 是指对信号进行幅度调制 [2].一般做法是先在原信号上叠加一个直流信号,以保证信号 , 然后乘上一个高频 ...

  6. 潮流仿真分析matlab,基于MATLAB的电力系统潮流仿真与研究

    DOI:10. 13888/j. cnki. jsie(ns). 2019. 02. 008 收稿日期:2018 - 07 - 17 基金项目:国家自然科学基金青年项目(61803271)作者简介:刘 ...

  7. 脉冲编码调制pcm matlab,基于MATLAB的脉冲编码调制PCM

    内容简介: 课程设计 基于MATLAB的脉冲编码调制PCM,共35页,9502字 摘要 本课题结合MATLAB软件的Simulink仿真功能与S-函数的仿真扩展功能,完成了对脉冲编码调制(PCM)系统 ...

  8. 正交db小波 图像处理 matlab,基于matlab小波工具箱的数字图像处理及小波分析

    基于matlab小波工具箱的数字图像处理及小波分析 基于 Matlab 小波工具箱的数字图像处理摘要:小波分析在图像处理中有非常重要的应用,包括图像压缩.去噪.分解和增强等.运用多分辨率分析可以将信号 ...

  9. 汽车各档爬坡度曲线matlab,基于MATLAB App Designer的汽车爬坡能力建模与仿真

    1. 引言 汽车常常需要在不同区域的不同道路上行驶,尤其在山区道路上,坡陡路窄,汽车必须具有一定的爬坡能力,爬坡能力通常由最大爬坡度来衡量,最大爬坡度是汽车动力性能的重要指标之一.为此开展了基于MAT ...

最新文章

  1. 070103_条件概率与贝叶斯公式,独立性
  2. 审计日志删除 oracle,oracle audit,怎么审计ORACLE日志
  3. (转载)9个主流的开源许可协议[整理]
  4. 三到五年Java简历模板
  5. windows--CMD--命令大全
  6. 什么是Word2Vec?如何有效的表征文本的?
  7. ICPC World Finals 2015 D题 - Cutting Cheese 【二分答案】【球缺体积公式】
  8. LED背光源是什么,背光源LED是什么意思呢?
  9. 项目管理中用什么工具可以增强团队协作?
  10. 关于浏览器方向的大厂面试题
  11. 基于python的数据爬虫学习与体会
  12. 【cubemx】移植正点原子ov2640
  13. 2021牛客多校#1 Alice and Bob(博弈论)
  14. Premiere Pro入门
  15. python里的demo是什么意思_软件中的“DEMO” 是什么意思?游戏中的“DEMO呢?
  16. 微商在微信营销的时候微信封号的原因是什么?
  17. mac电脑安装python_-mac电脑怎么安装python
  18. sts各版本下载地址
  19. 论文笔记: 对抗样本 CVPR2021 Enhance Transferability of Adversarial Attacks through Variance Tuning
  20. 中国采购招标网爬虫采集破解

热门文章

  1. SAP UI5 应用开发教程之五十六 - SAP UI5 树控件(tree)的开发
  2. 如何将 SAP 电商云 Spartacus UI 部署到 tomcat 上运行
  3. SAP UI5 应用开发教程之十 - 什么是 SAP UI5 应用的描述符 Descriptor
  4. 内容分发网络 CDN 是如何提高网页加载时间的?
  5. SAP Spartacus 的 CSS 架构
  6. 微软 Excel 365 里如何设置下拉菜单和自动高亮成指定颜色
  7. SAP Spartacus里如何查看HTTP请求的状态
  8. Java Spring Beans.xml里的Bean定义是如何被解析出来的
  9. Java Spring ClassPathXmlApplicationContext是如何判断容器内包含某个Bean的
  10. 源于 Node.js的HTML 模板引擎Jade的一个hello world项目