下载此文档

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


文档分类:IT计算机 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
电气信息学院
实验报告书
课程名称: 信息论与编码
实验项目: 线性分组码编译码实验报告
专业班组: 通信工程201班
实验时间: 2016年 6月27日
成绩评定:___________________________________
评阅老师:___________________________________
报告撰写人:余佩学号:20**********


一、实验目的
++语言概念和熟悉VC 编程环境。
, 学会调试线性分组码程序。
二、实验要求:
(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("\ \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请输

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

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人w447750
  • 文件大小193 KB
  • 时间2017-08-20