当前位置: 首页 > news >正文

NRZ(Non-Return to Zero Code,非归零码),NRZI(Non-Return to Zero Inverted Code,非归零反转码)

NRZ(Non-Return to Zero Code,非归零码)

  1. 定义
    NRZ是一种简单的编码方式,其中高电平代表二进制位“1”,低电平代表二进制位“0”。在传输期间,信号保持在相应的电平上,直到下一个二进制位需要被编码。

  2. 特点

    • 编码后速率不变。
    • 有明显的直流成分,不适合电接口传输,因为连续的“1”或“0”会导致基线漂移问题。
    • 需要时钟恢复机制来同步发送方和接收方的时钟。
  3. 类型

    • 单极性NRZ:仅使用一个电平(通常是高电平)表示二进制位“1”,而低电平表示二进制位“0”。
    • 双极性NRZ:使用正负两个电平来表示二进制位的值。

NRZI(Non-Return to Zero Inverted Code,非归零反转码)

  1. 定义
    NRZI编码是一种改进的编码方式,其中发送方将当前信号的跳变编码为“1”,将当前信号的保持编码为“0”。这意味着,如果下一个输入二进制位是“1”,则下一个编码后的电平是当前电平跳变后的电平;如果下一个输入二进制位是“0”,则编码后的电平与当前保持一致。

  2. 特点

    • 解决了NRZ中连续“1”导致的问题,因为每次遇到“1”时信号都会发生跳变。
    • 仍然有直流成分,但相对于NRZ来说较少。
    • 接收方可以通过检测信号的跳变来恢复时钟,而不需要单独的时钟信号。
  3. 应用

    • 常用于光接口,如100Base-FX。
    • 也用于USB数据传输中,其中电平翻转代表逻辑“0”,电平不变代表逻辑“1”。

总结

  • NRZ和NRZI都是单极性码(虽然NRZ也有双极性形式),它们通过将二进制数据转换为电平信号来进行传输。
  • NRZ编码简单但存在直流成分和时钟恢复问题,而NRZI编码通过引入信号跳变来解决这些问题,并提高了数据传输的可靠性。
  • 在实际应用中,需要根据具体的传输需求和系统性能来选择适合的编码方式。

http://www.mrgr.cn/news/70772.html

相关文章:

  • CentOS 7.9 搭建本地Yum源
  • 工厂模式
  • 【SQL Server】华中农业大学空间数据库实验报告 实验三 数据操作
  • “乐鑫组件注册表”简介
  • 在 Ubuntu 中用 VSCode 配置 C 语言项目的编译与调试(详解教程)
  • 前端面试题大汇总:React 篇
  • SpringBoot(十三)SpringBoot配置webSocket
  • SIwave:在 SIwave 中释放计算频率扫描的强大功能
  • SpringBoot(八)使用AES库对字符串进行加密解密
  • 使用 ConstraintLayout 实现灵活的相对定位与偏移布局
  • 【Linux 31】网络层协议 - IP
  • CAN总线数据帧格式详细介绍
  • Java中的类和对象:深入理解面向对象编程的核心
  • Vagrant 没了 VirtualBox 的话可以配 Qemu
  • 第四十四章 Vue之actions/mapActions/getters
  • 51c大模型~合集23
  • Hadoop(YARN)
  • 科研绘图系列:R语言多图形组合(barplot boxplot stacked plots)
  • CAN总线物理层特性详细分析
  • flutter调试
  • Ansys EMC Plus:以 Touchstone 格式计算和导出 S 参数
  • Python爬虫
  • 双指针(二)双指针到底是怎么个事
  • POP3、SMTP、FTP、HTTP、BGP、DNS、DHCP、RIP、Ping、Traceroute
  • 十、有C/C++/Java基础,迅速掌握Python,B站黑马2022版教程笔记(自用)
  • 高字节,低字节,大端序,小端序