I. Introduction
In traditional mobile cloud computing systems, the data of mobile devices would be sent to the cloud server in the core network for further computing [1], [2]. However, this scheme cannot fit the future Internet of Things (IoT) era due to the explosively increasing amount of data generated by a massive number of IoT wireless devices and the time-critical requirements of new applications, such as industrial monitoring, disaster early warning, and healthcare [3]–[5]. Recently, a new computing paradigm called mobile edge computing (MEC) has emerged and drawn a lot of attention from both academia and industry [6]–[8]. It pushes the computing capability from the core network to the network edge. In this context, IoT devices can offload their intensive computation to the nearby edge server, which is co-deployed with the access point (AP). By offloading computation to the network edge instead of the cloud, IoT devices can be served with ultralow latency and core link congestion can be mitigated significantly [9].