※※
※※※※※※※※ ※ ※ ※
2009级通信工程专业
※※
通信原理课程设计
通信原理课程设计报告书
课题名称 姓 名 学 号 学 院 专 业 指导教师
基于MATLAB的(7,4)汉明码编
译码设计与仿真结果分析
通信与电子工程学院
通信工程
2011年 12月 23日
一、设计任务及要求: 设计任务: 利用MATLAB编程,实现汉明码编译码设计。理解(7,4)汉明码的构造原理,掌握(7,4)汉明码的编码和译码的原理和设计步骤。并对其性能进行分析。 要 求: 通过MATLAB编程,设计出(7,4)汉明码的编码程序,编码后加入噪声,然后译码,画出信噪比与误比特数和信噪比与误比特率的仿真图,然后对其结果进行分析 指导教师签名: 2011年12月23日 二、指导教师评语: 指导教师签名: 年 月 日 三、成绩 验收盖章 年 月 日
1
基于MATLAB的(7,4)汉明码编译码设计
与仿真结果分析
1 设计目的
(1)熟悉掌握汉明码的重要公式和基本概念。 (2)利用MATLAB编程,实现汉明码编译码设计。
(3)理解(7,4)汉明码的构造原理,掌握(7,4)汉明码的编码和译码的原理和设计步骤。
(4)对其仿真结果进行分析。
2 设计要求
(1)通过MATLAB编程,设计出(7,4)汉明码的编码程序。
(2)编码后加入噪声,然后译码,画出信噪比与误比特数和信噪比与误比特率的仿真图。
(3)然后对其结果进行分析。
3 设计步骤
3.1
线性分组码的一般原理
线性分组码的构造 3.1.1 H矩阵
根据(7, 4)汉明码可知一般有
?a6?a5?a4?a2?0??a6?a5?a3?a1?0?a?a?a?a?0430?6(1)
现在将上面它改写为
1?a6?1?a5?1?a4?0?a3?1?a2?0?a1?0?a0?0??1?a6?1?a5?0?a4?1?a3?0?a2?1?a1?0?a0?0?1?a6?0?a5?1?a4?1?a3?0?a2?0?a1?1?a0?0??(2) 上式中已经将“?”简写成“+”。 上式可以表示成如下矩阵形式:
2