RL-ASL: A Dynamic Listening Optimization for TSCH Networks Using Reinforcement Learning
Organizations: independent researcher, based in Cali, Colombia · Department of Basic Science, Faculty of Engineering and Administration, Universidad Nacional de Colombia Sede Palmira, Palmira 763531, Colombia
Abstract
Time Slotted Channel Hopping (TSCH) is a widely adopted Media Access Control (MAC) protocol within the IEEE 802.15.4e standard, designed to provide reliable and energy-efficient communication in Industrial Internet of Things (IIoT) networks. However, state-of-the-art TSCH schedulers rely on static slot allocations, resulting in idle listening and unnecessary power consumption under dynamic traffic conditions. This paper introduces RL-ASL, a reinforcement learning-driven adaptive listening framework that dynamically decides whether to activate or skip a scheduled listening slot based on real-time network conditions. By integrating learning-based slot skipping with standard TSCH scheduling, RL-ASL reduces idle listening while preserving synchronization and delivery reliability. Experimental results on the FIT IoT-LAB testbed and Cooja network simulator show that RL-ASL achieves up to 46% lower power consumption than baseline scheduling protocols, while maintaining near-perfect reliability and reducing average latency by up to 96% compared to PRIL-M. Its link-based variant, RL-ASL-LB, further improves delay performance under high contention with similar energy efficiency. Importantly, RL-ASL performs inference on constrained motes with negligible overhead, as model training is fully performed offline. Overall, RL-ASL provides a practical, scalable, and energy-aware scheduling mechanism for next-generation low-power IIoT networks.
Figures & tables
| 1 [respect-blocks] \RowStyle Pattern | Jittered | Transmission intervals per node ID |
| High Traffic | ✓ | All nodes: 13 s |
| \Block 4-1 Heterogeneous Traffic | \Block 4-1✓ | IDs 3, 11, 15, 19: 17 s |
| IDs 4, 12, 16, 20: 30 s | ||
| IDs 5, 6, 13, 17, 21: 50 s | ||
| IDs 4, 18, 22: 73 s | ||
| Sparse Traffic | ✓ | Alternating IDs: 60 or 73 s |
| 1 [respect-blocks] \RowStyle Parameter | Value | Parameter | Value |
| Episode length ( ) | 500 | Discount factor ( ) | 0.9 |
| Learning rate ( ) | 0.15 | Initial exploration ( ) | 1.0 |
| Min. exploration ( ) | 0.05 | Decay factor ( ) | 0.997 |
| Reward success ( ) | +1.0 | Skip reward ( ) | +0.5 |
| Idle cost ( ) | –0.5 | Miss penalty ( ) | –1.0 |
| Terminal reward (success) | +5.0 | Terminal penalty (failure) | –5.0 |
| 1 [respect-blocks] \RowStyle | Latency [ms] | PDR [%] | RDC [%] |
|---|---|---|---|
| 0.25 | 202.37 | 99.91 | 1.35 |
| 0.5 | 196.38 | 99.97 | 1.32 |
| 0.75 | 198.70 | 99.97 | 1.33 |
| 1 [respect-blocks] \RowStyle Protocol | Simple [mW] | LT [days] | Star [mW] | LT [days] |
|---|---|---|---|---|
| Orchestra | 0.996 | 99 | 1.008 | 98 |
| Orchestra-LB | 1.419 | 70 | 1.453 | 68 |
| PRIL-M | 0.529 | 185 | 0.751 | 131 |
| RL-ASL | 0.561 | 174 | 0.647 | 152 |
| RL-ASL-LB | 0.789 | 124 | 0.856 | 114 |
| 1 [respect-blocks] \RowStyle Protocol | PDR% | Radio Duty Cycle [%] | Latency [ms] |
|---|---|---|---|
| RL-ASL | 93.1 | 2.8 | 186.97 |
| RPL Baseline | 96.7 | 3.4 | 184.70 |