1、数据通信与计算机网络,信道共享技术,2019/4/23,数据通信与计算机网络信道共享技术,2,主要内容与基本要求,主要内容 信道共享技术的基本概念,受控接入与随机接入; ALOHA、时隙ALOHA的工作原理及性能分析; CSMA的基本原理,CSMA/CD的工作原理及性能分析。 基本要求 理解的信道共享技术的基本概念; 了解受控接入的基本思想; 掌握ALOHA、时隙ALOHA的工作原理及基本性能分析方法; 理解各种CSMA的不同的监听策略及其优缺点。 掌握CSMA/CD的工作原理及基本性能分析方法。,2019/4/23,数据通信与计算机网络信道共享技术,3,本章目录,A.1 信道共享技术的基本概
2、念 A.2 受控多点接入:轮询 A.3 随机接入技术:ALOHA A.4 随机接入技术:CSMA A.5 随机接入技术:CSMA/CD,2019/4/23,数据通信与计算机网络信道共享技术,4,A.1 信道共享技术的基本概念,我们前面讨论的数据链路层其实是数据链路层的一个子层,逻辑链路控制子层。它可以直接用于点对点的链路传输。如果使用的广播信道,那么数据如何发往物理链路呢?比如,什么时候才可以把数据发到链路上?这就是信道共享技术要解决的问题。 绝大多数局域网使用的都是广播信道。局域网重点考虑的就是如何让众多用户合理而方便的共享通信媒体资源。 日常生活中常见的信道共享的例子就是召开会议。主要的召
3、开会议的方式有: (1)固定分配发言时间,如学术会议、年终总结会等; (2)由主席管理发言。如听证会、辩论会; (3)不设会议主席,随机发言。如讨论会。 信道共享技术的基本思想大都与此类似。,2019/4/23,数据通信与计算机网络信道共享技术,5,A.1 信道共享技术的基本概念,信道共享技术主要可以分为静态分配和动态分配两大类。 静态分配适用于用户数大致固定且通信量较大的情况。它的主要问题在于,不够灵活,不能适应拓扑、用户量等变化。因此不适和用户数多且经常变化或通信量具有突发性的情况。典型的静态分配有时分复用、频分复用及码分复用等。 动态分配又可以分为受控多点接入和随机多点接入两大类。受控接
4、入是指用户接入信道要受到预先设定的控者或规则的控制。典型的受控接入技术包括轮叫轮询和传递轮询。随机接入是指各站点通过随机争用的方式接入信道。主要的随机接入技术有ALOHA,CSMA,和CSMA/CD。 我们讨论的重点是随机接入技术。 计算机网络中信道共享技术的设计原则是公平和效率。对协议性能的分析主要围绕吞吐量和时延两个指标来讨论。,2019/4/23,数据通信与计算机网络信道共享技术,6,A.2 受控多点接入:轮询,受控接入的特点是用户不能随机地发送信息而必须服从一定的控制,这种控制可以是集中式的或分散式的。 集中式控制的代表是轮叫轮询。 轮叫轮询由主机负责按顺序轮流查询各站,问有无数据要发
5、送。优点是接入受控,不会冲突。缺点是轮询帧在链路上不停地往返,当链路距离较长时开销较大,增加了帧的等待时延。 分散式控制的代表是传递轮询。 传递轮询是由各站共同维护一个令牌,获得令牌的站得到信道的控制权,可以发送数据。优点是减少了轮询帧的传输时间,帧平均等待时延比轮叫轮询小,站距离越大效果越好。代价是要维护令牌。 两种轮询的性能分析从略。,第四章 信道共享技术,使用多点接入技术,第四章 信道共享技术,第四章 信道共享技术,4.2 受控多点接入:轮询 4.2.1 轮叫轮询,第四章 信道共享技术,传递轮询,2019/4/23,数据通信与计算机网络信道共享技术,11,A.3 随机接入技术:ALOHA
6、,ALOHA:Additive Link On-line Hawaii System,即加性链路在线夏威夷系统,是随机接入技术的基础。 当网络通信量较小时,各站基本上没有什么数据要发送。若使用轮询,轮询的信息不停地在多点链路上传来传去,工作效率低。实际上,在通信量较小时,让各站自由地发送数据产生冲突的概率并不大,只要协议处理好冲突的问题就可以了。这样的方式称为随机接入。 1. 纯ALOHA 纯ALOHA的工作原理 为分析简单,设所有站发送的帧都是定长的,且用发送时间而不是比特数来表示。 要点:每个站自由地发送数据帧,若出现冲突,各站等待一段随机的时间再重发,直到成功为止。,第四章 信道共享技术
7、,4.3.1 纯ALOHA,第四章 信道共享技术,2019/4/23,数据通信与计算机网络信道共享技术,14,A.3 随机接入技术:ALOHA,纯ALOHA的性能分析 首先引入两个参数吞吐量和网络负载。 吞吐量 ,又称吞吐率,等于在帧的发送时间 内成功发送的平均帧数。显然, 。 网络负载 ,等于在 内总发送的平均帧数。显然, 。 在稳定状态下,吞吐量和网络负载之间的关系为: (A-1) 一个帧如欲发送成功,必须在该帧发送时刻之前和之后各一段时间 内(一共有 的时间间隔),没有其他帧的发送。 假设帧的达到服从泊松分布。,第四章 信道共享技术,P发送成功 = P 连续两个到达时间间隔 = 假定到达
8、是泊松过程,所以到达时间间隔的概率密度 帧平均到达率,第四章 信道共享技术,P发送成功 = 吞吐量,2019/4/23,数据通信与计算机网络信道共享技术,17,A.3 随机接入技术:ALOHA,对一个平均到达率为 的泊松分布, 秒内到达 个报文的概率为:,对纯ALOHA,泊松分布的平均到达率为 。 所以 于是可以得到纯ALOHA的吞吐量与网络负载之间的关系为: (A-2) 另一种推导方法是:泊松分布的到达时间间隔服从负指数分布,其概率密度函数为 ,而发送成功的概率就等于到达时间间隔大于 的概率,所以有:,2019/4/23,数据通信与计算机网络信道共享技术,18,A.3 随机接入技术:ALOH
9、A,帧平均时延 假设发完一帧后,要经过 才能收到确认信息;从决定重发到重发完成的时间为 ,其中 ;重发完后需 才能收到确认信息。 根据假设,有:一次成功发送的时间为 ;重发一次的平均时间为 。如果平均重发次数为 ,则可得成功发送一个帧总共需要的平均时间为: (A-3),2019/4/23,数据通信与计算机网络信道共享技术,19,A.3 随机接入技术:ALOHA,平均重发次数显然与整数 K 有关。K 越小,重发时帧的冲突机会就越大,因而重发次数也会增多。增大 K 值就可以减少再次冲突的机会。但若使 K 值变得很大,则发送一帧的平均时延就会很大。 下面我们计算平均重发次数 ,我们假设帧的到达(包括
10、冲突重发)服从泊松分布。显然,这要求 较大,当大于5时就基本满足要求了。 在此条件下,我们可得到: 发送成功的概率为 ,而不成功的概率为 , 所以平均重发次数为:当网络负载增大时,帧的重发次数将按指数规律增长,第四章 信道共享技术,4.3.2 时隙ALOHA(S-ALOHA) 纯ALOHA的吞吐量最大只有0.184。为了提高吞吐量,需要降低冲突的概率。通过给信道划分时隙可以达到降低冲突概率的要求,付出的代价就是要把各站在时间上同步起来。,2019/4/23,数据通信与计算机网络信道共享技术,21,A.3 随机接入技术:ALOHA,工作原理 把信道在时间上划分成等长的时隙,时隙长度等于帧的发送时
11、间 ,帧到达各站后,不能立即发送,必须等到一个时隙的开始时才能发送。其它如冲突后的重发策略与纯ALOHA类似。 性能分析 显然,S-ALOHA发送成功的条件是,两个帧到达时间间隔大于 ,与纯ALOHA比降低了冲突概率。 所以,吞吐量为:,2019/4/23,数据通信与计算机网络信道共享技术,22,A.3 随机接入技术:ALOHA,通过求导可以得到,当网络负载等于1时,S-ALOHA的吞吐量取得最大值0.368。同时,它的不稳定工作区位于网络负载大于1的区域。与纯ALOHA比,这两方面的性能都得到了提高。 发送一帧的平均时间(帧平均时延),与纯ALOHA相似,只是从帧到达到发送平均需要多等一段
12、的时间,所以同样,可求得帧的平均重发次数为:当吞吐量较小时,纯ALOHA的帧平均等待时间小于S-ALOHA,当随着吞吐量的增大,纯ALOHA的帧平均等待时间会急剧上升,而S-ALOHA可以在更高的吞吐量下工作。,第四章 信道共享技术,第四章 信道共享技术,2019/4/23,数据通信与计算机网络信道共享技术,25,A.3 随机接入技术:ALOHA,泊松分布的近似条件。泊松分布的条件是站数很大,每个站的发送帧的概率很小,那么站数达到多少个时,能满足泊松分布的近似条件呢?以时隙ALOHA为例,通过推导可以得到,有限站数的吞吐量为 (A-4) 当站数趋于无穷时,可得这就是前面根据泊松分布假设推导出的
13、公式。对(A-4)求极值,得当有20个站时,吞吐量得最大值为0.377,已经相当接近0.368了。,第四章 信道共享技术,4.3.3 轮询与随机接入的比较当站数较少时,纯 ALOHA 的时延较小,而当站数较多时,轮询的时延较小。而站数不太多也不太少时,二者的时延差不多。 当多点接入系统中的站数不断增多时,轮询系统不会出现不稳定现象,而两种 ALOHA 系统都有一个不稳定的工作区域,2019/4/23,数据通信与计算机网络信道共享技术,27,A.4 随机接入技术:CSMA,载波监听多点接入(Carrier Sense Multiple Access, CSMA)是对ALOHA技术的进一步改进。
14、在ALOHA中,各站要发送数据帧时,不考虑信道当前的状态,即不管信道是忙还是闲,就马上发送数据帧,这存在严重的盲目性。所以ALOHA的吞吐量很低。(开会发言,如果有人正在发言,等别认讲完) CSMA就是在发送前先监听信道,确定信道是否空闲,再根据信道的情况决定是否发送。当然,代价是要增加载波监听装置。 根据监听策略的不同,CSMA可以分为以下三种类型: (1)非坚持CSMA(Non-persistent) (2)1-坚持CSMA(1-persistent) (3)p-坚持CSMA(p-persistent),2019/4/23,数据通信与计算机网络信道共享技术,28,A.4 随机接入技术:CS
15、MA,2019/4/23,数据通信与计算机网络信道共享技术,29,A.4 随机接入技术:CSMA,三种CSMA策略的特点如下: 非坚持一旦听到信道忙,就随机延时一段时间再重新监听。很可能在重新监听前,信道已经空闲了。不能充分利用信道的空闲时间,影响了信道利用率。在通信量不大时,平均时延较大。 1-坚持,如果信道忙坚持监听,而一旦听到信道空闲就马上发送数据,可以充分利用信道的空闲时间。但当通信量较大时,若两个以上的站同时监听信道,那么就必然会发生冲突,反而不利于吞吐量的提高。 p-坚持在一定程度上可以克服1-坚持的缺点。但p的选择和通信量有关,而通信量通常是变化的,如何选择合适的p较为困难。 由
16、于传播时延的存在,CSMA不能彻底解决碰撞。即便如此,由于有了载波监听功能,在相当程度上减少了发送的盲目性。性能比ALOHA好。 与ALOHA一样,CSMA也可以分时隙。,2019/4/23,数据通信与计算机网络信道共享技术,30,A.5 随机接入技术:CSMA/CD,载波监听多点接入/碰撞检测(CSMA with Collision Detection)。 CSMA通过在发送前监听信道,降低了冲突的概率。但由于传播时延的存在,冲突还是不可避免的。然而,CSMA一旦开始发送,就不管是否发生冲突(或碰撞)都坚持把要发送的数据帧发完。所以只要发生冲突,信道就被浪费一段时间 。帧长越大,浪费越严重。
17、 为了减小这种浪费,CSMA/CD在CSMA的基础上增加了碰撞检测功能,即在发送数据帧的同时,继续监听信道,如果监听到发生冲突,则冲突的双方必须停止发送,从而使信道很快空闲下来,提高了信道利用率。 冲突检测的方法:信号电平法;编码规则法;逐比特比较法。 在实际的网络中,当检测到冲突后,出立即停止发送外,还通过发送若干比特的人为干扰(jamming signal)强化冲突,以便让所以用户都知道发生了冲突。,2019/4/23,数据通信与计算机网络信道共享技术,31,A.5 随机接入技术:CSMA/CD,载波监听多点接入/碰撞检测CSMA/CD CSMA/CD 表示 Carrier Sense M
18、ultiple Access with Collision Detection。 “多点接入”表示许多计算机以多点接入的方式连接在一根总线上。 “载波监听”是指每一个站在发送数据之前先要检测一下总线上是否有其他计算机在发送数据,如果有,则暂时不要发送数据,以免发生碰撞。 总线上并没有什么“载波”。因此, “载波监听”就是用电子技术检测总线上有没有其他计算机发送的数据信号。,2019/4/23,数据通信与计算机网络信道共享技术,32,A.5 随机接入技术:CSMA/CD,“碰撞检测”就是计算机边发送数据边检测信道上的信号电压大小。 当几个站同时在总线上发送数据时,总线上的信号电压摆动值将会增大(
19、互相叠加)。 当一个站检测到的信号电压摆动值超过一定的门限值时,就认为总线上至少有两个站同时在发送数据,表明产生了碰撞。 所谓“碰撞”就是发生了冲突。因此“碰撞检测”也称为“冲突检测”。,2019/4/23,数据通信与计算机网络信道共享技术,33,A.5 随机接入技术:CSMA/CD,在发生碰撞时,总线上传输的信号产生了严重的失真,无法从中恢复出有用的信息来。 每一个正在发送数据的站,一旦发现总线上出现了碰撞,就要立即停止发送,免得继续浪费网络资源,然后等待一段随机时间后再次发送。 电磁波在总线上的有限传播速率的影响 当某个站监听到总线是空闲时,也可能总线并非真正是空闲的。 A 向 B 发出的
20、信息,要经过一定的时间后才能传送到 B。 B 若在 A 发送的信息到达 B 之前发送自己的帧(因为这时 B 的载波监听检测不到 A 所发送的信息),则必然要在某个时间和 A 发送的帧发生碰撞。 碰撞的结果是两个帧都变得无用。,2019/4/23,数据通信与计算机网络信道共享技术,34,A.5 随机接入技术:CSMA/CD,1 km,A,B,t,t = 0,单程端到端 传播时延记为,2019/4/23,数据通信与计算机网络信道共享技术,35,1 km,A,B,t,t = B 检测到信道空闲 发送数据,t = / 2 发生碰撞,A,B,A,B,t = 0A 检测到 信道空闲 发送数据,A,B,t
21、= 0,A,B,单程端到端 传播时延记为,2019/4/23,数据通信与计算机网络信道共享技术,36,A.5 随机接入技术:CSMA/CD,争用期(contention period),由于传播时延的存在,每个站发送数据刚开始的一个很短的时间内,由于传播时延的存在,仍有可能发生冲突。我们将这段可能发生冲突的时间间隔称为争用期。,总线争用期等于 ,而 ,所以争用期越是小于一个帧的发送时间,CSMA/CD的优越性就越显著。相反,对时延较大的卫星信道,其争用期可能比帧的发送时间还长,故CSMA/CD不适用于卫星信道。,2019/4/23,数据通信与计算机网络信道共享技术,37,A.5 随机接入技术:
22、CSMA/CD,与CSMA一样, CSMA/CD也可以分为时隙的和非时隙的,而且每一中也可再分为非坚持、p坚持和1坚持三种情况。实际网络中(如应用最广的以太网)使用的就是1坚持CSMA/CD。 为了保证系统的稳定性,以太网采用了截断二进制指数类型退避算法(truncated binary exponential type backoff algorithm)决定重发帧所需的时延。 在需要重发时,该算法从离散整数集合 中随机取一个数,用 表示,其中 。重发所需时延就是 倍的基本退避时间(事先约定,如 )。重发16次不成功,丢弃该帧,并向高层报告。这种算法,时延随重发次数增大,故称动态退避。即使采
23、用1坚持策略,整个系统也是稳定的。,2019/4/23,数据通信与计算机网络信道共享技术,38,A.5 随机接入技术:CSMA/CD,2019/4/23,数据通信与计算机网络信道共享技术,39,A.5 随机接入技术:CSMA/CD,2019/4/23,数据通信与计算机网络信道共享技术,40,A.5 随机接入技术:CSMA/CD,参数 称为归一化传播时延,对这几种协议的性能影响很大。归一化传播时延远小于1时,CSMA/CD最好,CSMA其次,ALOHA最差;随着 的增大,CSMA和CSMA/CD变坏,当在0.5和1之间时,三者差不多。 要让 小,缩短总线长度,增加帧长或者降低发送速率。 网络最大吞吐量 设不发送干扰信号,取争用期可能的最小值 。一个帧从开始发送,经过 个争用期,到发送成功且信道空闲为止,共需的平均发送时间为:设网络中共有 个站,每个站发送的概率 。则每个站发送成功的概率 为 (A-5),2019/4/23,数据通信与计算机网络信道共享技术,41,A.5 随机接入技术:CSMA/CD,一个争用期出现的概率为 ,所以出现 j 个争用期的概率为因此,平均争用期个数为网络归一化吞吐量为 (A-6)若 最大,则可获得最大吞吐量。由(A-5)可求得,2019/4/23,数据通信与计算机网络信道共享技术,42,