编码与解码,存在即合理

本文介绍了计算机领域的编码与解码概念,重点讲解了格雷码和8b/10b编码解码。格雷码是一种减少错误的编码方式,而8b/10b编码则用于保证直流平衡,防止高速串行数据传输中的信号错误。文章详细阐述了这两种编码解码的工作原理和应用场景。
摘要由CSDN通过智能技术生成

编码与解码,存在即合理

首先我们先来科普一下计算机领域里的编码与解码:
人类先有了自己的语言,然后才出现了计算机。可惜计算机只认0和1,人类只能认文字,双方都不能妥协,那就必须要有一个从文字到0、1的映射了。从文字到0、1的映射称为编码,反过来从0、1到文字叫解码。
具体什么 是编码?先来咬文嚼字一下吧。编就是将某样东西按照一定的规则放到一起,码在这里是数字的意思。编码就是将某东西编成数字。比如邮政编码,就是将不同范围 内的邮局编成不同的数字。计算机里只有0和1,编码就是将文本字符编成一系列的0和1,解码就是编码的逆过程。

再来看看集成电路领域里的编码与解码:
在数字信道中传输数字信号时为什么要对数字信息进行编码
对数字基带传输:
在实际的基带传输系统中,并不是所有的基带电波形都能在信道中传输。
例如,含有丰富直流和低频成分的基带信号就不适宜在信道中传输,因为它有可能造成信号的严重畸变。
再例如,一般基带传输系统都从接收到的基带信号流中提取定时信号,而收定时信号却又依赖于代码的码型,
如果代码出现长连‘0’,则基带信号可能会长时间地出现0电位,而使收定时恢复系统难以保证收定时信号的准确性。
实际的基带传输系统还可能提出其他要求。
几种常见的传输码型:
AMI码;HDB3码;PST码;双相码;Miller码;CMI码;nBmB码(前面的双相码、Miller码和CMI码都可看作是1B2B码);4B/3T码型;本文着重介绍格雷码编码解码,8b/10b编码解码。

我们来看看格雷码编码解码:
典型格雷码是一种具有反射特性和循环特性的单步自补码,它的循环、单步特性消除了随机取数时出现重大误差的可能,它的反射、自补特性使得求反非常方便。格雷码属于可靠性编码,是一种错误最小化的编码方式,因为,虽然自然二进制码可以直接由数/模转换器转换成模拟信号,但在某些情况,例如从十进制的3转换为4时二进制码的每一位都要变,能使数字电路产生很大的尖峰电流脉冲。而格雷码则没有这一缺点,它在相邻位间转换时,只有一位产生变化。它大大地减少了由一个状态到下一个状态时逻辑的混淆。由于这种编码相邻的两个码组之间只有一位不同,因而在用于风向的转角位移量-数字量的转换中,当风向的转角位移量发生微小变化(而可能引起数字量发生变化时,格雷码仅改变一位,这样与其它编码同时改变两位或多位的情况相比更为可靠,即可减少出错的可能性。
格雷码不是权重码,每一位码没有确定的大小,不能直接进行比较大小和算术运算,要经过一次码变换,变成自然二进制码,再由上位机读取。
一般的,普通二进制码与格雷码可以按以下方法互相转换:
二进制码->格雷码(编码):从最右边一位起,依次将每一位与左边一位异或(XOR),作为对应格雷码该位的值,最左边一位不变(相当于左边是0);
格雷码-〉二进制码ÿ

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值