Maximizing system lifetime in wireless sensor networks