关于调制解调
调制的方法有很三种,一种是调幅(amplitude modulation)方法。在该方法中,采用两种不同的振幅来代表0和1。另外一种方法是调频(frequency modulation)使用了两个或者不同频率的连续波。在形式最为简单的相位调制中,载波按照统一的时间间隔,系统地平移0或者180度。
每秒钟采样的次数可以按照波特来计算。因此,一条n波特的线路传输n码元/秒。
干线和多路复用
多路复用技术用于在一条线路上传输多个会话,这些多路复用方案可以分为两大类:FDM(Frequency Division Multiplexing)和TDM(Time Division Multplexing)在FDM中,频谱被分为多个频段,每个用户可以单独拥有某个频段。在TDM中,用户轮流(循环法)获得整个带宽,每次使用一小段时间。
频分多路复用
世界上使用的FDM方案在某种程度上已经被标准化了。一种广泛使用的标准是将12个4000Hz的语音信道复用到60-108hz的频段中。这个单位称为一个群(group)。
波分多路复用
对于光纤信道,使用的是频分多路复用的一个变种,成为WDM(wavelength division multplexing)光纤上WDM基本原理是将每条光纤的能量位于不同的波长上。四束光被组合到一条共享的光纤上,然后传输到远处的目标段。在目标端,这束光又被分离到与被输入端一样多的四条光纤上。每条输入光纤包含一个短的,特殊结构的核。该核可以滤出需要的波长。
时分多路复用
模拟信号在端局被数字化,这项工作是由一个称为编码解码器的哦哦设备来完成的,它产生一个8位的数字序列。这项技术叫做PCM(Pulse Code Modulation)PCM构成了现代电话系统的核心。因此,电话系统中使用的时间间隔几乎都是125us的倍数。
在北美和日本采用T1carrier进行调制,按照工业界的标准,T1线路包含24 条被复用在一起的语音信道。通常,当结构的模拟信号流给编解码器时,编码器使用轮训的方式对其进行采样。所以T1线路并没有使用24个独立的编解码器。然后激昂每个编解码器的数字输出进行合并。每一条信道按照顺序依次在输出流中插入8为,其中7位用于数据,1位用于控制。所以每条信道会产生7×8000=56000bps的数据。以及1×8000的控制信息。
每帧包含24×8=192位,再加上额外的一位用于成帧,因而每125us产生193位数据。第193帧用于同步。
差分脉冲码调制(diifferent pulse code modulation)输出并不是数字化振幅本身,而是当前值和历史值的一个差值。这种压缩方法的一个变种就是要求每一个采样值与前一个值相+1 或者-1.在这样的条件下,只需要传输一位就可以表达新的采样值是在前一个采样值之上还是之下。这种技术成为增量调制。但是增量调制对于信号变化太快的情形也难以处理,当这种情形发生时,信息就会丢失。
交换
交换的典型形式分为两种:一种是电路交换,另一种是报文交换。
分组交换
在报文交换中,数据块的大小没有任何的限制。这意味着路由器必须使用硬盘来缓存大块的数据。同时也意味,一个数据块可能在几分钟的时间内占据路由器的线路。为了解决这些问题,发明了分组交换。因此,计算机网络通常是分组交换的,偶尔也会是电路交换的,但绝对不会是报文交换的。
电路交换和分组交换在很多方面有所不同。首先,电路交换要求在通信开始之前先建立一条电路。分组交换不要求预先建立任何连接。只要第一个分组已经准备好了,就可以被发送出去。在电路交换中,传输之前建立的结果是,在发送方和接收方之间的物理路径上预留了带宽。所有的分组都将沿着这条路径。另一条特性是,所有的路径也意味着这些分组在到达的时候不会被打乱顺序。在分组交换过程中,由于没有这样的路径,所以不同的分组可能会沿着不同的路径。因此分组到达的时候可能会乱序。
数据链路层
数据链路层的功能是为网络层提供服务。最主要的服务是将数据从源机器的网络层传输到目标机器的网络层。在源机器的网络层有一个实体,成为进程。它将一些数据位交给数据链路层,要求传输到目标机器。数据链路层的任务是将这些位传输给目标机器的,然后进一步将这些数位传输给目标机器的网络层。
成帧
数据链路层必须使用物理层提供的服务。一般的做法是将位流分解成为历算的帧,并计算每一帧的校验和。当每一帧到达目标机器的时候,目标机器重新计算其校验和,当计算结果与帧内包含的校验和不同,则该帧已经被损坏。成帧的一般方法主要包括4种:
(1)字符计数法
(2)含字节填充的分界符法
(3)含位填充的分界符法
(4)物理层编码违例法
(1)字符计数法:该方式下的帧头部有一个域用来标识帧中的字节数。当目标端的数据链路层看到这个字符计数值的时候,它知道后面跟着多少字符,因此也就知道了帧的结束应该在哪里。这种方法的问题在于,当传输发生错误时,如果帧的计数值已经损坏,则不可能知道帧是从哪里开始的,后面的帧将失去同步。
(2)含字节填充的分界符法:这种方法的做法是让每一帧都以特殊的字节作为帧的开始和结束。按照这种方法,如果接收方丢失了同步,它只需要搜索标志字节就能够找到当前帧的结束位置。两个连续的字节标识了当前帧的结束和下一帧的开始。这种方法的问题是,标志字符也有可能出现在数据中,这种位模式就可能干扰帧的分界。解决这个问题的一种方法是,发送方的数据链路层在这种“偶尔”出现的每个位模式之前都插入一个特殊的转义字节。接收端的数据链路层负责将这些字节删掉。
(3)新的技术中允许数据帧包含任意长度的位,也允许每个字符有人以长度的位。每一帧的开始和结束都有一个特殊的位模式:01111110。当发送方发现数据中包含连续的5个1时,就自动填充一个0。如果数据接收方发现连续的5个1和后面有一个0时,就删掉这个0。
(4)这种成帧方法之适合在物理介质上的编码包含冗余信息的网络,例如有些LAN使用“高-低”电平对来表示1,“低-高”电平对来表示0。这就意味着在每次编码时都有一个电平的跃变。因此可以采用“高-高”或“低-低”电平对来表示帧的分界。