Abstract:
A WLAN client receives a plurality of beacons that include timestamp values that indicate when the beacons were sent by an access point (AP). The WLAN client calculates a beacon drift value for each of the plurality of received beacons in response to the timestamp values and known physical layer characteristics associated with the WLAN client. The WLAN client selects one of the calculated beacon drift values that represents a minimum beacon drift, and uses this selected beacon drift value (i.e., golden reference target beacon transmission time (RTBTT) estimate) to control the wakeup timing of the WLAN client. The golden RTBTT estimate is updated if a subsequently received beacon exhibits a shorter beacon drift value. If the wakeup wait period of the WLAN client exceeds a predetermined threshold for each of a plurality of received beacons, the golden RTBTT is recalculated to account for the associated increased beacon drift.