吉林建筑大学电气与电子信息工程学院信息理论与编码课程设计报告设计题目:哈夫曼编码的分析与实现专业班级:电子信息工程101学生姓名:学号:指导教师:吕卅王超设计时间:2013
18-2013
29教师评语:成绩评阅教师日期1一、设计的作用、目的《信息论与编码》是一门理论与实践密切结合的课程,课程设计是其实践性教学环节之一,同时也是对课堂所学理论知识的巩固和补充
其主要目的是加深对理论知识的理解,掌握查阅有关资料的技能,提高实践技能,培养独立分析问题、解决问题及实际应用的能力
通过完成具体编码算法的程序设计和调试工作,提高编程能力,深刻理解信源编码、信道编译码的基本思想和目的,掌握编码的基本原理与编码过程,增强逻辑思维能力,培养和提高自学能力以及综合运用所学理论知识去分析解决实际问题的能力,逐步熟悉开展科学实践的程序和方法二、设计任务及要求通过课程设计各环节的实践,应使学生达到如下要求:1
理解无失真信源编码的理论基础,掌握无失真信源编码的基本方法;2
掌握哈夫曼编码/费诺编码方法的基本步骤及优缺点;3
深刻理解信道编码的基本思想与目的,理解线性分组码的基本原理与编码过程;4
能够使用MATLAB或其他语言进行编程,编写的函数要有通用性
三、设计内容一个有8个符号的信源X,各个符号出现的概率为:编码方法:先将信源符号按其出现的概率大小依次排列,并取概率最小的字母分别配以0和1两个码元(先0后1或者先1后0,以后赋值固定),再将这两个概率相加作为一个新字母的概率,与未分配的二进制符号的字母重新排队
并不断重复这一过程,直到最后两个符号配以0和1为止
最后从最后一级开始,向前返回得到各个信源符号所对应的码元序列,即为对应的码字
哈夫曼编码方式得到的码并非唯一的
在对信源缩减时,两个概率最小的符号合并后的概率与其他信源符号的概率相同时,这两者在缩减中的排序将会导致不同码字