Matlab codes to generate GNSS PRNs, secondary codes, dataless signals and spectra. Includes real data captures and a theory summary. GPS (L1CA, L2C, L5), Gaileo (E1OS, E5), BeiDou-2 (B1I)
All the contents were developed for the passive remote sensing group (RSLab) as a part of the Remote Sensing Laboratory, a research line of the CommmSensLab Group at the Signal Theory and Communications Department (TSC) of the Universitat Polit?cnica de Catalunya (UPC).
The first version of this program was uploaded in the IEEE Remote Sensing Code Library (RSCL) with DOI: 10.21982/M8F59K
New versions of this program may be found at GitHub.
Real data captures can be used to test the functions. Get them here.
capture_04.mat
test_2_cut.dat
test_4_cut.dat
test_5_cut.dat
test_6_cut.dat
test_11_cut.dat
test_14_cut.dat
GNSScodegen.m: Generates GNSS unsampled codes.
GNSSsecondarygen.m: Generates GNSS unsampled secondary codes
GNSSsignalgen.m: Generates sampled GNSS signals.
BOCgen.m: Generates the sub-carriers needed for the BOC-based modulations
GNSSspectrumgen.m: Generate GNSS analytical spectra.
Example files calling the above functions.
You may find a specific licence files in each directory.
Daniel Pascual (daniel.pascual at protonmail.com)