Implementation of a software-based GPS receiver

A fully-functional GPS software receiver with the ability of multi-path mitigation was implemented and the receiver is able to perform acquisition, code and carrier tracking, navigation bit extraction, navigation data decoding, pseudorange calculations, and position calculations. This receiver was a complete L1 band software receiver implemented in Matlab and was capable of navigating positions to an accuracy of 2 meters.