As the development of GPS continues, there will be an increasing need for a software-centered signal model. This model must accurately generate the observed pseudorange that would typically be encountered. The observed pseudorange varies from the true geometric range because of range measurement errors, which stem from a variety of hardware and environmental factors. In this paper, these errors are classified as either deterministic or random, and, where appropriate, their models are summarized. Of particular interest is the model for Selective Availability, which was derived from actual GPS data. The procedure for determination of this model, known as system identification theory, is brief) outlined. The synthesis of these error sources into the final signal model is given, along with simulation results.