This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Max TX's to one RX for nRF24L

Hi, I'm searching platform for my project. I will need to send packets from big quantity of transmitters (nRF24LE1) to one reciever (nRF24L01), it will something like voting, in one time (+-1-2s) all transmitters send 1 packet to reciever with acknowledge. I want to know about max quantity of properly working transmitters. May be i should use BLE or ANT?

Parents
  • Hi Eugene,

    Using 3 receivers could be a good idea, it would definitely help on the transmission rate. You may need to deal with synchronization between the 3 receivers (or more) but I guess it's not a big deal. We can do some rough calculation. The packet size is 5 bytes, you may want to add some more for security or packet sequencing, let's say total 10 bytes. Then adding address and preamble, CRC we can get up to 20 bytes. For transmitting 20 bytes it would take 160us with 1Mbps. We will need to open an RX period on each channel to catch ACK also, let's say 100us. So in total about 260us for one channel, 780us for 3 channels.

    So by theory you can have up to 1200 transmission in 1 seconds. Of course we can't get to that number, but I would expect you should be easy to manage to get data from all 32 devices in one second.

    The random delay should be chosen smart enough so that it won't make the delay too long but not too short to interfere with other devices.

Reply
  • Hi Eugene,

    Using 3 receivers could be a good idea, it would definitely help on the transmission rate. You may need to deal with synchronization between the 3 receivers (or more) but I guess it's not a big deal. We can do some rough calculation. The packet size is 5 bytes, you may want to add some more for security or packet sequencing, let's say total 10 bytes. Then adding address and preamble, CRC we can get up to 20 bytes. For transmitting 20 bytes it would take 160us with 1Mbps. We will need to open an RX period on each channel to catch ACK also, let's say 100us. So in total about 260us for one channel, 780us for 3 channels.

    So by theory you can have up to 1200 transmission in 1 seconds. Of course we can't get to that number, but I would expect you should be easy to manage to get data from all 32 devices in one second.

    The random delay should be chosen smart enough so that it won't make the delay too long but not too short to interfere with other devices.

Children
No Data
Related