欢迎来到天天文库
浏览记录
ID:22438745
大小:190.04 KB
页数:9页
时间:2018-10-29
《信道容量实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、湖南大学信息科学与工程学院实验报告实验名称信道容量的迭代算法课程名称信息论与编码第1页共9页1.实验目的(1)进一步熟悉信道容量的迭代算法;(2)学习如何将复杂的公式转化为程序;(3)掌握C语言数值计算程序的设计和调试技术。2、实验方法硬件:pc机开发平台:visualC++软件编程语言:c语言3、实验要求(1)已知:信源符号个数r、信宿符号个数s、信道转移概率矩阵P。(2)输入:任意的一个信道转移概率矩阵。信源符号个数、信宿符号个数和每个具体的转移概率在运行时从键盘输入。(3)输出:最佳信源分布P*,信道容量C。4.算法分析1:procedure
2、CHANNELCAPACITY(r,s,(^))2:initialize:信源分布凡=l/r,相对误差门限C=一°°3:repeat4:PiPp厂SPiPji•Isexp(J^log2外)Pi<1尸sZexp([";/log2汽)r=l7=16:r」IOg2[EeXP(S厂力10§2外)]Qr=lj=lAC<(77:untilC8:outputP*=(凡)r,C9:endprocedure4.程序调试1、头文件引入出错f:visualc++channelcppl.cpp(4)••fatalerrorC1083:Cannotopeninclud
3、efile:’unistd.h’:Nosuchfileordirectory#include纠错://#includef:visualc++channelcpp1.cpp(5):fatalerrorC1083:Cannotopenincludefile:’values.h•:Nosuchfileordirectory#include纠错://#include2、变量赋值错误f:visualc++channelcpp1.cpp(17):errorC2065:,
4、ij’:undeclaredidentifierf:visualc++channelcpp1.cpp(17):errorC2440:’initializing’:cannotconvertfrom.infto’float
5、Conversionfromintegraltypetopointertyperequiresreinterpret一cast,C-stylecastorfunction-stylecastfloat**phi_ij=ij=NULL;纠错:float**phi_ij=NULL;3、常量定义错误f:visualc++cha
6、nnclcppl.cpp(40):errorC2143:syntaxerror:missing7beforeTor1for(i=0;iDELTA)f:visualc++channclCppl.cpp(84):errorC2021:expectedexponent
7、value,not"if(fabs(pJ)>=DELTA)f:visualc++channelCpp1.cpp(100):errorC2021:expectedexponentvalue,not"if(fabs(phi_ij[i]
8、j])>=DELTA)f:visualc++channelCppl.cpp(116):errorC2021:expectedexponentvalue,not"while(fabs(C-C_pre)/C>DELTA);纠错:#defmeDELTA0X)00001;F:visualc++channelCp
9、pI.cpp(68):errorC2065:’MAXFLOAT•:undeclaredidentifierF:visualc++channelCppl.cpp(68):warningC4244:’=’:conversionfrom’int’to’float’,possiblelossofdataC=-MAXFLOAT;纠错:#defineMAXFLOAT1000000;3、引用中文逗号f:visualc++channelcppl.cpp(60):errorC2018:unknowncharacterDxaTf:visualc++ch
10、annclcppl.cpp(60):errorC2018:unknowncharacter’Oxbl’f:visual
此文档下载收益归作者所有