基于MATLAB的(7_4)汉明码编译码设计与仿真结果分析(DOC) 下载本文

内容发布更新时间 : 2024/5/18 21:04:32星期一 下面是文章的全部内容请认真阅读。

※※

※※※※※※※※ ※ ※ ※

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