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