Satellite navigation receivers are used to receive and decode satellite navigation signals, including those provided by the GPS constellation of satellites. There is an increasing need for a unified platform that will enable enhanced receiver development and design, as well as cost-effective testing procedures for various applications. This book and accompanying DVD explore the use of such new technologies in the area of satellite navigation receivers. In order to obtain a reconfigurable receiver with a wide range of applications, the authors discuss receiver architecture based on software-defined radio techniques. The presentation unfolds in a systematic user-friendly style and goes from the basics to cutting-edge research. Key features and topics include: presentation of basic signal structures used in GPS and Galileo---the European satellite navigation system, design and implementation of a GPS signal generator using the simulated signals, analysis of three different methods of signal acquisition: the serial search, the parallel-frequency space search that involves a Fourier transform, and the newer method of parallel-code phase search that involves circular convolution based on Fourier transforms, implementation of analyzed methods in MATLAB and a discussion of the choice of algorithms involved, MATLAB-based exercises, a hands-on method of testing the material covered in the book: "front-end" hardware equipment---which may be purchased online---enables readers to generate real-world data, and a DVD with MATLAB software---allows readers to change various parameters and immediately see their effect, bibliography of recent results and comprehensive index. The book is aimed at applied mathematicians, electrical engineers, geodesists, and graduate students. It may be used as a textbook in various GPS technology and signal processing courses, or as a self-study reference for anyone working with satellite navigation receivers.