(15,7)循环码的编译码方法

论文+代码+仿真结果下载地址:下载地址

摘要
提高信息传输的有效性和可靠性始终是通信技术所追求的目标,而信道编码能够显著的提升信息传输的可靠性。此次课程设计题目是(15,7)循环码的编译码方法,首先介绍了线性分组码的编译码原理;其次在matlab平台下,完成了任意码的编码和译码,并求出该码的最小码距以及其纠错能力;最后分析了该码在高斯信道下的误码性能。
关键词:循环码;编码;译码


前言
随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量及工作软件的要求也越来越高。在计算机通信信息码中循环码是线性分组码的一个重要子集,是目前研究得最成熟的一类码。它有许多特殊的代数性质,它使计算机通信以一种以数据通信形式出现,实现了在计算机与计算机之间或计算机与终端设备之间进行有效的与正确地信息传递,它使得现代通信的可靠性与有效性实现了质的飞跃。它是现代计算机技术与通信技术飞速发展的产物,在日常生活通信领域、武器控制系统等领域都被广泛应用。
数字信号在传输中往往由于各种原因,使得在传送的数据流中产生误码,从而使接收端产生图象跳跃、不连续、出现马赛克等现象。所以通过信道编码这一环节,对数码流进行相应的处理,使系统具有一定的纠错能力和抗干扰能力,可极大地避免码流传送中误码的发生。误码的处理技术有纠错、交织、线性内插等。提高数据传输效率,降低误码率是信道编码的任务。信道编码的本质是增加通信的可靠性。此次课程设计题目是(15,7)循环码的编译码方法,首先学习掌握了线性分组码的编译码原理;其次在matlab平台下,完成了任意码的编码和译码,并可求出该码的最小码距以及其纠错能力;最后分析了该码在高斯信道下的误码性能。

一 基本原理
1.1循环码的定义

循环码是线性分组码的一种,所以它具有线性分组码的一般特性,此外还具有循环性。循环码的编码和解码设备都不太复杂,且检(纠)错能力强。它不但可以检测随机的错误,还可以检错突发的错误。(n,k)循环码可以检测长为n-k或更短的任何突发错误,包括首尾相接突发错误。
循环码是一种无权码,循环码编排的特点是相邻两个数码之间符合卡诺图中的邻接条件,即相邻两个数码之间只有一位码元不同,码元就是组成数码的单元。符合这个特点的有多种方案,但循环码只能是表中的那种。循环码的优点是没有瞬时错误,因为在数码变换过程中,在速度上会有快有慢,中间经过其它一些数码形式,称它们为瞬时错误。这在某些数字系统中是不允许的,为此希望相邻两个数码之间仅有一位码元不同,即满足邻接条件,这样就不会产生瞬时错误。循环码就是这样一种编码,它可以在卡诺图中依次循环得到。循环码又称格雷码。
循环码最大的特点就是码字的循环特性,所谓循环特性是指:循环码中任一许用码组经过循环移位后,所得到的码组仍然是许用码组。若( )为一循环码组,则( )、( )……还是许用码组。也就是说,不论是左移还是右移,也不论移多少位,仍然是许用的循环码组。

编码流程

译码流程

仿真结果:

实验分析
此次课程设计题目是(15,7)循环码的编译码方法,首先学习掌握了线性分组码的编译码原理;其次在matlab平台下,完成了任意码的编码和译码,并求出该码的最小码距以及其纠错能力;最后分析了该码在高斯信道下的误码性能。但由于所学知识有限,在设计过程中困难有很多,其主要表现在不熟练软件编程。

**参考文献**
[1]樊昌信,曹丽娜.通信原理(第六版).北京:国防工业出版社.2007
[2]徐明远,邵玉斌.MATLAB仿真在通信与电子工程中的应用.西安:西安电子科技大学学出版社.2005
[3]唐向宏,岳恒立,郑雪峰等. MATLAB及在电子信息类课程中的应用(第二版) .北京:电子工业出版社,2009
[4] 沈保锁等.《现代通信原理》.天津科学技术出版社.2000
[5] 李乐民等.《数字通信传输系统》.人民邮电出版社.2006
[6] 惠高潮,王辉.论文《基于单片机(7,4)循环码编码与译码的研究》.南京
工业大学.2005

(15,7)循环码的编译码方法相关推荐

  1. 一种高效的Polar码冻结比特编译码方法

    注:此为论文读书笔记 英文论文原名为:<Efficient Method for Frozen Bits Encoding and Decoding of PolarCode> Abstr ...

  2. 基于matlab编译码器的设计,基于MATLAB循环码编译码仿真

    基于MATLAB循环码编译码仿真(论文11000字) 摘要:在具体了解循环码的编码理论的基础上,使用 M ATLA B 软件设计了循环码编译码器. 通过 M ATLAB 软件实现循环码的编译码 ,通过 ...

  3. cmi编码实验_cmi编译码实验报告.docx

    cmi编译码实验报告 光纤通信实验报告 姓名:刘小彤 学号: 班级: 一.实验目的: 1.熟悉m序列NRZ码.任意周期码产生原理以及光纤线路CMI编译码原理. 2.初步熟练Altera公司Maxplu ...

  4. MATLAB——PCM编译码实验

    目录 MATLAB--PCM编译码 一.实验原理 1.掌握PCM编码原理和译码原理 2. 练习使用Matlab编程实现PCM编码和译码 3. 了解失真度的概念,能对译码结果进行失真度分析 二.实验原理 ...

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

    基于MATLAB的(15,7)循环码的编译仿真 <纠错码与差错控制> 课程设计 题目:基于MATLAB的(15,7)循环码的编译仿真 院(系) 信息科学与工程学院 专 业 通信工程专业 届 ...

  6. LDPC编译码原理介绍

    引言        LDPC编码中文全称叫做低密度奇偶校验码,是众多信道纠错编码中的一种.在系统的信息传输速率小于信道容量时,LDPC编译码技术可以在较高传输速率下将有噪信道下的突发错误尽可能无限减小 ...

  7. 基于matlab的LDPC编译码误码率仿真,调制方式为64QAM

    目录 1.算法概述 2.仿真效果 3.MATLAB仿真源码 1.算法概述 "LDPC编译码 低密度校验码(LDPC码)是一种前向纠错码,LDPC码最早在20世纪60年代由Gallager在他 ...

  8. LDPC码的编译码原理简述

    关于fpga调用ldpc IP core的相关参数问题可以看我的另一篇文章 LDPC码由Gallager在1962年提出,全称为 Low Density Parity-check Codes 低密度奇 ...

  9. huffman编译码

    目录 1.算法描述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法描述 利用哈夫曼编码进行信息通信可以较大提高信道利用率,缩短信息传输时间,降低传输成本.但是,这要 ...

  10. 王者荣耀服务器维护8月15日,王者荣耀8月15日更新失败及处理方法一览

    每逢更新,都要出岔子,是每个游戏都存在一个未解之谜,此次8月15日王者荣耀迎来了全新版本"五虎上将",更新将在9:30结束,但是很多小伙伴反映更新不了,或者更新很慢,更新失败等问题 ...

最新文章

  1. 一些简单的SQL语句
  2. 用户测评 | EDAS Serverless 上手体验 1
  3. 何雯娜 (为奥运冠军名字作诗)
  4. django框架下celery+rabbitmq+flower完成异步任务
  5. 6410的系统时钟设置(中)---相关寄存器介绍
  6. 波形分析--SPI数据
  7. 如何成为一名卓越的数据科学家-桃树七剑之二:数据准备
  8. 如何用AD打开PADS的PCB文件?
  9. 显示杂谈(7)-色坐标图的来源1
  10. 【博弈论】Nim游戏/Nim博弈及其异或的详细易懂理解
  11. sqlite附加数据库操作实例
  12. 北京PMP考试考点在哪里?
  13. 计算机端口com1,访问端口“COM1”被拒绝(Access to the port “COM1” is denied)
  14. 一文讲解灰光模块和彩光模块
  15. rabbit MQ的rpc功能详解
  16. 计算机软件图标乱码,Win7系统桌面快捷图标名称显示乱码如何解决
  17. 利用 GDB 快速阅读 postgresql 的内核代码
  18. java中怎么判断数组下标越界_初学java遇到疑惑,数组下标越界,求解答!
  19. 常用单电源运放的偏置方法
  20. 程序员装机软件 list

热门文章

  1. YY一下淘宝商品模型
  2. 毛戈平上市以“光影美学”的理念打造适合中国人的高端化妆品品牌
  3. Kafka-常见问题
  4. 基于Python的宋词生成器
  5. HTML制作诗词,利用 html2canvas 做个简单的诗词卡片生成器
  6. 桌面计算机休眠快捷键,电脑休眠快捷键是什么
  7. Pycharm打开已有项目配置python环境
  8. java商品销售管理系统_基于SSM框架下的JAVA商场销售管理系统
  9. win10安装k8s
  10. 4星|《千年金融史》:金融技术就是一个我们自己建造的时间机器