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。