Welcome to the Pycom forum Forum
    • \[\[global:header.categories\]\]
    • \[\[global:header.recent\]\]
    • \[\[global:header.tags\]\]
    • \[\[global:header.popular\]\]
    • Login

    Explore Pybytes | Official Documentation | Report a Firmware Bug/Issue | GitHub

    LoRa Raw Network, how many nodes possible ?

    Scheduled Pinned Locked Moved LoPy
    5 Posts 3 Posters 428 Views 3 Watching
    Loading More Posts
    • 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.
    • G Offline
      gaet
      last edited by

      Hello everyone,

      I didn't manage to find what I was looking for in the documentation so I'm counting on you now.
      I want to use some Lopy4 in a network, with 1 "master" which will receive the data sent by the others in LoRa Raw exclusively. But the thing is, I would like to know if there is a theorical max number of lopys that I can use ?
      The application doesn't matter, I just want to know if sky is the only limit ?

      Thanks in advance and have a great day

      robert-hhR 1 Reply Last reply Reply Quote 0
      • robert-hhR Offline
        robert-hh @gaet
        last edited by

        @gaet There is no single answer to that question. It depends on many factors, regulatory and implementation. as there are:

        • the duty cycle limit of the region you're in. That defines how long in average a station is allowed to transmit. If set, that is typically 1%.
        • the average air time of your application, depending on the air time of each message and it's frequency.
        • the number of channels the gateway (master) can handle simultaneously.
        • and the usual message collision statistics math, which will be complicated by the fact, that a station close to the gateway will override a station further away.

        I faintly recall that people reported of applications with several thousand nodes, which then would each have a relatively short airtime.

        G J 2 Replies Last reply Reply Quote 2
        • G Offline
          gaet @robert-hh
          last edited by

          @robert-hh ok great, thanks a lot for your time and this precise answer

          1 Reply Last reply Reply Quote 0
          • J Offline
            jcaron @robert-hh
            last edited by

            @robert-hh Let's add for the sake of precision:

            • All devices are subject to the same regulatory limits. If the region you are in has a 1% duty cycle limit, this applies to all devices, including the "master". So if your implementation involves ACKs from the master, that effectively limits the number of devices or how often they can talk quite a lot.

            • Remember that at the slowest data rates (which are supposed to carry further), even the smallest frame can take over a second to transmit once you factor in all the overhead. That means that with a 1% duty cycle, you cannot transmit more often than 100+ seconds on average. It also means that even without a duty cycle limit, and even if you do collision avoidance (see below about LBT), that means that if you have 1000 devices on a single channel for instance, each device can't transmit more often than once every 1000 seconds.

            • Note however that in the EU region for instance, there are channels with a 10% duty cycle limit. But there's only one (or two, don't remember off the top of my head) and it's of course quite busy.

            • LoRaWAN does not use "Listen Before Talk" (LBT). If you use it (together with "Adaptive Frequency Agility" (AFA), you can in some regulatory regimes get rid of the duty cycle limitation. But LBT has its own limits, especially when large distances are involved (it's not because the master can hear stations A and B that A can hear B or vice-versa).

            • If you don't use LBT-AFA (and even if you use it, depending on the above factors), you'll have to deal with collisions. This breaks down quite quickly when slow data rates, frequent communication and high number of devices are involved. Remember the bad old days of non-switched Ethernet? They're back!

            • You want to to use "raw" LoRa, but your own network implementation will need to add overhead for message types, frame counters, source/destination identifiers, security signatures and/or encryption, and more. You'll probably quickly end up re-inventing the LoRaWAN wheel.

            • Since the band is shared, you may not be the only one using it, which will in turn have an effect on how many of your own devices you can have.

            So basically, things depend a lot on:

            • the region you are in and the regulatory regime that goes with it
            • the distances involved and the environment in general (indoors / outdoors, interference...)
            • how often your devices need to talk
            • whether "fire and forget" (you can lose packets) is fine with you or not
            • whether you need to receive packets timely or not

            Having 1000 devices that send a message once a day at SF7 with packet loss not being a major issue (e.g. metering) is no problem. Having 1000 devices that send a message every hour at SF12 which you definitely need to receive in a timely fashion (e.g. knowing that a parking spot is currently available or not to guide users to that spot) is a lot more problematic.

            1 Reply Last reply Reply Quote 1
            • G Offline
              gaet
              last edited by

              That is a great explanation, thank you.

              1 Reply Last reply Reply Quote 0

              Hello! It looks like you're interested in this conversation, but you don't have an account yet.

              Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

              With your input, this post could be even better 💗

              Register Login
              • 1 / 1
              • First post
                Last post

              Pycom on Twitter

              Pycom