zoukankan      html  css  js  c++  java
  • 【计算机网络】-介质访问子层-无限局域网协议

    【计算机网络】-介质访问子层-无限局域网协议

    无线网络比有线网络往往更加复杂,每个无线网络中的节点可能有不同的覆盖区域,进而导致隐藏站暴露站的问题,使得站无法检测到冲突,也就是感知在发送中的冲突变得代价很大,应当避免。

    WLAN不能使用CSMA/CD的原因

    隐藏站问题

    由于竞争者离得太远而导致了一个站不能检测到潜在的介质竞争对手,这个问题称为隐藏站问题
    举个例子,当A向B传送数据的时候,如果C正在检测信道的话,则它不会听到A,这是由于覆盖距离的问题,它会错误的认为它可以向B传送数据。若C真的开始传送数据了,则在B处产生干扰,扰乱了A发送的数据。

    暴露站问题

    当B向A发送数据的时候,若C正在检测介质,则它将会听到有一个传输在进行,错误的认为它不能给D发送数据。实际上C所监听到的传输过程只会影响到B和C之间的区域重的接收过程,不会影响到它的接收方D所在的区域,这个问题称作暴露站问题

    不能使用CSMA/CD的原因

    大多数无线电设备都是半双工的它们不能同时在一个频率上既传输数据,又监听噪声尖峰

    冲突避免多路访问协议(MACA)

    解决隐藏站和暴露站问题的早期且有影响的协议

    MACA基本思想

    发送方刺激一下接收方,让它输出一个短帧,接收方附近的站可以检测到该帧,从而在接下去的数据帧传输过程中他们不再发送数据了

    MACA的实际过程举例

    1.A首先给B发送一个RTS,包含了随后将要发送的数据帧的长度。然后B用一个CTS作为应答,也包含了数据帧的长度。A在收到了CTS帧后便开始传输
    2.如果一个站听到RTS帧,那么它一定离A很近,它必须继续保持沉默,至少等待足够长的时间以便在无冲突情况下CTS被回送给A
    3.如果一个站听到CTS帧,那么它一定离B很近,它必须一直保持沉默,检查CTS帧就可知道持续多长时间

    MACA仍然可能出现冲突

    B和C同时给A发送RTS帧,产生冲突,一个失败的发送方(即在期望的时间间隔内没有听到CTS)将等待一段随机时间,以后再重试

  • 相关阅读:
    LOJ6433 [PKUSC2018] 最大前缀和 【状压DP】
    [NOIP2017] 宝藏 【树形DP】【状压DP】
    51Nod1824 染色游戏 【Lucas定理】【FMT】【位运算】
    51Nod1778 小Q的集合 【组合数】【Lucas定理】
    LOJ6436 [PKUSC2018] 神仙的游戏 【FFT】
    LOJ6432 [PKUSC2018] 真实排名 【组合数】
    BZOJ5210 最大连通子块和 【树链剖分】【堆】【动态DP】
    LOJ2269 [SDOI2017] 切树游戏 【FWT】【动态DP】【树链剖分】【线段树】
    洛谷3707 [SDOI2017] 相关分析 【线段树】
    RBAC
  • 原文地址:https://www.cnblogs.com/mengxiaoleng/p/11864860.html
Copyright © 2011-2022 走看看