1. Introduction An Internet of Things (IoT) is a collection of inter-connected programmable things with the ability to collect and exchange data []. Depending on the application domain, the things may include anything ranging from temperature sensors, cameras, smart phones, home appliances, cars, to medical devices, and so on. IoT systems combine functions of individual devices, communicating over a network, to perform operations impossible with individual devices.