汉明码编译码
一
设计思想
汉明码是一种常用的纠错码,具有纠一位错误的能力。本实验使用
Matlab
平台,分?/p>
用程序语言?/p>
simulink
来实现汉明码的编译码?/p>
用程序语言实现就是从原理层面,
通过产生
生成矩阵?/p>
错误图样?/p>
伴随式等一步步进行编译码?/p>
?/p>
simulink
实现是用封装好的汉明码编
译码模块进行实例仿真?/p>
从而验证程序语言中的编译码和误码性能分析结果?/p>
此外?/p>
在结?/p>
之前信源编码的基础上,还可实现完整通信系统的搭建?/p>
?/p>
实现流程
1.
汉明码编译码
生成矩阵
G
信息序列
M
产生码字
C
信道
计算伴随?/p>
S
接收码流
R
校验矩阵
H
解码码流
C2
解码信息序列
M2
?/p>
1
汉明码编译码框图
1)
根据生成多项式,产生指定的生成矩?/p>
G
2)
产生随机的信息序?/p>
M
3)
?/p>
C
MG
?/p>
得到码字
4)
进入信道传输
5)
计算
=
T
S
RH
得到伴随?/p>
6)
得到解码码流
7)
得到解码信息序列
2.
汉明码误码性能分析
误码率(
SER
)是指传输前后错误比特数占全部比特数的比值?/p>
误帧率(
FER
)是指传输前后错误码字数占全部码字数的比值?/p>
通过按位比较、按帧比较可以实现误码率和误帧率的统计?/p>