I. Introduction
Energy harvesting is a viable option as an perpetual energy source for powering communication devices in many practical scenarios. The devices may, for example, be located in remote locations without access to power supply and where it is inconvenient, dangerous, or even impossible to change the batteries. Examples of energy that can be harvested include solar energy, piezoelectric (PZ) energy and thermal energy.