Many real deployments of smart city systems do not have the luxury of unlimited resources. Energy supply is often among the critical system constraints that either set an upper bound of the system’s usability or force the system to embark on new designs and upgrades. Consider a typical scenario that data is collected by sensors with limited resources and pending data transmission from sensors to a much more resourceful host, e.g., server or the cloud, for further processing and analysis.