- 信道容量的迭代算法
- 实验目的
熟悉信道容量的迭代算法;
学习如何将复杂的公式转化为程序; - 实验要求
输入:任意的一个信道转移概率矩阵。r、s、P在运行时从键盘输入。
输出:最佳信源分布P’,信道容量C。
- 实验目的
- 二元对称信道模拟器
- 实验目的
加深理解二进制对称信道的工作原理;掌握通过高级编程语言生成伪随机数的方法 - 实验要求
输入:BSC信道的错误概率,任意的二进制序列
输出:经BSC信道传输后的二进制序列
源程序格式整齐清晰,注释简单明了
- 实验目的
代码
1. 信道容量的迭代算法
package com.tanrong.channelCapacity;
import java.util.Scanner;
/**
* Created by tanrong.ltr on 16/6/18.
*
*/
public class Main1 {
public static int N;//行
public static int M;//列
public static double C;
public static void main(String[] args) {
int times = 0;// 迭代次数
Scanner input = new Scanner(System.in);
System.out.println("输入状态转移矩阵的行列数M,N:");
N = input.nextInt();
M = input.nextInt();
double[][] p = new double[N][M];
double[] S = new double[N];
double[] SS = new double[N];// 存入迭代计算后的S
System.out.println("输入状态转移矩阵:");
/** 输入转移矩阵 */
for (int i = 0; i < N; i++)
for (int j = 0; j < M; j++) {
p[i][j] = input.nextDouble();
}
/** 初始化数据 */
for (int i = 0