Adaptive frequency hopping