ImageVerifierCode 换一换
格式:DOC , 页数:9 ,大小:52KB ,
资源ID:7037887      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/7037887.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(基于二进制信源N次扩展熵率的MATLAB仿真.doc)为本站上传会员【xrp****65】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

基于二进制信源N次扩展熵率的MATLAB仿真.doc

1、基于二进制信源N次扩展熵率的MATLAB仿真 摘要:本文通过MATLAB分析一个二进制的二符号信源,分别采用了滑窗法、卷积法、变换形法求出了该信源的N次(其中N最大为8)扩展信源的熵率,得出了熵率随着N的增加而逐渐减小的结论。此外,本文还简单比较了三种算法的计算效率与优缺点。 关键词:MATLAB 二进制信源 熵率 一、问题的重述和分析 给定一个二进制信源,共包含n个样本,发出0、1的概率分别为p、1-p。对给定的二进制信源做N次扩展后,分析扩展后符号的概率统计特性,计算其熵率HN(XN)并分析H(XN)与N的关系。 本文中,令N=840,p=0.6,N最大取值为8。下面,通

2、过三种办法计算该二进制信源N次扩展的熵率。 (一)滑窗法 该算法的基本思想是设定一个宽度为N的窗口,由符号序列的第1个符号滑动到倒数第N个符号,通过进制转换记录这几组数据中每个窗口消息组成的序列出现的频度,近似N次扩展信源每个消息发出的概率,最终求得其熵率HN(XN)并绘出HN(XN)-N图(注:计算熵率时可以过滤掉概率为零的分量,因为x→0时,x*lbx→0)。 MATLAB算法代码: clc sample=840;%给定独立二进制信源[0,1]的样本数 step=8; %设定最大扩展阶数 probability_0=0.6;%设定符号0的概率 H=zeros(1,step)

3、建立熵率向量 x=randsrc(1,sample,[0,1;0.6,0.4]); for N=1:step n=zeros(1,2^N); order=2.^([0:N-1]); for M=0:(2^N-1) for i=1:(sample+1-N) if(order*x(i:N+i-1)'==M) n(M+1)=n(M+1)+1;%记录信源发出的每种符号序列的个数 end end end p=n/(sample+1-N);%N

4、次扩展的概率向量 p=p(find(p~=0));%过滤掉概率为0的分量,其原理是x→0时,x*lbx→0 H(N)=-p*log2(p')/N;%输出每种扩展下的熵率 end H%输出熵率向量 stem([1:step],H) xlabel('扩展阶数N=1:8'); ylabel('熵率'); 输出: H = 0.9756 0.9749 0.9742 0.9715 0.9685 0.9654 0.9587 0.9438 HN(XN)-N图: (二)卷积法 该算法的基本思想同滑窗法基本相同,不同的是通过符号序列与2的幂次向

5、量做卷积实现窗口的滑动与进制的转换。记录每一个数据出现的频度,近似N次扩展信源每个消息的发出概率,最终求得其熵率HN(XN)并绘出HN(XN)-N图(注:计算熵率时可以过滤掉概率为零的分量,因为x→0时,x*lbx→0)。 MATLAB算法代码: clc sample=840;%给定独立二进制信源[0,1]的样本数 step=8; %设定最大扩展阶数 probability_0=0.6;%设定符号0的概率 x=randsrc(1,sample,[0,1;0.6,0.4]); H=zeros(1,step);%建立熵率向量 n=zeros(1,2^step);%建立向量n记录每种

6、符号序列出现的个数 for N=1:step order=2.^([0:N-1]); y=conv(x,order); y1=y(step:(length(y)+1-step));%只截取卷积的有效部分 for i=1:2^step n(i)=length(find(y1==i-1));%记录信源发出的每种符号序列的个数 end p=n/length(y1);%N次扩展的概率向量 p=p(find(p~=0));%过滤掉概率为0的分量,其原理是x→0时,x*lbx→0 H(N)=-p*log2(p')/N;%输出每种扩展下的熵率 end H%输出

7、熵率向量 plot([1:step],H,'b-',[1:step],H,'bo') title('卷积法'); xlabel('扩展阶数N=1:8'); ylabel('熵率'); 输出: H = 0.9714 0.9699 0.9689 0.9682 0.9665 0.9625 0.9545 0.9384 HN(XN)-N图: (三)变换形法 该算法的基本思想是将原序列重组为一个N行、n/N列的一个新序列。将每一列数据看做一个窗口,仍然通过进制转换记录每个窗口消息组成的序列出现的频度,近似N次扩展信源每个消息的发出概率,最终求

8、得其熵率HN(XN)并绘出HN(XN)-N图(注:计算熵率时可以过滤掉概率为零的分量,因为x→0时,x*lbx→0)。 MATLAB算法代码: clc sample=840;%给定独立二进制信源[0,1]的样本数 step=8; %设定最大扩展阶数 probability_0=0.6;%设定符号0的概率 x=randsrc(1,sample,[0,1;0.6,0.4]); H=zeros(1,step);%建立熵率向量 for N=1:step x1=reshape(x,N,[]);%经过reshape后的x n=zeros(1,2^N); ord

9、er=2.^([0:N-1]); for M=0:(2^N-1) for i=1:(sample/N) if(order*x1(:,i)==M) n(M+1)=n(M+1)+1;%记录信源发出的每种符号序列的个数 end end end p=n*N/sample;%N次扩展的概率向量 p=p(find(p~=0));%过滤掉概率为0的分量,其原理是x→0时,x*lbx→0 H(N)=-p*log2(p')/N;%输出每种扩展下的熵率 end H%输出熵

10、率向量 plot([1:step],H,'b-',[1:step],H,'bo') title('变换形法'); xlabel('扩展阶数N=1:8'); ylabel('熵率'); 输出: H = 0.9636 0.9627 0.9568 0.9472 0.9364 0.9018 0.8423 0.7561 HN(XN)-N图: 二、三种算法效率的比较 在上文提到的三种算法中,每种算法都有其优点和局限性,下面就三种算法的特点进行一些较为简单粗略的比较。 对于第一种方法——滑窗法,相比变换形法,该方法能够记录较多的消息序列组

11、数。故在样本总数一定时,该方法求得结果的可靠性更高。其不足是算法的时间复杂度较卷积法与变换形法较大,在样本数为840的条件下,若扩展阶数大于10,响应时间很长,甚至无法响应。 对于第二种方法——卷积法,其算法效率是三种方法中最高的。该算法兼具有多数据处理即高可靠性等特点,利用卷积运算降低了算法的时间复杂度。在样本数为840的条件下,可实现扩展阶数为16的熵率计算(如下图)。 对于第三种方法——变换形法,虽然该算法的数据处理量可以做到较大,但由于该算法只考察了在每种重组变换下每一列组成序列的统计特性,相比另两种算法,丢失的信息量较大,可靠性不高。由于其反映的信息量是最少的,所以计算出的熵率是三种方法中最小的,且下降速率是最大的。 三种方法熵率计算的比较图像如下图所示(其中蓝线为卷积法,黑线为滑窗法,红线为变换形法),由该图像进一步的说明了三种算法的计算效率由高到低分别为卷积法、滑窗法、变换形法。 三、参考资料 [1]陈运.信息论与编码.2版.北京:电子工业出版社,2011. 9

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服