实验二 离散信道及其容量
- 格式:doc
- 大小:46.50 KB
- 文档页数:5
计算离散信源熵、离散信道容量1 实验任务和目的实验任务:(1)简要总结信源的熵、信道容量的物理意义,概念;(2)写出离散信源熵、离散信道容量计算的基本步骤,画出实现离散信源熵、离散信道容量计算的程序流程图;(3)讨论信源的熵的大小与前后符号之间相关性的关系,讨论信道容量与信源先验概率及信道转移概率的关系。
实验目的:掌握信源的熵、信道容量的物理意义,概念;熟练掌握离散信源熵、离散信道容量的计算方法步骤;利用Matlab 编写离散信源熵、离散信道容量的计算程序;验证程序的正确性。
2 实验过程和结果 2.1 实验过程1、简要总结信源的熵、信道容量的物理意义,概念。
信源熵的物理意义是指信源中的各个符号的平均不确定性;熵是信源符号的平均信息量,是信源符号的平均不确定度。
信道容量 概念:在信道可以传输的基本前提下,对信源的一切可能的概率分布而言,信道能够传输的最大(接收)熵速率称为信道容量。
意义:求出了某个信道的信道容量,也就找到了信源的最佳概率分布。
从而指导人们改造信源,使之最大可能地利用信道的传输能力。
2、写出离散信源熵、离散信道容量计算的基本步骤,画出实现离散信源熵、离散信道容量计算的程序流程图;离散信源熵的计算步骤:()()()11log log ()qr r r i i i i H X E p a a p a =⎛⎫==- ⎪⎝⎭∑信道容量的计算步骤:()(){}()符号/;max bit Y X I C XP =3、(1)讨论信源的熵的大小与前后符号之间相关性的关系,讨论信道容量与信源先验概率及信道转移概率的关系。
信源的相关性是信源符号间的依赖程度的度量。
由于信源输出符号间的依赖关系也就是 信源的相关性使信源的实际熵减小。
信源输出符号间统计约束关系越长,信源的实际熵越小。
当信源输出符号间彼此不存在依赖关系且为等概率分布时,信源的实际熵等于最大熵。
(2)信道容量与信源先验概率及信道转移概率的关系。
实验二 离散信道容量一、实验目的1. 掌握离散信道容量的计算。
2. 理解离散信道容量的物理意义。
3. 练习应用matlab 软件进行二元对称离散信道容量的函数曲线的绘制,并从曲线上理解其物理意义。
二、实验原理信道是传送信息的载体—信号所通过的通道。
信息是抽象的,而信道则是具体的。
比如二人对话,二人间的空气就是信道;打电话,电话线就是信道;看电视,听收音机,收、发间的空间就是信道。
研究信道的目的:在通信系统中研究信道,主要是为了描述、度量、分析不同类型信道,计算其容量,即极限传输能力,并分析其特性。
二元对称信道BSC (Binary Symmetric Channel )二进制离散信道模型有一个允许输入值的集合X={0,1}和可能输出值的集合Y={0,1},以及一组表示输入和输出关系的条件概率(转移概率)组成。
如果信道噪声和其他干扰导致传输的二进序列发生统计独立的差错,且条件概率对称,即(0/1)(1/0)(1/1)(0/0)1p Y X p Y X p p Y X p Y X p ======⎧⎨======-⎩这种对称的二进制输入、二进制输出信道称做二元对称信道(或二进制对称信道,简称BSC 信道),如下图所示:信道容量公式:{()}max p x C I(X,Y)=三、实验内容BSC信道是DMC信道对称信道的特例,对于转移概率为P(0/1)=P(1/0)=p,P(0/0)=P(1/01)=1-p,求出其信道容量公式,并在matlab上绘制信道容量C与p 的曲线。
根据曲线说明其物理意义。
四、实验要求1.提前预习实验,认真阅读实验原理以及相应的参考书。
2.认真高效的完成实验,实验中服从实验室管理人员以及实验指导老师的管理。
3.认真填写实验报告。
一、实验目的1.掌握离散信道的信道容量的计算方法;2.理解不同类型信道的不同特点与不同的计算方法;二、实验内容1.进一步熟悉一般离散信道的信道容量计算方法;2.进一步复习巩信道性质与实际应用;3.学习如何将复杂的公式转化为程序。
三、实验仪器、设备1、计算机-系统最低配置256M内存、P4 CPU;2、MATLAB编程软件。
四、实现原理信道容量是信息传输率的极限,当信息传输率小于信道容量时,通过信道编码,能够实现几乎无失真的数据传输;当数据分布满足最佳分布时,实现信源与信道的匹配,使得信息传输率能够达到信道容量。
本实验利用信道容量的算法,使用计算机完成信道容量的计算。
实验采用迭代算法计算信道容量,即:设DMC的转移概率pyx(i,j),p(i)是任意给定的一组初始给定输入分布,开始为等概率分布,以后逐次迭代更新p(i)的取值。
其所有分量P (i)均不为0。
按照如下方法进行操作:具体方法:1、计算q(j)=ijipyxip),(*)(,pyx(i,j)为信道转移概率2、计算a(i)先算中间变量d(i)=∑jjqjipyxjipyx)(/),(log(*),(然后,a(i)=exp(d(i))3、计算中间变量U=∑iip ia)(*)(4、计算IL=log2(u)5、计算IU=log2(max(a(i))6、当IU-IL>ε(ε为设定的迭代精度)时,进入以下循环,否则输出迭代次数n,信道容量C=IU计算结果,最佳分布p(i)。
①重新计算p(i)=p(i)*a(i)/U②计算q(j),方法同1③计算a(i),方法同2④计算中间变量U=∑iip ia)(*)(⑤计算IL=log2(u)⑥计算IU=log2(max(a(i))⑦计次变量n=n+1返回6判断循环条件是否满足。
五、实验步骤1、计算非对称信道的信道容量运行程序待程序运行完毕,记录迭代次数n和信道容量计算结果C。
2、计算对称信道的信道容量运行程序待程序运行完毕,记录迭代次数n和信道容量计算结果C。
学生实验报告院别电子信息学院课程名称信息论语编码实验班级实验名称实验二、离散信道容量的计算姓名实验时间学号指导教师成绩报告内容一、实验目的和任务1、理解和掌握信道容量的概念和物理意义;2、了解信道容量的计算方法3、采用计算机编程实现(MATLAB)二、实验原理介绍三、实验设备介绍1、计算机2、编程软件MATLAB6.5以上四、实验内容和步骤分别求出如下信道的信道容量1、信道转移概率矩阵为1/31/31/61/61/61/61/31/3P ⎡⎤=⎢⎥⎣⎦2、信道转移概率矩阵为:1/31/31/61/61/61/31/61/3P ⎡⎤=⎢⎥⎣⎦1、面出程序设计的流程图。
2、写出在调试过程中出现的问题。
3、 对实验的结果进行分析。
五、实验数据记录六、实验结论与心得通过本次实验,加强了对matlab 程序的学习,进一步提高了我的编程能力。
尊敬的赞助商:**于200X年X月X日举办一个全校性的综合型运动会,历时一周。
期间包括三个部分:开幕式文艺演出、运动会和闭幕式颁发奖项(两天)。
我们校学生会外联部是此类校园活动指定宣传策划单位,对商家赞助大学生活动的可行性,特别是赞助我校运动会活动的可行性有较深入的了解。
现在就让我们为贵公司作此赞助可行性报告。
一、行性分析1、本次运动会得到了学院团委和学校相关部门的大力支持,规模大、参与者多,能吸引更多师生及其家属来观看,深受同学欢迎,并推动学校体育事业的发展,必引起全校性的轰动。
2、在校大学生达XXXX余人,人流量大达到运动会每天入场观看人次为XXXX左右。
人口密集,而且本校的消费能力较高,为贵公司宣传的成效更明显。
3、本次活动得到师生关注,贵公司的产品也将得到大力的宣传。
二、宣传方式1、横幅:为期一周的大横幅宣传,在学校内悬挂横幅,(横幅内容为运动会的内容和公司的相关宣传--赞助商名称)活动前三天粘贴在运动场等人流量最多的位置。
悬挂时间是一天24小时不间断性。
2、我们将在运动会的宣传海报中点明贵公司为赞助单位。
第四章离散信道及其容量首先让我们来介绍信道的定义:信道是信息传输的媒介或者通道,它有输入端与输出端,其中输入端输入信息,而输出端输出信息。
下面我们要根据信道传输的信息的特点与信道的输入端与输出端的特点来对信道进行分类:1:信息可分为离散与连续两种,根据信息的这一特点,可以把信道分为:)a离散信道:输入与输出的信息都是离散的信道。
)b连续信道:输入与输出的信息都是连续的信道。
)c半连续信道:输入端信息与输出端信息中有且仅有一端是连续信息的信道。
2:输入端与输出端均既可以只有一个接口,也可以有多个接口,根据信道的这一特点,我们可以把信道分为:)a多元接入信道:多个输入端的信息在一个输出端输出的信道(如卫星通信系统可以同时接收多个地面站的信息)。
)b广播信道:把一个输入端的信息在多个输出端输出的信道(如卫星可以同时把信息发送给多个地面站)。
一般我们把一个信源或者一个信宿称为一个用户,如果整个信道中有三个或三个以上的用户,我们称该信道为多端信道(多用户信道),这样多元接入信道与广播信道都称为多端信道。
而只有一个信源与信宿的信道称为两端信道(两用户信道)。
要注意的是即使信息在传输的过程中没有受到干扰,输出的信息也并不一定与输入的信息是完全一样的(从这个角度来讲,信道不仅具有传输信息的功能,还具有信息转换的功能,如正在研究能在大型会议上使用的中英文翻译器可看作这样的一个信道)。
现在我们具体来研究信道(我们在这里主要考虑的是只有一个输入端与一个输出端的离散信道,而且我们不考虑信息的转换功能):首先我们要提出一个问题:我们应该从哪个角度来研究信道?我们不会从一个信道单位时间内传输多少个二元码(或别的码)这个角度来研究信道,因为这取决于信道的硬件。
那么我们应该从哪个角度来考虑信道呢?我们知道信息在信道中传输的时候是有可能发生传输错误的,而这会影响信息的传输速度。
举个例子说明:设信道传输的不同符号只有两个:0与1,信道在传输0与1的时候错误概率均为01.0,为了降低传输的错误概率到可以忽视不计,我们就需要在信道传输前在信息中加一些重复码,这样肯定会在降低错误概率的同时降低了传输的速度。
实验二 离散信道及其容量一、[实验目的]1、理解离散信道容量的内涵;2、掌握求二元对称信道(BSC )互信息量和容量的设计方法;3、掌握二元扩展信道的设计方法并会求其平均互信息量。
二、[实验环境]windows XP,MATLAB 7三、[实验原理]若某信道输入的是N 维序列x ,其概率分布为q(x ),输出是N 维序列y ,则平均互信息量记为I(X ;Y ),该信道的信道容量C 定义为()max (X;Y)q x C I =。
四、[实验内容]1、给定BSC 信道,信源概率空间为信道矩阵 0.990.010.010.99P ⎡⎤=⎢⎥⎣⎦求该信道的I(X;Y)和容量,画出I(X;Y)和ω、C 和p 的关系曲线。
2 、编写一M 脚本文件t03.m ,实现如下功能:在任意输入一信道矩阵P 后,能够判断是否离散对称信道,若是,求出信道容量C 。
3、已知X=(0,1,2);Y=(0,1,2,3),信源概率空间和信道矩阵分别为求: 平均互信息量;4、 对题(1)求其二次扩展信道的平均互信息I(X;Y)。
五、[实验过程] XP 0 10.6 0.4= XPx 0 1 2 0.3 0.5 0.2= 0.1 0.3 0 0.6 0.3 0.5 0.2 0 0.1 0.7 0.1 0.1P=每个实验项目包括:1)设计思路2)实验中出现的问题及解决方法;1)设计思路1、信道容量( )max (X; Y)q xC = I,因此要求给定信道的信道容量,只要知道该信道的最大互信息量,即求信道容量就是求信道互信息量的过程。
程序代码:clear all,clc;w=0.6;w1=1-w;p=0.01;XP01= 0.6 0.4p1=1-p;save data1 p p1;I_XY=(w*p1+w1*p)*log2(1/(w*p1+w1*p))+(w*p+w1*p1)*log2(1/(w*p+w1*p1))- ...(p*log2(1/p)+p1*log2(1/p1));C=1-(p*log2(1/p)+p1*log2(1/p1));fprintf('互信息量:%6.3f\n信道容量:%6.3f',I_XY,C);p=eps:0.001:1-eps;p1=1-p;C=1-(p.*log2(1./p)+p1.*log2(1./p1));subplot(1,2,1),plot(p,C),xlabel('p'),ylabel('C');load data1;w=eps:0.001:1-eps;w1=1-w;I_XY=(w.*p1+w1.*p).*log2(1./(w.*p1+w1.*p))+(w.*p+w1.*p1).*log2(1./(w.*p+w1.*p1))- . ..(p.*log2(1./p)+p1.*log2(1./p1));subplot(1,2,2),plot(w,I_XY)xlabel('w'),ylabel('I_XY');实验结果:互信息量:0.891信道容量:0.919I(X;Y)和ω、C和p的关系曲线图:0 0.5 10.10.20.30.40.50.60.70.80.91pC0 0.5 10.10.20.30.40.50.60.70.80.91wI X Y2、离散对称信道:当离散准对称信道划分的子集只有一个时,信道关于输入和输出对称。
实验二 离散信道及其容量
一、[实验目的]
1、理解离散信道容量的内涵;
2、掌握求二元对称信道(BSC )互信息量和容量的设计方法;
3、掌握二元扩展信道的设计方法并会求其平均互信息量。
二、[实验环境]
windows XP,MATLAB 7
三、[实验原理]
若某信道输入的是N 维序列x ,其概率分布为q(x ),输出是N 维序列y ,则平均互信息量记为I(X ;Y ),该信道的信道容量C 定义为()
max (X;Y)q x C I =。
四、[实验内容]
1、给定BSC 信道,信源概率空间为
信道矩阵 0.990.010.010.99P ⎡⎤=⎢⎥⎣⎦
求该信道的I(X;Y)和容量,画出I(X;Y)和ω、C 和p 的关系曲线。
2 、编写一M 脚本文件t03.m ,实现如下功能:
在任意输入一信道矩阵P 后,能够判断是否离散对称信道,若是,求出信道容量C 。
3、已知X=(0,1,2);Y=(0,1,2,3),信源概率空间和信道矩阵分别为
求: 平均互信息量;
4、 对题(1)求其二次扩展信道的平均互信息I(X;Y)。
五、[实验过程
] X
P 0 1
0.6 0.4
= X
Px 0 1 2 0.3 0.5 0.2
= 0.1 0.3 0 0.6 0.3 0.5 0.2 0 0.1 0.7 0.1 0.1
P=
每个实验项目包括:1)设计思路2)实验中出现的问题及解决方法;
1)设计思路
1、信道容量( )
max (X; Y)
q x
C = I
,因此要求给定信道的信道容量,只要知道该信道
的最大互信息量,即求信道容量就是求信道互信息量的过程。
程序代码:
clear all,clc;
w=0.6;
w1=1-w;
p=0.01;
X
P
01
= 0.6 0.4
p1=1-p;
save data1 p p1;
I_XY=(w*p1+w1*p)*log2(1/(w*p1+w1*p))+(w*p+w1*p1)*log2(1/(w*p+w1*p1))- ...
(p*log2(1/p)+p1*log2(1/p1));
C=1-(p*log2(1/p)+p1*log2(1/p1));
fprintf('互信息量:%6.3f\n信道容量:%6.3f',I_XY,C);
p=eps:0.001:1-eps;
p1=1-p;
C=1-(p.*log2(1./p)+p1.*log2(1./p1));
subplot(1,2,1),plot(p,C),xlabel('p'),ylabel('C');
load data1;
w=eps:0.001:1-eps;
w1=1-w;
I_XY=(w.*p1+w1.*p).*log2(1./(w.*p1+w1.*p))+(w.*p+w1.*p1).*log2(1./(w.*p+w1.*p1))- . .
.(p.*log2(1./p)+p1.*log2(1./p1));
subplot(1,2,2),plot(w,I_XY)
xlabel('w'),ylabel('I_XY');
实验结果:
互信息量:0.891
信道容量:0.919
I(X;Y)和ω、C和p的关系曲线图:
0 0.5 1
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
p
C
0 0.5 1
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
w
I X Y
2、离散对称信道:当离散准对称信道划分的子集只有一个时,信道关于输入和输出对称。
离散准对称信道:若一个离散无记忆信道的信道矩阵中,按照信道的输出集Y 可以将信道划分成n个子集,每个子矩阵中的每一行都是其他行同一组元素的不同排列。
实验代码:
clc;clear;
P=input('输入信道转移概率矩阵:');
[r,c]=size(P);
if sum(P,2)-1~=zeros(1,r)';
error('输入的信道矩阵不合法!');%矩阵行和一定要为1
end
l=1;
Sum=0;
for j=2:c
for i=1:r%i是行变量
for k=1:r
if P(k,j)==P(i,1)
Sum=Sum+1;
break;
end
end
end
end
if Sum==r*(c-1)
fprintf('是离散输出对称信道!\n',j);
else fprintf('不是对称信道!');
end
实验结果:
输入信道转移概率矩阵:[0.01 0.99;0.99 0.01]
是离散输出对称信道!
输入信道转移概率矩阵:[0.4 0.6;0.3 0.7]
不是对称信道!
3、二次扩展信道的互信息量I(X;Y)=H(Y)-H(Y|X).
实验代码:
clc,clear;
p=0.01;
P_X1=[0.6,0.4];
p1=1-p;
X2=[0,0;0,1;1,0;1,1];%二次扩展输入符号阵
Y2=X2;%二次扩展输出符号
P_X2=[P_X1(1)^2,P_X1(1)*P_X1(2),P_X1(2)*P_X1(1),P_X1(2)^2];
%求二次扩展后信道矩阵N
N=zeros(4);
for i=1:4
for j=1:4
l=length(find(xor(X2(i,:),Y2(j,:))==0));%比较得正确传递元素个数
N(i,j)=p1^l*p^(2-l);
end
end
%下面求I
P_Y2=P_X2*N;
P_XY2=[P_X2(1)*N(1,:);P_X2(2)*N(2,:);P_X2(3)*N(3,:);P_X2(4)*N(4,:)];%联合分布H_Y2=sum(-P_Y2.*log2(P_Y2));
H_Y_X2=sum(sum(-P_XY2.*log2(N)));
I_XY2=H_Y2-H_Y_X2;
fprintf('2次扩展信道的平均互信息为:%5.3f',I_XY2);
实验结果:
2次扩展信道的平均互信息为:1.783
2)实验中出现的问题及解决方法;
1、信道容量与互信息量有关,而互信息量又与信源熵相关,所以要求得信道容量就必须知道信道传递概率,然后根据公式一步一步计算。
2、对于判断离散对称信道,不需要弄清楚的是它的概念,根据定义来判断。
3、对于扩展信道,分有记忆的和无记忆的,在不确定的情况下计算扩展信源的熵,我们要根据定义来计算。
六、[实验总结]
通过本次实验,我对于信道的分类,各种信道的特点有了一定的认识和了解。
实验中涉及的主要是二元对称信道,而它的最佳分布是输入和输出均对称。
实验中最主要的部分还是关于信道容量的计算,此次实验,让我们验证了课
本上的定理,也让我们更好地理解和掌握了课堂上所学的知识。
__。