How to avoid data collision in a network of NRF devices where only 2 NRF want to communicate with each other and others dont get this data ?

Hello,

We are using NRF24L01 as a transreceiver. We have a network of NRF devices operating individually and we want one NRF to communicate only with its respective NRF. However the data collision happens during this. The NRFs in the network also receives this data despite keeping the different frequency.

We cant have multiple frequencies for our every product.

So, is there any way to avoid data collision / interference so that only 2 desired NRF will communicate with each other and other NRF devices in the network wpn't get that data ??

Thanks and Regards ,

Harshal

 

Parents
  • Hi Harshal, 

    Do you use any protocol with the nRF24L01 ? For example Enhanced Shock Burst ? 
    How do you configure the address ? 
    Could you show how exactly you configure different channels for each pair of devices ? When the channels are close to each other they can leak but I don't think they would if the channel band a far away from each other. 

  • Yes, we are using Enhanced Shock Burst.

    Also, the channels are close to each other i.e. all the NRF devices in the network are operating very close to each other.

    We configure different channels for each pair of devices from the microcontroller side via its firmware. 

  • Hi

    Harshal Kadlak said:
    Whether from correct PRX or any other PRX, when the PTX receives a payload of ACK/Response its reseted.

    Then it sounds like you need to make some improvements to the supply architecture, in order to ensure you have the energy available to perform a successful radio transmission. 

    How much decoupling capacitance do you have on the supply lines? 
    Possibly you can improve the situation by using larger caps, in order to store up more energy before you start a radio transmission. 

    Also, if you are using 1M on air bitrate today you could reduce energy consumption by switching to the 2M mode, at the cost of slightly reduced range. 

    Using one of our latest nRF devices like the nRF52810 would also help reduce energy consumption considerably, but then you would need to completely redesign your software, so this is not an easy migration. The nRF52810 has less than half the peak current in TX/RX, and also includes an MCU so you don't need to have a separate host MCU. 

    Best regards
    Torbjørn

  • Hi,

    Also, if you are using 1M on air bitrate today you could reduce energy consumption by switching to the 2M mode, at the cost of slightly reduced range

    We are using 250kbps data rate. Range is not a constraint as the PTX and PRX operate closer to each other in a pair.

    In fact it'd be great if we get a reduced range this will stop the signals from PTX to reach to any other PRX.

  • Hi 

    Do you know why you picked the 250kbps data rate in the first place, if you don't need long range? 

    If you change to 2M mode instead you should reduce the packet on air time by a factor of 8, which will reduce the energy consumption of each packet transmission and reception considerably. 

    Best regards
    Torbjørn

  • Do you know why you picked the 250kbps data rate in the first place, if you don't need long range? 

    It was for the POC and sadly we sticked to it.

    If you change to 2M mode instead you should reduce the packet on air time by a factor of 8, which will reduce the energy consumption of each packet transmission and reception considerably. 

    Yes, thanks a ton !!

  • Hi Harshal 

    Harshal Kadlak said:
    It was for the POC and sadly we sticked to it.

    And now you have devices in the field so you are unable to change it?

    These things happen unfortunately Wink

    Harshal Kadlak said:
    Yes, thanks a ton !!

    Glad I could help!

    Best regards
    Torbjørn

Reply Children
Related