证明最小码距与纠检错图像_最小码距和检错纠错能力关系
最小码距和检错纠错能力关系
一、码距?
码距就是两个码字
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.机器数 一个数在计算机中的二进制表示形式,叫做这个数的机器数.机器数是带符号的,在计算机用机器数的最高位存 ...
- glide源码中包含了那种设计模式_源码中的设计模式-单例模式
jdk源码 public class Runtime { private static Runtime currentRuntime = new Runtime(); /** * Returns th ...
- 大端字节序码流中取出2字节_字节码忍者的秘密
大端字节序码流中取出2字节 Java语言由Java语言规范(JLS)定义. 但是,Java虚拟机的可执行字节码由单独的标准Java虚拟规范(通常称为VMSpec)定义. JVM字节码由javac从Ja ...
- 码距和检错纠错能力的关系、CRC和Hamming Code
前言 CRC和Hamming Code都采用了冗余编码技术,而前者是一种检错编码,而后者是一种纠错编码.冗余(CRC中的FCS帧检验序列.Hamming Code中的校验位)的作用之一就是帮助扩大码距 ...
- 校验码中码距与纠错能力的关系
纠错编码的基本原理 1. 基本概念 为了方便对差错编码原理进行叙述下面先介绍一些基本术语. 1. 信息码元--指进行差错编码前送入的原始信息编码. 2. 监督 ...
- (01)ORB-SLAM2源码无死角解析-(06) 图像金字塔_ORB特征点
讲解关于slam一系列文章汇总链接:史上最全slam从零开始,针对于本栏目讲解的(01)ORB-SLAM2源码无死角解析链接如下(本文内容来自计算机视觉life ORB-SLAM2 课程课件): (0 ...
- ITK:计算图像的最小,最大,方差和均值
ITK:计算图像的最小,最大,方差和均值 内容提要 C++实现代码 内容提要 计算图像的最小,最大,方差和均值. C++实现代码 #include "itkImage.h" #in ...
- ITK:二进制图像的最小和最大曲率流
ITK:二进制图像的最小和最大曲率流 内容提要 输入 输出 C++实现代码 内容提要 BinaryMinMaxCurvatureFlow二进制图像. 输入 输出 C++实现代码 #include
- ITK:使用最小最大曲率流平滑RGB图像
ITK:使用最小最大曲率流平滑RGB图像 内容提要 输入 输出 C++实现代码 内容提要 使用最小/最大曲率流平滑RGB图像. 输入 输出 C++实现代码 #include
最新文章
- 其他算法-Dijkstra
- nmake构建Geos库
- 给转型做技术的同学的一些建议
- 动态调试android, ddmsida
- 如何在发文一小时后预测出公众号的阅读量?
- 【IT笔试面试题整理】寻找二叉树两节点的最近的公共祖先
- [AHOI2009]飞行棋 BZOJ1800
- 第二篇 Entity Framework Plus 之 Query Future
- 排序学习之---插入排序
- 鸿蒙-HI3516-Docker环境搭建编译烧录
- mybatis使用和分析
- git与idea结合,实现通过idea向远程仓库gitee发送代码和获取代码
- java md5加密 32位 小写
- [Zcu106开发]离线环境下用Vitis搭建Zcu106嵌入式系统神经网络加速器踩坑实录
- Java—计算球体积
- workerman php使用,workerman怎么用
- 如何修改jadx的默认内存
- Elasticsearch生命周期ILM若干时间后自动删除索引index
- grabber.start()获取摄像头数据异常
- 洛谷P3336 [ZJOI2013]话旧 题解
热门文章
- 2018 Arab Collegiate Programming Contest (ACPC 2018) H - Hawawshi Decryption 数学 + BSGS
- Canvas学习参考文档
- 燕大计算机研究生毕业待遇,研究生人均“月薪上万”是真是假,过来人坦言:想想就好,别认真...
- 新一代极米Z6X和极米Z6X哪个好
- 钽电容和铝电解电容的区别
- 把这本书讲给更多人(中):两次历史上著名的谋杀案?
- 众多的.ts文件、.key文件、.m3u8文件,合并成一个完整的mp4格式的视频
- 帧内预测——initAdiPattern
- 4键电子手表说明书_迪士尼手表四键说明书
- 解决mount.nfs: /home/xxxx/mpi-install is busy or already mounted问题