← Back to Patent Explorer
US5790591A Expired / Lapsed US ⏱️ 0.0 years remaining

Spread spectrum transmitter and communications system using multiple spreading codes

Assignee: Intel Corp
•
Filing: 1995-05-01
•
Granted: 1998-08-04
•
Expires: 2015-05-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A spread spectrum transmitter for generating a plurality of spread spectrum codes comprises a shift register having a plurality of stages, with a plurality of tap sets connected to selected ones of said stages. Each tap set defines a different spread spectrum code, which may be maximal or non-maximal. Outputs from the tap sets are combined using exclusive-OR gates and fed back to through a table of logic gates to the input of the shift register. A serial data register is loaded from a data stream and clocked periodically into a parallel data register. The parallel data register corresponds to a data symbol and is connected to the table, whereby one of the spread spectrum codes at a time is selected. A code portion of the spread spectrum code up to a designated length is generated for each data symbol. More than one code portion may be simultaneously sent using offset quadrature phase shift keying. A receiver may detect the code portion or code portions sent by delaying the received signal and combining it with a plurality of delayed versions thereof, the delay period for each delayed version corresponding to the tap locations in the tap set of the transmitter shift register.

Inventors

  • 👤 Robert Gold
  • 👤 Robert C. Dixon

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 19:52
CPC Classifications
H; H04; H04B; H04B1/00; H04B1/69; H04B1/707; H04B1/70718; H04J; H04J14/00; H04J14/005; H04L; H04L7/00; H04L7/04; H04L7/041; H04L7/042

Claims Analysis

Total Claims: 38
Claim 1
Independent Claim 98 words
A spread spectrum transmitter comprising: a shift register having a plurality of stages including a first stage, a plurality of taps connected to selected ones of said stages, a plurality of exclusive-OR gates connected to said taps, each exclusive-OR gate outputting a different spread spectrum code, said exclusive-OR gates thereby collectively outputting a plurality of spread spectrum codes, and means for selecting, in response to a data signal, one of said spread spectrum codes for transmission, said one selected spread spectrum code being fed back from said means for selecting into the first stage of said shift register.
Claim 2
Dependent Claim 98 words
A spread spectrum transmitter comprising: a shift register having a plurality of stages including a first stage, a plurality of taps connected to selected ones of said stages, a plurality of exclusive-OR gates connected to said taps, each exclusive-OR gate outputting a different spread spectrum code, said exclusive-OR gates thereby collectively outputting a plurality of spread spectrum codes, and means for selecting, in response to a data signal, one of said spread spectrum codes for transmission, said one selected spread spectrum code being fed back from said means for selecting into the first stage of said shift register.
Claim 3
Dependent Claim 30 words
The spread spectrum transmitter of claim 1 wherein said means for selecting comprises a plurality of logic gates each connected to a plurality of data bits from said data signal.
Claim 4
Dependent Claim 56 words
The spread spectrum transmitter of claim 1 further comprising a second means for selecting, in response to said data signal, a second spread spectrum code for transmission from among a second plurality of spread spectrum codes, and means for combining and simultaneously transmitting said first selected spread spectrum code and said second selected spread spectrum code.
Claim 5
Dependent Claim 87 words
The spread spectrum transmitter of claim 3 wherein said means for combining and simultaneously transmitting said first selected spread spectrum code and said second selected spread spectrum code comprises means for modulating said first selected spread spectrum code with a carrier signal and generating a first modulated signal thereby, means for modulating said second selected spread spectrum code with a phase offset version of said carrier signal and generating a second modulated signal thereby, and means for adding said first modulated signal and said second modulated signal.
Claim 6
Dependent Claim 25 words
The spread spectrum transmitter of claim 4 wherein said phase offset version of said carrier signal is 90 degrees phase offset from said carrier signal.
Claim 7
Dependent Claim 51 words
The spread spectrum transmitter of claim 3 wherein said means for combining and simultaneously transmitting said first selected spread spectrum code and said second selected spread spectrum code comprises means for modulating said first selected spread spectrum code and said second selected spread spectrum code using offset quadrature phase shift keying.
Claim 8
Dependent Claim 131 words
A spread spectrum transmitter for generating a plurality of spread spectrum codes, comprising: a shift register having a plurality of stages, a plurality of tap sets connected to selected ones of said stages, each tap set defining a different spread spectrum code, wherein each of said spread spectrum codes corresponds to a unique series of data bits, and whereby said shift register outputs one of said spread spectrum codes in response to selection of one of said tap sets, a data register coupled to a data stream, and a code selector connected to said data register whereby one of said tap sets is selected for transmission in response to the contents of said data register, said code selector being connected in feedback configuration to the first stage of said shift register.
Claim 9
Dependent Claim 131 words
A spread spectrum transmitter for generating a plurality of spread spectrum codes, comprising: a shift register having a plurality of stages, a plurality of tap sets connected to selected ones of said stages, each tap set defining a different spread spectrum code, wherein each of said spread spectrum codes corresponds to a unique series of data bits, and whereby said shift register outputs one of said spread spectrum codes in response to selection of one of said tap sets, a data register coupled to a data stream, and a code selector connected to said data register whereby one of said tap sets is selected for transmission in response to the contents of said data register, said code selector being connected in feedback configuration to the first stage of said shift register.
Claim 10
Dependent Claim 70 words
The spread spectrum transmitter of claim 7, wherein each tap set comprises a plurality of taps, said spread spectrum transmitter further comprising a plurality of exclusive-OR gates, one exclusive-OR gate for each tap set, wherein each tap from each of said tap sets is connected to an input of one of said exclusive-OR gates, and outputs from all of said exclusive-OR gates are connected as inputs to said code selector.
Claim 11
Dependent Claim 17 words
The spread spectrum transmitter of claim 7 wherein said code selector comprises a plurality of logic gates.
Claim 12
Dependent Claim 19 words
The spread spectrum transmitter of claim 7 wherein all of said spread spectrum codes have the same code length.
Claim 13
Dependent Claim 26 words
The spread spectrum transmitter of claim 7 wherein at least one of said spread spectrum codes comprises a selected portion of a longer spread spectrum code.
Claim 14
Dependent Claim 17 words
The spread spectrum transmitter of claim 11 wherein said longer spread spectrum code is a non-maximal code.
Claim 15
Dependent Claim 113 words
A spread spectrum transmitter comprising: a shift register having a plurality of stages, a plurality of tap sets coupled to selected ones of said stages, each tap set defining a spreading code from among a plurality of spreading codes, means for periodically selecting one of said spreading codes at a time in response to a data stream, and means for generating, in response to each selected spreading code, a code portion of the selected spreading code, said code portion having a code length L, wherein L is less than or equal to the code length of the shortest of said spreading codes, wherein said code portion is fed back into said shift resister.
Claim 16
Dependent Claim 113 words
A spread spectrum transmitter comprising: a shift register having a plurality of stages, a plurality of tap sets coupled to selected ones of said stages, each tap set defining a spreading code from among a plurality of spreading codes, means for periodically selecting one of said spreading codes at a time in response to a data stream, and means for generating, in response to each selected spreading code, a code portion of the selected spreading code, said code portion having a code length L, wherein L is less than or equal to the code length of the shortest of said spreading codes, wherein said code portion is fed back into said shift resister.
Claim 17
Dependent Claim 23 words
The spread spectrum transmitter of claim 13 wherein said code portion corresponds to a unique sequence of data bits in said data stream.
Claim 18
Dependent Claim 29 words
The spread spectrum transmitter of claim 13 wherein each of said spreading codes corresponds to a different data symbol, each data symbol comprising a unique sequence of data bits.
Claim 19
Dependent Claim 17 words
The spread spectrum transmitter of claim 13 wherein at least one of said spreading codes is non-maximal.
Claim 20
Dependent Claim 49 words
The spread spectrum transmitter of claim 13 whereby a plurality of code portions are generated in response to said periodically selected spreading codes, wherein the cross-correlation between any two of said code portions generated from different ones of said spreading codes is less than a designated maximum cross-correlation value.
Claim 21
Dependent Claim 63 words
The spread spectrum transmitter of claim 13 wherein said spread spectrum transmitter communicates with a receiver, said receiver comprising a receive shift register coupled to an incoming signal containing said code portion, and having receive tap locations matching said code portion, and means for combining said incoming signal with outputs from each of said receive tap locations, and generating a correlation signal thereby.
Claim 22
Dependent Claim 25 words
The spread spectrum transmitter of claim 18 wherein said correlation signal comprises a series of consecutive correlation bits of uniform polarity and of predetermined length.
Claim 23
Dependent Claim 72 words
The spread spectrum transmitter of claim 17 further comprising a carrier signal generator outputting a carrier signal, a first modulator connected to said carrier signal and said first code portion, a second modulator connected to a second one of said code portions and to a phase offset version of said carrier signal, a summer having two inputs, one input connected to said first modulator and another input connected to said second modulator.
Claim 24
Dependent Claim 26 words
The spread spectrum transmitter of claim 20 wherein said phase offset version of said carrier signal is 90 degrees offset in phase from said carrier signal.
Claim 25
Dependent Claim 42 words
The spread spectrum transmitter of claim 20 wherein said spread spectrum transmitter communicates with a receiver, said receiver comprising means for receiving a signal containing an output of said summer and simultaneously detecting said first code portion and said second code portion.
Claim 26
Dependent Claim 14 words
The spread spectrum transmitter of claim 22 wherein said receiver comprises a best-2-of-M detector.
Claim 27
Dependent Claim 199 words
A spread spectrum transmitter for generating a plurality of spread spectrum codes, comprising: a shift register having a plurality of stages, a plurality of tap sets connected to selected ones of said stages, each tap set defining a different spread spectrum code, wherein each of said spread spectrum codes corresponds to a unique series of data bits, and whereby said shift register outputs one of said spread spectrum codes in response to selection of one of said tap sets, a first data register coupled to a data stream, said first data register serially receiving said data stream, a second data register coupled to said first data register, said second data register periodically receiving the contents of said first data register in parallel, said first data register being clocked by a first data clock, and said second data register being clocked by a second data clock, wherein the rate of said first data clock is an integral multiple of the rate of said second data clock, and a code selector connected to said second data register, whereby an output of one of said tap sets is selected for transmission, said output being coupled to the input of said shift register.
Claim 28
Dependent Claim 199 words
A spread spectrum transmitter for generating a plurality of spread spectrum codes, comprising: a shift register having a plurality of stages, a plurality of tap sets connected to selected ones of said stages, each tap set defining a different spread spectrum code, wherein each of said spread spectrum codes corresponds to a unique series of data bits, and whereby said shift register outputs one of said spread spectrum codes in response to selection of one of said tap sets, a first data register coupled to a data stream, said first data register serially receiving said data stream, a second data register coupled to said first data register, said second data register periodically receiving the contents of said first data register in parallel, said first data register being clocked by a first data clock, and said second data register being clocked by a second data clock, wherein the rate of said first data clock is an integral multiple of the rate of said second data clock, and a code selector connected to said second data register, whereby an output of one of said tap sets is selected for transmission, said output being coupled to the input of said shift register.
Claim 29
Dependent Claim 17 words
The spread spectrum transmitter of claim 24 wherein said code selector comprises a plurality of logic gates.
Claim 30
Dependent Claim 26 words
The spread spectrum transmitter of claim 24 wherein at least one of said spread spectrum codes comprises a selected portion of a longer spread spectrum code.
Claim 31
Dependent Claim 17 words
The spread spectrum transmitter of claim 26 wherein said longer spread spectrum code is a non-maximal code.
Claim 32
Dependent Claim 24 words
The spread spectrum transmitter of claim 24 wherein said integral multiple corresponds to a number of serial register stages in said second data register.
Claim 33
Dependent Claim 89 words
The spread spectrum transmitter of claim 1, wherein said spread spectrum transmitter communicates with a receiver, said receiver comprising: a receive shift register connected to a signal received from said spread spectrum transmitter, said receive shift register comprising a plurality of receive stages; a plurality of taps connected to receive stages corresponding in location to the taps connected to the stages of the shift register in said spread spectrum transmitter; and a modulo-two adder connected to each of said plurality of taps, said modulo-two adder outputting a correlation signal.
Claim 34
Dependent Claim 24 words
The spread spectrum transmitter of claim 29, wherein each exclusive-OR gate of said spread spectrum transmitter is connected to exactly two of said taps.
Claim 35
Dependent Claim 87 words
The spread spectrum transmitter of claim 7, wherein said spread spectrum transmitter communicates with a receiver, said receiver comprising: a receive shift register connected to a signal received from said spread spectrum transmitter, said receive shift register comprising a plurality of receive stages; a tap set connected to receive stages in the same locations as the tap set connected to the stages of the shift register in said spread spectrum transmitter; and a modulo-two adder connected to said tap set, said modulo-two adder outputting a correlation signal.
Claim 36
Dependent Claim 87 words
The spread spectrum transmitter of claim 24, wherein said spread spectrum transmitter communicates with a receiver, said receiver comprising: a receive shift register connected to a signal received from said spread spectrum transmitter, said receive shift register comprising a plurality of receive stages; a tap set connected to receive stages in the same locations as the tap set connected to the stages of the shift register in said spread spectrum transmitter; and a modulo-two adder connected to said tap set, said modulo-two adder outputting a correlation signal.
Claim 37
Independent Claim 106 words
A method for transmitting a spread spectrum signal, comprising the steps of: serially clocking a data stream into a first data register; transferring in parallel the contents of said first register into a second data register; simultaneously generating a plurality of spread spectrum codes by serially clocking a shift register and, for each spread spectrum code being simultaneously generating, modulo-two adding the contents of at least two stages of said shift register; periodically selecting for transmission one of said spread spectrum codes according to the contents of said second data register; and feeding back said selected one of said spread spectrum codes into said shift register.
Claim 38
Independent Claim 106 words
A method for transmitting a spread spectrum signal, comprising the steps of: serially clocking a data stream into a first data register; transferring in parallel the contents of said first register into a second data register; simultaneously generating a plurality of spread spectrum codes by serially clocking a shift register and, for each spread spectrum code being simultaneously generating, modulo-two adding the contents of at least two stages of said shift register; periodically selecting for transmission one of said spread spectrum codes according to the contents of said second data register; and feeding back said selected one of said spread spectrum codes into said shift register.

References Cited (Backward Citations)

US4247942A Cited
US4638494A Cited
US4653069A Cited
US4217563A Cited
US4164628A Cited
US4100498A Cited
US4285060A Cited
US4222115A Cited
US4189677A Cited
US4301530A Cited
US4327438A Cited
US4231005A Cited
US4291410A Cited
US4355411A Cited
US4320514A Cited
US4392231A Cited
US4338579A Cited
US4324001A Cited
US4418393A Cited
US4355399A Cited
US4435821A Cited
US4418425A Cited
US4525835A Cited
US4506372A Cited
US4517679A Cited
US4538281A Cited
US4481640A Cited
US4563774A Cited
US4587662A Cited
US4787093A Cited
US4550414A Cited
US4606039A Cited
US4649549A Cited
US4707839A Cited
US4660164A Cited
US4561089A Cited
US4601047A Cited
US4567588A Cited
AU3984485A Cited
US4691326A Cited
US4599732A Cited
US4686688A Cited
US4621365A Cited
US4979186A Cited
US4583048A Cited
US4688210A Cited
US4630283A Cited
US4864589A Cited
US4754453A Cited
US4918689A Cited
US4647863A Cited
US4815106A Cited
US4837786A Cited
US4807222A Cited
US4901307A Cited
US4804938A Cited
US4759034A Cited
US4774715A Cited
US4905221A Cited
US4894842A Cited
US4811357A Cited
US4805208A Cited
US5016260A Cited
US4984247A Cited
US5023887A Cited
US5146471A Cited
US5042082A Cited
US5022047A Cited
US5016255A Cited
US4972431A Cited
US5216691A Cited
US5132986A Cited
US5063571A Cited
US5255288A Cited
US5253268A Cited
US5166952A Cited
US5157686A Cited
US5291515A Cited
US5166929A Cited
US5416797A Cited
US5103459B1 Cited
US5103459A Cited
US5081642A Cited
US5454028A Cited
US5081643A Cited
US5170412A Cited
US5224120A Cited
US5469468A Cited
US5280472A Cited
US5347284A Cited
US5206882A Cited
US5402413A Cited
US5235615A Cited
US5289497A Cited
US5177766A Cited
US5467367A Cited
US5414796A Cited
US5243622A Cited
US5210770A Cited
US5280537A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-08-03 2002-02-02 2002-08-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-08-03 2006-02-02 2006-08-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-08-03 2010-02-02 2010-08-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag