欢迎来到天天文库
浏览记录
ID:47542496
大小:85.50 KB
页数:11页
时间:2020-01-14
《信道容量实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、湖南大学大学信息科学与工程学院实验报告第11页共11页湖南大学信息科学与工程学院实验报告实验名称信道容量的迭代算法课程名称信息论与编码-11-湖南大学大学信息科学与工程学院实验报告第11页共11页-11-湖南大学大学信息科学与工程学院实验报告第11页共11页1.实验目的(1)进一步熟悉信道容量的迭代算法;(2)学习如何将复杂的公式转化为程序;(3)掌握C语言数值计算程序的设计和调试技术。2、实验方法硬件:pc机开发平台:visualc++软件编程语言:c语言3、实验要求(1)已知:信源符号个数r、信宿符号个数s、信道转移概率矩阵P。(2)输入:任意的一个信道转移概率矩阵。
2、信源符号个数、信宿符号个数和每个具体的转移概率在运行时从键盘输入。(3)输出:最佳信源分布P*,信道容量C。4.算法分析1:procedureCHANNELCAPACITY(r,s,())2:initialize:信源分布=1/r,相对误差门限,C=—3:repeat4:5:-11-湖南大学大学信息科学与工程学院实验报告第11页共11页6:Cß7:until8:outputP*=,C9:endprocedure4.程序调试1、头文件引入出错f:visualc++channelcpp1.cpp(4):fatalerrorC1083:Cannotopenincludef
3、ile:'unistd.h':Nosuchfileordirectory————#include纠错://#includef:visualc++channelcpp1.cpp(5):fatalerrorC1083:Cannotopenincludefile:'values.h':Nosuchfileordirectory————#include纠错://#include2、变量赋值错误f:visualc++channelcpp1.cpp(17):errorC2065:'ij':un
4、declaredidentifierf:visualc++channelcpp1.cpp(17):errorC2440:'initializing':cannotconvertfrom'int'to'float**'Conversionfromintegraltypetopointertyperequiresreinterpret_cast,C-stylecastorfunction-stylecast————float**phi_ij=ij=NULL;纠错:float**phi_ij=NULL;3、常量定义错误f:visualc++channelcpp1.c
5、pp(40):errorC2143:syntaxerror:missing';'before'for'————for(i=0;iDELTA)f:visualc++channelCpp1.cpp(84):errorC2021:expectedexponentvalue,not''
6、-11-湖南大学大学信息科学与工程学院实验报告第11页共11页————if(fabs(p_j)>=DELTA)f:visualc++channelCpp1.cpp(100):errorC2021:expectedexponentvalue,not''————if(fabs(phi_ij[i][j])>=DELTA)f:visualc++channelCpp1.cpp(116):errorC2021:expectedexponentvalue,not''————while(fabs(C-C_pre)/C>DELTA);纠错:#defineDELTA0.00000
7、1;F:visualc++channelCpp1.cpp(68):errorC2065:'MAXFLOAT':undeclaredidentifierF:visualc++channelCpp1.cpp(68):warningC4244:'=':conversionfrom'int'to'float',possiblelossofdata————C=-MAXFLOAT;纠错:#defineMAXFLOAT1000000;3、引用中文逗号f:visualc++channelcpp1.cpp(60):errorC
此文档下载收益归作者所有