在传送分组时,USB应用了NRZI编码方式。
信号电平的一次反转代表1,电平不变化表示0,并且在表示完一个码元后,电压不需回到0
不归零制编码是效率最高的编码
缺点是存在发送方和接收方的同步问题
单极性不归零码,无电压(也就是元电流)用来表示”0″,而恒定的正电压用来表示”1″。每一个码元时间的中间点是采样时间,判决门限为半幅度电平(即0.5)。也就是说接收信号的值在0.5与1.0之间,就判为”1″码,如果在O与0.5之间就判为”0″码。每秒钟发送的二进制码元数称为”码速”。
双极性不归零码,”1″码和”0″码都有电流,但是”1″码是正电流,”0″码是负电流,正和负的幅度相等,故称为双极性码。此时的判决门限为零电平,接收端使用零判决器或正负判决器,接收信号的值若在零电平以上为正,判为”1″码;若在零电平以下为负,判为”0″码。
以上两种编码,都是在一个码元的全部时间内发出或不发出电流(单极性),以及发出正电流或负电流(双极性)。每一位编码占用了全部码元的宽度,故这两种编码都属于全宽码,也称作不归零码NRZ (Non Return Zero)。如果重复发送”1″码,势必要连续发送正电流;如果重复发送”0″码,势必要连续不送电流或连续发送负电流,这样使某一位码元与其下一位码元之间没有间隙,不易区分识别。归零码可以改善这种状况。
RZ,NRZ与NRZI编码解释
RZ 编码(Return-to-zero Code),即归零编码。
在 RZ 编码中,正电平代表逻辑 1,负电平代表逻辑 0,并且,每传输完一位数据,信号返回到零电平,

这样,浪费的带宽又回来了,不过又丧失宝贵的自同步特性了,貌似我们又回到了原点,其实这个问题也是可以解决的,不过待会儿再讲,先看看什么是 NRZI:
NRZI 编码(Non-Return-to-Zero Inverted Code)和 NRZ 的区别就是 NRZI 用信号的翻转代表一个逻辑,信号保持不变代表另外一个逻辑。
USB 传输的编码就是 NRZI 格式,在 USB 中,电平翻转代表逻辑 0,电平不变代表逻辑1(NRZI 遇 0 翻转,遇 1 不变):


翻转的信号本身可以作为一种通知机制,而且可以看到,即使把 NRZI 的波形完全翻转,所代表的数据序列还是一样的,
对于像 USB 这种通过差分线来传输的信号尤其方便.
注:以上关于电平的表示,具体环境或者不同教材给出的规定可能不同,但是原理相同!
转载于:https://www.cnblogs.com/lifan3a/articles/5257369.html
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222651.html原文链接:https://javaforall.net
