I have WiFi mesh network with more than one AP. So I want to see the clients' RSSI level for each APs to steer them to AP with better RSSI. I am curious whether I can check the RSSI by forcing them to broadcast some packets. In other words, I dont want to wait for the clients to send Broadcast packets, I want to make them send it, whenever I want. Lets say, I have full control over AP's software.
- How does a layer-3 packet convey layer-1 stats? RSSI exists only at the radio interface. (AP or STA)Ricky– Ricky2015-01-10 00:06:00 +00:00Commented Jan 10, 2015 at 0:06
- 1Why do you need them to send broadcast traffic specifically? Any traffic can be RX'd by an AP, so any unicast traffic should work just as well in the scenario described.YLearn– YLearn2015-02-10 07:38:14 +00:00Commented Feb 10, 2015 at 7:38
- 1Here’s an interesting article on Why RSSI isn't very useful for signal measurements. “You see the problem with trying to make meaningful conclusions with what amounts to a total pile of crap as a basis?” linkRonnie Smith– Ronnie Smith2015-05-11 14:52:33 +00:00Commented May 11, 2015 at 14:52
- Did any answer help you? if so, you should accept the answer so that the question doesn't keep popping up forever, looking for an answer. Alternatively, you could provide and accept your own answer.Ron Maupin– Ron Maupin ♦2017-08-11 03:15:23 +00:00Commented Aug 11, 2017 at 3:15
1 Answer
You could probably force your peers to send ARP or ND packets by sending a gratuitious ARP with their address.
This, however, is not the approach usually taken — most mesh networking daemons send broadcast or multicast packets periodically (these are typically known as "Hello" packets, and are compulsory in OLSR(v2) and Babel, and optional in DYMO/AODVv2).
Note further that RSSI is a poor predictor of link quality, at least for 802.11. You'll find a good discussion of related issues in the Minstrel litterature.