I. Introduction
Recent advancement of Artificial Intelligence (AI)-enabled Internet of Things (IoT) is primarily driven by the huge volumes of data generated from the smart devices [1]. These devices are equipped with large number of sensors, processing real-time data. For model training, a lot of data is gathered and delivered to a centralized server having powerful computing capacity. However, there are several challenges involved while sending raw data from distributed IoT devices to a central server. For instance, centralized learning using raw data suffers from privacy concerns, data latency issues, network scalability problems, single point failure, limited autonomy of individual devices, and increased cost.