1 / 4
文档名称:

奇偶检验码.doc

格式:doc   大小:35KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

奇偶检验码.doc

上传人:q1188830 2020/1/20 文件大小:35 KB

下载得到文件列表

奇偶检验码.doc

相关文档

文档介绍

文档介绍:上机实践报告课程名称:信息编码与理论年级:2005上机实践成绩:指导教师:钟世芬姓名:白云上机实践名称:奇偶检验码学号:200509010516上机实践日期:2007-6-5上机实践编号:实验3组号:上机实践时间:16:00-17:40一、目的通过信道编码的学****信道编码的最终目的是提高信号传输的可靠性,奇偶检验码是基本的校验方法,、内容与设计思想内容:本实验用奇(偶):(1)输入任意信源的编码;(2)在这里就用(5,4)的奇偶编码为例,把信源的编码按4位划分,直到把信源的编码划分完;(3)奇检验:依次对划分的4位编码进行判断,若有奇数个1,则在4位编码加一位0,否则在4位编码加一位1.(4)偶检验:依次对划分的4位编码进行判断,若有偶数个1,则在4位编码加一位0,否则在4位编码加一位1.(5)并对信道编码进行译码,、使用环境操作系统:WindownsXPC++环境:VisualC++、核心代码及调试过程核心代码:#include<>#include<>charcode[1000],code1[1100];voidgetCode(){ printf("请输入将要编码的字符串是:\n\n");scanf("%s",&code);}voidodd(){ inti,j=0,sum=0; for(i=0;i<strlen(code);i++) { code1[j++]=code[i]; sum+=code[i]-'0'; if((i+1)%4==0) { code1[j++]=(sum%2)>0?0+'0':1+'0'; sum=0; } } printf("\n编码结果:%s\n",code1);}voideven(){ inti,j=0,sum=0; for(i=0;i<strlen(code);i++) { code1[j++]=code[i]; sum+=code[i]-'0'; if((i+1)%4==0) { code1[j++]=(sum%2)>0?1+'0':0+'0'; sum=0; } } printf("\n编码结果:%s\n",code1);}voiduncode(){ inti,key,sum=0,error=0; printf("奇(1)偶(0)\n"); scanf("%d",&key); for(i=0;i<strlen(code1);i++) { sum+=code1[i]-'0'; if((i+1)%5!=0) printf("%c",code1[i]);if((i+1)%5==0) { if(sum%2!=key)error++; sum=0; } } printf("\n错误个数:%d\n",error);}intmain