计算机系统基础23---可靠性、校验码

文章目录

可靠性

计算机系统中三种模型的可靠性如下:

校验码

什么是检错和纠错?

检错:

接收方能判断出数据有错误,但不知道哪里错了,所以只能要求重传。

检错能力公式:

纠错:

接收方不仅能发现错误,还能定位并自动纠正错误,无需重传。

bash 复制代码
发送:1 0 1 1 0  (合法码字A)
传输:1 0 0 1 0  (第3位出错了 ❌)
接收:这个数据离码字A只差1位,离其他码字都很远
     → 判断是A的第3位出错了 → 自动纠正为 1 0 1 1 0 ✅

纠错能力公式:

什么是码距?

码距(也叫海明距离,Hamming Distance)是衡量两个二进制编码之间差异程度的指标。

简单说:数一下两个编码有几位不一样,就是码距。

例1:

bash 复制代码
码字A:1 0 1 1 0
码字B:1 0 0 1 1
         ↑   ↑ ↑
         第3位不同  第5位不同

码距 d(A,B) = 2(有2位不同)

例2:

bash 复制代码
码字A:1 1 1 0 0
码字B:0 0 1 1 1
        ↑ ↑   ↑ ↑ ↑   → 5位全不同!

码距 d(A,B) = 5

常见编码的码距

相关推荐
aloha_7893 小时前
信息系统项目管理师选择题考前真题错题笔记汇总
java·笔记·学习·tomcat
nashane3 小时前
HarmonyOS 6学习:Web组件内嵌H5视频全屏“复活”指南
前端·学习·harmonyos
烟火是真的五颜六色3 小时前
《学习的意义》
学习
aloha_7893 小时前
信息系统项目管理师真题做题笔记
java·笔记·学习·软件工程·学习方法
小+不通文墨3 小时前
利用树莓派部署的emqx向mqttx发送信息(python)
经验分享·笔记·学习·树莓派·emqx
Hua-Jay3 小时前
OpenCV联合C++/Qt 学习笔记(二十五)----加载深度神经网络模型及深度神经网络模型的使用
c++·笔记·qt·opencv·学习·计算机视觉·dnn
xuhaoyu_cpp_java3 小时前
Git学习(三)
经验分享·笔记·git·学习
一只大袋鼠3 小时前
SpringBoot 入门学习笔记(二)Web 开发基础
spring boot·笔记·学习
知识分享小能手4 小时前
Flask入门学习教程,从入门到精通, Flask模板 — 完整知识点与案例代码 (3)
python·学习·flask