对计算机网络第三章海明距离在块码检错,纠错中的运用的理解
来源:互联网 发布:淘宝漏洞买东西不花钱 编辑:程序博客网 时间:2024/05/22 01:29
对于一个块码表的海明距离为该表中两个不同码的最小海明距离。当为了可靠地检测d个错误时,需要加入一个海明距离为d+1的编码方案。
因为当海明距离为d+1时,所有的块码最小的海明距离为d+1,也就是说,如果一个编码要发生错误而不被发现,最少要变d+1个错误才能成为另一个有效的编码。
而当错误为d个或d个以下时,是一定会被检测出来的,所以说为了可靠地检测d个错误,需要加入一个海明距离为d+1的编码方案。
纠错的原理一样,为了可靠地纠正d个错误,需要设计一个海明距离为2d+1的编码方案。
只是为什么为2d+1个?同上,纠正错误是为了确定源码是什么,而2d+1正好能反映出源码的值。
比如
当要纠正1个错误时,需要设计一个海明距离为3的方案。
0000,0111;
那么当错误只发生一个的时候,我们收的一个编码比如0010,0001,0110,0101,我们都能确定唯一的源码是多少。
如果我们设计了一个海明距离为2的编码时
0000,0011,1100,1111;
同样当发生一个错误时,
我们收到0010,这时候我们就不能确定这是由0011,发生错误转变过来的,还是由0000转变过来的了。
0 0
- 对计算机网络第三章海明距离在块码检错,纠错中的运用的理解
- 码字的检错纠错
- CRC循环冗余检测码 及其 检错纠错
- 详解差错控制之码距、检错与纠错
- 第十章 检错与纠错
- PCA算法的理解,和在kneans中的运用
- 分布式系统的容错性(二)——检错和纠错
- 史上最通俗的海明码编码计算、检错和纠错原理解析
- 史上最通俗的海明码编码计算、检错和纠错原理解析
- 计算机网络---------对隧道技术的皮毛理解
- 关于对unity中协程运用的理解
- ThreadLocale理解和对WeakReference的运用
- 对信号量Semaphore的理解与运用
- 对段、页、块、扇区的理解
- 对Oracle数据库坏块的理解
- 对Java静态代码块的理解
- 在Activity/Fragment以外使用Toast(涉及到对context上下文的理解与运用)
- 个人对Redis pub/sub机制在实际运用场景的理解
- jquery瀑布流插件-在线demo预览
- NYOJ-214 单调递增子序列(二) TLE
- 黑马程序员--两个简单的实例
- DotNetBar控件的多文档界面的实现
- python学习之一Basics
- 对计算机网络第三章海明距离在块码检错,纠错中的运用的理解
- LeetCode OJ:Permutation Sequence
- recv send 阻塞和非阻塞
- 获得屏幕长宽的代码及Displaymetrics类
- 从缓冲上看阻塞与非阻塞socket在发送接收上的区别
- 关于socket阻塞与非阻塞情况下的recv、send、read、write返回值
- IO中同步、异步与阻塞、非阻塞的区别
- Socket的阻塞模式和非阻塞模式
- live555在windows下通过VS2008编译 .