GPS spreading code design