Improving prediction accuracy of GPS satellite clocks with periodic variation behaviour