线性分组码编译码实验报告.doc

线性分组码编译码实验报告.doc

ID:55413689

大小:152.00 KB

页数:10页

时间:2020-05-12

线性分组码编译码实验报告.doc_第1页
线性分组码编译码实验报告.doc_第2页
线性分组码编译码实验报告.doc_第3页
线性分组码编译码实验报告.doc_第4页
线性分组码编译码实验报告.doc_第5页
资源描述:

《线性分组码编译码实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、电气信息学院实验报告书课程名称:信息论与编码实验项目:线性分组码编译码实验报告专业班组:通信工程201班实验时间:2016年6月27日成绩评定:___________________________________评阅老师:___________________________________报告撰写人:余佩学号:50一、实验目的1.进一步学习C++语言概念和熟悉VC编程环境。2.学习线性分组码编码基本流程,学会调试线性分组码程序。二、实验要求:(1)实验前编写源程序、准备测试数据。(2)在TurboC下完成

2、程序的编辑、编译、运行,获得程序结果。如果结果有误,应找出原因,并设法更正之。三、实验内容对(7,4)码依据生成矩阵对输入数据进行编译码。#include#includevoidmain(){/*G:生成矩阵H:监督矩阵HT:监督矩阵对应的转置矩阵*//*M:输入信息序列C:编码输出序列Input:输入接收码序列B:译码输出序列S:伴随式*/intQ,N;/*定义开始*/inti,j,s,r,k,t,p,u,m;intG[4][7]={{1,0,0,0,1,1,1},{0,1

3、,0,0,1,1,0},{0,0,1,0,1,0,1},{0,0,0,1,0,1,1}};/*定义生成矩阵=[I4*Q]*/intIR[3][3]={{1,0,0,},{0,1,0},{0,0,1}};intH[3][7],C[10][7],M[10][4],B[20][7],Input[100],HT[7][3],P[10],S[100][3];/*定义结束*/printf("您好!欢迎使用线性分组码编译器!");printf("本编译器针对(7,4)码,所采用的生成矩阵G=");for

4、(i=0;i<4;i++){for(j=0;j<7;j++)printf("%d",G[i][j]);printf("");}printf("编译码过程都是针对二进制码组,除了系统要求选择功能,其他情况下禁止输入除0,1以外的数。请在使用的过程中严格按照编译器要求的格式输入数据。");printf("现在请输入您所选择的编译器所对应的序号,按回车键继续:");printf("1.编码器2.译码器3.退出");printf("我选择:");scanf("%d",&Q);if(Q==0

5、)Q+=4;while(Q){if(Q==1

6、

7、Q==2

8、

9、Q==3)break;else{printf("对不起,您输入有误,请重新输入");scanf("%d",&Q);}}while(Q==1

10、

11、Q==2

12、

13、Q==3){if(Q==1)/*编码程序。依据C=mG*/{printf("请输入您需要编码的信息组数");scanf("%d",&N);printf("请输入您需要编码的%d组四位二进制信息组,码组间用空格分开,按回车键确认。",N);/*输入信息码*/printf("信息组m

14、=");for(i=0;i

15、[i][0];/*C0=m3+m1+m0*/}for(j=0;j2;i--)/*输出编码结果*/C[j][i]=M[j][i-3];/*求C6--C3的值{【1100】【0101】【1011】【1110】}*/printf("您所输入的信息组编码结果c=");for(j=0;j=0;i--)printf("%d",C[j][i]);/*C6=m3;C5=m2;C4=m1;C3=m0*/printf("");/*输出编码结果{【】

16、【】【】【】}*/}printf("");printf("接下来您想:");/*选择功能*/printf("1.用编码器2.用译码器3.退出");printf("我想:");scanf("%d",&Q);}elseif(Q==2)/*译码程序*/{for(i=0;i<3;i++)/*求监督矩阵=[P*I3]*/{for(j=0;j<4;j++)H[i][j]=G[j][i+4

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。