信息论与编码matlab仿真报告.docx

上传人:李医生 文档编号:7207251 上传时间:2020-11-06 格式:DOCX 页数:2 大小:67.19KB
返回 下载 相关 举报
信息论与编码matlab仿真报告.docx_第1页
第1页 / 共2页
信息论与编码matlab仿真报告.docx_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《信息论与编码matlab仿真报告.docx》由会员分享,可在线阅读,更多相关《信息论与编码matlab仿真报告.docx(2页珍藏版)》请在三一文库上搜索。

1、MATLAB对香农编码的实现姓名: 学号:院系:电子与信息工程学院摘要:通过对信息论与编码的课程学习使我们对通信系统中的信息编码方式和信息量的计算有了一个较为深入的认识,再结合计算机我们可以方便快捷的实现对各种编码的信息转换,这里我们给出了matlab中对香农编码的实现方式和C语言代码。关键词:main,for,printf正文:一在课程中我们清楚地知道了香农编码的方法和具体步骤:1) 将信息源符号按照概率从大到小的顺序排列。2) 令p(a0)=0,用pa(aj)(j=i+1)表示第i个码字的累加概率;3) 确定ki个码字的长度;4) 将用二进制表示,并取小数点后ki位作为符号ai的编码。二m

2、atlab对香农编码的实现代码:#include#include#define N 30main()int i,j,q,x; int lN;float t,sumN,aN,CN,DN;clrscr();printf(please input the xin yuan fu hao zong shu q:);scanf(%d,&q);printf(please input the q ge xin hao gai lv :n);for(i=0;iq;i+)scanf(%f,&ai);for(i=0;iq-1;i+)for(j=0;jq-1;j+)if(ajaj+1) t=aj; aj=aj+1;

3、 aj+1=t; printf(the new order as follow:n);for(i=0;iq;i+)printf(%fn,ai);printf(the sum GaiLv and DuiShu as follows:n);for(i=0;iq;i+) sumi=0; for(j=0;ji;j+)sumi=sumi+aj;for(i=0;iq;i+)printf(%4fn,sumi);for(i=0;iq;i+)Ci=-log10(ai);Di=3.322*Ci; /* 换2为底数的对数*/printf(%4fn,Diprintf(show us the ma chang l :n);for(i=0;iq;i+) li=ceil(Di); /* 取整*/ x=ceil(Di); printf(%dn,x);printf(show us the binary-codes:n);for(i=0;iq;i+) for(j=0;j=1) printf(1);sumi=2*sumi-1; else printf(0); sumi=2*sumi; printf(n); getch();总结:通过对香农编码的仿真,我们意识到计算机在通信领域的应用将会大大的增加我们学习的效率和加深对课程的理解,从而更好的掌握所学的知识,更为灵活的应用与生活中的方方面面。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1