课程设计任务书学生姓名:专业班级:通信0906班指导教师:尹勇工作单位:信息工程学院题目:汉明码的性能分析初始条件:MATLAB软件,电脑,通信原理知识要求完成的主要任务:输入信号:速率为100Bd的矩形信号信道:AWGN要求:画出编码器输入、输出信号,信道的输出信号,译码器的输出信号的波形、频谱以及误码率与译码器输入信噪比的关系曲线参考书目:徐明远主编《MATLAB仿真在通信与电子工程中的应用》王兴亮主编《数字通信原理与技术》孙屹吴磊主编《Simulink通信仿真开发手册》葛哲学主编《精通MATLAB》樊昌信曹丽娜主编《通信原理》时间安排:第1周,安排任务(鉴主15楼实验室)第1-17周,仿真设计(鉴主13楼计算机实验室)第18周,完成(答辩,提交报告,演示)指导教师签名:年月日系主任(或责任教师)签名:年月日武汉理工大学《MATLAB应用》课程设计报告2目录摘要..................................................................................................................................................3Abstract.............................................................................................................................................41.引言..............................................................................................................................................52.设计原理........................................................................................................................................62.1汉明码编码原理................................................................................................................62.2汉明码纠错原理................................................................................................................82.3程序函数及命令介绍........................................................................................................93.仿真与程序...............................................................................................................................113.1仿真..................................................................................................................................113.1.1SIMULINK仿真................................................................................................113.1.2模块属性设置.....................................................................................................123.1.3M文件程序........................................................................................................143.1.4仿真结果..............................................................................................................153.1.5调试......................................................................................................................203.1.6结果分析..............................................................................................................203.2程序..................................................................................................................................203.2.1程序......................................................................................................................203.2.2调试结果..............................................................................................................213.2.3结果分析..............................................................................................................224.总结............................................................................................................................................23参考文献.........................................................................................................................................24武汉理工大学《MATLAB应用》课程设计报告3摘要随着信息时代和数字世界的到来,通信原理已成为当今一门极其重要的学科和技术领域。在通信原理中起着重要的作用并已获得广泛应用的是汉明码。汉明码是一种能够自动检测并纠正一位错码的线性纠错码,即SEC码,用于信道编码与译码中,提高通信系统抗干扰的能力。MATLAB是英文MATrixLABoratory(矩阵实验室)的缩写。它是美国的MathWorks公司推出的一套用于科学计算和图形处理可视化、高性能语言与软件环境。它的信号处理工具箱包含了各种经典的和现代的数字信号处理技术,是一个非常优秀的算法研究与辅助设计的工具。在设计汉明码建模仿真时,通常采用MATLAB来进行辅助设计和仿真。本文主要利用MATLAB中SIMULINK通信系统仿真模型库进行汉明码建模仿真,并调用通信系统功能函数进行编程,绘制时域波形,频谱及误码率与信噪比关系曲线图。在此基础上,对汉明码的性能进行分析,得出结论。关键词:通信原理MATLAB汉明码SIMULINK武汉理工大学《MATLAB应用》课程设计报告4AbstractWiththeinformationageandtheadventofthedigitalworld,communicationprincipleshasbecomeanextremelyimportantdisciplinesandtechnicalfields.IncommunicationprinciplesplaysanimportantroleandhasbeenwidelyusedinHammingCode.HammingCodeisalinearerror-correctingcodewhichcanautomaticallydetectandcorrectanerror.ItisbelongstoSECcodeandappliedtochannelencodinganddecodingtoimprovetheanti-jammingcapacityofthecommunicationsystem.MATLABisinEnglishMATrixLABoratory(MatrixLaboratory)acronym.ItistheUnitedStates,MathWorkshasintroducedasetofcomputingandgraphicsprocessingforscientificvisualization,high-performancelanguageandsoftwareenvironment.Itssignalprocessingtoolboxcontainsavarietyofclassicandmoderndigitalsignalprocessingtechnology,isaverygoodalgorithmresearchandaideddesigntools.Inthedesignofhammingcodemodeltosimulate,itisusuallycarriedoutusingMATLAB-aideddesignandsimulation.Inthispaper,SIMULINKsimulationmodellibraryofMATLABismainlyusedtobuildhammingcodemodeltosimulate.Atthesametime,communicationsystemfunctionsiscalledtoprogram.Andtime-domainwaveform,spectrum,therelationshipbetweenBERandSNRcurveisdrawn.Onthisbasis,thepropertyofthehammingcodeisanalyzedtogettheconclusion.Keywords:CommunicationPrinciplesMATLABHammingCodingSIMULINK武汉理工大学《MATLAB应用》课程设计报告51.引言MATLAB是矩阵实验室(MatrixLaboratory)的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,其中,MATLAB通信工具箱是一套用于在通信领域进行理论研究、系统开发、分析设计和仿真的专业化工具软件包。主要包括MATLAB和