一、单极性码(电平)
只用正的(或负的)电压表示数据,比如上图,用+3V表示二进制数据“0”,用0V表示二进制数据“1”,这种编码需要单独时钟配合,并且搞噪声特性也不好。
二、极性码(电平)
分别用正电压和负电压表示二进制数据“0”和“1”,如上图,用+3V表示进制数据“0”,用-3V表示二进制数据“1”,这种编码方式电压差比单极性大,因而抗干扰性比单极性码好,但极然需要另外的时钟信号。
三、双极性码(电平)
信号在3个电平(正、负、零)之间变化,一种典型的双极性码就是信号交替反转编码(AMI),在AMI中,数据流中遇到“1”时使用电平在正、负之间交替翻转,而遇到“0”时则保持零电平。双极性是三进制编码方法,它与二进制编码相比抗噪声性更好。AMI有其其内在的检错能力,当正负脉冲交替出现的规律打乱时很容易识别出来,这种情况叫AMI违例。这种编码缺点是当传送长串“0”时会失去同步信息。对此稍加改进的一种方案是“6零取代”双极性码B6ZS,即把连续6个“0”用一组代码表示。
四、归零码(转换)
在归零码(Return to Zero,RZ)中,码元中间的信号回归到零电平,因此,任意两个码元之间被零电平隔开。与以上仅在码元之间有电平转换的方案相比,这种方案有更好的噪声抑制特性。因为噪声对电平的干扰比对电平转换的干扰要强,这种种编码方案是识别电平转换来判别“0”和“1”的。从上图可以看出,从正电平到零电平的转换表示二进制数“0”,从负电平到零电平的转换表示二进制数“1”,同时每个码元中间都有电平转换,使得这种编码成为自定时的编码。
五、双相码(转换)
双相码要求每一位中间都要有一个电平转换。因而这种代码最大优点是自定时,周时双相码也有检测错误功能,如果某一位中间少了电平转换,则被认为是违例代码。
六、不归零码(转换)
如上图是(Not Return to Zero,NRZ)不归零码。编码方式是“1”出现电平翻转,“0”出现保持(等等,怎么这么熟悉?开始讲的双极性码,是遇”1“翻转,遇”0“保持0电平,这两个不要混了哈,一个是保持原状(NRZ),一个是保持0电平(AMI)),区分”1“和”0“不是电平,而是电平转换。这种也叫差分码,但不是自定时的。
七、曼彻斯特编码(转换)
是一种双相码,如上图,用高电平到低电平的转换边表示”0“,用低电平到高电平的转换边表示”1“,相反表示也是可以的。位中间的电平转换既表示了数据代码,也作为定时信号。用在以太网中。
八、差分曼彻斯特(转换)
也是一种双相码,这种码无中间电平转换只作为定时,不代表数据,数据的表示是每一位开始时是否有电平转换,有电平转换表示数据”0“,无电平转换表示数据”1“。这种常用在令牌环中。