数据帧(Data frames)用于传输信息或触发事件。并非所有的数据帧都包含有效负载,有些是“空数据帧”(null data frames),只包含头部和尾部。在下表中加粗的数据帧类型仅用于基于HCF控制的信道访问(HCCA)或基于点协调功能(PCF)的无线网络。这些类型的数据帧在实际世界中并未得到实施。这意味着我们只需关注其中的4种数据帧类型。
Subtype Field | Description |
0000 | Data |
0001 | Data + CF-ACK |
0010 | Data + CF-Poll |
0011 | Data + CF-ACK + CF-Poll |
0100 | Null (no data) |
0101 | CF-ACK (no data) |
0110 | CF-Poll (no data) |
0111 | CF-ACK + CF-Poll (no data) |
1000 | QoS Data |
1001 | QoS Data + CF-ACK |
1010 | QoS Data + CF-Poll |
1011 | QoS Data + CF-ACK + CF-Poll |
1100 | QoS Null (no data) |
1101 | Reserved |
1110 | QoS CF-Poll (no data) |
1111 | QoS CF-ACK + CF-Poll (no data) |
数据帧用于在无线网络中传输实际的数据信息,例如从源设备到目标设备的数据传输,或者用于触发特定事件的信号传递。不同类型的数据帧可用于支持不同的网络功能和协议要求。在分析和设计无线网络时,我们需要了解不同数据帧类型的作用和特征,以确保网络的正常运行和所需功能的实现。
需要注意的是,提到的HCCA和PCF是基于控制信道访问的无线网络协议,但在实际部署中并未广泛使用。这意味着我们通常只需关注那些在实际网络中广泛使用的数据帧类型,以满足普通无线网络的需求。
1 数据帧(Data frames)
数据帧(Data frames)在与非QoS(Quality of Service)站点进行通信时使用。广播/组播流量通常以简单的数据帧形式发送,除非发送方知道BSS内的所有站点都支持QoS。数据帧用于传输普通的数据信息,不涉及特定的服务质量要求。当需要向非QoS站点发送数据时,使用数据帧进行通信。这种情况下,数据帧可以用于传输广播和组播流量,或者与不支持QoS的站点进行通信。对于需要优先处理或具有特定服务质量要求的数据,可以使用其他类型的数据帧,如QoS数据帧。
2 QoS数据帧(QoS Data)
QoS数据帧(QoS Data frames)用于QoS站点与另一个QoS站点之间的传输。在QoS数据帧的头部中,包含有一个QoS控制字段,用于指示访问类别(AC)、策略类型和载荷类型。
QoS数据帧是为满足特定的服务质量需求而设计的。它们用于在QoS站点之间传输数据,并提供了更好的流量控制和优先级管理。通过QoS控制字段,发送方可以指定数据帧的访问类别(AC),以确定数据的优先级和传输策略。此外,QoS数据帧还可以根据不同的负载类型进行分类和处理,以满足特定应用或服务的要求。
使用QoS数据帧,QoS站点可以更精确地控制数据传输的优先级和调度,确保高优先级的数据获得更快的传输和更可靠的服务质量。这对于实时应用程序、音视频流媒体和其他对延迟和带宽要求较高的应用非常重要。
3 空数据帧(Null Data)/QoS空数据帧(QoS Null Data)
空数据帧(Null Data)和QoS空数据帧(QoS Null Data)用于传输控制信息而不携带任何数据。某些站点可能会使用空数据帧来指示它们进入节能模式或从节能模式中唤醒。