版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验一 绘制二进嫡函数曲线(2个学时)一、实验目的:.掌握Excel的数据填充、公式运算和图表制作.掌握Matlab绘图函数.掌握、理解嫡函数表达式及其性质二、实验要求:.提前预习实验,认真阅读实验原理以及相应的参考书.在实验报告中给出二进制嫡函数曲线图三、实验原理:. Excel的图表功能.信源嫡的概念及性质X1 =0px2 = 1 !1- p,0 p p = linspace(0,1,50);c = 1+p.*log2(p)+(1-p).*log2(1-p);plot(p,c)xlabel(p)ylabel(c)四、实验结果1、C=1+plogp+ (1-p) log (1-p)无噪声干扰
2、时(p=0),损失嫡H(X/Y)=0,信道容量等于信源-可编辑修改-发出的码元速率。2、P=1/2时,0=0,信道已无传输能力。实验四:Huffman编码软件实现(4个学时)一、实验目的(1)进一步熟悉Huffman编码过程;(2)练习matlab中哈夫曼编码函数的调用;(3)掌握Matlab中Huffman编码的思想;(4)掌握平均码长,编码效率的计算。二、实验原理二元哈夫曼编码的具体步骤归纳如下:.统计n个信源消息符号,得到n个不同概率的信息符号。.将这n个信源信息符号按其概率大小依次排序:P(Xl) P( X2)P(Xn).取两个概率最小的信息符号分别配以 0和1两个码元,并将这两个概率
3、 相加作为一个新的信息符号的概率,和未分配的信息符号构成新的信息 符号序列。.将剩余的信息符号,按概率大小重新进行排序。.重复步骤3,将排序后的最后两个小概论相加,相加和与其他概率再排 序。.如此反复重复n-2次,最后只剩下两个概率。.从最后一级开始,向前返回得到各个信源符号所对应的码元序列,即相 应的码字,构成霍夫曼编码字。编码结束。编码之后,哈夫曼编码的平均码长为:-可编辑修改-on不一 P(xJK i i J哈夫曼编码的效率为:小 信源嫡 H (x)=平均码长K三、实验内容(一)直接调用matlab哈夫曼编码函数进行编码,与人工编码结果做比较。huffmandict函数:为已知概率分布的
4、信源模型生成哈夫曼编解码索引表。调用方法如下:diet , L = huffmandict ( symbols , p)调用Huffmandict函数,使用数组 s (编码符号)及其概率数组P进彳H Huffman编码,编码后产生一个编码词典 diet ,以及平均码长L。求出嫡H,并计算其效率H/L基本参考:symbols = 1: ; _P =;diet , L = huffmandict( symbols ,p)code1= dict1,2 . dict ,2_(二)根据编码思想编写要求(1)输入:信源的概率分布P;(2)输出:每个信源符号对应的 Huffman编码的码字。(3)计算平均码
5、长、信源嫡及编码效率并对:输入的概率数组中有小于0的值输入的概率数组总和大于1-可编辑修改-作出判断四、实验结果-可编辑修改-co加 I -01co加2 =000code3 =1code4 二 001h =L 8464n =0.9718L =1.9000 3. Editor- B:Piograi FilesVIilLAJ. L F X TOC o 1-5 h z 1= I 1Fi HYPERLINK l bookmark51 o Current Document 。|胃璃用回*I*回*|或4, p|-jyiibols = 1:4;-p= O-VO.UJ;Q -dict,L二 huffuiand
6、ict (spibols?p)-codel= dicttlj.2)-code2= dirt 2,21 -code3= dict3j2)-8 -cQde4= diet 4,2-S -hF-p(l)*loE2(p(l)-p(2)*los2(p(2)-j(3)*los2-ifL-L_-可编辑修改-(二)2223 - end242s -awlexMUUiH. *A)%平均有长2627 -El=log2 LA):2829 -H=嫡3031 -F=Walen*编码效率32A -0. 35290,29410, 17650, 117(END =L I, 2 10, 11avlen =1. 1765H =2.0
7、949-可编辑修改-五、哈夫曼编码的MATLA取现(基于0、1编码):clc;clear;A=5,3,1,6,2;% 原概率序列A=A/sum(A);A=fliplr(sort(A);% 按降序排列T=A;m,n=size(A);B=zeros(n,n-1);%空的编码表(矩阵)for i=1:nB(i,1)=T(i);%生成编码表的第一列endr=B(i,1)+B(i-1,1);% 最后两个元素相加T(n-1)=r;T(n)=0;T=fliplr(sort(T);t=n-1;for j=2:n-1%生成编码表的其他各列for i=1:tB(i,j尸T(i);end-可编辑修改-K=find(
8、T=r);B(n,j)=K(end);%从第二列开始,每列的最后一个元素记录特征元素在 该列的位置r=(B(t-1,j)+B(t,j);%最后两个元素相加T(t-1)=r;T(t)=0;T=fliplr(sort(T);t=t-1;endB;%输出编码表END1=sym(0,1);%给最后一列的元素编码END=END1;t=3;d=1;for j=n-2:-1:1%从倒数第二列开始依次对各列元素编码for i=1:t-2if i1 & B(i,j)=B(i-1,j)d=d+1;elsed=1;endB(B(n,j+1),j+1)=-1;temp=B(:,j+1);x=find(temp=B(i,j);-可编辑修改-END(i)=END1(x(d);endy=B(n,j+1);END(t-1)=char(END1(y),0;END(t)=char(END1(y),1;t=t+1;END1=END;endA%B序后的原概率序列END为码结果for i=1:na,b=size(char(END(i);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- UnitLet'scelebrateDevelopingideas课件高中英语外研版
- Unit9HumanBiology单元典型句式结构讲解及对应练习课件北师大版高中英语选择性()
- 2025-2030家电制造业发展现状趋势市场竞争投资布局规划研究报告
- 2025-2030家用电器制造产业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030家用化学品行业市场供需分析及投资评估规划分析研究报告
- 2025-2030家居软装市场发展现状预测研究报告
- 清明节安全主题班会
- 2026年电气节能产品在绿色建筑中的使用指南
- 2026年土木工程的职业挑战与应对措施
- 建筑施工现场环保管理方案及案例
- 工业AI《2025年》机器视觉应用测试题
- new共青团中央所属单位2026年度高校毕业生公开招聘66人备考题库及完整答案详解
- (更新)卵巢癌分子病理检测临床应用指南解读课件
- 2025云南昆明巫家坝城市发展建设有限公司社会招聘14人参考笔试题库及答案解析
- 跨境电商物流解决方案方案模板
- 无创正压通气护理技术团体标准2026
- 钢结构厂房拆除施工方案设计
- 2026共青团中央所属单位高校毕业生招聘66人考试笔试备考题库及答案解析
- 多维并举:河南省周口市农村养老服务体系的困境与突破
- 2025中国企业出海竞争力指数报告
- 2026届湖南省长沙市长郡集团物理八年级第一学期期末复习检测模拟试题含解析
评论
0/150
提交评论