Self-optimized routing protocol for WSNs