实验1道容量的迭代算法.doc

实验1道容量的迭代算法.doc

ID:56865446

大小:308.50 KB

页数:15页

时间:2020-07-16

实验1道容量的迭代算法.doc_第1页
实验1道容量的迭代算法.doc_第2页
实验1道容量的迭代算法.doc_第3页
实验1道容量的迭代算法.doc_第4页
实验1道容量的迭代算法.doc_第5页
资源描述:

《实验1道容量的迭代算法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《信息论基础实验》指导老师:贺正芸班级:信息工程081姓名:卢慈荣学号:湖南工业大学电气与信息工程学院实验一信道容量的迭代算法程序设计一、实验目的(1)进一步熟悉信道容量的迭代算法;(2)学习如何将复杂的公式转化为程序;(3)掌握C语言数值计算程序的设计和调试技术。二、实验要求(1)已知:信源符号个数r、信宿符号个数s、信道转移概率矩阵P。(2)输入:任意的一个信道转移概率矩阵。信源符号个数、信宿符号个数和每个具体的转移概率在运行时从键盘输入。(3)输出:最佳信源分布P*,信道容量C。三、信道容量迭代算法1:procedureCHANNELCA

2、PACITY(r,s,())2:initialize:信源分布=1/r,相对误差门限,C=—3:repeat4:5:6:Cß7:until8:outputP*=,C9:endprocedure-------------------------------------------------------------------------------------------------------四、实验代码/*问题:1 初始最大容量的设定2 exp的精确求解*/#include#include#includ

3、e#include#include#defineR1000#defineS1000#definedelta1e-2#defineinf1e6usingnamespacestd;doubleP_i[R],P_ji[S][R],Thi_ij[R][S];doublePre_C,Now_C;intr,s,Num;double__log2(doublea){returnlog(a)/log(2);}double__exp(doublea){returnpow(2.9045,a);}inteps(d

4、oublea){if(a>delta

5、

6、a<-delta)return1;return0;}voidscan(){inti,j,k;intflag=0;doublet;freopen("信道信息.txt","r",stdin);printf("本次信道信息如下:(若要更改信道信息,请终止程序运行后,改变文件信道信息.txt中的信息)");printf("信源处信息的个数:");scanf("%d",&r);printf("%d",r);printf("信道接收处信息的种类:");scanf("%d",&s);printf("%d

7、",s);printf("信道的分配(每一行表示信源处的一个信息对接收端一处信息的概率分布):");for(i=0;i

8、n");}voidprint(){inti,j,k;printf("tt运行结果最大的信息容量是:%lf.",Now_C);printf("迭代次数是%d.",Num);printf("信源信息概率分布为:");for(i=0;i

9、j[i][j]);printf("");}}voidrun(){inti,j,k;doubleP_j,sum;for(i=0;i=delta)for(i=0;i

10、i=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。