我是靠谱客的博主 兴奋火车,这篇文章主要介绍信息论-matlab求信道容量(迭代法),现在分享给大家,希望可以做个参考。

3-9解答

%%以习题3-3中信道为例,求解其信道容量

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
clc; clear all; P_YX=[0.98 0.02; 0.02 0.98];%信道的转移概率矩阵 e=0.000001;%停止迭代的容差限 C1=1;C=0;N=0; r=size(P_YX); P_X=ones(1,r(1))/r(1); %迭代求解 while (abs(C1-C))>e P_Y=P_X*P_YX; I1=sum((P_YX.*log2(P_YX))'); I2=log2(P_Y)*(P_YX'); BETA=exp(I1-I2); B=P_X*(BETA'); C1=log(B);C=log(max(BETA)); P_X=P_X.*BETA/B; N=N+1; end; disp(['信道容量为:',num2str(C)]); disp(['迭代次数为:',num2str(N)]); %% ----运行结果--- % 信道容量为:0.85856 % 迭代次数为:1



最后

以上就是兴奋火车最近收集整理的关于信息论-matlab求信道容量(迭代法)的全部内容,更多相关信息论-matlab求信道容量(迭代法)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(75)

评论列表共有 0 条评论

立即
投稿
返回
顶部