我是靠谱客的博主 自然朋友,最近开发中收集的这篇文章主要介绍matlab字母的编码译码,MATLAB实现汉明码编码译码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

《MATLAB实现汉明码编码译码》由会员分享,可在线阅读,更多相关《MATLAB实现汉明码编码译码(3页珍藏版)》请在人人文库网上搜索。

1、MATLAB实现汉明码编码译码汉明码的编码就是如何根据信息位数k,求出纠正一个错误的监督矩阵H,然后根据H求出信息位所对应的码字。1、根据已知的信息位数k,从汉明不等式中求出校验位数m=n-k;2、在每个码字C:(C1,C2,C2m-1)中,用c02,c12,cn-12作为监督位,剩下的位作为信息位;3)用二进制数字表示2m-1列,得到2m-1列和m行监督矩阵H;4)用3步的H形成HCT=0,从而得出m个监督方程;5)将已知的信息代入方程组,然后求出满足上述方程组的监督位c(i=0,1,m一1)。例如,用以上方法,很容易求出7,4,3汉明码的监督矩阵:及编码所对应的码字为C=。clearm=3。

2、;%给定m=3的汉明码h,g,n,k=hammgen(m);msg=0001;0001;0001;0011;0011;0101;0110;0111;1000;1001;1010;1011;1100;1101;1110;1111;code=encode(msg,n,k,hamming/binary)%编码C=mod(code*h,2)%对伴随式除2取余数newmsg=decode(code,n,k,hamming/binary)%解码d_min=min(sum(code(2:2k,:)%最小码距运行结果: hangmingcode =1 0 1 0 0 0 11 0 1 0 0 0 11 0 1。

3、 0 0 0 10 1 0 0 0 1 10 1 0 0 0 1 11 1 0 0 1 0 11 0 0 0 1 1 00 0 1 0 1 1 11 1 0 1 0 0 00 1 1 1 0 0 10 0 1 1 0 1 01 0 0 1 0 1 11 0 1 1 1 0 00 0 0 1 1 0 10 1 0 1 1 1 01 1 1 1 1 1 1C =0 0 00 0 00 0 00 0 00 0 00 0 00 0 00 0 00 0 00 0 00 0 00 0 00 0 00 0 00 0 00 0 0newmsg =0 0 0 10 0 0 10 0 0 10 0 1 10 0 。

4、1 10 1 0 10 1 1 00 1 1 11 0 0 01 0 0 11 0 1 01 0 1 11 1 0 01 1 0 11 1 1 01 1 1 1d_min =3clearm=3;%给定m=3的汉明码h,g,n,k=hammgen(m);msg=0001;0001;0001;0011;0011;0101;0110;0111;1000;1001;1010;1011;1100;1101;1110;1111;code=encode(msg,n,k,hamming/binary)%编码subplot(121)plot(code)C=mod(code*h,2)%对伴随式除2取余数newmsg=decode(code,n,k,hamming/binary)%解码subplot(122)plot(newmsg)d_min=min(sum(code(2:2k,:)%最小码距运行结果。

最后

以上就是自然朋友为你收集整理的matlab字母的编码译码,MATLAB实现汉明码编码译码的全部内容,希望文章能够帮你解决matlab字母的编码译码,MATLAB实现汉明码编码译码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部