Skip to content

Commit 2ba6e7d

Browse files
authored
Merge pull request #497 from CapnBry/rfmdv4
Update for V4 RFMDs
2 parents b77b079 + 6dca226 commit 2ba6e7d

File tree

2 files changed

+50
-18
lines changed

2 files changed

+50
-18
lines changed

.wordlist.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ DeadBot
6363
Disnator
6464
DisplayPort
6565
DivisionRc
66+
DK
6667
DLink
6768
EEA
6869
EL

docs/info/signal-health.md

Lines changed: 49 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Both really. LQI is most important because you can't fly if you're not getting p
2222

2323
## RSSI Sensitivity Limit
2424

25-
This is the lowest theoretical RSSI value that can be distinguished by the radio receiver. It is displayed next to the packet rate in the ELRS.lua script, as different packet rates and frequency bands have different sensitivity limits. Lower rates are more sensitive, -123dBm for 25Hz 915MHz up to -105dBm for 500Hz 2400MHz. This gives you the limit you know you can't fly below.
25+
This is the lowest theoretical RSSI value that can be distinguished by the radio receiver. It is displayed next to the packet rate in the ELRS.lua script, as different packet rates and frequency bands have different sensitivity limits. Lower rates are more sensitive, -123dBm for 25Hz 915MHz up to -105dBm for 500Hz 2400MHz. This gives you the limit you know you can't fly below.
2626

2727
A sensible warning value is 5-10dBm higher than the sensitivity limit shown in the [RF Mode Indexes](#rf-mode-indexes-rfmd) (e.g. 250Hz=-108dBm, so -103dBm to -98dBm for the alarm).
2828

@@ -51,22 +51,53 @@ OSDs report the packet rate using an index instead of the actual rate, either as
5151

5252
![OSD RFMD](../assets/images/OSD_RFMD.png)
5353

54-
| RFMD | Lua | Packet Rate | Sensitivity <br/>Limit | TX Duration <br/>(us) | TX Interval <br/>(us) |
55-
|:---:|:---:|:---:|---:|---:|---:|
56-
| 14 | D50 | 50Hz | -112dBm | 4640.0 | 5000 |
57-
| 13 | F1000 | 1000Hz | -104dBm | 388.8 | 1000 |
58-
| 12 | F500 | 500Hz | -104dBm | 388.8 | 2000 |
59-
| 11 | D500 | 500Hz | -104dBm | 388.8 | 1000 |
60-
| 10 | D250 | 250Hz | -104dBm | 388.8 | 1000 |
61-
| 9 | 500Hz | 500Hz | -105dBm | 1507.4 | 2000 |
62-
| 8 | 333Hz Full | 333Hz | -105dBm | 2374.4 | 3003 |
63-
| 7 | 250Hz | 250Hz | -108dBm | 3330.0 | 4000 |
64-
| 6 | 200Hz | 200Hz | -112dBm | 4640.0 | 5000 |
65-
| 5 | 150Hz | 150Hz | -112dBm | 5891.9 | 6666 |
66-
| 4 | 100Hz Full | 100Hz | -112dBm | 6690.0 (900) /<br />7605.9 (2.4) | 10000 |
67-
| 3 | 100Hz | 100Hz | -117dBm | 9280.0 | 10000 |
68-
| 2 | 50Hz | 50Hz | -120dBm (900) /<br /> -115dBm (2.4) | 19580 (900) /<br /> 10798 (2.4) | 20000 |
69-
| 1 | 25Hz | 25Hz | -123dBm | 30980 | 40000 |
54+
=== "ExpressLRS 4.x"
55+
| RFMD | Band | Lua | Packet Rate | Sensitivity <br/>Limit |
56+
|--|--|--|--|--|
57+
| 0 | 900 | 25Hz | 25Hz LoRa | -123dBm |
58+
| 1 | 900 | 50Hz | 50Hz LoRa | -120dBm |
59+
| 2 | 900 | 100Hz | 100Hz LoRa | -117dBm |
60+
| 3 | 900 | 100Hz Full | 100Hz 8ch/12ch/16ch LoRa | -112dBm |
61+
| 5 | 900 | 200Hz | 200Hz LoRa | -112dBm |
62+
| 6 | 900 | 200Hz Full | 200Hz 8ch/12ch/16ch LoRa | -111dBm |
63+
| 7 | 900 | 250Hz | 250Hz LoRa | -111dBm |
64+
| 10 | 900 | D50 | 50Hz DVDA LoRa | -112dBm |
65+
| 11 | 900 | K1000 Full | 1000Hz 8ch/12ch/16ch FSK | -101dBm |
66+
| 21 | 2.4 | 50Hz | 50Hz LoRa | -115dBm |
67+
| 23 | 2.4 | 100Hz Full | 100Hz 8ch/12ch/16ch LoRa | -112dBm |
68+
| 24 | 2.4 | 150Hz | 150Hz LoRa | -112dBm |
69+
| 27 | 2.4 | 250Hz | 250Hz LoRa | -108dBm |
70+
| 28 | 2.4 | 333Hz Full | 333Hz 8ch/12ch/16ch LoRa | -105dBm |
71+
| 29 | 2.4 | 500Hz | 500Hz LoRa | -105dBm |
72+
| 30 | 2.4 | D250 | 250Hz DVDA FLRC | -104dBm |
73+
| 31 | 2.4 | D500 | 500Hz DVDA FLRC | -104dBm |
74+
| 32 | 2.4 | F500 | 500Hz FLRC | -104dBm |
75+
| 33 | 2.4 | F1000 | 1000Hz FLRC | -104dBm |
76+
| 34 | 2.4 | DK250 | 250Hz DVDA FSK | -103dBm |
77+
| 35 | 2.4 | DK500 | 500Hz DVDA FSK | -103dBm |
78+
| 36 | 2.4 | K1000 | 1000Hz FSK | -103dBm |
79+
| 100 | X-Band | 100Hz Full | 100Hz 8ch/12ch/16ch LoRa Dual Band | -112dBm |
80+
| 101 | X-Band | 150Hz | 150Hz LoRa Dual Band | -112dBm |
81+
82+
=== "ExpressLRS 3.x"
83+
| RFMD | Lua | Packet Rate | Sensitivity <br/>Limit | TX Duration <br/>(us) | TX Interval <br/>(us) |
84+
|:---:|:---:|:---:|---:|---:|---:|
85+
| 19 | K1000 Full | 1000Hz | -101dBm | 658 | 1000 |
86+
| 16 | DK500 | 500Hz | -101dBm | 690 | 1000 |
87+
| 14 | D50 | 50Hz | -112dBm | 4640.0 | 5000 |
88+
| 13 | F1000 | 1000Hz | -104dBm | 388.8 | 1000 |
89+
| 12 | F500 | 500Hz | -104dBm | 388.8 | 2000 |
90+
| 11 | D500 | 500Hz | -104dBm | 388.8 | 1000 |
91+
| 10 | D250 | 250Hz | -104dBm | 388.8 | 1000 |
92+
| 9 | 500Hz | 500Hz | -105dBm | 1507.4 | 2000 |
93+
| 8 | 333Hz Full | 333Hz | -105dBm | 2374.4 | 3003 |
94+
| 7 | 250Hz | 250Hz | -108dBm | 3330.0 | 4000 |
95+
| 6 | 200Hz | 200Hz | -112dBm | 4640.0 | 5000 |
96+
| 5 | 150Hz | 150Hz | -112dBm | 5891.9 | 6666 |
97+
| 4 | 100Hz Full | 100Hz | -112dBm | 6690.0 (900) /<br />7605.9 (2.4) | 10000 |
98+
| 3 | 100Hz | 100Hz | -117dBm | 9280.0 | 10000 |
99+
| 2 | 50Hz | 50Hz | -120dBm (900) /<br /> -115dBm (2.4) | 19580 (900) /<br /> 10798 (2.4) | 20000 |
100+
| 1 | 25Hz | 25Hz | -123dBm | 30980 | 40000 |
70101

71102
## What about SNR?
72103
SNR stands for Signal to Noise ratio and compares RSSI dBm to the RF background noise level and is in dB units (not dBm), higher is better. Notice it compares the background noise level and not the Sensitivity Limit. The reported value changes quite a bit from packet to packet and what values are good depend on what packet rate is being used. The RF chip can only approximate the noise level and only registers a value so high above the noise floor leading to this value getting clipped. Add to that, LoRa modulation can actually receive data below the noise floor to some degree.
@@ -112,6 +143,6 @@ Unfortunately, there is a misconception about the 2.4GHz range thanks to other r
112143

113144
We have all heard the stories of racers powering up his TBS crossfire full module at 2W and causing people to fail-safe during a race. This happens because the 868/915MHz band has limited bandwidth. The solution for this is to use a low power mode during races, so you do not blast anyone out of the sky. 2.4GHz does not have this issue. Flite Test has a world record of having [179 RC airplanes](https://www.guinnessworldrecords.com/world-records/most-rc-model-aircraft-airborne-simultaneously#:~:text=The%20most%20RC%20model%20aircraft,USA%2C%20on%2016%20July%202016) in the sky using 2.4 GHz.
114145

115-
2.4GHz LoRa can also handle WiFi noise very well. [Studies](https://link.springer.com/article/10.1007/s11235-020-00658-w) have been conducted with the coexistence of WiFi and LoRa bands.
146+
2.4GHz LoRa can also handle WiFi noise very well. [Studies](https://link.springer.com/article/10.1007/s11235-020-00658-w) have been conducted with the coexistence of WiFi and LoRa bands.
116147

117148
868/915 does not have to worry about WiFi signal but it does have to worry about cell towers and other RF noise. You are fighting against thermostats, fire systems, burglar systems and any other device running on that band.

0 commit comments

Comments
 (0)