我安装了TpLink WA901 ND
接入点OpenWRT
,最高支持 450 Mbps。
不幸的是,从我的Ubuntu
笔记本上我只能看到Bit Rate=52 Mb/s
距离iwconfig
AP几米之内的距离。
笔记本电脑是 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
或类似的?