欢迎来到天天文库
浏览记录
ID:59151427
大小:67.19 KB
页数:2页
时间:2020-10-30
《信息论与编码matlab仿真报告.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、MATLAB对香农编码的实现姓名:学号:院系:电子与信息工程学院摘要:通过对信息论与编码的课程学习使我们对通信系统中的信息编码方式和信息量的计算有了一个较为深入的认识,再结合计算机我们可以方便快捷的实现对各种编码的信息转换,这里我们给出了matlab中对香农编码的实现方式和C语言代码。关键词:main,for,printf正文:一在课程中我们清楚地知道了香农编码的方法和具体步骤:1)将信息源符号按照概率从大到小的顺序排列。2)令p(a0)=0,用pa(aj)(j=i+1)表示第i个码字的累加概率;3)确定ki个码字的长
2、度;4)将用二进制表示,并取小数点后ki位作为符号ai的编码。二matlab对香农编码的实现代码:#include#include#defineN30main(){inti,j,q,x;intl[N];floatt,sum[N],a[N],C[N],D[N];clrscr();printf("pleaseinputthexinyuanfuhaozongshuq:");scanf("%d",&q);printf("pleaseinputtheqgexinhaogailv:");for
3、(i=0;i4、i;j++)sum[i]=sum[i]+a[j];}for(i=0;i5、sthebinary-codes:");for(i=0;i=1){printf("1");sum[i]=2*sum[i]-1;}else{printf("0");sum[i]=2*sum[i];}}printf("");}getch();}总结:通过对香农编码的仿真,我们意识到计算机在通信领域的应用将会大大的增加我们学习的效率和加深对课程的理解,从而更好的掌握所学的知识,更为灵活的应用与生活中的方方面面。
4、i;j++)sum[i]=sum[i]+a[j];}for(i=0;i5、sthebinary-codes:");for(i=0;i=1){printf("1");sum[i]=2*sum[i]-1;}else{printf("0");sum[i]=2*sum[i];}}printf("");}getch();}总结:通过对香农编码的仿真,我们意识到计算机在通信领域的应用将会大大的增加我们学习的效率和加深对课程的理解,从而更好的掌握所学的知识,更为灵活的应用与生活中的方方面面。
5、sthebinary-codes:");for(i=0;i=1){printf("1");sum[i]=2*sum[i]-1;}else{printf("0");sum[i]=2*sum[i];}}printf("");}getch();}总结:通过对香农编码的仿真,我们意识到计算机在通信领域的应用将会大大的增加我们学习的效率和加深对课程的理解,从而更好的掌握所学的知识,更为灵活的应用与生活中的方方面面。
=1){printf("1");sum[i]=2*sum[i]-1;}else{printf("0");sum[i]=2*sum[i];}}printf("");}getch();}总结:通过对香农编码的仿真,我们意识到计算机在通信领域的应用将会大大的增加我们学习的效率和加深对课程的理解,从而更好的掌握所学的知识,更为灵活的应用与生活中的方方面面。
此文档下载收益归作者所有