From: Larry Finger <larry.finger@lwfinger.net>
To: Michael Buesch <mb@bu3sch.de>
Cc: bcm43xx-dev@lists.berlios.de, linux-wireless@vger.kernel.org
Subject: Re: [PATCH V2] bcm43xx-mac80211: Rescale link quality output
Date: Sun, 05 Aug 2007 09:33:16 -0500 [thread overview]
Message-ID: <46B5DFAC.9090600@lwfinger.net> (raw)
In-Reply-To: <200708051457.11970.mb@bu3sch.de>
Michael Buesch wrote:
> On Sunday 05 August 2007, Larry Finger wrote:
>> The link quality output from wireless extensions is too small by the ratio
>> of 100/BCM43xx_RX_MAX_SSI (60) for bcm43xx-mac80211. This patch puts the
>> quantity on the proper scale.
>>
>> Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
>> ---
>>
>> Index: wireless-dev/drivers/net/wireless/bcm43xx-mac80211/bcm43xx_xmit.c
>> ===================================================================
>> --- wireless-dev.orig/drivers/net/wireless/bcm43xx-mac80211/bcm43xx_xmit.c
>> +++ wireless-dev/drivers/net/wireless/bcm43xx-mac80211/bcm43xx_xmit.c
>> @@ -537,7 +537,8 @@ void bcm43xx_rx(struct bcm43xx_wldev *de
>> (phystat0 & BCM43xx_RX_PHYST0_GAINCTL),
>> (phystat3 & BCM43xx_RX_PHYST3_TRSTATE));
>> status.noise = dev->stats.link_noise;
>> - status.signal = jssi; /* this looks wrong, but is what mac80211 wants */
>> + /* the next line looks wrong, but is what mac80211 wants */
>> + status.signal = (jssi * 100) / BCM43xx_RX_MAX_SSI;
>
> So signal is in percent?
> Where is this actually documented. I cannot find a hint on what
> the values of all these things are supposed to be.
Yes, it is clear as mud, with the additional complications of mac80211 mixing the definitions of
signal and rssi (as far as I'm concerned). The scale is set by the following code snippet in
bcm43xx_wireless_init.
hw->max_signal = 100;
hw->max_rssi = -110;
hw->max_noise = -110;
In this code, "signal" is put on a scale of 0 to 100, and rssi and noise on a scale of -110 to 0 and
are assumed to be dBm. Of course, rssi should be a positive number and signal should be in dBm, but
my renaming of signal => quality and rssi => signal was shot down, so we are stuck.
An alternative to the patch above would be to set hw->max_signal = BCM43xx_RX_MAX_SSI. In that case,
the line of iwconfig output that reads "Link Quality=83/100 Signal level=-34 dBm Noise level=-71
dBm" would have a "Link Quality" of 50/60 instead of 83/100.
The bottom line is that it is an arbitrary quantity on an arbitrary scale. Is it better for it to be
XX/100 than YY/60? I think so, but YMMV.
Larry
next prev parent reply other threads:[~2007-08-05 14:33 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-08-05 7:29 [PATCH V2] bcm43xx-mac80211: Rescale link quality output Larry Finger
2007-08-05 12:57 ` Michael Buesch
2007-08-05 14:33 ` Larry Finger [this message]
2007-08-05 14:43 ` Michael Buesch
2007-08-06 12:10 ` Michael Buesch
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=46B5DFAC.9090600@lwfinger.net \
--to=larry.finger@lwfinger.net \
--cc=bcm43xx-dev@lists.berlios.de \
--cc=linux-wireless@vger.kernel.org \
--cc=mb@bu3sch.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).