


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.实验二香农编码的计算与分析一、 实验目的 1、理解香农第一定理指出平均码长与信源之间的关系。2、加深理解香农编码具有的重要理论意义。3、掌握 Shannon编码的原理。4、掌握 Shannon编码的方法和步骤。5、熟悉 shannnon 编码的各种效率二、 实验环境 windows XP,MATLAB 7三、 实验原理 香农第一定理:设离散无记忆信源为Ss1s2.sqPp( s1)p( s2).p( sq)熵为 H(S),其 N次扩展信源为SN12.qPp( 1)p(2).p( q)熵为N,xr)。先对信源 SN 进行编码,总可以H(S ) 。码符号集 X=(x1,x2,找到一种编码方法,构
2、成惟一可以码,使 S 中每个信源符号所需的平均码长满足:( )1LN( )H SHSlogrNNlogr当 N时limLNH r (S)NNq NLN 是平均码长LNp(i ) ii 是 i 对应的码字长度i 1.四、 实验内容 1、根据实验原理,设计shannon 编码方法,在给定Ss1s2s3s4s5s6s7P=0.170.190.100.150.180.20.01条件下,实现香农编码并算出编码效率。2、请自己构造两个信源空间,根据求Shannon编码结果说明其物理意义。五、 实验过程 每个实验项目包括: 1) 设计思路 2) 实验中出现的问题及解决方法;要求:1)有标准的实验报告(10
3、分)2)程序设计和基本算法合理(30 分)3)实验仿真具备合理性(30 分)4)实验分析合理( 20 分)5)能清晰的对实验中出现的问题进行分析并提出解决方案(10 分).附录:程序设计与算法描述参考( 1)按降序排列概率的函数%p,x=array(P) 为按降序排序的函数%P 为信源的概率矢量,x 为概率元素的下标矢量%P 为排序后返回的信源的概率矢量%x 为排序后返回的概率元素的下标矢量%*%functionp,x=array(P)n=length(P);X=1:n;P=P;X;for i=1:nmax=P(1,i);maxN=i;MAX=P(:,i);for j=i:nif(max<
4、;P(1,j)MAX=P(:,j);max=P(1,j);maxN=j;endendif (maxN>1)if (i<n)for k=(maxN-1):-1:iP(:,k+1)=P(:,k);endendendP(:,i)=MAX;endp=P(1,:);x=P(2,:);.( 2) Shannon 编码算法% shannon 编码生成器% 函数说明:% W,L,q=shannon(p)为 Shannon 编码函数% p 为信源的概率矢量,W 为编码返回的码字% L 为编码返回的平均码字长度,q 为编码概率% * %function W,L,q =shannon(p)% 提示错误信
5、息%if (length(find(p<=0) =0)判断是否符合概率分布条件end%1) 排序if (abs(sum(p)-1)>10e-10)%判断是否符合概率和为1endp,x=array(p);% 2) 计算代码组长度 l l=ceil(-log2(p);% 3) 计算累加概率 PP(1)=0; n=length(p); for i=2:nP(i)=P(i-1)+p(i-1);end% 4) 求得二进制代码组 W% a) 将十进制数转为二进制数for i=1:nfor j=1:l(i)temp(i,j)=floor(P(i)*2);P(i)=P(i)*2-temp(i,j)
6、;endend.% b) 给 W 赋 ASCII 码值,用于显示二进制代码组Wfor i=1:nfor j=1:l(i)if (temp(i,j)=0)W(i,j)=48;elseW(i,j)=49;endendendL=sum(p.*l);% 计算平均码字长度H=entropy1(p,2);% 计算信源熵q=H/L; %计算编码效率for i=1:nBi=x(i);end% n,m=size(W);% TEMP=32*ones(n,6);% W=W,TEMP;% W=W'% n,m=size(W);% W=reshape(W,1,n*m);% W=sprintf('%s',W);m,n=size(W);TEMP=blanks(m);W=W,TEMP',TEMP',TEMP'm,n=size(W);W=reshape(W',1,m*n);s0='很好!输入正确,编码结果如下:'s1='Shannon 编码所得码字W : 's2='Shannon 编码平均码字长度L : &
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025战略管理与合同关系优化
- 2025商务英语考试:商务合同英译关键注意问题
- 2025租赁合同与销售合同
- 2025标准煤炭购销合同
- 2025《商务楼租赁合同》范本
- 2025合同解除与合同终止的区别
- 2025餐饮连锁店的用工合同范本
- 2025铜产品购销合同范本
- 2025年:透视租赁合同中的当事人权益保障
- 2025有关企业对个人借款合同范文
- 自身免疫性脑炎
- 医院质控科工作质量考核指标
- CRPS电源设计向导 CRPS Design Guide r-2017
- GB/T 9345.1-2008塑料灰分的测定第1部分:通用方法
- GB/T 4937.22-2018半导体器件机械和气候试验方法第22部分:键合强度
- GB/T 3452.2-2007液压气动用O形橡胶密封圈第2部分:外观质量检验规范
- 煤矿从业人员安全培训考试题库(附答案)
- 第十章-国际政治与世界格局-(《政治学概论》课件)
- 2023年法律职业资格考试历年真题精选合集
- 滤毒罐使用说明书
- 如何上好一节思政课综述课件
评论
0/150
提交评论