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 a 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.