信道容量的迭代算法(计算最佳信源概率、信道容量C)

时间:2012-02-03 14:40:42
【文件属性】:

文件名称:信道容量的迭代算法(计算最佳信源概率、信道容量C)

文件大小:19KB

文件格式:JPG

更新时间:2012-02-03 14:40:42

离散信道 转移概率矩阵 信道传递矩阵 最佳信源概率 信道容量C

[例3.6]某对称离散信道的信道转移概率矩阵P为: 1/3 1/3 1/6 1/6 1/6 1/6 1/3 1/3 计算其最佳信源概率和信道容量C。 附:程序代码如下: #include #include #define MAX 50 double Calculate_a(int k,double pa[]); double Calculate_C1(double pa[],double a[]); double Calculate_C2(double a[]); int r,s; double pba[MAX][MAX]; void main() { int i,j; double C1,C2,E; double a[MAX],pa[MAX]; E=0.000001; printf("请输入信源符号个数r:\n"); scanf("%d",&r); printf("请输入信宿符号个数s:\n"); scanf("%d",&s); printf("请输入精确度E:\n"); scanf("%lf",&E); printf("请输入信源P[ai]:\n"); for(i=0;i=E) { double sum=0; for(i=0;i=E); printf("信道容量为:%lf\n",C1/log(2)); } double Calculate_a(int k,double pa[]) { int i,j; double temp,sum2=0; for(j=0;j


网友评论

  • 嗯佐恩就是这个
  • 期末作业是这个,学习了,不错
  • 不错,就是没有考虑0取对数的情况,只需要稍微改动一下,很好!
  • C程序,下载文件就一张图片,代码都在这里了