1. A method for recovering data transmitted to a terminal, the method comprising: receiving, by a transceiver of the terminal, a probe response frame with an incorrect frame check sequence; adding, by a processor of the terminal, the probe response frame to a cache, wherein the probe response frame is indexed by a first value of the probe response frame and a second value of the probe response frame; if a number of frames having matching first and second values is greater than or equal to three, selecting, by the processor, the number of frames from the cache as the plurality of frames; comparing, by the processor, corresponding values, for each of a plurality of bit sets, in the plurality of candidate frames, wherein specified fields of the plurality of candidate frames are excluded from comparison; and recovering, by the processor, the data based on the comparison.