免费智能真题库 > 历年试卷 > 网络规划设计师 > 2013年下半年 网络规划设计师 上午试卷 综合知识
  第23题      
  知识点:   CSMA协议   CSMA/CD协议   监听算法   算法的描述
  关键词:   IEEE   冲突   算法   协议        章/节:   局域网       

 
IEEE802.3规定的CSMA/CD协议可以利用多种监听算法来减小发送冲突的概率,下面关于各种监听算法的描述中,正确的是(23)。
 
 
  A.  非坚持型监听算法有利于减少网络空闲时间
 
  B.  坚持型监听算法有利于减少冲突的概率
 
  C.  P 坚持型监听算法无法减少网络的空闲时间
 
  D.  坚持型监听算法能够及时抢占信道
 
 
 

   知识点讲解    
   · CSMA协议    · CSMA/CD协议    · 监听算法    · 算法的描述
 
       CSMA协议
        分槽ALOHA协议的最大信道利用率仅为1/e,而纯ALOHA协议的信道利用率为1/(2e),这一点并不奇怪。原因是在上述的ALOHA协议中,各站点在发送数据时从不考虑其他站点是否已经在发送数据,这样当然会引起许多冲突。由于在局域网中,一个站点可以检测到其他站点在干什么,从而可以相应地调整自己的动作,这样的协议可以大大提高信道的利用率。对于站点在发送数据前进行载波侦听,然后再采取相应动作的协议,人们称其为载波侦听多路访问(Carrier Sense Multiple Access,CSMA)协议。CSMA协议有多种类型,下面简单介绍1-坚持CSMA、非坚持CSMA、p-坚持CSMA,而CSMA/CD将在5.2.2节中进行介绍。
        (1)1-坚持CSMA。该协议的工作过程是:某站点要发送数据时,它首先侦听信道,看看是否有其他站点正在发送数据。如果信道空闲,该站点立即发送数据;如果信道忙,该站点继续侦听信道直到信道变为空闲,然后发送数据;之所以称其为1-坚持CSMA,是因为站点一旦发现信道空闲,将以概率1发送数据。
        (2)非坚持CSMA。该协议站点比较“理智”,不像1-坚持CSMA协议那样“贪婪”。同样的道理,站点在发送数据之前要侦听信道,如果信道空闲,则立即发送数据;如果信道忙,则站点不再继续侦听信道,而是等待一个随机长的时间后,再重复上述过程。定性分析一下,就可以知道非坚持CSMA协议的信道利用率会比1-坚持CSMA好一些,但数据传输时间可能会长一些。
        (3)p-坚持CSMA。该协议主要是用于时间片ALOHA。其基本工作原理是,一个站点在发送数据之前,首先侦听信道,如果信道空闲,便以概率p发送数据,以概率1-p把数据发送推迟到下一个时间片;如果下一个时间片信道仍然空闲,便再次以概率p发送数据,以概率1-p将其推迟到下下一个时间片。此过程一直重复,直到将数据发送出去或是其他站点开始发送数据。如果该站点一开始侦听信道就发现信道忙时,它就等到下一个时间片继续侦听信道,然后重复上述过程。
        在上述3个协议中,都要求站点在发送数据之前侦听信道,并且只有在信道空闲时才有可能发送数据。即便如此,仍然存在发生冲突的可能。考虑下面的例子:假设某站点已经在发送数据,但由于信道的传播延迟,它的数据信号还未到达另外一个站点,而另外一个站点此时正好要发送数据,则它侦听到信道处于空闲状态,也开始发送数据从而导致冲突。一般来说,信道的传播延迟越长,协议的性能越差。
 
       CSMA/CD协议
        CSMA/CD是一种适用于总线结构的分布式介质访问控制方法,是IEEE 802.3的核心协议。CSMA的基本原理是,当一个站在发送数据之前,先监听信道上是否有其他站发送的载波信号,若有,则说明信道正忙;否则信道是空闲的。然后根据预定的策略决定:
        .若信道空闲,是否立即发送。
        .若信道忙,是否继续监听。
               监听算法
               监听算法并不能完全避免发送冲突,但若对以上两种控制策略进行精心设计,则可以把冲突概率减到最小。据此,有以下3种监听算法。
               1)非坚持型监听算法
               当一个站准备好帧,发送之前先监听信道:
               ①若信道空闲,立即发送;否则转②。
               ②若信道忙,等待一个由概率分布决定的随机重发延迟后,重复①。
               由于等待了一个由概率分布决定的随机重发延迟,从而减少了冲突的概率;然而,可能出现的问题是因为延迟而使信道闲置一段时间,这使信道的利用率降低,而且增加了发送时延。
               2)1-坚持型监听算法
               当一个站准备好帧,发送之前先监听信道:
               ①若信道空闲,立即发送;否则转②。
               ②若信道忙,继续监听,直到信道空闲后立即发送。
               这种算法的优缺点与前一种正好相反:有利于抢占信道,减少信道空闲时间;但是多个站同时都在监听信道时必然发生冲突。
               3)P-坚持型监听算法
               P-坚持型监听算法吸取了以上两种算法的优点,但较为复杂。
               ①若信道空闲,以概率P发送,以概率(1-P)延迟一个时间单位。一个时间单位等于网络传输时延期τ。
               ②若信道忙,继续监听,直到信道空闲,转①。
               ③若发送延迟一个时间单位τ,则重复①。
               冲突检测(CD)原理
               载波监听只能减小冲突的概率,而不能完全避免冲突。当两个帧发生冲突后,若继续发送,将会浪费网络带宽。如果帧比较长,对带宽的浪费就很可观。为了进一步改进带宽的利用率,发送站应采取边发边听的冲突检测方法。具体如下。
               ①发送期间同时接收,并把接收的数据与站中存储的数据进行比较。
               ②若比较结果一致,说明没有冲突,重复①。
               ③若比较结果不一致,说明发生冲突,立即停止发送,并发送一个简短的干扰信号(Jamming),使所有站都停止发送。
               ④发送Jamming信号后,等待一段随机长的时间,重新监听,再试着发送。
               二进制指数后退算法
               按照二进制指数后退算法,后退时延的取值范围与重发次数n形成二进制指数关系。随着重发次数n的增加,后退时延tζ的取值范围按2的指数增大。即第一次试发时n的值 为0,每冲突一次,n的值加1,并按式(4-5)计算后退时延,即
               
               为了避免无限制的重发,要对重发次数n进行限制。通常当n增加到某一个最大值时停止发送,并向上层协议报告发送错误,等待处理。
               CSMA/CD的实现
               对于基带总线和宽带总线,CSMA/CD的实现基本上是相同的,但也有一些差别。
               差别一是载波监听的实现。对于基带系统,是检测电压脉冲序列。对于宽带系统,监听站接收RF载波以判断信道是否空闲。
               差别二是冲突检测的实现。对于基带系统,是把直流电压加到信号上来检测冲突。对于宽带系统,有几种检测冲突的方法。方法之一是把接收的数据与发送的数据逐位比较;另一种方法用于分裂配置,由端头检查是否有破坏了的数据,这种数据的频率与正常数据的频率不同。
 
       监听算法
        监听算法并不能完全避免发送冲突,但若对以上两种控制策略进行精心设计,则可以把冲突概率减到最小。据此,有以下3种监听算法。
        1)非坚持型监听算法
        当一个站准备好帧,发送之前先监听信道:
        ①若信道空闲,立即发送;否则转②。
        ②若信道忙,等待一个由概率分布决定的随机重发延迟后,重复①。
        由于等待了一个由概率分布决定的随机重发延迟,从而减少了冲突的概率;然而,可能出现的问题是因为延迟而使信道闲置一段时间,这使信道的利用率降低,而且增加了发送时延。
        2)1-坚持型监听算法
        当一个站准备好帧,发送之前先监听信道:
        ①若信道空闲,立即发送;否则转②。
        ②若信道忙,继续监听,直到信道空闲后立即发送。
        这种算法的优缺点与前一种正好相反:有利于抢占信道,减少信道空闲时间;但是多个站同时都在监听信道时必然发生冲突。
        3)P-坚持型监听算法
        P-坚持型监听算法吸取了以上两种算法的优点,但较为复杂。
        ①若信道空闲,以概率P发送,以概率(1-P)延迟一个时间单位。一个时间单位等于网络传输时延期τ。
        ②若信道忙,继续监听,直到信道空闲,转①。
        ③若发送延迟一个时间单位τ,则重复①。
 
       算法的描述
        算法的描述方法有很多,若用程序语言描述,就成了计算机程序。常用的算法描述方法有流程图、N/S盒图、伪代码和决策表等。
        (1)流程图。流程图(flow chart)即程序框图,是历史最久、流行最广的一种算法的图形表示方法。每个算法都可由若干张流程图描述。流程图给出了算法中所进行的操作以及这些操作执行的逻辑顺序。程序流程图包括三种基本成分:加工步骤,用方框表示;逻辑条件,用菱形表示;控制流,用箭头表示。流程图中常用的几种符号如下图所示。
        
        流程图的基本符号
        例如,求正整数mn的最大公约数流程图如下图(a)所示。
        
        算法的流程图表示
        若流程图中的循环结构通过控制变量以确定的步长进行计次循环,则可用分别表示“循环开始”和“循环结束”,并在“循环开始”框中标注“循环控制变量:初始值,终止值,增量”,如上图(b)所示。
        (2)N/S盒图。盒图是结构化程序设计出现之后,为支持这种设计方法而产生的一种描述工具。N/S盒图的基本元素与控制结构如下图所示。在N/S图中,每个处理步骤用一个盒子表示,盒子可以嵌套。对于每个盒子,只能从上面进入,从下面走出,除此之外别无其他出入口,所以盒图限制了随意的控制转移,保证了程序的良好结构。
        
        N/S盒图的基本元素与控制结构
        用N/S盒图描述求最大公约数的欧几里德算法,如下图所示。
        
        求mn的最大公约数的N/S盒图
        (3)伪代码。用伪代码描述算法的特点是借助于程序语言的语法结构和自然语言叙述,使算法具有良好的结构又不拘泥于程序语言的限制。这样的算法易读易写,而且容易转换成程序。
        (4)决策表。决策表是一种图形工具,它将比较复杂的决策问题简洁、明确、一目了然地描述出来。例如,如果订购金额超过500元,以前没有欠账,则发出批准单和提货单;如果订购金额超过500元,但以前的欠账尚未还清,则发不予批准的通知;如果订购金额低于500元,则不论以前的欠账是否还清都发批准单和提货单,在欠账未还清的情况下还要发出“催款单”。处理该问题的决策表如下表所示。
        
        决策表
   题号导航      2013年下半年 网络规划设计师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第23题    在手机中做本题