下载此文档

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


文档分类:IT计算机 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
. 一、实验目的 1 .进一步学习 C++ 语言概念和熟悉 VC 编程环境。 2 .学习线性分组码编码基本流程, 学会调试线性分组码程序。二、实验要求: (1 )实验前编写源程序、准备测试数据。(2 )在 Turbo C 下完成程序的编辑、编译、运行,获得程序结果。如果结果有误,应找出原因,并设法更正之。三、实验内容对( 7,4 )码依据生成矩阵 1000111 0100110 0010101 0001011 对输入数据进行编译码。#include<> #include<> void main() { /*G :生成矩阵 H :监督矩阵 HT :监督矩阵对应的转置矩阵*/ /*M : 输入信息序列 C: 编码输出序列 Input : 输入接收码序列 B: 译码输出序列 S: 伴随式*/ int Q,N;/* 定义开始*/ int i,j,s,r,k,t,p,u,m; int G[4][7]={{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}};/* 定义生成矩阵=[I4*Q]*/ int IR[3][3]={{1,0,0,},{0,1,0},{0,0,1}}; int H[3][7], C[10][7],M[10][4],B[20][7],Input[100],HT[7][3],P[10],S[100][3];/* 定义结束*/ printf("\n 您好!欢迎使用线性分组码编译器! \n"); printf("\n\n 本编译器针对( 7,4 )码,所采用的生成矩阵 G=\n"); for(i=0;i<4;i++) { for(j=0;j<7;j++) printf(" %d",G[i][j]); printf("\n"); } printf(" 编译码过程都是针对二进制码组, 除了系统要求选择功能, 其他情况下禁止输入除0,1 以外的数。请在使用的过程中严格按照编译器要求的格式输入数据。\n\n"); printf(" 现在请输入您所选择的编译器所对应的序号, 按回车键继续:\n"); . printf("\n1. 编码器 2. 译码器 3. 退出\n"); printf("\n 我选择: "); scanf("%d",&Q); if(Q==0) Q+=4; while(Q) { if(Q==1||Q==2||Q==3)break; else { printf(" 对不起,您输入有误,请重新输入"); scanf("%d",&Q); }} while(Q==1||Q==2||Q==3) { if(Q==1)/* 编码程序。依据 C=mG*/ {printf("\n 请输入您需要编码的信息组数"); scanf("%d",&N); printf("\n\ n 请输入您需要编码的%d 组四位二进制信息组, 码组间用空格分开,按回车键确认。\n",N);/* 输入信息码*/ printf("\n 信息组 m="); for(i=0;i<N;i++) scanf("%1d%1d%1d%1d",&M[i][3],&M[i][2],&M[i][1],&M[i][0]);/* 求监督码*/ for(i=0;i<N;i++)/* 求 C2--C0 的值{【 0

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

非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ranfand
  • 文件大小149 KB
  • 时间2016-08-30
最近更新