Beruflich Dokumente
Kultur Dokumente
Understanding RSSI
What is RSSI and what does it mean for a WiFi network?
RSSI, or “Received Signal Strength Indicator,” is a measurement
of how well your device can hear a signal from an access point or
router. It’s a value that is useful for determining if you have
enough signal to get a good wireless connection.
Hello,
I’m experimenting with a gateway from Microchip and two end devices. One end device is the
RN2903 and the other a RFM95.
From the RN2903 I get the following metadata back:
Blockquote
{
“time”: “2017-10-26T17:53:58.188348101Z”,
“frequency”: 903.3,
“modulation”: “LORA”,
“data_rate”: “SF7BW125”,
“coding_rate”: “4/5”,
“gateways”: [
{
“gtw_id”: “eui-fdae574836ffa1ba”,
“timestamp”: 1328468668,
“time”: “”,
“channel”: 5,
“rssi”: -33,
“snr”: 8,
“rf_chain”: 1
}
]
}
In this case my rssi is -33dB and snr is 8dB. But how do they relate to each other? Does this mean
my noise floor is ate -33 - 8 = -41dB? In my experience this noise floor of -41dB is pretty high.
From the RFM95 I get the following metadata back:
Blockquote
{
“time”: “2017-10-26T17:50:43.683963304Z”,
“frequency”: 903.1,
“modulation”: “LORA”,
“data_rate”: “SF10BW125”,
“coding_rate”: “4/5”,
“gateways”: [
{
“gtw_id”: “eui-fdae574836ffa1ba”,
“timestamp”: 1133024164,
“time”: “”,
“channel”: 4,
“rssi”: -52,
“snr”: 11,
“rf_chain”: 1
}
]
}
In this case -52 - 11 = -63dB noise floor? Can anyone explain what i’m missing? Is there any tutorial
or article about this?
Thanks
created
Oct '17
last reply
Oct '17
11
replies
917
views
5
users
7
likes
1
link
5
BoRRoZ
Oct '17
you’re missing nothing.
that are realistic numbers when you are close (within 10 meters) from your gateway
fab_2solvemenno faber
Oct '17
Oke. So a SNR > 10 is not possible or is not shown?
*Yes both nodes are at different data rates (SF7 and SF10), but how is this influencing the RSSI and
SNR?
BoRRoZ
Oct '17
if you google for ’ RSSI vs SNR ’ you’ll find much info
fab_2solvemenno faber
Oct '17
BoRRoZ:
RSSI vs SNR
I did this and i found the same image. The image is clear, but still i’m a little confused.
In the first nodes TX I got “-33 - 8 = -41dB” and in the second node TX I got -52 - 11 = -63dB noise
floor. I understand the noise floor is not a constant, but why is there such a big difference between
the first and the second. Distance to the gateway, time and other variables are basicly the same. Is
the date rate influencing that much? I would expect the noise floor more or less around -90dBm, not
-41dBm or -63dBm.
BoRRoZ
Oct '17
presumably the output power of your 2 nodes is not the same and/or the antenna’s used
fab_2solvemenno faber
Oct '17
Tomorrow I will confirm this. Anyway thanks for your help
dc2mw
Oct '17
1
In order to prevent overloading in presence of strong RF input signals, the LoRa-module will
attentuate strong input signals down to a level that is ok for further processing/decoding.
Additional attentuation in the RF path will raise the noise floor the receiver sees.
Of course that noise level is different from the “true” noise level at the antenna port und depends on
applied automatic gain control (AGC) attentuation.
Rule of thumb: do not perform noise calculations with SNR and RSSI readings if SNR > 0 dB
2 Likes
fab_2solvemenno faber
Oct '17
@dc2mw Thanks, this explains a lot.
LoRaTracker
Oct '17
With very strong signals, its clear the reported SNR does not relate to real SNR.
Noise level, as seen by the receiver is typically -105dBm, so with an RSSI of -33dB you might
expect, but do not get, a reported SNR of +70dB or so.
When the signals are very much weaker, then the reported SNR value seems to be correct. Thus if
you are using a TX power that gives an SNR of say +5dB and you reduce the TX power by 10dB,
you would see the reported SNR drop to -5dB.
It all seems consistent if you work from the weakest signal point upwards, with strong local signals
you really need to ignore the SNR.
1 Reply
1 Like
hobo
Oct '17
http://semtech.force.com/lora/LC_Answers_Questions?id=90644000000PmGvAAK32
dc2mw
Oct '17
LoRaTracker
You can go for packets that are well below SNR 0 (up to SNR +5 never worked well for that) and
calculate the noise levels from LoRa measurements and plot this as a function of time.
Sorry for the “strange” time scale
0 = midnight and you have to count hours from that point.
MMN.png1200x900 39.2 KB
Signal (a.k.a. RSSI) is the usable strength of the radio waves, expressed in decibels
between 0db (strongest) and -120db (weakest). Smaller negative numbers represent a
cleaner/stronger signal. For wireless data communications, normal range is -45db to -87db.
Anything below -85db is generally unusable, and over -50db can be considered perfect.
Notes:
RSSI values can be different depending on the chip vendor. Cisco can use range between 0
to -100, Atheros may use 0 to -127.
EIRP (Effective Isotropic Radiated Power) is the actual amount of signal leaving the
antenna, measured in db. EIRP = Tx power (dBm) + antenna gain (dBi) - cable loss (dB).
Signal-to-noise ratio (SNR) is defined as the power ratio between a signal (meaningful
information) and the background noise (unwanted signal): SNR = signal / noise
The more commonly used SNR margin, as described below is sometimes abbreviated as
simply SNR as well.
SNR margin (dB, a.k.a. noise margin) is the ratio by which the signal exceeds the minimum
acceptable amount (minimum SNR) to sustain a certain speed. It is normally measured in
decibels. SNR margin is often confused and used interchangeably with SNR.
Many DSL modems and wireless devices (notably dd-wrt open source router firmware)
use SNR margin, only denoted as "SNR". SNR margin is simply calculating the difference
between signal (RSSI) and noise to get the SNR margin as a positive number expressed in
db.
Higher SNR/SNR margin numbers represent cleaner signals, with less noise. Utilizing full
54 Mbps data rate, for example requires at least 25 dB of SNR margin.
Signal Quality this is a percent value between 0% and 100%, with the higher numbers
representing better link quality. It is the percentage of the best theoretical ideal quality in
regards to your local noise. It can be calculated differently, depending on the OS/device
used. It is based on signal strength and SNR margin. Generally, signal quality above 25-
30% is usable.
Notes:
The TX(transmit) power of a device, as well as antennas attached to it both factor into the
signal level.
Some devices can display both the actual SNR, and the SNR margin as a separate value.
User Reviews/Comments:
rate:
-- rating --
avg:
Signal (a.k.a. RSSI) is the usable strength of the radio waves, expressed in decibels between 0dBm
(strongest) and -120dBm (weakest). Smaller negative numbers represent a cleaner/stronger signal.
For wireless data communications, normal range is -45dBm to -87dBm. Anything below -85dBm is
Notes:
RSSI values can be different depending on the chip vendor. Cisco can use range between 0 to -100dBm,
No. EIRP is Effective Isotropic Radiated Power – the power radiated from the transmitting station if
radiated by a hypothetical isotropic antenna. In real life EIRP is a calculated value based on transmitter
power output and taking into account transmission line losses and the real antenna's radiation pattern.
To calculate SNR at the receiver you need the signal strength of the received signal and the noise floor
You can see the spread of reported RSSI for SNRs of 10,9 and 8, the range is -45dBm to -
105dBm. So clearly SNR is not a lot of help for giving a quality indication for very strong
signals.
But then look what happens as the SNR drops, at the failure point, -8dB SNR and below, the
RSSI varies from -100dBm to -120dBm.
For an overall quality indicator, perhaps a compromise is needed. If the SNR is say 7dB or
higher, use the RSSI figure, and if SNR is lower than 7dB, use the SNR.
Just a thought.
BOOKMARK THE PERMALINK.
Post navigation
← PING TESTING THE HELTEC WI-FI LORA OLED DEVICE
STUARTROBINSON
Stuart thanks for your posts I’m not a RF guy but do a lot with LoRaWAN in the built environment.
See first responce from Semtech for full response
“You just have to consider that SNR is “suffucient” when over 5dB, and then just rely on RSSI.”
http://semtech.force.com/lora/LC_Answers_Questions?id=90644000000PmGvAAK
Lawrence
We did extensive measurements with a number of motes at different locations and two gateways.
20k packets have been transmitted. We wish to make an estimate of the 'real' received signal
strength as the reported RSSI has a lower limit at about -123dBm (reported by our Kerlink Wirnet
gateways). Around this point the SNR can drop below 0dB. So, the actual signal would be below the
-123dBm.
What would a realistic figure be for received signal strength? I would expect:
Is this correct?
Also:
For signals with an RSSI > 100dBm, the SNR seems to top in the range of 7-14dB.
What limits the SNR to this range, as I would expect to continue to increase with RSSI?
Hi Vincent,
Thecalculation you are proposing is mostly right, and is the simplification we actually propose in our
drivers and documentation. It may be made better when SNR is close to 0 (energies sum up), but
this approxximation is good enough.
Concerning the SNR, by implementation choice is tails off when it becomes quite positive. You just
have to consider that SNR is "suffucient" when over 5dB, and then just rely on RSSI.
Actually, in your calculation, a better description would be "packet power" instead of RSSI, which is
effectively what you are trying to quantify.
So for 125 kHz bandwidth SX1276/77/78/79 where would set an warning and action level. For
example I have one sensor on SF8 125k and is faling off a LoRaWAN net just over -112.2 RSSI
SF = 6 -118
SF = 7 -123
SF = 8 -126
SF = 9 -129
SF = 10 -132
SF = 11 -133
SF = 12 -136
Thanks
Lawrence