欢迎来到天天文库
浏览记录
ID:22439249
大小:227.83 KB
页数:13页
时间:2018-10-29
《信息论信道容量实验报告用c》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、湖南大学信息科学与工程学院实验报告实验名称信道容量的迭代算法课程名称信息论与编码第1页共1页1.实验目的(1)进一步熟悉信道容量的迭代算法;(2)学习如何将复杂的公式转化为程序;(3)掌握C语言数值计算程序的设计和调试技术。2、实验方法PC台言••平语件发程硬开编机:visualC++软件:c语言3、实验要求(1)己知:信源符号个数r、信宿符号个数s、信道转移概率矩阵P。(2)输入:任意的一个信道转移概率矩阵。信源符号个数、信宿符号个数和每个具体的转移概率在运行时从键盘输入。(3)输出:最佳信源分布P*,信道容量C。4.算法分析1:procedureCHAN
2、NELCAPACITY(r,s,())2:initialize:信源分布A=l/r,相对误差门限C=一⑺3:repeat4:5:5eXP(Z^1O82^)Pi^exp(^p.f.log2y)r=I7=16:rsc<-r=i7=1AC<(J7:untilC8:outputP*=(P)r,C9:endprocedure5.程序调试1、头文件引入出错f:visualc++channelcppl.cpp(4):fatalerrorCl083:Cannotopenincludefile:unistd.h1:Nosuchfileordirectory#inc
3、lude纠错://#includef:visualc++channelcppl.cpp(5):fatalerrorC1083:Cannotopenincludefile:values.h*:Nosuchfileordirectory#include纠错://#include2、变量赋值错误f:visualc++channelcpp1.cpp(17):errorC2065:,ij1:undeclaredidentifierf:visualc++channelcpp
4、1.cpp(17):errorC2440:’initializing1:cannotconvertfrom’int’to’float’Conversionfromintegraltypetopointertyperequiresreinterpret_cast,C-stylecastorfunction-stylecastfloat**phi_ij=ij=NULL;纠错:float**phi_ij=NULL;3、常量定义错误f:visualc++channelcppl.cpp(40):errorC2143:syntaxerror:missing7bef
5、oreTor1for(i=0;iDELTA)f:visualc++channelCppl.cpp(84):errorC2021:expectedexponentvalue,not"if(fabs(pJ)>=DELTA)f:visualc++channelCpp1.c
6、pp(100):errorC2021:expectedexponentvalue,not’’if(fabs(phi_ij[i][j])〉二DELTA)f:visualc++channelCppl.cpp(l16):errorC2021:expectedexponentvalue,not"while(fabs(C-C_pre)/C〉DELTA);纠错:#defineDELTA0.000001;F:visualc++channelCpp1.cpp(68):errorC2065:’MAXFLOAT:undeclaredidentifierF:visu
7、alc++channelCpp1.cpp(68):warningC4244:-*:conversionfrom’infto’float’,possiblelossofdataC=-MAXFLOAT;纠错:#defineMAXFLOAT1000000;3、引用中文逗号f:visualc++channelcpp1.cpp(60):errorC2018:unknowncharacter'Oxal’f:visualc++channelcppl.cpp(60):errorC2018:unknowncharacter’Oxbff:visualc++c
8、hannelcpp1.cpp(60):errorC
此文档下载收益归作者所有