Dragino LearnDragino Learn
  • LoRaWAN

    • What is LoRaWAN?
    • Benefits of LoRa Technology and LoRaWAN
    • Understanding the Difference Between the LoRaWAN Network Server and Application Server
    • LoRaWAN 1.0.4
    • Regional Parameters
    • End Device Activation
    • Device Classes
    • Message Types
    • Radio Propergation
    • Security
    • Security Mechanisms
    • Spreading Factors
    • Adaptive Data Rate (ADR)
    • LoRaWAN Relay (Based on TS011-1.0.1)
    • LoRaWAN Roaming
    • LoRaWAN Roaming in Practice: Asset Tracking and Wildlife Tracking Use Cases
    • Understanding Firmware Updates Over The Air in LoRaWAN
    • Glossary
    • Use Cases
      • LC01
        • Smart Irrigation
        • LC01 ThingsBoard Integration
      • LHT65N-VIB
        • Monitoring Vibration Anomalies of an Electric Motor Pump
      • Cattle Tracking
      • Asset Tracking and Logistics Monitoring
      • Smart Utilities
  • NB-IoT

    • What is NB-IoT?
    • Prerequisites
    • SIM Cards
    • Frequency Bands
    • Power Saving Modes in NB-IoT
    • NB-IoT Network Architecture
    • NB-IoT Application Layer and Cloud Integration
  • LTE-M

    • What is LTE-M?
    • LTE-M Architecture
    • LTE-M Communication Process
    • Power Saving Mechanisms in LTE-M
    • Mobility and Handover in LTE-M
    • Security and Authentication in LTE-M
    • Data Transmission Procedures
    • Industry Use Cases and Future Trends
    • LTE-M Challenges and Network Limitations

LoRaWAN Roaming

LoRaWAN roaming is one of the most powerful yet frequently misunderstood features of the LoRaWAN ecosystem. At its core, roaming allows a LoRaWAN end device to operate outside its “home” network while remaining securely connected to its original Network Server. Unlike cellular roaming, where mobility is assumed and built into the system from the beginning, LoRaWAN roaming is an extension layered on top of a star-of-stars architecture that was originally designed for mostly static devices. This difference strongly shapes how roaming behaves, what it can and cannot do well, and why the LoRa Alliance defined roaming in the way it did.

The LoRa Alliance introduced roaming to support large-scale, multi-operator deployments such as national IoT networks, cross-border asset tracking, logistics, and smart city services that span multiple administrative domains. Roaming is defined not as a single mechanism but as a set of inter-network interfaces, trust models, and traffic exchange rules that allow independently operated LoRaWAN networks to cooperate while preserving security, scalability, and operator autonomy.

LoRaWAN Roaming Architecture

To understand roaming, it is important to first understand that a LoRaWAN end device is always logically attached to exactly one Home Network. The Home Network owns the device identity, manages its keys, maintains frame counters, applies MAC command logic, and ultimately delivers application payloads to the application server. Roaming does not change this fundamental ownership model.

When a device transmits in an area covered by a different operator, that operator’s infrastructure becomes a Visited Network. The Visited Network provides RF access through its gateways and forwards traffic to the Home Network, but it never takes ownership of the device. This strict separation is intentional and central to LoRaWAN’s security model.

From a protocol perspective, roaming is implemented between Network Servers, not between devices and gateways. Gateways remain simple packet forwarders and are not aware of roaming relationships. All roaming intelligence resides in the Network Server layer and the standardized inter-network interfaces defined by the LoRa Alliance.

Roaming Interfaces and Trust Model

The LoRa Alliance defines standardized roaming interfaces that allow Network Servers to exchange LoRaWAN traffic and metadata. These interfaces are typically implemented over IP using secure transport and mutual authentication. They carry uplinks, downlinks, join-related messages, and accounting information.

A crucial aspect of roaming is trust. Operators must explicitly establish roaming agreements with each other, defining which networks are allowed to exchange traffic and under what conditions. These agreements are enforced technically through certificates, network identifiers, and policy rules within the Network Servers. Without such an agreement, a Visited Network may receive a radio packet from a roaming device but will not forward it to a Home Network.

This explicit trust model avoids uncontrolled traffic forwarding and ensures that roaming does not degrade network stability or violate regulatory constraints.

Passive Roaming: The Baseline Mechanism

Passive roaming is the simplest and most widely deployed form of LoRaWAN roaming. In this mode, the Visited Network acts almost like a transparent RF access provider. It receives uplinks from roaming devices and forwards them to the Home Network without attempting to control the device.

From the device’s perspective, nothing changes. It transmits uplinks as usual, opens RX1 and RX2 receive windows as defined by the LoRaWAN specification, and expects downlinks from its Home Network. The complexity is entirely hidden within the Network Servers.

In passive roaming, the Home Network remains responsible for all MAC-layer decisions, including ADR, MAC commands, and downlink scheduling. The Visited Network does not maintain frame counters for the device and does not generate downlinks on its own initiative. Instead, it acts as a relay, forwarding uplinks upstream and downlinks downstream.

This design has important implications. Passive roaming is robust and simple, but it is not optimized for mobility. Downlinks must traverse the Home Network, which may be geographically distant, increasing latency. Additionally, because RX1 and RX2 timing is tight, downlink success rates may decrease if network-to-network latency is high.

Handover Roaming: A More Complex Approach

Handover roaming was introduced to address some of the limitations of passive roaming, especially for devices that move frequently or require higher downlink reliability. In handover roaming, the Visited Network temporarily takes a more active role in device management.

In this mode, the Home Network authorizes the Visited Network to act on its behalf for certain MAC-layer functions. The Visited Network may generate downlinks locally, manage frame counters during the roaming period, and apply ADR decisions based on local radio conditions. This reduces latency and improves responsiveness.

However, this increased capability comes at a cost. Handover roaming requires more complex trust relationships, tighter synchronization between Network Servers, and more state transfer. It also increases the risk of inconsistencies if networks are not carefully coordinated. As a result, handover roaming is less commonly deployed and is typically reserved for scenarios where its benefits clearly outweigh the operational complexity.

Join Procedure and Roaming

Roaming is particularly sensitive during the join procedure. When a device sends a Join-Request in a Visited Network, that network must recognize that it does not own the device and forward the Join-Request to the correct Home Network. The Home Network then generates the Join-Accept and sends it back through the Visited Network.

Throughout this process, cryptographic security remains intact. The Visited Network cannot decrypt the Join-Accept or derive session keys. It only forwards encrypted payloads. This ensures that roaming does not weaken LoRaWAN’s end-to-end security model.

The specifications carefully define how JoinEUI and NetID are used to identify the Home Network, allowing the Visited Network to route join traffic correctly without ambiguity.

Downlinks, Timing, and Practical Constraints

One of the most critical challenges in LoRaWAN roaming is downlink timing. LoRaWAN Class A devices open receive windows at precise times after an uplink. When roaming is involved, uplinks and downlinks must traverse multiple Network Servers, often across long distances and through secured interfaces.

The specifications allow for this by defining strict timing budgets and encouraging network implementations that minimize latency. Even so, roaming downlinks are more fragile than uplinks, especially in passive roaming scenarios. This is why many roaming use cases are uplink-heavy, such as asset tracking, where downlinks are rare or non-critical.

Class B and Class C roaming introduce additional complexity and are supported only under specific conditions, depending on operator capabilities and agreements.

Accounting, Policies, and Fair Use

Roaming is not only a technical feature but also a commercial one. The LoRa Alliance roaming documents define mechanisms for accounting and policy enforcement. Visited Networks may count uplinks, airtime, or messages and report this usage to Home Networks for billing or quota enforcement.

These mechanisms ensure that roaming remains sustainable and that no network is overloaded by uncontrolled roaming traffic. They also allow operators to define fair-use policies and differentiate service levels.

Critical Perspective: What Roaming is and what is Not

LoRaWAN roaming is deliberately conservative. It prioritizes security, simplicity, and operator control over seamless mobility. This makes it very different from cellular roaming and unsuitable for applications that require continuous connectivity or rapid handovers.

However, within its intended scope, low-power, low-data-rate, intermittently connected devices roaming works remarkably well. It enables large, federated IoT ecosystems without forcing operators to merge infrastructure or relinquish control.

Understanding these design choices is essential. Many problems attributed to “roaming not working” are in fact mismatches between application expectations and the realities of LoRaWAN’s architecture.

Conclusion

LoRaWAN roaming, as defined by the LoRa Alliance specifications and roaming reference documents, is a carefully engineered compromise. It extends LoRaWAN beyond isolated networks into cooperative, multi-operator systems while preserving the core principles of low power, strong security, and network autonomy.

Passive roaming provides a simple and robust baseline that fits most use cases, while handover roaming offers performance improvements at the cost of complexity. Together, they form a flexible framework that supports a wide range of real-world deployment provided their limitations are clearly understood.

Prev
LoRaWAN Relay (Based on TS011-1.0.1)
Next
LoRaWAN Roaming in Practice: Asset Tracking and Wildlife Tracking Use Cases