A system for determining equalization coefficients for an OFDM symbol stream, the system comprising: a channel-processing module for processing a channel impulse-response vector to obtain coarse and fine mask vectors, the channel-processing module comprising: (i) a threshold module for identifying non-zero values in the channel impulse-response vector that are greater than or equal to a threshold; (ii) a window module for defining a coarse set of non-overlapping windows covering the identified non-zero values, each window including at least one identified non-zero value; (iii) a movement module for moving at least one window in the coarse set of non-overlapping windows by a predetermined amount or range to obtain a fine set of non-overlapping windows; (iv) a null module for zeroing values in the channel impulse-response vector that are not in the coarse window to obtain a coarse window vector from the coarse set of non-overlapping windows and for zeroing values in the channel impulse-response vector that are not in the fine window to obtain a fine window vector from the fine set of non-overlapping windows; and (v) a transform module for transforming the coarse window vector and the fine window vector from the time domain to the frequency domain to obtain, respectively, the coarse mask vector and the fine mask vector; a coefficient module for calculating a coarse equalization coefficient vector based on the coarse mask vector and a fine equalization coefficient vector based on the fine mask vector; and a selection module for selecting one of the equalization coefficient vectors based on a selection criterion. a channel-processing module for processing a channel impulse-response vector to obtain coarse and fine mask vectors, the channel-processing module comprising: (i) a threshold module for identifying non-zero values in the channel impulse-response vector that are greater than or equal to a threshold; (ii) a window module for defining a coarse set of non-overlapping windows covering the identified non-zero values, each window including at least one identified non-zero value; (iii) a movement module for moving at least one window in the coarse set of non-overlapping windows by a predetermined amount or range to obtain a fine set of non-overlapping windows; (iv) a null module for zeroing values in the channel impulse-response vector that are not in the coarse window to obtain a coarse window vector from the coarse set of non-overlapping windows and for zeroing values in the channel impulse-response vector that are not in the fine window to obtain a fine window vector from the fine set of non-overlapping windows; and (v) a transform module for transforming the coarse window vector and the fine window vector from the time domain to the frequency domain to obtain, respectively, the coarse mask vector and the fine mask vector; (i) a threshold module for identifying non-zero values in the channel impulse-response vector that are greater than or equal to a threshold; (ii) a window module for defining a coarse set of non-overlapping windows covering the identified non-zero values, each window including at least one identified non-zero value; (iii) a movement module for moving at least one window in the coarse set of non-overlapping windows by a predetermined amount or range to obtain a fine set of non-overlapping windows; (iv) a null module for zeroing values in the channel impulse-response vector that are not in the coarse window to obtain a coarse window vector from the coarse set of non-overlapping windows and for zeroing values in the channel impulse-response vector that are not in the fine window to obtain a fine window vector from the fine set of non-overlapping windows; and (v) a transform module for transforming the coarse window vector and the fine window vector from the time domain to the frequency domain to obtain, respectively, the coarse mask vector and the fine mask vector; a coefficient module for calculating a coarse equalization coefficient vector based on the coarse mask vector and a fine equalization coefficient vector based on the fine mask vector; and a selection module for selecting one of the equalization coefficient vectors based on a selection criterion.