什么是具有防碰撞功能的 CSMA?

载波侦听多路访问 (CSMA) 是一种随机访问协议(多路访问协议),用于最大限度地减少冲突的机会并提高性能。使用的主要原则是“发送前感知”。CSMA 使用共享介质,这意味着通过公共互连网络传递的任何数据。

载波侦听多路访问(CSMA)协议以图形方式表示如下 -

假设发送者在没有感知通道状态的情况下放置一个帧,如果另一个节点也将帧发送到共享内存,它将导致与其他节点的冲突。所以我们在传输之前先感知。

承运人主要有两个条件,如下所示 -

  • 运营商忙传输发生

  • 载波空闲 - 没有传输发生。

CSMA的解释

下面逐步解释载波侦听多路访问 (CSMA) 协议:

Step 1 - 当载波空闲时,只会发生冲突,否则会传输数据。所以碰撞的主要原因是传播延迟。

Step 2 - 发送者和接收者之间的距离很高,那么碰撞也很高。

Step 3 - 假设发送方想将数据发送给接收方,同时另一个节点1也使用公共通道,那么就会发生冲突。这也称为传播延迟。

第 4 步- 基本 CSMA 的变化包括添加碰撞避免、碰撞检测和碰撞解决技术。

Step 5 - 主要用于以太网和无线保真技术。

避免碰撞的重要版本如下 -

  • CSMA/CD-CSMA 碰撞检测

  • CSMA/CA-CSMA 防撞

现在让我们看看碰撞避免(CSMA/CA)的概念

CSMA/CA-CSMA 防撞

下面逐步解释碰撞避免 (CSMA/CA) 的概念:

第 1 步- CSMA/CA 是一种网络多址接入方法,其中使用载波侦听,但节点试图通过仅在信道理想后才开始传输来避免冲突。

步骤 2 - 它用于无线网络中,由于在数据包传输期间接收到的无线发射器分配,替代 CSMA/CA 的冲突检测是不可能的。

第 3 步- CSMA/CA 不可靠,因为隐藏的没问题和暴露的终端。解决方案是 RTS/CTS 交换。

步骤 4 - 如果计算机想要将数据发送到无线网络,它将检查任何活动(如果它等待),然后在一段时间后再次检查是否有来自另一台设备的任何其他活动,它发送数据并等待接收来自数据 。

Step 5 - 如果没有收到,发送者可以理解数据没有收到。RTS / CTS 也以这种方式工作,就像发送者会询问准备发送,如果接收者想要回复,它将发送清除发送。

第 6 步- 因此接收方将断开所有连接,仅与发送方建立连接。这样我们就可以避免碰撞。

第 7 步- CSMA/CA 首先用于传输,然后只知道检测到的冲突。它用于无线和有线技术。CSMA/CA 是在 OSI 模型的数据链路层运行的协议。IEEE 802.11 Wi-fi 在 CSMA/CA 中使用的访问方法。

让我们看一下 CSMA/CA 的算法和流程图,以更详细地理解这个概念:

算法

CSMA/CA的算法如下:

步骤 1 - 该站已准备好传输。它通过使用任何一种持久策略来感知线。

Step 2 - 如果找到的线路空闲,则站等待 IFG(帧间间隙)时间量。

Step 3 - 然后等待一些随机时间并发送帧。

第 4 步- 发送帧后,它设置一个计时器并等待来自接收方的ACK 。

Step 5 - 如果在计时器到期之前收到ACK,则传输成功。

第 6 步- 但是如果发送站在计时器到期之前没有收到预期的ACK,那么它会增加回退参数,等待回退时间并重新检测线路。

CSMA/CA 流程图

CSMA/CA 的流程图如下: