Some simple changes to the software running on Wi-Fi access points could significantly extend or even double cell phone battery life. That’s the finding of a study that investigated why using Wi-Fi on a cell phone, and on some other portable devices, sucks up power so quickly. It found that a protocol designed to reduce Wi-Fi power drain often doesn’t work effectively.
Eric Rozner at the University of Texas at Austin and colleagues from the University of Wisconsin-Madison and Microsoft Research India made the discovery, and they also came up with a fix for the problem.
The team began by benchmarking just how much power different models of cell phones needed to use Wi-Fi. “For example, we found that an HTC Tilt’s total power consumption increases by threefold when using Wi-Fi,” says Rozner, who notes that previous studies have shown Wi-Fi use can account for up to 60 percent of the phone’s total energy consumption.
“It is somewhat surprising that Wi-Fi consumes so much energy,” Rozner says. He explains that a protocol called Power Saving Mode exists to prevent Wi-Fi from draining mobile devices’ batteries too quickly. But when the team studied how a variety of access points use this mode, it found that the setup wasted power and unfairly prioritized some devices over others. “We found that current implementations of Power Saving Mode suffer multiple problems,” says Rozner.
Wi-Fi’s hunger for energy is important. “More and more carriers are encouraging their subscribers to reduce 3G usage and instead use Wi-Fi by capping 3G data usage or enforcing certain applications to run exclusively on Wi-Fi,” Rozner explains.
A mobile device using Power Saving Mode flips its wireless radio between fully powered and a sleep setting, for periods lasting between seconds and tens of milliseconds, to conserve energy. For example, after sending a request for a file from the Web, a phone might sleep if it doesn’t receive the file after half a second. While sleeping, the device listens for a beacon message that indicates its data is ready, after which it switches to full power and asks the access point to send it.
That works out fine when an access point is only serving that one device. But in reality, it is likely sending data to other devices, too, such as laptops. When a phone wakes up and requests its data, many access points simply add it to the back of the queue of outgoing packets, even if the phone’s data arrived at the access point long before those in front.
As a result, the phone burns energy while it waits for its data to advance to the head of the line, a situation that saps battery life. Some phones, like the iPhone, won’t wait for more than a few tens of milliseconds and go back to sleep if the data isn’t forthcoming. But this can also waste power, as well as network capacity; when the access point does send it, the phone cannot receive it and must wake up and request it all over again.