I would suggest you the free gLAB tool, available at:
http://gage.es/gLAB
gLAB performs precise modeling of GNSS observables (pseudorange and carrier phase) at the centimetre level, allowing both standalone GPS positioning and PPP. Every single error contributor may be assessed independently.