This document discusses the generation of pseudo-random noise (PRN) codes, specifically the C/A code, used in GPS systems. It describes how the C/A code is generated using two 10-stage linear feedback shift registers (LFSRs) called G1 and G2. The outputs of the registers are combined using modulo-2 addition to create unique PRN codes for each satellite. The document simulates the generation of C/A codes for several satellites in MATLAB and verifies the codes match standard codes. It also analyzes the autocorrelation and cross-correlation properties of the generated C/A codes.