A method of processing a signal, the method comprising: receiving a signal transmitted over a channel, the signal comprising a data signal and at least a portion of a known signal communicated within a prefix and/or suffix of the signal; determining at least one indicator of channel characteristics based at least in part on the portion of the known signal; generating a first value indicative of the data signal based at least in part on the at least one indicator of the channel characteristics, wherein the first value comprises an error signal; and removing the error signal from the first value of the signal in the time domain based at least in part on the portion of the known signal, wherein determining the at least one indicator of the channel characteristics comprises: determining an estimate of the channel characteristics in the frequency domain, transforming the estimate of the channel characteristics from a signal in the frequency domain comprising a first number of discrete values to a signal in the frequency domain comprising a second number of discrete values greater than the first number of discrete values, wherein the second number of discrete values corresponds to a number of discrete values of the data signal in the frequency domain, wherein removing the error signal comprises: determining a second value indicative of the error signal by identifying filter tap locations based on the estimate of the channel characteristics, the portion of the known signal, and the portion of the know signal as received, and by determining coefficients for each filter tap locations based at least in part on a difference between the portion of the known signal as received and the known signal. receiving a signal transmitted over a channel, the signal comprising a data signal and at least a portion of a known signal communicated within a prefix and/or suffix of the signal; determining at least one indicator of channel characteristics based at least in part on the portion of the known signal; generating a first value indicative of the data signal based at least in part on the at least one indicator of the channel characteristics, wherein the first value comprises an error signal; and removing the error signal from the first value of the signal in the time domain based at least in part on the portion of the known signal, wherein determining the at least one indicator of the channel characteristics comprises: determining an estimate of the channel characteristics in the frequency domain, transforming the estimate of the channel characteristics from a signal in the frequency domain comprising a first number of discrete values to a signal in the frequency domain comprising a second number of discrete values greater than the first number of discrete values, wherein the second number of discrete values corresponds to a number of discrete values of the data signal in the frequency domain, determining an estimate of the channel characteristics in the frequency domain, transforming the estimate of the channel characteristics from a signal in the frequency domain comprising a first number of discrete values to a signal in the frequency domain comprising a second number of discrete values greater than the first number of discrete values, wherein the second number of discrete values corresponds to a number of discrete values of the data signal in the frequency domain, wherein removing the error signal comprises: determining a second value indicative of the error signal by identifying filter tap locations based on the estimate of the channel characteristics, the portion of the known signal, and the portion of the know signal as received, and by determining coefficients for each filter tap locations based at least in part on a difference between the portion of the known signal as received and the known signal.