双相编码也是双相位编码,是用来解决同步问题的一种方法。编码原理是将一个码元划分成两个等宽的间隔,用相位观点来描述就是对每个二进制代码“0”和“1”分别用两个具有不同相位的二进制新码去取代,故称为双相编码。编码规则是在每个码元的开始、结束以及“0”码元正中间时刻发生跳变,其余时刻不变化。双相编码以其便于位同步提取、频谱带宽较窄、实现电路简单而在短距离通信中得到了广泛的应用。
双相编码是将每个二进制码元换成相位不同的一个方波周期。要求每一位中都要有一个电平转换。因而这种代码的最大优点是自定时,同时双相码也有检测错误的功能。
双相编码要求每一位中都要有一个电平转换。因而这种代码的最大优点是自定时,同时双相码也有检测错误的功能,如果某一位中间缺少了电平翻转,则被认为是违例代码。
曼彻斯特编码
曼彻斯特编码也被称为分相编码(Split-Phase Coding)。在曼彻斯特编码中,某位的值是由该位长度内半个位周期时电平的变化(上升/下降)来表示的,在半个位周期时的负跳变表示二进制“1”,半 个位周期时的正跳变表示二进制“0″。曼彻斯特编码在采用负载波的负载调制或者反向散射调制时,通常用于从电子标签到读写器的数据传输,因为 这有利于发现数据传输的错误。这是因为在相位长度内,“没有变化”的状态是不允许的。当多个电子标签同时发送的数据位有不同值时,接收的上升边和下降边互相 抵消,导致在整个位长度内是不间断的副载波信号,由于该状态不允许,所以读写器利用该错误就可以判定碰撞发生的具体位置。
差分曼彻斯特编码
在信号位开始时改变信号极性,表示逻辑"0";在信号位开始时不改变信号极性,表示逻辑"1",如图《差分曼彻斯特编码》所示。
其中:a)为不归零码,b)为曼彻斯特码,又叫数字双相码。c)为差分曼彻斯特码,又叫条件双相码(CDP码)。它是改进型的曼彻斯特编码,其特点是在每一位周期的中间,波形都有变化,如果在两位周期交界处电平没有变化,则表示“1”:有变化,则表示“0”(在信号位中间总是将信号反相;在信号位开始时不改变信号极性,表示逻辑“1”:在信号位开始时改变信号极性,表示逻辑“0”)。[2] 差分曼彻斯特编码
识别差分曼彻斯特编码的方法:主要看两个相邻的波形,如果后一个波形和前一个的波形相同,则后一个波形表示0,如果波形不同,则表示1。
和曼彻斯特编码一样,在每个比特时间间隔的中间,信号都会发生跳变。区别在于每个时间间隔的开始处。0将使信号在时间间隔的开始处发生跳变。而1将使信号保持它在前一个时间间隔尾部的取值。因此,根据信号初始值的不同, 0将使信号从高电平跳到低电平,或从低电平跳到高电平。下在这里,我们通过检查每个时间间隔开始处信号有无跳变来区分0和1。检测跳变通常更加可靠,特别是线路上有噪音干扰的时候。