Collision between LoRa packets with different signal strengths

Hello,

Does anyone know, or has sources of, what happens when 2 LoRa messages mix up?
Usually i see people state that if there are 2 incoming messages at the same time that overlap, both messages are gone. (Messages on same frequency and same SF)

But what happens when there is a weaker signal, at some point it is still strong enough to be received, but not strong enough to interfere with a far more powerful signal from a closer node. Is this possible?

To what difference in signal strength will it: have no effect, be filtered out, or corrupt both messages?

I think the good starting point is this document
http://www.semtech.com/images/datasheet/an1200.22.pdf

In short Lora uses spread spectrum Chirp modulation . The chanse for collision is very small

Because of the maximum duty cycle (or listen-before-talk in some regions), frequency hopping and use of different spreading factors? Or does the modulation itself even allow for multiple nodes transmitting on the same frequency and spreading factor simultaneously?

Hi Mirtcho,

I have read that document before, I read it again, but I can not seem to find any specification of the results of a collision between 2 LoRa messages on the same frequency and same SF, with a different signal strength.

All I find is comparison and background information of other modulation techniques in respect to the LoRa modulation technique. And how they are filtered out because they are not similar to the LoRa modulation technique.

Strongest packet is demodulated if power difference >6dB.

Hi Weffel,
I don’'t kmow any beter document That explain LoRa spread spectrum.

I will try to oversimpliphy thinks. Later on you can re-read the simtech document
spread spectrum wiki

  • Resistance to jamming (interference
  • Resistance to eavesdropping
  • Resistance to fading
  • Multiple access capability - CDMA, WIFI and GPS are the most popular spread spectrum techniques.

Or over over simplified - Your and your neighbour WIFI can work at the same frequency channel. Yes both will work sub-optimal but none will be jammed. Even more the signal strenght of neighbour channel can be higher that your signal and you wil still receive data

@Hobo - Your statement is not valid for SpreadSpectrum. 6db is only valid for Narrow Band FSK or OOK modulation

That’s what Semtech says.

Hi,

This link is not working. Could you send me the document to ..@gmail.com

(took me 2 seconds to find)

Another nice resource as mentioned in another topic:

Hi
So if two modules start to send different massage with same length at same time exactly,Which massage is received in receiver module?

From @arjanvanb post just above;

‘strongest packet is demodulated if power difference >6dB’

Thanks
So if they have same strong…?
Another question
If two modules with same Sf,send two packet in small different time.what be happen(packet’s strong is same)?

The answer is here (0<6):

I am not sure if there has been an analysis by Semtech as to what happens when the time differences are ‘small’. It depends on how small is small, and the relation to the inevitable small difference in absolute frequency between nodes and drift during packet transmission.

Some collisions and conflict are inevitable, so why would it be important to know exaclty what happens in the range of possibilities ?

Where did you find this presentation?

Here: https://privatevideos.hubs.vidyard.com/watch/iXBL8d2mjyjubK8DhuGcKq

And for what happens when there is a collision with same SF, same frequency, and relatively same strength (difference of less than 6dB) : every symbol in collision will basically have a 50% chance of being demodulated correctly, so the more symbol in collision, the more likely the packet will be wrong in the end.

I am looking to collect corrupted packets at gateway to process further. can any one help with the configurations needed for the gateway ?

How do you want to do this? TTN won’t process corrupted packets so what will you be using? And what brand and model gateway are you using?

imho the first thing you have to do is to switch off CRC-check in the gateway. But I wouldn’t send the messages with negative CRC-check to TTS. You should handle them locally.