Software based GPS receiver acquisition and positioning performance enhancement under degraded conditions