没有合适的资源?快使用搜索试试~ 我知道了~
matlab(7-4)汉明码和(7-4)循环码的编程设计.doc
0 下载量 43 浏览量
2024-05-15
08:56:22
上传
评论
收藏 335KB DOC 举报
温馨提示
试读
15页
matlab(7-4)汉明码和(7-4)循环码的编程设计.doc
资源推荐
资源详情
资源评论
二、创新实验设计
创新实验一:(7,4)汉明码的编码与译码实现
1、实验目的
实现(7,4)汉明码的编码与译码,通过这次实验不但加深了对汉明码编码
和译码原理了解,而且对线性分组码有所了解。
2、实验原理
线性分组码的构造方法比较简单、理论较为成熟,应用比较广泛。汉明码是
一种能够纠正一个错码的效率比较高的线性分组码,下面以(7,4)码为例就汉
明码的编码与译码分别进行介绍:
(1)编码原理
一般来说,若汉明码长为 n,信息位数为 k,则监督位数 r=n-k。若希望用 r
个监督位构造出 r 个监督关系式来指示一位错码的 n 种可能位置,则要求
2 1
r
n- ³
或
2 1 1
r
k r- ³ + +
(1)
设汉明码(n,k)中 k=4,为了纠正一位错码,由式(1)可知,要求监督位
数 r≥3。若取 r=3,则 n=k+r=7。这样就构成了(7,4)码。用
6 5 4 3 2 1 0
a a a a a a a
来表
示这 7 个码元,用
1 2 3
s s s
的值表示 3 个监督关系式中的校正子,则
1 2 3
s s s
的值与
错误码元位置的对应关系可以规定如表 1 所列。
表 2.1 校正子和错码位置的关系
1 2 3
s s s
错码位置
1 2 3
s s s
错码位置
001
0
a
101
4
a
010
1
a
110
5
a
100
2
a
111
6
a
011
3
a
000
无错码
则由表 1 可得监督关系式:
1 6 5 4 2
s a a a a= Å Å Å
( )
2
2 6 5 3 1
s a a a a= Å Å Å
( )
3
3 6 4 3 0
s a a a a= Å Å Å
( )
4
在发送端编码时,信息位
6 5 4 3
a a a a
的值决定于输入信号,因此它们是随机的。
监督位
2
a
、
1
a
、
0
a
应根据信息位的取值按监督关系来确定,为使所编的码中无
错码,则
1 2 3
, ,S S S
等于 0,即
6 5 4 2
6 5 3 1
6 4 3 0
0
0 (5)
0
a a a a
a a a a
a a a a
Å Å Å =
ì
ï
Å Å Å =
í
ï
Å Å Å =
î
方程组(5)可等效成如下矩阵形式
6
5
4
3
2
1
0
1 1 1 0 1 0 0 0
1 1 0 1 0 1 0 0
1 0 1 1 0 0 1 0
a
a
a
a
a
a
a
é ù
ê ú
ê ú
ê ú
é ù é ù
ê ú
ê ú ê ú
=
ê ú
ê ú ê ú
ê ú
ê ú ê ú
ë û ë û
ê ú
ê ú
ê ú
ë û
(6)
式(6)可简化为
0
T T
HA =
,H 为监督矩阵,则由式(6)可得到监督矩阵
1 1 1 0 1 0 0
1 1 0 1 0 1 0 =[P I ] (7)
1 0 1 1 0 0 1
r
H
é ù
ê ú
=
ê ú
ê ú
ë û
M
因为生成矩阵
'
=[I Q]=[I ]
k k
G PM
,所以由(7)得生成矩阵 G 如下:
[ ]
k
1 0 0 0 1 1 1
0 1 0 0 1 1 0
[ ']
0 0 1 0 1 0 1
0 0 0 1 0 1 1
k
G I Q I P
é ù
ê ú
ê ú
= = =
ê ú
ê ú
ë û
然后利用信息位和生成矩阵 G 相乘产生整个码组,即有
[ ] [ ]
6 5 4 3 2 1 0 6 5 4 3
= (8)A a a a a a a a a a a a G=
其中 A 为整个码组矩阵,
6 5 4 3
a a a a
是信息位。
根据上述原理可以得到(7,4)汉明码的整个码组。
(2)译码与检错、纠错原理
当数字信号编码成汉明码后,由于信道噪声的存在,使得经过信道后的汉明
码会发生差错,使得接收端接收到错码,因此需要多错码进行纠正,以提高通信
系统的抗干扰能力及可靠性。下面分析纠错译码原理。
设 B 为接收码组,它是一行 7 列的矩阵,即
1 2 3 4 5 6 7
=[ ]B b b b b b b b
,B 中可能含
有错码,错误图样
7 6 5 4 3 2 1
=[ ]E A B e e e e e e e= -
,在 E 的表达式中,有
0
( 0,1,2 , 7)
1
i i
i
i i
b a
e i
b a
=
ì
= =
í
¹
î
L
当 时
当 时
若
0
i
e =
,表示该码元没错;若
1
i
e =
,表示该码元为错码。
由
E A B= -
得
(9)A B E= +
(9)表示接收码组和错误图样之和等于正确码组 U,通过(9)式就可以实现
纠错。可以用标准阵来表示所有可能的
2
n
个 n 元码组的接收矢量,(n,k)码的标准
阵形式如下:
1 2 3 4 5
2 2 2 3 2 4 2 5 2
3 2 3 3 3 4 3 5 3
2 3 4 5
2 3 4 5
2 2 2 2 2
n k n k n k n k n k
j j j j j
A A A A A
E A E A E A E A E
E A E A E A E A E
E A E A E A E A E
E A E A E A E A E
- - - - -
+ + + +
+ + + +
+ + + +
+ + + +
应该注意到,码组
1
A
(全 0 码字)起两个作用:既是其中一个正确码组,也
是错误图样
1
E
,代表
1
A
所在行没有错误。标准阵中的
1 2 3
2
, ,
n k
A E E E
-
L
是陪集首,
陪集首的选择是有规定的,第 j 行的陪集首是在前 j-1 行中没有出现的最小码组,
即错误图样 E,如果不选错误图样作为陪集首,译码将会产生错误。
对 于 (7,4) 汉 明 码 , 其 最 小 码 重 是 3 , 设 码 的 纠 错 能 力 为 t , 根 据 公 式
min
1
2
d
t
-
é ù
=
ê ú
ë û
得该码的纠错能力为 1,即能纠错一位错码。由于根据完备码的定
义有
0
2 (12)
t
n k
j
n
j
-
=
æ ö
=
ç ÷
è ø
å
将(7,4)码代入(12)可以得知,(7,4)汉明码为完备码组,只能纠错和检错一位
错码。
对于正确码组 A 而言,有
0 (10)
T
AH =
当接收到错码变成码组 B 时,有
( ) (11)
T T T T T
S BH A E H AH EH EH= = + = + =
其中 S 为校正子所构成的校正矩阵,由于 S 和 E 如(11)所示的一一对应的
关系,对于(7,4)码,错误图样与伴随式的对应关系如下
剩余14页未读,继续阅读
资源评论
平头哥在等你
- 粉丝: 2
- 资源: 7332
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功