信息论与编码课程设计报告判断唯一可译码和香农编码成员:黄晨曹琳马高运石昊andPPT制作:黄晨目录课程设计的目的及意义课程设计的题目及要求课程设计的流程图和运行结果课程设计的心得体会课程设计的目的及意义•目的:•通过本次课程设计的练习,使学生进一步巩固信源熵、信源编码的基本原理,掌握具体的编码方法,熟悉编程软件的使用,培养学生自主设计、编程调试的开发能力,同时提高学生的实践创新能力。•意义:•将所学的只是进一步的巩固理解,加深对知识的运用,真正的将老师所讲的东西融会贯通,学会运用MATLAB软件,对实际的问题进行仿真,为以后的学习打下坚实的基础。课程设计的题目及要求•提供的题目:1.统计信源熵•2.判断唯一可译码•3.香农编码费诺编码哈夫曼编码最佳变长编码我们小组的题目及要求•(一)判断唯一可译码•要求:•利用尾随后缀法判断任意输入的码是否为唯一可译码。•(二)香农编码•要求:•任意输入消息概率,利用香农编码方法进行编码,并计算信源熵和编码效率。课程设计的流程图和运行结果•1.判断唯一可译码的流程图及运行结果•1.1流程图开始输入码字个数和码字进行尾随后缀编码判断是否为唯一码调用main()函数结束判断唯一可译码的流程图及运行结果•1.2程序运行结果•测试数据为0101100111010111101判断唯一可译码的流程图及运行结果•1.2程序运行结果•测试数据为:10100香农编码的流程图及运行结果•1.1流程图开始输入符号概率将信源符号概率求前J个的累加和求码长Ki十进制小数转输出函数结束香农编码的流程图及运行结果•1.2程序运行结果•测试数据:4320505课程设计的心得体会••课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。在这个过程中,不仅锻炼了我们缜密的思维和坚持不解的毅力,更磨练了一个队伍的团结互助的精神,只有通过大家一起努力才能将课程设计的所有环节都顺利的完成,另外程序设计中我们遇到问题并解决问题的过程,使得我们独自探索并解决问题的能力了有了一个提高,这有利于我们以后的学习。••课程设计的心得体会•在此次课程设计中,我们主要是做了判断唯一可译码与香农编码这两个题目,初一看题目感觉应该很简单,但真正的去做的时候才发现并不是想象的那么简单,由于信息论与编码是年前学的,而课程设计是现在才做,所以经历一个寒假,整本书的知识点都忘得差不多了,所以不得不重新复习课本,以便于自己能好的完成这次的课程设计。另外就是对以前的大一学的C语言也是一个考验,虽然在平时也用一些相关方面的知识,但是相对完成此次的编程任务显然不太容易,所以这次课程设计不仅锻炼了我们做文档,做PPT的能力,也帮助我们对相关知识的做了一个整体复习。还有就是在此过程中,也遇到了一些自己不能解决的问题,就会请教其他组员,一起共同讨论,直到解决,这是的我们充分认识到了团队协作的重要性,也体验到了在问题得到解决的时候所独有的那份喜悦。也体会到了与队友的合作更是一件快乐的事情,只有彼此都付出,彼此都努力维护才能将作品做的更加完美。Theendthankyou!