* [PATCH rtw-next 0/4] Improve RTL8814AU performance
@ 2025-03-13 20:15 Bitterblue Smith
2025-03-13 20:16 ` [PATCH rtw-next 1/4] wifi: rtw88: usb: Enable switching the RTL8814AU to USB 3 Bitterblue Smith
` (3 more replies)
0 siblings, 4 replies; 17+ messages in thread
From: Bitterblue Smith @ 2025-03-13 20:15 UTC (permalink / raw)
To: linux-wireless@vger.kernel.org; +Cc: Ping-Ke Shih
This is the last set of patches for RTL8814AU. They make it go faster.
Bitterblue Smith (4):
wifi: rtw88: usb: Enable switching the RTL8814AU to USB 3
wifi: rtw88: usb: Enable RX aggregation for RTL8814AU
wifi: rtw88: Set AMPDU factor to hardware
wifi: rtw88: Don't set SUPPORTS_AMSDU_IN_AMPDU for RTL8814AU
drivers/net/wireless/realtek/rtw88/mac80211.c | 2 ++
drivers/net/wireless/realtek/rtw88/main.c | 35 ++++++++++++++++++-
drivers/net/wireless/realtek/rtw88/main.h | 4 +++
drivers/net/wireless/realtek/rtw88/rtw8703b.c | 1 +
drivers/net/wireless/realtek/rtw88/rtw8723d.c | 1 +
drivers/net/wireless/realtek/rtw88/rtw8723x.c | 8 +++++
drivers/net/wireless/realtek/rtw88/rtw8723x.h | 6 ++++
drivers/net/wireless/realtek/rtw88/rtw8812a.c | 12 +++++++
drivers/net/wireless/realtek/rtw88/rtw8814a.c | 9 +++++
drivers/net/wireless/realtek/rtw88/rtw8821a.c | 12 +++++++
drivers/net/wireless/realtek/rtw88/rtw8821c.c | 7 ++++
drivers/net/wireless/realtek/rtw88/rtw8822b.c | 7 ++++
drivers/net/wireless/realtek/rtw88/rtw8822c.c | 7 ++++
drivers/net/wireless/realtek/rtw88/usb.c | 4 ++-
14 files changed, 113 insertions(+), 2 deletions(-)
base-commit: c61da149b9c2e439abe27845a71dae5ce5f5985c
prerequisite-patch-id: cbbeefd71b59d1fcea72cda22b1eb0e62b40a751
prerequisite-patch-id: 18beb866f984f1ed6769d95b3ab7894d75b3e7d1
prerequisite-patch-id: e1e0ceb709fe71d6c48e063768698c78558f11c0
prerequisite-patch-id: 17ec15a2287ce8766e35b1113fd043d25ebba9ed
prerequisite-patch-id: 36ff8f0da543fbc931db6cad60d8512dba82ecd0
prerequisite-patch-id: 0b5c2a854227b26491421be28b9348e098195881
prerequisite-patch-id: aef15a0990448c435356fe7631ddafbf35606731
prerequisite-patch-id: 56dda569e509fef7403a02d4700b22f27301ea37
prerequisite-patch-id: 0cc73f75273b064d6e8783b8ac4ed06a1025ced2
prerequisite-patch-id: 04fd029f6ae8a5f3d944ecb4c959e55d2599dd87
prerequisite-patch-id: fd5c77b6933048355029ecbcdaf3107183c26aba
prerequisite-patch-id: 6f50c5e526f96008b795477ce97e3c75845f113f
prerequisite-patch-id: 6d85bbc95c0eec75de67992a176907afa1fdbd4e
prerequisite-patch-id: 1e4fd27474a3622807b7fe5bfd3a5a09261fba46
prerequisite-patch-id: a762f356fc162e29375af231beedfc06dc3a4fc2
prerequisite-patch-id: 1c68d0186aabcd2c7ae21b605288aaa872651307
prerequisite-patch-id: b0c4ae910737add0d3068aa92efa265d11dd66e4
prerequisite-patch-id: 5b58a4a0870850a6768eca1a2e9d1523dfdeae84
prerequisite-patch-id: aa98043b8ed5ddaba365c045aaf0466213d18dcc
prerequisite-patch-id: af6b19b41c6357b9ff8714639465b8e95f74bf73
prerequisite-patch-id: 2855bad33fc600e2d5145902462f0e20d6d92e0d
prerequisite-patch-id: 70c46911f78d2e88af8ed220cb692e098e1572d6
prerequisite-patch-id: 2321dc9826f91f47d58605b810b626842dbc4312
prerequisite-patch-id: 55be10515d0350bcbfb3d42fd085e1492041aeb1
prerequisite-patch-id: 0cdc30856400ecfeba230ed9b794829afda6a4d5
prerequisite-patch-id: 1c806351ccc18effddcfd95b0115a6c3ffe29361
prerequisite-patch-id: d0db802298a4b1560837503141307f0868d14227
prerequisite-patch-id: d4e1536329aa0b1f5c31380a6ebf55d53eba4371
prerequisite-patch-id: 0fefff4d672b523926a8d34b5d7ee3f0f8dfc61f
prerequisite-patch-id: e1abf7108e47677f5250c07e9efc019bec5be7db
prerequisite-patch-id: 8364569d4b619093d9edb6f9c080997986a8c71b
prerequisite-patch-id: b27f8b4a034b5460ce690085cc1eaa1938828355
prerequisite-patch-id: a4d92512d9ed4e7c9203c3e4fcb0beed9fb3c569
prerequisite-patch-id: 3f906d3cdfd1b89152e6d101807dd6784eaad9bd
prerequisite-patch-id: 1784c002daf8d090cd51385d2d05e21578971a51
prerequisite-patch-id: 9856826f786413a6924dbae33e4b32df90cbf6a7
prerequisite-patch-id: 5641076795d7ffeffd074392e9555bdb33dc1f50
prerequisite-patch-id: fcaa46bee8a8ed931144e3ae5d148b9dc1d26511
prerequisite-patch-id: 561ac59d3eb36fe9795c46ff9df87a98d59d38b9
prerequisite-patch-id: 168a0efb34774ea5e586a49c611739177977c03f
prerequisite-patch-id: 5f6c96da03f26a152993e0e04d25683fd6ebef8d
prerequisite-patch-id: 97d74ae58e8d1086da32c2a2036bb38aeae87c10
--
2.48.1
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH rtw-next 1/4] wifi: rtw88: usb: Enable switching the RTL8814AU to USB 3
2025-03-13 20:15 [PATCH rtw-next 0/4] Improve RTL8814AU performance Bitterblue Smith
@ 2025-03-13 20:16 ` Bitterblue Smith
2025-03-17 2:52 ` Ping-Ke Shih
2025-03-13 20:17 ` [PATCH rtw-next 2/4] wifi: rtw88: usb: Enable RX aggregation for RTL8814AU Bitterblue Smith
` (2 subsequent siblings)
3 siblings, 1 reply; 17+ messages in thread
From: Bitterblue Smith @ 2025-03-13 20:16 UTC (permalink / raw)
To: linux-wireless@vger.kernel.org; +Cc: Ping-Ke Shih
The Realtek wifi 5 devices which support USB 3 are weird: when first
plugged in, they pretend to be USB 2. The driver needs to send some
commands to the device, which make it disappear and come back as a
USB 3 device.
The method used to switch the RTL8812AU also works for the RTL8814AU.
Signed-off-by: Bitterblue Smith <rtl8821cerfe2@gmail.com>
---
drivers/net/wireless/realtek/rtw88/usb.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/net/wireless/realtek/rtw88/usb.c b/drivers/net/wireless/realtek/rtw88/usb.c
index c8092fa0d9f1..a78f59fcde58 100644
--- a/drivers/net/wireless/realtek/rtw88/usb.c
+++ b/drivers/net/wireless/realtek/rtw88/usb.c
@@ -1094,7 +1094,8 @@ static int rtw_usb_switch_mode_new(struct rtw_dev *rtwdev)
static bool rtw_usb3_chip_old(u8 chip_id)
{
- return chip_id == RTW_CHIP_TYPE_8812A;
+ return chip_id == RTW_CHIP_TYPE_8812A ||
+ chip_id == RTW_CHIP_TYPE_8814A;
}
static bool rtw_usb3_chip_new(u8 chip_id)
--
2.48.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH rtw-next 2/4] wifi: rtw88: usb: Enable RX aggregation for RTL8814AU
2025-03-13 20:15 [PATCH rtw-next 0/4] Improve RTL8814AU performance Bitterblue Smith
2025-03-13 20:16 ` [PATCH rtw-next 1/4] wifi: rtw88: usb: Enable switching the RTL8814AU to USB 3 Bitterblue Smith
@ 2025-03-13 20:17 ` Bitterblue Smith
2025-03-17 2:53 ` Ping-Ke Shih
2025-03-13 20:18 ` [PATCH rtw-next 3/4] wifi: rtw88: Set AMPDU factor to hardware Bitterblue Smith
2025-03-13 20:20 ` [PATCH rtw-next 4/4] wifi: rtw88: Don't set SUPPORTS_AMSDU_IN_AMPDU for RTL8814AU Bitterblue Smith
3 siblings, 1 reply; 17+ messages in thread
From: Bitterblue Smith @ 2025-03-13 20:17 UTC (permalink / raw)
To: linux-wireless@vger.kernel.org; +Cc: Ping-Ke Shih
Let the chip transfer several frames in a single USB Request Block.
This is supposed to improve the RX speed.
It can use the same code used for RTL8822CU, RTL8822BU, and RTL8821CU.
Signed-off-by: Bitterblue Smith <rtl8821cerfe2@gmail.com>
---
drivers/net/wireless/realtek/rtw88/usb.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/net/wireless/realtek/rtw88/usb.c b/drivers/net/wireless/realtek/rtw88/usb.c
index a78f59fcde58..54fb835e65e1 100644
--- a/drivers/net/wireless/realtek/rtw88/usb.c
+++ b/drivers/net/wireless/realtek/rtw88/usb.c
@@ -866,6 +866,7 @@ static void rtw_usb_dynamic_rx_agg(struct rtw_dev *rtwdev, bool enable)
case RTW_CHIP_TYPE_8822C:
case RTW_CHIP_TYPE_8822B:
case RTW_CHIP_TYPE_8821C:
+ case RTW_CHIP_TYPE_8814A:
rtw_usb_dynamic_rx_agg_v1(rtwdev, enable);
break;
case RTW_CHIP_TYPE_8821A:
--
2.48.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH rtw-next 3/4] wifi: rtw88: Set AMPDU factor to hardware
2025-03-13 20:15 [PATCH rtw-next 0/4] Improve RTL8814AU performance Bitterblue Smith
2025-03-13 20:16 ` [PATCH rtw-next 1/4] wifi: rtw88: usb: Enable switching the RTL8814AU to USB 3 Bitterblue Smith
2025-03-13 20:17 ` [PATCH rtw-next 2/4] wifi: rtw88: usb: Enable RX aggregation for RTL8814AU Bitterblue Smith
@ 2025-03-13 20:18 ` Bitterblue Smith
2025-03-17 3:01 ` Ping-Ke Shih
2025-03-13 20:20 ` [PATCH rtw-next 4/4] wifi: rtw88: Don't set SUPPORTS_AMSDU_IN_AMPDU for RTL8814AU Bitterblue Smith
3 siblings, 1 reply; 17+ messages in thread
From: Bitterblue Smith @ 2025-03-13 20:18 UTC (permalink / raw)
To: linux-wireless@vger.kernel.org; +Cc: Ping-Ke Shih
Tell the chip the maximum AMPDU size supported by the AP. This greatly
improves the TX speed of RTL8814AU in the 2.4 GHz band. Before: ~90
Mbps. After: ~300 Mbps.
Add this configuration for all the chips, even if it only has an effect
on RTL8814AU in my tests. Surely they all need this.
Signed-off-by: Bitterblue Smith <rtl8821cerfe2@gmail.com>
---
drivers/net/wireless/realtek/rtw88/mac80211.c | 2 ++
drivers/net/wireless/realtek/rtw88/main.c | 32 +++++++++++++++++++
drivers/net/wireless/realtek/rtw88/main.h | 3 ++
drivers/net/wireless/realtek/rtw88/rtw8703b.c | 1 +
drivers/net/wireless/realtek/rtw88/rtw8723d.c | 1 +
drivers/net/wireless/realtek/rtw88/rtw8723x.c | 8 +++++
drivers/net/wireless/realtek/rtw88/rtw8723x.h | 6 ++++
drivers/net/wireless/realtek/rtw88/rtw8812a.c | 11 +++++++
drivers/net/wireless/realtek/rtw88/rtw8814a.c | 8 +++++
drivers/net/wireless/realtek/rtw88/rtw8821a.c | 11 +++++++
drivers/net/wireless/realtek/rtw88/rtw8821c.c | 6 ++++
drivers/net/wireless/realtek/rtw88/rtw8822b.c | 6 ++++
drivers/net/wireless/realtek/rtw88/rtw8822c.c | 6 ++++
13 files changed, 101 insertions(+)
diff --git a/drivers/net/wireless/realtek/rtw88/mac80211.c b/drivers/net/wireless/realtek/rtw88/mac80211.c
index 026fbf4ad9cc..77f9fbe1870c 100644
--- a/drivers/net/wireless/realtek/rtw88/mac80211.c
+++ b/drivers/net/wireless/realtek/rtw88/mac80211.c
@@ -396,6 +396,8 @@ static void rtw_ops_bss_info_changed(struct ieee80211_hw *hw,
if (rtw_bf_support)
rtw_bf_assoc(rtwdev, vif, conf);
+ rtw_set_ampdu_factor(rtwdev, vif, conf);
+
rtw_fw_beacon_filter_config(rtwdev, true, vif);
} else {
rtw_leave_lps(rtwdev);
diff --git a/drivers/net/wireless/realtek/rtw88/main.c b/drivers/net/wireless/realtek/rtw88/main.c
index 959f56a3cc1a..bc2c1a5a30b3 100644
--- a/drivers/net/wireless/realtek/rtw88/main.c
+++ b/drivers/net/wireless/realtek/rtw88/main.c
@@ -2447,6 +2447,38 @@ void rtw_core_enable_beacon(struct rtw_dev *rtwdev, bool enable)
}
}
+void rtw_set_ampdu_factor(struct rtw_dev *rtwdev, struct ieee80211_vif *vif,
+ struct ieee80211_bss_conf *bss_conf)
+{
+ const struct rtw_chip_ops *ops = rtwdev->chip->ops;
+ struct ieee80211_sta *sta;
+ u8 factor = 0xff;
+
+ if (!ops->set_ampdu_factor)
+ return;
+
+ rcu_read_lock();
+
+ sta = ieee80211_find_sta(vif, bss_conf->bssid);
+ if (!sta) {
+ rcu_read_unlock();
+ rtw_warn(rtwdev, "%s: failed to find station %pM\n",
+ __func__, bss_conf->bssid);
+ return;
+ }
+
+ if (sta->deflink.vht_cap.vht_supported)
+ factor = u32_get_bits(sta->deflink.vht_cap.cap,
+ IEEE80211_VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_MASK);
+ else if (sta->deflink.ht_cap.ht_supported)
+ factor = sta->deflink.ht_cap.ampdu_factor;
+
+ rcu_read_unlock();
+
+ if (factor != 0xff)
+ ops->set_ampdu_factor(rtwdev, factor);
+}
+
MODULE_AUTHOR("Realtek Corporation");
MODULE_DESCRIPTION("Realtek 802.11ac wireless core module");
MODULE_LICENSE("Dual BSD/GPL");
diff --git a/drivers/net/wireless/realtek/rtw88/main.h b/drivers/net/wireless/realtek/rtw88/main.h
index 02343e059fd9..f410c554da58 100644
--- a/drivers/net/wireless/realtek/rtw88/main.h
+++ b/drivers/net/wireless/realtek/rtw88/main.h
@@ -878,6 +878,7 @@ struct rtw_chip_ops {
u32 antenna_rx);
void (*cfg_ldo25)(struct rtw_dev *rtwdev, bool enable);
void (*efuse_grant)(struct rtw_dev *rtwdev, bool enable);
+ void (*set_ampdu_factor)(struct rtw_dev *rtwdev, u8 factor);
void (*false_alarm_statistics)(struct rtw_dev *rtwdev);
void (*phy_calibration)(struct rtw_dev *rtwdev);
void (*dpk_track)(struct rtw_dev *rtwdev);
@@ -2272,4 +2273,6 @@ void rtw_update_channel(struct rtw_dev *rtwdev, u8 center_channel,
void rtw_core_port_switch(struct rtw_dev *rtwdev, struct ieee80211_vif *vif);
bool rtw_core_check_sta_active(struct rtw_dev *rtwdev);
void rtw_core_enable_beacon(struct rtw_dev *rtwdev, bool enable);
+void rtw_set_ampdu_factor(struct rtw_dev *rtwdev, struct ieee80211_vif *vif,
+ struct ieee80211_bss_conf *bss_conf);
#endif
diff --git a/drivers/net/wireless/realtek/rtw88/rtw8703b.c b/drivers/net/wireless/realtek/rtw88/rtw8703b.c
index 1d232adbdd7e..47392edd3638 100644
--- a/drivers/net/wireless/realtek/rtw88/rtw8703b.c
+++ b/drivers/net/wireless/realtek/rtw88/rtw8703b.c
@@ -1904,6 +1904,7 @@ static const struct rtw_chip_ops rtw8703b_ops = {
.set_antenna = NULL,
.cfg_ldo25 = rtw8723x_cfg_ldo25,
.efuse_grant = rtw8723x_efuse_grant,
+ .set_ampdu_factor = rtw8723x_set_ampdu_factor,
.false_alarm_statistics = rtw8723x_false_alarm_statistics,
.phy_calibration = rtw8703b_phy_calibration,
.dpk_track = NULL,
diff --git a/drivers/net/wireless/realtek/rtw88/rtw8723d.c b/drivers/net/wireless/realtek/rtw88/rtw8723d.c
index 87715bd54860..5acddd80fed0 100644
--- a/drivers/net/wireless/realtek/rtw88/rtw8723d.c
+++ b/drivers/net/wireless/realtek/rtw88/rtw8723d.c
@@ -1404,6 +1404,7 @@ static const struct rtw_chip_ops rtw8723d_ops = {
.set_antenna = NULL,
.cfg_ldo25 = rtw8723x_cfg_ldo25,
.efuse_grant = rtw8723x_efuse_grant,
+ .set_ampdu_factor = rtw8723x_set_ampdu_factor,
.false_alarm_statistics = rtw8723x_false_alarm_statistics,
.phy_calibration = rtw8723d_phy_calibration,
.cck_pd_set = rtw8723d_phy_cck_pd_set,
diff --git a/drivers/net/wireless/realtek/rtw88/rtw8723x.c b/drivers/net/wireless/realtek/rtw88/rtw8723x.c
index 69f73cb5b4cd..3129493d610c 100644
--- a/drivers/net/wireless/realtek/rtw88/rtw8723x.c
+++ b/drivers/net/wireless/realtek/rtw88/rtw8723x.c
@@ -374,6 +374,13 @@ static void __rtw8723x_efuse_grant(struct rtw_dev *rtwdev, bool on)
}
}
+static void __rtw8723x_set_ampdu_factor(struct rtw_dev *rtwdev, u8 factor)
+{
+ factor = min_t(u8, factor, IEEE80211_HT_MAX_AMPDU_32K);
+
+ rtw_write32(rtwdev, REG_AMPDU_MAX_LENGTH, (8192 << factor) - 1);
+}
+
static void __rtw8723x_false_alarm_statistics(struct rtw_dev *rtwdev)
{
struct rtw_dm_info *dm_info = &rtwdev->dm_info;
@@ -704,6 +711,7 @@ const struct rtw8723x_common rtw8723x_common = {
.cfg_ldo25 = __rtw8723x_cfg_ldo25,
.set_tx_power_index = __rtw8723x_set_tx_power_index,
.efuse_grant = __rtw8723x_efuse_grant,
+ .set_ampdu_factor = __rtw8723x_set_ampdu_factor,
.false_alarm_statistics = __rtw8723x_false_alarm_statistics,
.iqk_backup_regs = __rtw8723x_iqk_backup_regs,
.iqk_restore_regs = __rtw8723x_iqk_restore_regs,
diff --git a/drivers/net/wireless/realtek/rtw88/rtw8723x.h b/drivers/net/wireless/realtek/rtw88/rtw8723x.h
index a99af527c92c..5d756c4933f0 100644
--- a/drivers/net/wireless/realtek/rtw88/rtw8723x.h
+++ b/drivers/net/wireless/realtek/rtw88/rtw8723x.h
@@ -140,6 +140,7 @@ struct rtw8723x_common {
void (*cfg_ldo25)(struct rtw_dev *rtwdev, bool enable);
void (*set_tx_power_index)(struct rtw_dev *rtwdev);
void (*efuse_grant)(struct rtw_dev *rtwdev, bool on);
+ void (*set_ampdu_factor)(struct rtw_dev *rtwdev, u8 factor);
void (*false_alarm_statistics)(struct rtw_dev *rtwdev);
void (*iqk_backup_regs)(struct rtw_dev *rtwdev,
struct rtw8723x_iqk_backup_regs *backup);
@@ -398,6 +399,11 @@ static inline void rtw8723x_efuse_grant(struct rtw_dev *rtwdev, bool on)
rtw8723x_common.efuse_grant(rtwdev, on);
}
+static inline void rtw8723x_set_ampdu_factor(struct rtw_dev *rtwdev, u8 factor)
+{
+ rtw8723x_common.set_ampdu_factor(rtwdev, factor);
+}
+
static inline void rtw8723x_false_alarm_statistics(struct rtw_dev *rtwdev)
{
rtw8723x_common.false_alarm_statistics(rtwdev);
diff --git a/drivers/net/wireless/realtek/rtw88/rtw8812a.c b/drivers/net/wireless/realtek/rtw88/rtw8812a.c
index f9ba2aa2928a..88daab22cdd6 100644
--- a/drivers/net/wireless/realtek/rtw88/rtw8812a.c
+++ b/drivers/net/wireless/realtek/rtw88/rtw8812a.c
@@ -78,6 +78,16 @@ static void rtw8812a_cfg_ldo25(struct rtw_dev *rtwdev, bool enable)
{
}
+static void rtw8812a_set_ampdu_factor(struct rtw_dev *rtwdev, u8 factor)
+{
+ u32 len;
+
+ factor = min_t(u8, factor, IEEE80211_VHT_MAX_AMPDU_128K);
+ len = BIT(31) | ((8192 << factor) - 1);
+
+ rtw_write32(rtwdev, REG_AMPDU_MAX_LENGTH, len);
+}
+
static void rtw8812a_do_lck(struct rtw_dev *rtwdev)
{
u32 cont_tx, lc_cal, i;
@@ -925,6 +935,7 @@ static const struct rtw_chip_ops rtw8812a_ops = {
.set_tx_power_index = rtw88xxa_set_tx_power_index,
.cfg_ldo25 = rtw8812a_cfg_ldo25,
.efuse_grant = rtw88xxa_efuse_grant,
+ .set_ampdu_factor = rtw8812a_set_ampdu_factor,
.false_alarm_statistics = rtw88xxa_false_alarm_statistics,
.phy_calibration = rtw8812a_phy_calibration,
.cck_pd_set = rtw88xxa_phy_cck_pd_set,
diff --git a/drivers/net/wireless/realtek/rtw88/rtw8814a.c b/drivers/net/wireless/realtek/rtw88/rtw8814a.c
index cfd35d40d46e..57d8920832a3 100644
--- a/drivers/net/wireless/realtek/rtw88/rtw8814a.c
+++ b/drivers/net/wireless/realtek/rtw88/rtw8814a.c
@@ -1332,6 +1332,13 @@ static void rtw8814a_cfg_ldo25(struct rtw_dev *rtwdev, bool enable)
{
}
+static void rtw8814a_set_ampdu_factor(struct rtw_dev *rtwdev, u8 factor)
+{
+ factor = min_t(u8, factor, IEEE80211_VHT_MAX_AMPDU_256K);
+
+ rtw_write32(rtwdev, REG_AMPDU_MAX_LENGTH, (8192 << factor) - 1);
+}
+
static void rtw8814a_false_alarm_statistics(struct rtw_dev *rtwdev)
{
struct rtw_dm_info *dm_info = &rtwdev->dm_info;
@@ -2051,6 +2058,7 @@ static const struct rtw_chip_ops rtw8814a_ops = {
.set_antenna = NULL,
.cfg_ldo25 = rtw8814a_cfg_ldo25,
.efuse_grant = rtw8814a_efuse_grant,
+ .set_ampdu_factor = rtw8814a_set_ampdu_factor,
.false_alarm_statistics = rtw8814a_false_alarm_statistics,
.phy_calibration = rtw8814a_phy_calibration,
.cck_pd_set = rtw8814a_phy_cck_pd_set,
diff --git a/drivers/net/wireless/realtek/rtw88/rtw8821a.c b/drivers/net/wireless/realtek/rtw88/rtw8821a.c
index f68239b07319..73e2bb4d5d79 100644
--- a/drivers/net/wireless/realtek/rtw88/rtw8821a.c
+++ b/drivers/net/wireless/realtek/rtw88/rtw8821a.c
@@ -49,6 +49,16 @@ static void rtw8821a_cfg_ldo25(struct rtw_dev *rtwdev, bool enable)
{
}
+static void rtw8821a_set_ampdu_factor(struct rtw_dev *rtwdev, u8 factor)
+{
+ u32 len;
+
+ factor = min_t(u8, factor, IEEE80211_VHT_MAX_AMPDU_64K);
+ len = BIT(31) | ((8192 << factor) - 1);
+
+ rtw_write32(rtwdev, REG_AMPDU_MAX_LENGTH, len);
+}
+
#define CAL_NUM_8821A 3
#define MACBB_REG_NUM_8821A 8
#define AFE_REG_NUM_8821A 4
@@ -871,6 +881,7 @@ static const struct rtw_chip_ops rtw8821a_ops = {
.set_tx_power_index = rtw88xxa_set_tx_power_index,
.cfg_ldo25 = rtw8821a_cfg_ldo25,
.efuse_grant = rtw88xxa_efuse_grant,
+ .set_ampdu_factor = rtw8821a_set_ampdu_factor,
.false_alarm_statistics = rtw88xxa_false_alarm_statistics,
.phy_calibration = rtw8821a_phy_calibration,
.cck_pd_set = rtw88xxa_phy_cck_pd_set,
diff --git a/drivers/net/wireless/realtek/rtw88/rtw8821c.c b/drivers/net/wireless/realtek/rtw88/rtw8821c.c
index 0ade7f11cbd2..e99ea716b64f 100644
--- a/drivers/net/wireless/realtek/rtw88/rtw8821c.c
+++ b/drivers/net/wireless/realtek/rtw88/rtw8821c.c
@@ -719,6 +719,11 @@ static void rtw8821c_set_tx_power_index(struct rtw_dev *rtwdev)
}
}
+static void rtw8821c_set_ampdu_factor(struct rtw_dev *rtwdev, u8 factor)
+{
+ rtw_write32(rtwdev, REG_AMPDU_MAX_LENGTH, (8192 << factor) - 1);
+}
+
static void rtw8821c_false_alarm_statistics(struct rtw_dev *rtwdev)
{
struct rtw_dm_info *dm_info = &rtwdev->dm_info;
@@ -1668,6 +1673,7 @@ static const struct rtw_chip_ops rtw8821c_ops = {
.set_antenna = NULL,
.set_tx_power_index = rtw8821c_set_tx_power_index,
.cfg_ldo25 = rtw8821c_cfg_ldo25,
+ .set_ampdu_factor = rtw8821c_set_ampdu_factor,
.false_alarm_statistics = rtw8821c_false_alarm_statistics,
.phy_calibration = rtw8821c_phy_calibration,
.cck_pd_set = rtw8821c_phy_cck_pd_set,
diff --git a/drivers/net/wireless/realtek/rtw88/rtw8822b.c b/drivers/net/wireless/realtek/rtw88/rtw8822b.c
index b4934da88e33..ef08729b9f4a 100644
--- a/drivers/net/wireless/realtek/rtw88/rtw8822b.c
+++ b/drivers/net/wireless/realtek/rtw88/rtw8822b.c
@@ -1018,6 +1018,11 @@ static void rtw8822b_cfg_ldo25(struct rtw_dev *rtwdev, bool enable)
rtw_write8(rtwdev, REG_LDO_EFUSE_CTRL + 3, ldo_pwr);
}
+static void rtw8822b_set_ampdu_factor(struct rtw_dev *rtwdev, u8 factor)
+{
+ rtw_write32(rtwdev, REG_AMPDU_MAX_LENGTH, (8192 << factor) - 1);
+}
+
static void rtw8822b_false_alarm_statistics(struct rtw_dev *rtwdev)
{
struct rtw_dm_info *dm_info = &rtwdev->dm_info;
@@ -2158,6 +2163,7 @@ static const struct rtw_chip_ops rtw8822b_ops = {
.set_tx_power_index = rtw8822b_set_tx_power_index,
.set_antenna = rtw8822b_set_antenna,
.cfg_ldo25 = rtw8822b_cfg_ldo25,
+ .set_ampdu_factor = rtw8822b_set_ampdu_factor,
.false_alarm_statistics = rtw8822b_false_alarm_statistics,
.phy_calibration = rtw8822b_phy_calibration,
.pwr_track = rtw8822b_pwr_track,
diff --git a/drivers/net/wireless/realtek/rtw88/rtw8822c.c b/drivers/net/wireless/realtek/rtw88/rtw8822c.c
index 5e53e0db177e..baf519043d43 100644
--- a/drivers/net/wireless/realtek/rtw88/rtw8822c.c
+++ b/drivers/net/wireless/realtek/rtw88/rtw8822c.c
@@ -2809,6 +2809,11 @@ static void rtw8822c_cfg_ldo25(struct rtw_dev *rtwdev, bool enable)
rtw_write8(rtwdev, REG_ANAPARLDO_POW_MAC, ldo_pwr);
}
+static void rtw8822c_set_ampdu_factor(struct rtw_dev *rtwdev, u8 factor)
+{
+ rtw_write32(rtwdev, REG_AMPDU_MAX_LENGTH, (8192 << factor) - 1);
+}
+
static void rtw8822c_false_alarm_statistics(struct rtw_dev *rtwdev)
{
struct rtw_dm_info *dm_info = &rtwdev->dm_info;
@@ -4968,6 +4973,7 @@ static const struct rtw_chip_ops rtw8822c_ops = {
.set_tx_power_index = rtw8822c_set_tx_power_index,
.set_antenna = rtw8822c_set_antenna,
.cfg_ldo25 = rtw8822c_cfg_ldo25,
+ .set_ampdu_factor = rtw8822c_set_ampdu_factor,
.false_alarm_statistics = rtw8822c_false_alarm_statistics,
.dpk_track = rtw8822c_dpk_track,
.phy_calibration = rtw8822c_phy_calibration,
--
2.48.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH rtw-next 4/4] wifi: rtw88: Don't set SUPPORTS_AMSDU_IN_AMPDU for RTL8814AU
2025-03-13 20:15 [PATCH rtw-next 0/4] Improve RTL8814AU performance Bitterblue Smith
` (2 preceding siblings ...)
2025-03-13 20:18 ` [PATCH rtw-next 3/4] wifi: rtw88: Set AMPDU factor to hardware Bitterblue Smith
@ 2025-03-13 20:20 ` Bitterblue Smith
2025-03-17 3:31 ` Ping-Ke Shih
3 siblings, 1 reply; 17+ messages in thread
From: Bitterblue Smith @ 2025-03-13 20:20 UTC (permalink / raw)
To: linux-wireless@vger.kernel.org; +Cc: Ping-Ke Shih
RTL8814AU doesn't work well with SUPPORTS_AMSDU_IN_AMPDU. The RX speed
is noticeably lower and the VHT RX statistics are strange. Typical
values with SUPPORTS_AMSDU_IN_AMPDU:
Reverse mode, remote host 192.168.0.1 is sending
[ 5] local 192.168.0.50 port 60710 connected to 192.168.0.1 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 74.6 MBytes 626 Mbits/sec
[ 5] 1.00-2.00 sec 79.2 MBytes 665 Mbits/sec
[ 5] 2.00-3.00 sec 84.9 MBytes 712 Mbits/sec
[ 5] 3.00-4.00 sec 83.8 MBytes 703 Mbits/sec
[ 5] 4.00-5.00 sec 85.9 MBytes 720 Mbits/sec
[ 5] 5.00-6.00 sec 78.9 MBytes 662 Mbits/sec
[ 5] 6.00-7.00 sec 81.2 MBytes 682 Mbits/sec
[ 5] 7.00-8.00 sec 80.5 MBytes 675 Mbits/sec
[ 5] 8.00-9.00 sec 79.4 MBytes 666 Mbits/sec
[ 5] 9.00-10.00 sec 82.2 MBytes 689 Mbits/sec
[ 5] 10.00-11.00 sec 82.0 MBytes 688 Mbits/sec
[ 5] 11.00-12.00 sec 84.2 MBytes 707 Mbits/sec
[ 5] 12.00-13.00 sec 71.0 MBytes 596 Mbits/sec
[ 5] 13.00-14.00 sec 69.4 MBytes 582 Mbits/sec
[ 5] 14.00-15.00 sec 80.2 MBytes 673 Mbits/sec
[ 5] 15.00-16.00 sec 74.5 MBytes 625 Mbits/sec
[Rx Counter]:
* CCA (CCK, OFDM, Total) = (0, 2455, 2455)
* False Alarm (CCK, OFDM, Total) = (0, 69, 69)
* CCK cnt (ok, err) = (0, 0)
* OFDM cnt (ok, err) = (1239, 2)
* HT cnt (ok, err) = (0, 0)
* VHT cnt (ok, err) = (21, 12109)
The "VHT ok" number is not believable.
And without SUPPORTS_AMSDU_IN_AMPDU:
Reverse mode, remote host 192.168.0.1 is sending
[ 5] local 192.168.0.50 port 50030 connected to 192.168.0.1 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 70.5 MBytes 591 Mbits/sec
[ 5] 1.00-2.00 sec 86.9 MBytes 729 Mbits/sec
[ 5] 2.00-3.00 sec 98.6 MBytes 827 Mbits/sec
[ 5] 3.00-4.00 sec 97.4 MBytes 817 Mbits/sec
[ 5] 4.00-5.00 sec 98.6 MBytes 827 Mbits/sec
[ 5] 5.00-6.00 sec 96.9 MBytes 813 Mbits/sec
[ 5] 6.00-7.00 sec 98.2 MBytes 824 Mbits/sec
[ 5] 7.00-8.00 sec 98.0 MBytes 822 Mbits/sec
[ 5] 8.00-9.00 sec 99.9 MBytes 838 Mbits/sec
[ 5] 9.00-10.00 sec 99.2 MBytes 833 Mbits/sec
[ 5] 10.00-11.00 sec 98.0 MBytes 822 Mbits/sec
[ 5] 11.00-12.00 sec 98.1 MBytes 823 Mbits/sec
[ 5] 12.00-13.00 sec 97.0 MBytes 814 Mbits/sec
[ 5] 13.00-14.00 sec 98.2 MBytes 824 Mbits/sec
[ 5] 14.00-15.00 sec 98.5 MBytes 826 Mbits/sec
[ 5] 15.00-16.00 sec 97.4 MBytes 817 Mbits/sec
[Rx Counter]:
* CCA (CCK, OFDM, Total) = (0, 3860, 3860)
* False Alarm (CCK, OFDM, Total) = (0, 2, 2)
* CCK cnt (ok, err) = (0, 0)
* OFDM cnt (ok, err) = (1486, 0)
* HT cnt (ok, err) = (0, 0)
* VHT cnt (ok, err) = (7399, 9118)
Add a new member "amsdu_in_ampdu" in struct rtw_chip_info and use it
to set SUPPORTS_AMSDU_IN_AMPDU only for the other chips.
Signed-off-by: Bitterblue Smith <rtl8821cerfe2@gmail.com>
---
drivers/net/wireless/realtek/rtw88/main.c | 3 ++-
drivers/net/wireless/realtek/rtw88/main.h | 1 +
drivers/net/wireless/realtek/rtw88/rtw8812a.c | 1 +
drivers/net/wireless/realtek/rtw88/rtw8814a.c | 1 +
drivers/net/wireless/realtek/rtw88/rtw8821a.c | 1 +
drivers/net/wireless/realtek/rtw88/rtw8821c.c | 1 +
drivers/net/wireless/realtek/rtw88/rtw8822b.c | 1 +
drivers/net/wireless/realtek/rtw88/rtw8822c.c | 1 +
8 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/drivers/net/wireless/realtek/rtw88/main.c b/drivers/net/wireless/realtek/rtw88/main.c
index bc2c1a5a30b3..c4de5d114eda 100644
--- a/drivers/net/wireless/realtek/rtw88/main.c
+++ b/drivers/net/wireless/realtek/rtw88/main.c
@@ -2242,7 +2242,8 @@ int rtw_register_hw(struct rtw_dev *rtwdev, struct ieee80211_hw *hw)
ieee80211_hw_set(hw, SUPPORTS_PS);
ieee80211_hw_set(hw, SUPPORTS_DYNAMIC_PS);
ieee80211_hw_set(hw, SUPPORT_FAST_XMIT);
- ieee80211_hw_set(hw, SUPPORTS_AMSDU_IN_AMPDU);
+ if (rtwdev->chip->amsdu_in_ampdu)
+ ieee80211_hw_set(hw, SUPPORTS_AMSDU_IN_AMPDU);
ieee80211_hw_set(hw, HAS_RATE_CONTROL);
ieee80211_hw_set(hw, TX_AMSDU);
ieee80211_hw_set(hw, SINGLE_SCAN_ON_ALL_BANDS);
diff --git a/drivers/net/wireless/realtek/rtw88/main.h b/drivers/net/wireless/realtek/rtw88/main.h
index f410c554da58..b0f1fabe9554 100644
--- a/drivers/net/wireless/realtek/rtw88/main.h
+++ b/drivers/net/wireless/realtek/rtw88/main.h
@@ -1230,6 +1230,7 @@ struct rtw_chip_info {
u16 fw_fifo_addr[RTW_FW_FIFO_MAX];
const struct rtw_fwcd_segs *fwcd_segs;
+ bool amsdu_in_ampdu;
u8 usb_tx_agg_desc_num;
bool hw_feature_report;
u8 c2h_ra_report_size;
diff --git a/drivers/net/wireless/realtek/rtw88/rtw8812a.c b/drivers/net/wireless/realtek/rtw88/rtw8812a.c
index 88daab22cdd6..34e052dd2e8b 100644
--- a/drivers/net/wireless/realtek/rtw88/rtw8812a.c
+++ b/drivers/net/wireless/realtek/rtw88/rtw8812a.c
@@ -1086,6 +1086,7 @@ const struct rtw_chip_info rtw8812a_hw_spec = {
.rfe_defs = rtw8812a_rfe_defs,
.rfe_defs_size = ARRAY_SIZE(rtw8812a_rfe_defs),
.rx_ldpc = false,
+ .amsdu_in_ampdu = true,
.hw_feature_report = false,
.c2h_ra_report_size = 4,
.old_datarate_fb_limit = true,
diff --git a/drivers/net/wireless/realtek/rtw88/rtw8814a.c b/drivers/net/wireless/realtek/rtw88/rtw8814a.c
index 57d8920832a3..516444391c46 100644
--- a/drivers/net/wireless/realtek/rtw88/rtw8814a.c
+++ b/drivers/net/wireless/realtek/rtw88/rtw8814a.c
@@ -2197,6 +2197,7 @@ const struct rtw_chip_info rtw8814a_hw_spec = {
.rx_ldpc = true,
.max_power_index = 0x3f,
.ampdu_density = IEEE80211_HT_MPDU_DENSITY_2,
+ .amsdu_in_ampdu = false,
.usb_tx_agg_desc_num = 3,
.hw_feature_report = false,
.c2h_ra_report_size = 6,
diff --git a/drivers/net/wireless/realtek/rtw88/rtw8821a.c b/drivers/net/wireless/realtek/rtw88/rtw8821a.c
index 73e2bb4d5d79..fa4b1a53303b 100644
--- a/drivers/net/wireless/realtek/rtw88/rtw8821a.c
+++ b/drivers/net/wireless/realtek/rtw88/rtw8821a.c
@@ -1186,6 +1186,7 @@ const struct rtw_chip_info rtw8821a_hw_spec = {
.rfe_defs = rtw8821a_rfe_defs,
.rfe_defs_size = ARRAY_SIZE(rtw8821a_rfe_defs),
.rx_ldpc = false,
+ .amsdu_in_ampdu = true,
.hw_feature_report = false,
.c2h_ra_report_size = 4,
.old_datarate_fb_limit = true,
diff --git a/drivers/net/wireless/realtek/rtw88/rtw8821c.c b/drivers/net/wireless/realtek/rtw88/rtw8821c.c
index e99ea716b64f..9015625627a8 100644
--- a/drivers/net/wireless/realtek/rtw88/rtw8821c.c
+++ b/drivers/net/wireless/realtek/rtw88/rtw8821c.c
@@ -1996,6 +1996,7 @@ const struct rtw_chip_info rtw8821c_hw_spec = {
.band = RTW_BAND_2G | RTW_BAND_5G,
.page_size = TX_PAGE_SIZE,
.dig_min = 0x1c,
+ .amsdu_in_ampdu = true,
.usb_tx_agg_desc_num = 3,
.hw_feature_report = true,
.c2h_ra_report_size = 7,
diff --git a/drivers/net/wireless/realtek/rtw88/rtw8822b.c b/drivers/net/wireless/realtek/rtw88/rtw8822b.c
index ef08729b9f4a..d631c7ade282 100644
--- a/drivers/net/wireless/realtek/rtw88/rtw8822b.c
+++ b/drivers/net/wireless/realtek/rtw88/rtw8822b.c
@@ -2537,6 +2537,7 @@ const struct rtw_chip_info rtw8822b_hw_spec = {
.band = RTW_BAND_2G | RTW_BAND_5G,
.page_size = TX_PAGE_SIZE,
.dig_min = 0x1c,
+ .amsdu_in_ampdu = true,
.usb_tx_agg_desc_num = 3,
.hw_feature_report = true,
.c2h_ra_report_size = 7,
diff --git a/drivers/net/wireless/realtek/rtw88/rtw8822c.c b/drivers/net/wireless/realtek/rtw88/rtw8822c.c
index baf519043d43..910bd36b4974 100644
--- a/drivers/net/wireless/realtek/rtw88/rtw8822c.c
+++ b/drivers/net/wireless/realtek/rtw88/rtw8822c.c
@@ -5355,6 +5355,7 @@ const struct rtw_chip_info rtw8822c_hw_spec = {
.band = RTW_BAND_2G | RTW_BAND_5G,
.page_size = TX_PAGE_SIZE,
.dig_min = 0x20,
+ .amsdu_in_ampdu = true,
.usb_tx_agg_desc_num = 3,
.hw_feature_report = true,
.c2h_ra_report_size = 7,
--
2.48.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* RE: [PATCH rtw-next 1/4] wifi: rtw88: usb: Enable switching the RTL8814AU to USB 3
2025-03-13 20:16 ` [PATCH rtw-next 1/4] wifi: rtw88: usb: Enable switching the RTL8814AU to USB 3 Bitterblue Smith
@ 2025-03-17 2:52 ` Ping-Ke Shih
0 siblings, 0 replies; 17+ messages in thread
From: Ping-Ke Shih @ 2025-03-17 2:52 UTC (permalink / raw)
To: Bitterblue Smith, linux-wireless@vger.kernel.org
Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
> The Realtek wifi 5 devices which support USB 3 are weird: when first
> plugged in, they pretend to be USB 2. The driver needs to send some
> commands to the device, which make it disappear and come back as a
> USB 3 device.
>
> The method used to switch the RTL8812AU also works for the RTL8814AU.
>
> Signed-off-by: Bitterblue Smith <rtl8821cerfe2@gmail.com>
Acked-by: Ping-Ke Shih <pkshih@realtek.com>
^ permalink raw reply [flat|nested] 17+ messages in thread
* RE: [PATCH rtw-next 2/4] wifi: rtw88: usb: Enable RX aggregation for RTL8814AU
2025-03-13 20:17 ` [PATCH rtw-next 2/4] wifi: rtw88: usb: Enable RX aggregation for RTL8814AU Bitterblue Smith
@ 2025-03-17 2:53 ` Ping-Ke Shih
0 siblings, 0 replies; 17+ messages in thread
From: Ping-Ke Shih @ 2025-03-17 2:53 UTC (permalink / raw)
To: Bitterblue Smith, linux-wireless@vger.kernel.org
Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
> Let the chip transfer several frames in a single USB Request Block.
> This is supposed to improve the RX speed.
>
> It can use the same code used for RTL8822CU, RTL8822BU, and RTL8821CU.
>
> Signed-off-by: Bitterblue Smith <rtl8821cerfe2@gmail.com>
Acked-by: Ping-Ke Shih <pkshih@realtek.com>
^ permalink raw reply [flat|nested] 17+ messages in thread
* RE: [PATCH rtw-next 3/4] wifi: rtw88: Set AMPDU factor to hardware
2025-03-13 20:18 ` [PATCH rtw-next 3/4] wifi: rtw88: Set AMPDU factor to hardware Bitterblue Smith
@ 2025-03-17 3:01 ` Ping-Ke Shih
2025-03-17 13:24 ` Bitterblue Smith
0 siblings, 1 reply; 17+ messages in thread
From: Ping-Ke Shih @ 2025-03-17 3:01 UTC (permalink / raw)
To: Bitterblue Smith, linux-wireless@vger.kernel.org
Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
>
> Tell the chip the maximum AMPDU size supported by the AP. This greatly
> improves the TX speed of RTL8814AU in the 2.4 GHz band. Before: ~90
> Mbps. After: ~300 Mbps.
>
> Add this configuration for all the chips, even if it only has an effect
> on RTL8814AU in my tests. Surely they all need this.
The hardware default value of REG_AMPDU_MAX_LENGTH is 0xffff (unlimited)
for most chips. It seems like RTL8812A/RTL8821A are also exceptions, so
at power on function they do
rtw_write32(rtwdev, REG_AMPDU_MAX_LENGTH, 0xffffffff);
I feel RTL8814A has similar setting, so maybe you can just add similar
stuff.
By the way, the AMPDU is controlled by TX descriptor basically:
pkt_info->ampdu_factor = ampdu_factor;
pkt_info->ampdu_density = ampdu_density;
pkt_info->ampdu_en = ampdu_en;
Since you didn't change this part at all, I still feel setting
REG_AMPDU_MAX_LENGTH to 0xffffffff can fix low throughput problem.
^ permalink raw reply [flat|nested] 17+ messages in thread
* RE: [PATCH rtw-next 4/4] wifi: rtw88: Don't set SUPPORTS_AMSDU_IN_AMPDU for RTL8814AU
2025-03-13 20:20 ` [PATCH rtw-next 4/4] wifi: rtw88: Don't set SUPPORTS_AMSDU_IN_AMPDU for RTL8814AU Bitterblue Smith
@ 2025-03-17 3:31 ` Ping-Ke Shih
0 siblings, 0 replies; 17+ messages in thread
From: Ping-Ke Shih @ 2025-03-17 3:31 UTC (permalink / raw)
To: Bitterblue Smith, linux-wireless@vger.kernel.org
Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
> Sent: Friday, March 14, 2025 4:20 AM
> RTL8814AU doesn't work well with SUPPORTS_AMSDU_IN_AMPDU. The RX speed
> is noticeably lower and the VHT RX statistics are strange. Typical
> values with SUPPORTS_AMSDU_IN_AMPDU:
>
> Reverse mode, remote host 192.168.0.1 is sending
> [ 5] local 192.168.0.50 port 60710 connected to 192.168.0.1 port 5201
> [ ID] Interval Transfer Bitrate
> [ 5] 0.00-1.00 sec 74.6 MBytes 626 Mbits/sec
> [ 5] 1.00-2.00 sec 79.2 MBytes 665 Mbits/sec
> [ 5] 2.00-3.00 sec 84.9 MBytes 712 Mbits/sec
> [ 5] 3.00-4.00 sec 83.8 MBytes 703 Mbits/sec
> [ 5] 4.00-5.00 sec 85.9 MBytes 720 Mbits/sec
> [ 5] 5.00-6.00 sec 78.9 MBytes 662 Mbits/sec
> [ 5] 6.00-7.00 sec 81.2 MBytes 682 Mbits/sec
> [ 5] 7.00-8.00 sec 80.5 MBytes 675 Mbits/sec
> [ 5] 8.00-9.00 sec 79.4 MBytes 666 Mbits/sec
> [ 5] 9.00-10.00 sec 82.2 MBytes 689 Mbits/sec
> [ 5] 10.00-11.00 sec 82.0 MBytes 688 Mbits/sec
> [ 5] 11.00-12.00 sec 84.2 MBytes 707 Mbits/sec
> [ 5] 12.00-13.00 sec 71.0 MBytes 596 Mbits/sec
> [ 5] 13.00-14.00 sec 69.4 MBytes 582 Mbits/sec
> [ 5] 14.00-15.00 sec 80.2 MBytes 673 Mbits/sec
> [ 5] 15.00-16.00 sec 74.5 MBytes 625 Mbits/sec
>
> [Rx Counter]:
> * CCA (CCK, OFDM, Total) = (0, 2455, 2455)
> * False Alarm (CCK, OFDM, Total) = (0, 69, 69)
> * CCK cnt (ok, err) = (0, 0)
> * OFDM cnt (ok, err) = (1239, 2)
> * HT cnt (ok, err) = (0, 0)
> * VHT cnt (ok, err) = (21, 12109)
>
> The "VHT ok" number is not believable.
Since these counters are from BB, I don't doubt this is USB specific problem.
But really not sure what BB happens on receiving long packets.
So, let's take this workaround that improves over 100Mbits/sec.
>
> And without SUPPORTS_AMSDU_IN_AMPDU:
>
> Reverse mode, remote host 192.168.0.1 is sending
> [ 5] local 192.168.0.50 port 50030 connected to 192.168.0.1 port 5201
> [ ID] Interval Transfer Bitrate
> [ 5] 0.00-1.00 sec 70.5 MBytes 591 Mbits/sec
> [ 5] 1.00-2.00 sec 86.9 MBytes 729 Mbits/sec
> [ 5] 2.00-3.00 sec 98.6 MBytes 827 Mbits/sec
> [ 5] 3.00-4.00 sec 97.4 MBytes 817 Mbits/sec
> [ 5] 4.00-5.00 sec 98.6 MBytes 827 Mbits/sec
> [ 5] 5.00-6.00 sec 96.9 MBytes 813 Mbits/sec
> [ 5] 6.00-7.00 sec 98.2 MBytes 824 Mbits/sec
> [ 5] 7.00-8.00 sec 98.0 MBytes 822 Mbits/sec
> [ 5] 8.00-9.00 sec 99.9 MBytes 838 Mbits/sec
> [ 5] 9.00-10.00 sec 99.2 MBytes 833 Mbits/sec
> [ 5] 10.00-11.00 sec 98.0 MBytes 822 Mbits/sec
> [ 5] 11.00-12.00 sec 98.1 MBytes 823 Mbits/sec
> [ 5] 12.00-13.00 sec 97.0 MBytes 814 Mbits/sec
> [ 5] 13.00-14.00 sec 98.2 MBytes 824 Mbits/sec
> [ 5] 14.00-15.00 sec 98.5 MBytes 826 Mbits/sec
> [ 5] 15.00-16.00 sec 97.4 MBytes 817 Mbits/sec
>
> [Rx Counter]:
> * CCA (CCK, OFDM, Total) = (0, 3860, 3860)
> * False Alarm (CCK, OFDM, Total) = (0, 2, 2)
> * CCK cnt (ok, err) = (0, 0)
> * OFDM cnt (ok, err) = (1486, 0)
> * HT cnt (ok, err) = (0, 0)
> * VHT cnt (ok, err) = (7399, 9118)
>
> Add a new member "amsdu_in_ampdu" in struct rtw_chip_info and use it
> to set SUPPORTS_AMSDU_IN_AMPDU only for the other chips.
>
> Signed-off-by: Bitterblue Smith <rtl8821cerfe2@gmail.com>
Acked-by: Ping-Ke Shih <pkshih@realtek.com>
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH rtw-next 3/4] wifi: rtw88: Set AMPDU factor to hardware
2025-03-17 3:01 ` Ping-Ke Shih
@ 2025-03-17 13:24 ` Bitterblue Smith
2025-03-18 2:06 ` Ping-Ke Shih
0 siblings, 1 reply; 17+ messages in thread
From: Bitterblue Smith @ 2025-03-17 13:24 UTC (permalink / raw)
To: Ping-Ke Shih, linux-wireless@vger.kernel.org
On 17/03/2025 05:01, Ping-Ke Shih wrote:
> Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
>>
>> Tell the chip the maximum AMPDU size supported by the AP. This greatly
>> improves the TX speed of RTL8814AU in the 2.4 GHz band. Before: ~90
>> Mbps. After: ~300 Mbps.
>>
>> Add this configuration for all the chips, even if it only has an effect
>> on RTL8814AU in my tests. Surely they all need this.
>
> The hardware default value of REG_AMPDU_MAX_LENGTH is 0xffff (unlimited)
> for most chips. It seems like RTL8812A/RTL8821A are also exceptions, so
> at power on function they do
> rtw_write32(rtwdev, REG_AMPDU_MAX_LENGTH, 0xffffffff);
>
> I feel RTL8814A has similar setting, so maybe you can just add similar
> stuff.
>
> By the way, the AMPDU is controlled by TX descriptor basically:
> pkt_info->ampdu_factor = ampdu_factor;
> pkt_info->ampdu_density = ampdu_density;
> pkt_info->ampdu_en = ampdu_en;
>
> Since you didn't change this part at all, I still feel setting
> REG_AMPDU_MAX_LENGTH to 0xffffffff can fix low throughput problem.
>
I tried 0xffffffff just now and it doesn't work. It's the same with
both of my routers. They advertise a maximum AMPDU size of 64 K.
I can't just set it to 0xffff either, because then the upload speed
in the 5 GHz band suffers a lot. The dual band router advertises a
maximum AMPDU size of 256 K in the 5 GHz band so it gets a value of
0x3ffff.
^ permalink raw reply [flat|nested] 17+ messages in thread
* RE: [PATCH rtw-next 3/4] wifi: rtw88: Set AMPDU factor to hardware
2025-03-17 13:24 ` Bitterblue Smith
@ 2025-03-18 2:06 ` Ping-Ke Shih
2025-03-18 18:41 ` Bitterblue Smith
0 siblings, 1 reply; 17+ messages in thread
From: Ping-Ke Shih @ 2025-03-18 2:06 UTC (permalink / raw)
To: Bitterblue Smith, linux-wireless@vger.kernel.org
Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
> On 17/03/2025 05:01, Ping-Ke Shih wrote:
> > Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
> >>
> >> Tell the chip the maximum AMPDU size supported by the AP. This greatly
> >> improves the TX speed of RTL8814AU in the 2.4 GHz band. Before: ~90
> >> Mbps. After: ~300 Mbps.
> >>
> >> Add this configuration for all the chips, even if it only has an effect
> >> on RTL8814AU in my tests. Surely they all need this.
> >
> > The hardware default value of REG_AMPDU_MAX_LENGTH is 0xffff (unlimited)
> > for most chips. It seems like RTL8812A/RTL8821A are also exceptions, so
> > at power on function they do
> > rtw_write32(rtwdev, REG_AMPDU_MAX_LENGTH, 0xffffffff);
> >
> > I feel RTL8814A has similar setting, so maybe you can just add similar
> > stuff.
> >
> > By the way, the AMPDU is controlled by TX descriptor basically:
> > pkt_info->ampdu_factor = ampdu_factor;
> > pkt_info->ampdu_density = ampdu_density;
> > pkt_info->ampdu_en = ampdu_en;
> >
> > Since you didn't change this part at all, I still feel setting
> > REG_AMPDU_MAX_LENGTH to 0xffffffff can fix low throughput problem.
> >
>
> I tried 0xffffffff just now and it doesn't work. It's the same with
> both of my routers. They advertise a maximum AMPDU size of 64 K.
> I can't just set it to 0xffff either, because then the upload speed
> in the 5 GHz band suffers a lot. The dual band router advertises a
> maximum AMPDU size of 256 K in the 5 GHz band so it gets a value of
> 0x3ffff.
Not sure if 0xffffffff is a special value. Since this is a limit of
AMPDU length, you can set a constant large value such as 0x3ffff you
have tested. Is there special case it can't handle?
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH rtw-next 3/4] wifi: rtw88: Set AMPDU factor to hardware
2025-03-18 2:06 ` Ping-Ke Shih
@ 2025-03-18 18:41 ` Bitterblue Smith
2025-03-19 0:28 ` Ping-Ke Shih
0 siblings, 1 reply; 17+ messages in thread
From: Bitterblue Smith @ 2025-03-18 18:41 UTC (permalink / raw)
To: Ping-Ke Shih, linux-wireless@vger.kernel.org
On 18/03/2025 04:06, Ping-Ke Shih wrote:
> Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
>> On 17/03/2025 05:01, Ping-Ke Shih wrote:
>>> Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
>>>>
>>>> Tell the chip the maximum AMPDU size supported by the AP. This greatly
>>>> improves the TX speed of RTL8814AU in the 2.4 GHz band. Before: ~90
>>>> Mbps. After: ~300 Mbps.
>>>>
>>>> Add this configuration for all the chips, even if it only has an effect
>>>> on RTL8814AU in my tests. Surely they all need this.
>>>
>>> The hardware default value of REG_AMPDU_MAX_LENGTH is 0xffff (unlimited)
>>> for most chips. It seems like RTL8812A/RTL8821A are also exceptions, so
>>> at power on function they do
>>> rtw_write32(rtwdev, REG_AMPDU_MAX_LENGTH, 0xffffffff);
>>>
>>> I feel RTL8814A has similar setting, so maybe you can just add similar
>>> stuff.
>>>
>>> By the way, the AMPDU is controlled by TX descriptor basically:
>>> pkt_info->ampdu_factor = ampdu_factor;
>>> pkt_info->ampdu_density = ampdu_density;
>>> pkt_info->ampdu_en = ampdu_en;
>>>
>>> Since you didn't change this part at all, I still feel setting
>>> REG_AMPDU_MAX_LENGTH to 0xffffffff can fix low throughput problem.
>>>
>>
>> I tried 0xffffffff just now and it doesn't work. It's the same with
>> both of my routers. They advertise a maximum AMPDU size of 64 K.
>> I can't just set it to 0xffff either, because then the upload speed
>> in the 5 GHz band suffers a lot. The dual band router advertises a
>> maximum AMPDU size of 256 K in the 5 GHz band so it gets a value of
>> 0x3ffff.
>
> Not sure if 0xffffffff is a special value. Since this is a limit of
> AMPDU length, you can set a constant large value such as 0x3ffff you
> have tested. Is there special case it can't handle?
>
>
0x3ffff is not good for the 2.4 GHz band. The upload is only ~90 Mbps
with both of the routers I tested. Same with 0x1ffff. Only 0xffff
works well for them.
0xffff is too little for the 5 GHz band. The upload speed is ~200 Mbps
less than with 0x3ffff.
I guess if you really don't want this patch I can hardcode 0xffff and
0x3ffff in rtw8814a_switch_band(). I just don't know if all access
points will be happy with that.
^ permalink raw reply [flat|nested] 17+ messages in thread
* RE: [PATCH rtw-next 3/4] wifi: rtw88: Set AMPDU factor to hardware
2025-03-18 18:41 ` Bitterblue Smith
@ 2025-03-19 0:28 ` Ping-Ke Shih
2025-03-19 22:02 ` Bitterblue Smith
0 siblings, 1 reply; 17+ messages in thread
From: Ping-Ke Shih @ 2025-03-19 0:28 UTC (permalink / raw)
To: Bitterblue Smith, linux-wireless@vger.kernel.org
Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
> On 18/03/2025 04:06, Ping-Ke Shih wrote:
> > Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
> >> On 17/03/2025 05:01, Ping-Ke Shih wrote:
> >>> Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
> >>>>
> >>>> Tell the chip the maximum AMPDU size supported by the AP. This greatly
> >>>> improves the TX speed of RTL8814AU in the 2.4 GHz band. Before: ~90
> >>>> Mbps. After: ~300 Mbps.
> >>>>
> >>>> Add this configuration for all the chips, even if it only has an effect
> >>>> on RTL8814AU in my tests. Surely they all need this.
> >>>
> >>> The hardware default value of REG_AMPDU_MAX_LENGTH is 0xffff (unlimited)
> >>> for most chips. It seems like RTL8812A/RTL8821A are also exceptions, so
> >>> at power on function they do
> >>> rtw_write32(rtwdev, REG_AMPDU_MAX_LENGTH, 0xffffffff);
> >>>
> >>> I feel RTL8814A has similar setting, so maybe you can just add similar
> >>> stuff.
> >>>
> >>> By the way, the AMPDU is controlled by TX descriptor basically:
> >>> pkt_info->ampdu_factor = ampdu_factor;
> >>> pkt_info->ampdu_density = ampdu_density;
> >>> pkt_info->ampdu_en = ampdu_en;
> >>>
> >>> Since you didn't change this part at all, I still feel setting
> >>> REG_AMPDU_MAX_LENGTH to 0xffffffff can fix low throughput problem.
> >>>
> >>
> >> I tried 0xffffffff just now and it doesn't work. It's the same with
> >> both of my routers. They advertise a maximum AMPDU size of 64 K.
> >> I can't just set it to 0xffff either, because then the upload speed
> >> in the 5 GHz band suffers a lot. The dual band router advertises a
> >> maximum AMPDU size of 256 K in the 5 GHz band so it gets a value of
> >> 0x3ffff.
> >
> > Not sure if 0xffffffff is a special value. Since this is a limit of
> > AMPDU length, you can set a constant large value such as 0x3ffff you
> > have tested. Is there special case it can't handle?
> >
> >
>
> 0x3ffff is not good for the 2.4 GHz band. The upload is only ~90 Mbps
> with both of the routers I tested. Same with 0x1ffff. Only 0xffff
> works well for them.
Have you checked the packets in the air? How about their difference?
Intuitively larger REG_AMPDU_MAX_LENGTH would be better.
>
> 0xffff is too little for the 5 GHz band. The upload speed is ~200 Mbps
> less than with 0x3ffff.
>
> I guess if you really don't want this patch I can hardcode 0xffff and
> 0x3ffff in rtw8814a_switch_band(). I just don't know if all access
> points will be happy with that.
Initially I wanted to simply this patch, because changing REG_AMPDU_MAX_LENGTH
for other chips without testing is risky. With your tests, the behavior of
REG_AMPDU_MAX_LENGTH works not fully expected, so I suspect the risk
is even higher.
Therefore, I would like limit this change to RTL8814A. Though hardcode proposal
is not sure workable for all AP, we also don't know this patch works for all
AP. Anyway this proposal is fine to me if we don't have other ideas.
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH rtw-next 3/4] wifi: rtw88: Set AMPDU factor to hardware
2025-03-19 0:28 ` Ping-Ke Shih
@ 2025-03-19 22:02 ` Bitterblue Smith
2025-03-20 0:38 ` Ping-Ke Shih
0 siblings, 1 reply; 17+ messages in thread
From: Bitterblue Smith @ 2025-03-19 22:02 UTC (permalink / raw)
To: Ping-Ke Shih, linux-wireless@vger.kernel.org
On 19/03/2025 02:28, Ping-Ke Shih wrote:
> Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
>> On 18/03/2025 04:06, Ping-Ke Shih wrote:
>>> Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
>>>> On 17/03/2025 05:01, Ping-Ke Shih wrote:
>>>>> Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
>>>>>>
>>>>>> Tell the chip the maximum AMPDU size supported by the AP. This greatly
>>>>>> improves the TX speed of RTL8814AU in the 2.4 GHz band. Before: ~90
>>>>>> Mbps. After: ~300 Mbps.
>>>>>>
>>>>>> Add this configuration for all the chips, even if it only has an effect
>>>>>> on RTL8814AU in my tests. Surely they all need this.
>>>>>
>>>>> The hardware default value of REG_AMPDU_MAX_LENGTH is 0xffff (unlimited)
>>>>> for most chips. It seems like RTL8812A/RTL8821A are also exceptions, so
>>>>> at power on function they do
>>>>> rtw_write32(rtwdev, REG_AMPDU_MAX_LENGTH, 0xffffffff);
>>>>>
>>>>> I feel RTL8814A has similar setting, so maybe you can just add similar
>>>>> stuff.
>>>>>
>>>>> By the way, the AMPDU is controlled by TX descriptor basically:
>>>>> pkt_info->ampdu_factor = ampdu_factor;
>>>>> pkt_info->ampdu_density = ampdu_density;
>>>>> pkt_info->ampdu_en = ampdu_en;
>>>>>
>>>>> Since you didn't change this part at all, I still feel setting
>>>>> REG_AMPDU_MAX_LENGTH to 0xffffffff can fix low throughput problem.
>>>>>
>>>>
>>>> I tried 0xffffffff just now and it doesn't work. It's the same with
>>>> both of my routers. They advertise a maximum AMPDU size of 64 K.
>>>> I can't just set it to 0xffff either, because then the upload speed
>>>> in the 5 GHz band suffers a lot. The dual band router advertises a
>>>> maximum AMPDU size of 256 K in the 5 GHz band so it gets a value of
>>>> 0x3ffff.
>>>
>>> Not sure if 0xffffffff is a special value. Since this is a limit of
>>> AMPDU length, you can set a constant large value such as 0x3ffff you
>>> have tested. Is there special case it can't handle?
>>>
>>>
>>
>> 0x3ffff is not good for the 2.4 GHz band. The upload is only ~90 Mbps
>> with both of the routers I tested. Same with 0x1ffff. Only 0xffff
>> works well for them.
>
> Have you checked the packets in the air? How about their difference?
> Intuitively larger REG_AMPDU_MAX_LENGTH would be better.
>
I checked today. With 0xffffffff I see 29% retransmission rate. With
0xffff the retransmission rate is only 8.6%.
>>
>> 0xffff is too little for the 5 GHz band. The upload speed is ~200 Mbps
>> less than with 0x3ffff.
>>
>> I guess if you really don't want this patch I can hardcode 0xffff and
>> 0x3ffff in rtw8814a_switch_band(). I just don't know if all access
>> points will be happy with that.
>
> Initially I wanted to simply this patch, because changing REG_AMPDU_MAX_LENGTH
> for other chips without testing is risky. With your tests, the behavior of
> REG_AMPDU_MAX_LENGTH works not fully expected, so I suspect the risk
> is even higher.
>
> Therefore, I would like limit this change to RTL8814A. Though hardcode proposal
> is not sure workable for all AP, we also don't know this patch works for all
> AP. Anyway this proposal is fine to me if we don't have other ideas.
>
>
All right, I will limit this only to RTL8814A.
^ permalink raw reply [flat|nested] 17+ messages in thread
* RE: [PATCH rtw-next 3/4] wifi: rtw88: Set AMPDU factor to hardware
2025-03-19 22:02 ` Bitterblue Smith
@ 2025-03-20 0:38 ` Ping-Ke Shih
2025-03-21 17:36 ` Bitterblue Smith
0 siblings, 1 reply; 17+ messages in thread
From: Ping-Ke Shih @ 2025-03-20 0:38 UTC (permalink / raw)
To: Bitterblue Smith, linux-wireless@vger.kernel.org
Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
> On 19/03/2025 02:28, Ping-Ke Shih wrote:
> > Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
> >> On 18/03/2025 04:06, Ping-Ke Shih wrote:
> >>> Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
> >>>> On 17/03/2025 05:01, Ping-Ke Shih wrote:
> >>>>> Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
> >>>>>>
> >>>>>> Tell the chip the maximum AMPDU size supported by the AP. This greatly
> >>>>>> improves the TX speed of RTL8814AU in the 2.4 GHz band. Before: ~90
> >>>>>> Mbps. After: ~300 Mbps.
> >>>>>>
> >>>>>> Add this configuration for all the chips, even if it only has an effect
> >>>>>> on RTL8814AU in my tests. Surely they all need this.
> >>>>>
> >>>>> The hardware default value of REG_AMPDU_MAX_LENGTH is 0xffff (unlimited)
> >>>>> for most chips. It seems like RTL8812A/RTL8821A are also exceptions, so
> >>>>> at power on function they do
> >>>>> rtw_write32(rtwdev, REG_AMPDU_MAX_LENGTH, 0xffffffff);
> >>>>>
> >>>>> I feel RTL8814A has similar setting, so maybe you can just add similar
> >>>>> stuff.
> >>>>>
> >>>>> By the way, the AMPDU is controlled by TX descriptor basically:
> >>>>> pkt_info->ampdu_factor = ampdu_factor;
> >>>>> pkt_info->ampdu_density = ampdu_density;
> >>>>> pkt_info->ampdu_en = ampdu_en;
> >>>>>
> >>>>> Since you didn't change this part at all, I still feel setting
> >>>>> REG_AMPDU_MAX_LENGTH to 0xffffffff can fix low throughput problem.
> >>>>>
> >>>>
> >>>> I tried 0xffffffff just now and it doesn't work. It's the same with
> >>>> both of my routers. They advertise a maximum AMPDU size of 64 K.
> >>>> I can't just set it to 0xffff either, because then the upload speed
> >>>> in the 5 GHz band suffers a lot. The dual band router advertises a
> >>>> maximum AMPDU size of 256 K in the 5 GHz band so it gets a value of
> >>>> 0x3ffff.
> >>>
> >>> Not sure if 0xffffffff is a special value. Since this is a limit of
> >>> AMPDU length, you can set a constant large value such as 0x3ffff you
> >>> have tested. Is there special case it can't handle?
> >>>
> >>>
> >>
> >> 0x3ffff is not good for the 2.4 GHz band. The upload is only ~90 Mbps
> >> with both of the routers I tested. Same with 0x1ffff. Only 0xffff
> >> works well for them.
> >
> > Have you checked the packets in the air? How about their difference?
> > Intuitively larger REG_AMPDU_MAX_LENGTH would be better.
> >
>
> I checked today. With 0xffffffff I see 29% retransmission rate. With
> 0xffff the retransmission rate is only 8.6%.
Can you help to confirm if retransmission is because AP can't receive the long
packets? I suppose the BA bitmap from AP aren't all one's.
Like patch 4/4, you don't declare AMSDU in AMPDU for RTL8814A, that avoid
AP sending long packets. I feel the PHY performance isn't very good. So
I think we need to add some comments in code to note people why we add
these limits.
>
> >>
> >> 0xffff is too little for the 5 GHz band. The upload speed is ~200 Mbps
> >> less than with 0x3ffff.
> >>
> >> I guess if you really don't want this patch I can hardcode 0xffff and
> >> 0x3ffff in rtw8814a_switch_band(). I just don't know if all access
> >> points will be happy with that.
> >
> > Initially I wanted to simply this patch, because changing REG_AMPDU_MAX_LENGTH
> > for other chips without testing is risky. With your tests, the behavior of
> > REG_AMPDU_MAX_LENGTH works not fully expected, so I suspect the risk
> > is even higher.
> >
> > Therefore, I would like limit this change to RTL8814A. Though hardcode proposal
> > is not sure workable for all AP, we also don't know this patch works for all
> > AP. Anyway this proposal is fine to me if we don't have other ideas.
> >
> >
> All right, I will limit this only to RTL8814A.
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH rtw-next 3/4] wifi: rtw88: Set AMPDU factor to hardware
2025-03-20 0:38 ` Ping-Ke Shih
@ 2025-03-21 17:36 ` Bitterblue Smith
2025-03-24 0:39 ` Ping-Ke Shih
0 siblings, 1 reply; 17+ messages in thread
From: Bitterblue Smith @ 2025-03-21 17:36 UTC (permalink / raw)
To: Ping-Ke Shih, linux-wireless@vger.kernel.org
[-- Attachment #1: Type: text/plain, Size: 4322 bytes --]
On 20/03/2025 02:38, Ping-Ke Shih wrote:
> Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
>> On 19/03/2025 02:28, Ping-Ke Shih wrote:
>>> Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
>>>> On 18/03/2025 04:06, Ping-Ke Shih wrote:
>>>>> Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
>>>>>> On 17/03/2025 05:01, Ping-Ke Shih wrote:
>>>>>>> Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
>>>>>>>>
>>>>>>>> Tell the chip the maximum AMPDU size supported by the AP. This greatly
>>>>>>>> improves the TX speed of RTL8814AU in the 2.4 GHz band. Before: ~90
>>>>>>>> Mbps. After: ~300 Mbps.
>>>>>>>>
>>>>>>>> Add this configuration for all the chips, even if it only has an effect
>>>>>>>> on RTL8814AU in my tests. Surely they all need this.
>>>>>>>
>>>>>>> The hardware default value of REG_AMPDU_MAX_LENGTH is 0xffff (unlimited)
>>>>>>> for most chips. It seems like RTL8812A/RTL8821A are also exceptions, so
>>>>>>> at power on function they do
>>>>>>> rtw_write32(rtwdev, REG_AMPDU_MAX_LENGTH, 0xffffffff);
>>>>>>>
>>>>>>> I feel RTL8814A has similar setting, so maybe you can just add similar
>>>>>>> stuff.
>>>>>>>
>>>>>>> By the way, the AMPDU is controlled by TX descriptor basically:
>>>>>>> pkt_info->ampdu_factor = ampdu_factor;
>>>>>>> pkt_info->ampdu_density = ampdu_density;
>>>>>>> pkt_info->ampdu_en = ampdu_en;
>>>>>>>
>>>>>>> Since you didn't change this part at all, I still feel setting
>>>>>>> REG_AMPDU_MAX_LENGTH to 0xffffffff can fix low throughput problem.
>>>>>>>
>>>>>>
>>>>>> I tried 0xffffffff just now and it doesn't work. It's the same with
>>>>>> both of my routers. They advertise a maximum AMPDU size of 64 K.
>>>>>> I can't just set it to 0xffff either, because then the upload speed
>>>>>> in the 5 GHz band suffers a lot. The dual band router advertises a
>>>>>> maximum AMPDU size of 256 K in the 5 GHz band so it gets a value of
>>>>>> 0x3ffff.
>>>>>
>>>>> Not sure if 0xffffffff is a special value. Since this is a limit of
>>>>> AMPDU length, you can set a constant large value such as 0x3ffff you
>>>>> have tested. Is there special case it can't handle?
>>>>>
>>>>>
>>>>
>>>> 0x3ffff is not good for the 2.4 GHz band. The upload is only ~90 Mbps
>>>> with both of the routers I tested. Same with 0x1ffff. Only 0xffff
>>>> works well for them.
>>>
>>> Have you checked the packets in the air? How about their difference?
>>> Intuitively larger REG_AMPDU_MAX_LENGTH would be better.
>>>
>>
>> I checked today. With 0xffffffff I see 29% retransmission rate. With
>> 0xffff the retransmission rate is only 8.6%.
>
> Can you help to confirm if retransmission is because AP can't receive the long
> packets? I suppose the BA bitmap from AP aren't all one's.
>
In a 30 second capture in the middle of running iperf3 with 0x458 =
0xffff there were 11440 block ack from the router to the RTL8814AU.
Of those, 138 (1.2%) were block ack with the bitmap not all 1s.
In another 30 second capture in the middle of running iperf3 with
0x458 = 0xffffffff there were 8112 block ack from the router to the
RTL8814AU. Of those, 305 (3.76%) were block ack with bitmap not all
1s.
See the attachments.
> Like patch 4/4, you don't declare AMSDU in AMPDU for RTL8814A, that avoid
> AP sending long packets. I feel the PHY performance isn't very good. So
> I think we need to add some comments in code to note people why we add
> these limits.
>
I will add comments in this patch and in the next one.
>>
>>>>
>>>> 0xffff is too little for the 5 GHz band. The upload speed is ~200 Mbps
>>>> less than with 0x3ffff.
>>>>
>>>> I guess if you really don't want this patch I can hardcode 0xffff and
>>>> 0x3ffff in rtw8814a_switch_band(). I just don't know if all access
>>>> points will be happy with that.
>>>
>>> Initially I wanted to simply this patch, because changing REG_AMPDU_MAX_LENGTH
>>> for other chips without testing is risky. With your tests, the behavior of
>>> REG_AMPDU_MAX_LENGTH works not fully expected, so I suspect the risk
>>> is even higher.
>>>
>>> Therefore, I would like limit this change to RTL8814A. Though hardcode proposal
>>> is not sure workable for all AP, we also don't know this patch works for all
>>> AP. Anyway this proposal is fine to me if we don't have other ideas.
>>>
>>>
>> All right, I will limit this only to RTL8814A.
[-- Attachment #2: 0000ffff.txt --]
[-- Type: text/plain, Size: 61577 bytes --]
No. Time Source Destination Protocol Length Info Block Ack Bitmap Missing frame
2196 14:41:01.824307634 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffc7ff07c0 272,273,274,288,289,290,291,292,293,294,295,296,297,298
2339 14:41:01.844759980 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffc7fbfff8ff 549,550,551,556,570,571,572
3254 14:41:01.884266573 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffffffff1f3 1194,1195,1196,1203,1204
4438 14:41:01.933197098 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffff8e7ffe3ff 2031,2032,2033,2042,2043,2057,2058,2059
5156 14:41:01.962552214 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffffff03e0 2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600
5177 14:41:01.966600191 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffffff1fe0 2593,2594,2595,2596,2597,2598,2599,2600
5757 14:41:01.998967107 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054
5992 14:41:02.011666004 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136
7450 14:41:02.072206658 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffe7fff9ff 160,161,174,175
7504 14:41:02.072865269 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffffffff9ff 174,175
7516 14:41:02.076370643 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000000003c0 112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,162,163,164,165,166,167,168,169,170,171,172,173
7517 14:41:02.082055719 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000380ffffffffff 166,167,168,169,170,171,172,173,176,177,178,179,180,181,182,183,184,185,186,187,188
8942 14:41:02.150520446 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffff1fffffffff 1466,1467,1468
9625 14:41:02.183930873 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000000000f0ff 1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899
9676 14:41:02.184422492 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00f8ffffffffffff 1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899
10420 14:41:02.211606916 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffff7ffeffffffff 2445,2446
11153 14:41:02.244197537 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffffffff9ff 3085,3086
11864 14:41:02.276577025 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551
11929 14:41:02.281985945 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 0000fcffffffffff 3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551
15775 14:41:02.457808849 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffff999fe7 2644,2645,2648,2649,2656,2657,2662,2663
15934 14:41:02.464000070 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000003003c3 2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2646,2647,2650,2651,2652,2653,2654,2655,2658,2659,2660,2661
15976 14:41:02.464223286 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 33308cffffffffff 2646,2647,2650,2651,2652,2653,2654,2655,2658,2659,2660,2661,2664,2665,2666
19823 14:41:02.632177571 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285
20018 14:41:02.644031728 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffff7fc6ffffffff 1450,1451,1454,1455,1456
20510 14:41:02.663072845 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffffe7ffff 1839,1840
21546 14:41:02.709399238 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431
23615 14:41:02.796623409 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000000000ff 3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962
31808 14:41:03.148323207 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826
31809 14:41:03.148329353 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffff7f103104e0ff 1868,1869,1870,1871,1872,1874,1875,1876,1878,1879,1880,1883,1884,1885,1886,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897
32387 14:41:03.175707101 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffe7ffffff 2331,2332
33106 14:41:03.209497120 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00e0ffffffffffff 2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759
34546 14:41:03.278230949 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffff99ffcfff8f 4043,4044,4047,4048,4062,4063,4078,4079,4080
36165 14:41:03.340007110 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847
36833 14:41:03.379163935 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421
38519 14:41:03.451733701 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffff33fef1f99f 2573,2574,2577,2578,2579,2588,2589,2590,2596,2597,2608,2609
39983 14:41:03.522531993 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654
40072 14:41:03.527197234 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736
40284 14:41:03.536938110 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859
42204 14:41:03.615861620 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000000000f0ff 1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063
42205 14:41:03.618695323 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00f8ffffffffffff 1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063
42428 14:41:03.628839746 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321
42625 14:41:03.634515812 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403
43144 14:41:03.657436447 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813
43649 14:41:03.689230449 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffffff79fe 2455,2456,2461,2462
43655 14:41:03.692664794 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffff7fff8f8fffff 2470,2483,2484,2485,2491,2492,2493
44222 14:41:03.712166590 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000000000fe 2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769
45098 14:41:03.743859251 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227
46322 14:41:03.802445724 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156
49967 14:41:03.960237430 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffff7ffffffffff1 2717,2751,2752,2753
52005 14:41:04.051823799 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffff7fffffffffff 220
52653 14:41:04.089185892 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffffff1ffff 894,895,896
53512 14:41:04.130192484 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000000000c0ff 1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417
53554 14:41:04.130724332 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00e0ffffffffffff 1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417
54274 14:41:04.157858680 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919
60801 14:41:04.434311320 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000000000f0ff 2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682
65507 14:41:04.641325493 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffff9fc8899c 2211,2212,2214,2215,2216,2218,2219,2223,2224,2226,2227,2228,2230,2231,2235,2236
71567 14:41:04.905925093 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffffe7ffff 2743,2744
77132 14:41:05.157089034 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffffcc91fe7 2538,2539,2547,2548,2550,2551,2559,2560,2561,2565,2566
77276 14:41:05.166682752 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615
81301 14:41:05.355950053 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000000000e0 1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464
81342 14:41:05.356595324 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 0000feffffffffff 1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464
82852 14:41:05.434092521 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618
83206 14:41:05.452735818 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffffffff9f 2892,2893
83232 14:41:05.457338132 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000000000fb 2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2894
83419 14:41:05.477463268 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063
83593 14:41:05.494163209 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309
84253 14:41:05.538732657 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924
84717 14:41:05.557263857 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffffbffffff 88
85333 14:41:05.588851267 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486
86277 14:41:05.642096917 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347
88353 14:41:05.748344189 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684
90858 14:41:05.866273947 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffff7ffffff 306
92434 14:41:05.956429812 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffff7fffffffffff 1647
92598 14:41:05.975432795 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffdffffffff 1820
97152 14:41:06.253373776 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072
97287 14:41:06.256322648 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffff7f498cc8f1e7 2114,2116,2117,2119,2120,2122,2123,2124,2127,2128,2129,2131,2132,2133,2135,2136,2140,2141,2142,2150,2151
97698 14:41:06.279233017 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318
98215 14:41:06.305646037 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffff7ffb3ff1ffff 2729,2732,2744,2745,2747,2748,2749
99062 14:41:06.343221778 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffff7fffffffffff 3385
104289 14:41:06.568469139 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940
105091 14:41:06.607758525 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffff1ff00f8ff 3495,3496,3497,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520
105203 14:41:06.618454073 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffff03e00f80 3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655
108675 14:41:06.791607619 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00e0ffffffffffff 2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366
111425 14:41:06.915145418 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffffff07c0 383,384,385,386,387,388,389,390,391,392,393
135096 14:41:07.926854276 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffff1ff3ffeff 878,879,880,899,900,901
137442 14:41:08.020600166 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466
142314 14:41:08.217964266 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffff0f803f00fe 1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896
142603 14:41:08.238043308 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffff7f62f8ff3ffe 2153,2154,2156,2157,2158,2161,2162,2163,2164,2184,2185,2186
142779 14:41:08.244606718 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275
145828 14:41:08.361210457 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffc7ff07c0 267,268,269,283,284,285,286,287,288,289,290,291,292,293
186784 14:41:10.076564189 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffff000cffff 1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1275,1276,1277,1278
187392 14:41:10.097005850 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffff9f3f7fce 1555,1556,1564,1565,1573,1574,1578,1579
188724 14:41:10.150575291 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffffffffe7 2602,2603
192193 14:41:10.298087370 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881
194498 14:41:10.399914690 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527
195457 14:41:10.450769020 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffff3f3fceffff 3478,3479,3486,3487,3488,3492,3493
195868 14:41:10.475530834 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000000000fcff 3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809
201509 14:41:10.709894902 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffffffbf9e 3925,3927,3932,3933
205018 14:41:10.852006162 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffffffff7ff 2343
207031 14:41:10.937934001 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffff7f11008091ff 3785,3787,3788,3789,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3811,3812,3813,3815,3816
207463 14:41:10.958384742 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffff3ffffff 69,70
207889 14:41:10.974119327 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303
207890 14:41:10.974121702 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffff7ffe3fffff 353,354,368,369
208126 14:41:10.989087604 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000000000f0ff 435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486
208168 14:41:10.989388484 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00f8ffffffffffff 476,477,478,479,480,481,482,483,484,485,486
209831 14:41:11.060992689 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffe4fcfff9 1820,1821,1823,1824,1828,1829,1845,1846
215388 14:41:11.287284271 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffffff3f89 1748,1749,1751,1752,1754,1755,1756
218732 14:41:11.433000502 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffff7fffffffffff 51
221916 14:41:11.557305732 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264
227687 14:41:11.817444397 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffc72de07aff 2643,2644,2645,2649,2652,2654,2655,2656,2657,2658,2659,2660,2664,2666,2671
229759 14:41:11.899960800 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000c0ffffffff 4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073
229770 14:41:11.900156916 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073
233785 14:41:12.061640418 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807
238758 14:41:12.266683804 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffffffe7ff 2299,2300
312610 14:41:15.389681423 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000000000ff 3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336
312659 14:41:15.392252939 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 0080ffffffffffff 3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336
340518 14:41:16.569560698 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffffff3fff 2976,2977
340522 14:41:16.569585283 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffff7fffffffffff 2986
341402 14:41:16.619094806 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 0000000000f8ffff 3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656
341403 14:41:16.622925156 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fcffffffffffffff 3655,3656
407488 14:41:19.330549762 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffff7f48ffffffff 2134,2135,2136,2137,2139,2140,2142
421332 14:41:19.907641583 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffff3ffffdfffb 3912,3913,3923,3940
441345 14:41:20.754825085 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffff7fffffffffff 1956
447909 14:41:21.025333928 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffffbffffff 2414
537036 14:41:24.759685967 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffff7fffffffffff 1656
548458 14:41:25.217997781 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffff7fffffffffff 1443
598643 14:41:27.362742222 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffffffffcf 1444,1445
651517 14:41:29.626932904 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283
652115 14:41:29.670574300 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857
652207 14:41:29.675361906 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898
652597 14:41:29.703154733 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212
652862 14:41:29.723170152 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 0000000000fcffff 253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294
652895 14:41:29.726778125 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffff8fa0 272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,324,325,326,328,329,330,331,332,334
652937 14:41:29.727233566 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ff47d0ffffffffff 324,325,326,328,329,330,331,332,334
690949 14:41:31.358900270 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000080ffffffffff 3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857
690991 14:41:31.361334756 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fcffffffffffffff 3856,3857
691222 14:41:31.378068435 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffff00000000fc 91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124
691792 14:41:31.393392002 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffffffffdf 374
[-- Attachment #3: ffffffff.txt --]
[-- Type: text/plain, Size: 137088 bytes --]
No. Time Source Destination Protocol Length Info Block Ack Bitmap Missing frame
1934 14:37:31.037794712 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000000000c0ff 98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151
1945 14:37:31.037848490 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 0000000000f0ffff 108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151
1979 14:37:31.041993886 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000fcffffff 118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151
1980 14:37:31.046482485 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151
1995 14:37:31.046577470 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00fcffffffffffff 142,143,144,145,146,147,148,149,150,151
5748 14:37:31.324428156 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840
6030 14:37:31.343935486 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964
8288 14:37:31.565200269 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487
8315 14:37:31.565338626 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 0000e0ffffffffff 467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487
8327 14:37:31.565439407 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00fcffffffffffff 478,479,480,481,482,483,484,485,486,487
12375 14:37:31.866369139 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386
12379 14:37:31.866392396 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 0000e0ffffffffff 3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386
12415 14:37:31.867070142 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00fcffffffffffff 3377,3378,3379,3380,3381,3382,3383,3384,3385,3386
13310 14:37:31.953215720 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffffffffd2 4046,4048,4049,4051
14509 14:37:32.069426349 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794
14537 14:37:32.069564916 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 0000e0ffffffffff 774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794
14551 14:37:32.074664422 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00fcffffffffffff 785,786,787,788,789,790,791,792,793,794
15384 14:37:32.159300997 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffff7fffffff 1487
17924 14:37:32.365020234 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffeffffffff 3343
17997 14:37:32.372248591 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396
18009 14:37:32.372367602 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00fcffffffffffff 3387,3388,3389,3390,3391,3392,3393,3394,3395,3396
20065 14:37:32.567986304 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffffffeffff 808
20133 14:37:32.576467694 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845
21218 14:37:32.674488701 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffdffffffff 1672
22872 14:37:32.810050565 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066
24940 14:37:32.978014530 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffbfffffff 335
25344 14:37:33.012744042 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590
30074 14:37:33.388387362 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000e1cfffafff 3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3852,3853,3854,3855,3863,3864,3879,3881
30084 14:37:33.392876520 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffafff 3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3879,3881
30085 14:37:33.396330760 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00fcffffffffffff 3841,3842,3843,3844,3845,3846,3847,3848,3849,3850
30478 14:37:33.429459775 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24
30482 14:37:33.429495465 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 0000e0ffffffffff 4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24
30494 14:37:33.433263994 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00fcffffffffffff 15,16,17,18,19,20,21,22,23,24
30615 14:37:33.442631049 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132
31086 14:37:33.488907453 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffffff1f90 511,512,513,514,515,516,517,519,520
32775 14:37:33.655339298 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709
32810 14:37:33.655557275 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00fcffffffffffff 1700,1701,1702,1703,1704,1705,1706,1707,1708,1709
34821 14:37:33.797577072 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffff9ffffffff 3177,3178
36143 14:37:33.897442535 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffffffffdf 109
36154 14:37:33.902301995 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000000000e0 51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111
36158 14:37:33.902321062 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000000000fc 54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111
36168 14:37:33.902372046 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000000080ff 57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111
36174 14:37:33.902400612 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000000000f0ff 60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111
36215 14:37:33.904932800 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00f0ffffffffffff 100,101,102,103,104,105,106,107,108,109,110,111
40844 14:37:34.208852475 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffbffffffff 3339
43632 14:37:34.413250170 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffff9ffffffff 1294,1295
48164 14:37:34.709298804 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000000000e0 406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466
48170 14:37:34.709335541 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000000000fc 409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466
48174 14:37:34.713003847 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000000080ff 412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466
48175 14:37:34.713009015 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000000000f0ff 415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466
48185 14:37:34.713084514 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000000000feff 418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466
48191 14:37:34.713129283 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 0000000000c0ffff 421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466
48195 14:37:34.713162598 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 0000000000f8ffff 424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466
48199 14:37:34.713197449 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 0000000000ffffff 427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466
48211 14:37:34.713369260 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000e0ffffff 430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466
48218 14:37:34.713598830 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000fcffffff 433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466
48230 14:37:34.717882932 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000080ffffffff 436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466
48245 14:37:34.722589997 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000000000e0 439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499
48251 14:37:34.722641401 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000000000fc 442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499
48255 14:37:34.722662912 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000000080ff 445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499
48265 14:37:34.722712081 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000000000f0ff 448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499
48309 14:37:34.726552058 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00f0ffffffffffff 488,489,490,491,492,493,494,495,496,497,498,499
51865 14:37:34.982736543 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256
55592 14:37:35.230902134 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffcffffffff 1709,1710
55667 14:37:35.240212548 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748
59896 14:37:35.539636437 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffdffffffff 740
61870 14:37:35.681214209 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179
66100 14:37:36.049602994 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffb80fffffff 1879,1880,1881,1885,1891,1892,1893,1894
68691 14:37:36.245933466 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 0000000000ffffff 3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009
68725 14:37:36.246109677 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009
72389 14:37:36.504652033 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743
72604 14:37:36.521482814 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903
77275 14:37:36.868112289 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffc7fffffff 2549,2550,2564
77689 14:37:36.919768127 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068
79099 14:37:37.004562201 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910
89397 14:37:37.687999226 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffffff9fff 3023,3024
90860 14:37:37.792486413 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffbfffffff 4129
98164 14:37:38.305958006 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffdffffffff 1082
99608 14:37:38.413069923 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffff94fff9fff 2162,2163,2173,2174,2176,2190,2191
100922 14:37:38.508809344 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffbfffffff 3099
106048 14:37:38.884037902 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953
118559 14:37:39.736277101 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffd1fffc9ff 3785,3797,3798,3799,3809,3810,3812,3813
121190 14:37:39.939277205 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000fffffeffff 1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1804
121233 14:37:39.943736890 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffb33fffffff 1830,1831,1834,1842,1843
122819 14:37:40.043858403 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffff4006eeffff 2935,2936,2937,2938,2939,2940,2942,2943,2946,2947,2948,2949,2950,2951,2955
126699 14:37:40.348721742 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931
128970 14:37:40.535116098 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855
129308 14:37:40.558770085 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffd03fffbfff 4056,4057,4058,4059,4061,4070,4071,4086
135057 14:37:40.965600021 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffdffffffff 254
140344 14:37:41.374016073 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffffff7ffff 240
141761 14:37:41.478002430 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffff33fffffff 1343,1344,1355,1356
145292 14:37:41.729341381 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782
146040 14:37:41.781406916 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246
156447 14:37:42.502471596 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffeffffffff 3616
159535 14:37:42.704666223 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffffffff9f 1676,1677
159551 14:37:42.704737881 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000000000e0 1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678
159552 14:37:42.704741722 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000000000fc 1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678
159562 14:37:42.708751625 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000000080ff 1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678
159605 14:37:42.709129889 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 0080ffffffffffff 1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678
162385 14:37:42.911193073 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffff3fffffff 3787,3788
165183 14:37:43.109932832 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffffffff9f 1676,1677
165203 14:37:43.115058669 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffffffffdf 1682
167994 14:37:43.324309008 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffff8ffffffff 3794,3795,3796
168847 14:37:43.405266955 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537
172364 14:37:43.627950337 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffdffffffff 2833
186934 14:37:44.652566484 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffbffffffff 869
190094 14:37:44.857539707 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffff8ffffffff 2906,2907,2908
194112 14:37:45.168296327 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffeffffffff 1991
201448 14:37:45.676651918 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffff03fff9fff 3120,3121,3122,3123,3134,3135,3149,3150
202981 14:37:45.778053293 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffcffffffff 75,76
209084 14:37:46.185729537 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffff7fffffff 186
210506 14:37:46.292010349 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffeffffffff 1234
211945 14:37:46.394707572 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffff98ffffffff 2274,2275,2276,2279,2280
215889 14:37:46.699389349 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffcffffffff 1217,1218
225580 14:37:47.375098326 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffff00f0ffffff 3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897
226036 14:37:47.416324540 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffff89fffefff 259,260,261,272,273,287
228745 14:37:47.620803991 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffffffffffe 2366
230205 14:37:47.720986138 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373
231279 14:37:47.801974052 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000feffffffff 134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158
231398 14:37:47.813258200 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237
231558 14:37:47.825315429 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318
231727 14:37:47.840274239 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438
231812 14:37:47.850319252 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518
231897 14:37:47.858376565 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598
232117 14:37:47.876841579 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718
232303 14:37:47.893968492 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878
233470 14:37:47.970432047 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605
238908 14:37:48.440099221 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffbffffffff 2425
240215 14:37:48.566551777 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748
243236 14:37:48.811786012 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252
243415 14:37:48.831350898 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412
244467 14:37:48.905544801 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffeffffffff 3093
244575 14:37:48.913186344 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172
247997 14:37:49.160883627 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffff98ffffffff 1458,1459,1460,1463,1464
250345 14:37:49.315212188 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097
250349 14:37:49.319017944 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137
250904 14:37:49.365202307 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffffffffffe 3570
251534 14:37:49.400902491 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937
253892 14:37:49.565584278 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445
253977 14:37:49.573363550 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485
254213 14:37:49.588677857 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685
254495 14:37:49.605554317 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765
254809 14:37:49.622593998 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965
254960 14:37:49.631029086 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085
255092 14:37:49.642922465 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165
255221 14:37:49.652902665 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205
255266 14:37:49.653304047 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245
255312 14:37:49.662030235 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285
255397 14:37:49.669870829 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffbfffffff 2380
256130 14:37:49.714711503 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805
256413 14:37:49.739114268 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085
257125 14:37:49.779649049 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546
257173 14:37:49.786742543 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626
257409 14:37:49.802045465 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746
258000 14:37:49.840815969 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50
258544 14:37:49.874575874 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffff9ffffffff 434,435
259742 14:37:49.957201793 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312
260043 14:37:49.977209686 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffff8ffffffff 1512,1513,1514
261623 14:37:50.104685918 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922
261992 14:37:50.122584166 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122
262778 14:37:50.180188032 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739
263157 14:37:50.202939106 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939
264455 14:37:50.284586890 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffbffffffff 686
265932 14:37:50.388010964 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffeffffffff 1685
267441 14:37:50.486828335 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffff99fffffff 2726,2727,2738,2739
268648 14:37:50.568129982 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524
268689 14:37:50.572416111 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffd8ffffffff 3565,3566,3567,3570
268842 14:37:50.589581438 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660
275109 14:37:51.011158766 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832
279272 14:37:51.306937189 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985
279551 14:37:51.323682207 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185
280708 14:37:51.410113465 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffb03fffffff 35,36,37,38,41,49,50
283062 14:37:51.611795060 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffdfffffff 1726
286656 14:37:51.920486485 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffcffffffff 271,272
288416 14:37:52.021670382 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffffffffdf 1302
291535 14:37:52.226992560 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffffffbffff 3429
297914 14:37:52.671593288 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796
297963 14:37:52.678771571 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876
298132 14:37:52.692240864 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996
298216 14:37:52.696528809 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036
298513 14:37:52.722808856 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140
298846 14:37:52.754499766 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380
299559 14:37:52.801011759 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860
300182 14:37:52.841950577 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000000000c0 1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259
300185 14:37:52.842033130 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000000000fc 1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258
300192 14:37:52.846440784 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000000080ff 1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258
300199 14:37:52.846478359 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000000000f0ff 1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258
300242 14:37:52.849056434 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00f0ffffffffffff 1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258
300962 14:37:52.898599706 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790
301946 14:37:52.968082008 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427
302295 14:37:52.992582622 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667
302660 14:37:53.026026844 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987
302823 14:37:53.039269361 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000000000fc 3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107
302859 14:37:53.043245811 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107
302944 14:37:53.047868089 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffff8bfffffff 3188,3189,3190,3202
302962 14:37:53.051679991 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 0000000000000e80 3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201
303003 14:37:53.052577669 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227
303264 14:37:53.073701218 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427
304573 14:37:53.160223342 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192
304683 14:37:53.171761297 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272
304786 14:37:53.177165804 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312
305087 14:37:53.200908984 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472
305559 14:37:53.251124136 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffffffffdf 950
306195 14:37:53.290628332 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352
307114 14:37:53.376699627 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303
307724 14:37:53.406027297 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623
308910 14:37:53.480513913 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358
308954 14:37:53.482578789 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398
309381 14:37:53.510789058 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638
309920 14:37:53.547833281 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000000000f0 4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118
309962 14:37:53.555330811 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 0000f0ffffffffff 3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22
310424 14:37:53.601342737 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427
310939 14:37:53.644969143 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827
311102 14:37:53.662245030 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffffffffffe 1018
311149 14:37:53.663671691 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffff7ffffffff 1030
311625 14:37:53.691606713 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346
311907 14:37:53.709576061 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546
311999 14:37:53.718296523 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626
312004 14:37:53.722840647 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666
312284 14:37:53.740854345 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffeffffffff 1867
313178 14:37:53.804054786 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530
315650 14:37:54.004595380 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529
315883 14:37:54.023435448 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689
319678 14:37:54.273639796 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107
320126 14:37:54.306060345 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387
320366 14:37:54.325600857 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507
322640 14:37:54.503722058 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246
323293 14:37:54.564050252 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886
326654 14:37:54.823603918 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189
326705 14:37:54.836084250 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269
326960 14:37:54.855090053 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469
326964 14:37:54.860135992 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509
327355 14:37:54.885037989 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722
327462 14:37:54.892076099 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffff8ffffffff 803,804,805
327492 14:37:54.892927681 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 00000000000000e0 742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802
327535 14:37:54.898754732 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842
327825 14:37:54.919425147 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042
328461 14:37:54.961467748 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522
328842 14:37:54.992040280 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffffff7fff 1859
328887 14:37:54.996512887 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffff2fffffff 1880,1882,1883
331471 14:37:55.167841544 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587
331503 14:37:55.179290381 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667
331675 14:37:55.198500611 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffedfffffff 3828,3841
332937 14:37:55.301428955 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffd9fffffff 915,927,928
334295 14:37:55.387907222 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793
334339 14:37:55.389165982 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833
334447 14:37:55.401760367 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffff80fffffff 1938,1939,1940,1950,1951,1952,1953
336064 14:37:55.509027290 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffff91ffeffff 3063,3064,3075,3076,3077,3078
345209 14:37:56.120014474 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffdfffffffff 1133
347847 14:37:56.324464269 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffffed00fd 3340,3343,3347,3348,3349,3350,3351,3352,3353,3354,3356
347916 14:37:56.328496663 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000000080c4bf 3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3341,3342,3344,3345,3346,3355
347927 14:37:56.328979480 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 12ff02ffffffffff 3339,3341,3342,3344,3345,3346,3355,3357,3358,3359,3360,3361,3362
352307 14:37:56.646068441 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380
352542 14:37:56.658107582 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460
352911 14:37:56.684021449 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660
352978 14:37:56.690385585 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700
353480 14:37:56.742270171 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169
353736 14:37:56.763116378 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409
353821 14:37:56.768884693 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489
354246 14:37:56.783261582 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529
354383 14:37:56.793937060 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609
354475 14:37:56.807503574 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689
354877 14:37:56.830133753 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000feffffffff 3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890
354921 14:37:56.833717203 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929
356170 14:37:56.933048619 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713
358143 14:37:57.071839256 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073
358938 14:37:57.142806542 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffbfff03ff 2769,2781,2782,2783,2784,2785,2786
360394 14:37:57.246655824 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ff7fffffff 3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3826
363510 14:37:57.452458041 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffff98ffffffff 1755,1756,1757,1760,1761
375690 14:37:58.267702000 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffffffbffff 2109
377317 14:37:58.372839589 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffff7fffffff 3150
377363 14:37:58.373455105 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffeffffffff 3175
386629 14:37:58.985347745 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffffffdffff 1411
386675 14:37:58.989563823 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffcffffffff 1434,1435
387090 14:37:59.036310420 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873
387393 14:37:59.054549010 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033
387977 14:37:59.096399619 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347
388259 14:37:59.119423917 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547
388341 14:37:59.125079367 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587
388641 14:37:59.148516013 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747
389069 14:37:59.175659448 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027
389396 14:37:59.200778516 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215
391243 14:37:59.337769471 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398
391956 14:37:59.398802094 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffff08fffffff 1064,1065,1066,1067,1076,1077,1078
392341 14:37:59.422288886 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303
392533 14:37:59.436778711 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423
394328 14:37:59.557444046 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677
395753 14:37:59.647954502 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622
396346 14:37:59.693982496 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102
396366 14:37:59.694546818 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 0080ffffffffffff 4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102
398027 14:37:59.805989248 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffffffffffe 1116
398080 14:37:59.810185141 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffcffffffff 1124,1125
401130 14:38:00.011272336 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffff3fffffff 3181,3182
402651 14:38:00.114173240 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffbffffffff 115
405109 14:38:00.301917067 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114
406059 14:38:00.367255237 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726
409948 14:38:00.627435199 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffdffffffff 1325
411411 14:38:00.730185384 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C fffffffb9fffffff 2406,2417,2418
416215 14:38:01.135405308 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C ffffffffffff7fff 1518
420630 14:38:01.429506800 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427
420765 14:38:01.441498589 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507
420833 14:38:01.446667939 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000f0ffffffff 524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551
420838 14:38:01.446727514 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547
421122 14:38:01.466186802 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707
421251 14:38:01.471492414 DLink_65:dd:5a FourSeasGlob_c7:e4:a2 802.11 70 802.11 Block Ack, Flags=........C 000000ffffffffff 764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787
^ permalink raw reply [flat|nested] 17+ messages in thread
* RE: [PATCH rtw-next 3/4] wifi: rtw88: Set AMPDU factor to hardware
2025-03-21 17:36 ` Bitterblue Smith
@ 2025-03-24 0:39 ` Ping-Ke Shih
0 siblings, 0 replies; 17+ messages in thread
From: Ping-Ke Shih @ 2025-03-24 0:39 UTC (permalink / raw)
To: Bitterblue Smith, linux-wireless@vger.kernel.org
Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
> On 20/03/2025 02:38, Ping-Ke Shih wrote:
> > Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
> >> On 19/03/2025 02:28, Ping-Ke Shih wrote:
> >>> Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
> >>>> On 18/03/2025 04:06, Ping-Ke Shih wrote:
> >>>>> Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
> >>>>>> On 17/03/2025 05:01, Ping-Ke Shih wrote:
> >>>>>>> Bitterblue Smith <rtl8821cerfe2@gmail.com> wrote:
> >>>>>>>>
> >>>>>>>> Tell the chip the maximum AMPDU size supported by the AP. This greatly
> >>>>>>>> improves the TX speed of RTL8814AU in the 2.4 GHz band. Before: ~90
> >>>>>>>> Mbps. After: ~300 Mbps.
> >>>>>>>>
> >>>>>>>> Add this configuration for all the chips, even if it only has an effect
> >>>>>>>> on RTL8814AU in my tests. Surely they all need this.
> >>>>>>>
> >>>>>>> The hardware default value of REG_AMPDU_MAX_LENGTH is 0xffff (unlimited)
> >>>>>>> for most chips. It seems like RTL8812A/RTL8821A are also exceptions, so
> >>>>>>> at power on function they do
> >>>>>>> rtw_write32(rtwdev, REG_AMPDU_MAX_LENGTH, 0xffffffff);
> >>>>>>>
> >>>>>>> I feel RTL8814A has similar setting, so maybe you can just add similar
> >>>>>>> stuff.
> >>>>>>>
> >>>>>>> By the way, the AMPDU is controlled by TX descriptor basically:
> >>>>>>> pkt_info->ampdu_factor = ampdu_factor;
> >>>>>>> pkt_info->ampdu_density = ampdu_density;
> >>>>>>> pkt_info->ampdu_en = ampdu_en;
> >>>>>>>
> >>>>>>> Since you didn't change this part at all, I still feel setting
> >>>>>>> REG_AMPDU_MAX_LENGTH to 0xffffffff can fix low throughput problem.
> >>>>>>>
> >>>>>>
> >>>>>> I tried 0xffffffff just now and it doesn't work. It's the same with
> >>>>>> both of my routers. They advertise a maximum AMPDU size of 64 K.
> >>>>>> I can't just set it to 0xffff either, because then the upload speed
> >>>>>> in the 5 GHz band suffers a lot. The dual band router advertises a
> >>>>>> maximum AMPDU size of 256 K in the 5 GHz band so it gets a value of
> >>>>>> 0x3ffff.
> >>>>>
> >>>>> Not sure if 0xffffffff is a special value. Since this is a limit of
> >>>>> AMPDU length, you can set a constant large value such as 0x3ffff you
> >>>>> have tested. Is there special case it can't handle?
> >>>>>
> >>>>>
> >>>>
> >>>> 0x3ffff is not good for the 2.4 GHz band. The upload is only ~90 Mbps
> >>>> with both of the routers I tested. Same with 0x1ffff. Only 0xffff
> >>>> works well for them.
> >>>
> >>> Have you checked the packets in the air? How about their difference?
> >>> Intuitively larger REG_AMPDU_MAX_LENGTH would be better.
> >>>
> >>
> >> I checked today. With 0xffffffff I see 29% retransmission rate. With
> >> 0xffff the retransmission rate is only 8.6%.
> >
> > Can you help to confirm if retransmission is because AP can't receive the long
> > packets? I suppose the BA bitmap from AP aren't all one's.
> >
>
> In a 30 second capture in the middle of running iperf3 with 0x458 =
> 0xffff there were 11440 block ack from the router to the RTL8814AU.
> Of those, 138 (1.2%) were block ack with the bitmap not all 1s.
>
> In another 30 second capture in the middle of running iperf3 with
> 0x458 = 0xffffffff there were 8112 block ack from the router to the
> RTL8814AU. Of those, 305 (3.76%) were block ack with bitmap not all
> 1s.
>
> See the attachments.
Thanks for the results, which shows ~90M (3.76%) vs ~300M (1.2%).
Though we can't understand the rate of not all 1s can affect so much.
Anyway, let's move on.
^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2025-03-24 0:39 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-13 20:15 [PATCH rtw-next 0/4] Improve RTL8814AU performance Bitterblue Smith
2025-03-13 20:16 ` [PATCH rtw-next 1/4] wifi: rtw88: usb: Enable switching the RTL8814AU to USB 3 Bitterblue Smith
2025-03-17 2:52 ` Ping-Ke Shih
2025-03-13 20:17 ` [PATCH rtw-next 2/4] wifi: rtw88: usb: Enable RX aggregation for RTL8814AU Bitterblue Smith
2025-03-17 2:53 ` Ping-Ke Shih
2025-03-13 20:18 ` [PATCH rtw-next 3/4] wifi: rtw88: Set AMPDU factor to hardware Bitterblue Smith
2025-03-17 3:01 ` Ping-Ke Shih
2025-03-17 13:24 ` Bitterblue Smith
2025-03-18 2:06 ` Ping-Ke Shih
2025-03-18 18:41 ` Bitterblue Smith
2025-03-19 0:28 ` Ping-Ke Shih
2025-03-19 22:02 ` Bitterblue Smith
2025-03-20 0:38 ` Ping-Ke Shih
2025-03-21 17:36 ` Bitterblue Smith
2025-03-24 0:39 ` Ping-Ke Shih
2025-03-13 20:20 ` [PATCH rtw-next 4/4] wifi: rtw88: Don't set SUPPORTS_AMSDU_IN_AMPDU for RTL8814AU Bitterblue Smith
2025-03-17 3:31 ` Ping-Ke Shih
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).