Energy Efficient Clustering and Routing Protocols for Wireless Sensor Networks: a Simulation Approach