GPS SDR Receiver - from raw signal through acquisition, tracking, and demodulation to decoded navigation data