hostapd と ath9k_htc ドライバーを使用したダウンロード リンクが遅い

hostapd と ath9k_htc ドライバーを使用したダウンロード リンクが遅い

簡単な紹介:

Raspberry Pi 3 は、2.4Ghz および 5Ghz Wifi AP をホストする WiFi AP として機能します。問題の AP は 2.4Ghz ネットワークです。NIC は、ドライバーを使用する TP-Link WN722N アダプターですath9k_htc

テスト:

Raspberry Pi 3 で実行したスピードテストの結果は次のとおりです。

  • ダウンロード: 21.69 Mbit/s
  • アップロード: 18.32 Mbit/s

これは予想通りであり、正しいです。

2.4Ghz ホスト ネットワークに接続してスピードテストを実行するクライアントの結果は次のようになります。

  • ダウンロード: 1-11 Mbit/s (平均: 2.5 Mbit/s)
  • アップロード: 14-18 Mbit/s

注意: ルーターのチャネルを変更しても、ホストされた Wi-Fi ネットワークのダウンロード速度には影響しません。

Raspberry Pi によってホストされ、クライアントが接続する共有イーサネット接続では、この問題は発生しません。これらの接続では、期待されるダウンロード速度が達成されます。

質問:

ホストされた Wi-Fi ネットワーク (2.4Ghz アダプタ) を除くすべての NIC は正しいダウンロード速度とアップロード速度を報告していますが、ath9k_htcドライバを使用しているとダウンロード速度が遅くなります。これは ath9k_htc ドライバの問題でしょうか?

ハードウェア情報:

注: ホストされた 5Ghz ネットワークではこのダウンロードの問題は発生せず、速度は正しく、予想どおりです。

NIC情報

sudo lshw -C net

  *-usb:1                 
       description: Wireless interface
       product: USB2.0 WLAN
       vendor: ATHEROS
       physical id: 3
       bus info: usb@1:1.3
       logical name: wlan2
       version: 1.08
       serial: 12345
       capabilities: usb-2.00 ethernet physical wireless
       configuration: broadcast=yes driver=ath9k_htc driverversion=4.9.35-v7+ firmware=1.3 ip=192.168.2.254 link=yes maxpower=500mA multicast=yes speed=480Mbit/s wireless=IEEE 802.11

およびhostapdの設定

cat /etc/hostapd/hostapd-2g.conf

interface=wlan2
driver=nl80211
ssid=local-wifi
hw_mode=g
channel=11
ieee80211n=1
wmm_enabled=1
ht_capab=[HT40][SHORT-GI-20][DSSS_CCK-40]
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_passphrase=my_pass_here
rsn_pairwise=CCMP
logger_syslog=-1

答え1

2.4GHz 帯域はどこでもかなり過負荷になっているため、仕様では、アップする AP は同じチャネルで他の AP のブロードキャストをリッスンする必要があることが定義されています。

同じチャネルでブロードキャストしている他の A​​P をリッスンする場合 (これはどの都市の家庭でも必ず発生します)、帯域幅を 40 MHz から 20 MHz にダウングレードする必要があります。

ほとんどの商用 AP は気にせず、hostapdRFC を尊重してそれを実行します。

以前、そのためのパッチを書いたことがありますが、新しいhostapdバージョンにはその動作を変更するオプションがあるはずです。現時点では見つかりません...

たとえば、 hostapd で国コードを定義するcountry_code=ZAと、デフォルトの国コードである米国の FCC が他の国よりも効力を制限しているため、より高い効力で送信するのに役立ちます。

関連情報