This book shows the steps to design a routing protocol that handles the data delivery in wireless sensor networks which are employed to form the internet of things. The research started by exploring different approaches with their disadvantages which lead to add enhancements and move to next approach. The study aims to achieve perfect integration among different layers (application, Network, MAC) in order to reach the perfect solution of routing protocol.