1. A method for determining a symbol boundary in a data packet belonging to a received signal, the data packet comprising a first training field, a guard interval, and a second training field, the method comprising: sampling the received signal at a predetermined sampling frequency to obtain a plurality of samples of the received signal; determining a first symbol boundary estimate using one or more block auto-correlation values for the plurality of samples with reference to a previously obtained plurality of samples, wherein the first symbol boundary estimate is an estimate of a boundary between the first training field and the guard interval; selecting a first set of samples using the first symbol boundary estimate; determining a second symbol boundary estimate using the first set of samples, wherein the second symbol boundary estimate is an estimate of the boundary between the guard interval and the second training field; selecting a second set of samples in a vicinity of the second symbol boundary estimate; calculating one or more moving average auto-correlation values for the second set of samples, wherein each of the one or more moving average auto-correlation values corresponds to a sample belonging to the second set of samples; and shifting the second symbol boundary estimate using the one or more moving average auto-correlation values.