A non-transitory computer readable medium having stored thereon at least one program, the at least one program including instructions which, when executed by a processor, cause the processor to perform a method for determining a position and/or a time for user equipment using radio signals that are reflected from moving reflectors, comprising:
- receiving a plurality of reflected signals transmitted from a transmitter, where each of the plurality of reflected signals has a different propagation path;
- determining a motion of a moving reflector;
- generating a plurality of phasors sequences, where each phasor sequence represents a hypothesis based on reflector motion and a user equipment position estimate for each of the plurality of the received signals;
- compensating the received signals, a plurality of local signals or correlation results from correlating the received signals with the local signals using the plurality of phasor sequences based on the plurality of hypotheses regarding the reflector motion and the user equipment position estimate to generate a plurality of compensated correlation results;
- identifying a preferred hypothesis in the plurality of hypotheses for each received signal that optimizes at least one correlation result in the plurality of compensated correlation results;
- and
- using the optimized at least one correlation result to determine a user equipment position and/or time.