E-CROPS— Energy Harvesting Communication Networks: Optimization and Demonstration