Survey and Taxonomy of Duty Cycling Mechanisms in Wireless Sensor Networks