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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

- --

通信原理课程设计报告书

课题名称 基于MATLAB 的(7,4)汉明码编译

码设计与仿真结果分析

姓 名 学 号

学 院 通信与电子工程学院

专 业 通信工程

指导教师

2011年 12月 23日

※※

※ ※※ ※

※ ※

※ ※

2009级通信工程专业

通信原理课程设计

基于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)汉明码可知一般有

现在将上面它改写为

上式中已经将“⊕”简写成“+”。 上式可以表示成如下矩阵形式:

上式还可以简记为

H ⋅ A T = 0T 或 A ⋅ H T = 0

式中

A = [a 6 a 5 a 4 a 3 a 2 a 1 a 0]

⎪⎩⎪

⎨⎧=⊕⊕⊕=⊕⊕⊕=⊕⊕⊕0

000346

13562456a a a a a a a a a a a a ⎪⎭

⎬⎫

=⋅+⋅+⋅+⋅+⋅+⋅+⋅=⋅+⋅+⋅+⋅+⋅+⋅+⋅=⋅+⋅+⋅+⋅+⋅+⋅+⋅010011010010101100010111012345601234560123456a a a a a a a a a a a a a a a a a a a a a )(模20001011001110101011101000123456⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎥⎥⎥⎥

⎥⎦

⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡⎥⎥⎥⎦

⎢⎢⎢⎣⎡a a a a a a a ⎥⎥

⎥⎦

⎢⎢⎢⎣⎡=101100111010101110100

H

0 = [000]

右上标“T”表示将矩阵转置。例如,H T 是H 的转置,即H T 的第一行为

H 的第一列,H T 的第二行为H 的第二列等等。

将H 称为监督矩阵。

只要监督矩阵H 给定,编码时监督位和信息位的关系就完全确定了。

H 矩阵的性质:

1) H 的行数就是监督关系式的数目,它等于监督位的数目r 。H 的每行

中“1”的位置表示相应码元之间存在的监督关系。例如,H 的第一行1110100表示监督位a 2是由a 6 a 5 a 4之和决定的。H 矩阵可以分成两部分,例如

式中,P 为r ⨯ k 阶矩阵,I r 为r ⨯ r 阶单位方阵。我们将具有[P I r]形式的H 矩阵称为典型阵。

2) 由代数理论可知,H 矩阵的各行应该是线性无关的,否则将得不到 r 个线性无关的监督关系式,从而也得不到 r 个独立的监督位。若一矩阵能写成典型阵形式[P I r],则其各行一定是线性无关的。因为容易验证[I r]的各行是线性无关的,故[P I r]的各行也是线性无关的。 3.1.2 G 矩阵: 上面汉明码例子中的监督位公式为

也可以改写成矩阵形式:

[]r PI H =⎥⎥

⎥⎦

⎢⎢⎢⎣⎡=001101101011011001110 ⎪⎩⎪

⎨⎧⊕⊕=⊕⊕=⊕⊕=3460

35614

562a

a a a a a a a a a a a ⎥⎥

⎥⎥⎦

⎤⎢⎢⎢⎢⎣⎡⎥⎥⎥⎦⎤⎢

⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡34

56012101111011110a a a a a a a

或者写成

式中,Q 为一个k ⨯ r 阶矩阵,它为P 的转置,即 Q = P T

上式表示,在信息位给定后,用信息位的行矩阵乘矩阵Q 就产生出

监督位。

我们将Q 的左边加上1个k ⨯ k 阶单位方阵,就构成1个矩阵G G 称为生成矩阵,因为由它可以产生整个码组,即有

或者

因此,如果找到了码的生成矩阵G ,则编码的方法就完全确定了。具有

[I k Q ]形式的生成矩阵称为典型生成矩阵。由典型生成矩阵得出的码组A 中,信息位的位置不变,监督位附加于其后。这种形式的码称为系统码。 G 矩阵的性质:

1) G 矩阵的各行是线性无关的。因为由上式可以看出,任一码组A 都是

G 的各行的线性组合。G 共有k 行,若它们线性无关,则可以组合出2k 种不同的码组A ,它恰是有k 位信息位的全部码组。若G 的各行有线性相关的,则不可能由G 生成2k 种不同的码组了。

2) 实际上,G 的各行本身就是一个码组。因此,如果已有k 个线性无关

[]⎥⎥⎥⎥

⎤⎢⎢⎢

⎢⎣⎡==0110001101001011001001111000 Q G k I [][]G

⋅=34560123456a a a a a a a a a a a G

A ⋅=][3456a a a

a

相关文档
最新文档