Synchronizing Sensor Networks with Pulse Coupled and Cluster Based Approaches