The wide proliferation of WSNs in various domains has lead to the emergence of numerous applications having all different requirements. Consequently, different approaches and communications protocols have to be developed to meet these diverse and specific requirements. Moreover, network lifetime, as a major constraint of WSN, should be considered in the design of protocols for such networks. To this end, duty cycling technique is almost adopted.