Improvement of route cache in DSR protocol by predicting effective communication distance between nodes