欢迎来到天天文库
浏览记录
ID:12713666
大小:193.51 KB
页数:7页
时间:2018-07-18
《信息论与编码论文之香农与java》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、信息论与编码学科论文 指导:XXXXX主题:Java下模拟香农编码专业:信息与计算科学年级:XXX姓名:XXX学号:XXXXXXXXcontentss目录 1、绪论-----------------------------------------------------------V1 2、香农理论-----------------------------------------------------V1 3、在Java环境下实现香农编码的模拟的条件----------V1 4、在java环境下实现香农编码的模拟的变量一览-
2、----V2 5、模拟实现的过程---------------------------------------------V3 6、应用与总结---------------------------------------------------V4 7、附(代码一览)---------------------------------------------V48、感谢-------------------------------------------------------------V51、绪论摘要:1948年香农在BellSyste
3、mTechnicalJournal上发表了《AMathematicalTheoryofCommunication》。论文由香农和威沃共同署名。这篇奠基性的论文是建立在香农对通信的观察上,即“通信的根本问题是报文的再生,在某一点与另外选择的一点上报文应该精确地或者近似地重现”。这篇论文建立了信息论这一学科,给出了通信系统的线性示意模型,即信息源、发送者、信道、接收者、信息宿,这是一个新思想。此后,通信就考虑为把电磁波发送到信道中,通过发送1和0的比特流,人们可以传输图像、文字、声音等等。今天这已司空见惯,但在当时是相当新鲜的。他建立的信息理论框架和术语
4、已经成为技术标准。他的理论在通信工程师中立即获得成功,并刺激了今天信息时代所需要的技术发展。2、香农理论3、在Java环境下实现香农编码的模拟的条件利用Java虚拟机语言搭建循环环境,可以有条件的循环输出0或1,以实现最简单的二进制信源符号模拟。运行环境a.Win7x86Win7系统下实现Java虚拟机的运行,完成编码及其可视化界面的输出。b.Java虚拟机版本7.0最新版的Java虚拟机,可以运行基于Java语言编写的软件及其**.java等的类文件。c.Eclipse4.0一个强大的Java代码编译器,其中包含丰富的API及其各种重构代码的方法,
5、让编译者提高代码的编辑效率。技术条件a.熟练的使用Win7系统这是一个系统的环境条件,是基础。b.熟练的掌握Java虚拟机的有关知识能够在Win7下正确的配置出环境变量,并学会测试环境变量是否配置成功,保证所编程序的胜利运行。c.能够运用java语言编写简单的程序掌握基础的Java语言的语法等是基础的基础,别巧妇无米之炊。V.44、在java环境下实现香农编码的模拟的变量一览类型变量简单说明Intn输入的信源长度Doublegl[]排列前的信源概率组Inti,jFor循环变量值Doublec概率进行选择排序时使用的中介变量Doublegsum[]累加
6、的值Intk[]Ki的值Doublea[]动态的存储每一个码字Intxiangnong[][]码字集,实现码字的模拟输出变量具体说明Intnn变量是限定一维数组变量gl[]是数组长度,以此来实现对信源长度的模拟,如信源长度为n,则通过scanner指令向gl[]赋n个值得到信源概率组。Doublegl[]gl[]变量是用来储存并通过for循环排序信源概率组的各个概率值的,实现模拟信源概率组。Inti,jFor循环局部变量,通过循环简便的输入输出概率组的值。Doublec,gsum[]c变量为对概率组各个概率值进行降序排序时使用的中介变量,gsum[]
7、变量为计算累加的值,可以模拟第2个步骤。Intk[]储存每一个k值,实现计算k值步骤。Doublea[]动态的存储每一个码字,然后把码字的值赋给Intxiangnong[][]变量,间接实现码字组的输出。Intxiangnong[][]动态的二维数组,储存并输出码字实现对香农编码码字的模拟。V.45、实现过程图解以下是在java虚拟机下运行的几个实例运行实例(输入长度为8的信源)运行实例(输入长度为6的信源)运行实例(输入长度为4的信源)V.46、应用与总结通过Java环境下的模拟,可以让读者直观的看到信源信道上的编码过程。总结:香农编码本质上就是一
8、个信源概率组进行一系列的规则运算后得到的二进制数组应用:1.计算简单信源的码字。 2.在教学过程中通过J
此文档下载收益归作者所有