Ubuntu 和 OpenWRT 之间的无线速度慢

Ubuntu 和 OpenWRT 之间的无线速度慢

我安装了TpLink WA901 ND接入点OpenWRT,最高支持 450 Mbps。

不幸的是,从我的Ubuntu笔记本上我只能看到Bit Rate=52 Mb/s距离iwconfigAP几米之内的距离。

笔记本电脑是 Dell Inspiron Intel Centrino Wireless N 2230,最高支持 300 Mbps。

要检查什么以确保所有功能都已激活?

在 Ubuntu 笔记本上

$ iwconfig wlp2s0
wlp2s0    IEEE 802.11bgn  ESSID:"In The Moon Network"  
          Mode:Managed  Frequency:2.437 GHz  Access Point: 60:E3:27:8D:7A:A6   
          Bit Rate=52 Mb/s   Tx-Power=16 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=70/70  Signal level=-29 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:4  Invalid misc:336   Missed beacon:0



$ iw dev wlp2s0 info
Interface wlp2s0
    ifindex 3
    wdev 0x1
    addr 68:17:29:9a:e0:75
    type managed
    wiphy 0
    channel 6 (2437 MHz), width: 20 MHz, center1: 2437 MHz


$ iw dev wlp2s0 link
Connected to 60:e3:27:8d:7a:a6 (on wlp2s0)
    SSID: In The Moon Network
    freq: 2437
    RX: 39568332 bytes (83031 packets)
    TX: 4846489 bytes (30088 packets)
    signal: -29 dBm
    tx bitrate: 1.0 MBit/s

    bss flags:  CTS-protection short-preamble short-slot-time
    dtim period:    2
    beacon int: 100

在 OpenWRT AP 上

# iw wlan0 info
Interface wlan0
        ifindex 6
        wdev 0x2
        addr 60:e3:27:8d:7a:a6
        ssid In The Moon Network
        type AP
        wiphy 0
        channel 6 (2437 MHz), width: 20 MHz, center1: 2437 MHz
        txpower 28.00 dBm

# iwinfo wlan0 info
wlan0     ESSID: "In The Moon Network"
          Access Point: 60:E3:27:8D:7A:A6
          Mode: Master  Channel: 6 (2.437 GHz)
          Tx-Power: 28 dBm  Link Quality: 66/70
          Signal: -44 dBm  Noise: -89 dBm
          Bit Rate: 144.4 MBit/s
          Encryption: WPA2 PSK (CCMP)
          Type: nl80211  HW Mode(s): 802.11bgn
          Hardware: unknown [Generic MAC80211]
          TX power offset: unknown
          Frequency offset: unknown
          Supports VAPs: yes  PHY name: phy0


# iwinfo wlan0 assoclist
68:17:29:9A:E0:75  -39 dBm / -89 dBm (SNR 50)  930 ms ago
        RX: 6.0 MBit/s                                 32886 Pkts.
        TX: 144.4 MBit/s, MCS 15, 20MHz                38245 Pkts.



root@tplink1:/etc/config# cat wireless
config wifi-device  radio0
        option type     mac80211
        option channel  auto
        option hwmode   11g
        option path     'platform/qca956x_wmac'
        option htmode   HT40+
        # REMOVE THIS LINE TO ENABLE WIFI:
        option disabled 0

config wifi-iface
        option device   radio0
        option network  lan
        option mode     ap
        option ssid     'In The Moon Network'
        option encryption psk2

答案1

有很多小原因,所有这些小原因加起来都会导致无线网络速度比宣传的速度慢。 Ars Technica 最近做了一个非常好的文章关于为什么现实生活中的速度永远达不到承诺的速度,我会尽力将其总结为几个简洁的要点。我仍然鼓励你完整地阅读这篇文章,作者比我知识渊博,经验丰富。

首先,联网设备只能以最慢设备的最高速度运行,在您的情况下是笔记本电脑无线卡的 300 Mb/s。但这是最大理论带宽,不包括高架,例如丢弃数据包、标头和随机等待,以确保通道上不会发生数据包冲突。你的 300 Mb/s wifi 卡实际上是两个MIMO 流150 Mb/s,实际吞吐量为~42 Mb/秒每个都是由于通道上的开销造成的。两个通道 42 是 84 Mb/s,但 wifi 也是半双工,这意味着您不能同时发送或接收。这是因为整个通道是一个冲突域这意味着,为了防止数据包丢失,在给定时间只有一个设备可以在通道上进行通信,即使不在您的网络上但位于同一通道上的设备也必须遵守这一点。

那么我们的实际吞吐量就会减少到约 42 Mb/s。 ~42 Mb/s 不符合任何吞吐量标准,所以我猜你的操作系统可能会将其四舍五入到它所知道的最接近的标准(不过不要在这部分引用我),这就是你最终的结果300 Mb/s 接口上的速度为 52 Mb/s。

答案2

iwconfig 中的比特率(大约)是基本通道速率,而不是您所经历的。简而言之,更高的速度是通过同时使用更多通道来实现的。 维基百科有很多细节。

您的驱动程序可能支持不同的“调制”,例如您可以仅选择 N 并获得更好的吞吐量。

iwlist modulation 应该显示可用的内容。

iwconfig 报告的速度是无线电信道基本速率——您实际上看到了什么,比如说,iperf或类似的?

相关内容