RZ、NRZ、NRZ1、曼彻斯特编码

RZ、NRZ、NRZ1、曼彻斯特编码1 RZ ReturnZeroCo 编码也称为归零码 特性就是在一个周期内 用二进制传输数据位 在数据位脉冲结束后 需要维持一段时间的低电平 RZ 编码又分为两种 单极性归零码低电平表示 0 正电平表示 1 如下图 红色的线表示数据 只占据一部分的周期 剩下周期部分为归零段双极性归零码高电平表示 1 负电平表示 0RZ 编码特点 能够同时传递时钟信号和数据信号 但由于归零 需要占用一部分的带宽 2 NRZ NonReturnZer 编码也称不归零编

RZ、NRZ、NRZ1、曼彻斯特编码

 

红色的线表示数据,只占据一部分的周期,剩下周期部分为归零段
双极性归零码
高电平表示1,负电平表示0

RZ、NRZ、NRZ1、曼彻斯特编码

 

RZ编码特点:能够同时传递时钟信号和数据信号,但由于归零,需要占用一部分的带宽

2、NRZ(Non Return Zero Code)编码

也称不归零编码,即正电平表示1,低电平表示0。它与RZ码的区别就是它不用归零,也就是说,一个周期可以全部用来传输数据,这样传输的带宽就可以完全利用

使用NRZ编码若想传输高速同步数据,基本上都要带有时钟线因为本身NRZ编码无法传递时钟信号。但在低速异步传输下可以不存在时钟线,但在通信前,双方设备要约定好通信波特率,例如UART

一般常见的带有时钟线的传输协议都是使用NRZ编码或者差分的NRZ编码

示意图

RZ、NRZ、NRZ1、曼彻斯特编码
3、NRZI(Non Return Zero Inverted Code)编码

 

反向不归零编码,集成了前两种编码的优点,即既能传输时钟信号,又能尽量不损失系统带宽

编码方式:当电平状态发生变化时,表示的数据为0,信号电平不变表示1  (开始)

USB2.0通信的编码方式就是NRZI编码

波形示意图:(表示00)

RZ、NRZ、NRZ1、曼彻斯特编码
特点:

 

1)在传输的数据中,很少出现全1的状态,故接收端可以根据发送端的电平变化确定采样时钟频率

在一定数量的1之后强行插入一个0,就是说若信号线状态一直持续一段时间不变的话,发送端强行改变信号线的状态,接收端则只需要将这个变化忽略掉就可以了
USB2.0的协议中规定为传输7个1则在数据中插入一个0
举例发送数据1111 1111 ,如下图:

RZ、NRZ、NRZ1、曼彻斯特编码 

NRZ 和 NRZI 都没有自同步特性,但是可以用一些特殊的技巧解决。比如,先发送一个同步头,内容是 0 的方波让接受者通过这个同步头计算出发送者的频率,然后再用这个频率来采样之后的数据信号,就可以了

4、曼彻斯特编码

利用信号的跳变方向来决定数据的。在位中间,信号由高向低跳变表示数据0,信号由低向高跳变表示数据1 
波形示意图:(数据1001 1010)

RZ、NRZ、NRZ1、曼彻斯特编码

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218074.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午8:06
下一篇 2026年3月18日 上午8:06


相关推荐

  • GTest 总结_gtest单元测试

    GTest 总结_gtest单元测试GoogleC++单元测试框架(简称Gtest),可在多个平台上使用(包括Linux,MacOSX,Windows,Cygwin和Symbian),它提供了丰富的断言、致命和非致命失败判断,能进行值参数化测试、类型参数化测试、“死亡测试”。1断言一般的,要测试一个方法(函数)是否是正常执行的,可以提供一些输入数据,在调用这个方法(函数)后,得到输出数据,然后检查输出的数据是否与我们期望的结果是一致的,若一致,则说明这个方法的逻辑是正确的,否则,就有问题。在对输出结果进行检查(chec.

    2026年4月18日
    6
  • 51单片机最小系统的检查

    51单片机最小系统的检查以STC89C52为例(洞洞板、蚀刻板都要检查,工厂打板部分步骤可省略)准备:万用表(调至电压档),单片机最小系统(需供电)1.测量单片机供电是否正常51单片机的P20脚为GND,P40脚为VCC,红表笔接VCC,黑表笔接地:如果结果不为5V(2.6V或者其他),考虑是电源的问题。1.1首先检查电源线,红表笔接正极,黑表笔接负极,显示为5V左右,电源线正常。考虑是电路板的问题1.2将电压表调至通断档(红黑表笔短接电压表鸣叫)。首先检查GND连接是否…

    2022年6月23日
    32
  • 二叉树经典问题——已知中序和前序重建二叉树

    二叉树经典问题——已知中序和前序重建二叉树运用前序和中序序列重建二叉树及其相关应用重建过程1,在二叉树的学习中经常会遇到一类问题,就是给出一棵二叉树的前序和中序序列(后序和中序类似)然后求树的深度、树的后序序列、树的各种遍历等等问题,这个时候如果能根据相关的序列把其代表的二叉树重建出来,那么所有的问题便会迎刃而解。博文的第一部分就给出相关的重建步骤。2,重建中最关键的一点是从前序中找根然后在后序中用相应的根把树‘分解’。举个例子:

    2022年6月11日
    32
  • 网络基础:网络IP 、子网掩码 、路由器 、DNS知识分享

    网络基础:网络IP 、子网掩码 、路由器 、DNS知识分享

    2020年11月14日
    213
  • python列转行函数_python 列转行

    python列转行函数_python 列转行{“moduleinfo”:{“card_count”:[{“count_phone”:1,”count”:1}],”search_count”:[{“count_phone”:4,”count”:4}]},”card”:[{“des”:”阿里技术人对外发布原创技术内容的最大平台;社区覆盖了云计算、大数据、人工智能、IoT、云原生、数据库、微服务、安全、开发与运维9大技术领域。”,”link1″:…

    2022年6月16日
    36
  • lm算法c语言,lm算法(lm算法原理介绍)

    lm算法c语言,lm算法(lm算法原理介绍)请问 MATLAB 中 LM 算法 Levenberg Marquard algorithm 的函数是什么 http www mathworks com matlabcentra fileexchange 16063 lmfsolve m levenberg 去看吧好像没有二维的 你最好看看这个函数 根据 LM 算法的意义修改一下计算方法 用来产生一些数据片段 例如消息或会话项 的哈

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号