AE410/641: Fundamental of GPS
Assignment # 1
Due Date: 23nd Oct, 2023, the assignment must be submitted in the class.
Total Marks: 50
1. Write a MATLAB/Python/C/C++ program to compute circular autocorrelation of PRN 8 with a
delayed PRN code by 200 chips and plot the results. [5]
2. Write a MATLAB/ Python/C/C++ program to compute circular cross correlation of PRN 8 with a
delayed copy of a PRN 16 by 900 chips and plot the results. [5]
3. Write a MATLAB/Python/C/C++ program to compute autocorrelation of PRN 8 with a delayed
PRN code by -1, 0, and 1 chip, respectively and plot the correlation with the delay chip. [10]
4. Write a MATLAB/ Python/C/C++ program to compute circular autocorrelation of PRN 8 with a
noisy PRN code delayed by 200 chips and plot the results. Assume the noise is white Gaussian additive and
generated with mean zero and standard deviation of 4. [10]
5. Write a MATLAB/ Python/C/C++ program to implement serial search/parallel code phase search
acquisition algorithm. Identify the satellites (PRN IDs), carrier frequency, and code phase using the
acquisition algorithm in the data file provided in the Google drive [20]
Note: Assignment submission should contain self explanatory MATLAB/Python/C/C++ programs with
appropriate comments and detail report with flow charts and required mathematics.
Resources:
1. PNR generator MATLAB code (Google drive link is given below)
2. [Link]
3. [Link]
4. [Link]
5. [Link]
m5zivUcBo1DUw39P7xMlnGNtC?usp=drive_link