欢迎来到天天文库
浏览记录
ID:35246184
大小:731.50 KB
页数:32页
时间:2019-03-22
《课程设计报告 样板》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、西安电子科技大学电子工程学院课程设计(报告)任务书学生姓名指导教师余柏生职称高工学生学号020X1122专业电子信息工程题目远程巡回检测中的数据检错纠错电路设计任务与要求任务:对基于单片机的汉明码检错、纠错算法进行研究,并设计电路验证汉明码的编码和译码及其纠错性能。具体要求如下:1.详细分析了汉明码的纠错原理;2.完成(12,8)汉明码的编码和译码硬件电路设计及调试;3.完成基于STC89C51芯片的(12,8)汉明码的编码和译码及其纠错程序的设计;4.完成上述任务的软硬件及算法设计和课程设计论文一篇。开始日期2010年12月15日完成日期2011年1月30日课程设计
2、所在单位电子工程学院2010年12月15日课程设计报告设计题目:远程巡回检测中的数据检错纠错电路设计学院:电子工程学院专业:电子信息工程班级:学号:学生姓名:电子邮件:时间:2010年10月成绩:指导教师:余柏生摘要本论文介绍了基于汉明码的数据检错纠错系统,详细分析了汉明码的纠错原理,给出了基于STC89C51单片机(12,8)编解码的实现方案。数字信号在传输过程中需要用信道编码来降低误码率,提高数字通信的可靠性,汉明码正是一种编码效率高且具有前向纠错能力的信道编码。单片机稳定的体系结构、极低的功耗、极快的运算速度等特点,使其广泛应用于数据的实时处理、工业控制、网络通
3、信等方面。本课题中使用STC89C51单片机实现了(12,8)汉明码的编码和译码。关键词:汉明码单片机编码译码AbstractThispaperpresentsthedataerrorcorrectionsystembasedonHammingcode,givingadetailedanalysisoftheFECHammingprinciple,andtherealizationoftheprogrambasedontheSTC89C51SCM(12,8)code.Digitalsignalsinthetransmissionneedschannelcodetore
4、ducetheerrorrateandtoimprovethereliabilityofdigitalcommunication.ItisprovedthatHammingcodeisaefficientchannelcodingwiththeFEC'sability.SCM,stableinarchitecture,lowpowerinconsumptionandfastincomputingspeed,isthewidelyusedinreal-timedataprocessing,industrialcontrol,networkcommunications,a
5、ndsoon.TheissueusingofSTC89C51handlesHamming(12,8)encodinganddecoding.Keywords:HammingCodeSCMEncodingDecoding目录第一章绪论1.1本课题研究的目的及意义21.2本文所研究的主要内容及所做工作2第二章汉明码校验原理2.1汉明码冗余位和监督关系式的构造方法32.1.1汉明码的特点32.1.2构造汉明码冗余位和监督关系式的方法42.1.3构造校正因子和监督关系式时应遵循的原则52.1.4错码与S0S1S2S3的对应关系52.2汉明码校验方法的实现62.2.1汉明编码6
6、2.2.2汉明解码与纠错7第三章汉明码编解码系统3.1系统整体功能93.2系统硬件设计103.2.1系统整体硬件方案103.2.2系统具体硬件设计113.3系统软件设计133.3.1单片机结构介绍133.3.2软件中用到的单片机资源介绍153.3.3系统软件具体设计22第四章实验及数据分析4.1测试平台建立244.2测试结果244.3小结24结束语……………………………………………………………………..25参考文献…………………………………………………………………26第一章绪论2第一章绪论1.1本课题研究的目的及意义在当今和未来的信息化社会中,数字通信已成为信息传输的
7、重要手段,全球数字化已成为当今社会的主要潮流。但是,数字信号在传输过程中,假性噪声、码间串扰等都会产生误码,因此需要用信道编码来降低误码率,提高数字通信的可靠性,汉明码正是一种编码效率高且具有前向纠错能力的信道编码。常用的检错码有奇偶校验、校验和、汉明码、CRC循环冗余校检码等。其中,奇偶校验只能检查出传输过程中的奇数个错误,不能发现偶数个错误,难以满足传输中对误码率的要求;校验和算法虽然简单,但不能检测出序列的错误,而且冗余码较多,降低了系统的性能;CRC循环码可以检测突发错误,但用软件编码、译码比较复杂,占用CPU时间较长,在对实时性要求很高的工
此文档下载收益归作者所有