CSMA与ALOHA

Aloha是一种简单的通信方案,最初由夏威夷大学开发,用于卫星通信。 在Aloha方法中,每当存在要发送的帧时,通信网络中的每个源都会发送数据。 如果帧成功到达目的地,则发送下一帧。 如果未在目的地接收到该帧,则将再次发送该帧。 CSMA(载波侦听多路访问)是一种媒体访问控制(MAC)协议,其中,只有在验证不存在其他流量之后,节点才能在共享传输媒体上传输数据。

阿罗哈协议

如前所述,Aloha是一种简单的通信协议,其中网络中的每个源只要有要发送的帧就发送数据。 如果成功发送了该帧,则将发送下一帧。 如果传输失败,则源将再次发送相同的帧。 阿罗哈(Aloha)在无线广播系统或半双工双向链路上运行良好。 但是,当网络变得更加复杂时(例如,具有使用公共数据路径的多个源和目标的以太网),就会由于数据帧冲突而出现问题。 当通信量增加时,碰撞问题变得更糟。 由于冲突的帧将导致两个帧中的数据丢失,因此这可能会降低网络的效率。 Slotted Aloha是对原始Aloha协议的改进,该协议引入了离散时隙以增加最大吞吐量,同时减少冲突。 这是通过允许源仅在时隙的开始进行传输来实现的。

CSMA协议

CSMA协议是一种概率MAC协议,其中节点在诸如电气总线之类的共享信道上传输之前,先验证该信道是否空闲。 在发送之前,发送器尝试检测信道中是否有来自另一个站的信号。 如果检测到信号,则发送器将等待直到正在进行的发送完成,然后再开始发送。 这是协议的“载波侦听”部分。 “多路访问”定义了多个站点在信道上发送和接收信号,并且使用该信道的所有其他站点通常会接收单个节点的传输。 带有冲突检测的载波侦听多路访问(CSMA / CD)和带有冲突避免的载波侦听多路访问(CSMA / CA)是CSMA协议的两个修改。 一旦检测到冲突,CSMA / CD就会通过停止传输来提高CSMA的性能,并且如果感觉到信道繁忙,则CSMA / CA会通过将传输延迟一个随机间隔来提高CSMA的性能。

CSMA和ALOHA之间的区别

Aloha和CSMA之间的主要区别在于Aloha协议不会在发送之前尝试检测通道是否空闲,但是CSMA协议会在发送数据之前验证通道是否空闲。 因此,CSMA协议可以在冲突发生之前避免冲突,而Aloha协议仅在发生冲突之后才检测到信道正忙。 因此,CSMA更适合多个源和目标使用同一通道的网络,例如以太网。