您好,欢迎访问三七文档
武汉理工大学数字通信实验报告班级:信息154姓名:冯超学号:1049731503280教师:吕锋日期:2016.03.26数字通信实验报告第1页实验一1、实验项目基于MATLAB的离散无记忆高斯信源的失真-率函数曲线仿真;2、实验目的(1)、理解信息率失真函数的定义与物理意义;(2)、分析离散信源在误码失真下的信息率失真函数表达式;(3)、提高综合运用所学理论知识独立分析和解决问题的能力;(4)、使用相关软件进行曲线的绘制。3、实验内容与理论依据实验内容:分析离散信源在误码失真下的信息率失真函数表达式,并绘制曲线图。理论依据:信息率失真函数的定义研究在限定失真下为了恢复信源符号所必需的信息率,简称率失真理论。信源发出的符号传到信宿后,一般不能完全保持原样,而会产生失真。要避免这种失真几乎是不可能,而且也无必要,因为信宿不管是人还是机器,灵敏度总是有限的,不可能觉察无穷微小的失真。倘若在处理信源符号时允许一定限度的失真,可减小所必需的信息率,有利于传输和存储。率失真理论就是用以计算不同类型的信源在各种失真限度下所需的最小信息率。因此,这一理论是现代所有信息处理问题的理论基础。香农首先定义了信息率失真函数R(D),并论述了关于这个函数的基本定理。定理指出:在允许一定失真度D的情况下,信源输出的信息传输率可压缩到R(D)值,这就从理论上给出了信息传输率与允许失真之间的关系,奠定了信息率失真理论的基础。信息率失真理论是进行量化、数模转换、频带压缩和数据压缩的理论基础。离散信源:信源是信息的来源,是产生消息、时间离散的消息序列以及时间连续的消息的来源。信源输出的消息都是随机的,因此可以用概率来描述其统计特性。信源在数学上可以用随机变量、随机序列和随机过程来表示。信息是抽象的,信源则是具体的。离散平稳无记忆信源输出的符号序列是平稳随机序列,并且符号之间是无关的,即是统计独立的。同时,由于是平稳信源,每个随机变量的统计特性都相同。信息率失真函数R(D)对给定的一个信源随机变量,服从概率分布ip,(,)ijduv为失真测度,定义信息率失真函数为:,,(,)()min;jiijIijQvuEduvDRDIuv其中,ijIuv为iu与其复制jv的互信息,min是对所有满足以下性质的条件概率|jiPvu取值。在给定的信源概率分布ipu及条件概率|jiPvu的乘积所得的数字通信实验报告第2页联合分布(,)()(|)ijiijpuvpuPuv下的平均失真(,)(,).ijijijiijijijDdpuvduvpPd在讨论信息率失真函数时,考虑到信源与信宿之间有一个无失真信道,称它为试验信道,对离散信源可记为jiP,对限失真信源这一试验信道集合可定义为::.DjiijiijijPPDdpPd根据前面在互信息中已讨论过的性质:);();(jiiPpIVUI且互信息是ip的上凸函数,其极限值存在且为信道容量:);(maxjiipPpICi这里,我们给出其对偶定义:);(min);(min)(jiiPPPPPpIVUIDRDjiDji即互信息是jiP的下凸函数。其极限值存在且为信息率失真函数。它还存在下列等效定义[1]:对给定的一个失真度D,率失真函数R(D)定义为:inf:,RDRRD率失真区域对给定的一个码率R,率失真函数D(R)定义为:inf:,DRDRD率失真区域直观地结实,率失真函数R(D)是在信源序列与复制序列的失真不超过D的条件下最小可能的码率(或信源最大可能的压缩率)。相对偶地,失真率函数D(R)是给定码率(压缩率)R条件所能达到的最小失真。至此,我们已给定R(D)函数一个初步描述,如图1。)0()(RUH连续离散是下凸函数0D图1R(D)函数描述数字通信实验报告第3页由定义,R(D)函数是在限定失真为最大允许失真为D时信源最小信息速率,它是通过改变试验信道jip特性(实际上是信源编码)来达到的。所以R(D)是表示不同D值时对应的理论上最小信息速率值。然而对于不同的实际信源,存在着不同类型的信源编码,即不同的试验信道特性jip并可以求解出不同的信息率失真R'(D)函数,它与理论上最佳的R(D)之间存在着差异,它反映了不同方式信源编码性能的优劣,这也正是R(D)函数的理论价值所在。特别对于连续信源,无失真是毫无意义的,这时R(D)函数具有更大的价值。信息率失真函数的迭代计算首先需要指出的是,达到率失真函数的条件概率|jiPvu及输出字母概率分布jqv都不一定是唯一的。具体迭代算法可以按如下步骤进行[9]:(1)先假定一个负数作为1S,选定初始转移概率11/jipbars组成rs阶初始矩阵。(2)把选定的初始转移概率1/jipba代入表达式1/rjijiipbpapba中,得到相应的1jpb,然后用1jpb代入表达式,,1/ijijSdabjjisSdabjjpbepbapbe中,得到相应的2/jipba。(3)再用2/jipba代入表达式1/rjijiipbpapba中,得到相应的2jpb,然后用2jpb代入表达式,,1/ijijSdabjjisSdabjjpbepbapbe中,得到相应的3/jipba。(4)以此推类进行下去,直到111/,rsnnijiijijDSpapbadab与数字通信实验报告第4页11111/,rsnnijiijijDSpapbadab相当接近,其差别已在允许的精度范围之内,以及111//lognrsjinnijinijjpbaRSpapbapb与1111111//lognrsjinnijinijjpbaRSpapbapb相当接近,其差别也在允许的精度范围之内,则1nRS或11nRS就是这个1S值所对应的信息率失真函数1RS的近似值。(5)再选定一个略大一些的负数作为2S值,重复以上的迭代计算过程,得到2S值的信息率失真函数2RS的近似值。(6)这种过程一直到信息率失真函数maxRS逼近于零为止,随着12max,,,SSS的选定就可得到信息率失真函数RS的曲线。4、MATLAB程序框图与代码function[]=RateDF(Pa,d,S)formatlongd=input('失真矩阵d=');Pa=input('输入概率分布Pa=');r=input('输入信源数r=');s=input('输出信源数s=');S=input('拉式乘子S=');times=input('迭代次数times=');[r,s]=size(d);if(length(find(Pa=0))~=0)error('Notaprob.vector,shoudbepositivecomponent!');endif(abs(sum(Pa)-1)10e-10)error('Notaprob.vector,componentdonotaddupto1!')endif(r~=length(Pa))error('Theparametersdonotmatch!');endpba=[];RS=[];DS=[];数字通信实验报告第5页m=1;forz=1:timesPba(1:r,1:s,1)=1/s*ones(r,s);forj=1:sPb(j,1)=0;fori=1:rPb(j,1)=Pb(j,1)+Pa(i)*Pba(i,j,1);endendfori=1:rtemp(i)=0;forj=1:stemp(i)=temp(i)+Pb(j,1)*exp(S(m)*d(i,j));endendfori=1:rforj=1:sPba(i,j,2)=(Pb(j,1)*exp(S(m)*d(i,j)))/temp(i);endD(1)=0;fori=1:rforj=1:sD(1)=D(1)+Pa(i)*Pba(i,j,1)*d(i,j);endendR(1)=0;fori=1:rforj=1:sif(Pba(i,j,1)~=0)R(1)=R(1)+Pa(i)*Pba(i,j,1)*log2(Pba(i,j,1)/Pb(j,1));endendendn=2;while(1)forj=1:sPb(j,n)=0;fori=1:rPb(j,n)=Pb(j,n)+Pa(i)*Pba(i,j,n);endendfori=1:rtemp(i)=0;forj=1:s数字通信实验报告第6页%disp('SM:');disp(S(m));temp(i)=temp(i)+Pb(j,n)*exp(S(m)*d(i,j));endendfori=1:rforj=1:sif(temp(i)~=0)Pba(i,j,n+1)=(Pb(j,n)*exp(S(m)*d(i,j)))/temp(i);endendendD(n)=0;fori=1:rforj=1:sD(n)=D(n)+Pa(i)*Pba(i,j,n)*d(i,j);endendR(n)=0;fori=1:rforj=1:sif(Pba(i,j,n)~=0)R(n)=R(n)+Pa(i)*Pba(i,j,n)*log2(Pba(i,j,n)/Pb(j,n));endendend%disp('E1:');disp(abs(R(n)-R(n-1)));%disp('E2:');disp(abs(D(n)-D(n-1)));if(abs(R(n)-R(n-1))=10^(-7))if(abs(D(n)-D(n-1))=10^(-7))break;endendn=n+1;endS(m+1)=S(m)+0.5;if(abs(R(n)10^(-7)))endpba=[Pba(:,:,:)];RS=[RSR(n)];DS=[DSD(n)];m=m+1;endend数字通信实验报告第7页[k,l,q]=size(pba);Pba=pba(:,:,q);Rmin=min(RS);Dmax=max(DS);Smax=S(m-1);disp('输入正确,迭代结果如下:');disp('最小信息率Rmin:');disp(Rmin);disp('最大Dmax:');disp(Dmax);disp('最佳转移概率分布Pba:');disp(Pba);disp('最大拉式乘子Smax:');disp(Smax);plot(DS,RS)xlabel('允许的失真度D')ylabel('信息率失真函数R(D)')title('信息率失真函数R(D)的曲线图')5、实验结果及分析某二元离散无记忆信源011212XPX其失真矩阵为0110D求该信源的maxD,minD和RD函数。解:二元对称信源,其失真矩阵为0110可计算得:min0D,max12D根据参量表达式可求得:1102102HDDRDD这里,22log1log1HDDDDDMATLAB运行结果如下:输入:d=[01;10];Pa=[0.50.5];r=2;数字通信实验报告第8页s=2;S=-99.5;times=100;输出:很好!输入正确,迭代结果如下:最小信息率Rmin:0最大Dmax:0.50000000000000最佳转移概率分布Pba:0.621367609366690.378632390633310.376450187693020.62354981230698最大拉式乘子Smax:0ans=0.621367609366690.378632390633310.376450187693020.6235498
本文标题:数字通信实验报告
链接地址:https://www.777doc.com/doc-5852408 .html