信息论编码实验报告-费诺编码附源代码.doc

信息论编码实验报告-费诺编码附源代码.doc

ID:58668774

大小:192.50 KB

页数:9页

时间:2020-10-15

信息论编码实验报告-费诺编码附源代码.doc_第1页
信息论编码实验报告-费诺编码附源代码.doc_第2页
信息论编码实验报告-费诺编码附源代码.doc_第3页
信息论编码实验报告-费诺编码附源代码.doc_第4页
信息论编码实验报告-费诺编码附源代码.doc_第5页
资源描述:

《信息论编码实验报告-费诺编码附源代码.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、中南大学信息论与编码实验报告选题:费诺编码学生姓名:学号:专业班级:通信工程指导老师:学院:信息科学与工程学院时间:2015目录一、实验目的二、实验原理2.1费诺编码思想2.2费诺编码流程图三、实验内容四、实验要求五、代码调试结果六、心得体会七、程序源代码一实验目的1. 掌握费诺编码的原理和过程。  2. 熟悉 C/C++语言,练习使用C/C++实现香农码和Huffman 编码。   二、实验原理2.1费诺编码思想设有离散无记忆信源1.按信源符号的概率从大到小的顺序排队不妨设2.将依次排列的信源符号按概率值分为两大组,使两个组的概率之和近似相同,并对

2、各组赋予一个二进制码元“0”和“1”。3.将每一大组的信源符号再分为两组,使划分后的两个组的概率之和近似相同,并对各组赋予一个二进制符号“0”和“1”。4.如此重复,直至每个组只剩下一个信源符号为止。5.信源符号所对应的码字即为费诺码。例:有一单符号离散无记忆信源对该信源编二进制费诺码2.2费诺编码流程图输入字符串序列码长概率码字进行编码打开文件字符串长度显示结果字符个数信源熵信源符号编码效率直接输入概率计算及排序出现次数平均码长三、实验内容使用CC++实现费诺编码,并自己设计测试案例。  四、实验要求1.提前预习实验,认真阅读实验原理以及相应的参

3、考书。  2.认真高效的完成实验,实验中服从实验室管理人员以及实验指导老师的管理。  3.认真撰写实验报告,内容可以自己编排,可以考虑包括以下一些方面:原理概述、程序设计与算法描述、源程序及注释(程序太长可以只选取重要部分)、运行输出结果实例、调试和运行程序过程中产生的问题及采取的措施、对实验的讨论分析、总结。   五、代码调试结果六、心得体会通过本次试验,熟悉了c++的使用方法以及在信息论中的使用方法,加强了课程框架的理解。在这次实验中,再次对信息论与编码有了更深层的理解,以前只是通过书上的理论推导,对相关的计算不是特别理解,通过这次的上机实际操作

4、,以及函数图形的绘制,让我对熵函数有了更多的感性认识。对费诺编码的理论了解得更透彻。总的来说,不仅是实验的结果,更重要的是过程和思考,是我学到了很多的知识,真的是受益匪浅。七、实验代码#include#include#include#defineN15intpa[N][N];voidfano(floatp[],inta[N][N],intn,intm,intk)//fano编码算法{floatg=0.0,h=0.0,d,b,c;inti,j;if(n

5、){g=p[i]+g;}g=g/2;for(i=n;i<=m;i++){h=h+p[i];if(h>g){d=h-p[i];b=h-g;c=g-d;if(c>b){for(j=n;j<=i;j++)a[j][k]=0;fano(p,a,n,i,k+1);for(j=i+1;j<=m;j++)a[j][k]=1;fano(p,a,i+1,m,k+1);}else{for(j=n;j<=i-1;j++)a[j][k]=0;fano(p,a,n,i-1,k+1);for(j=i;j<=m;j++)a[j][k]=1;fano(p,a,i,m,k+1);}b

6、reak;}}}}voidselect()//初始化选择,实现编码{voiddisplay();//函数声明voidchoose();//函数声明inti,j,k[N],n,flase=0;floatp[N],H=0.0,K=0.0,sum=0.0;cout<<"请输入信源符号个数:"<>n;cout<<"请输入各信源符号概率:"<>p[i];}for(i=1;i<=n;i++){sum=sum+p[i];}for(i=1;i<=n;i++){if(p[i]<0.0

7、

8、p[i

9、]>1.0

10、

11、sum!=1.0){cout<<"输入概率有错,请重新输入!"<

12、=n;j++){if(pa[i][j]!=10){cout<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。