下载此文档

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


文档分类:IT计算机 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
线性分组码编译码实验报告.doc线性分组码编译码实验报告一、 ++语言概念和熟悉VC编程坏境。2・学习线性分组码编码基木流程,学会调试线性分组码程序。二、 实验要求:(1) 实验前编写源程丿了、准备测试数据。(2) 在TurboC下完成程序的编辑、编泽、运行,获得程序结果。如果结果有谋,丿应找岀原因,并设法更正之。三、 实验内容对(7,4)码依据生成矩阵1000111010011000101010001011对输入数据进行编译码。#include<>#include<>voidmainOI/*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,1,1,1},{0,1,0,0,1,1,0},{0,0,1,0,1,0,1},{0,0,0,1,0,1,1}};/*定义生成知阵二[I4*Q]*/intIR[3][3]={{l,0,0,},{0,1,0},{0,0,1}};intH[3][7],C[10]⑺,M[10][4],B[20][7],Input[100],HT[7][3],P[10],S[100][3];/*定义结束*/printf(zz\n您好!欢迎使用线性分组码编译器!\门〃);printfQnXn^编译器针对(7,4)码,所釆用的生成矩阵G=\n〃);for(i=0;i<4;i++)Ifor(j=0;j<7;j++)printfC%d:G[i][j]);printf("\n");}printfC编译码过程都是针对二进制码组,除了系统要求选择功能,英他情况下禁止输入除0,1以外的数。请在使用的过程屮严格按照编译器要求的格式输入数据。\n\n/z);printfC现在请输入您所选择的编译器所对应的序号,按冋车键继续:\n〃);\『);printfC\n我选择:〃);scanf(,z%dz,,&Q);if(Q=0)Q+=4;while(Q){if(Q二二11|Q=2|Q=3)break;elseprintf(z/对不起,您输入有误,请重新输入〃);scanf&Q);wh订e(Q=l|Q==2|Q=3)Iif(Q==1)/*编码程序。依据C二mG*/{printfC\n请输入您需要编码的信息组数〃);scanf(z/%d/z,&N);printf(,z\n\n请输入您需要编码的删组四位二进制信息组,码组间用空格分开,按冋车键确认。\『,N);/*输入信息码*/printfC\n信息组 ;for(i=0;i<N;i++)scanf(〃%ld%ld%ld%ld",&M[i][3],&M[i][2],&M[i][l],&M[i][0]);/*求监督码*/for(i二0;i<N;i++)/*求C2--C0的值{[001][101][001][100]}*/{C[i][2]=M[i][3]"M[订[2]j[i][1];/*C2二m3+m2+ml*/C[i][l]=M[i][3「M[i][2]"M[i][0];/*Cl二m3+m2+m0*/C[i][0]=M[i][3]"M[i][l]"M[i][0];/*C0=m3+ml+m0*/}for(j=0;j<N;j++)for(i=6;i>2;i—)/*输出编码结果*/C[j][i]=M[j][i-3];/*求C6_C3的值{[1100]【0101][1011]【1110】}*/printfC\n您所输入的信息组编码结果c=\n,z);for(j=0;j<N;j++){for(i=6;i>=0;i--)printf(〃%d〃,C[j][i]):/*C6=m3;C5=m2;C4=ml;C3=ra0*/printfC'rT);/*输出编码结果{[1100001][0101101]【1011001][110100]1printf(〃\n");printff\n接下來您想:\n\nz/);/*选择功能*/•退出\n\n〃);2printf(/z我想:“);scanf&Q);ielseif(Q=2)/*译码程序*/{for(i=0;i<3;i++)/*求监督矩阵=[P*I3]*/{for(j=0;j<4;j++)H[i][j]二G[j][i+4];/*P二QT*/for(j=4;j<7;j++)H[i][j]=IR[i][j-4];/*I3*/}printf(z/\n监督矩阵H二\n");/*输出监督矩阵*/for(i=0;i<3;i++)for(j=0;j<7;j++)printf(,z%d,

线性分组码编译码实验报告 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sssmppp
  • 文件大小79 KB
  • 时间2020-08-11