System and method for selecting wireless fidelity (Wi-Fi) channel for mitigating interferences
Certain example embodiments relate to a method for selecting wireless ridelity (Wi-Fi) channel for mitigating and/or reducing interference, wherein the method may detect the presence of nearby access points and determine the number of access points by an access point detector module. The method may determine the minimum value of received signal strength indicator (RSSI) by the access point detector module, and may determine the congestion information from the nearby devices by a peer congestion observer module. Furthermore, the method may calculate at least one weighted parameter and select a preferred channel to create a hotspot for communication by a channel selector module.
1 . A method for selecting wireless fidelity (Wi-Fi) channel for mitigating and/or reducing interferences, the method comprising:
accumulating, by a mobile hotspot (MHS) device, packet information on each channel of a plurality of channels from a driver;
detecting, by the MHS device, presence of access points nearby the MHS device and determining a number of the access points on each channel;
determining, by the MHS device, a minimum value of received signal strength indication (RSSI);
determining, by the MHS device, congestion information from nearby devices being within a range of a user device;
calculating, by the MHS device, at least one weighted parameter, wherein the weighted parameter is calculated based on weighted packets per second, weighted number of the access points, and weighted minimum RSSI; and
selecting, by the MHS device, a preferred channel to create a hotspot for communication between the (MHS) device and the user device based on the calculated at least one weighted parameter.
2 . The method as claimed in claim 1 , wherein the method further comprises:
receiving, by the MHS device, the packet information;
sending, by the MHS device, a probe request to the nearby devices; and
receiving, by the MHS device, information from the nearby devices as at least part of a probe response, wherein the information comprises packet information, the number of the access points on each channel nearby the MHS device.
3 . The method as claimed in claim 2 , wherein the packet information comprises the-packets per second on each channel of the plurality of channels as perceived by the MHS device.
4 . The method as claimed in claim 1 , wherein the at least one weighted parameter is calculated using the equations:
Packets
weight
=
Packets
MHS
+
∑
(
w
·
f
)
×
Packets
nearby
devices
Number
of
access
points
weighted
=
Number
of
access
points
MHS
+
∑
(
w
·
f
)
×
Number
of
access
points
nearby
devices
Min
RSSI
weighted
=
Minimum
(
Min
RSSI
MHS
,
(
1
/
w
·
f
)
×
Min
RSSI
nearby
devices
)
.
5 . The method as claimed in claim 1 , wherein the number of the access points is retrieved using a WIFICond process, which returns the minimum value of RSSI by identifying various types of beacons.
6 . The method as claimed in claim 1 , wherein the minimum value of RSSI is retrieved from the beacons of the access points received at least via the driver.
7 . The method as claimed in claim 1 , wherein the at least one weighted parameter is computed using a weighing factor determined for each nearby device based on a proximity to the MHS device.
8 . The method as claimed in claim 1 , wherein the minimum value of RSSI is received for each channel of the plurality of channels in a vicinity of the MHS device.
9 . The method as claimed in claim 1 , wherein a peer congestion observer module, comprising circuitry, is triggered for sending the probe request by the MHS device to the nearby devices using a native packets sync module comprising circuitry.
10 . The method as claimed in claim 9 , wherein the packet information is stored and synced to the nearby devices by the native packets sync module.
11 . A system for selecting wireless fidelity (Wi-Fi) channel for mitigating interferences, the system including at least one processor and comprising:
a packet information collector module, comprising processing circuitry, configured for accumulating packet information on each channel of a plurality of channels from a driver;
an access point detector module, comprising processing circuitry, configured for detecting presence of access points nearby a mobile hotspot (MHS) device, determining a number of the access points on each channel, and determining minimum value of received signal strength indication (RSSI);
a peer congestion observer module, comprising processing circuitry, configured for determining congestion information from nearby devices being within a range of a user device; and
a channel selector module, comprising processing circuitry, configured for:
calculating at least one weighted parameter based on weighted packets per second, weighted number of the access points and weighted minimum RSSI; and
selecting a preferred channel to create a hotspot for communication between the MHS device and the user device based on the at least one weighted parameter.
12 . The system as claimed in claim 11 , wherein the packet information collector module is configured to receive the packet information from a packet sniffer module comprising processing circuitry.
13 . The system as claimed in claim 11 , wherein the channel selector module is configured so that the at least one weighted parameter is calculated based on equations:
Packets
weight
=
Packets
MHS
+
∑
(
w
·
f
)
×
Packets
nearby
devices
Number
of
access
points
weighted
=
Number
of
access
points
MHS
+
∑
(
w
·
f
)
×
Number
of
access
points
nearby
devices
Min
RSSI
weighted
=
Minimum
(
Min
RSSI
MHS
,
(
1
/
w
·
f
)
×
Min
RSSI
nearby
devices
)
.
14 . The system as claimed in claim 11 , wherein the channel selector module is configured for collecting the information received from the packet information collector module, access point detector module, and peer congestion observer module for calculating the weighted parameter and determining the preferred channel to create the hotspot for communication between the MHS device and the user device.
15 . The system as claimed in claim 11 , wherein the packet information accumulated by the packet information collector module is to be stored and synced to the nearby devices by a native packet sync module comprising processing circuitry.
16 . The system as claimed in claim 15 , wherein the peer congestion observer module is triggered for sending a probe request by the MHS device to the nearby devices using the native packets sync module and receiving information from the nearby devices as at least part of a probe response.
17 . The system as claimed in claim 16 , wherein the information comprises packet information, and number of the access points on each channel nearby the MHS device.
18 . The system as claimed in claim 12 , wherein the packet sniffer module is configured for capturing packets on each channel, calculating packets frequency, and calculating the minimum value of RSSI on each channel of a plurality of channels.