Patent ID: 8254362

Claim:
A method of generating synchronized preamble and data spreading PN sequences for Time Division Multiple Access (TDMA) slot synchronization among distributed wireless communication nodes comprising: (a) obtaining by a component of one of the communication nodes, a user code (UserCode) that is shared by the communication node with another communication node with which the communication node communicates in accordance with a TDMA communication protocol, the obtaining being from a source external to the communication node beside the other communication node; (b) obtaining by the component a Time-of Day (ToD) value at a start of a TDMA frame from the same or another source external to the communication node beside the other communication node; and (c) performing one or more computations by the communication node to dynamically change a preamble sequence (PreambleSeq) and a payload data spreading PN sequence (DataSpPNSeq) of a communication slot when communicating with the other communication node in accordance with said TDMA communication protocol, the one or more computations being based at least in part on the UserCode and the ToD enabling the sequences to be effectively synchronized with the other communication node, the one or more computations including separately generating two independent data spreading PN sequences, DataSpPN (I,Q), for the communication slot, the separately-generated I sequence representing the sequence for spreading an in-phase component of a quadrature phase shift keying (QPSK) modulated signal, the separately-generated Q sequence representing the sequence for spreading a quadrature component of the QPSK-modulated signal; the computations further including: generating a SlotBaseSeed at a slot rate for the communication slot; determining a first address to select a DataSpGeneCodeI and a second address to select a DataSpGeneCodeQ from a PN Generator Code Bank for the communication slot; and determining initial seeds of DataSpGeneSeedI, DataSpGeneSeedQ, InnerGeneSeedI and InnerGeneSeedQ, feedback logic connection polynomials InnerGeneCodeI and InnerGeneCodeIQ, and an OuterCodeAddress for the communication slot.