CSMA

CSMA

全称Carrier Sense Multiple Access。

aloha协议

一个aloha节点有数据,该节点就能够马上发送。当该节点数据发送完之后。其须要等待接收方反馈的ACK。
if 若成功接收到ACK(这次传输成功)
else 随机选择一个时间进行回退(backoff),以避免下一次冲突。

LBT(listen before talk)机制下CSMA

CSMA节点在每一次发送之前先监听信道是否是空暇的,假设信道不是空暇的话。那么就不发送数据,等待一会再进行尝试。仅仅有确保是空暇的情况下,才干够发送数据,从而避免打断其它节点正在进行的传输过程

CSMA/CD

有线网络使用。
全称是Carrier Sense Multiple Access with Collision Detection,即基于冲突检测的载波监听多路访问技术。

详细工作机制

节点发送数据之前须要持续监听信道。一旦节点发现信道空暇,则立马发送数据。
在发送数据的同一时候,节点持续监听信道,“探測” 是否有别的节点也在该时刻发送数据。

若传输过程中没有检測到别的节点的传输,那么成功传输。
在成功传输后,节点须要等待帧间间隔IFG(interframe gap)时间后。能够进行下一次传输。

若在传输过程中,探測到别的节点也在传输,那么则检測到冲突。发生冲突后,节点立马停止当前的传输。而且发送特定的干扰序列(JAM序列),用以加强该次冲突(用以保证其余全部节点都检測到该次冲突),在JAM序列发送完之后,节点随机选择一个时间倒数进行backoff。当backoff完毕之后。节点能够尝试再次重传。

  • 载波检測(CS:carrier sense):在有线网络中,载波检測实际上是接收信道上的信息,并加以解析。推断共享信道上有没有节点正在传输信息。
    载波就是携带调制信息的模拟信号。

  • 冲突检測(CD:collision detection):
    “发送的同一时候,接收同一个信道上的数据,并比較发送数据Tx与接收数据Rx”。若Tx=Rx,则没有冲突发生,若Tx≠Rx。则识别到一个冲突。

  • 重传机制(Backoff与BEB机制):若节点检測到冲突发生在一个时隙内。那么节点首先进行backoff,然后进行重传。
    BEB(二进制指数回退算法):在一个随机窗体内,选择一个随机数并乘以时隙(time slot)进行回退。在第0~10次回退过程中,每回退一次随机窗体放大一倍;在第11次到第16次过程中,依旧进行回退,并尝试又一次发送数据包,可是不放大窗体大小;第17次若失败,则丢包。

CSMA/CA

发送数据前,先检测信道状态
if信道空闲后,再等待一段时间后,再次检测信道是否空闲,如果还是空闲,那么立刻发送数据
else随机等待一定时间,等时间到期后,再次发送检测。

参考

1:https://www.cnblogs.com/wgwyanfs/p/7298527.html
2:https://www.cnblogs.com/cherishui/p/4046360.html

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值