The accumulator component 514 receives the samples output by the auxiliary receiver circuitry 104 and generates 606 an accumulated sample from the specified number of samples. Generation of an accumulated sample includes down converting each output sample to baseband, and, after the specified number of samples has been received, filtering the samples to determine the accumulated sample. In some embodiments, an averaging filter is used to determine the accumulated sample. The accumulated sample is then provided to the processor 510.
If the pulse is not the last pulse 608 of the transmission pattern, the calibration software waits 610 until the specified silence gap length has elapsed, and then repeats steps 600-606 for the next pulse in the transmission pattern. Once the last pulse 608 has been transmitted, the calibration software computes 612 the AM/AM and AM/PM values for each of the accumulated samples, and computes 614 the correction values for the calibration lookup table entries based on the AM/AM and AM/PM values of the accumulated samples. The correction values are stored in corresponding calibration lookup table locations and used by the DPD component 108 during normal operation of the WLAN radio 100. In some embodiments, the transmission pattern includes fewer transmitted amplitude steps than are needed to determine the calibration lookup table entries. In such embodiments, the additional AM/AM and AM/PM values are interpolated from the AM/AM and AM/PM values computed for the accumulated samples resulting from the transmission pattern.