GPS Modernization Using Flexible Software Receiver