LoRaWAN end device disaggregation and decomposition by means of lightweight virtualization