欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    信息论编码实验报告-费诺编码附源代码(共9页).doc

    • 资源ID:14079542       资源大小:189.50KB        全文页数:9页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    信息论编码实验报告-费诺编码附源代码(共9页).doc

    精选优质文档-倾情为你奉上 中南大学 信息论与编码实验报告 选 题: 费诺编码 学生姓名: 学 号: 专业班级: 通信工程 指导老师: 学 院: 信息科学与工程学院 时 间: 2015 目录一、 实验目的二、 实验原理 2.1 费诺编码思想 2.2 费诺编码流程图三、 实验内容四、 实验要求五、 代码调试结果六、心得体会七、程序源代码一实验目的1.  掌握费诺编码的原理和过程。  2. 熟悉 C/C+语言,练习使用C/C+实现香农码和Huffman 编码。   二、实验原理2.1 费诺编码思想设有离散无记忆信源1.按信源符号的概率从大到小的顺序排队不妨设2.将依次排列的信源符号按概率值分为两大组,使两个组的概率之和近似相同,并对各组赋予一个二进制码元“0”和“1”。 3.将每一大组的信源符号再分为两组,使划分后的两个组的概率之和近似相同,并对各组赋予一个二进制符号“0”和“1”。 4.如此重复,直至每个组只剩下一个信源符号为止。 5.信源符号所对应的码字即为费诺码。例:有一单符号离散无记忆信源对该信源编二进制费诺码2.2 费诺编码流程图输入字符串序列码长概率码字进行编码打开文件字符串长度显示结果字符个数信源熵信源符号编码效率直接输入概率计算及排序出现次数平均码长三、实验内容使用CC+实现费诺编码,并自己设计测试案例。  四、实验要求1.提前预习实验,认真阅读实验原理以及相应的参考书。  2.认真高效的完成实验,实验中服从实验室管理人员以及实验指导老师的管理。  3.认真撰写实验报告,内容可以自己编排,可以考虑包括以下一些方面:原理概述、程序设计与算法描述、源程序及注释(程序太长可以只选取重要部分)、运行输出结果实例、调试和运行程序过程中产生的问题及采取的措施、对实验的讨论分析、总结。   五、代码调试结果六、心得体会通过本次试验,熟悉了c+的使用方法以及在信息论中的使用方法,加强了课程框架的理解。在这次实验中,再次对信息论与编码有了更深层的理解,以前只是通过书上的理论推导,对相关的计算不是特别理解,通过这次的上机实际操作,以及函数图形的绘制,让我对熵函数有了更多的感性认识。对费诺编码的理论了解得更透彻。总的来说,不仅是实验的结果,更重要的是过程和思考,是我学到了很多的知识,真的是受益匪浅。七、实验代码#include<iostream.h>#include<math.h>#include<windows.h>#define N 15int paNN;void fano(float p,int aNN,int n,int m,int k) /fano编码算法 float g=0.0,h=0.0,d,b,c; int i,j; if(n<m) for(i=n;i<=m;i+) g=pi+g; g=g/2; for(i=n;i<=m;i+) h=h+pi; if(h>g) d=h-pi;b=h-g;c=g-d;if(c>b) for(j=n;j<=i;j+) ajk=0;fano(p,a,n,i,k+1);for(j=i+1;j<=m;j+) ajk=1;fano(p,a,i+1,m,k+1);else for(j=n;j<=i-1;j+) ajk=0; fano(p,a,n,i-1,k+1); for(j=i;j<=m;j+) ajk=1; fano(p,a,i,m,k+1);break; void select() /初始化选择,实现编码void display(); /函数声明void choose(); /函数声明int i,j,kN,n,flase=0; float pN,H=0.0,K=0.0,sum=0.0;cout<<"请输入信源符号个数:"<<endl; cin>>n; cout<<"请输入各信源符号概率:"<<endl; for(i=1;i<=n;i+) cin>>pi; for(i=1;i<=n;i+) sum=sum+pi; for(i=1;i<=n;i+) if(pi<0.0|pi>1.0|sum!=1.0) cout<<"输入概率有错,请重新输入!"<<endl<<endl; display(); choose(); if(flase=0) for(i=0;i<=n;i+) for(j=0;j<=n;j+) paij=10; fano(p,pa,1,n,1); cout<<"信源费诺编码如下:n"<<endl; cout<<"概率"<<"t码字为t"<<"码长为t"<<endl; for(i=1;i<=n;i+) ki=0; cout<<"x"<<i<<"="<<pi<<"t" for(j=1;j<=n;j+) if(paij!=10) cout<<paij;ki+; cout<<"t"<<ki<<endl; for(i=1;i<=n;i+) H=-(pi*log(pi)/log(2)+H; cout<<endl<<"信源熵 H(X)="<<H<<" (比特/符号)"<<endl<<endl; for(i=1;i<=n;i+) K=pi*ki+K; cout<<"平均码长 K="<<K<<" (比特/符号)"<<endl<<endl; cout<<"编码效率为 "<<(H/K)*100<<"%"<<endl; display(); choose();void display()cout<<endl<<"选择:"<<endl;cout<<"1.费诺编码:"<<endl;cout<<"2.退出:"<<endl;void choose()int a;cin>>a;if(a=1)select();else if(a=2)exit(0);elsecout<<"请重新选择:"<<endl;choose();void main() cout<<"-费诺编码实验-"<<endl<<endl;display();choose();system("pause");专心-专注-专业

    注意事项

    本文(信息论编码实验报告-费诺编码附源代码(共9页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开