An edge computing architecture integrating virtual IoT devices