物理层的作用
物理层作为OSI的最底层,主要是用来传输物理信号,比如电信号,光信号。传输介质有:光纤,同轴电缆,双绞线等
数据通信过程
如果要在计算机中传输一串数据,而计算机只能识别0和1,所以就需要先对传输的信息进行编码,然后传输编码后的01串,如下图:
上述使用的是数字信号,信号分为两种,根据因变量对时间的取值是否连续可以把信号分为数字信号和模拟信号
而不论是数字信号还是模拟信号,传输过程中都是需要进行调制和解调的过程,调制就是将二进制转换成模拟信号或者数字信号的过程,解调则相反,将模拟信号或数字信号再转回二进制
数据通信的方式
信道
- 数据通信是通过信道来进行的,信道是往一个方向传送信息的媒体
- 一个通信电路包含一个接受信道和一个发送信道
单工/半双工/全双工
信道又可以分为单工,半双工,全双工
- 单工通信:数据只能由一个固定的方向传往另一个方向,不能反向传送,例如:广播,电视
- 半双工通信:数据可以双向传送,但是任意时刻都不能同时进行,例如:对讲机
- 全双工通信:任意时刻都可以同时双向传输数据,例如:电话
分用/复用技术
对于信道的复用包括:频分复用,时分复用,波分复用,码分复用
串行/并行
- 串行通信:收发端一次只能发送或接受1bit的数据位
- 并行通信:一次至少有8bit的数据同时传输,速率相对串行较快
异步/同步
通信过程中,发送端与接收端在各自的时钟脉冲控制下进行接受和发送,为使接收端能准确接受信息,接收端和发送端必须保持同步
位同步:同步每一位的时间宽度
字符同步:每一个字符或字节的起始和结束
块同步:每一个完整数据块的起始和结束
- 异步通信:通过起止方法来保持收发方的同步,是字符间的异步,字符内的同步
- 同步通信:发送方和接收方有共同的时钟控制,以数据块为传输单位,在数据块之前加上前文,在数据块之后加上后文,形成数据帧
基带传输的编码
先来说一下什么是基带传输,数字信号以原来的0和1的形式直接在通道中传输,就被称为基带传输;对比着来说,由于基带传输的近距离限制,在远距离传输中通常使用的是模拟信道,而利用模拟信道传输二进制的方法称为频带传输,这里只介绍基带传输的编码方式
不归0编码
不归0编码的思想是,用正电平表示1,用负电平表示0,通过一张图来认识一下:
如果有一段0,怎么知道这段0是一段还是两端,这种方式如果需要保持同步,那么必须用另一个信道同时传送同步信号
曼彻斯特编码
曼彻斯特编码的思想是:将一个周期划分为两端,如果是0,则电平跳变从0->1,如果是1,则电平跳变从1->0,如下图:
需要注意的是这副图和上面描述的刚好相反,这只是一个规定,当然规定0->1为1,更符合上图,重点是跳变的过程中就相当于保持了同步,这是曼彻斯特编码的优点
差分曼彻斯特编码
思想是中间固定跳变做同步使用,而初始是否跳变来进行通信,如果初始跳变了则为0,不跳变则为1,通过下图看一下: