1970 年左右的古老协议

谁有数据就发,冲突了就重发。

1. 纯 ALOHA(Pure ALOHA)

  • 节点随时可以发送数据
  • 发送后等待确认
  • 如果没有收到 ACK(确认),表示可能发生冲突 → 随机等待一段时间后重发

简单,❌ 冲突率高

有效负载利用率:最大约 18.4%

2. 时隙 ALOHA(Slotted ALOHA)

  • 将时间分为一个个“时隙”,节点只能在时隙开始时发送
  • 减少了冲突发生的可能性

冲突减少,❌ 需要时钟同步

有效负载利用率:最大约 36.8%

冲突处理

ALOHA 使用的是冲突检测 + 重传机制

  • 如果冲突(数据丢失),就等待一段随机时间再试
  • 避免所有节点“同时重发”造成再次冲突