欢迎来到天天文库
浏览记录
ID:30776897
大小:551.00 KB
页数:15页
时间:2019-01-03
《汉明码的仿真设计课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程设计课程名称汉明码的仿真设计14《通信技术综合课程设计》任务书目录摘要:3正文:4一、课程设计的要求及思路41.1系统设计的目标及要求41.2汉明码仿真的思路4二、汉明码的仿真框图和模块分析52.1汉明码的仿真框图52.2汉明码的仿真模块分析52.2.1BernoulliBinaryGenerator(伯努利二进制随机数产生器)52.2.2HammingEncode(汉明码编码器)62.2.3BinarySymmetricChannel(二进制对称信道)72.2.4HammingDecode(汉明码译码器)72.2.5ErrorRateCalculation(误
2、码率计算)82.2.6ToWorkspace(输出到工作区)82.2.7display(显示仿真结果)9三、汉明码仿真环境的实现和仿真的步骤103.1汉明码仿真的实现环境103.2汉明码仿真的步骤10四、汉明码仿真的结果与分析10五、总结15参考文献1614汉明码的仿真摘要:当计算机存储或移动数据时,可能会产生数据位错误,这时可以利用汉明码来检测并纠错,简单的说,汉明码是一个错误校验码码集,由Bell实验室的R.W.Hamming发明,因此定名为汉明码。汉明码是一个在原有数据中插入若干校验码来进行错误检查和纠正的编码技术,在原编码的基础上附加一部分代码,使其满足纠错
3、码的条件。Simulink是MATLAB中的一种可视化仿真工具,是一种基于MATLAB的框图设计环境,是实现动态系统建模、仿真和分析的一个软件包,被广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中。关键字:汉明码、仿真、Matlab/Simulink正文:一、课程设计的要求及思路1.1系统设计的目标及要求学会使用Matlab/Simulink软件,在了解Simulink基本模块的性质的基础上建立汉明码仿真模型。(要求:信号源为伯努利随机二进制产生器,采样时间自定,传输环境是差错率为5%的二进制平衡信道。)本课程设计以汉明(7,3)码为例,其编码由
4、4位信息码编码到7位,增加3个校验码。汉明(7,3)码可以检测并纠正单位元错误,且也能检测双位元错误141.2汉明码仿真的思路随机产生一组帧结构的数据,对此组数据进行汉明编码,编码后再加入一些噪声,使编码产生错误,然后再对这组有错的数据进行汉明译码,最后比较原数据与译码,统计与分析最终的比较结果,观察汉明译码的纠错与检错的效果。二、汉明码的仿真框图和模块分析2.1汉明码的仿真框图2.2汉明码的仿真模块分析2.2.1BernoulliBinaryGenerator(伯努利二进制随机数产生器)模块描述:产生服从伯努利分布的随机二进制序列,模块的输出可以是帧结构的矩阵,也
5、可以是数据流形式的行或列向量或一维数组。14模块参数:Probabilityofazero:模块产生的二进制序列中出再0的概率。Initialseed:随机数种子,不同的随机数种子通常产生不同的序列。Sampletime:抽样时间,表示输出序列中每个二进制符号的持续时间。此处参数表示在0.02秒内产生4个比特。Frame-basedoutputs:选种表示输出为帧格式,否则输出数据流。Samplesperframe:只有当Frame-basedoutputs选种后才可编辑此参数,它表示输出一帧中包含的抽样点数。此处表示1帧由4个比特组成。2.2.2HammingEn
6、code(汉明码编码器)模块描述:用于对输入信息进行汉明编码,汉明码是一种能够纠正一位错误的红性分组码,码长为N。该信息位的长度为K,其中,N=2^M-1(M>=3),K=N-M。模块参数:142.2.3BinarySymmetricChannel(二进制对称信道)模块描述:用于对二进抽制信号的误比特率性能进行仿真,添加二进制噪声到输入信号,可以是标量、数据流向量或帧结构的行向量。模块参数:Errorprobability:添加噪声比特的概率。2.2.4HammingDecode(汉明码译码器)模块描述:创建一个码长为N,信息码长为K的汉明码。其中,N=2^M-1(
7、M>=3),K=N-M。模块参数:此处的两个参数要与前面的HammingEncode参数一致。142.2.5ErrorRateCalculation(误码率计算)模块描述:通过比较传输数据和接收数据来计算误码率,模块的输出数据是长度为3的向量,其中每个元素的意义分别是:误码率或误比物率、总的错误个数、总的参加比较的符号或比特数。模块参数:Receivedelay:指定接收方滞后发送的抽样点数,即接收的第几个值对应发送的第一个值。Computationdelay:指定开始比较时模块忽略的抽样点数。Computationmode:指定模块是比较全部还是输入数据。Ou
此文档下载收益归作者所有