Patent ID: 7400666

Claim:
A method of generating communication signals comprising the steps of: selecting a code length, said code length comprising a plurality of chips, wherein each chip of said plurality of chips is one of a nonzero value and a zero value, wherein said non-zero value is one of a positive value and a negative value and wherein said positive value and said negative value correspond to an amplitude of an impulse and wherein said chips are arrayed such that no two of said non-zero values are adjacent; arraying said plurality of chips such that there is a plurality of said zero values within said plurality of chips and one or more said non-zero values is arrayed in accordance with a ruler, wherein said ruler is substantially orthogonal to time-shifted versions of said ruler and belonging to a family of rulers wherein each ruler within said family is substantially orthogonal to each other ruler within said family of rulers; arraying said plurality of chips such that said at least one positive value and said at least one negative value are placed in accordance with a pattern, said pattern being from a family of binary patterns wherein each pattern within said family of binary patterns is substantially orthogonal to substantially all time-shifted versions of each other pattern within said family of binary patterns; using the arrayed chips to generate a signal; and transmitting the generated signal.