I. Introduction
Mobile cloud computing (MCC) is a service model where resource-hungry mobile applications are offloading their computational tasks from resource-constrained devices to powerful cloud data centers in order to satisfy their immediate need for CPU cycles. In a traditional MCC design, a mobile device wirelessly offloads its computation task to a resourceful remote cloud data center or a cloudlet attached to a base station (BS).