Patent US5081645A successfully refreshed from Google Patents.
US5081645A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Novel spread spectrum codec apparatus and method
Assignee: Aware Inc
•
Filing: 1990-08-06
•
Granted: 1992-01-14
•
Expires: 2010-08-06
Abstract
Abstract A system comprising apparatuses and methods for encoding and decoding spread spectrum signals is disclosed. Signals are encoded by modulating numerical sequences selected from an orthonormal basis of numerical sequences to provide channel coding. The modulated sequences are then combined to form an encoded signal. Because of the orthonormal character of the sequences, the encoded signal may be easily decoded using a matched filter. A method for generating long sequences from the product of shorter sequences is also disclosed.
Inventors
- 👤 Howard L. Resnikoff
- 👤 David Pollen
- 👤 Wayne M. Lawton
- 👤 Ramesh A. Gopinath
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-27 12:43
CPC Classifications
H; H04; H04L; H04L27/00; H04L27/26; H04L27/30; H04J; H04J13/00; H04J13/10; H04B; H04B1/00; H04B1/69; H04B1/707; H04L27/0004; H04J13/0007; H04J2013/0037
Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
363 words
A spread spectrum encoding apparatus for generating a code sequence comprising an ordered sequence of values from an ordered sequence of symbols, said encoding apparatus comprising: means for receiving an input signal comprising predetermined number of symbols from said ordered sequence of symbols; memory means for storing at least a portion of a first spread spectrum basis having a multiplier μ comprising one or more channel sequences, the m th said channel sequence comprising an array of numerical values w p , where p runs from 0 to L-1, wherein each said channel sequence being of length L, the number of said stored channel sequences being less than or equal to μ, wherein ##EQU6## where (*) denotes complex conjugation, E is a constant, μ is a positive integer, and the sum is performed over all values of p for which w p (i) and w p+ μq (j) are non-zero; clock means for generating a sequence of timing signals; control means connected to said memory means and said receiving means for generating a sum array comprising an ordered array of numerical values β(k), for k=0 to (L-1), said control means comprising means for selecting a said channel sequence corresponding to each of said predetermined number of symbols, for multiplying said selected channel sequence by a numerical value depending on said corresponding received symbol, and for adding corresponding values of said multiplied channel sequences to form said ordered array β(k); means for storing a spread spectrum array comprising an ordered array of numerical values α(k) for k=0 to L-1; means connected to control means and said spread spectrum array storing means for combining said sum array with said spread spectrum array comprising means for adding β(k) to α(k), said combining means being responsive to said clock means having generated μq said timing signals, where q is a positive integer; and shifting means for outputting α(L-1) as the next value in said generated code sequence, for replacing α(k) by α(k-1) for k=1 to (L-1), and for replacing α(0) by 0, said shifting means being connected to said spread spectrum array storing means and being responsive to said clock means having generated a said timing signal.
Claim 2
Dependent Claim
363 words
A spread spectrum encoding apparatus for generating a code sequence comprising an ordered sequence of values from an ordered sequence of symbols, said encoding apparatus comprising: means for receiving an input signal comprising predetermined number of symbols from said ordered sequence of symbols; memory means for storing at least a portion of a first spread spectrum basis having a multiplier μ comprising one or more channel sequences, the m th said channel sequence comprising an array of numerical values w p , where p runs from 0 to L-1, wherein each said channel sequence being of length L, the number of said stored channel sequences being less than or equal to μ, wherein ##EQU6## where (*) denotes complex conjugation, E is a constant, μ is a positive integer, and the sum is performed over all values of p for which w p (i) and w p+ μq (j) are non-zero; clock means for generating a sequence of timing signals; control means connected to said memory means and said receiving means for generating a sum array comprising an ordered array of numerical values β(k), for k=0 to (L-1), said control means comprising means for selecting a said channel sequence corresponding to each of said predetermined number of symbols, for multiplying said selected channel sequence by a numerical value depending on said corresponding received symbol, and for adding corresponding values of said multiplied channel sequences to form said ordered array β(k); means for storing a spread spectrum array comprising an ordered array of numerical values α(k) for k=0 to L-1; means connected to control means and said spread spectrum array storing means for combining said sum array with said spread spectrum array comprising means for adding β(k) to α(k), said combining means being responsive to said clock means having generated μq said timing signals, where q is a positive integer; and shifting means for outputting α(L-1) as the next value in said generated code sequence, for replacing α(k) by α(k-1) for k=1 to (L-1), and for replacing α(0) by 0, said shifting means being connected to said spread spectrum array storing means and being responsive to said clock means having generated a said timing signal.
Claim 3
Dependent Claim
27 words
The spread spectrum encoding apparatus of claim 1 wherein said channel sequence selected by said control means depends on the order of receipt of said received symbol.
Claim 4
Dependent Claim
42 words
The spread spectrum encoding apparatus of claim 1 wherein said means for multiplying said selected channel sequence by a numerical value in said control means comprises means for multiplying said channel sequence by a numerical value depending on a said received symbol.
Claim 5
Dependent Claim
54 words
The spread spectrum encoding apparatus of claim 1 wherein said memory means further comprises means for storing a second spread spectrum basis having a multiplier of μ, and wherein said control means further comprises means for generating a third spread spectrum basis comprising the Pollen product of said first and second spread spectrum bases.
Claim 6
Dependent Claim
22 words
The spread spectrum encoding apparatus of claim 1 wherein said numerical values comprising said first spread spectrum basis are dyadic rational numbers.
Claim 7
Dependent Claim
270 words
A spread spectrum decoding apparatus for decoding a spread spectrum encoded input signal to generate a decoded signal, said apparatus comprising: means for receiving said input signal; clock means for generating a sequence of timing signals; means connected to said receiving means and said clock means for generating an ordered sequence of numerical values from said input signal and for storing the previously generated L said numerical values, said generating means being responsive to said timing signals; memory means for storing at least a portion of a first spread spectrum basis having a multiplier μ comprising one or more channel sequences, the m th said channel sequence comprising an array of numerical values w p where p runs from 0 to L-1, wherein each said channel sequence is of length L, the number of said stored channel sequences being less than or equal to μ, wherein ##EQU7## where (*) denotes complex conjugation, E is a constant, μ is a positive integer, and the sum is performed over all values of p for which w p (i) and w p+ μq (j) are non-zero; correlation means connected to said memory means and said generating means for generating a signal related to the cross-correlation of said previously generated L said numerical values and a said channel sequence stored in said memory means, said correlation means being responsive to said clock means having generated qμ said timing signals wherein q is a predetermined positive integer; and means connected to said correlation means for outputting a value representing said decoded signal, said value being related to said generated signal generated by said correlation means.
Claim 8
Dependent Claim
270 words
A spread spectrum decoding apparatus for decoding a spread spectrum encoded input signal to generate a decoded signal, said apparatus comprising: means for receiving said input signal; clock means for generating a sequence of timing signals; means connected to said receiving means and said clock means for generating an ordered sequence of numerical values from said input signal and for storing the previously generated L said numerical values, said generating means being responsive to said timing signals; memory means for storing at least a portion of a first spread spectrum basis having a multiplier μ comprising one or more channel sequences, the m th said channel sequence comprising an array of numerical values w p where p runs from 0 to L-1, wherein each said channel sequence is of length L, the number of said stored channel sequences being less than or equal to μ, wherein ##EQU7## where (*) denotes complex conjugation, E is a constant, μ is a positive integer, and the sum is performed over all values of p for which w p (i) and w p+ μq (j) are non-zero; correlation means connected to said memory means and said generating means for generating a signal related to the cross-correlation of said previously generated L said numerical values and a said channel sequence stored in said memory means, said correlation means being responsive to said clock means having generated qμ said timing signals wherein q is a predetermined positive integer; and means connected to said correlation means for outputting a value representing said decoded signal, said value being related to said generated signal generated by said correlation means.
Claim 9
Dependent Claim
56 words
The spread spectrum decoding apparatus of claim 6 wherein said memory means further comprises means for storing a second spread spectrum basis having a multiplier of μ, and wherein said spread spectrum decoding means further comprises control means for generating a third spread spectrum basis comprising the Pollen product of first and second spread spectrum bases.
Claim 10
Dependent Claim
22 words
The spread spectrum decoding apparatus of claim 6 wherein said numerical values comprising said first spread spectrum basis are dyadic rational numbers.
Claim 11
Dependent Claim
43 words
The spread spectrum decoding apparatus of claim 6 further comprising delay means for between said receiving means and said generating means for introducing a variable delay between the receipt of said input signal and the generation of said ordered sequence of numerical values.
Claim 12
Independent Claim
283 words
A method for encoding a spread spectrum signal comprising the steps: receiving an input signal comprising an ordered sequence of symbols; storing at least a portion of a first spread spectrum basis having a multiplier μ comprising one or more channel sequences, the m th said channel sequence comprising an array of numerical values w p where p runs from 0 to L-1, wherein each said channel sequence is of length L, the number of said stored channel sequences being less than or equal to μ, wherein ##EQU8## where (*) denotes complex conjugation, E is a constant, μ is a positive integer, and the sum is performed over all values of p for which w p (i) and w p+ μq (j) are non-zero; generating a sequence of timing signals; generating a sum array comprising an ordered array of numerical values β(k), for k=0 to (L-1), said control means comprising means for selecting a said channel sequence corresponding to each of said predetermined number of symbols, for multiplying said selected channel sequence by a numerical value depending on said corresponding received symbol, and for adding corresponding values of said multiplied channel sequences to form said ordered array β(k); storing a spread spectrum array comprising an ordered array of numerical values α(k) for k=0 to L-1; combining said sum array with said spread spectrum array comprising means for adding β(k) to α(k), said combining means being responsive to said clock means having generated μq said timing signals, where q is a positive integer; and at each timing signal, outputting α(L-1) as the next value in said generated code sequence, for replacing α(k) by α(k-1) for k=1 to (L-1), and for replacing α(0) by 0.
Claim 13
Independent Claim
283 words
A method for encoding a spread spectrum signal comprising the steps: receiving an input signal comprising an ordered sequence of symbols; storing at least a portion of a first spread spectrum basis having a multiplier μ comprising one or more channel sequences, the m th said channel sequence comprising an array of numerical values w p where p runs from 0 to L-1, wherein each said channel sequence is of length L, the number of said stored channel sequences being less than or equal to μ, wherein ##EQU8## where (*) denotes complex conjugation, E is a constant, μ is a positive integer, and the sum is performed over all values of p for which w p (i) and w p+ μq (j) are non-zero; generating a sequence of timing signals; generating a sum array comprising an ordered array of numerical values β(k), for k=0 to (L-1), said control means comprising means for selecting a said channel sequence corresponding to each of said predetermined number of symbols, for multiplying said selected channel sequence by a numerical value depending on said corresponding received symbol, and for adding corresponding values of said multiplied channel sequences to form said ordered array β(k); storing a spread spectrum array comprising an ordered array of numerical values α(k) for k=0 to L-1; combining said sum array with said spread spectrum array comprising means for adding β(k) to α(k), said combining means being responsive to said clock means having generated μq said timing signals, where q is a positive integer; and at each timing signal, outputting α(L-1) as the next value in said generated code sequence, for replacing α(k) by α(k-1) for k=1 to (L-1), and for replacing α(0) by 0.
Claim 14
Dependent Claim
19 words
The method of claim 10 wherein said selected channel depends on the order of receipt of said received symbol.
Claim 15
Dependent Claim
34 words
The method of claim 10 wherein said the step of multiplying said selected channel sequence by a numerical value comprises multiplying said channel sequence by a numerical value depending on a said received symbol.
Claim 16
Dependent Claim
41 words
The method of claim 10 wherein said a second spread spectrum basis having a multiplier of μ is also stored, and wherein a third spread spectrum basis is generated by the Pollen product of said first and second spread spectrum bases.
Claim 17
Dependent Claim
19 words
The method of claim 10 wherein said numerical values comprising said first spread spectrum basis are dyadic rational numbers.
References Cited (Backward Citations)
US4351064A
Cited
US4894842A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1995-01-13 | 1995-07-15 | 1996-01-14 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1999-01-13 | 1999-07-15 | 2000-01-14 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2003-01-13 | 2003-07-15 | 2004-01-14 | $7700.00 | Window Closed / Lapsed |