CSMA vs aloha
Aloha是最初由夏威夷大学制定的简单通信计划,用于卫星通信。在Aloha方法中,通信网络中的每个源在每次要传输帧时都会传输数据。如果框架成功到达目的地,则下一个帧将发送。如果未在目的地收到框架,则将再次传输。CSMA(载波Sense多访问)是媒体访问控件(MAC)协议,其中节点仅在验证缺乏其他流量后才在共享传输媒体上传输数据。
aloha协议
如前所述,Aloha是一个简单的通信协议,其中,网络中的每个源在数据帧传输时都会传输。如果框架成功地传输,则将传输下一个帧。如果传输失败,源将再次发送相同的帧。Aloha可以与无线广播系统或半双链双向链接合作。但是,当网络变得更加复杂时,例如具有多个来源和使用常见数据路径的目的地的以太网,由于数据帧的碰撞而出现问题。当通信量增加时,碰撞问题就会变得更糟。这可以降低网络的效率,因为碰撞帧会导致两个帧中的数据丢失。插入的Aloha是对原始Aloha协议的改进,其中引入了离散的时间插槽,以增加最大吞吐量,同时减少碰撞。这是通过允许源仅在时段开始传输来实现的。
CSMA协议
CSMA协议是一种概率MAC协议,其中节点在在共享通道(例如电气总线)上传输之前验证该通道是免费的。传输之前,发射器试图检测来自通道中另一个站点的信号。如果检测到信号,发射器将等待直到持续的传输完成后才开始发射。这是协议的“载体感觉”部分。“多个访问”定义了多个站点在通道上发送和接收信号,并且所有其他站点通常使用该频道接收单个节点的传输。使用碰撞检测(CSMA/CD)和载体避免碰撞(CSMA/CA)的载体感知多重访问是CSMA协议的两个修改。CSMA/CD在检测到碰撞后立即停止传输,并在CSMA/CA上停止传输,从而提高CSMA的性能,如果感觉到通道繁忙,则通过随机间隔延迟传输来提高CSMA的性能。
CSMA和Aloha之间的差异
Aloha和CSMA之间的主要区别在于,Aloha协议没有试图检测传输前的通道是否是免费的,而是CSMA协议在传输数据之前验证该通道是否是免费的。因此,CSMA协议在发生冲突之前避免发生冲突,而Aloha协议才能检测到仅在发生冲突后频道忙碌。因此,CSMA更适合以太网等网络,其中多个来源和目的地使用同一渠道。
发表评论