BU-LoRaWAN: Uplink Scheduling for DtS IoT
- BU-LoRaWAN is a MAC-layer scheduling scheme that repurposes Class B beacons to create slotted uplink windows for direct-to-satellite IoT systems.
- It enhances network performance by reducing collision probability by 20–30% and nearly doubling packet delivery in congested LEO satellite environments.
- Simulation results using OMNeT++ and FLoRaSat validate the protocol’s efficiency in managing timing, slot allocation, and queue scheduling without modifying the PHY layer.
Beacon-based Uplink LoRaWAN (BU-LoRaWAN) is a MAC-layer scheduling scheme designed to enhance uplink efficiency and collision avoidance for direct-to-satellite (DtS) Internet of Things systems utilizing LoRaWAN over Low Earth Orbit (LEO) constellations. The protocol repurposes the existing LoRaWAN Class B beacon synchronization mechanism to orchestrate ground device transmission windows, enabling scalable and efficient slotted uplink access without modifications to the PHY layer or significant changes to the LoRaWAN standard. The approach is evaluated in simulation using OMNeT++ and the FLoRaSat framework, with results demonstrating substantial improvements in traffic delivery and collision reduction compared to baseline LoRaWAN (Mojamed, 2024).
1. System Topology and Frame Structure
Overall Network Architecture
BU-LoRaWAN is designed for a system comprising:
- End Devices: Terrestrial, Class B-capable LoRaWAN sensors (Spreading Factor 12, 125 kHz bandwidth, Code Rate 4/8, dBm) equipped with MAC-layer uplink queues.
- LEO Satellite Gateways: A constellation of 16 satellites organized in four planes, each at 600 km altitude and 98° inclination, serving as LoRaWAN gateways with inter-satellite links (ISL) to the ground network server.
- Network Server: A terrestrial aggregator for uplink traffic, responsible for disseminating beacons to synchronize uplink access.
Beacon Window Repurposing
Standard LoRaWAN Class B periodically broadcasts a 64-bit time-reference beacon every s, defining the following interval structure:
- Beacon period (): 128 s
- Beacon guard (): 3 s
- Reserved beacon duration (): 2.12 s
- Beacon window ( s)
BU-LoRaWAN inverts the typical Class B behavior: the window, offset by a pseudo-random pingOffset, becomes an uplink transmission window, subdivided into random slots for collision avoidance. All synchronization occurs via MAC-layer scheduling, avoiding additional downlink traffic.
2. Uplink Slot Allocation, Timing, and Collision Probability
Timing Parameters
Key parameters in the BU-LoRaWAN frame are:
| Parameter | Symbol | Typical Value |
|---|---|---|
| Beacon period | 128 s | |
| Guard time | 3 s | |
| Beacon window | 0122.88 s | |
| TX-slot length | 1 | Time-on-air (e.g., 1 s) |
| pingOffset | 2 |
The effective uplink window is 3.
The available slot count is 4. When 5, this is commonly approximated as 6.
Random Slot Selection and Collision Analysis
Upon beacon reception at time 7, each device independently:
- Computes transmission time 8, where 9 is a uniform random variable.
- Alternatively, selects a slot 0 and schedules transmission at 1.
The probability that no collisions occur among 2 devices in one beacon window is:
3
Thus, the collision probability is:
4
For 5, this simplifies to 6.
3. MAC-Layer Queue Management and Slot Scheduling
Workflow and State
Each device maintains a FIFO queue 7 for uplink packets. Incoming packets are enqueued immediately. Dequeue and transmission occur only when the device’s internal TX-timer fires after beacon synchronization.
Pseudocode Outline
2
Slot Optimization
BU-LoRaWAN instantiates a “framed slotted ALOHA” per 8, balancing slot length 9 (aligned with LoRaWAN time-on-air) and collision probability. Excessively small 0 wastes bandwidth, while excessively large 1 increases 2.
4. Analytical Model of Performance Metrics
Definitions and Expressions
- Offered load (3): Total requests per second from all devices.
- Throughput (4): 5.
- Packet Delivery Ratio (PDR): 6.
- Latency (7): 8.
If each of 9 devices generates one packet every interval (0), then:
- Slot Poisson load (1): 2
- Throughput per frame: 3
- PDR (under Poisson arrivals): 4
Approximate metrics:
5
6
5. Simulated Evaluation and Key Results
Experimental Setup
- Simulator: OMNeT++ with FLoRaSat
- LEO constellation: 16 satellites, 4 orbital planes (RAAN = 310°–370°, 98° inclination, 600 km altitude)
- Ground devices: Uniformly within 2000 km radius
- Device configuration: SF12, BW=125 kHz, CR=4/8, 7 dBm, 8 MHz
- Traffic pattern: 20 B payloads, one packet every 8–12 min per device
- Tested populations: 9, durations 0–1 s, ten runs per point
Principal Findings
- Packet Delivery Ratio vs. Network Size: For 2 s, PDR falls from 3 to 4 (baseline), 5 to 6 (BU-LoRaWAN) as 7 increases 8.
- PDR vs. Simulation Time (9): Baseline degrades (0); BU-LoRaWAN remains stable (1–2).
- Collision rates: Baseline grows approximately linearly with 3 (to 4 collisions at 5); BU-LoRaWAN reduces collisions by 6–7\%.
- Throughput: BU-LoRaWAN delivers nearly double the successfully received packets per hour compared to baseline at moderate 8.
- Latency: Average waiting time 9 s plus negligible queueing for 0.
6. Protocol Trade-offs and Future Directions
Parameter Tuning
- Beacon interval (1): Larger 2 lowers beacon overhead but increases worst-case latency (3).
- Slot duration (4): Lower 5 reduces 6 but risks under-utilizing bandwidth. Optimal 7 aligns with typical uplink packet time-on-air.
- Slot count (8): 9 ensures low collision rates.
Limitations and Possible Enhancements
- Synchronization Assumptions: Current analysis presumes perfect clock alignment and unfailing beacon reception; redundant beacon strategies or second satellite passes could mitigate discrepancies.
- Slot Assignment Strategies: Uniform slot selection can be enhanced with traffic-aware or distance-aware slot weighting to further suppress collisions.
- Potential Extensions: Dynamic slot adaptation (0) based on payload size, prioritized slotting for latency-sensitive data, integration of LR-FHSS for improved capture, and closed-form optimization of 1 for target PDRs are proposed directions.
The BU-LoRaWAN protocol, as specified, provides a practical enhancement to LoRaWAN for DtS IoT by maximizing uplink delivery and mitigating network congestion under satellite-constrained topologies (Mojamed, 2024).