Hi.

There's some general problem in hostapd configuration for several devices
was observed. In vanilla trunk versions of openwrt I got nearly 40-45Mbit/s
speed on Ralink RT5350 based devices and Atheros AR71xx platform (tp-link
wr841nd). The problem was in /var/run/hostapd-phy0.conf. It seems it is not
enough just set 'wmm_enable=1' to actually enable WME/WMM on interface, it
also need all WMM related keys be set. So I just added it with standart
definitions from hostapd.conf to /lib/netifd/hostapd.sh.

As a result I got full 100Mbit/s on AR71XX platform and 70-80Mbit on
Ralink. I think it is good performance improvement at this moment.

Patch was created against current trunk version.
diff -c -r a/package/network/services/hostapd/files/netifd.sh b/package/network/services/hostapd/files/netifd.sh
*** a/package/network/services/hostapd/files/netifd.sh	2015-06-09 15:00:07.000000000 +0300
--- b/package/network/services/hostapd/files/netifd.sh	2015-06-28 21:01:39.054827123 +0300
***************
*** 207,212 ****
--- 207,235 ----
  	append bss_conf "disassoc_low_ack=$disassoc_low_ack" "$N"
  	append bss_conf "preamble=$short_preamble" "$N"
  	append bss_conf "wmm_enabled=$wmm" "$N"
+ 	if [ "$wmm" -gt 0 ];then
+ 		append bss_conf "wmm_ac_bk_cwmin=4" "$N"
+ 		append bss_conf "wmm_ac_bk_cwmax=10" "$N"
+ 		append bss_conf "wmm_ac_bk_aifs=7" "$N"
+ 		append bss_conf "wmm_ac_bk_txop_limit=0" "$N"
+ 		append bss_conf "wmm_ac_bk_acm=0" "$N"
+ 		append bss_conf "wmm_ac_be_aifs=3" "$N"
+ 		append bss_conf "wmm_ac_be_cwmin=4" "$N"
+ 		append bss_conf "wmm_ac_be_cwmax=10" "$N"
+ 		append bss_conf "wmm_ac_be_txop_limit=0" "$N"
+ 		append bss_conf "wmm_ac_be_acm=0" "$N"
+ 		append bss_conf "wmm_ac_vi_aifs=2" "$N"
+ 		append bss_conf "wmm_ac_vi_cwmin=3" "$N"
+ 		append bss_conf "wmm_ac_vi_cwmax=4" "$N"
+ 		append bss_conf "wmm_ac_vi_txop_limit=94" "$N"
+ 		append bss_conf "wmm_ac_vi_acm=0" "$N"
+ 		append bss_conf "wmm_ac_vo_aifs=2" "$N"
+ 		append bss_conf "wmm_ac_vo_cwmin=2" "$N"
+ 		append bss_conf "wmm_ac_vo_cwmax=3" "$N"
+ 		append bss_conf "wmm_ac_vo_txop_limit=47" "$N"
+ 		append bss_conf "wmm_ac_vo_acm=0" "$N"
+ 	fi
+ 
  	append bss_conf "ignore_broadcast_ssid=$hidden" "$N"
  	append bss_conf "uapsd_advertisement_enabled=$uapsd" "$N"
  
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to