RadioLib icon indicating copy to clipboard operation
RadioLib copied to clipboard

Receive sensitivity from low power devices is improved by a proximate higher power source

Open vtjballeng opened this issue 2 years ago • 6 comments

We have multiple devices using Dorji SX1262T modules. Here is an example of the problem we're seeing.

We'll use an example with 3 devices. Device 1 & 2 are located far apart. Device 1 is broadcasting a periodic message once a second. Device 2 will not receive this broadcast message from Device 1. If we turn on Device 3, which also sends a periodic broadcast message, then Device 2 will receive the message from Device 3 and also begin to receive messages from Device 1.

FREQUENCY_CENTER_TRACK_STATE, 915, LORA_SF7, LORA_BW_500, LORA_CR_4_5, LDRO_AUTO

Messages are ~35bytes and we see no DIO1 pin activity when Device 3 is off but Device 1 is on at Device 2. All devices have Rx boosted gain active.

vtjballeng avatar May 19 '22 18:05 vtjballeng

Do you have a record of the RSSI and SNR values? Especially the SNR would be quite interesting to know, since the 500 kHz/SF7 combination is quite fast (as LoRa goes), but the required SNR on the receiving end is somewhat higher because of it. If the SNR is at the limit (or close to it), then the demodulator might have trouble locking onto the preamble. Maybe it could be worthwile to try transmitting with SF8 (which works in lower SNR than SF7), at teh same distance, transmitted power, etc., to see if the problem persists.

jgromes avatar May 22 '22 19:05 jgromes

@jgromes , we have some recordings but we might run the simulation again to check for SNR specifically. I'll say though that we aren't talking about a general reception problem.

This is a mode we're seeing the transceivers fall into after some period of time where they stop seeing distant devices they could previously see. Like they've dropped some receive sensitivity. We can then poke them back to full sensitivity again with a high power proximate source message and they suddenly begin to see the distant device messages again.

With respect to the problem we're seeing, why would a higher power proximate source (device 3) message improve the preamble locking for the device that is further away (device 1)?

vtjballeng avatar May 23 '22 05:05 vtjballeng

Higher power would help, but that would increase both RSSI and SNR. Whereas by using a higher SF, the signal strength at the receiver would remain the same, and only the SNR limit would be increased.

Screenshot_23

That's why it would be interesting to see the SNR/RSSI values throughout the time when it issue appears - it would be interesting to see if the values before and after this issue appears are different.

jgromes avatar May 23 '22 11:05 jgromes

Possibly related: https://forum.lora-developers.semtech.com/t/sx1268-problem-in-rx-continuous-mode/1122

jgromes avatar Jun 25 '22 06:06 jgromes

Possibly related: https://forum.lora-developers.semtech.com/t/sx1268-problem-in-rx-continuous-mode/1122

Hi @jgromes, I am having similar issue with this using this library. We were using the heltec v2 which is using the SX1276 chip and we had no issues. Now, it is phased out, so we decided to try out the new v3 (uses SX1262) using RadioLib. However trying out the example code for transmitting and receiving, found out that the receiver node is dropping or losing a lot of packets. I am sending about 68 bytes of data. to be able to do this to reduce the packet loss, I transmit every 1s and then set the SF to 10 and coding rate to 5. but if i go above this bytes or send let's say every 0.5s then there will be lots of packet loss. Here's the receiver output so far:

Screenshot 2023-04-11 at 10 27 17

I was going to create a new issue, but this looks similar to mine. I need help, thanks!

klemzi avatar Apr 11 '23 15:04 klemzi

@klemzi I don't think this is the same problem. Your signal is very strong, RSSI -19 dBm, SNR > 8 dB suggests you have the devices right next to each other transmitting at high power. The original issue was for a devices at or near the sensitivity edge. Please open a new issue (and maybe try the Receive_Interrupt examples instead of the blocking ones)with all the information requested by the appropriate template.

jgromes avatar Apr 11 '23 16:04 jgromes