A non-transitory computer-readable storage medium having a computer program comprising instructions, which when executed by at least one processor, operates to estimate velocity and Doppler frequency, the computer program comprising:
- instructions for acquiring a first plurality of time-of-arrival (TOA) measurements of forward link signals from a first plurality of base stations at a first time;
- instructions for acquiring a second plurality of TOA measurements of forward link signals from a second plurality of base stations at a second time;
- instructions for acquiring a third plurality of TOA measurements of forward link signals from a third plurality of base stations at a third time;
- instructions for determining a plurality of line-of-sight (LOS) distance measurements using the first, second and third pluralities of TOA measurements;
- instructions for determining a plurality of velocity estimates and a plurality of angle of arrival (AOA) estimates, using the plurality of LOS distance measurements;
- instructions for determining a plurality of Doppler frequency estimates using the plurality of velocity estimates and the plurality of AOA estimates;
- and
- instructions for determining an average Doppler frequency estimate and an average velocity over a plurality of sectors based on corresponding weighting factors, wherein the first, second and third pluralities of TOA measurements are acquired over the plurality of sectors;
- wherein the first, second and third pluralities of TOA measurements are subject to a common constraint value based on which a forward link transmit time is constantly calibrated among the first, second and third pluralities of base stations;
- and
- wherein the first plurality of base stations does not include base stations of the second and third pluralities of base stations, the second plurality of base stations does not include base stations of the first and third pluralities of base stations and the third plurality of base stations does not include base stations of the first and second pluralities of base stations.