Duty Cycling For Energy Efficiency In Wireless Sensor Networks And Applications