百度百科给出的定义如下:
数字编码是只采用数字和有关特殊字符来表示数据和指令的编码。
大多数数字编码采用位置表示法,即任何一个数字量都可以通过一些数字的和来表示。根据这些数字码在表示式中所处的不同位置,有不同的值。也就是说,每个不同的位置,都具有自己的“权”。
十进制数据系统是人们最熟悉的数字系统,但是在数据转换和计算机处理中,使用十进制数据系统是很困难的,甚至是不现实的,这需要使用十个不同的电路状态分别表示十个数字符号。然而,可以采取许多方法使电路表示出两种不同的状态,于是,二进制数据系统得到了广泛的应用。
对数字数据的数字编码是指将二进制0/1数字数据变换成具有一定极性、幅度、比特速率,跳变规则的方波波形(数字信号)。
主要的编码方案有如下几个:NRZ 码,RZ码,曼彻斯特码,差分曼彻斯特码和AMI码。
NRZ(Non Return Zero)码亦称为不归零码。通信中常用的两种NRZ码为NRZ—L和NRZ—I码,分别如下图所示。两种码的共同特点是双极性(该优点是使平均功率较低);具有直流成分(该缺点是使在隔直流的通信系统中产生基线漂移,引起判决错误)。
NRZ-L码缺少同步机制(对连续的0或1比特序列,信号单元间无跳变,使接收方的比特基准无法与发送端同步)。
NRZ-I称为差分码,差分码的特征是当前信号单元的电平不仅取决于当前的数据值,也与前面的信号单元电平有关。NRZ—I的编码规则为:数据0对应能信号单元电平(极性、幅度)同于前个信号单元电平,数据1对应的信号单元电平相对前个信号单元电平取反。接收方对NRZ—I码的解码规则是,根据信号单元电平是否变化来判决数据为0还是1,因此避免了通信系统在沿途多个节点中可能出现的线对接反所带来的极性模糊问题。

RZ码如下图所示。其特点是在每个信号单元的中间均有跳变,为接收方提供了自同步机制(接收方根据该跳变对本方的时钟基准进行调整)。RZ码仍具有直流成分。RZ码信号占有较宽的频率有效带宽。

曼彻斯特码和差分曼彻斯特码如下图所示。其共同特点是在每个信号单元的中间均有跳变,具有了自同步机制;不具有直流成分。曼彻斯特码的编码规则为:数据0对应的信号单元的前半期为正,后半期为负;数据1对应的信号单元的前半期为负,后半期为正。
差分曼切斯特码为差分码,编码规则为:数据1对应的信号单元的起始电平(极性、幅度)同于前个信号单元的电平,即在信号单元开始处无跳变。数据0对应的信号单元的起始电平相对前个信号单元的电平取反,即在信号单元开始处有跳变。
曼彻斯特码和差分曼彻斯特码信号占有较宽的频率有效带宽。

AMI码(AIternate Mark Inversion)的特点是数据1对应有两个电平(正、负极性)。后一个数据1产生的电平相对于前一个数据1产生的电平取反,使该码型不具有直流成分。
AMI码不具有自同步机制(连续多个数据0将使接收方失步)。针对AMI码无自同步机制的缺点,有两种对AMI码的连续多个数据0采取填充跳变脉冲的编码作法,分别称为HDB3码和B8ZS码。

关于数字编码的小知识相关推荐

  1. 【C#小知识】C#中一些易混淆概念总结(三)---------结构,GC,静态成员,静态类...

    目录: [C#小知识]C#中一些易混淆概念总结 [C#小知识]C#中一些易混淆概念总结(二) ---------------------------------------分割线----------- ...

  2. 【C#小知识】C#中一些易混淆概念总结(七)---------解析抽象类,抽象方法

    目录: [C#小知识]C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用 [C#小知识]C#中一些易混淆概念总结(二)--------构造函数,this关键字 ...

  3. GO小知识之实例演示 json 如何转化为 map 和 struct

    今天简单谈一些 JSON 数据处理的小知识.近期工作中,因为要把数据库数据实时更新到 elasticsearch,在实践过程中遇到了一些 JSON 数据处理的问题. 实时数据 实时数据获取是通过阿里开 ...

  4. 1 编码_TMS320F28379D之CLB解码多摩川编码器1——入手小知识(原创)

    今天,跟大家分享一下28379D的CLB解码多摩川绝对值编码器的一些入手小知识. 首先,28379是属于TI的2837x系列,D是双核版本,S是单核版本,S和D都是带CLB模块的,都可以实现位置解码, ...

  5. sam格式的结构和意义_BAM/SAM文件格式的一些小知识

    BAM/SAM文件的一些小知识 前言 如果不是在陈老师这读博,然后开始折腾BAM/SAM文件,我估计这辈子都不会了解到这么多东西吧 SAM/BAM简介 Sequence Alignment Map ( ...

  6. 安卓开发小知识 - 3

    内容来源:Android Development Tidbits // No. 3 这是第三次分享安卓开发中的一些小知识点.我们很高兴有这么多人知道了这个有趣的系列,并且对你们通过评论和邮件表达的支持 ...

  7. 蓝牙Bluetooth技术小知识

    蓝牙Bluetooth技术以及广泛的应用于各种设备,并将继续在物联网IoT领域担任重要角色.下面搜集整理了一些关于蓝牙技术的小知识,以备参考. 蓝牙Bluetooth技术始创于1994年,其名字来源于 ...

  8. jquery/css需要记录的小知识(持续补充)

    一.前言 2020年的第一篇了,奥利给! 这部分主要是汇总一些平时遇到的jquery和css小知识,作为笔记使用. 二.正文 1.jquery模拟select下拉框的选择事件,并传参数: self.s ...

  9. Python的一些小技巧小知识

    Chapter 12. HOW-TO 本章内容记录Python的一些小技巧小知识.来源是网上摘录或自己学习所得. 如何判断操作系统类型 import sys print sys.platform pr ...

最新文章

  1. mysql 分区_搞懂MySQL分区
  2. opencv 最大内接矩形笔记
  3. 快速失败(fail-fast)和安全失败(fail-safe)
  4. virtualbox - 2台虚拟机之间通过ssh互访
  5. 疯狂的机器学习实战-银行营销预测
  6. 差点就被联通客服给营销了...
  7. Windows安全配置加固
  8. C++基础12-类和对象之操作符重载-string练习
  9. sfs2x 连接 mongodb
  10. 诗和远方:无题(五十三)- 曾经写给一个妹子的诗
  11. linux 挂载windows共享目录 is not a valid block device
  12. python web开发框架 支持windows_基于Python的Web开发框架研究_曾浩
  13. 如何测试java定时器_Java--定时器测试程序
  14. 利用纯真ip库搭建ip查询服务
  15. 中南大学数字中南、电信校园网无法弹出验证界面解决方法
  16. [转载]希捷固件门7200.12 CC46固件升级方法
  17. zcmu 5142: 巴比伦塔
  18. 火柴棍能组成的最大数字
  19. 配置表单和报表以使用HTTP Server(OHS)
  20. Js的Generator函数(一)

热门文章

  1. Python-100-Days-Day2
  2. python爬虫数据导入excel_Python爬虫练习(3)——将数据导入excel表格
  3. 2021-02-08 项目验收文件——应用情况说明
  4. html网页设计作品初级,《HTML网页设计技术》教案.doc
  5. 专题一:欧拉视频放大(线性)---理想带通滤波器对于大视频内存不足的改进
  6. python 拼音相似度_Python实现简单的文本相似度分析操作详解
  7. 第12章 网络安全审计技术原理与应用
  8. AndroidRuntime java.lang.AbstractMethodError解决方案
  9. 简书 u盘安装linux,U盘安装Ubuntu18.04
  10. 再见迅雷!推荐一个绿色无广告的开源下载工具