I. Introduction
With the fast development of mobile networks and the widespread application of city Internet of Things (IoT) in various fields (e.g., smart transportation, smart home, and smart manufacturing), the demand for mobile devices (MDs) is increasing drastically. However, MDs, such as smartphones, tablet computers, unmanned aerial vehicles (UAVs), and wearable devices, are usually constrained by limited resources, e.g., CPU computing power, storage space, energy capacity, and environmental awareness. Complex computing tasks, e.g., optical character recognition (OCR), face recognition (FR), and augmented reality (AR), are inefficient to be handled locally. Furthermore, a diversity of city IoT applications, such as delay-sensitive and delay-tolerant applications can cause a variety of different computation and communication costs.