- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
线性分组码编译码实验报告教程
PAGE
PAGE 10
电气信息学院
实 验 报 告 书
课程名称: 信息论与编码
实验项目: 线性分组码编译码实验报告
专业班组: 通信工程201班
实验时间: 2016年 6月27日
成绩评定:___________________________________
评阅老师:___________________________________
报告撰写人:余佩 学号:2013141443050
一、实验目的
1.进一步学习C++语言概念和熟悉VC 编程环境。
2.学习线性分组码编码基本流程, 学会调试线性分组码程序。
二、实验要求:
(1)实验前编写源程序、准备测试数据。
(2)在Turbo C下完成程序的编辑、编译、运行,获得程序结果。如果结果有误,应找出原因,并设法更正之。
三、实验内容
对(7,4)码依据生成矩阵 1000111
0100110
0010101
0001011 对输入数据进行编译码。
#includestdio.h
#includemath.h
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;i4;i++)
{
for(j=0;j7;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;iN;i++)
scanf(%1d%1d%1d%1d,M[i][3],M[i][2],M[i][1],M[i][0]);/*求监督码*/
for(i=0;iN;i++)/*求C2--C0的值{【001】【101】【001】【100】}*/
{
C[i][2]=M[i][3]^M[i][2]^M[i][1];/*C2=m3+m2+m1*/
C[i][1]=M[i][3]^M[i][2]^M[i][0];/*C1=m3+m2+m0*/
C[i][0]=M[i][3]^M[i][1]^M[i][0];/*C0=m3+m1+m0*/
}
for(j=0;jN;j++)
for (i=6;i2;i--)/*输出编码结果*/
C[j][i]=M[j][i-3];/*求C6--
您可能关注的文档
最近下载
- 胰岛素抵抗和代谢综合征课件.pptx VIP
- 胰岛素抵抗和代谢综合征.ppt VIP
- GB/T 17747.1-2011_天然气压缩因子的计算 第1部分:导论和指南.pdf
- 《基础护理学》第7章 休息与活动(含答案).docx
- 城市中心区综合性公园使用现状调查研究————以成都市人民公园为例.docx
- 产品档案管理制度及流程.pdf
- 中华民族一家亲,同心共筑中国梦.pptx VIP
- “社工+志愿者”联动模式的思考及对策研究--以惠州市河背社区志愿者项目为例.docx
- 国家开放大学,地域文化,人文武隆形考一 (3).pptx VIP
- (黑龙江省)新课标高中信息技术会考试题 学科整合 试题及答案..doc VIP
文档评论(0)