I. Introduction
With the rapid evolution of wireless communications systems, handheld mobile devices such as smartphones and tablets, have become one of the primary means to access the Internet. Since these devices are powered by battery with finite capacity, they need to be frequently plugged into the power grid for recharging, which greatly affects the user experience. As such, in an effort to prolong the operational duration of mobile devices, energy harvesting techniques, which scavenge energy from natural resources such as solar and wind, were proposed [1], [2]. Ideally, this would allow for perpetual operational time. Nevertheless, the inherent randomness as well as the intermittent property of nature resources makes stable energy output an extremely challenging task. Hence, it may not be suitable for wireless services with stringent quality-of-service (QoS) requirements.