This book provides a detailed advanced level introduction to the fundamentals of energy harvesting techniques and their use in state-of-the-art wireless communications systems. It fills the gap in the market by covering both basic techniques in energy harvesting and advanced topics in wireless communications.