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

加入VIP,免费下载
 

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

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

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(信息论实验指导书.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

信息论实验指导书.docx

1、信息论实验指导书信息论与编码实验指导书任课教师:刘亚荣桂林理工大学电计系Matlab 基础:1、 变量不需指定类型,拿来就用;变量区分大小写2、 向量定义: x=1/2, 1/4, 1/4( 行向量); y=(0:360)*pi/180; 向量的转 置 x (列向量)3、 .* ./A 运算,逐个元素进行运算。例 x仁1/2, 1/4, 1/4, x2=2, 4,4 , 则 x1*x2 没定义; x1*x2 有定义( =3);x1.*x2 有定义(逐元素相乘 =1,1,1 )4、 变量值显示:如果一行的后面没有分号, 则显示出该行的变量结果。 如 a=3 显示出 a=3。5、 画图命令 plo

2、t(x,y); x (向量)是一系列坐标, y (向量)是一系列值。6、 求和: sum(), 求积分:求微分:符号微分diff(f) 求 f 对自由变量的一阶微分 diff(f,v) 求 f 对符号变量 v 的一阶微分 diff(f,v,n) 求 f 对符号变量 v 求 n 阶微分 符号积分int(f,v) 求表达式 f 的对符号变量 v 的不定积分int(f,v,a,b) 求表达式f的对符号变量v的在(a,b)范围内定积分7M 函数文件的基本结构函数文件由 function 语句引导,其基本结构为: function 输出形参表 =函数名(输入形参表 ) 注释说明部分函数体语句 说明:(1

3、)关于函数文件名 : 函数文件名与函数名也可以不相同。当两者不同时,MATLA将忽略函数名而确认函数文件名,因此调用时使用函数文件名。(2)关于注释说明部分。注释说明包括三部分内容:紧随函数文件引导行之后以 开头的第一注释行。第一注释行及之后连续的注释行。与在线帮助文本相隔一空行的注 释行。(3)关于 return 语句。执行到该语句就结束函数的执行,程序流程转至调用该函数的位置。 通常,在函数文件中也可不使用 return 语句,这时在被调函数执行完成后自动 返回。8显示图形1、 %plot 函数绘制结果 t= 0:pi/100:2*pi; % 定义数据点y = sin(t);plot(t,

4、y) % 显示图形grid on % 显示网格 xlabel(t); % 显示 x 轴的变量 ylabel(sin(t); % 显示 y 轴的变量2、%plot函数中x-y副的使用 t = 0:pi/100:2*pi;y = sin (t);plot(t,y)grid ony2 = sin (t-0.25);y3 = sin (t-0.5); plot(t,y,t,y2,t,y3)实验一:计算离散信源的熵一、 实验设备:1、 计算机2、 软件:Matlab二、 实验目的:1、 熟悉离散信源的特点;2、 学习仿真离散信源的方法3、 学习离散信源平均信息量的计算方法4、 熟悉Matlab编程;三、

5、 实验内容:1、 写出计算自信息量的Matlab程序2、 写出计算离散信源平均信息量的 Matlab程序。3、掌握二元离散信源的最大信息量与概率的关系。4、将程序在计算机上仿真实现,验证程序的正确性并完成习题。四、 实验报告要求,写出习题的简要总结离散信源的特点及离散信源平均信息量的计算 MATLA实现语句。信息论基础: 自信息的计算公式11(a) log 2 Matlab 实现:I=log2(0p)或 I=-Iog2(p)Pa熵(平均自信息)的计算公式q 1 qH (x) pi log 2 Pi log 2 Pii 1 pi i 1;或者 h=h-x(i)*log2(x(i);Matlab

6、实现:HX=sum(-x.*log2(x)习题:1.甲地天气预报构成的信源空间为:乙地信源空间为:晴小雨求此两个信源的熵。求各种天气的自信息量案:H(X) 1.75; H (Y) 0.54362、某信息源的符号集由A、B、C、D E组成,设每一符号独立出现,其出现的 概率分别为,1/4,1/8,1/8,3/16,5/16,试求该信源符号的平均信息量。3、设有四个消息分别以概率1/4, 独立的。试计算其平均信息量。(答案:H(X) = 2.2272bit符号) 1/8,1/8,1/2传送,每一消息的出现是相互(答案:H(X)=1.75bit/符号)4.设一个二元信源(只有0和1两种符号)其概率空

7、间为:X 0 1P(x) P, 1 P编程画出H与p的关系,并说明当P呈什么分布时,平均信息量达到最大值。(说明:H=-p*log2(p)-(1-p).log2(1-p);)实验二:验证熵的可加性与强可加性1.【例2.6】有一离散无记忆信源Xa1 a? a3P(x)1 1 12 4 4验证二次扩展信源X2的熵等于离散信源X的熵的2倍,即H(X2) 2H(X)答案:H(X) 1.5; H(X2) 3.02.验证两个统计独立的信源 X,Y,验证:H(XY) H(X) H(Y)H(X) 1.5,其中:Xa1a2 a3Yb1bAP(x)11 1P(y)11 1J24, 433 3H (Y) 1.585

8、 H(XY) 3.0853、条件熵的计算与熵的强可加性验证离散二维平稳信源,满足: H(X,X2) H(XJ H(X2|XJ某一离散二维平稳信源XP(x)0 1 211 4 13694X/2其联合概率分布P(X!X2)为:X012011180111118|31820118736编程计算:1)联合熵日以梯2)2)条件熵 H (X2 | Xi)3)验证:日以梯2) H(X1) H(X2 | X1)答案:H(X1) 1.5426; H(X2 |X1) 0.8717H(X1X2) 2.4144 H(X1) H(X2 |X1) 2.4144%联合熵的计算HXY=0;for i=1:size(b,1)fo

9、r j=1:size(b,2)if b(i,j)0HXY=HXY-b(i,j).*log2(b(i,j); endendendHXY实验三:离散信道的平均互信息的计算1.【习题3.1】设信源通过一干扰信道,接收到符号为Y 力,丫2,其信道矩阵为:5 1P 6 63 14 41)求信源X中事件X1和X2分别含有的自信息;2)收到消息yj(j 1,2)后,获得的关于Xi(i 1,2)的信息量;3)求信源X和输出变量丫的信息熵;4)信道疑义度H (X |Y)和噪声熵H(Y|X);5)接收到消息丫后获得的平均互信息; 答案:1.I (x1) 0.737 I(x2) 1.32192.0.32191(X1

10、;%) 0.0589,1(心 y2) 0.263,1 (x?; yj 0.0931,1 (x?; y?)3.H (X) 0.971, H(Y) 0.72194.H(X |Y) 0.9635 H (Y | X ) 0.71455.I (X;Y) 0.00742.二元信道的互信息与信源分布的关系 有二元信源:X 0 1 p(x) 10.8 0.20.2 0.8有二元信道,其传递矩阵为:P 1 p p , 其中 p 0.2 ,即传递矩阵 P p 1 p编程实现下面题目:1)画出平均互信息 I(X;Y) 随信源分布 的关系曲线,并求出最大平均互信息验证:信道容量C (最大平均互信息)满足:C 1 H(

11、p)2)验证:信道容量C (最大平均互信息)满足:C 1 H(p)实验四:离散信道及其信道容量一、 实验设备 :1、计算机2、软件: Matlab二、 实验目的 :1、了解信道传输概率的状态图和信道转移概率矩阵特点;2、了解什么是信道容量和最佳输入概率分布;3、列出计算信道容量和平均互信息的计算步骤;4、熟悉 Matlab 编程;三、 实验内容 :1、写出几种特殊离散信道的信道容量计算的 Matlab 程序。2、将程序在计算机上仿真实现,验证程序的正确性。3、完成习题四、 实验报告要求 简要总结离散信道的特点及信道容量的计算,并写出具体仿真步骤。习题:计算下面几类信道的信道容量C:1 无损信道

12、1/21/20000P003/ 53/101/100C logr000001答案: c=1.5852 无噪有损信道10P10C log s01答案:c=13对称尔离散信道【例3.6】1111P31316161C logs H (P1L Ps)6633答案:c=0.08174 一般信道,其信道矩阵为:求1)其信道容量C , 2)最佳输入分布 p(aj答案:4. C 0.3109,p(a) (0.1702, 0.3955, 0.4343)beta =-1.9732-1.1610-0.8927pa =0.1702 0.3955 0.4343解:一般信道信道容量计算步骤:s s(1) p(bj |ai

13、) j p(bj |a)og p(bj |aj; 求 jj 1 j 1(2) c log 2j i(3) p(bj) 2 j c 求 p(bj)r(4) p(bj) p(ai )p(bj I ai) 求 p(aji 1实验五:连续信源的差熵与波形信道的信道容量一、 实验设备:1、 计算机2、 软件:Matlab二、 实验目的:1、 熟悉连续信源的特点;2、 学习仿真连续信源的方法3、 学习连续信源平均信息量的计算方法4、 熟悉Matlab编程;三、 实验内容:1、 写出计算连续信源平均信息量的 Matlab程序。2、 将程序在计算机上仿真实现,验证程序的正确性。3、完成习题并写出具体实现步骤。

14、四、 实验报告要求简要总结连续信源的特点及连续信源平均信息量的计算知识点:Matlab符号运算1、 定义符号:syms x定义表达式里面的变量2、 定义函数:p=1/sqrt(2*pi*uA2)*exp(-(x-m)A2/(2*uA2);x的在负无穷到正无穷范围内3、 积分: int(f, x, -inf, inf); 求表达式f的对符号变量定积分int(f,v,a,b) 求表达式f的对符号变量v的在(a,b)范围内定积分例题:求 x2 1I 2 2dx,(x 2x 2)syms xf=(xA2+1)/(xA2-2*x+2)A2;I=i nt(f)4、符号运算中的运算符(1)基本运算符符号矩阵

15、:“ +” “”,a ) ?符号数组:” “”, “ 分别实现符号数组的乘、除、求幕,即数组间元素 与元素的运算。没有Iog2和loglO,其余与数值运算相同(2)关系运算符运算符“ =”“ =”5、连续信源的差熵与波形信道的信道容量: h(x) r p(x)log p(x)dxRBlog(l NS)练习:、计算下面几类信源的差熵:1均匀分布连续信源p(x)b a (a x b)0 (x b,x a)其中b8,a 4syms x, a=4;b=8;p=1/(b-a);f=P*(log (p)/log(2); hx=-i nt(f,x,a,b); hx=double(hx);hx2咼斯信源其中m

16、 3, 2 43指数分布信源【习题4.2p(x) e x (x 0; 0)其中 1/4 4拉普拉斯概率分布信源【习题 4.21 p(x) 2 e Ix ( x ; 0)其中 1/4解答:均匀分布信源的差熵为:h log(b a) 2高斯分布信源的差熵为:h 1 log(2 e 2) 3.0471指数分布信源的差熵为:h log(e) 3.4427拉普拉斯分布信源的差熵为:h log(送)4.4427二、波形信道的信道容量实验目的:掌握香农公式,即信息传输率、带宽、信噪比的关系C Wlog(1 -pS)【习题4.18】设在平均功率受限高斯加性波形信道中,信道带宽为3kHz,又设(信号功率+噪声功

17、率”噪声功率=10dB。(即10lg(1空)10dB,其中lg是以10为底 Pn的对数)。1)试计算该信道传送的最大信息率(单位时间);2)若信噪比降为5dB,要达到相同的最大信息传输率,信道带宽应是多少? 答案:1.最大信息传输率 Rt 9965.784(bit/s)2.带宽应为: W = 4.8439e+003实验六:无失真信源编码与保真度准则下的信源编码一、 实验设备:1、 计算机2、 软件:Matlab二、 实验目的:1、 理解无失真信源编码与保真度准则下的信源编码的物理意义;2、 理解无失真信源编码与保真度准则下的信源编码的区别;3、 熟悉Matlab编程;三、 实验内容:1 、学习

18、应用信源编码定理解决实际问题。2、将程序在计算机上仿真实现,验证程序的正确性。3、完成习题并写出具体实现步骤。四、 实验报告要求写出习题实现的具体步骤 习题:S S241 ,每秒钟发出2.66个信源符号55将此信源的输出符号送入某一个二元信道中进行传输 (假设信道是无噪无损的) 而信道每秒钟只传递两个二元符号。试问信源不通过编码能否直接与信道连接? 若通过适当编码能否在此信道中进行无失真传输?若能连接, 试说明如何编码并说明原因。0 111实验七:有噪信道编码定理一、 实验设备:1、 计算机2、 软件:Matlab二、 实验目的:1、 理解有噪信道编码定理的物理意义;2、 熟悉Matlab编程

19、;三、 实验内容:1 、学习应用有噪信道编码定理解决实际问题。2、将程序在计算机上仿真实现,验证程序的正确性。3、完成习题并写出具体实现步骤。四、 实验报告要求写出习题实现的具体步骤。习题:1112361、(习题6.1 )设有一离散信道,其信道传递矩阵为:111,并设6231113621 1P(Xi) -, p(x2) p(x3)-,试分别按最小错误概率准则与最大似然译码准则确定译码规则,并计算相应的平均错误概率。实验八、九:无失真的信源编码(Huffman、香农-费诺-埃利斯编码编码)一、 实验设备:1、 计算机2、 软件:Matlab二、 实验目的:1、 掌握无失真的信源编码的基本原理;2

20、、 熟练掌握Huffman以及香农-费诺-埃利斯编码的方法步骤;三、 实验内容:1、 根据Huffman编码的方法步骤,用 Matlab编写二元Huffman编码的程 序;2、 用习题1验证程序的正确性。3、 编写程序实现香农-费诺-埃利斯编码,并完成习题。四、 实验报告要求1、 分析给出的二元Huffman编码的Matlab源程序的局限性,考虑如何改进。2、 写出习题实现具体步骤。源程序:fun ctio n h,l=huffma n(p)if len gth(fi nd(p10e-10,error(Not a prob.vector,comp onents do not add up to

21、 1) endn=len gth(p);q=p;m=zeros( n-1, n);for i=1: n-1q,l=sort(q);m(i,:)=l(1: n-i+1),zeros(1,i-1); q=q(1)+q(2) ,q(3: n),1;endfor i=1: n-1c(i,:)=bla nks(n*n);endc(n-1, n)=O:c( n-1,2* n)=1:for i=2: n-1c(n-i,1: n-1)=c( n-i+1, n*(fi nd(m( n-i+1,:)=1).-(n-2): n*(fi nd(m( n-i+1,:)=1);c( n-i, n)=O:c(n-i, n+

22、1:2* n-1)=c( n-i,1: n-1);c(n-i,2* n)=1:for j=1:i-1c(n-i,(j+1)* n+1:(j+2)* n)=c( n-i+1,.n*(fi nd(m( n-i+1,:)=j+1)-1)+1: n*fin d(m( n-i+1,:)=j+1);endendfor i=1: nh(i,1: n)=c(1, n*(fi nd(m(1,:)=i)-1)+1:fi nd(m(1,:)=i)* n);l1(i)=le ngth(fi nd(abs(h(i,:)=32);endl=sum(p.*l1);习题:1、某一离散信源概率分布:p=1/2,1/4,1/8,

23、1/16,1/16 求信源的熵,并对该 信源进行二元哈夫曼编码,得到码字和平均码长以及编码效率。S 0 s2 s3 可2、设一离散无记忆信源 P(s) y y y y,对其进行香农-费诺-埃利斯编码,并求平均码长及编码效率。答案:q 邑 s3 S4 (001, 10, 1101 ,1111), L 2.75(二元码 /信源符号)香农-费诺-埃利斯编码步骤:12)l(aQ log( ) 1P(aQ3)Wk取F (S)的二进制小数的小数点 后l(ak)作为ak所对应的码字%求码字,编码过程实验十 信道的纠错编码(线性分组码)一、 实验设备:1、 计算机2、 软件:Matlab二、 实验目的:通过线

24、性分组码的实验,进一步加深对线性分组码编码理论的理解。三、 实验内容:1、对线性分组码编码规则进行验证。2、对译码数据输出进行验证。四、实验报告要求1、完成例题,并写出具体实现步骤。2、分析整理实验数据。例题:已知(7,3)码的生成矩阵为 G=1 0 0 1 1 1 0; 0 1 0 0 1 1 1; 0 0 1 1 1 0 1,列出所有许用码组,并求监督矩阵,检验该码的纠错能力。源程序:% 线性分组码编码器及译码器% 可实现循环码编译% Purpose:% Liner en codi ng and decodi ngfun ctio n lin earcodi ng% Define vari

25、ables:%G生成矩阵% u编码输出% input_nk输入序列% input_C纠错输出码序列% R信道输出码% H校验矩阵%e差错图案% s伴随式%信道编码input_nk=input(enter the symbol:); % input_nk 输入序列(输入信息位)G=input(input G:); % G 生成矩阵c,d=size(G); %求矩阵的行、列数O=G(:,1:c);Q=inv(O); %生成 o 的逆矩阵G=Q*G;G=abs(rem(G,2); % abs 函数可以求实数的绝对值 P=G(:,c+1:d);a=d;b=c; if(rem(length(input_

26、nk),b)=0) input_nk=input_nk,zeros(1,b-rem(length(input_nk),b);endn=length(input_nk)/b; u=zeros(1,n);j=1;for i=1:b:n*bfor p=1:1:asum=0;for q=1:1:b sum=input_nk(1,q+i-1)*G(q,p)+sum;end u(j)=rem(sum,2); j=j+1;endend%信道纠错译码R=input(input R:); % R 信道输出码 即接收码字 H=P,eye(a-b) ;F=H; % H 校验矩阵 if(rem(length(R),a

27、)=0)R=R,zeros(1,a-rem(length(R),a);endn=length(R)/a;s=zeros(1,n*(a-b); % s 伴随式q=1;for i=1:a:n*afor j=1:1:(a-b)sum=0;for k=1:1:asum=R(1,k+i-1)*F(k,j)+sum;ends(q)=rem(sum,2); q=q+1;endende=zeros(1,length(R);l=zeros(1,n*(a-b);z=1;for k=1:(a-b):n*(a-b)for i=1:1:ae(1,z)=1;for j=1:1:(a-b) if(F(i,j)=1)l(j)

28、=s(j+k-1); else l(j)=1-s(j+k-1);end; e(1,z)=l(j)*e(1,z);endz=z+1;endendfor v=1:1:length(R) input_C(1,v)=rem(R(1,v)+e(1,v),2);end%结果输出disp(the output code:);disp(u);disp(the corrected code:); disp(input_C); % input_C 纠错输出码序列习题:10001111 、若( 7,4)码的生成矩阵为0G100101001001100011101 )写出( 7,4)码的全部码元;(注意考虑如果G不是典型生成矩阵如何?编程应体现出如何把生成矩阵典型化)2)求校验矩

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1