[PATCH] Per chain RSSI reporting

Michael Ney neym at vorklift.com
Sat May 27 15:10:31 PDT 2017

What I'm referring to is the real world case of an access point communicating with multiple stations.

Take for example. an AP that has four stations attached to it with different average RSSIs:

 - Station 1: -45
 - Station 2: -70
 - Station 3: -50
 - Station 4: -30

Now for argument's sake let us assume that all four stations are transmitting at equal amounts and for every 16 frames transmitted each station sends 4 frames. 

Since the moving average you are proposing averages all frames received by the driver, that works out to a moving average that will always be around -48.75 for this example.  For station 2, this will result in a 21.25 error from its actual average RSSI.

This example also doesn't take into account other frames that aren't from stations that are processed through to the driver, such as Beacon frames, which even will affect managed mode and not just Access Points. The only way an average RSSI could be calculated accurately is that for every unique MAC address identified a structure has to be created to store the moving average RSSI data for that peer. This becomes extremely bulky memory-wise. Alternatively, it could be implemented such that it only applies to managed mode and only when the peer identified is the currently connected BSSID.

> On May 27, 2017, at 3:30 PM, Norik Dzhandzhapanyan <norikd at ethertronics.com> wrote:
> Is there an enhanced or conflicting patch pending?
> On 05/27/2017 10:56 AM, Michael Ney wrote:
>> The submitted code also doesn't appear to handle RSSI per-peer which would be needed for any use when configured as an access point.
>>> On May 27, 2017, at 12:39 PM, Adrian Chadd <adrian at freebsd.org> wrote:
>>> On 27 May 2017 at 09:07, Ben Greear <greearb at candelatech.com> wrote:
>>>> At low encoding rates, especially if it switches to a single-chain encoding,
>>>> maybe the on-air signal really is stronger?
>>>> Have you verified in some other manner than the signals reported by ath10k
>>>> are
>>>> wrong?
>>> Hiya,
>>> So yeah, multipath, higher TX rates == weaker TX signal, TPC, etc are
>>> all interesting to know about at the receiver. it's hard to separate
>>> that out from the noise sometimes, but in some controlled deployments
>>> its really obvious.
>>> -adrian
>>> _______________________________________________
>>> ath10k mailing list
>>> ath10k at lists.infradead.org
>>> http://lists.infradead.org/mailman/listinfo/ath10k
> The contents of this transmission are Ethertronics Inc. Confidential and may contain proprietary or legally privileged information which may not be disclosed, copied or distributed without the express written consent of Ethertronics Inc. The information is intended to be for the use of the individual or entity named on this transmission. If you are not the intended recipient, be aware that any disclosure, copying, distribution or use of the contents of this information is prohibited. If you have received this transmission in error, please notify us by telephone immediately so that we can arrange for the retrieval of the original documents at no cost to you. Alternatively, notify the sender by replying to this transmission and delete the message without disclosing it. Thank you
> _______________________________________________
> ath10k mailing list
> ath10k at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/ath10k

More information about the ath10k mailing list