Suppose there is a mobile application that can run in two modes: Lazy or Eager. In Lazy Mode, the execution time is 3.333 seconds. In Eager Mode, the app utilizes a faster timer resolution for its computations, so the execution time in Eager Mode is 2 seconds (i.e., Eager Mode execution time is 60% of Lazy Mode execution time).

After finishing computation, the app sends some data to the cloud, regardless of the mode it’s in. The data size sent to the cloud is 600 MB. The bandwidth of communication is 15 MBps for WiFi and 5 MBps for 4G. Assume that the communication radio is idle during the computation time. Assume that the communication radio for WiFi has a power consumption of 75 mW when active and 15 mW when idle. Similarly, assume that the communication radio for 4G has a power consumption of 190 mW when active and 25 mW when idle. The Idle Power of the CPU is 7 mW, whereas the Active Power of the CPU is 5 mW per unit utilization. Assume that the power consumption of the CPU is a linear function of its utilization. In other words: P = (Idle Power) + (Utilization)*(Power per unit Utilization). A configuration of the mobile app involves choosing a timer resolution (Lazy or Eager) and choosing a type of radio (WiFi or 4G). For example, faster timer resolution (Eager) and 4G network is a configuration, while slower resolution (Lazy) and WiFi is another. There are four possible configurations in all.

Required:
What is the average power consumption for Eager WiFi, Lazy WiFi, Eager 4G, and Lazy 4G?