CSMA/CD 与 CSMA/CA 技术详解

0 阅读18分钟

CSMA/CD 与 CSMA/CA 技术详解

目录


一、CSMA/CD (载波监听多路访问/冲突检测)

1.1 原理细节

工作流程

CSMA/CD的工作流程包含以下几个关键步骤:

  1. 载波监听(Carrier Sense)

    • 站点在发送数据前,先监听信道是否空闲
    • 如果信道被占用,则等待直到信道空闲
  2. 边发边听(Listen While Transmitting)

    • 站点开始发送数据后,继续监听信道
    • 这是CSMA/CD的核心特征,能够实时检测冲突
  3. 冲突检测(Collision Detection)

    • 如果检测到冲突(信号叠加),立即停止发送数据
    • 冲突检测必须在数据完全发送之前完成
  4. 冲突强化(Collision Enforcement)

    • 检测到冲突后,发送一个阻塞信号(Jam Signal)
    • 阻塞信号通常为32-48位,确保所有站点都能感知到冲突
  5. 随机退避(Random Backoff)

    • 使用二进制指数退避算法(Binary Exponential Backoff)
    • 等待一个随机时间后,重新尝试发送
适用场景
  • 主要用于有线以太网(如10BASE5、10BASE2、10BASE-T)
  • 半双工通信模式
  • 共享总线型拓扑结构
技术特点
  • 检测时间限制:冲突检测必须在信号传播延迟的2倍时间内完成
  • 最小帧长度要求:帧传输时间必须 ≥ 2×最大传播延迟,确保在发送完整个帧之前能够检测到冲突
  • 冲突窗口:2τ(τ为单程传播延迟),这是能够检测到冲突的最大时间窗口

二、CSMA/CA (载波监听多路访问/冲突避免)

2.1 原理细节

工作流程

CSMA/CA的工作流程包含以下关键步骤:

  1. 载波监听(Carrier Sense)

    • 站点在发送数据前,先监听信道是否空闲
    • 如果信道被占用,则等待直到信道空闲
  2. 虚拟载波监听(Virtual Carrier Sense)

    • 使用RTS/CTS(Request To Send / Clear To Send)机制预留信道
    • 通过NAV(Network Allocation Vector)设置虚拟载波监听
  3. 冲突避免(Collision Avoidance)

    • 采用随机退避机制避免多个站点同时发送
    • 在发送前等待一个随机时间,减少冲突概率
  4. 确认机制(Acknowledgment)

    • 接收方发送ACK确认帧,表示数据接收成功
    • 如果发送方未收到ACK,则重传数据
  5. 退避算法(Backoff Algorithm)

    • 使用二进制指数退避或截断二进制指数退避算法
    • 冲突后增加退避窗口大小
关键机制详解

DIFS(分布式帧间间隔)

  • Distributed Inter-Frame Space
  • 数据帧发送前必须等待的时间间隔
  • 用于区分不同优先级的帧

SIFS(短帧间间隔)

  • Short Inter-Frame Space
  • ACK、CTS等控制帧使用的间隔
  • 比DIFS更短,确保控制帧优先传输

NAV(网络分配向量)

  • Network Allocation Vector
  • 虚拟载波监听机制
  • 通过RTS/CTS帧中的NAV值,其他站点知道信道被占用的时间
  • 在NAV期间,站点不会尝试发送数据

退避窗口(Backoff Window)

  • 冲突后,站点从0到CW(Contention Window)之间随机选择一个时隙
  • CW初始值较小,每次冲突后指数增长
  • 退避计数器在信道空闲时递减,忙时暂停
适用场景
  • 主要用于无线局域网(Wi-Fi,IEEE 802.11)
  • 半双工通信(无法同时发送和接收)
  • 无法可靠检测冲突的无线环境

2.2 WiFi各版本的MAC层协议演进

WiFi版本与MAC层协议关系

重要澄清:WiFi 6 (802.11ax) 引入了OFDMA技术,但并没有完全取代CSMA/CA,而是将两者结合使用

各版本WiFi的MAC层协议
WiFi版本IEEE标准主要MAC协议说明
WiFi 1802.11 (1997)CSMA/CA最初的WiFi标准,使用CSMA/CA
WiFi 2802.11a (1999)CSMA/CA5GHz频段,使用CSMA/CA
WiFi 3802.11b (1999)CSMA/CA2.4GHz频段,使用CSMA/CA
WiFi 4802.11n (2009)CSMA/CAMIMO技术,仍使用CSMA/CA
WiFi 5802.11ac (2013)CSMA/CA5GHz频段,MU-MIMO,仍使用CSMA/CA
WiFi 6802.11ax (2019)CSMA/CA + OFDMA引入OFDMA,但保留CSMA/CA
WiFi 6E802.11ax (6GHz)CSMA/CA + OFDMA扩展6GHz频段,协议相同
WiFi 7802.11be (预计2024)CSMA/CA + OFDMA进一步增强,仍保留CSMA/CA
详细说明

WiFi 1-5 (802.11/802.11a/b/g/n/ac)

  • 主要使用CSMA/CA作为MAC层协议
  • 所有设备通过CSMA/CA机制竞争信道访问
  • 在高密度环境下,CSMA/CA可能导致:
    • 信道利用率下降
    • 延迟增加
    • 多用户并发能力有限

WiFi 6 (802.11ax) 的混合机制

WiFi 6引入了OFDMA,但CSMA/CA仍然是基础机制

  1. CSMA/CA用于信道访问协调

    • 设备仍然使用CSMA/CA来竞争和协调对信道的访问
    • 确保数据传输的有序进行
    • 保持与传统WiFi设备的兼容性
  2. OFDMA用于多用户并发传输

    • 一旦获得信道访问权限,AP(接入点)可以使用OFDMA
    • 将信道划分为多个子载波(Resource Units, RU)
    • 多个用户可以在不同的子载波上同时传输数据
    • 提高频谱利用率和网络容量

工作流程示意

传统WiFi (802.11a/b/g/n/ac):
设备A ──[CSMA/CA竞争]──> 获得信道 ──> 发送数据
设备B ──[CSMA/CA竞争]──> 等待... ──> 等待...
设备C ──[CSMA/CA竞争]──> 等待... ──> 等待...
(同一时刻只有一个设备传输)

WiFi 6 (802.11ax):
设备A ──[CSMA/CA竞争]──> 获得信道 ──> [OFDMA分配RU1] ──> 发送数据
设备B ──[CSMA/CA竞争]──> 获得信道 ──> [OFDMA分配RU2] ──> 发送数据
设备C ──[CSMA/CA竞争]──> 获得信道 ──> [OFDMA分配RU3] ──> 发送数据
(同一时刻多个设备可以在不同子载波上同时传输)
为什么WiFi 6需要结合使用CSMA/CA和OFDMA?
  1. 兼容性要求

    • 需要与旧版WiFi设备(只支持CSMA/CA)兼容
    • CSMA/CA作为基础机制,确保所有设备都能正常工作
  2. 信道访问协调

    • CSMA/CA负责"何时"访问信道(时间维度)
    • OFDMA负责"如何"在信道上传输(频率维度)
    • 两者结合,实现时间和频率两个维度的优化
  3. 灵活的资源分配

    • AP使用CSMA/CA获得信道后,可以灵活使用OFDMA分配资源
    • 根据用户需求动态分配子载波
    • 提高资源利用效率
  4. 向后兼容

    • 传统设备仍然可以使用纯CSMA/CA模式
    • WiFi 6设备可以同时使用CSMA/CA和OFDMA
    • 保证网络的平滑升级
WiFi 6的关键改进
  1. 上行OFDMA(UL-OFDMA)

    • 多个用户可以在同一时刻向AP发送数据
    • 不同用户使用不同的子载波
  2. 下行OFDMA(DL-OFDMA)

    • AP可以同时向多个用户发送数据
    • 不同用户接收不同子载波上的数据
  3. 目标唤醒时间(TWT)

    • 减少设备竞争信道的次数
    • 降低功耗,提高效率
  4. BSS着色(BSS Coloring)

    • 区分不同BSS的帧
    • 减少同频干扰
总结
  • 低版本WiFi(802.11a/b/g/n/ac):主要使用CSMA/CA
  • WiFi 6 (802.11ax):使用CSMA/CA + OFDMA的混合机制
    • CSMA/CA:负责信道访问协调(基础机制)
    • OFDMA:负责多用户并发传输(增强功能)
  • 两者关系:OFDMA是CSMA/CA的增强,而不是替代

三、两种技术对比

3.1 详细对比表

对比维度CSMA/CDCSMA/CA
全称Carrier Sense Multiple Access with Collision DetectionCarrier Sense Multiple Access with Collision Avoidance
检测方式检测冲突(边发边听)避免冲突(发送前退避)
适用介质有线(双绞线、同轴电缆)无线(无线电波)
冲突检测可以检测(信号叠加)无法检测(隐藏终端问题)
确认机制不需要ACK需要ACK确认
帧间间隔无特殊要求DIFS、SIFS等
虚拟载波监听不需要需要(RTS/CTS)
最小帧长度有要求(保证冲突检测)无特殊要求
效率冲突时效率下降通过避免机制提高效率
典型应用传统以太网Wi-Fi (802.11)

3.2 为什么无线网络使用CSMA/CA而不是CSMA/CD?

  1. 隐藏终端问题(Hidden Terminal Problem)

    • 在无线环境中,站点A和站点C可能都听不到对方,但都能与站点B通信
    • 如果A和C同时向B发送数据,它们无法检测到冲突
  2. 信号衰减问题

    • 无线信号强度随距离衰减
    • 即使发生冲突,信号叠加也不一定产生明显异常,难以可靠检测冲突
  3. 全双工限制

    • 无线设备通常无法同时发送和接收(半双工)
    • 无法在发送的同时监听信道检测冲突
  4. 信号叠加特性

    • 无线信号叠加不一定产生明显异常
    • 有线网络中,信号叠加会产生明显的电压异常,易于检测

四、相关标准文档

4.1 CSMA/CD标准

  • IEEE 802.3 - 以太网标准(CSMA/CD访问方法和物理层规范)
    • 这是定义CSMA/CD的官方标准文档
    • 不是RFC,而是IEEE标准
    • 最新版本:IEEE 802.3-2018及后续修订版

4.2 CSMA/CA标准

  • IEEE 802.11 - 无线局域网标准(Wi-Fi)
    • 定义了CSMA/CA访问方法
    • 不是RFC,而是IEEE标准
    • 主要版本:802.11a/b/g/n/ac/ax

4.3 相关RFC文档

虽然CSMA/CD和CSMA/CA本身不是RFC定义的,但以下RFC文档涉及相关网络协议:

  • RFC 894 - 以太网上传输IP数据报的标准
  • RFC 1042 - 在IEEE 802网络上传输IP数据报的标准

五、CSMA/CD 工作流程图

┌─────────────────────────────────────────────────────────────┐
│                    CSMA/CD 工作流程                          │
└─────────────────────────────────────────────────────────────┘

站点A想要发送数据
        │
        ▼
    ┌─────────┐
    │ 监听信道 │
    └─────────┘
        │
        ├─ 信道空闲?
        │   │
        │   ├─ 是 ──→ 立即发送 ──→ ┌──────────────┐
        │   │                      │ 边发边监听   │
        │   │                      └──────────────┘
        │   │                            │
        │   │                            ├─ 检测到冲突?
        │   │                            │
        │   │                            ├─ 是 ──→ 停止发送
        │   │                            │         │
        │   │                            │         ▼
        │   │                            │    ┌─────────────┐
        │   │                            │    │ 发送阻塞信号│
        │   │                            │    └─────────────┘
        │   │                            │         │
        │   │                            │         ▼
        │   │                            │    ┌─────────────┐
        │   │                            │    │ 二进制指数  │
        │   │                            │    │ 退避算法    │
        │   │                            │    └─────────────┘
        │   │                            │         │
        │   │                            │         ▼
        │   │                            │    等待随机时间
        │   │                            │         │
        │   │                            │         └─→ 重新尝试发送
        │   │                            │
        │   │                            └─ 否 ──→ 发送成功 ✓
        │   │
        │   └─ 否 ──→ 等待 ──→ 继续监听
        │
        └─────────────────────────────────────────────────────┘

关键时间点:
- 冲突窗口:2τ (τ = 单程传播延迟)
- 最小帧长度:确保帧传输时间 ≥ 2τ
- 阻塞信号:32-48位,确保所有站点感知冲突

六、CSMA/CA 工作流程图

┌─────────────────────────────────────────────────────────────┐
│                    CSMA/CA 工作流程                          │
└─────────────────────────────────────────────────────────────┘

站点A想要发送数据
        │
        ▼
    ┌─────────┐
    │ 监听信道 │
    └─────────┘
        │
        ├─ 信道空闲?
        │   │
        │   ├─ 是 ──→ 等待DIFS ──→ ┌──────────────┐
        │   │                      │ 退避窗口     │
        │   │                      │ (随机选择)   │
        │   │                      └──────────────┘
        │   │                            │
        │   │                            ▼
        │   │                      ┌──────────────┐
        │   │                      │ 发送RTS      │
        │   │                      │ (可选)       │
        │   │                      └──────────────┘
        │   │                            │
        │   │                            ▼
        │   │                      ┌──────────────┐
        │   │                      │ 等待SIFS     │
        │   │                      └──────────────┘
        │   │                            │
        │   │                            ▼
        │   │                      ┌──────────────┐
        │   │                      │ 接收CTS      │
        │   │                      │ (如果发送RTS)│
        │   │                      └──────────────┘
        │   │                            │
        │   │                            ▼
        │   │                      ┌──────────────┐
        │   │                      │ 发送数据帧   │
        │   │                      └──────────────┘
        │   │                            │
        │   │                            ▼
        │   │                      ┌──────────────┐
        │   │                      │ 等待SIFS     │
        │   │                      └──────────────┘
        │   │                            │
        │   │                            ▼
        │   │                      ┌──────────────┐
        │   │                      │ 接收ACK      │
        │   │                      └──────────────┘
        │   │                            │
        │   │                            └─→ 发送成功 ✓
        │   │
        │   └─ 否 ──→ 等待 ──→ 继续监听
        │
        └─────────────────────────────────────────────────────┘

时间间隔说明:
- DIFS (Distributed Inter-Frame Space): 分布式帧间间隔
- SIFS (Short Inter-Frame Space): 短帧间间隔
- 退避窗口:冲突后使用二进制指数退避算法

七、CSMA/CA RTS/CTS 机制详解

┌─────────────────────────────────────────────────────────────┐
│               RTS/CTS 虚拟载波监听机制                        │
└─────────────────────────────────────────────────────────────┘

发送方(A)                   接收方(B)                   其他站点(C)
    │                          │                          │
    │ ──── RTS ───────────────>│                          │
    │                          │                          │
    │                          │ ──── CTS ───────────────>│
    │                          │                          │
    │                          │                          │
    │ ──── 数据帧 ─────────────>│                          │
    │                          │                          │
    │                          │ ──── ACK ───────────────>│
    │                          │                          │
    │                          │                          │

关键点:
1. RTS (Request To Send): 请求发送,包含NAV信息
2. CTS (Clear To Send): 允许发送,也包含NAV信息
3. 其他站点通过RTS/CTS中的NAV值设置虚拟载波监听
4. 解决隐藏终端问题

八、两种技术对比图

┌─────────────────────────────────────────────────────────────────┐
│                    CSMA/CD vs CSMA/CA                            │
└─────────────────────────────────────────────────────────────────┘

┌──────────────────────┬──────────────────────┐
│      CSMA/CD         │      CSMA/CA         │
├──────────────────────┼──────────────────────┤
│                      │                      │
│  检测冲突            │  避免冲突            │
│  (边发边听)          │  (发送前退避)        │
│                      │                      │
│  ┌────┐              │  ┌────┐              │
│  │发送│              │  │等待│              │
│  └────┘              │  └────┘              │
│    │                 │    │                 │
│    ▼                 │    ▼                 │
│  ┌────┐              │  ┌────┐              │
│  │监听│              │  │退避│              │
│  └────┘              │  └────┘              │
│    │                 │    │                 │
│    ├─冲突?           │    ▼                 │
│    │ 是→停止         │  ┌────┐              │
│    │ 否→继续         │  │发送│              │
│                      │  └────┘              │
│                      │    │                 │
│                      │    ▼                 │
│                      │  ┌────┐              │
│                      │  │ACK │              │
│                      │  └────┘              │
│                      │                      │
│  适用:有线以太网    │  适用:无线Wi-Fi     │
│  标准:IEEE 802.3    │  标准:IEEE 802.11   │
│                      │                      │
└──────────────────────┴──────────────────────┘

九、冲突检测 vs 冲突避免 时序图

CSMA/CD 冲突检测时序

时间轴 ───────────────────────────────────────────────────>

站点A:  ──────[发送数据]──────[检测冲突]──[停止]──[退避]──[重传]
站点B:  ──────[发送数据]──────[检测冲突]──[停止]──[退避]──[重传]
信道:   ──────[冲突信号]───────────────────────────────────────
        ↑                    ↑
      同时发送              冲突检测

CSMA/CA 冲突避免时序

时间轴 ───────────────────────────────────────────────────>

站点A:  ─[监听][DIFS][退避][RTS][等待][数据][等待][ACK]✓
站点B:  ─────────────────────────────────────────────────────
站点C:  ─[监听][NAV设置]───────────────────────────────────
信道:   ──────[空闲]────[RTS][CTS][数据][ACK]────────────
        ↑      ↑        ↑     ↑     ↑     ↑
      监听   等待DIFS  RTS   CTS   数据  确认

十、关键参数对比表

参数CSMA/CDCSMA/CA
冲突窗口2τ (传播延迟)N/A (避免冲突)
最小帧长度必须满足 2τ无特殊要求
帧间间隔DIFS, SIFS
确认机制不需要需要ACK
虚拟载波监听不需要RTS/CTS + NAV
退避算法二进制指数退避二进制指数退避/截断二进制指数退避
适用介质有线无线
检测能力可以检测冲突无法检测冲突

十一、其他MAC层多路访问技术

除了CSMA/CD和CSMA/CA之外,计算机网络中还存在多种其他介质访问控制(MAC)协议,用于解决多个设备共享同一通信介质时的信道分配问题。这些技术各有特点,适用于不同的网络环境和应用场景。

11.1 基于令牌的协议

令牌环(Token Ring)

原理

  • 设备按照环形拓扑连接
  • 网络中有一个特殊的控制帧——令牌(Token)
  • 只有持有令牌的设备才能发送数据
  • 发送完毕后将令牌传递给下一个设备
  • 令牌在环中单向循环传递

特点

  • 完全避免冲突,因为同一时刻只有一个设备持有令牌
  • 确定性延迟,可以预测最大等待时间
  • 适合实时应用
  • 需要维护令牌,如果令牌丢失需要重新生成

标准:IEEE 802.5

适用场景

  • 需要确定性延迟的网络
  • 实时控制系统
  • 工业自动化网络
令牌总线(Token Bus)

原理

  • 设备以总线拓扑连接(物理上)
  • 但逻辑上形成一个环
  • 令牌按照逻辑顺序在设备间传递
  • 持有令牌的设备才能发送数据

特点

  • 结合了总线的物理拓扑和令牌的逻辑控制
  • 避免了冲突
  • 比令牌环更适合总线型网络

标准:IEEE 802.4

适用场景

  • 工业控制网络
  • 需要确定性访问的总线型网络

11.2 基于时隙的协议

TDMA(时分多路访问,Time Division Multiple Access)

原理

  • 将时间划分为多个固定长度的时隙(Time Slot)
  • 每个设备被分配特定的时隙
  • 设备只能在分配的时隙内发送数据
  • 所有设备按时间顺序轮流使用信道

特点

  • 完全避免冲突
  • 需要精确的时间同步
  • 固定分配,可能造成资源浪费
  • 适合周期性数据传输

应用场景

  • 蜂窝移动通信系统(2G GSM)
  • 卫星通信
  • 数字电话系统

示例

时隙1  时隙2  时隙3  时隙4  时隙5  时隙6  ...
设备A  设备B  设备C  设备A  设备B  设备C  ...

11.3 基于频分的协议

FDMA(频分多路访问,Frequency Division Multiple Access)

原理

  • 将可用频谱划分为多个不重叠的频段
  • 每个设备被分配特定的频段
  • 设备在分配的频段内发送数据
  • 所有设备可以同时发送,互不干扰

特点

  • 完全避免冲突
  • 需要频率分配和滤波
  • 频谱利用率相对较低
  • 实现简单

应用场景

  • 早期蜂窝移动通信系统(1G)
  • 广播系统(AM/FM广播)
  • 有线电视系统

示例

频段1  频段2  频段3  频段4  频段5
设备A  设备B  设备C  设备D  设备E
(同时发送,互不干扰)
OFDMA(正交频分多址,Orthogonal Frequency Division Multiple Access)

原理

  • 将频谱划分为多个正交子载波
  • 每个设备被分配一个或多个子载波
  • 子载波之间正交,互不干扰
  • 可以动态分配子载波

特点

  • 频谱利用率高
  • 抗多径衰落能力强
  • 支持动态资源分配
  • 实现复杂

应用场景

  • 现代无线通信系统(LTE、5G)
  • Wi-Fi 6 (802.11ax)
  • 4G/5G移动通信

11.4 基于码分的协议

CDMA(码分多路访问,Code Division Multiple Access)

原理

  • 为每个设备分配一个唯一的码序列(扩频码)
  • 所有设备可以同时在同一频段内发送数据
  • 发送时用码序列对数据进行扩频
  • 接收端通过相关检测识别特定的码序列来提取目标数据

特点

  • 所有设备可以同时发送,互不干扰
  • 抗干扰能力强
  • 需要精确的码同步
  • 实现复杂

应用场景

  • 3G移动通信系统(CDMA2000、WCDMA)
  • GPS系统
  • 军事通信

工作原理示意

设备A: 数据 × 码序列A → 扩频信号A
设备B: 数据 × 码序列B → 扩频信号B
设备C: 数据 × 码序列C → 扩频信号C
        ↓
    信道(叠加)
        ↓
接收端: 用码序列A相关检测 → 提取设备A的数据

11.5 ALOHA协议族

纯ALOHA(Pure ALOHA)

原理

  • 设备有数据就立即发送,不监听信道
  • 如果发生冲突,随机等待后重传
  • 最简单的随机访问协议

特点

  • 实现简单
  • 信道利用率低(约18%)
  • 冲突概率高

应用场景

  • 早期卫星通信
  • 低负载网络
时隙ALOHA(Slotted ALOHA)

原理

  • 将时间划分为固定长度的时隙
  • 设备只能在时隙开始时发送数据
  • 如果发生冲突,在下一个时隙随机重传

特点

  • 比纯ALOHA效率高(约37%)
  • 需要时间同步
  • 仍然有冲突

应用场景

  • 卫星通信
  • 低负载网络

11.6 各种技术对比总结

技术类型协议名称冲突处理延迟特性复杂度典型应用
随机访问CSMA/CD检测冲突不确定中等有线以太网
随机访问CSMA/CA避免冲突不确定中等Wi-Fi
随机访问ALOHA检测冲突不确定卫星通信
受控访问令牌环无冲突确定性中等工业网络
受控访问令牌总线无冲突确定性中等工业控制
受控访问TDMA无冲突确定性中等GSM
受控访问FDMA无冲突确定性1G移动通信
受控访问CDMA无冲突确定性3G移动通信
受控访问OFDMA无冲突确定性LTE/5G
技术分类

1. 随机访问协议(Random Access)

  • CSMA/CD、CSMA/CA、ALOHA
  • 特点:设备随机竞争信道,可能发生冲突
  • 优点:实现简单,适合突发性流量
  • 缺点:冲突时效率下降

2. 受控访问协议(Controlled Access)

  • 令牌环、令牌总线、TDMA、FDMA、CDMA、OFDMA
  • 特点:通过某种机制控制访问,避免冲突
  • 优点:无冲突,可预测延迟
  • 缺点:实现复杂,可能浪费资源

3. 信道划分协议(Channel Partitioning)

  • TDMA、FDMA、CDMA、OFDMA
  • 特点:将信道资源(时间、频率、码)划分给不同设备
  • 优点:完全避免冲突
  • 缺点:固定分配可能不灵活

十二、参考资料

  1. IEEE 802.3 - Carrier Sense Multiple Access with Collision Detection (CSMA/CD)
  2. IEEE 802.11 - Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications
  3. RFC 894 - A Standard for the Transmission of IP Datagrams over Ethernet Networks
  4. RFC 1042 - A Standard for the Transmission of IP Datagrams over IEEE 802 Networks

十三、总结

13.1 CSMA技术总结

  • CSMA/CD: 适用于有线网络,通过检测冲突并重传来工作
  • CSMA/CA: 适用于无线网络,通过避免冲突机制来提高效率

两种技术都是解决共享信道访问问题的MAC层协议,但针对不同物理介质特性采用了不同策略。

13.2 MAC层协议选择原则

选择合适的MAC层协议需要考虑以下因素:

  1. 网络拓扑:总线型、环形、星形等
  2. 物理介质:有线、无线
  3. 延迟要求:确定性延迟 vs 不确定延迟
  4. 负载特性:突发性流量 vs 周期性流量
  5. 实现复杂度:简单实现 vs 复杂实现
  6. 扩展性:设备数量、网络规模
  7. 成本:硬件成本、维护成本

13.3 技术发展趋势

  • 有线网络:从CSMA/CD向全双工交换式以太网发展(不再需要CSMA/CD)
  • 无线网络:CSMA/CA持续优化,结合OFDMA等技术提高效率
  • 移动通信:从FDMA/TDMA → CDMA → OFDMA演进
  • 物联网:针对低功耗场景的MAC协议(如LoRaWAN的ALOHA变种)