实验四 纠错码编译码_第1页
实验四 纠错码编译码_第2页
实验四 纠错码编译码_第3页
实验四 纠错码编译码_第4页
实验四 纠错码编译码_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 实实验四验四 纠错码编译码 一 一 实验原理实验原理 编译码原理和方法 编译码原理和方法 一 一 汉明码编译码汉明码编译码 编码编码 汉明码的编码就是如何根据信息位数k 求出纠正一个错误的监督矩阵H 然后根据H求出信息 位所对应的码字 构造汉明码监督矩阵H的方法很多 这里仅介绍一种 1 根据已知的信息位数k 从汉明不等式中求出校验位数m n k 2 在每个码字C C1 C2 Cn 中 用Cn Cn 1 Cn 2作为监督位 剩下的位作为信息位 3 用二进制数字表示2m 1 列 得到2m 1列和m行监督矩阵H 4 用3步的H形成HCT 0 从而得出m个监督方程 5 将已知的信息代入方程组 然后求出满足上述方程组的监督位 c i 0 1 m 一 1 例如 用以上方法 很容易求出 7 4 3 汉明码的监督矩阵 1110100 1101010 1011001 H 由 H 得到 G 1 0 0 0 1 1 1 1 1 1 G Ik Q 0 1 0 0 1 1 1 1 0 0 0 0 1 0 1 1 0 0 1 1 0 0 0 1 0 0 1 1 1 1 译码译码 当收到一个接收码字 R 后 可用监督矩阵 H 来检验 R 是否满足监督方程 即 HRT 0T是否成 立 若关系式成立 则认为 R 是一个码字 否则判为码字在传输中发生了错误 因此 HRT的值 是否为 0 是检验码字出错与否的依据 把 S RH T或 S T HR T 称为接收码字 R 的伴随式 或监督子 或校验子 设发送码字 C cn 1 cn 2 c0 信道的错误图样为 E en 1 en 2 e0 式中 若 ei 0 表示第 i 位无错 若 ei 1 则表示第 i 位有错 i n 1 n 2 0 那么 接收码字 R 为 R rn 1 rn 2 r0 C E cn 1 en 1 cn 2 en 2 c0 e0 将接收字用监督矩阵进行检验 即求接收码字的伴随式 S T HR T H C E T HC T HE T 由于 HC T 0 T 所以 S T HE T 将 H h1 h2 hn hi表示 H 的列 i 1 2 n 代入式 5 35 得 S T h1en 1 h2en 2 hne0 由上面分析得到如下结论 1 伴随式仅与错误图样有关 而与发送的具体码字无关 即伴随式仅由错误图样决定 2 伴随式是错误的判别式 若 S 0 则判没有出错 接收字是一个码字 若 S 0 则判有 2 错 3 不同的错误图样具有不同的伴随式 它们是一一对应的 二元码伴随式是 H 阵中与错误码 元对应列之和 任意 n 重码字的伴随式取决于它在标准阵列中所在陪集的陪集首 标准阵列的陪集首和伴随 式也是一一对应的 因而码的可纠错误图样和伴随式是一一对应的 应用此对应关系可以构成比 标准阵列简单得多的译码表 从而得到 n k 线性码的一般译码步骤 1 计算接收码字 R 的伴随式 ST HRT 2 根据伴随式和错误图样一一对应的关系 利用伴随式译码表 由伴随式译出 R 的错误图 样 E 3 将接收码字减错误图样 得发送码字的估值 上述译码法称为伴随式译码法或查表译码法 这种查表译码法具有最小的译码延迟和最小的 译码错误概率 二 循环码编译码循环码编译码 编码编码 设 M mk 1 mk 2 m0 为任一信息组 G x 为该 n k 循环码的生成矩阵 则相应的码 多项式为 任意 n k 循环码的生成多项式 g x 一定整除 1 xn 反过来若 g x 是一个 n k 次多项式并且 还整除 1 xn 那么 g x 一定是某个循环码的生成多项式 设信息组为 M mk 1 mk 2 m0 则相应的码多项式为 C x MG x mk 1xk 1 mk 2xk 2 m0 g x 式中 C x 的次数 n 1 M x 是 2k个信息多项式的表示式 所以 C x 即为相应 2k个码多项式的 表示式 因此 g x 生成一个 n k 线性码 又因为 C x 是 n k 次多项式 g x 的倍式 所以 g x 生成 一个 n k 循环码 循环码的主要优点之一是其编码过程很容易用移位寄存器来实现 由于生成多项式 g x 和监督 多项式 h x 都可以惟一地确定循环码 因此编码方法既可基于 g x 又可基于 h x 下面仅给出一种 基于生成多项式的具体编码方案 一个系统码形式的 n k 循环码的编码步骤如下 1 用 xn k 乘以信息多项式 M x 2 用 g x 除以 xn kM x 得到余式 b x 3 作码字 b x xn kM x 多项式 以上三步均可用一个除法电路完成 该电路是一个带反馈的根据生成多项式 g x 1 g1x gn k 1 xn k 1 xn k作出的 n k 级线性移位寄存器 如图 5 5 所示 1 2 120 12 120 k k kk kk kk xg x xg x C xMG xmmm xg x g x mxmxm g x b0b1b2 g1 bn k 1 门2 门1 A B C g2 gn k 1 3 图 2 1 n k 移位寄存器编码电路 译码译码 线性码的译码根据接收码字多项式的伴随式和可纠的错误图样间的一一对应关系 由伴随式 得到错误图样 因为循环码是线性码的一个特殊子类 且由于循环码的循环特性 致使它的译码 更加简单易行 循环码的译码包括三个步骤 计算接收多项式的伴随式 求伴随式对应的错误图 样 用错误图样纠错 1 接收码字伴随式计算 1 计算伴随式 S 设 H hn k 1 hn k 2 h0 T 其中 hi i n k 1 n k 2 0 表示 H 的行矢量 设 S sn k 1 s0 根据伴随式定义 ST HRT 于是得到伴随式各分量 的表示式 这是由接收码字相应分量的直接求和来计算伴随式的方法 对所有线性码都是适用的 译码 电路是 n k 个多输入的奇偶校验器 每个奇偶校验器的输入端由 H 阵的相应行 hi 中的 1 决定 请 参看线性分组码中伴随式译码 2 用 k 级移位寄存器的伴随式计算电路 用 n k 级移位寄存器计算循环码伴随式的电路 如图 2 3 所示 这是一个 n k 级除法求余电 路 它与编码除法电路的区别是 由于被除式 R x 不含 x 的幂的因子 所以接收码字 被除式 应由 第一级输入端加入 由于循环码的循环位移特性 即码多项式 C x 乘以 x 的任一次幂 xl 进行模 xn 1 运算 其结 果仍是一码多项式 与此相对应 伴随式 S x 也有循环性质 图 2 3 伴随式计算 循环码的通用译码法 梅吉特译码法 循环码的译码基本上按线性分组码的译码步骤进行 其循环位移特性使译码电路大为简化 通用的循环码译码器如图 2 4 所示 它包括三个部分 1 伴随式计算电路 可根据实际情况选取不同的伴随式计算电路 2 错误图样检测器 它是一个组合逻辑电路 其作用是将伴随式译为错误图样 3 接收码字缓存器和模 2 和纠错电路 11 22 00 T n kn k T n kn k T shR shR sh R 4 图 2 4 循环码通用译码器 二 二 实验仪器实验仪器 1 JH5001 4 通信原理综合实验系统 一台 2 20MHz 双踪示波器一台 三 三 实验目的实验目的 1 通过纠错编解码实验 加深对纠错编解码理论的理解 2 了解编解码的电路实现方法 四 四 实验内容实验内容 本实验使用信道编码模块 本实验使用信道编码模块 多功能编译码模块 多功能编译码模块 编码模式设置编码模式设置 使用 P6 跳线块 共四个跳线为 由左到右依次为 bit0 bit1 bit2 bit3 空置为 0 跳线 短接为 1 跳线设置实现的功能如下表 汉明码汉明码 编译码编译码 7 4 汉明码汉明码 1 将 P6 编码 模式跳线块设为 Bit0Bit1Bit2Bit3 0000 数据直传 不做纠错编码 2 设置数据位 P3 跳线块 观察编码数据显示编码数据显示 LED 译码输出显示译码输出显示 LEDLED 的显示是否与设定的数据位 一致 3 设置错误模式错误模式 P5 跳线块 观察译码输出显示译码输出显示 LEDLED 的对应位是否发生翻转的对应位是否发生翻转 4 设置错误模式错误模式 P5 跳线块为全空置 设置 P6 编码模式跳线块为 Bit0Bit1Bit2Bit3 1000 7 4 hamming 码 Bit0Bit1Bit2Bit3 功能 0000 数据直传 不做纠错编码 1000 7 4 hamming 码 0100 15 11 hamming 码 1100 7 4 循环码 0010 15 7 循环码 5 5 设置信息数据跳线块 P3 的 bit0 bit1 bit2 bit3 观察编码数据显示 LED 验证生成矩阵 6 使用示波器观察串行数据输出 7 设置错误模式错误模式 P5 跳线块 在 bit0 bit1 bit2 bit3 bit4 bit5 bit6 中选一个短接 观察串行数据的变化 观察译码输出显示译码输出显示 LEDLED 的数据是否与的数据是否与信息数据跳线块 P3 设置一致 观察错错 误位置显示误位置显示 LEDLED D17 亮表示检测到错误 D9 D16 分别对应 bit0 bit7 亮的 LED 与错误模式错误模式 P5 跳线块设置是否一致 8 设置错误模式错误模式 P5 跳线块 在 bit0 bit1 bit2 bit3 bit4 bit5 bit6 中选两个短接 观察串行数据的变化 观察译码输出显示译码输出显示 LEDLED 的数据是否与的数据是否与信息数据跳线块 P3 设置一致 观察错错 误位置显示误位置显示 LEDLED D17 亮表示检测到错误 D9 D16 分别对应 bit0 bit7 亮的 LED 与错误模式错误模式 P5 跳线块设置是否一致 不一致分析原因 9 设置错误模式错误模式 P5 跳线块 在 bit0 bit1 bit2 bit3 bit4 bit5 bit6 中选三个短接 观察串行数据的变化 观察译码输出显示译码输出显示 LEDLED 的数据是否与的数据是否与信息数据跳线块 P3 设置一致 观察错错 误位置显示误位置显示 LEDLED D17 亮表示检测到错误 D9 D16 分别对应 bit0 bit7 亮的 LED 与错误模式错误模式 P5 跳线块设置是否一致 如果不一致 分析其原因 15 11 汉明码汉明码 1 将 P6 编码模式跳线块设为 Bit0Bit1Bit2Bit3 0000 数据直传 不做纠错编码 2 设置数据位 P3 跳线块 观察编码数据显示编码数据显示 LED 译码输出显示译码输出显示 LEDLED 的显示是否与设定的数据位 一致 3 设置错误模式错误模式 P5 跳线块 观察译码输出显示译码输出显示 LEDLED 的对应位是否发生翻转的对应位是否发生翻转 4 设置错误模式错误模式 P5 跳线块为全空置 设置 P6 编码模式跳线块为 Bit0Bit1Bit2Bit3 0100 15 11 hamming 码 5 设置信息数据跳线块 P3 的 bit0 bit1 bit2 bit3 bit4 bit5 bit6 bit7 观察编码数 据显示 LED 验证生成矩阵 6 使用示波器观察串行数据输出 7 设置错误模式错误模式 P5 跳线块 在 bit0 bit1 bit2 bit3 bit4 bit5 bit6 bit7 bit8 中选一个短接 观察串行数据的变化 观察译码输出显示译码输出显示 LEDLED 的数据是否与的数据是否与信息数据跳线块 P3 设 置一致 观察错误位置显示错误位置显示 LEDLED D17 亮表示检测到错误 D9 D16 分别对应 bit0 bit7 亮的 LED 与错误模式错误模式 P5 跳线块设置是否一致 8 设置错误模式错误模式 P5 跳线块 在 bit0 bit1 bit2 bit3 bit4 bit5 bit6 bit7 中选两 个短接 观察串行数据的变化 观察译码输出显示译码输出显示 LEDLED 的数据是否与信息数据跳线块 P3 设置一致 观察错误位置显示错误位置显示 LEDLED D17 亮表示检测到错误 D9 D16 分别对应 bit0 bit7 亮的 LED 与错误错误 模式模式 P5 跳线块设置是否一致 不一致分析原因 9 设置错误模式错误模式 P5 跳线块 在 bit0 bit1 bit2 bit3 bit4 bit5 bit6 bit7 中选三 个短接 观察串行数据的变化 观察译码输出显示译码输出显示 LEDLED 的数据是否与的数据是否与信息数据跳线块 P3 设置一致 观察错误位置显示错误位置显示 LEDLED D17 亮表示检测到错误 D9 D16 分别对应 bit0 bit7 亮的 LED 与错误错误 模式模式 P5 跳线块设置是否一致 不一致分析原因 循环码编译码循环码编译码 7 4 循环码循环码 6 1 将 P6 编码模式跳线块设为 Bit0Bit1Bit2Bit3 0000 数据直传 不做纠错编码 2 设置数据位 P3 跳线块 观察编码数据显示编码数据显示 LED 译码输出显示译码输出显示 LEDLED 的显示是否与设定的数据位 一致 3 设置错误模式错误模式 P5 跳线块 观察译码输出显示译码输出显示 LEDLED 的对应位是否发生翻转的对应位是否发生翻转 4 设置错误模式错误模式 P5 跳线块为全空置 设置 P6 编码模式跳线块为 Bit0Bit1Bit2Bit3 1100 7 4 循环码 5 设置信息数据跳线块 P3 的 bit0 bit1 bit2 bit3 观察编码数据显示 LED 验证生成矩阵 6 使用示波器观察串行数据输出 7 设置错误模式错误模式 P5 跳线块 在 bit0 bit1 bit2 bit3 bit4 bit5 bit6 中选一个短接 观察串行数据的变化 观察译码输出显示译码输出显示 LEDLED 的数据是否与的数据是否与信息数据跳线块 P3 设置一致 观察错错 误位置显示误位置显示 LEDLED D17 亮表示检测到错误 D9 D16 分别对应 bit0 bit7 亮的 LED 与错误模式错误模式 P5 跳线块设置是否一致 8 设置错误模式错误模式 P5 跳线块 在 bit0 bit1 bit2 bit3 bit4 bit5 bit6 中选两个短接 观察串行数据的变化 观察译码输出显示译码输出显示 LEDLED 的数据是否与的数据是否与信息数据跳线块 P3 设置一致 观察错错 误位置显示误位置显示 LEDLED D17 亮表示检测到错误 D9 D16 分别对应 bit0 bit7 亮的 LED 与错误模式错误模式 P5 跳线块设置是否一致 不一致分析原因 9 设置错误模式错误模式 P5 跳线块 在 bit0 bit1 bit2 bit3 bit4 bit5 bit6 中选三个短接 观察串行数据的变化 观察译码输出显示译码输出显示 LEDLED 的数据是否与的数据是否与信息数据跳线块 P3 设置一致 观察错错 误位置显示误位置显示 LEDLED D17 亮表示检测到错误 D9 D16 分别对应 bit0 bit7 亮的 LED 与错误模式错误模式 P5 跳线块设置是否一致 不一致分析原因 15 7 循环码循环码 1 将 P6 编码模式跳线块设为 Bit0Bit1Bit2Bit3 0000 数据直传 不做纠错编码 2 设置数据位 P3 跳线块 观察编码数据显示编码数据显示 LED 译码输出显示译码输出显示 LEDLED 的显示是否与设定的数据位 一致 3 设置错误模式错误模式 P5 跳线块 观察译码输出显示译码输出显示 LEDLED 的对应位是否发生翻转的对应位是否发生翻转 4 设置错误模式错误模式 P5 跳线块为全空置 设置 P6 编码模式跳线块为 Bit0Bit1Bit2Bit3 0010 15 7 循环码 5 设置信息数据跳线块 P3 的 bit0 bit1 bit2 bit3 观察编码数据显示 LED 验证生成矩阵 6 使用示波器观察串行数据输出 7 设置错误模式错误模式 P5 跳线块 在 bit0 bit1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论