载波侦听多路访问协议介绍


在局域网中,站点可以检测到其他站点在干什么,从而相应地调整自己的动作 。网络站点侦听载波是否存在(即有无传输)并相应动作的协议,被称为载波侦听协议(carrier sense protocol) 。下面介绍几种带冲突检测的载波侦听多路访问CSMA/CD(carrier sense multiple Access with collision detection)协议 。CSMA/CD协议是对ALOHA协议(一种基于地面无线广播通信而创建、适用于无协调关系的多用户竞争单信道使用权的系统)的改进,它保证在侦听到信道忙时无新站开始发送;站点检测到冲突就取消传送,以太网就是它的一个版本 。
1-持续CSMA
当一个站点要传送数据时,它首先侦听信道,看是否有其他站点正在传送 。假如信道正忙,它就持续等待直到当它侦听到信道空闲时,便将数据送出 。若发生冲突,站点就等待一个随机长的时间,然后重新开始 。此协议被称为1-持续CSMA,是因为站点一旦发现信道空闲,其发送数据的概率为1 。
非持续CSMA
在发送之前,站点会侦听信道的状态,假如没有其他站点在发送,它就开始发送 。但假如信道正在使用之中,该站点将不再继续侦听信道,而是等待一个随机的时间后,再重复上述过程 。
p-持续CSMA
一个站点在发送之前,首先侦听信道,假如信道空闲,便以概率p传送,而以概率q=1-p把该次发送推迟到下一时隙 。此过程一直重复,直到发送成功或者另外一站开始发送为止 。在后一种情况下,该站的动作与发生冲突时一样(即等待一随机时间后重新开始) 。若站点一开始就侦听到信道忙,它就等到下一时隙,然后开始上述过程 。

    推荐阅读