关于数字编码的小知识
来源:互联网 发布:windows 执行snmpwalk 编辑:程序博客网 时间:2024/06/06 00:03
百度百科给出的定义如下:
数字编码是只采用数字和有关特殊字符来表示数据和指令的编码。
大多数数字编码采用位置表示法,即任何一个数字量都可以通过一些数字的和来表示。根据这些数字码在表示式中所处的不同位置,有不同的值。也就是说,每个不同的位置,都具有自己的“权”。
十进制数据系统是人们最熟悉的数字系统,但是在数据转换和计算机处理中,使用十进制数据系统是很困难的,甚至是不现实的,这需要使用十个不同的电路状态分别表示十个数字符号。然而,可以采取许多方法使电路表示出两种不同的状态,于是,二进制数据系统得到了广泛的应用。
对数字数据的数字编码是指将二进制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码。
- 关于数字编码的小知识
- 关于编码的小知识
- 数字存放的小知识
- Unicode编码的小知识
- 关于 URL 编码的知识
- 关于 URL 编码的知识
- 关于编码的一些知识
- 关于Exchange的小知识
- 关于DataGrid的小知识
- 关于Unicode的小知识
- 关于CMap的小知识
- 关于CList的小知识
- 关于屏幕分辨率的小知识
- 关于MotionEvent的小知识
- 关于ListView的小知识
- 关于javaScript的小知识
- 关于bundle的小知识
- 关于vfork的小知识
- 网络学习——Unity3D的Time类(UnityEngine.Time)详解
- jsp九大内置对象,作用及方法
- Java多线程——线程间协作方式总结及使用示例
- 文章标题
- C++ 内联函数
- 关于数字编码的小知识
- nginx 常见配置总结
- 前10道题小结
- 51Nod 1107 斜率小于0的连线数量
- C语言:验证哥德巴赫猜想(Goldbach conjecture verification )
- 【一起来学C语言】C语言的组成:表达式
- Spring : Spring加载配置文件classpath、classpath*、file解析
- JZOJ5408. 【NOIP2017提高A组集训10.21】Dark DP
- 实验二静态链表