EXPLoRa: Extending the performance of LoRa by suitable spreading factor allocations