- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验二 离散信道及其容量
一、[实验目的]
理解离散信道容量的内涵;
掌握求二元对称信道(BSC)互信息量和容量的设计方法;
掌握二元扩展信道的设计方法并会求其平均互信息量。
二、[实验环境]
windows XP,MATLAB 7
三、[实验原理]
若某信道输入的是N维序列x,其概率分布为q(x),输出是N维序列y,则平均互信息量记为I(X;Y),该信道的信道容量C定义为。
四、[实验内容]
1、给定BSC信道,信源概率空间为
信道矩阵
求该信道的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)。
五、[实验过程]
每个实验项目包括: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
0 1
= 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
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
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
w
IXY
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];
%
文档评论(0)