Skip to content
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. Hardware
  3. Maximum practical nodes

Maximum practical nodes

Scheduled Pinned Locked Moved Hardware
8 Posts 3 Posters 1.8k Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Nicholas UnderwoodN Offline
    Nicholas UnderwoodN Offline
    Nicholas Underwood
    wrote on last edited by
    #1

    I've searched around for this question, but haven't really found a good answer.

    I see what the maximum theoretical node count for a full network would be: 255 Nodes per Channel, 125 Channels.

    But, not having much experience with RF applications, I'm curious what the practical maximum node count might be, as I'm assuming at some point the environment would just be too noisy? I dunno.

    What is the largest implementation anybody has seen so far? I couldn't find any good info on this either.

    I'm evaluating the NRFs for use in a network that could potentially have up to 5000 nodes in a 5000 sq ft area. Is that just crazy talk?

    mfalkviddM 1 Reply Last reply
    0
    • Nicholas UnderwoodN Nicholas Underwood

      I've searched around for this question, but haven't really found a good answer.

      I see what the maximum theoretical node count for a full network would be: 255 Nodes per Channel, 125 Channels.

      But, not having much experience with RF applications, I'm curious what the practical maximum node count might be, as I'm assuming at some point the environment would just be too noisy? I dunno.

      What is the largest implementation anybody has seen so far? I couldn't find any good info on this either.

      I'm evaluating the NRFs for use in a network that could potentially have up to 5000 nodes in a 5000 sq ft area. Is that just crazy talk?

      mfalkviddM Online
      mfalkviddM Online
      mfalkvidd
      Mod
      wrote on last edited by mfalkvidd
      #2

      @Nicholas-Underwood it depends on how much data is sent and how often. At 250 kbit (the default speed for nrf24) sending the maximum message size (32 bytes) takes just under 1 millisecond. Rf networks usually handle about 20% utilization before degrading. So we can send for 200ms out of every second.

      That means about 200 messages per second, so in a 254 node network each node should be able to report almost as often as once per second before the network starts to degrade.

      If the messages are shorter than the maximum, even more messages can be handled.

      According to the nrf24l01+ datasheet, no channels overlap when using 250kbit. So you can use all channels at the same time. That means 254*126=32,004 nodes. (There are 126 channels, not 125. The gateway will use id 0 so 1-254 can be used for "regular" nodes.)

      If you need more, increasing the data rate to 1mbit will give you 4x capacity (at the expense of range). The channels still don't overlap. Going to 2mbit won't help you though, since 2mbit uses 2MHz wide channel so the channels will overlap.

      This is just a back of the envelope calculation though, based on the information in the datasheet. There might be other bottlenecks. I am not sure gateways and controllers will keep up.

      F 1 Reply Last reply
      2
      • Nicholas UnderwoodN Offline
        Nicholas UnderwoodN Offline
        Nicholas Underwood
        wrote on last edited by
        #3

        Thanks @mfalkvidd

        The good news for me is that speed is not that important, so with these numbers, even 250kbit should be sufficient. Only a small percentage of the nodes will need to report data at any time back to the gateways, with a very small payload, only a few bytes. The bulk of the data would be sent to the nodes. Also typically a small percentage of the entire network at one time, but potentially occasionally to a large portion of the network, with roughly 12 byte payloads.

        Thanks again!

        mfalkviddM 1 Reply Last reply
        0
        • Nicholas UnderwoodN Nicholas Underwood

          Thanks @mfalkvidd

          The good news for me is that speed is not that important, so with these numbers, even 250kbit should be sufficient. Only a small percentage of the nodes will need to report data at any time back to the gateways, with a very small payload, only a few bytes. The bulk of the data would be sent to the nodes. Also typically a small percentage of the entire network at one time, but potentially occasionally to a large portion of the network, with roughly 12 byte payloads.

          Thanks again!

          mfalkviddM Online
          mfalkviddM Online
          mfalkvidd
          Mod
          wrote on last edited by mfalkvidd
          #4

          @Nicholas-Underwood you're welcome. Just a note: sending data to the nodes will use just as much capacity as sending from the nodes - the radio channel is a shared medium.

          If you have a lot of data that should reach all/many nodes you might benefit from sending to the broadcast address (id 255) but that would require some custom code for handling acknowledgements and selecting which nodes should act on the message.

          1 Reply Last reply
          0
          • mfalkviddM Online
            mfalkviddM Online
            mfalkvidd
            Mod
            wrote on last edited by
            #5

            Sounds like a cool project by the way. Can you share any information about it?

            Nicholas UnderwoodN 1 Reply Last reply
            0
            • mfalkviddM mfalkvidd

              @Nicholas-Underwood it depends on how much data is sent and how often. At 250 kbit (the default speed for nrf24) sending the maximum message size (32 bytes) takes just under 1 millisecond. Rf networks usually handle about 20% utilization before degrading. So we can send for 200ms out of every second.

              That means about 200 messages per second, so in a 254 node network each node should be able to report almost as often as once per second before the network starts to degrade.

              If the messages are shorter than the maximum, even more messages can be handled.

              According to the nrf24l01+ datasheet, no channels overlap when using 250kbit. So you can use all channels at the same time. That means 254*126=32,004 nodes. (There are 126 channels, not 125. The gateway will use id 0 so 1-254 can be used for "regular" nodes.)

              If you need more, increasing the data rate to 1mbit will give you 4x capacity (at the expense of range). The channels still don't overlap. Going to 2mbit won't help you though, since 2mbit uses 2MHz wide channel so the channels will overlap.

              This is just a back of the envelope calculation though, based on the information in the datasheet. There might be other bottlenecks. I am not sure gateways and controllers will keep up.

              F Offline
              F Offline
              flopp
              wrote on last edited by
              #6

              @mfalkvidd said:

              According to the nrf24l01+ datasheet, no channels overlap when using 250kbit. So you can use all channels at the same time. That means 253*126=31,878 nodes. (There are 126 channels, not 125)

              I guess you need one Gateway for each channel?

              mfalkviddM 1 Reply Last reply
              0
              • mfalkviddM mfalkvidd

                Sounds like a cool project by the way. Can you share any information about it?

                Nicholas UnderwoodN Offline
                Nicholas UnderwoodN Offline
                Nicholas Underwood
                wrote on last edited by
                #7

                @mfalkvidd said:

                Sounds like a cool project by the way. Can you share any information about it?

                Unfortunately I don't think I should share anything just yet, but once the system architecture gets finalized and the product starts to come together, I'll definitely share then. :)

                1 Reply Last reply
                2
                • F flopp

                  @mfalkvidd said:

                  According to the nrf24l01+ datasheet, no channels overlap when using 250kbit. So you can use all channels at the same time. That means 253*126=31,878 nodes. (There are 126 channels, not 125)

                  I guess you need one Gateway for each channel?

                  mfalkviddM Online
                  mfalkviddM Online
                  mfalkvidd
                  Mod
                  wrote on last edited by
                  #8

                  @flopp said:

                  I guess you need one Gateway for each channel?

                  Yes

                  1 Reply Last reply
                  0
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  26

                  Online

                  11.7k

                  Users

                  11.2k

                  Topics

                  113.1k

                  Posts


                  Copyright 2025 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
                  • Login

                  • Don't have an account? Register

                  • Login or register to search.
                  • First post
                    Last post
                  0
                  • MySensors
                  • OpenHardware.io
                  • Categories
                  • Recent
                  • Tags
                  • Popular