A method of calculating an estimate of sampling frequency offset in a wireless receiver, the method comprising: for each value of an integer variable i from a set of candidate values for i, performing a correlation between a first group of samples in a received signal and a subsequent group of samples in the received signal and storing a correlation result (204, 505, 702), wherein a sample in the subsequent group is spaced from a corresponding sample in the first group by a spacing of N+i samples, where N is an integer, wherein each of the groups of samples comprises N g samples; repeating the performing of a correlation between a first group of samples in the received signal and a subsequent group of samples in the received signal and storing a correlation result (204, 505, 702), until a correlation result is stored for each combination of a value of the integer variable i from the set of candidate values for i and a value of N g from a set of candidate values for N g; normalizing the stored correlation results by dividing each correlation result by the value of N g used when generating that particular correlation result; and determining a sampling frequency offset estimate based, at least in part, on the value of i and N g corresponding to a largest normalized correlation result (210, 514), wherein the set of candidate values for N g comprises a set of candidate numbers of samples in a guard interval of a symbol in the received signal, wherein the symbol comprises N g +N u samples and N=N u, and wherein N u is the number of samples between corresponding samples in the guard interval and a guard copy within each of the symbols in the transmitted signal. for each value of an integer variable i from a set of candidate values for i, performing a correlation between a first group of samples in a received signal and a subsequent group of samples in the received signal and storing a correlation result (204, 505, 702), wherein a sample in the subsequent group is spaced from a corresponding sample in the first group by a spacing of N+i samples, where N is an integer, wherein each of the groups of samples comprises N g samples; repeating the performing of a correlation between a first group of samples in the received signal and a subsequent group of samples in the received signal and storing a correlation result (204, 505, 702), until a correlation result is stored for each combination of a value of the integer variable i from the set of candidate values for i and a value of N g from a set of candidate values for N g; normalizing the stored correlation results by dividing each correlation result by the value of N g used when generating that particular correlation result; and determining a sampling frequency offset estimate based, at least in part, on the value of i and N g corresponding to a largest normalized correlation result (210, 514), wherein the set of candidate values for N g comprises a set of candidate numbers of samples in a guard interval of a symbol in the received signal, wherein the symbol comprises N g +N u samples and N=N u, and wherein N u is the number of samples between corresponding samples in the guard interval and a guard copy within each of the symbols in the transmitted signal.