From: Felix Fietkau <nbd@openwrt.org>
To: Senthil Balasubramanian <senthil.lnx@gmail.com>
Cc: linux-wireless@vger.kernel.org, linville@tuxdriver.com,
lrodriguez@atheros.com
Subject: Re: [PATCH 1/3] ath9k: fix signal strength of received packets
Date: Tue, 05 Apr 2011 20:19:55 +0200 [thread overview]
Message-ID: <4D9B5D4B.8000909@openwrt.org> (raw)
In-Reply-To: <20110405180700.GA2430@ath9k-test>
On 2011-04-05 8:07 PM, Senthil Balasubramanian wrote:
> On Sat, Apr 02, 2011 at 03:39:46AM +0200, Felix Fietkau wrote:
>> The reported RSSI values are relative to the calibrated noise floor, not
>> relative to a hardcoded value of -95.
>>
>> Signed-off-by: Felix Fietkau<nbd@openwrt.org>
>> ---
>> drivers/net/wireless/ath/ath9k/recv.c | 11 ++++++++++-
>> 1 files changed, 10 insertions(+), 1 deletions(-)
>>
>> diff --git a/drivers/net/wireless/ath/ath9k/recv.c b/drivers/net/wireless/ath/ath9k/recv.c
>> index a9c3f46..87d96c5 100644
>> --- a/drivers/net/wireless/ath/ath9k/recv.c
>> +++ b/drivers/net/wireless/ath/ath9k/recv.c
>> @@ -959,6 +959,9 @@ static int ath9k_rx_skb_preprocess(struct ath_common *common,
>> struct ieee80211_rx_status *rx_status,
>> bool *decrypt_error)
>> {
>> + struct ath_hw *ah = common->ah;
>> + int noise;
>> +
>> memset(rx_status, 0, sizeof(struct ieee80211_rx_status));
>>
>> /*
>> @@ -979,7 +982,13 @@ static int ath9k_rx_skb_preprocess(struct ath_common *common,
>>
>> rx_status->band = hw->conf.channel->band;
>> rx_status->freq = hw->conf.channel->center_freq;
>> - rx_status->signal = ATH_DEFAULT_NOISE_FLOOR + rx_stats->rs_rssi;
> In some cases noisefloor values were not reliable and so using
> default works for most of the cases. Please refer to our earlier
> commit a59b5a5e684652eec035c869ab8911a1689c8f53. Let me see if i
> can get more information.
Well, if the average noise floor is at -110 (which is not uncommon with
AR9280 chipsets) then that means the signal strength is off by at least
15 dBm as well.
>> +
>> + if (ah->curchan)
>> + noise = ah->curchan->noisefloor;
> Even otherwise, noisefloor can be zero sometimes and so it can
> return incorrect signal strengths.. Please refer to some samples.
OK, that's easy to fix, we only need to initialize the channel
noisefloor when we switch to the channel. I'll make a patch to fix it
the noisefloor values and then resend this one.
John, please drop this patch but apply the other two in the series.
- Felix
prev parent reply other threads:[~2011-04-05 18:20 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-04-02 1:39 [PATCH 1/3] ath9k: fix signal strength of received packets Felix Fietkau
2011-04-02 1:39 ` [PATCH 2/3] ath9k: fix beacon slot processing in ad-hoc mode Felix Fietkau
2011-04-02 1:39 ` [PATCH 3/3] ath9k: use the hw opmode to select the beacon timer mode Felix Fietkau
2011-04-05 18:07 ` [PATCH 1/3] ath9k: fix signal strength of received packets Senthil Balasubramanian
2011-04-05 18:19 ` Felix Fietkau [this message]
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=4D9B5D4B.8000909@openwrt.org \
--to=nbd@openwrt.org \
--cc=linux-wireless@vger.kernel.org \
--cc=linville@tuxdriver.com \
--cc=lrodriguez@atheros.com \
--cc=senthil.lnx@gmail.com \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.