A GNSS software receiver is an implementation that has been designed and implemented following the philosophy of Software-defined radio. This is done using a reconfigurable computational platform such as a microprocessor, digital signal processing element, graphic processor, or field programmable gate array. This is in contrast with a traditional GNSS receiver implementation, which leverages a hardwired application specific integrated circuit (ASIC). The software receiver provides maximum flexibility, the ability to redesign the architecture quickly and efficiently, allowing candidate signal processing algorithms to be designed and assessed,
The software receiver is coupled with the radio front end and antenna. Various options have been used in this area of research – everything from custom discrete component implementations to commercial-off-the-shelf (COTS) devices such as the Ettus USRP family of devices.
Stanford research in this area has enabled the testing/evaluation of new signals, specialized algorithms, tracking techniques, and so on. Specific research areas include:
- Other GNSS Signals plus GPS L2C, L5
- Controlled-Reception-Pattern Antenna (CRPA) Arrays
- INS Integration
- Loran indoor tracking, frequency & timing
For more information, view: Software Receiver Wikipedia article.