An adaptive data rate algorithm for improving energy efficiency for multi-gateway LoRaWANs. (8th April 2020)