Algorithms for Sink Mobility in Wireless Sensor Networks to Improve Network Lifetime --