1、单极性码
        在这种编码方案中,只用正的(或负的)电压表示数据。例如,我们用+3V表示二进制数字“0”,而用0V表示二进制数字“1”。单极性码用在电传打字机(TTY)接口以及PC机和TTY兼容的接口中,这种代码需要单独的时钟信号配合定时,否则当传送一长串0或1时,发关机和接收机的时钟将无法定时,单极性码的搞噪声特性也不好。
2、极性码
      在这种编码方案中,分别用正和负电压表示二进制数0和1,例如我们用+3V表示二进制数字0,而用-3V表示二进制数字1,这种代码的电平差比单极性码大,因而抗干扰特性好,但仍然需要另外的时钟信号。
3、双极性码
       在双极性编码方案中,信号在三个电平(正、负、零)之间变化。一种典型的双极性码是所谓信号交替反转编码(Alternate Mark Inversion,AMI)。在AMI信号中,数据流中遇到“1”时使电平在正和负之间交替翻转,而遇到“0”时则保持零电平。双极性是三进制信号编码方法它与二进制相比抗噪声特性更好。AMI有其内在的检错能力,当正负脉冲交替出现的规律被打乱时容易识别出来,这种情况叫AMI违例。这种编码方案的缺点是当传送长串0时会失去位同步信息。对此稍加改进的一种方案是六零取代双极性码B6ZS,即把连续6个“0”用一组代码代替这一组代码中若含有AMI违例,便可以被接收机识别出来。
4、归零码
      在归零码(Return to Zero,RZ)中,码元中间的信号回归到0电平,因此任意两个码元之间被0电平隔开。与以上仅在码元之间有电平转换的编码方案相比,这种编码方案有更好的噪声抑制特性。因为噪声对电平的干扰比对电平转换的干扰要强,而这种编码方案是以识别电平转换边来判别0和1信号的。从正电平到零电平的转换边表示码元0,而从负电平到零电平的转换边表示码元1,同时每一位码元中间都有电平转换,使得这种编码成为自定时的编码。
5、不归零码
      不归零码(Not Return to Zero,NRZ)的规律是当“1”出现时电平翻转,当0出现时电平不翻转。因而数据“1”和“0”的区别不是高低电平,而是电平是否转换这种代码也叫差分码,用在终端到调制解调器的接口中。这种编码的特点是实现起来简单而且费用低,但不是自定时的。
6、双相码
      双相码要求每一位中都要有一个电平转换。因而这种代码的最大优点是自定时,同时双相码也有检测错误的功能,如果某一位中间缺少了电平翻转,则被认为是违例代码。
7、曼彻斯特码
      曼彻斯特码(Manchester Code)是一种双相码。我们用高电平到低电平的转换边表示“0”,而用低电平到高电平的转换边表示“1”,位中间的电平转换边既表示了数据代码,也作为定时信号使用曼彻斯特编码用在以太网中。
8、差分曼彻斯特码
      这种编码也是一种双相码,和曼彻斯特编码不同的是,这种编码的码元中间的电平转换边只作为定时信号,而不表示数据。数据的表示在于每一位开始处是否有电平转换:有电平转换表示0,无电平转换表示1,差分曼彻斯特编码用在令牌环网中。
        由曼彻斯特和差分曼彻斯特码这两种双相码的每一个码元都要调制为两个不同的电平,因而调制速率是码元速率的两倍。这无疑对信道的带宽提出了更高的要求,所以实现起来更困难也更昂贵,但由于其良好的抗噪声特性和自定时能力,所以在局域网中仍被广泛使用。
9、多电平码
      这种编码的码元可取多个电平之一,每个码元可代表几个二进制位。例如,令M等于是2的n次方,设M=4,则n=2。若表示码元的脉冲取4个电平之一,则一个码元可表示两个二进制位。与双相码相反,多电平码的数据速率大于波特率,因而可提高频带的利用率,但是这种代码的抗噪声特性不好,传输过程中信号容易畸变到无法区分。
        在数据通信中,选择什么样的数据编码要根据传输的速度、信道的带宽、线路的质量、以及实现的价格等到因素综合考虑。