


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#include#includevoidmain()(/*G:生成矩阵H:监督矩阵HT:监督矩阵对应的转置矩阵*/*M:输入信息序列C:编码输出序列Input:输入接收码序列B:译码输出序列S:伴随式*/intQ,N;/*定义开始*/inti,j,s,r,k,t,p,u,m;intG47=1,0,0,0,1,1,1,0,1,0,0,1,1,0,0,0,1,0,1,0,1,0,0,0,1,0,1,1;intIR33=1,0,0,0,1,0,0,0,1;intH37,C107,M104,B207,Input100,HT73,P10,S1003;/*定义结束*/printf(n您好!欢迎使用线性分组
2、码编译器!n);printf(nn本编译器针对(7,4)码,所采用的生成矩阵G=n);for(i=0;i4;i+)生成矩阵的建立for(j=0;j7;j+)printf(%d,Gij);printf(n);printf(编译码过程都是针对二进制码组,除了系统要求选择功能,其他情况下禁止输入除0,1以外的数。请在使用的过程中严格按照编译器要求的格式输入数据。nn);printf(现在请输入您所选择的编译器所对应的序号,按回车键继续:n);printf(n1.编码器2.译码器3.退出n);printf(n我选择:);scanf(%d,&Q);if(Q=0)Q+=4;while(Q)if(Q=1|Q
3、=2|Q=3)break;/判断输入是否有误elseprintf(对不起,您输入有误,请重新输入);scanf(%d,&Q);while(Q=1|Q=2|Q=3)if(Q=1)/*编码程序*/printf(n请输入您需要编码的信息组数);scanf(%d,&N);printf(nn请输入您需要编码的%d组四位二进制信息组,码组间用空格分开,按回车键确认。n,N);/*输入信息码*/printf(n信息组m=);for(i=0;iN;i+)scanf(%1d%1d%1d%1d,&Mi3,&Mi2,&Mi1,&Mi0);/*求监督码*/for(i=0;iN;i+)/a2=a6Aa5Aa4/a1=a
4、6Aa5Aa3/a0=a6Aa4Aa3Ci2=Mi3AMi2AMi1;Ci1=Mi3AMi2AMi0;Ci0=Mi3AMi1AMi0;for(j=0;j2;i-)/*输出编码结果*/Cji=Mji-3;printf(n您所输入的信息组编码结果c=);for(j=0;j=0;i-)printf(%d,Cji);/输出编码结果printf(n);换行printf(nn);printf(n接下来您想:nn);/*选择功能*/printf(1.用编码器2.用译码器3.退出nn);printf(我想:);scanf(%d,&Q);elseif(Q=2)/*译码程序*/(for(i=0;i3;i+)/*求
5、监督矩阵*/(for(j=0;j4;j+)Hij=Gji+4;for(j=4;j7;j+)Hij=IRij-4;单位矩阵printf(n监督矩阵H=n);/*输出监督矩阵*/for(i=0;i3;i+)(for(j=0;j7;j+)printf(%d,Hij);printf(n);t=1;while(t!=2)/*输入接收码组*/p=1;printf(n请输入总位数为7的倍数的接收码组,每位用空格隔开,每组位数为7的倍数,以十进制2作为结束标志!按回车键确认n);while(p)(for(i=0;i+)(scanf(%d,&Inputi);if(Inputi=2)break;k=i%7;判断是
6、否为7的倍数if(k=0)(p=0;t=2;else(p=1;k=-k+7;计算丢失了几位printf(您接收到的码组丢失了%d位,系统不能判断丢失位的具体位置,请重新输入n,k);u=i/7;/接收到的码组分成u组i=0;for(r=0;r=0;j-,i+)Brj=Inputi;printf(n将接收码组每七位分为一个码组,如下:n);for(i=0;iu;i+)(for(j=0;j7;j+)printf(%1d,Bi6-j);显示分好的码组printf(n);for(i=0;i3;i+)/*求监督矩阵H的转置矩阵*/for(j=0;j7;j+)HTji=Hij;for(i=0;iu;i+)
7、/计算伴随式(for(m=0;m3;m+)(for(j=0;j7;j+)(s+=(Bi6-j*HTjm);if(s%2=1)s=1;elses=0;Si2-m=s;s=0;printf(nn伴随式S=n);/*输出伴随式*/for(j=0;j=0;i-)printf(%1d,Sji);printf(n);printf(n);for(i=0;i=0;j-)printf(%1d,Bij);printf(请您再次确认!);printf(-译出的信息序列为:);for(j=6;j2;j-)printf(%d,Bij);break;case2:Bi0=1ABi0;printf(nn您接收的第%d个码组有
8、错误,正确的码组应为:,+i);i-;for(j=6;j=0;j-)printf(%1d,Bij);printf(-译出的信息序列为:);for(j=6;j2;j-)printf(%d,Bij);break;case3:Bi1=1ABi1;printf(nn您接收的第%d个码组有错误,正确的码组应为:,+i);i-;for(j=6;j=0;j-)printf(%1d,Bij);printf(-译出的信息序列为:);for(j=6;j2;j-)printf(%d,Bij);break;case4:(Bi3=1ABi3;printf(nn您接收的第%d个码组有错误,正确的码组应为:,+i);i-;
9、for(j=6;j=0;j-)printf(%1d,Bij);printf(-译出的信息序列为:);for(j=6;j2;j-)printf(%d,Bij);break;case5:(Bi2=1ABi2;printf(nn您接收的第%d个码组有错误,正确的码组应为:,+i);i-;for(j=6;j=0;j-)printf(%1d,Bij);printf(-译出的信息序列为:);for(j=6;j2;j-)printf(%d,Bij);break;case6:(Bi4=1ABi4;printf(nn您接收的第%d个码组有错误,正确的码组应为:,+i);i-;for(j=6;j=0;j-)pri
10、ntf(%1d,Bij);printf(-译出的信息序列为:);for(j=6;j2;j-)printf(%d,Bij);break;case7:(Bi5=1ABi5;printf(nn您接收的第%d个码组有错误,正确的码组应为:,+i);i-;for(j=6;j=0;j-)printf(%1d,Bij);printf(-译出的信息序列为:);for(j=6;j2;j-)printf(%d,Bij);break;case8:(Bi6=1ABi6;printf(nn您接收的第%d个码组有错误,正确的码组应为:,+i);i-;for(j=6;j=0;j-)printf(%1d,Bij);printf(-译出的信息序列为:);for(j=6;j2;j-)printf(%d,Bij);break;printf(nn总的译码结果为:);for(i=0;i2;j-)printf(%1d,Bij);printf(nn接下来您想:nn);/*继续选择功能*/printf(1.用编码器2.用译码器3.退
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年人格心理考试题目及答案
- 2025年外科专科考试试题及答案
- 即兴评述高考试卷及答案
- 专职网格员考试题及答案
- 音乐考试科普知识题及答案
- 恐龙派对课件
- 江苏太仓中考试题及答案
- 急诊临床知识培训内容课件
- 沈阳消防考试题目及答案
- 软技能培训考试题及答案
- 2025福建建工集团有限责任公司校园招聘51人笔试历年参考题库附带答案详解
- 律师从事政府法律顾问业务操作建议流程
- 2025年秋期部编版六年级上册小学语文教学计划+教学进度表
- 应用软件创新创业项目商业计划书
- (标准)棋牌室转让合同协议书
- 2025年中国对虾市场深度调查与投资方向研究报告
- 高压防护架搭设方案
- 洗车实习个人总结
- 重庆土地流转管理办法
- 铝格栅墙面安装方案
- 智能散热器培训课件
评论
0/150
提交评论