7,3循环码

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

实践教学

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

兰州理工大学

计算机与通信学院

2014年秋季学期

计算机通信课程设计

题 目: (7,3)循环码编译码软件设计

专业班级:

姓 名:

学 号:

指导教师:

成 绩:

摘要

随着计算机通信的日益发展,传输数据的场合越来越多。串行数据的差错检验是保证数据传输正确的必要手段,而循环码是差错码中最常用的一种编码。循环码是线性分组码中最重要的一种子类,它除了具有分组码的线性外,还具有循环性,其码字结构一般用符号(n,k)表示,其中,n是该码组中的码元数,k是信息码元位数,r=n-k是监督码元位数。循环码具有许多特殊的代数性质,这些性质有助于按照要求的纠错能力系统地构造这类码,能简化译码算法,并且目前发现的大部分线性码与循环码有密切关系。已有循环码编译码系统大多以标准逻辑器件(如中小规模TTL系列、CMOS系列)按传统数字系统设计方法设计而成,其主要缺点是逻辑规模小、功耗大、可靠性低。随着大规模、超大规模集成电路的发展,以及电子设计自动化水平的提高,这种制约正在被逐渐消除。C 语言平台运行所编写的程序,观察了在输入信息码情况下输出对应的编码结果以及相反的译码功能。通过多组的对比验证了该(7,4)循环码的编译码程序的正确性。最后,在程序运行的过程中进步分析循环码的编译码原理,并通过比较仿真模型与理论计算的性能,证明了仿真模型的可行性。

关键词:循环码;编码;译码;程序仿真

目录

前言1

1、目的及意义2

2、设计原理3

2.1循环码的介绍3

2.1.1循环码的定义3

2.1.2循环码的特点3

2.1.3循环码的多项式表示4

2.1.4(n,k)循环码的生成多项式4

2.1.5循环码的生成矩阵和一致校验矩阵6

2.2循环码编码原理8

2.2.1多项式除法电路8

2.3循环码译码原理9

3、设计结果及分析11

3.1程序运行结果11

3.2运行结果理论分析14

3.3软件可行性分析15

4、总结16

附录17

参考文献22

前言

数字信号在传输过程中,由于受到干扰的影响,码元波形将变坏。接收端收到后可能发生错误判决。由乘性干扰引起的码间串扰,可以采用均衡的办法纠错,而加性干扰的影响则需要用其他方法解决,在设计数字通信系统时,应该首先从合理选择调至制度,解调方法一级发送功率等方面考虑,使加性干扰不足以影响达到误码率的要求。在仍不能妈祖要求是,就要考虑才用差错控制技术。

现代通信的发展趋势为数字化,随着现代通信技术的不断开发,差错控制技术已日趋成熟,在各个领域都得到了广泛的应用和认同。本文就(7,4)循环码的编码与译码原理进行C 语言的编程及运行仿真。

现代社会发展要求通信系统功能越来越强,可靠性越来越高,构成也越来越复杂,这就要借助于功能强大的计算机辅助分析设计技术和工具才能实现。现代计算机科学技术快速发展,已经研发出了新一代的可视化的仿真软件。这些能强大的仿真软件,使得通信系统仿真的设计和分析过程变得相对直观和便捷,由此也使得通信系统仿真技术得到了更快的发展。本文使用的是功能强大的C 语言软件。

C 语言是一种使用简便的,特别适用于科学研究和工程计算的高级语言,与其他计算机语言相比,它的特点是简洁和智能化,具有极高的编程和调试效率。通过使用C 工具箱函数对数字调制进行仿真,更能直观彻底的掌握循环码的编码与译码原理。有助于我们的学习和研究,加深对知识的理解和运用。C 的便利性还体现在它的仿真结果还可以存放到的工作空间里做事后处理。方便我们修改参数对不同情况下的输出结果进行对比。

1、目的及意义

在实际的通信系统中,由于信道传输特性不理想以及加噪声的影响,接收到的信息中不可避免的会发生错误,影响通信系统的传输可靠性。随着数字通信技术的发展,各种业务对系统误码率的要求逐渐提高,差错控制编码技术是提高数字通信可靠性的有效方法之一。

循环码的编码与译码电路比较简单,纠错能力也较强,是应用比较广泛的差错控制编码方法之一。

通过完成本课题的设计,拟达到以下目的:

学习循环码编、译码的基本原理,并重点掌

c语言编码7 3循环码码组,7,3循环码.doc相关推荐

  1. matlab循环码差错图样,基于循环码的差错控制编码建模与仿真1.doc

    基于循环码的差错控制编码建模与仿真1 基于循环码的差错控制编码系统建模与仿真 一.设计目的及要求 设计目标:通过利用MATLAB/simulink系统仿真功能,设计一个基于循环码的差错控制编码系统. ...

  2. c语言中二进制用什么字母表示方法,看C语言编码转换--------负数的二进制表示方法...

    今天在看C语言编码转换时,既然对负数的二进制表示有些遗忘,查了下网上的资料,他们说的是个P!误人子弟!和大家讨论了下,贴出来已备在此遗忘: 假设有一个 int 类型的数,值为5,那么,我们知道它在计算 ...

  3. 来自 Google 的 R 语言编码风格指南

    来自 Google 的 R 语言编码风格指南 R 语言是一门主要用于统计计算和绘图的高级编程语言. 这份 R 语言编码风格指南旨在让我们的 R 代码更容易阅读.分享和检查. 以下规则系与 Google ...

  4. Java语言编码规范(1)

    Java语言编码规范 原文出处http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html 2 文件名(File Names) 这部分列出了常 ...

  5. c语言编码风格,讲嵌入式C语言编码风格.ppt

    讲嵌入式C语言编码风格 目 录 简介及说明 语言规则 1.基础 2.数据 3.说明与表达式 4.函数 5.内存及资源 6.源文件 风格指导 7.程序书写 8.命名 9.文档 简介及说明 正确性 易维护 ...

  6. c语言把一段编码注释,C语言编码规范——着重注意点整理

    C语言编码规范--着重注意点整理 发布时间:2018-05-26 21:50, 浏览次数:260 C语言编码规范--着重注意点整理 编码规范的目的: 保证不同背景和经历的开发同学可以良好的协同开发 保 ...

  7. 【转】嵌入式软件:C语言编码规范

    引  言 嵌入式系统是指以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能.可靠性.成本.体积和功耗严格要求的专门计算机系统.嵌入式技术并不是一个独立的学科,它是伴随着微电子技术和计算 ...

  8. 如何查看笔记本的语言编码_在编码笔记本电脑中寻找什么

    如何查看笔记本的语言编码 Did you just graduate from your coding bootcamp and now have to return your loaner lapt ...

  9. android国际化语言编码对照表

    android国际化语言编码对照表 (查询整理以备不时之需,以下内容均已附原文连接) 中文(中国):values-zh-rCN 中文(台湾):values-zh-rTW 中文(香港):values-z ...

最新文章

  1. 笔记本电脑(Windows7)实现无线AP
  2. 怎样使用Debussy+ModelSim快速查看前仿真波形
  3. oracle改用户名名字,Oracle中如何更改用户名
  4. ROSE 好的参考资料 http://topic.csdn.net/t/20020716/14/878323.html
  5. php7与php5的区别,PHP7和PHP5区别
  6. WIN32 SDK对COM的支持
  7. 洛谷 P3381 【模板】最小费用最大流
  8. autoconf常用宏
  9. 线性代数拾遗(四):线性方程组的应用
  10. mmap函数_Linux内存映射mmap原理分析
  11. 使用python脚本定时备份web网站
  12. ggtech:您有一份来自Airbnb/Google的配色方案需要查收
  13. UIAlterController-ios8弹出菜单
  14. Egg.js使用jwt
  15. DeepLog:基于系统日志使用深度学习方法做异常检测和诊断
  16. itunes不能读取iPhone的内容,请前往iPhone“偏好设置”的“摘要”选项卡,然后单击“恢复”
  17. 【目标检测】58、目标检测中的正负样本分配策略总结
  18. 四川阆中2021中学高考成绩查询入口,2021年四川高考体检报告结果查询时间及查询网址入口...
  19. 从 Server Timing Header 看服务器是如何处理请求的
  20. 【bzoj2259】[Oibh]新型计算机 堆优化Dijkstra

热门文章

  1. autocad命令、快捷键
  2. 便携式心电监护仪——LabVIEW心电信号采集系统设计
  3. 【涨姿势】你没用过的BadgeDrawable
  4. IntelliJ IDEA 查找和替换操作
  5. VMware P2V---从物理机到虚拟机(二)
  6. 手机麦克风结构原理图_让你一次看懂手机芯片的工作原理
  7. three.js设置背景色
  8. 智能安防监控系统的发展与应用
  9. java struts2 漏洞_Struts2漏洞简述
  10. LIKE 后的%和_代表什么?