CSMA/CA和CSMA/CD的区别 以及BTMA协议

csma/ca全称是带冲突避免的载波侦听多址接入协议,主要用于wlan无线局域网;csma/cd全称是带冲突检测的载波侦听多址接入协议,两者最重要的区别就在于csma/cd是发生冲突后及时检测,而csma/ca是发送信号前采取措施避免冲突。

http://hi.baidu.com/349717899/blog/item/cb72b2126a1959cbc2fd7829.html

csma/cd是通过检测物理信道上信号电平的值来判定信道上是否有信号在发送。假设一个用户站发送数据时,信道上的电平范围在0~3v,当有多个用户站同时发送信号,信道上的各信号就会叠加使电平增大从而大于3v,一旦监测信道的用户站发现信道上的电平大于正常值的话就判定发生了冲突,立即停止发送,等待一个随机过程再对信道进行监听。

http://hi.baidu.com/349717899/blog/item/cb72b2126a1959cbc2fd7829.html

csma/ca与csma/cd基本原理非常类似,但是它适用于无线环境。无线信道存在隐蔽站和暴露站的问题(这两个问题主要是因为在无线信道上,信号可以向各个方向传输,而且传输距离有限引起的,见http://hi.baidu.com/349717899/blog/item/7eb15c2cab2a48ed8b13993e.html),不能使用csma/CD协议,csma/ca协议可以说是csma/Cd协议的改进,使它更适用于无线信道。

http://hi.baidu.com/349717899/blog/item/cb72b2126a1959cbc2fd7829.html

csma/ca协议主要是解决站点隐藏的问题。它的原理是,工作站a如果要给c发送数据,它会首先激励c,使其广播一个短信号,告诉周围的用户站自己要接收信号数据,这时收到信号的用户站就知道c站正忙,不再向它发送数据,从而避免了冲突。

ieee802.11使用btma(忙音多路)协议解决暴露站的问题,它的基本原理是把整个信道划分成了数据信道和忙音信道,在发送数据的过程中,发送方会在忙音信道上向外广播一个忙碌信号,来告诉其它站自己正忙,其它站检测到了该站的忙碌信号就不会再给它发送数据,从而来避免冲突。

你可能感兴趣的