电气信息学院实验报告书课程名称:信息论与编码实验项目:线性分组码编译码实验报告专业班组:通信工程201班实验时间:2016年6月27日成绩评定:评阅老师:报告撰写人:余佩学号:2013141443050信息学院专业中心实验室一、实验目的1
进一步学习C++语言概念和熟悉VC编程环境
22.学习线性分组码编码基本流程,学会调试线性分组码程序
二、实验要求:(1)实验前编写源程序、准备测试数据
(2)在TurboC下完成程序的编辑、编译、运行,获得程序结果
如果结果有误,应找出原因,并设法更正之
三、实验内容对(7,4)码依据生成矩阵1000111010011000101010001011对输入数据进行编译码
#include#includevoidmain(){/*G:生成矩阵H:监督矩阵HT:监督矩阵对应的转置矩阵*//*M:输入信息序列C:编码输出序列Input:输入接收码序列B:译码输出序列S:伴随式*/intQ,N;/*定义开始*/inti,j,s,r,k,t,p,u,m;intG[4][7]={{l,0,0,0,l,l,l},{0,l,0,0,l,l,0},{0,0丄0,1,0,1},{0,0,0,1,0,1,1}};/*定义生成矩阵=[I4*Q]*/intIR[3][3]={{l,0,0,},{0,l,0},{0,0,l}};intH[3][7],C[l0][7],M[l0][4],B[20][7],Input[l00],HT[7][3],P[l0],S[l00][3];/*定义结束*/printf("\n您好
欢迎使用线性分组码编译器
\n");printf("\n\n本编译器针对(7,4)码,所采用的生成矩阵G=\n");for(i=0;i