最小码距和检错纠错能力关系

一、码距?

码距就是两个码字

C1

C2

之间不同的比特数。如:

1100

1010

的码距

2;1111

0000

的码距为

4

一个编码系统的码距就是整个编码系统中任意

(

所有

)

两个码字的最小距离。

若一个编码系统有四种编码分别为:

0000

0011

1100

1111

此编码系统中

0000

1111

的码距为

4;0000

0011

的码距为

2

是此编码系统的最小码距。

因此该

编码系统的码距为

2

二、码距和检错纠错有何关联

?

首先大家要了解以下两个概念:

1.

在一个码组内为了检测

e

个误码,要求最小码距应该满足:

d>=e+1

2.

在一个码组内为了纠正

t

个误码,要求最小码距应该满足:

d>=2t+1

现在举个例子来说明这个问题:

假如我们现在要对

A

B

两个字母进行编码。

我们可以选用不同长度的编码,

以产生不同码距的编码,分析它们的检错纠错能力。

||--

若用

1

位长度的二进制编码。若

A=1

B=0

。这样

A

B

之间的最小码

距为

1

合法码:

{0,1

;

非法码:

{0,1

;

根据上面的规则可知此编码的检错纠错能力均为

0

即无检错纠错能力。

实道理很简单,这种编码无论由

1

错为

0

,或由

0

错为

1

,接收端都无法判断是

否有错,因为

1

0

都是合法的编码。

||--

若用

2

位长度的二进制编码,可选用

11

00

作为合法编码,也可以选

01

10

作为合法编码。若以

A=11

B=00

为例,

A

B

之间的最小码距为

2

合法码:

{11,00

;

非法码:

{01,10

;

根据上面的规则可知此编码的检错位数为

1

位,无法纠错。因为无论

A(11)

B(00)

,如果发生一位错码,必将变成

01

10

,这都禁用码组

(

非法码

)

,故

接收端可以判断为误码,

却不能纠正其错误。

因为无法判断误码

(01

10)

A(00)

错误还是

B(11)

错误造成,

即无法判断原信息是

A

B

或说

A

B

形成误码

(01

证明最小码距与纠检错图像_最小码距和检错纠错能力关系相关推荐

  1. 原码的定义公式怎么理解_原码、反码、补码

    一. 机器数和机器数的真值 在学习原码,反码和补码之前, 需要先了解机器数和真值的概念. 1.机器数 一个数在计算机中的二进制表示形式,叫做这个数的机器数.机器数是带符号的,在计算机用机器数的最高位存 ...

  2. glide源码中包含了那种设计模式_源码中的设计模式-单例模式

    jdk源码 public class Runtime { private static Runtime currentRuntime = new Runtime(); /** * Returns th ...

  3. 大端字节序码流中取出2字节_字节码忍者的秘密

    大端字节序码流中取出2字节 Java语言由Java语言规范(JLS)定义. 但是,Java虚拟机的可执行字节码由单独的标准Java虚拟规范(通常称为VMSpec)定义. JVM字节码由javac从Ja ...

  4. 码距和检错纠错能力的关系、CRC和Hamming Code

    前言 CRC和Hamming Code都采用了冗余编码技术,而前者是一种检错编码,而后者是一种纠错编码.冗余(CRC中的FCS帧检验序列.Hamming Code中的校验位)的作用之一就是帮助扩大码距 ...

  5. 校验码中码距与纠错能力的关系

    纠错编码的基本原理 1.        基本概念 为了方便对差错编码原理进行叙述下面先介绍一些基本术语. 1.        信息码元--指进行差错编码前送入的原始信息编码. 2.        监督 ...

  6. (01)ORB-SLAM2源码无死角解析-(06) 图像金字塔_ORB特征点

    讲解关于slam一系列文章汇总链接:史上最全slam从零开始,针对于本栏目讲解的(01)ORB-SLAM2源码无死角解析链接如下(本文内容来自计算机视觉life ORB-SLAM2 课程课件): (0 ...

  7. ITK:计算图像的最小,最大,方差和均值

    ITK:计算图像的最小,最大,方差和均值 内容提要 C++实现代码 内容提要 计算图像的最小,最大,方差和均值. C++实现代码 #include "itkImage.h" #in ...

  8. ITK:二进制图像的最小和最大曲率流

    ITK:二进制图像的最小和最大曲率流 内容提要 输入 输出 C++实现代码 内容提要 BinaryMinMaxCurvatureFlow二进制图像. 输入 输出 C++实现代码 #include

  9. ITK:使用最小最大曲率流平滑RGB图像

    ITK:使用最小最大曲率流平滑RGB图像 内容提要 输入 输出 C++实现代码 内容提要 使用最小/最大曲率流平滑RGB图像. 输入 输出 C++实现代码 #include

最新文章

  1. 其他算法-Dijkstra
  2. nmake构建Geos库
  3. 给转型做技术的同学的一些建议
  4. 动态调试android, ddmsida
  5. 如何在发文一小时后预测出公众号的阅读量?
  6. 【IT笔试面试题整理】寻找二叉树两节点的最近的公共祖先
  7. [AHOI2009]飞行棋 BZOJ1800
  8. 第二篇 Entity Framework Plus 之 Query Future
  9. 排序学习之---插入排序
  10. 鸿蒙-HI3516-Docker环境搭建编译烧录
  11. mybatis使用和分析
  12. git与idea结合,实现通过idea向远程仓库gitee发送代码和获取代码
  13. java md5加密 32位 小写
  14. [Zcu106开发]离线环境下用Vitis搭建Zcu106嵌入式系统神经网络加速器踩坑实录
  15. Java—计算球体积
  16. workerman php使用,workerman怎么用
  17. 如何修改jadx的默认内存
  18. Elasticsearch生命周期ILM若干时间后自动删除索引index
  19. grabber.start()获取摄像头数据异常
  20. 洛谷P3336 [ZJOI2013]话旧 题解

热门文章

  1. 2018 Arab Collegiate Programming Contest (ACPC 2018) H - Hawawshi Decryption 数学 + BSGS
  2. Canvas学习参考文档
  3. 燕大计算机研究生毕业待遇,研究生人均“月薪上万”是真是假,过来人坦言:想想就好,别认真...
  4. 新一代极米Z6X和极米Z6X哪个好
  5. 钽电容和铝电解电容的区别
  6. 把这本书讲给更多人(中):两次历史上著名的谋杀案?
  7. 众多的.ts文件、.key文件、.m3u8文件,合并成一个完整的mp4格式的视频
  8. 帧内预测——initAdiPattern
  9. 4键电子手表说明书_迪士尼手表四键说明书
  10. 解决mount.nfs: /home/xxxx/mpi-install is busy or already mounted问题