计算机网络中常用的两种编码方法,即曼彻斯特(Manchester)编码和差分曼彻斯特编码。未经编码的二进制基带数字信号就是高电平和低电平不断交替的信号。至于用低电平代表1或0都是可以的。使用这种最简单的基带信号的最大问题就是当出现一长串的连1或0时,在接收端无法收到的比特流中提取位同步信号。曼彻斯特编码则可以解决这一问题。它的编码方法是将每一个码元再分成两个相等的间隔。码元1是在前一个间隔为高电平而后一个间隔为低电平。码元0则正好相反,从低电平变到高电平。这种编码的好处就是可以保证在每一个码元的正中间时间可以出现一次电平的转换,这对接收端的提取位同步信号是非常有利的。但是从曼彻斯特编码的波形图不难看出其缺点,这就是它所占的频带宽度比原始的基带信号增加了一倍。 曼彻斯特编码的变种叫做差分曼彻斯特编码,它的编码规则是:若码元为1,则其前半个码元的电平与上一个码元的后半个码元的电平一样,但若码元为0,则其前半个码元的电平与上一个码元的后半个码元相反。不论码元是0或1,在每个码元的正中间的时刻,一定要有一次电平的转换。差分曼彻斯特编码需要较复杂的技术,但可以获得较好的抗干扰性能。 [img]http://p_w_picpaths.blogcn.com/2006/9/20/11/rayyer,20060920212817.gif[/img] 看上图:每两条虚线间表示一个代码,电压从高到低代表0,从低到高代表1 而差分曼彻斯特编码 ,为1时则与前一个编码方向相反,为0时则相同 曼彻斯特编码是采用双相位技术来实现的,通常用于局部网络传输,在曼彻斯特编码中,每位数据位的中心都有一个跳变,既作为时钟信号,又作为数据信号,可以起到位同步信号的作用。曼彻斯特编码中以该跳变的方向来判断这位数据是1还是0,其编码规则是:每个比特的中间有跳变;二进制0表示从低电平到高电平的跳变;二进制1表示从高电平到低电平的跳变 曼彻斯特:(高-低:1;低-高:0);差分曼彻斯特:(有变化是"1";没变化是“0”)
转载于:https://blog.51cto.com/mengx/49858