信息论实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
桂林理工大学
实验报告班级:通信09-2班学号:3090731219 姓名:崔泽
实验名称:计算离散信源的熵日期:2011年5月10日
一、实验目的
1、熟悉离散信源的特点
2、熟悉离散信源平均信息量的计算方法
二、实验内容
1、写出计算自信息量的Matlab程序
2、写出计算离散信源平均信息量的Matlab程序
3、掌握二元离散信源的最大信息量与概率的关系
4、完成习题
三、习题
1、程序:
x=[0.5 0.25 0.125 0.125 ];
y=[0.875 0.125];
b=-x.*log2(x)
H1=sum(b)
c=-y.*log2(y)
H1=sum(c)
X=-log2(x)
Y=-log2(y)
程序运行结果:
b = 0.5000 0.5000 0.3750 0.3750
H1 =
1.7500
c = 0.1686 0.3750
H1 = 0.5436
X = 1 2 3 3
Y =0.1926 3.0000
由上面结果可以看出,甲信源的熵为: 1.7500
已信源的熵为:0.5436
甲地各种天气的信息量晴,云,大雨,小雨分别为1 2 3 3
已地各种天气的信息量晴,小雨分别为0.1926 3.0000
2、Matlab程序:
x=[1/4 1/8 1/8 3/16 5/16];
a=-x.*log2(x);
H=sum(a)
程序运行结果:
H = 2.2272
3、Matlab程序:
X=[1/4 1/8 1/8 1/2];
a=-x.*log2(x);
H=sum(a)
程序运行结果:
H = 1.7500
3、Matlab程序:
p=0.00011:0.1:0.99999;
x=[p,1-p];
a=-x.*log2(x);
H=sum(a)
plot(x,a)
p
H
H = 7.0879
当p呈等概率分布时,平均信息量达到最大值7.0879
桂林理工大学
实验报告
班级:通信09-2班学号:3090731225 姓名:崔泽
实验名称:离散信道德平均互信息及其信道容量的计算日期:2011年5月20日
一、实验目的
1、了解信道传输概率的状态图和信道转移概率的矩阵的特点
2、了解什么是信道容量和最佳输入概率分布
3、熟悉计算平均互信息和信道容量的计算步骤
二、实验内容
1、写出计算互信息和平均互信息的Matlab程序
2、写出计算几种特殊离散信道的信道容量的Matlab程序
3、完成习题
三、习题
1、Matlab程序:
w=0.01:0.1:0.99;
a1=log2(0.8./(0.6.*w+0.2));
a2=log2(0.2./((-0.6).*w+0.8))
I=0.8.*w.*a1+0.2.*(1-w).*a2+0.2.*w.*a2+0.8.*(1-w).*a1
plot(w,I)
程序运行结果:
Imax=1.1681;
即 C=1.1681;
2、(1)
原理:C=logr Matlab程序:
r=3;
c=log2(r)
运算结果:
c =
1.5850
(2)
原理:C=log2(s)
Matlab程序:
S=2;
C=log2(s)
运行结果:
C=
1
(3)
原理:C=log2(s)-H(p1,p2,…,ps); Matlab程序:
s=4;
c=log2(s)+2/3*log2(1/3)+1/3*log2(1/6) 运行结果:
c =
0.0817
(4)4、一般信道,其信道矩阵为:
111
244
121
636
113
884
P
⎡⎤
⎢⎥
⎢⎥
⎢⎥
=
⎢⎥
⎢⎥
⎢⎥
⎢⎥
⎣⎦
桂林理工大学
实 验 报 告
班级:通信09-2班 学号:3090731225 姓名:崔泽 实验名称:有噪信道编码定理 日期:2011年5月30日
一、实验目的
1、理解有噪信道编码定理的物理意义
2、熟悉 Matlab 编程
二、实验内容
1、学习应用有噪信道编码定理解决实际问题
2、将程序在计算机上仿真实现,验证程序的正确性
3、完成习。
三、实验报告要求
总结有噪信道编码的特点,写出习题实现的具体步骤。
四、习题
(习题 6.1)设有一离散信道,其信道传递矩阵为:1
112361
1162311136
2⎡⎤⎢⎥⎢⎥⎢
⎥
⎢⎥⎢⎥⎢⎥⎢⎥⎣
⎦
,并设12311
(),()(),24
p x p x p x ===试分别按最小错误概率准则与最大似然译码准则确定译码规则,并计算
相应的平均错误概率。
1、按最小错误概率准则,
P (ab )=[1/4 1/6 1/12,1/24 1/8 1/12 ,1/12 1/24 1/8] Matlab 程序: p=(1/4+1/24)+(1/6+1/8)+(1/12+1/12) 运行结果: p =
0.7500,即相应平均错误概率为:0.7500
按最大似然译码准则译码规则: Matlab 程序:
p2=1/2*(1/3+1/6)+1/4*(1/6+1/3)+1/4*(1/3+1/6)
程序运行结果: p2 =
0.5000
即相应平均错误概率为:0.5000