2023年汉明码编码译码实验报告信息论与编码及源程序.docx
《2023年汉明码编码译码实验报告信息论与编码及源程序.docx》由会员分享,可在线阅读,更多相关《2023年汉明码编码译码实验报告信息论与编码及源程序.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1、原理与环节在随机信道中,错码的出现是随机的,且错码之间是记录独立的。例如,由高斯白噪声引起的错码 就具有这种性质。因此,当信道中加性干扰重要是这种噪声时,就称这种信道为随机信道。由于信息码 元序列是一种随机序列,接受端是无法预知的,也无法辨认其中有无错码。为了解决这个问题,可以由发 送端的信道编码器在信息码元序列中增长一些监督码元。这些监督码元和信息码元之间有一定的关系, 使接受端可以运用这种关系由信道译码器来发现或纠正也许存在的错码。在信息码元序列中加入监督 码元就称为差错控制编码,有时也称为纠错编码。不同的编码方法有不同的检错或纠错能力。有的编码 就只能检错不能纠错。汉明码是一种可以纠
2、正一位错码且编码效率较高的线性分组码。汉明码是一种多重(复式)奇偶检错系统。它将信息用逻辑形式编码,以便可以检错和纠错。用在 汉明码中的所有传输码字是由本来的信息和附加的奇偶监督位组成的。每一个这种奇偶位被编在传输 码字的特定比特位置上。推导并使用长度为m位的码字的汉明码,所需环节如下:1、拟定最小的监督位数k,将它们记成DI、D2、Dk,每个监督位符合不同的奇偶测试规定。2、原有信息和k个监督位一起编成长为m + k位的新码字。选择k监督位(0或1)以满足必要的 奇偶条件。3、对所接受的信息作所需的k个奇偶检查。4、假如所有的奇偶检查结果均为对的的,则认为信息无错误。假如发现有一个或多个错了
3、,则错误的位由这些检查的结果来唯一地拟定。2、算法描述一个二元(7, 4)汉明码的系统码形式的矩阵和校验矩阵分别为1000 10111 1 010 0G= 0 1 00 1 11H= 0 11 1 01 0001 0110001 01101 1 0 10 0100 01 011等价的编码方程为G = m . i=0, 1 ,2,3C4=m0+mi+m2Cs=mi+m2+mC6=m0+mi+m33、源程序及注释vo i d main() in t aa 1 00 0 0;inti;o i n t N;int b 7 = 1,0, 0,0,1,0,1, 1。0,0,1,0, 1,1,0, 0, 0
4、,0,1,0 ,1, 1 ;定义生成矩阵int y =0,s=0;int j , k , m;int a 4, q 7, rr100 0 0/4* 7 ;int p ,D = 0;。i nt cc 2 500,dd 2 500;inte8 7 =1, 0,0,0,0,0, 0 ,0,1,0, 0 , 0,0,0, 0,0,1,0,0, 0,0, 0,0,0,1,0, 0,0, 0, 0, 0, 0 ,1, 0,0 ,。0,0,0,0,0, 1,0,0,0,0,0,0,0,1,1, 1 ,0,0,00 0); 定义错误图样int w10 0 0 0/4* 7 ;in t H7 3 = 1,0 ,
5、 1 , 1 , 1 ,1, 1 ,1, 0 ,。1, 1, 1 ,0,0,0, 1,0 , 0,0,1);int A=0,M=0,L=8;,int f 3;int ww100 0 0/4*7;printf(汉明(7,4)码的编码与译码程序:n”);pri n tf (请输入你想产生的二进制个数:);s c a nf ( %d,&N);输入想产生的信源的个数while(N4)(P rint f (输入无效,请重新输入);print f (请输入你想产生的二进制个数:*,);scanf ( ” %d”,&N);)pri ntf(随机产生的二进制序列为:n“);s rand ( (unsigned
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 汉明码 编码 译码 实验 报告 信息论 源程序
限制150内