RZ、NRZ、NRZI、曼彻斯特编码编码
RZ(Return Zero Code)编码
RZ编码也成为归零码,归零码的特性就是在一个周期内,用二进制传输数据位,在数据位脉冲结束后,需要维持一段时间的低电平。
NRZ(Non Return Zero Code)编码
NRZ编码也成为不归零编码,也是我们最常见的一种编码,即正电平表示1,低电平表示0。
它与RZ码的区别就是它不用归零,也就是说,一个周期可以全部用来传输数据,这样传输的带宽就可以完全利用。
一般常见的带有时钟线的传输协议都是使用NRZ编码或者差分的NRZ编码。
因此,使用NRZ编码若想传输高速同步数据,基本上都要带有时钟线,因为本身NRZ编码无法传递时钟信号。
但在低速异步传输下可以不存在时钟线,但在通信前,双方设备要约定好通信波特率,例如UART。
NRZI(Non Return Zero Inverted Code)编码
NRZI编码的全称为反向不归零编码,即既能传输时钟信号,又能尽量不损失系统带宽。
对于USB2.0通信的编码方式就是NRZI编码。
其实NRZI编码方式信号电平翻转表示0,信号电平不变表示1。
曼彻斯特编码
曼彻斯特编码方式是利用信号的跳变方向来决定数据的。
在位中间,信号由高向低跳变表示数据0,信号由低向高跳变表示数据1。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫