******************实践教学*******************兰州理工大学计算机与通信学院2012年春季学期《计算机通信》课程设计1摘要循环码是线性分组码的一种,它具有线性分组码的一般性质,当然它还具有循环性
循环码的编码和解码设备都不太复杂,且检(纠)错能力较强
本说明书介绍了(7,4)循环码的编码与译码原理,用C语言编程实现其编码与译码功能
通过C语言平台运行所编写的程序,输入任意的数字信息序列,得出了编码结果
另外还分别在无差错和部分差错的情况下进行了译码
关键词:循环码;编码与译码;C语言2前言随着时代的变迁,信息潮流的冲击,通信越来越被人们重视
伴随信息时代的到来,计算机通信技术也在不断地发展
目前,计算机通信技术已广泛应用于办公自动化、企业管理与生产过程控制、金融与商业电子化、军事、科研、教育信息服务、医疗卫生等领域
Internet技术发展迅速,全球性信息高速公路建设的浪潮正在兴起
人们已经意识到:计算机网络正在改变着人们的工作方式与生活方式,网络与通信技术已成为影响一个国家与地区经济、科学与文化发展的重要因素之一
现代社会发展越来越快,这要求通信系统功能越来越强,可靠性越来越高,因此通信系统的构成就越来越复杂
在计算机通信信息码中循环码是线性分组码的一个重要子集,它的循环码的编码和译码电路比较简单,纠错能力也较强,是目前研究得最成熟的一类码
因此本文运用C语言对(7,4)循环码的编码与译码进行编程及运行仿真
C语言是一种结构化语言
它层次清晰,便于按模块化方式组织程序,易于调试和维护
C语言的表现能力和处理能力极强
它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构
它还可以直接访问内存的物理地址,进行位(bit)一级的操作
由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体
既可用于系统软件的开发,也