聊聊wifi的物理层和链路层

首先明确一点:各种网络介质只有网络层以下才有区别!

从网络层开始往上,各种介质(以太网、Wi-Fi、光纤、4G/5G等)对上层协议来说就是透明的,没有区别。

更精确地说:各种网络介质的差异,被完全封装在了物理层和数据链路层。网络层(IP协议)及其以上的所有层(传输层、应用层),根本不关心下面用的是网线还是无线电波。


核心原因:IP层的"抽象"与"统一"

网络层(主要是IP协议)扮演了一个伟大的抽象层 的角色。它把所有不同的物理网络技术,统统"抹平"成一种统一的、简单的服务模型:一种能够将数据包(Packet)从源IP地址尽力而为地送到目标IP地址的系统。

无论底层是:

  • 以太网(通过双绞线或光纤)

  • Wi-Fi(通过无线电波)

  • 4G/5G(通过蜂窝网络)

  • 蓝牙、Zigbee、LoRa

  • 甚至是一个简单的串口线(用PPP协议)

对于IP层来说,它们都只提供两个基本功能:

  1. 发送一个数据包

  2. 接收一个数据包

IP层不关心这个数据包是通过什么介质、经过了几次重传、是否有纠错、速率是100Mbps还是10bps。它只关心:能不能发?能不能收?


分层结构的体现

层级 核心协议/技术 是否依赖于底层介质? 职责
应用层 HTTP, DNS, SMTP 完全不依赖 应用数据格式(网页、邮件、文件)
传输层 TCP, UDP 完全不依赖 端到端连接、可靠性、端口复用
网络层 IP 完全不依赖(这是设计目标) 路由、寻址、分片
数据链路层 以太网、Wi-Fi、PPP、LTE MAC 强依赖 介质访问控制、成帧、差错检测、局域网内寻址
物理层 双绞线、光纤、无线电、同轴电缆 强依赖 比特与物理信号转换、编码调制

关键点:IP层就像一个"通用接口"。 就像你的电脑上的USB接口,你可以插U盘、键盘、鼠标、打印机------电脑的上层软件(比如文件系统或输入处理)只通过USB协议与接口通信,它完全不需要知道另一端连接的是哪种设备。


为什么这样设计?带来的巨大好处

  1. 技术创新隔离 :我们可以发明新的物理介质(比如从双绞线到光纤,从Wi-Fi 5到Wi-Fi 7),或者改进数据链路层协议(比如从CSMA/CD到全双工交换),完全不需要修改IP协议以及所有上层软件。你的浏览器、微信、TCP/IP协议栈在光纤时代和双绞线时代用的是完全一样的代码。

  2. 网络互联的基础 :这是互联网(Internet) 得以成立的基石。"Internet"这个词本身的意思就是"连接网络"。IP作为"通用语言",让完全不同的网络(一个以太网局域网、一个Wi-Fi热点、一个4G蜂窝网)可以无缝地连接在一起,组成一个全球统一的网络。路由器的工作就是:从一个网络介质(如光纤)收到IP包,解析目标IP,然后决定从另一个介质(如Wi-Fi)转发出去。

  3. 允许"尽力而为"的抽象:IP层提供的是"尽力而为"的服务,不保证可靠性。可靠性可以由上层TCP来保证,也可以由下层链路层来部分保证(如Wi-Fi的帧重传)。这种分层设计允许不同的链路根据自身特点提供不同级别的可靠性,而上层可以选择是否增强它。


那IP层的"唯一"任务是什么?

既然所有介质都被抽象了,IP层就可以专注于自己真正要解决的两个全局性问题:

  1. 路由:在全世界几十亿个设备之间,找出从源到目标的一条或多条路径。这需要路由协议(OSPF、BGP等)和路由表。

  2. 寻址:用统一的、分层的IP地址来标识每一个连接到互联网的设备,并实现地址的聚合与分配。

这两个问题与底层用铜线、光纤还是无线电完全无关。


有一点细微的"泄漏":MTU

严格来说,有一些非常细微的底层差异会"泄漏"到网络层,最典型的就是 MTU(最大传输单元)

  • 以太网的典型MTU是1500字节。

  • Wi-Fi的典型MTU也是1500字节(实际可更大,但通常设为1500以兼容)。

  • 某些PPPoE拨号网络MTU可能只有1492字节。

如果一个IP数据包大于下一跳介质的MTU,IP层需要执行分片,将一个大包拆成多个小包发送。这是一个处理底层差异的机制,但本身是IP协议的一部分。不过在IPv6中,路径MTU发现成为推荐做法,路由器不再分片,进一步减少了这种泄漏。


总结

问题 回答
各种介质的差异在哪些层? 物理层 + 数据链路层。
网络层(IP)知道下面是什么介质吗? 不知道,也不需要知道。 它只通过"接口"要求下层提供"发包"和"收包"服务。
从哪一层开始,介质差异被抹平? 网络层(IP层) 开始。
这样设计的好处是什么? 1. 允许链路层和物理层技术独立演进。 2. 实现不同网络技术的互联,构建全球互联网。 3. 简化上层应用和协议的设计。

一句话总结:IP层是互联网的"通用翻译官",它把所有不同的底层网络技术都翻译成了同一种语言,让以太网、Wi-Fi、蜂窝网络等可以无缝协作,让上层的应用完全无感于底层介质的变化。 这正是网络分层设计最伟大的成就之一。

wifi的物理层和链路层概述

虽然各网络介质的物理层和链路层有差异,但基本职责是一样的,只是具体的实现机制不大一样。

简单来说,物理层负责"怎么把0和1变成物理信号发出去",而链路层负责"怎么让这些信号在共享的介质上高效、有序、可靠地传输"

可以把它们类比为物流系统:

  • 物理层 = 运输工具和道路(卡车、飞机、公路、航道)。它解决的是如何把货物从A点运到B点的物理问题。

  • 链路层 = 交通规则和货物分拣中心(红绿灯、车道线、包裹上的地址标签)。它解决的是如何让所有运输工具安全、不撞车、准确地送到目的地

下面来分别拆解Wi-Fi中这两层的具体职责。


物理层:纯粹的搬运工

物理层负责最底层的硬核工作:把MAC层(链路层的一部分)交来的二进制数据帧,转换成无线电波,发送出去;反过来,把收到的无线电波还原成二进制数据帧。

它的具体职责包括:

职责 说明 类比
1. 调制与编码 将二进制数据(0/1)映射成无线电波的幅度、相位、频率变化(如BPSK、QAM)。同时加上纠错码(如LDPC)。 把货物(数据)按照标准装箱单 打包,并贴上防震标签,方便运输和验货。
2. OFDM波形生成 将高速数据流拆分成多个低速数据流,分别调制到多个正交子载波上,然后通过IFFT(快速傅里叶逆变换)生成一个完整的OFDM符号(即一段特定时间长度的复杂波形)。 把一整列火车(高速数据)拆成很多节小车(低速数据),让它们并排在不同轨道(子载波)上同时行驶。
3. 前导码插入 在每个数据包的最前面,加上一段固定的、已知的特殊信号序列(前导码),用于接收端检测信号、同步时间、估计信道。 在每个包裹外面贴上醒目的"快递单",告诉快递员:"我是Wi-Fi包裹,这是我的起始标志。"
4. 射频发射与接收 将生成的基带OFDM信号上变频到2.4GHz/5GHz/6GHz的射频,通过天线发射成电磁波;接收时做相反操作。 卡车(射频)把包裹(基带信号)从仓库运上高速公路(无线信道)。
5. 信道估计与均衡 发送已知的导频信号,让接收端推断出无线信道对信号造成了什么样的畸变(比如多径导致的相位旋转、幅度衰减),然后在解码前反向补偿回来。 在运送前先发一辆探路车,摸清哪段路有坑、哪个弯道很急,然后调整主车队的驾驶方式。

一句话总结物理层:它不关心数据是什么,也不关心谁发的、发给谁,它只负责把比特流尽可能保真地穿过空气送到对面。


链路层:交通警察 + 分拣中心

链路层建立在物理层之上,负责解决同一个无线介质上多设备共享的问题 。在Wi-Fi中,链路层主要指 MAC层

它的具体职责包括:

职责 说明 类比
1. 介质访问控制 协调多个设备如何共享无线信道 ,避免同时发送导致碰撞。主要通过 CSMA/CA(载波监听多点接入/冲突避免)机制:先听再发、随机退避。 一个房间很多人要说话,规则是:先听有没有人说话,没人说才能说;如果两个人同时说了,就都停一会儿,随机等不同的时间再试。
2. 帧定界与寻址 将上层(如网络层)传来的数据包封装成MAC帧 ,加上: - MAC头 :包含源MAC地址、目标MAC地址、类型等。 - 帧校验序列:用于检测数据是否在传输中出错。 在包裹上贴上寄件人地址、收件人地址、包裹类型 ,并在封口处贴上防拆封条(FCS)。
3. 差错检测 接收端收到帧后,重新计算FCS并与帧尾的FCS比对。如果不一致,直接丢弃该帧(不发送否定确认)。 收件人检查防拆封条是否完好。如果破损,直接拒收(不签收)。
4. 确认与重传 接收端成功收到一个帧后,需要发送一个 ACK (确认帧)给发送端。如果发送端在一段时间内没收到ACK,会重传该帧 。这是Wi-Fi链路层唯一的可靠性机制 收件人签收后,回传一张回执单给寄件人。没收到回执就再寄一次。
5. 帧分片与重组 如果一个数据帧太大(超过网络最大传输单元),链路层会将其拆分成多个小片分别发送,接收端再重新组装起来。这可以减少大帧因少量错误导致整个重传的开销。 把一个大包裹拆成几个小盒子分别寄送,收件人再拼起来。
6. 关联与认证 负责设备与AP之间的连接管理 : - 扫描 :主动或被动寻找AP。 - 认证 :验证身份(如WPA2-PSK或802.1X)。 - 关联:建立逻辑连接,分配AID(关联ID)。 你要连入一个公司的Wi-Fi: - 先搜索到公司Wi-Fi名称(扫描)。 - 输入密码验证(认证)。 - 获得允许,分配一个工位(关联)。
7. 电源管理 协调设备的低功耗模式:当AP要发送数据给一个处于休眠状态的设备时,会先缓存 数据,并在下一个Beacon帧中通知该设备。设备定期醒来听Beacon,发现有数据就主动去取。 你睡觉时,快递员先把包裹放在快递柜,然后在你手机上发个通知。你醒来看到通知再去取。

一句话总结链路层:它负责让多个设备在同一个无线频段上 互不打架地通信**,并能** 发现错误、尝试修复**,同时管理设备** 如何连入、如何省电**。**


分层的好处:职责分离

层次 核心关注 对上层透明(不关心) 典型问题
物理层 如何用电磁波表示0/1 数据含义、谁发的、发给谁 信号衰减、多径效应、噪声
链路层 如何共享介质、怎么连入网络 数据具体内容(如IP地址、端口)、电磁波细节 碰撞、重传、认证、省电

这种分层设计的好处是:上层(如IP协议)不需要知道你用的是Wi-Fi、以太网还是光纤,它只管把数据包交给链路层;链路层也不关心数据包里是网页还是视频,它只管封装成帧、协调发送、处理重传。


一个完整的数据发送流程

从你的浏览器请求一个网页,到数据通过Wi-Fi发出,经过的路径大致是:

  1. 应用层:你的浏览器生成一个HTTP请求。

  2. 传输层:TCP将HTTP请求切分成段,加上端口号。

  3. 网络层:IP加上源IP和目标IP,封装成IP数据包。

  4. 链路层(MAC) :将IP数据包封装成MAC帧,加上MAC地址和FCS。然后执行CSMA/CA,监听信道,等待合适的时机。

  5. 物理层 :将MAC帧的二进制数据进行加扰、编码、调制 ,插入前导码 ,通过IFFT生成OFDM符号,最后上变频到射频,从天线发出。

接收端反向走一遍这个流程:物理层接收到波形 → 同步、解调、解码 → 还原成MAC帧 → MAC层检查FCS、发送ACK → 剥离MAC头,将IP数据包交给网络层 → ... 最终到达你的应用。


总结

层次 一句话职责
物理层 负责比特流与物理信号之间的转换,解决怎么把数据变成电磁波、怎么从电磁波变回数据。
链路层(MAC) 负责介质访问控制与帧传输管理,解决谁在什么时候可以发、怎么发现错误并重传、怎么连入网络、怎么省电。

没有物理层,数据永远无法离开设备;没有链路层,所有设备都会在同一时刻疯狂发射信号,导致谁都无法通信。两者配合,才构成了Wi-Fi能够"看起来那么稳定"的基础。

详解wifi链路层

前面我们从网络分层角度提到了链路层的职责,现在来深入拆解 Wi-Fi 的链路层 ,特别是其中的 MAC(介质访问控制)层

Wi-Fi 的链路层,标准上主要对应 IEEE 802.11 MAC 。它的核心任务是:在不可靠、共享的无线介质上,提供公平、高效、可靠的帧传输服务,并管理设备与接入点(AP)之间的连接状态。

可以把它想象成 一位交通调度员 + 仓库管理员,它既负责协调多辆车(设备)有序通过单车道(无线信道),又负责给每个包裹(数据帧)贴上正确的地址标签,并处理包裹丢失、损坏等异常情况。


1. Wi-Fi 链路层的核心职责

职责 说明 解决的核心问题
1. 介质访问控制 通过 CSMA/CA 机制协调众多设备共享无线信道,避免数据冲突。 无线环境是共享的,谁都可以说话,如何不打架?
2. 帧封装与寻址 将上层(如 IP 层)的数据包封装成 MAC 帧,加上源/目标 MAC 地址、类型、校验序列(FCS)等控制信息。同时处理 4 个地址(DA、SA、TA、RA)的复杂寻址。 无线帧需要在不同角色(AP、客户端)之间准确投递。
3. 差错检测与丢弃 接收端计算 FCS,若与发送端不一致,直接静默丢弃该帧。802.11 MAC 本身 不纠正错误,只做检测。 无线信道极易受干扰导致比特错误,必须快速识别丢弃。
4. 确认与重传 接收端成功接收一个单播帧后,必须回复 ACK(确认帧);发送端若超时未收到 ACK,则重传该帧。 无线链路不可靠,需要轻量级的可靠性保障。
5. 帧分片与重组 将一个较大的 MAC 帧拆分为多个小片段分别发送,接收端再重新组装。 减小因一次干扰导致整个大帧重传的开销。
6. 关联与认证 管理无线终端与 AP 之间的连接:扫描 → 认证(如 WPA2-PSK)→ 关联(分配 AID,建立逻辑连接)。 无线设备必须经过"敲门"才能接入网络。
7. 电源管理(PSM) 协调 AP 与终端的休眠/唤醒:终端可以通知 AP 进入睡眠,AP 缓存发往该终端的数据帧,在 Beacon 帧中广播缓存信息,终端定期醒来接收。 移动设备(手机、笔记本)需要省电。

2. 介质访问控制(CSMA/CA):Wi-Fi 的核心调度机制

Wi-Fi 使用 CSMA/CA(载波监听多点接入/冲突避免) ,而不是以太网的 CSMA/CD(冲突检测)。因为无线环境下,设备无法同时发射并监听自己的信号(就像你说话时自己听不清别人说),所以避免冲突(CA)检测冲突(CD) 更现实。

工作流程(简化版):

  1. 先听再说 :当一个设备有数据要发送时,先监听信道(载波监听)。

    • 物理载波监听(CCA):检测射频能量是否超过阈值。

    • 虚拟载波监听 :解码其他设备发出的 NAV(网络分配向量) 时间值,这个值告诉周围设备"信道将被占用 X 微秒,你们别发"。

  2. 随机退避 :如果信道空闲,设备会等待一个随机的退避时间(单位是 时隙,例如 9 μs)。这是为了降低多个设备同时开始发送的概率。

  3. 发送与确认:退避结束后开始发送数据帧;接收端校验无误后,经过一个短帧间间隔(SIFS),回复 ACK。发送端收到 ACK 才算成功。

  4. 冲突处理 :如果没收到 ACK(可能因为冲突或干扰),发送端会增大退避窗口(指数退避),再重试。

一个可选的优化:RTS/CTS 机制

当数据帧较大时,发送端可先发送一个短的 RTS(请求发送) 帧;接收端回复 CTS(清除发送) 。周围听到 RTS/CTS 的设备都会设置自己的 NAV,在这段时间内保持静默。

→ 这能有效解决隐藏节点问题(比如 A 和 C 都能到达 B 但互相听不到对方,同时发数据导致冲突)。


3. Wi-Fi MAC 帧结构

MAC 帧是链路层封装数据的核心单位,一般形式如下:

字节数 2 2 6 6 6 2 6 2 4 变长 4
字段 Frame Control Duration/ID Address 1 Address 2 Address 3 Seq Ctrl Address 4 QoS Ctrl HT Ctrl Frame Body FCS
  • Frame Control:包含协议版本、帧类型(数据帧/控制帧/管理帧)、子类型(如 Beacon、ACK)、ToDS/FromDS(表示去向/来自分布式系统)等标志位。

  • Duration/ID:用于设置 NAV 或标识关联 ID(AID)。

  • 四个地址字段:可能包含源地址、目标地址、发送端地址、接收端地址。例如 AP 到客户端时:Address 1 是客户端 MAC,Address 2 是 AP MAC,Address 3 是最终源/目的 IP 对应的 MAC。

  • Seq Ctrl:用于分片重组与去重。

  • Frame Body:上层数据(如 IP 包),0-2304 字节。

  • FCS:32 位循环冗余校验(CRC),用于差错检测。

链路层的不稳定,在 MAC 帧上就体现为:需要靠 ACK + 重传 + FCS 丢帧 来勉强维持可靠性


4. 连接管理

除了传输数据,链路层还负责设备加入网络的过程。

① 扫描

  • 被动扫描 :终端监听 AP 周期性(约 100ms)发出的 Beacon 帧(信标帧),该帧包含 SSID、支持速率、能力信息等。

  • 主动扫描 :终端发送 Probe Request ,范围内的 AP 回复 Probe Response

② 认证(Authentication)

  • 早期 802.11 有开放系统认证和共享密钥认证(已弃用)。

  • 现代 Wi-Fi 使用 RSNA(健壮安全网络关联) ,通过 802.1X(企业)或 PSK(个人)在认证阶段完成密钥协商(如 WPA2 四次握手)。链路层在此阶段主要负责传递认证和密钥管理帧

③ 关联(Association)

  • 终端发送 Association Request(包含支持的速率、监听间隔等)。

  • AP 回复 Association Response(包含状态码、关联 ID(AID))。

  • 关联成功后,AP 会为该终端分配一个 AID,用于电源管理中的缓存标识。


5. 电源管理(PSM,Power Save Mode)

无线终端为了省电,可以周期性休眠。

  • 终端在关联时通过 Listen Interval 告知 AP 自己会睡眠多久。

  • AP 会为处于 PSM 模式的终端缓存发往它的数据帧。

  • 每个 Beacon 帧 (AP 定期发送,比如 100ms 一次)中包含一个 TIM(流量指示图) 信息元素,里面列出了哪些 AID 对应的终端有缓存数据。

  • 终端定期醒来,接收 Beacon 帧,检查 TIM;如果自己的 AID 被置位,则通过发送 PS-Poll 帧 向 AP 请求取回数据。


6. Wi-Fi 链路层的可靠性局限

Wi-Fi 链路层的"可靠性"是脆弱的:

  • 只对单播帧有 ACK + 重传,广播/多播帧没有。这也是广播风暴在 Wi-Fi 中特别致命的原因。

  • ACK 机制本身也会丢:发送端可能因干扰没收到 ACK 而重传,即使原本的数据帧已经被成功接收(重复帧靠序列号去重)。

  • 并无端到端的流控或拥塞控制(这些是 TCP 的事)。链路层能做的就是重传有限次数(通常 4-7 次),之后丢弃帧,让上层(如 TCP)去感知丢包。

  • 信道质量波动:实际传输速率会根据 SNR(信噪比)动态调整(如从 MCS 7 降到 MCS 2),这虽然提高了成功概率,但降低了吞吐量,不是真正的可靠性。


7. 802.11 标准演进对链路层的影响

标准 链路层关键改进
802.11b (1999) 引入 RTS/CTS,解决隐藏节点问题。
802.11e (2005) 引入 QoS 增强 ,定义了不同访问类别(AC_BE, AC_VI, AC_VO)和 TXOP 传输机会,让语音/视频等获得优先处理。
802.11n (2009) 引入 帧聚合 (A-MSDU、A-MPDU),将多个帧合并为一个大的传输单元,减少协议开销和竞争次数;同时需要 Block ACK 来确认聚合帧中的多个片段。
802.11ac (2013) 增强帧聚合能力(A-MPDU 可达 1 MB 以上)。
802.11ax (Wi-Fi 6) 引入 OFDMA + MU-MIMO ,在 MAC 层支持资源单元(RU)调度,AP 可以同时给多个用户分配不同的子载波资源,并发传输;同时引入 目标唤醒时间(TWT),进一步提高省电效率。

从这些演进能看到:Wi-Fi 链路层一直在试图弥补无线介质的天然不可靠和低效,方法包括更灵活的竞争策略、更高效的聚合传输、更精细的资源调度。


核心总结

维度 Wi-Fi 链路层(MAC 层)做了什么
介质访问 CSMA/CA + 随机退避 + RTS/CTS,解决共享信道的冲突问题。
帧封装 定义 MAC 帧结构,包含多个地址、类型、校验等控制字段。
可靠性 单播帧使用 ACK + 有限次重传;广播/多播无确认。
差错处理 通过 FCS 检测错误,发现错误直接丢弃,不纠正。
连接管理 扫描 → 认证 → 关联,管理无线终端与 AP 的逻辑连接。
电源管理 PSM 机制允许终端休眠,AP 缓存数据并在 Beacon 中通知。
QoS 与效率 通过 802.11e 引入优先级;通过帧聚合、Block ACK、OFDMA 等提升多用户效率。

一句话总结:Wi-Fi 链路层(MAC 层)是无线通信的"交通调度员 + 分拣员",它在一个极其不可靠、多用户竞争的物理介质之上,尽力模拟出一种"看起来还算可靠"的局域网通信服务,让上层的 IP 协议不需要知道下面到底用的是 Wi-Fi 还是以太网。

CSMA/CA

CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance) ,即载波监听多点接入/冲突避免 ,是Wi-Fi在无线介质上协调多个设备传输的核心协议。它的设计目标是在无法有效检测冲突的无线环境中,尽可能避免冲突发生

由于无线信号的半双工特性(设备发送时无法监听同一信道,也无法边发边听自己是否被干扰)以及隐藏节点问题,Wi-Fi无法像以太网那样边发边检测冲突(CSMA/CD)。因此,CSMA/CA采用先听后说 + 随机退避 + 可选握手的策略来主动避免冲突。


1. 核心工作原理

下面清晰地展示了CSMA/CA的整体流程:

1.1 载波监听(Carrier Sense)

设备在发送前必须确认信道"空闲"。Wi-Fi使用两种互补的载波监听机制:

监听机制 工作原理 作用
物理载波监听(PCS) 通过射频前端直接检测信道上的信号能量(Energy Detection)或识别Wi-Fi前导码(Preamble Detection)。 即使不是自己的Wi-Fi帧,只要能量超过阈值(如-82dBm),就判定信道忙。
虚拟载波监听(VCS) 基于其他设备发来的 MAC帧头中的Duration字段 更新本地的 NAV 计时器。NAV > 0 意味着信道被保留,其他设备需保持静默。 即便物理载波没听出忙(比如发送方与接收方之间有障碍),NAV也能告知"别发,后面有个握手正在进行"。

只有当两种监听机制都判定"信道空闲"时,设备才认为信道可用。

1.2 帧间隔(IFS, Inter-Frame Space**)优先级**

Wi-Fi定义了不同等级的帧间隔,用于赋予不同类型的帧不同的传输优先级。间隔越短,优先级越高。

  • SIFS (Short IFS)最短 。用于ACK、CTS等应答帧,确保它们能最快被发送,减少冲突。

  • DIFS (DCF IFS)较长。用于常规数据帧,在发送前需等待DIFS + 随机退避。

  • AIFS (Arbitration IFS):用于QoS场景(如语音、视频),可根据优先级设置不同长度(比DIFS更短或更长)。

1.3 随机退避(Random Backoff)

这是CSMA/CA避免冲突的核心。即使多个设备同时检测到信道空闲结束并同时开始发送,随机退避也能让它们"散开"。

  1. 竞争窗口 CW 初始为 aCWmin(如15)。

  2. [0, CW] 中均匀随机选取一个整数作为退避计时器数值(单位是 时隙 Slot Time,如9μs)。

  3. 每经过一个空闲的时隙 ,退避计时器减1;若检测到信道忙,计时器暂停,直到信道再次空闲 DIFS 后恢复倒计时。

  4. 首个计时器归零的设备获得发送权,立即发送数据。

  5. 发送成功后,CW 重置为 aCWmin;如果失败(未收到ACK),CW 加倍(指数退避),最大不超过 aCWmax。

1.4 确认与重传(ACK/Retransmission)

  • 接收端正确收到单播帧后,等待SIFS(最短) ,立即回复 ACK

  • 发送端未在指定超时时间内收到ACK,则判定发送失败重传 该帧,并加倍CW


2. 可选增强:RTS/CTS 机制

  • RTS:Request To Send(请求发送)
  • CTS:Clear To Send(清除发送 / 允许发送)

为了缓解隐藏节点问题 ,可选使用 RTS/CTS 四次握手(对大于RTS阈值的长帧尤其有效)。

  • 隐藏节点:A和C都在B的覆盖范围内,但A和C互相听不到对方。若A和C同时向B发送数据,在B处会发生冲突,且A、C无法自行检测。

  • RTS/CTS 流程

    1. 发送方A 等待 DIFS+退避后,先发送短 RTS(包含本次传输预计持续时间)。

    2. B 收到RTS后,若信道空闲,等待SIFS后回复 CTS(同样包含持续时间)。

    3. A 收到CTS后,等待SIFS后发送数据。

    4. B 正确接收后,等待SIFS后回复ACK。

  • 作用:所有听到RTS或CTS的节点都会设置NAV,在整段数据+ACK期间保持静默,有效保护传输。

代价:增加了控制帧开销(RTS+CTS),在信道质量好、无隐藏节点问题时反而浪费。


3. 为什么不用 CSMA/CD(冲突检测)?

特性 Wi-Fi (CSMA/CA) 以太网 (CSMA/CD)
冲突检测 不可能。半双工无线设备无法同时发射和监听 可以。有线电缆允许边发边听
信号衰减 高。远处节点的信号可能弱于本地噪声 极低。信号在电缆中几乎无衰减
隐藏节点 存在 不存在(所有节点共享同一根电缆)
处理方法 主动避免(随机退避 + 可选RTS/CTS) 被动检测(检测冲突发送干扰信号,退避重传)

4. 现代 Wi-Fi 中的演进与局限

CSMA/CA 并非完美,随着高密度部署,它也面临挑战:

  • 效率问题:退避等待、RTS/CTS握手、帧间间隔导致信道利用率显著低于以太网,尤其是在多用户高负载场景。

  • 公平性:指数退避在一定程度上保证了长期公平,但短帧/低速率节点仍可能更容易抢占信道。

  • OFDMA 引入调度 :Wi-Fi 6 的 OFDMA (正交频分多址)通过 UL-OFDMA 随机接入(基于触发帧的上行调度)引入了调度传输模式,让 AP 集中决定哪些站点在哪些 RU 上发送,减少竞争开销。CSMA/CA 仍然是基础竞争机制,但 OFDMA 为高密度场景提供了一种更高效的补充路径。


5. 总结

维度 CSMA/CA 的角色
核心思想 先听后说、随机退避、可选握手,尽量避免冲突。
必须这么做的原因 无线介质半双工、信号衰减快、存在隐藏节点,无法可靠检测冲突。
监听方式 物理监听(能量+前导码检测)+ 虚拟监听(NAV)。
优先级控制 通过 SIFS/DIFS/AIFS 实现不同帧类型(ACK、数据、优先级数据)的先后顺序。
隐藏节点应对 RTS/CTS 四次握手(可选)。
现代优化 Wi-Fi 6 OFDMA + UL OFDMA 随机接入,减少竞争开销。
实际性能 信道利用率通常 30%~60%,高密度下可能更低,远低于有线以太网(>90%)。

一句话总结:CSMA/CA 是 Wi-Fi 在无法有效检测冲突的无线环境下,通过"主动礼让、随机退避"实现多设备共享信道的核心协议。它是 Wi-Fi 性能的基础,也是瓶颈所在。

详解wifi物理层

在了解了Wi-Fi整体分层后,我们来深入探讨物理层。它确实是整个协议栈的基石,负责处理最底层的硬件和信号传输。

如果说数据链路层是交通警察,那物理层就是铺路工、筑路材料和车辆本身 。它的终极目标只有一个:将网络层传来的数字比特(0和1),可靠、高效地转换成能在空气中传播的模拟电磁波信号,并从接收到的信号中把比特还原回来

核心职责:从比特到波,再从波到比特

物理层的工作,可以概括为下图展示的几个核心环节:

为了实现这个流程,物理层内部又分为两个子层,各司其职:

  • 物理层会聚协议(PLCP)子层:像个"翻译官",把MAC层传来的帧"翻译"并"打包"成物理层统一的帧格式(PPDU),加上前导码、帧头等用于同步和传输的信息,方便对端识别。

  • 物理介质相关(PMD)子层:像个"实干家",负责真正的信号收发。它直接操作天线,根据PLCP子层的指令,完成信号的调制、发射、接收和解调。


关键技术详解

下面,我们拆解一下物理层实现"比特变波"的几个关键技术环节。

1. 频段与信道:把"高速公路"划好道

Wi-Fi主要使用2.4 GHz和5 GHz这两个免许可的ISM频段,最新的Wi-Fi 6E和Wi-Fi 7还拓展到了6 GHz频段。

  • 2.4 GHz:频率低,波长长,覆盖范围广,穿墙能力相对较好。但这条"路"太拥挤,干扰也大(蓝牙、微波炉等都挤在这儿)。

  • 5 GHz:频率高,波长短,速率更高,干扰少。但"这条路"覆盖范围小,穿墙能力也弱一些。

  • 6 GHz:更新的频段,为Wi-Fi 6E/7提供了大量干净、宽阔的"新车道",是实现超高速度的基础。

这些频段又被划分为多个信道,就像把一条宽阔的马路划分成若干车道。例如,20MHz是标准车道宽度,而802.11n/ac/ax等标准还支持将两个车道绑定成40MHz、80MHz甚至160MHz的"超宽车道",从而实现更高的速度。

2. 调制与编码:把比特"装"上信号

这是物理层最核心的魔法,简单说就是如何让无线电波的变化代表0和1

  • 编码 :在原始数据上增加一些冗余信息,就像给易碎品加上包装。这样,即使传输过程中有些许损坏,接收端也能用这些冗余信息把原始数据恢复出来。例如,Wi-Fi 6引入的LDPC码就是一种高效的纠错编码技术。

  • 调制:将编码后的比特,按照一定的规则,转换成无线电波的不同状态(如幅度、相位的变化)。我们之前讨论过的OFDM和QAM就是这里的关键。

3. MIMO与空间流:从单车道到多车道

这是Wi-Fi速度飞跃的关键。

  • SISO(单发单收):传统Wi-Fi,只有一根天线发射,一根天线接收,就像一条单车道的路。

  • MIMO(多发多收)802.11n 开始引入的革命性技术。它在发射端和接收端都使用多根天线,利用空间中多个路径的传播特性,建立多条并行的"虚拟车道"(即空间流),同时传输不同的数据,从而在不增加带宽和功率的情况下,成倍提升速率。你可以把它想象成从一条小路升级成了双向八车道的高速公路。

  • MU-MIMO(多用户MIMO)802.11ac 引入了下行MU-MIMO,而Wi-Fi 6则完善了上下行MU-MIMO,让AP(接入点)可以同时和多个终端通信,显著提升了高密度场景下的网络效率。

4. OFDM与OFDMA:让多辆车"并排"行驶

  • OFDM(正交频分复用):它是现代Wi-Fi调制技术的基石。它将高速的数据流,拆分到多个相互正交、速度较慢的子载波上并行传输。这就好比一趟大货车,把货物分装到许多固定的小推车上,同时出发。好处是抗干扰能力强,即使某些子载波上的信号受损,其他子载波上的数据也能安全送达。

  • OFDMA(正交频分多址) :这是Wi-Fi 6带来的另一个重大革新。它是对OFDM的升级,将子载波进一步分组,形成更小的"资源单元(RU)"。AP可以同时将这些不同的RU分配给多个用户,让他们在同一时刻"并排"传输数据。这彻底改变了OFDM下,一次只能为一个用户服务的低效状况,大大降低了网络延迟,尤其适合多设备同时使用的场景。

物理层的演进历程

为了让你更直观地看到物理层如何一步步变强,下表总结了历代Wi-Fi标准的核心物理层技术:

标准代号 商用名称 主要工作频段 核心技术亮点 最大理论速率
802.11b Wi-Fi 1 2.4 GHz 引入DSSS(直接序列扩频),速率提升至11 Mbps 11 Mbps
802.11a/g Wi-Fi 2/3 5 GHz / 2.4 GHz 引入OFDM和更高效的调制(如64-QAM),速率跃升至54 Mbps 54 Mbps
802.11n Wi-Fi 4 2.4/5 GHz MIMO 技术,40MHz信道绑定,速率质的飞跃 600 Mbps
802.11ac Wi-Fi 5 5 GHz 下行MU-MIMO更宽信道(80/160MHz)256-QAM调制 ~6.9 Gbps
802.11ax Wi-Fi 6/6E 2.4/5/6 GHz OFDMA上下行MU-MIMO1024-QAM,BSS Coloring ~9.6 Gbps
802.11be Wi-Fi 7 2.4/5/6 GHz 320MHz超宽信道4096-QAM,多链路操作(MLO) >40 Gbps

总结

总的来说,Wi-Fi的物理层是一个不断进化的、极其精密的工程系统。它通过不断革新频段利用、调制编码、天线技术和信道访问方式,在有限的频谱资源上,一次又一次地突破着速度和效率的极限。正是这一层默默无闻的基础工作,才让我们能享受到越来越流畅的无线网络体验。
OFDM与OFDMA,多个信号同时发,难道不会互相叠加抵消干扰吗?

这个问题问得非常精准,直接点到了从OFDM到OFDMA演进时,最核心的物理层直觉障碍。

简短回答

不会。因为OFDM和OFDMA中的多个信号是"正交"的。正交在数学上意味着它们虽然叠加,但接收端可以完美地将其分离,就像你能从一堆混合颜料中,单独提取出红、绿、蓝三原色一样。

下面来详细拆解这个反直觉的核心原理。

1. 重新理解"正交":不是"垂直",而是"无关"

在无线通信中,"正交"是一个严格的数学概念,可以通俗地理解为两个信号在特定数学运算下,结果为0,意味着它们彼此"透明"

关键类比:不同频率的余弦波

  • cos(2πf1·t)cos(2πf2·t) 这两个不同频率的纯正弦波,在一个完整周期内相乘再积分,结果是0。

  • 这意味着 :接收端为了解调出频率为 f1 的信号,只需要将收到的混合信号cos(2πf1·t) 相乘并积分 ,就能得到 f1 信号的原始幅度,而其他频率如 f2f3 等信号,在这个积分下的贡献恰好为0。

这就是正交的最美妙特性:在共享的同一空间中,彼此不发生干扰。

2. OFDM:高速公路上的"平行车道"

OFDM就是把上述思想运用到极致。它将一个宽的信道(比如20MHz),划分为N个非常窄的子载波

核心设计:

  • 每个子载波的频率都经过精心选择,使得它们之间互相正交

  • 接收端通过FFT(快速傅里叶变换) 这个数学工具,一次性将所有子载波上的数据分离出来。

可以把OFDM想象成一条高速公路:

  • 没有OFDM(传统单载波):所有车辆(数据)都得在同一根狭窄的单车道上排队通过,速度慢,一撞就全堵。

  • 有OFDM:高速公路被划分成N条并行的、物理上相互隔离的车道,每条车道都有慢速车辆在行驶,互不干扰。

关键点:OFDM中,每个子载波在同一时刻只为同一个用户服务。这就是"多个信号同时发送"不会干扰的原因------它们各自在正交的子载波上。

3. OFDMA:从"整条车道"到"车道分时复用"

OFDMA是在OFDM基础上的进一步优化。它不改变正交性这一根基,而是改变了资源分配的单位

  • 在OFDM中:资源分配的最小单位是整个OFDM符号(包含所有子载波)。如果一个小数据包,它也得占满整个符号的所有子载波,造成浪费。

  • 在OFDMA中 :资源分配的最小单位是资源单元 ,它由一个OFDM符号中的一部分连续子载波组成。

回到高速公路的类比:

  • OFDM:把路分成并行的固定车道。一辆小货车(小数据包)也得独占一整条车道,其他车不允许进来。

  • OFDMA :在每条车道里,又引入了时分复用。可以把一辆小货车安排在第一车道的1-6号时间片,另一辆摩托车安排在第一车道的7-12号时间片。所有车道、所有时间片,都动态分配给不同用户。

关键点:OFDMA中,不同用户的数据被放在不同的"子载波子集 + 时间片"组合中。由于所有子载波之间依然是正交的,所以无论如何组合,不同用户之间都不会产生干扰。

4. 为什么叠加不会破坏正交性?(数学直觉)

这是最微妙的地方。你需要明白接收端的处理过程

  1. 空中叠加 :在物理空间中,用户A + 用户B + 用户C 的信号确实在空气中线性叠加 了。接收端天线收到的就是一个复杂的复合波形 S(t)

  2. 正交分解 :接收端会用一个"解码器"(FFT)。这个解码器的作用就是对 S(t) 进行正交分解,把它拆解回各个子载波分量。

  3. 完美分离 :由于子载波之间的正交性,这个分解过程是完美的。关于子载波 f_k 的那部分计算结果,完全不受属于子载波 f_j (j≠k) 的那些数据影响。它们就像不同语言的人,虽然都在同一个房间里说话,但接收端戴着"同声传译耳机",只听特定频率的"频道"。

5. 那现实中的干扰来自哪里?

既然理论如此完美,我们实际感受到的"干扰"又是什么?主要是因为现实世界是不理想的:

  • 频率偏移:发射端和接收端的晶振不可能完全一致,导致子载波之间不再完美正交。

  • 多径效应 :信号经过反射、折射,接收端收到多个不同时间延迟的副本,破坏了OFDM符号的正交性,导致符号间干扰(ISI)载波间干扰(ICI) 。OFDM通过添加循环前缀(CP) 来对抗这个问题。

  • 相位噪声:射频电路的不完美导致载波相位抖动。

  • 非线性:功率放大器在工作时会引入非线性失真,产生额外的频率成分,破坏正交性。

这些现实中的不完美,才是干扰的真正来源。而OFDM/OFDMA的设计初衷,正是在理想物理条件下,完美地消除子载波之间的干扰。

总结

对比维度 直觉上的"叠加干扰" 实际的正交原理
关键区别 认为不同信号混在一起就分不清了 利用数学上的正交特性,可以在接收端完美分离
核心机制 子载波之间满足正交性(内积为0)
接收端处理 试图直接解读混合波形(无法做到) 通过FFT进行正交分解,分离出每个子载波
类比 不同颜色的墨水混在一起,无法分开 不同频率的声音同时播放,人耳能分辨出不同音调
干扰来源 现实中的频偏、多径、噪声 不是来自正交设计本身,而是来自物理环境的不完美

所以,OFDM/OFDMA的本质,就是用一套精心设计的频率(正交子载波),把本来必然互相干扰的多个信号,变成了"互不打扰"的平行世界。 这就是现代无线通信能实现高速度和多用户并发的基础数学魔法。

相关推荐
清水白石0082 小时前
从“类型体操”到工程设计:用 Python 解释协变、逆变与不变
网络·windows·python
Uopiasd1234oo2 小时前
位置感知注意力与跨阶段部分网络改进YOLOv26特征提取与全局建模能力双重提升
网络·yolo·目标跟踪
IT大白鼠3 小时前
IPv8协议技术解析:设计原理、与IPv6对比及发展前景
网络·ipv8
TechWayfarer3 小时前
2026年IP归属地查询平台选型指南:金融风控、异地登录、离线库全场景实测
网络·网络协议·tcp/ip
信徒_3 小时前
技术选型 RPC 框架
网络·网络协议·rpc
勤劳的进取家3 小时前
应用层基础
运维·网络·学习
计算机安禾3 小时前
【Linux从入门到精通】第37篇:NFS网络文件系统——无状态的数据共享
linux·网络·php
Name_NaN_None4 小时前
Android 手机投屏 iPad :公网+局域网免费方案
网络·计算机外设·电脑·远程工作
古城小栈4 小时前
rust 亿级并发模型,实践完成
开发语言·网络·rust