fuchsia.wlan.stats

新增:HEAD

STRUCTS

AntennaId

定義於 fuchsia.wlan.stats/wlan_stats.fidl

天線 ID。

欄位類型說明預設
freq AntennaFreq 無預設值
index uint8

0 索引天線頻率數。

無預設值

HistBucket

定義於 fuchsia.wlan.stats/wlan_stats.fidl

直方圖值區。

欄位類型說明預設
bucket_index uint16

為每個直方圖類型建立對照表的索引。每種類型的對照表會在下方的註解中說明。

無預設值
num_samples uint64

值區中的樣本數。

無預設值

NoiseFloorHistogram

定義於 fuchsia.wlan.stats/wlan_stats.fidl

底噪樣本的直方圖。

欄位類型說明預設
hist_scope HistScope 無預設值
antenna_id AntennaId?

如果 hist_scope 為 PER_ANTENNA,則必須提供 antenna_id。

無預設值
noise_floor_samples vector<HistBucket>:255

目前管道雜訊底限的稀疏直方圖 (單位為 dBm)。每個樣本的 bucket_index 都是這個 dBm 值清單的索引:[-255, -254, ... -1]。舉例來說,如果 noise_floor_samples 包含 HistBucket,且 bucket_index = 165 和 num_samples = 50,表示有 50 個影格的雜訊底限為 -90 dBm。

無預設值
invalid_samples uint64

無效樣本的數量 (如有)。

無預設值

RssiHistogram

定義於 fuchsia.wlan.stats/wlan_stats.fidl

接收訊號強度指標 (RSSI) 的直方圖。

欄位類型說明預設
hist_scope HistScope 無預設值
antenna_id AntennaId?

如果 hist_scope 為 PER_ANTENNA,則必須提供 antenna_id。

無預設值
rssi_samples vector<HistBucket>:255

AP RSSI 的稀疏直方圖 (單位為 dBm)。每個樣本的 bucket_index 都是這個 dBm 值清單的索引:[-255, -254, ... -1]。舉例來說,如果 rssi_samples 包含 bucket_index = 225 且 num_samples = 50 的 HistBucket,表示有 50 個影格的訊號強度為 -30 dBm。

無預設值
invalid_samples uint64

無效樣本的數量 (如有)。

無預設值

RxRateIndexHistogram

定義於 fuchsia.wlan.stats/wlan_stats.fidl

接收資料速率的直方圖。

欄位類型說明預設
hist_scope HistScope 無預設值
antenna_id AntennaId?

如果 hist_scope 為 PER_ANTENNA,則必須提供 antenna_id。

無預設值
rx_rate_index_samples vector<HistBucket>:196

稀疏直方圖,顯示各速率收到的影格數。每個樣本的 bucket_index 都是這個對照表的索引: 0-3:B-MCS 0-3 4-11:G-MCS 0-7 12-27:N-MCS 0-15 (BW20) 28-43:N-MCS 0-15 (BW40) 44-59:N-MCS 0-15 (BW20:SGI) 60-75:N-MCS 0-15 (BW40:SGI) 76-85:AC-MCS 0-9 (VHT:BW20:NSS1) 86-95:AC-MCS 0-9 (VHT:BW20:NSS2) 96-105:AC-MCS 0-9 (VHT:BW40:NSS1) 106-115:AC-MCS 0-9 (VHT:BW40:NSS2) 116-125:AC-MCS 0-9 (VHT:BW80:NSS1) 126-135:AC-MCS 0-9 (VHT:BW80:NSS2) 136-145:AC-MCS 0-9 (VHT:BW20:NSS1:SGI) 146-155:AC-MCS 0-9 (VHT:BW20:NSS2:SGI) 156-165:AC-MCS 0-9 (VHT:BW40:NSS1:SGI) 166-175:AC-MCS 0-9 (VHT:BW40:NSS2:SGI) 176-185:AC-MCS 0-9 (VHT:BW80:NSS1:SGI) 186-195:AC-MCS 0-9 (VHT:BW80:NSS2:SGI)

舉例來說,如果 rx_rate_index_samples 包含 HistBucket,且 bucket_index = 75 和 num_samples = 50,表示有 50 個影格的速率對應至 N-MCS 15 (BW40:SGI)。

無預設值
invalid_samples uint64

無效樣本的數量 (如有)。

無預設值

SnrHistogram

定義於 fuchsia.wlan.stats/wlan_stats.fidl

訊噪比 (SNR) 直方圖。

欄位類型說明預設
hist_scope HistScope 無預設值
antenna_id AntennaId?

如果 hist_scope 為 PER_ANTENNA,則必須提供 antenna_id。

無預設值
snr_samples vector<HistBucket>:256

訊噪比 (dB) 的稀疏直方圖。每個樣本的 bucket_index 都是這個 dB 值清單的索引:[0, 1, ... 255]。舉例來說,如果 snr_samples 包含 HistBucket,且 value = 60、num_samples = 50,表示有 50 個影格的 SNR 為 60 dB。

無預設值
invalid_samples uint64

無效樣本的數量 (如有)。

無預設值

UnnamedCounter

定義於 fuchsia.wlan.stats/wlan_stats.fidl

欄位類型說明預設
id uint16 無預設值
count uint64 無預設值

UnnamedGauge

定義於 fuchsia.wlan.stats/wlan_stats.fidl

欄位類型說明預設
id uint16 無預設值
value int64 無預設值

列舉

AntennaFreq strict

類型:uint8

定義於 fuchsia.wlan.stats/wlan_stats.fidl

天線頻率。

名稱值說明
1

2.4 GHz。

2

5 GHz。

GaugeStatistic 彈性

類型:uint8

定義於 fuchsia.wlan.stats/wlan_stats.fidl

量表類型支援的統計資料。

名稱值說明
1
2
3
4
5

HistScope strict

類型:uint8

定義於 fuchsia.wlan.stats/wlan_stats.fidl

直方圖的範圍,例如直方圖包含整個基地台的資料,或僅包含單一天線的資料。

名稱值說明
1
2

TABLES

ConnectionSignalReport

定義於 fuchsia.wlan.stats/wlan_stats.fidl

序數欄位類型說明
primary fuchsia.wlan.ieee80211/ChannelNumber
tx_rate_500kbps uint32
rssi_dbm int8
snr_db int8
bandwidth fuchsia.wlan.ieee80211/ChannelBandwidth
vht_secondary_80_channel fuchsia.wlan.ieee80211/ChannelNumber
rx_rate_500kbps uint32

接收速率,單位為 500 kbit/s,這是 IEEE Std 802.11-2024 9.4.2.3 中支援速率的單位。

選用。如未設定,則 Rx 速率不明 (例如閒置或不支援)。

ConnectionStats

定義於 fuchsia.wlan.stats/wlan_stats.fidl

序數欄位類型說明
connection_id uint8

目前連線的 ID。WLAN 遙測會使用這個 ID,判斷目前的計數器和先前的計數器是否屬於同一個連線。如果計數器屬於兩個不同的連線,遙測不會區分兩者,因為系統會假設驅動程式庫/韌體已重設計數器。

驅動程式應在成功連線、重新連線或漫遊嘗試後設定新的連線 ID,因為連線相關計數器應會在新的連線上重設。

driver_specific_counters vector<UnnamedCounter>:127
driver_specific_gauges vector<UnnamedGauge>:127
rx_unicast_total uint64
rx_unicast_drop uint64
rx_multicast uint64
tx_total uint64
tx_drop uint64
wme WmePacketStats

IfaceHistogramStats

定義於 fuchsia.wlan.stats/wlan_stats.fidl

序數欄位類型說明
noise_floor_histograms vector<NoiseFloorHistogram>:8

底噪直方圖。

rssi_histograms vector<RssiHistogram>:8

接收訊號強度指標 (RSSI) 直方圖。

rx_rate_index_histograms vector<RxRateIndexHistogram>:8

已收到費率指數直方圖。

snr_histograms vector<SnrHistogram>:8

訊噪比 (SNR) 直方圖。

IfaceStats

定義於 fuchsia.wlan.stats/wlan_stats.fidl

序數欄位類型說明
connection_stats ConnectionStats

與目前連線相關的統計資料。如果用戶端未連線,則可能不會設定。

driver_specific_counters vector<UnnamedCounter>:127
driver_specific_gauges vector<UnnamedGauge>:127

InspectCounterConfig

定義於 fuchsia.wlan.stats/wlan_stats.fidl

設定將驅動程式庫專屬計數器 ID 與要在 Inspect 中使用的計數器名稱建立關聯。

序數欄位類型說明
counter_id uint16
counter_name string:127

InspectGaugeConfig

定義於 fuchsia.wlan.stats/wlan_stats.fidl

設定將驅動程式庫專屬的測量儀 ID 與要在 Inspect 中使用的測量儀名稱建立關聯。

序數欄位類型說明
gauge_id uint16
gauge_name string:127
statistics vector<GaugeStatistic>:5

系統會為每項統計資料建立檢查時間序列。

PacketStats

定義於 fuchsia.wlan.stats/wlan_stats.fidl

序數欄位類型說明
rx uint64
tx uint64
tx_drop uint64
tx_retries uint64

SignalReport

定義於 fuchsia.wlan.stats/wlan_stats.fidl

序數欄位類型說明
connection_signal_report ConnectionSignalReport

與目前連線相關的信號報告。如果用戶端未連線,則可能不會設定。

TelemetrySupport

定義於 fuchsia.wlan.stats/wlan_stats.fidl

序數欄位類型說明
inspect_counter_configs vector<InspectCounterConfig>:127

指定應記錄到檢查時間序列的計數器

inspect_gauge_configs vector<InspectGaugeConfig>:127

指定應記錄到「檢查時間序列」的測量儀

WmePacketStats

定義於 fuchsia.wlan.stats/wlan_stats.fidl

序數欄位類型說明
be PacketStats
bk PacketStats
vi PacketStats
vo PacketStats

常數

名稱值類型說明
GAUGE_STATISTIC_MAX_LENGTH 5 uint8
MAX_DRIVER_SPECIFIC_COUNTERS 127 uint32
MAX_DRIVER_SPECIFIC_GAUGES 127 uint32
MAX_HISTOGRAMS_PER_TYPE 8 uint8

每種直方圖類型 (例如 RSSI) 最多可有多個直方圖,舉例來說,介面可能會有 1 個直方圖用於全站 RSSI,但也會有 1 個直方圖用於介面使用的每個天線。

MAX_NOISE_FLOOR_SAMPLES 255 uint8

所有直方圖都有固定的值區數量。為節省空間,每種直方圖類型都會使用向量,只保留非空白值區 (稀疏直方圖),並以這些常數做為每個向量的大小上限。雜訊底限值介於 -255 到 -1 dBm 之間。

MAX_RSSI_SAMPLES 255 uint8

RSSI 值介於 -255 到 -1 dBm 之間。

MAX_RX_RATE_INDEX_SAMPLES 196 uint8

RxRateIndexHistogram 查詢資料表的大小 (請參閱 RxRateIndexHistogram 中的註解)。

MAX_SNR_SAMPLES 256 uint16

SNR 值介於 0 到 255 dB 之間。

STAT_NAME_MAX_LENGTH 127 uint8