diff options
author | Juuso Oikarinen <juuso.oikarinen@nokia.com> | 2010-09-21 02:14:31 -0400 |
---|---|---|
committer | Luciano Coelho <luciano.coelho@nokia.com> | 2010-09-28 05:30:06 -0400 |
commit | bea39d6a60b62f16e904be5a520bf55714d73021 (patch) | |
tree | aef66ffd0c553eea8de20ec46e819b661d38ab2b /drivers/net/wireless/wl12xx/wl1271_conf.h | |
parent | 78abd3207438b20e099b41cbed58d640cbd237a6 (diff) |
wl1271: Optimize scan duration
Currently then dwell times for each channel in scans is set to an overly
long value, and excessive number of probe-requests are transmitted on each
channel (for active scans.)
Based on testing, comparable results can be received with smaller dwell-time,
and, with fever probe-requests - in fact, reducing the number of probe-requests
to 2 seems to increase the number of found results.
Configure more optimal values for per channel dwell times. Comparison for the
different scan configurations (in my current office environment):
dwell-time 60000 3x probe-req == ~60 results
40000 3x probe-req == ~50 results
30000 3x probe-req == ~40 results
dwell-time 60000 2x probe-req == ~70 results
40000 2x probe-req == ~60 results
30000 2x probe-req == ~58 results
The above are results for a cumulative 3 scan run. For individual scans, the
number of results drop slightly more.
Signed-off-by: Juuso Oikarinen <juuso.oikarinen@nokia.com>
Reviewed-by: Teemu Paasikivi <ext-teemu.3.paasikivi@nokia.com>
Signed-off-by: Luciano Coelho <luciano.coelho@nokia.com>
Diffstat (limited to 'drivers/net/wireless/wl12xx/wl1271_conf.h')
-rw-r--r-- | drivers/net/wireless/wl12xx/wl1271_conf.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/drivers/net/wireless/wl12xx/wl1271_conf.h b/drivers/net/wireless/wl12xx/wl1271_conf.h index feb493ebe5bd..ab716f517553 100644 --- a/drivers/net/wireless/wl12xx/wl1271_conf.h +++ b/drivers/net/wireless/wl12xx/wl1271_conf.h | |||
@@ -1016,6 +1016,44 @@ struct conf_roam_trigger_settings { | |||
1016 | u8 avg_weight_snr_data; | 1016 | u8 avg_weight_snr_data; |
1017 | }; | 1017 | }; |
1018 | 1018 | ||
1019 | struct conf_scan_settings { | ||
1020 | /* | ||
1021 | * The minimum time to wait on each channel for active scans | ||
1022 | * | ||
1023 | * Range: 0 - 65536 tu | ||
1024 | */ | ||
1025 | u16 min_dwell_time_active; | ||
1026 | |||
1027 | /* | ||
1028 | * The maximum time to wait on each channel for active scans | ||
1029 | * | ||
1030 | * Range: 0 - 65536 tu | ||
1031 | */ | ||
1032 | u16 max_dwell_time_active; | ||
1033 | |||
1034 | /* | ||
1035 | * The maximum time to wait on each channel for passive scans | ||
1036 | * | ||
1037 | * Range: 0 - 65536 tu | ||
1038 | */ | ||
1039 | u16 min_dwell_time_passive; | ||
1040 | |||
1041 | /* | ||
1042 | * The maximum time to wait on each channel for passive scans | ||
1043 | * | ||
1044 | * Range: 0 - 65536 tu | ||
1045 | */ | ||
1046 | u16 max_dwell_time_passive; | ||
1047 | |||
1048 | /* | ||
1049 | * Number of probe requests to transmit on each active scan channel | ||
1050 | * | ||
1051 | * Range: u8 | ||
1052 | */ | ||
1053 | u16 num_probe_reqs; | ||
1054 | |||
1055 | }; | ||
1056 | |||
1019 | struct conf_drv_settings { | 1057 | struct conf_drv_settings { |
1020 | struct conf_sg_settings sg; | 1058 | struct conf_sg_settings sg; |
1021 | struct conf_rx_settings rx; | 1059 | struct conf_rx_settings rx; |
@@ -1024,6 +1062,7 @@ struct conf_drv_settings { | |||
1024 | struct conf_itrim_settings itrim; | 1062 | struct conf_itrim_settings itrim; |
1025 | struct conf_pm_config_settings pm_config; | 1063 | struct conf_pm_config_settings pm_config; |
1026 | struct conf_roam_trigger_settings roam_trigger; | 1064 | struct conf_roam_trigger_settings roam_trigger; |
1065 | struct conf_scan_settings scan; | ||
1027 | }; | 1066 | }; |
1028 | 1067 | ||
1029 | #endif | 1068 | #endif |