An improved deployment algorithm for wireless sensor networks based on Particle Swarm Optimization