1. A method of updating a pseudo noise code shift register from a current valu to a new value, including: a) representing a tap polynomial as a tap polynomial binary sequence; b) logically AND-ing the value of a last stage of the current value of the register with each of the bits of the tap polynomial sequence; and c) logically XOR-ing the result of step b) with the current value of the register.