接收方是完全可以识别任何电位的变化,可就是说可是识别出我们传输过去的任何一个电平。关键问题在于,我们如何传输,使得接收方可以准确无误的理解我们所传输的电平所代表的信息。我们都直到计算机中传输的信息只有0和1,所以我们传输的都是0和1的代码串,除非我们010101这样的传输,接收端才可以准确识别,一旦我们出现了连续的0和连续的1时,接收方应该怎么判断发送方时发送了几个连续的1或0呢,这时人们想到可以利用计算机本身的时钟信号与接收到的信号进行与运算,因为计算机本身的时钟信号是来源于原子钟,所以其频率比较固定,因此我们可以区分连续的0和连续的1到底是几个,但是这要求发送方的时钟频率和接收方的时钟频率相同,二者都已时钟频率进行数据发送。这样便可以解决连续1和连续0的识别问题。但是当发送方和接收方时钟频率不同时,这样的方法便不再适用,会出现误读问题。这是人们又想到,可以将发送端的时钟信号通过另一根线跟随数据信号一同发往接收端。这样通过两个信号的相与,又可以解决连续1或连续0的问题。但是这种想法太理想,因为两个信号的初始匹配是个问题,而且随着线路变长,由于线路质量各不相同等问题,又会出现两个信号不匹配的问题。最后这个问题由曼彻斯特解决,它通过信号的上升沿和下降沿识别0和1,且每个码元中都会有高低电平的转换,例如使高电平到低电平的下降沿表示0,使低电平到高电平的上升沿表示1。这样传输的信号中再也没有连续的低电平或连续的高电平。每个1和0都通过上升沿或下降沿表示,1和0在接收端得以区分。所谓让数据信号携带时钟信号,就是这个意思。
以上保证了每个传输的数据得以被接收端识别出来。此外,在传输数据块时,通信双方也要就起止时间取得一致。即数据块开始传输的位置和传输结束的位置要能被接收方识别出来。
此时就有两种方法:同步传输和异步传输。