《介质访问子层》PPT课件.ppt
《《介质访问子层》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《介质访问子层》PPT课件.ppt(106页珍藏版)》请在三一办公上搜索。
1、计算机通信网,第四章介质访问控制子层,2,引言,上一章内容是两台计算机间连接和通信问题本章内容是:在局部区域内多台计算机的联网和通信问题局域网,如何连接?如何通信,可以自己敷设传输导线,自己来连接,全双工,半双工,或,网线连接,无线连接,3,引言(续1),连接是一个问题通信方式又是一个问题两个站点同时向对方发送数据,对方能收到吗?两个站点同时向第三方发送数据,第三方能收到吗?,答案是收不到或收到的数据是错误的,因此,局域网的通信需要站点间建立一种通信规则,才有可能实现通信,4,引言(续2),第三个问题:能否向指定的站点发送数据?上一章是点对点通信,不存在这个问题,其它站点是否收到数据不重要,重
2、要的是指定站点要收到数据,并且知道是谁送给自己的,因此,局域网需要在数据中有一种地址机制来标识站点。这就是局域网的协议问题之一,5,本章知识点,1、局域网的连接方式总线形连接、星形连接、环形连接、2、局域网的通信规则及性能分析竞争型通信方式无竞争通信方式有限竞争通信方式3、以太网协议4、其它协议(知识扩展)WiFi、Token-Ring以太网设备HUB、网桥、交换机,6,1、局域网的连接,连接方式1:总线形、星形,两者是等效的(需要半双工的接口),典型画法,7,局域网的连接,连接方式2:环形,利用全双工收发分开进行连接不好,若某个站点关机,环就断开了,加入小的单向传输阀好,某个站点关机,环不会
3、断开,典型画法,8,局域网的连接,其它连接方式的讨论用多条总线,在一条上发送,其余总线上接收或者反过来,在一条上接收,在其余总线上发送,A,B,C,D,总线1,总线2,总线3,总线4,?,?,?,9,局域网的连接,无线信道的情况可以有多个无线信道可用每个站点只有一个发射机和一个接收机讨论两种情况发射机和接收机都在同一个信道上工作(与总线等效)发射机和接收机可工作在不同信道上(与多总线基本等效),10,不同连接下的通信基本问题,总线形连接单个站点发送数据一旦一个站点发送数据,其信号立即占满整个总线(光速传播)多于一个站点几乎同时发送数据多个信号在总线上叠加,信号产生混乱(冲突现象),time,A
4、,B,信号冲突,t1,t2,t3,t4,A,B,11,不同连接下的通信基本问题,环形连接通信情况同总线形完全一致,time,A,B,信号冲突,t1,t2,t3,t4,A,B,12,2、局域网的通信规则及性能分析,性能分析模型竞争型通信规则想说就说型:ALOHA,slot-ALOHA先听后说型:CSMA(载波侦听)先听后说+边听边说型:CSMA/CD无竞争型通信规则有令牌则说话:Token-Ring主站点名轮询:Polling有限竞争型先听后争,争到再说型:CSMA/CA,2.1 性能分析模型,局域网有N个站点,每个站点随时都有数据帧可发。为分析方便,假定:所有数据帧长度相同(L bits),信
5、道速率为R(bits/s)每个数据帧持续时间为T=L/R信道的帧速率为C=1/T=R/L,13,1,2,3,C,单位时间=CT,1,2,3,g,成功帧数s,总帧数g,站点通信模型:-N个站点按某种通信规则发送数据帧。-数据帧在信道上可能出现重叠(冲突)-只有未被冲突的帧才能成功传输,三个重要分析参数:C:信道帧速率,单位时间内最大成功帧数 g:信道负载,单位时间内所在站点传输总数 s:有效传输,单位时间内成功传输总数,14,归一化性能参数,S=s/C,信道吞吐率成功帧速率占信道帧速率的比例=sT/CT,信道利用率单位时间内成功帧所需的传输时间比例0 1时,表明信道已达到满负荷G最大可达N(站点
6、数),表示每个站点都以信道帧速率发送,1,2,3,C,单位时间=CT,1,2,3,g,成功帧数s,总帧数g,归一化:S=s/CG=g/C,例,15,64bytes,64bytes,64bytes,64bytes,64bytes,64bytes,ifg,ifg,ifg,ifg,ifg,16,信道竞争模型,竞争模型N个独立工作的站点,随机地发送数据帧,进入信道(帧速率G),成功传输出信道(吞吐率S),冲突的帧(消失在信道上),G,S,A,B,一般化模型N个站点的数据帧从A点进入信道,出现冲突的帧消失在信道上,无冲突的帧(成功传输)从B点出信道,17,信道竞争模型,简单分析可知G的大小,影响到出现冲
7、突的概率G很小冲突概率小传输成功率高S也较小G很大冲突概率大传输成功率低S也较小存在最佳的G,使得S到达最大竞争规则的目标:S最大化最佳的G是多少,跟通信规则有关,G小,G适中,G过大,18,信道竞争模型,性能分析中使用的帧速率的概率分布:在任意的一个时间段T(帧长度)内,生成k个帧的概率服从泊松分布其中G为平均帧速率,典型值:T内生成0帧的概率为 pT(0)=e-G T内生成1帧的概率为 pT(1)=Ge-G 2T内生成0帧的概率为 p2T(0)=e-2G,G*C=10条件下,时间T内出现k个帧的概率分布图,k,19,信道竞争模型,背景知识:泊松(Poisson)分布无穷多个独立工作站点随机
8、生成(发送)帧的概率分布设有一小的时间间隔dt,若在dt内生成一帧的概率为dt(dt1),且独立于其它时间间隔当dt足够小时,生成多于1帧的概率可忽略不计在各不重叠的时间间隔,生成的帧数是独立的随机变量概率结构与时间位置无关则可推出在t时间内生成n个帧的概率为且有:均值为方差为,为帧的平均生成速率(研究表明:当站点数超过20个时,其生成帧的概率分布已非常接近泊松分布),2.2 ALOHA竞争方式,“想说就说”型竞争信道方式,20,N个站点,帧到达立即发送站点帧到达概率服从泊松分布,均值为G/NN个站点帧到达概率也是泊松分布,均值为G,信道上所有帧传输,在时间上有重叠(冲突)出现G越大帧越多冲突
9、越严重,设:成功传输概率P0 则:信道吞吐率S=G*P0如何计算P0,70年代,夏威夷大学为了用无线电将分散在各个岛屿的计算机连接起来,Norman Abramson等人设计了一种巧妙地解决信道分配问题的新算法,称为ALOHA(or pure ALOHA)。该协议开创了通信介质共享领域的新时代,ALOHA性能分析,信道传输成功概率P0以下几种分析“似乎”都合理那个是正确的?研究和仿真证明2T的b是正确的,P0=p2T(0)=e-2G(1),于是有:S=G*P0=G*e-2G(2),ALOHA性能OPNET仿真,22,OPNET仿真场景,节点模型,发送状态机,设定速率,设定帧长设定帧产生时间间隔
10、,仿真结果,帧统计,G,站点数,/*Outgoing packet*/Packet*out_pkt;/*A packet has arrived for transmission.Acquire*/*the packet from the input stream,send the packet*/*and update the global submitted packet counter.*/out_pkt=op_pk_get(IN_STRM);op_pk_send(out_pkt,OUT_STRM);+subm_pkts;/*Compare the total number of pac
11、kets submitted with*/*the maximum set for this simulation run.If equal*/*end the simulation run.*/if(subm_pkts=max_packet_count)op_sim_end(max packet count reached.,);,代码,G,S,23,/*Outgoing packet*/Packet*out_pkt;/*A packet has arrived for transmission.Acquire*/*the packet from the input stream,send
12、the packet*/*and update the global submitted packet counter.*/out_pkt=op_pk_get(IN_STRM);op_pk_send(out_pkt,OUT_STRM);+subm_pkts;/*Compare the total number of packets submitted with*/*the maximum set for this simulation run.If equal*/*end the simulation run.*/if(subm_pkts=max_packet_count)op_sim_end
13、(max packet count reached.,);,24,Pure ALOHA 性能曲线,性能描述Pure ALOHA的最大吞吐率Smax=Ge-2G|G=0.5=1/2e=0.184适当大小的总帧数GG=1/2,即一半的信道帧容量时,S达到最大值帧丢失率丢失帧数/总共传输帧显然,G小时丢失率小,G大则大如何计算?,S=Ge-2G,理想吞吐率,吃惊吗?ALOHA的最高性能是18.4%!相当于:信道是1Mbps的话,最大传输能力只能到达184kbps,ALOHA的性能改进,Slot-ALOHA,P0=当有一帧要发送时,在T内再没有新帧产生=pT(0)=e-G 于是:S=G*P0=Ge-G
14、(3)或 S=每个时隙只产生一帧的概率=pT(1)=Ge-G,26,Slot ALOHA性能,性能描述最大吞吐率Smax=Ge-G|G=1=1/e=0.368,Pure ALOHA的2倍达到最大S时的GG=1,达到信道帧容量帧丢失率?,Slot-aloha,Pure-aloha,27,2.3 CSMA,对ALOHA或slot ALOHA的性能不够满意假设站点可以“听”到信道上是否有站点在发送准备发送时,若“听到”信道上有站点发送,就推迟发送,直到信道“空闲”为止,从而主动避免了冲突Carrier Sense Multi-Access(CSMA),28,CSMA,发送策略1坚持CSMA:等待信道
15、闲后立即发送(p=1)0坚持CSMA:等待信道闲后再等待一段随机长度(p=0)p坚持CSMA:等待信道闲后可能发送(概率p),可能随机后退(概率1-p)随机后退情况下,都需要重新侦听信道,随机后退,29,CSMA载波侦听动画(一),t,信道空闲,A侦听信道,立即发送数据,信号到达B处,B侦听信道,抑制发送,A,B,30,CSMA载波侦听动画连续(一),t,信道空闲,A侦听信道,立即发送数据,信号到达B处,B侦听信道,抑制发送,A,B,31,CSMA载波侦听动画(二),t,信道空闲,A侦听信道,立即发送数据,信号到达B处,产生冲突,B侦听信道,立即发送,A,B,信号传播延时,CSMA降低了冲突概
16、率因为信号传播延时是很短的以2/3光速传播,32,CSMA发送流程,1坚持CSMA,0坚持CSMA,p坚持CSMA,CSMA的几个说明,随机后退各个站点选择的后退时间是随机、各不相同后退后重新“侦听”信道,若发现“忙”,只有再后退!最坏情况:一直都在后退,站点的帧总发送不出去因此,要规定后退次数上限,后退达到上限放弃发送该帧发送概率p,例丢硬币:正面就发送,反面就后退(p=0.5)丢骰子:小于5点就发送(p=4/6)取随机数(0-100),小于5就发送(p=0.05),选择随机变量x01后退时间=x*,34,几种竞争协议的效率,轻负载下,1-坚持的性能好,0-坚持差,p-坚持中等重负载下,1-
17、坚持的性能差,0-坚持好,p-坚持中等1-坚持和0-坚持与网络的具体站点数无关,性能相对稳定,35,G-S图的理解,G大于1,意味着发送量大于信道容量G大于1,对流量出现瞬时过载能力的分析很重要当出现G1情况时,如果S很快就下降到零,即使以后G又回落到小于1情况,由于堆积在站点上等待发送的帧太多,进入信道的G也降不下来,网络恢复正常通信需要很长时间,或者无法恢复正常因此,过载情况下(G1)仍能有较高的S,是网络抗过载能力强的体现抗过载能力0坚持CSMA具有最强的抗过载能力Slot-aloha与1坚持CSMA在G4时的抗过载能力相当,t,流量,信道容量,G,S1,S2,CSMA的冲突问题,信道有
18、长度,信号有限传播速度(vC),因此,信号从一端传播到另一端需要一定的时间考虑两个端点上的站点A和B当A在t0时刻开始发送数据,信号要在t0+才到达B因此,B在t0t0+内侦听信道都是“空闲”的。这个时间是发生冲突的危险时间段而且,越大,产生更多新帧概率越高,出现冲突概率更大减小,意味着减小信道长度因此CSMA不能再长信道上应用,=d/v,A,B,t0,t0+,300米信道,300/3*108=1us,3Km信道,10us,30Km信道,100us,100Mbps信道:100us*100*106=10000bits,37,CSMA后退算法,连续后退问题若连续多次都发现信道忙,说明信道确实很忙,
19、应该加大后退长度让站点在1.W区间内随机选择一个后退值W称为后退窗口,后退时间单位=二进制指数后退算法若节点在第k次准备发送时,仍发现信道忙,则W=2k站点在1.W区间中随机选择一个后退值N后退时间T=N*若k达到规定值(如15),则放弃发送该帧,转而发送下一帧,38,2.4 CSMA/CD(结合P216、P233),载波侦听多路访问/冲突检测改进CSMA性能CSMA仍有少量冲突存在,浪费信道资源引入条件:发送时如果能够发现冲突,就立即停止发送有线信道上:发送的信号能量与接收的信号能量相当冲突检测有线信道上,可以检测信号的能量,以发现是否冲突检测到冲突后,立即停止发送,让信道空闲,站A,站B,
20、站C,冲突,减少信道浪费,成功发送,39,冲突检测方法,电平判断冲突信号相互叠加,总电平将超过额定值逻辑判断发送的数据与同时收回来的数据不一致,+,=,超高,收,发,冲突,信道,40,冲突检测时间,最坏情况站点A发送数据帧后在td时到达最远端的站点B,而B恰好在此时开始发送。站点B马上可以检测到冲突站点A要再经过后,才可能检测到冲突实际上,站点还需要用若干bit的来验证是否冲突故:冲突检测时间 2,41,冲突检测后的处理,检测到冲突后立即停止传输,停止传输后,随机延迟一段时间再尝试发送延迟时间以时间片为单位一个时间片最大冲突检测时间(2)随机延时算法截断二进制指数回退算法最大重试次数15次当k
21、10时,W维持210不变,while k attempt_limit k+;if(k=10)W+=W;r=random(0,W);end of while,42,2.5 CSMA/CA,无线局域网所有站点工作在相同的无线信道上无线信道构成一个空中共享总线与有线网不同之处收发不能同时(无法实现CD)传输距离有限,新冲突B不能检测到A的载波,在C处产生冲突B称为A的“隐藏终端”,发送40mW,接收40mW*10-7,发送时需要关闭接收机,否则泄漏来的信号都会使接收机过载,A,C,B,隐藏终端问题,43,CSMA/CA(Collusion Avoidance),要求A发送时,A周围的站点侦听到载波,
22、不会发送A发送数据到C时,C的附近不能有其它站点发送(不使C的接收受到冲突)CSMA/CA工作方式A先向C发送“请求发送”短报文:RTS(持续时间)C应答“允许发送”短报文:CTS(持续时间)产生抑制周围站点发送的效果A收到CTS后发送数据帧,A,C,解决隐藏终端问题,44,CSMA/CA,“暴露终端”问题在A向B发送报文的同时,C应该可以向D发送报文C不会干扰B的接收,A也不会干扰D的接收但C在A的范围内,A的发送抑制了C的发送C暴露在A的范围中而被禁止发送解决暴露终端的方法C收不到B的CTS,证明不会干扰B的接收设计节点的发送算法!,A,C,暴露终端问题,B,D,45,CSMA/CA 大规
23、模,通信范围外,信道可重复使用,从而增大了信道的利用效率,46,竞争访问信道,竞争访问信道面临的问题有冲突出现尽量减少冲突降低冲突概率监听载波随机后退尽量减小冲突带来影响减小冲突窗口分时槽监听载波冲突检测减少用户发送延迟发送延迟:从准备发送到正确发送数据的时间间隔降低冲突概率减小冲突持续时间,47,4.3.2 无冲突协议,预定协议信道申请自定方式用特定信息指挥发送,无冲突协议,令牌环,48,TCU,SD,AC,ED,SD,AC,ED,AC,令牌,数据帧,TCU,TCU,无冲突协议,轮询方式,49,主,从,从,从,从,50,无冲突协议,预定协议信道申请在信道访问前先申请(预定)信道,然后按序访问
24、争用时隙的作用发送站在自己的争用时隙中置位在争用时隙结束后,各发送站按顺序发送基本位图:建立争用时隙与站点的映射(图4-6),51,无冲突协议,自定方式不预定信道,而是利用站点自带的信息(地址)决定使用信道的顺序二进制倒计数法各发送站发送自己的地址,同时监听自己发出的地址是否改变地址发完后,没有发现地址改变的发送站继续发送数据,52,无冲突协议,二进制倒计数法 例,站A、站B、站C、站D,地址分别为0010、0100、1001、1010,0 0 1 0,0 1 0 0,1 0 0 1,1 0 1 0,假设四个站点同时希望发送,它们将自己的地址送出,并同时监听网络上的数据。,A,B,C,D,发送
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 介质访问子层 介质 访问 PPT 课件

链接地址:https://www.31ppt.com/p-5459919.html