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

Technique for generating sets of binary spreading-code sequences for a high data-rate spread-spectrum network

Assignee: Lockheed Martin Corp
•
Filing: 1993-07-30
•
Granted: 1995-09-19
•
Expires: 2013-07-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for electrically generating sets of binary spreading-code sequences for use in a multi-node communication network are disclosed. A method for assigning disjoint sets of binary spreading-code sequences to different nodes of such a network is also disclosed. Each set of binary spreading-code sequences consists of multiple sequences, which are generated using two binary shift registers. The sequences can be generated simultaneously, or sequence segments can be generated sequentially. To generate sequences simultaneously, the contents of multiple pairs of stages of two linear-feedback binary shift registers are combined by modulo-2 addition, where each pair of stages consists of one stage from each of the two binary shift registers. To generate sequence segments sequentially, the contents of a single stage of a first binary shift register are combined by modulo-2 addition with the contents of a single stage of a second binary shift register, where new fills are switched into each of the registers at the beginning of each period. To assign disjoint sets of binary spreading-code sequences to different nodes of the network, the initial fill of the first binary shift register is fixed and different initial fills are specified for the second binary shift register.

Inventors

  • 👤 Bart F. Rice

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 10:19
CPC Classifications
H; H04; H04J; H04J13/00; H04J13/0074; H04B; H04B1/00; H04B1/69; H04B1/707; H04B1/7073; H04B1/7075; H04J13/10; H04J13/102; H04J13/0077; H04J13/16

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 258 words
A method for electrically generating a set of binary spreading-code sequences for use in transmitting information in a multi-node communication network, said set of binary spreading-code sequences consisting of more than one binary spreading-code sequence, said method comprising the steps of simultaneously: a) combining contents of a single stage of a first multi-stage binary shift register with contents of each stage of a plurality of stages of a second multi-stage binary shift register, the contents of each stage of each of said first and second binary shift registers having a period of (2"-1), where n is a fixed integer having the same value for each of said first and second binary shift registers, the contents of said stages of said first and second binary shift registers being combined by modulo-2 addition to produce a first subset of combined spreading-code sequences, and b) combining contents of a single stage of said second binary shift register with contents of each stage of a plurality of stages of said first binary shift register by modulo-2 addition to produce a second subset of combined spreading-code sequences, said first and second subsets of combined spreading-code sequences having cross-correlation properties as follows: (i) a cross-correlation between any two of said combined binary spreading-code sequences over any contiguous (2 n -1) bits has a magnitude ≦(2.sup.[n+1)/2] +1), where [(n+1)/2] denotes the greatest integer ≦(n+1)/2; and (ii) a cross-correlation at zero offset between any two of said combined binary spreading-code sequences in either one of said first and second subsets has a magnitude equal to 1.
Claim 2
Independent Claim 258 words
A method for electrically generating a set of binary spreading-code sequences for use in transmitting information in a multi-node communication network, said set of binary spreading-code sequences consisting of more than one binary spreading-code sequence, said method comprising the steps of simultaneously: a) combining contents of a single stage of a first multi-stage binary shift register with contents of each stage of a plurality of stages of a second multi-stage binary shift register, the contents of each stage of each of said first and second binary shift registers having a period of (2"-1), where n is a fixed integer having the same value for each of said first and second binary shift registers, the contents of said stages of said first and second binary shift registers being combined by modulo-2 addition to produce a first subset of combined spreading-code sequences, and b) combining contents of a single stage of said second binary shift register with contents of each stage of a plurality of stages of said first binary shift register by modulo-2 addition to produce a second subset of combined spreading-code sequences, said first and second subsets of combined spreading-code sequences having cross-correlation properties as follows: (i) a cross-correlation between any two of said combined binary spreading-code sequences over any contiguous (2 n -1) bits has a magnitude ≦(2.sup.[n+1)/2] +1), where [(n+1)/2] denotes the greatest integer ≦(n+1)/2; and (ii) a cross-correlation at zero offset between any two of said combined binary spreading-code sequences in either one of said first and second subsets has a magnitude equal to 1.
Claim 3
Independent Claim 298 words
A method for electrically generating a set of binary spreading-code sequences for use in transmitting information in a multi-node communication network, said set of binary spreading-code sequences consisting of more than one binary spreading-code sequence, said method comprising: a) specifying a switching interval consisting of a fixed number of steps for each of a first multi-stage binary shift register and a second multi-stage binary shift register, contents of each stage of each of said first and second binary shift registers having a period of (2 n -1), where n is an integer having the same value for each of said first and second binary shift registers; b) inserting contents into each stage of said first and second multi-stage binary shift registers once per said switching interval; and c) combining the contents of a single stage of said first binary shift register with the contents of a single stage of said second binary shift register by modulo-2 addition at each step of said first and second binary shift registers to produce binary spreading-code sequences such that any two of said binary spreading-code sequences have cross-correlation properties as follows: (i) a cross-correlation between any two of said binary spreading-code sequences over any contiguous (2 n -1) bits has a magnitude ≦(2.sup.[(n+1)/2 +1), where [(n+1)/2] denotes the greatest integer ≦(n+1)/2; (ii) a cross-correlation at zero offset over any contiguous (2 n -1) bits between any two of said binary spreading-code sequences for which the initial contents of said first binary shift register are identical has a magnitude equal to 1; and (iii) a cross-correlation at zero offset over any contiguous (2 n -1) bits between any two of said binary spreading-code sequences for which the initial contents of said second binary shift register are identical has a magnitude equal to 1.
Claim 4
Independent Claim 298 words
A method for electrically generating a set of binary spreading-code sequences for use in transmitting information in a multi-node communication network, said set of binary spreading-code sequences consisting of more than one binary spreading-code sequence, said method comprising: a) specifying a switching interval consisting of a fixed number of steps for each of a first multi-stage binary shift register and a second multi-stage binary shift register, contents of each stage of each of said first and second binary shift registers having a period of (2 n -1), where n is an integer having the same value for each of said first and second binary shift registers; b) inserting contents into each stage of said first and second multi-stage binary shift registers once per said switching interval; and c) combining the contents of a single stage of said first binary shift register with the contents of a single stage of said second binary shift register by modulo-2 addition at each step of said first and second binary shift registers to produce binary spreading-code sequences such that any two of said binary spreading-code sequences have cross-correlation properties as follows: (i) a cross-correlation between any two of said binary spreading-code sequences over any contiguous (2 n -1) bits has a magnitude ≦(2.sup.[(n+1)/2 +1), where [(n+1)/2] denotes the greatest integer ≦(n+1)/2; (ii) a cross-correlation at zero offset over any contiguous (2 n -1) bits between any two of said binary spreading-code sequences for which the initial contents of said first binary shift register are identical has a magnitude equal to 1; and (iii) a cross-correlation at zero offset over any contiguous (2 n -1) bits between any two of said binary spreading-code sequences for which the initial contents of said second binary shift register are identical has a magnitude equal to 1.
Claim 5
Dependent Claim 21 words
The method of claim 2 wherein said specified switching interval has a length equal to an integral multiple of said period.
Claim 6
Independent Claim 305 words
A method for assigning disjoint sets of binary spreading-code sequences to corresponding nodes of a multi-node digital communication network, each of said binary spreading-code sequences being a modulo-2 addition of a first maximal length linear recursive sequence and a second maximal length linear recursive sequence, each of said first and second maximal length linear recursive sequences having a period of (2 n -1), said first maximal length linear recursive sequence being generated by a first primitive polynomial of degree n, said second maximal length linear recursive sequence being generated by a second primitive polynomial also of degree n, said method comprising: a) specifying an initial fill for a first multi-stage binary shift register, contents of each stage of said first binary shift register having a period of (2 n -1), where n is an integer, said first binary shift register being driven by said first primitive polynomial; b) specifying a first plurality of distinct initial fills for a second multi-stage binary shift register, contents of each stage of said second binary shift register also having a period of (2 n -1), where n is an integer that is the same for each of said first and second binary shift registers, said second binary shift register being driven by said second primitive polynomial, said first plurality of initial fills for said second binary shift register being identified with a first node of said network; and c) specifying a second plurality of distinct initial fills for said second binary shift register, each initial fill of said second plurality of initial fills for said second binary shift register being different from any initial fill of said first plurality of initial fills for said second binary shift register, said second plurality of initial fills for said second binary shift register being identified with a second node of said network.
Claim 7
Independent Claim 305 words
A method for assigning disjoint sets of binary spreading-code sequences to corresponding nodes of a multi-node digital communication network, each of said binary spreading-code sequences being a modulo-2 addition of a first maximal length linear recursive sequence and a second maximal length linear recursive sequence, each of said first and second maximal length linear recursive sequences having a period of (2 n -1), said first maximal length linear recursive sequence being generated by a first primitive polynomial of degree n, said second maximal length linear recursive sequence being generated by a second primitive polynomial also of degree n, said method comprising: a) specifying an initial fill for a first multi-stage binary shift register, contents of each stage of said first binary shift register having a period of (2 n -1), where n is an integer, said first binary shift register being driven by said first primitive polynomial; b) specifying a first plurality of distinct initial fills for a second multi-stage binary shift register, contents of each stage of said second binary shift register also having a period of (2 n -1), where n is an integer that is the same for each of said first and second binary shift registers, said second binary shift register being driven by said second primitive polynomial, said first plurality of initial fills for said second binary shift register being identified with a first node of said network; and c) specifying a second plurality of distinct initial fills for said second binary shift register, each initial fill of said second plurality of initial fills for said second binary shift register being different from any initial fill of said first plurality of initial fills for said second binary shift register, said second plurality of initial fills for said second binary shift register being identified with a second node of said network.
Claim 8
Independent Claim 334 words
A method for electrically generating a plurality of disjoint sets of binary spreading-code sequences for use in a multi-node communication network, each of said disjoint sets consisting of more than one binary spreading-code sequence, individual binary spreading-code sequences of each set being generated by combining contents of specified stages of a first multi-stage binary shift register with contents of specified stages of a second multi-stage binary shift register, contents of each stage of each of said first and second binary shift registers having a period of (2 n -1), where n is an integer having the same value for each of said first and second binary shift registers, said method for generating said plurality of disjoint sets comprising: a) selecting a non-zero first initial fill for said second binary shift register, said first initial fill for said second binary shift register being identified with a first node of said network; b) stepping said second binary shift register to produce a second initial fill for said second binary shift register, said second initial fill for said second binary shift register also being identified with said first node of said network; c) selecting a non-zero first initial fill for said second binary shift register that is identified with a second node of said network, said first initial fill that is identified with said second node of said network being different from any initial fill for said second binary shift register that is identified with said first node of said network; and d) stepping said second binary shift register as many times as necessary to a maximum of (2 n -1) times to produce a second initial fill for said second binary shift register that is identified with said second node of said network, said second initial fill for said second binary shift register that is identified with said second node of said network being different from any second initial fill for said second binary shift register that is identified with said first node of said network.
Claim 9
Independent Claim 334 words
A method for electrically generating a plurality of disjoint sets of binary spreading-code sequences for use in a multi-node communication network, each of said disjoint sets consisting of more than one binary spreading-code sequence, individual binary spreading-code sequences of each set being generated by combining contents of specified stages of a first multi-stage binary shift register with contents of specified stages of a second multi-stage binary shift register, contents of each stage of each of said first and second binary shift registers having a period of (2 n -1), where n is an integer having the same value for each of said first and second binary shift registers, said method for generating said plurality of disjoint sets comprising: a) selecting a non-zero first initial fill for said second binary shift register, said first initial fill for said second binary shift register being identified with a first node of said network; b) stepping said second binary shift register to produce a second initial fill for said second binary shift register, said second initial fill for said second binary shift register also being identified with said first node of said network; c) selecting a non-zero first initial fill for said second binary shift register that is identified with a second node of said network, said first initial fill that is identified with said second node of said network being different from any initial fill for said second binary shift register that is identified with said first node of said network; and d) stepping said second binary shift register as many times as necessary to a maximum of (2 n -1) times to produce a second initial fill for said second binary shift register that is identified with said second node of said network, said second initial fill for said second binary shift register that is identified with said second node of said network being different from any second initial fill for said second binary shift register that is identified with said first node of said network.
Claim 10
Dependent Claim 64 words
The method of claim 5 wherein said first initial fill for said second binary shift; register that is identified with said second node of said network is obtained by stepping said second binary shift register when the fill for said second binary shift register is one of said initial fills for said second binary shift register identified with said first node of said network.
Claim 11
Independent Claim 257 words
An apparatus for generating a set of binary spreading-code sequences for use in transmitting information in a multi-node communication network, said set of binary spreading-code sequences consisting of more than one binary spreading-code sequence, said apparatus comprising: a) a first multi-stage binary shift register; b) a second multi-stage binary shift register; and c) means for simultaneously: (i) combining contents of a single stage of said first binary shift register with contents of each stage of a plurality of stages of said second binary shift register by modulo-2 addition, the contents of each stage of each of said first and second binary shift registers having a period of (2 n -1), where n is a fixed integer having the same value for each of said first and second binary shift registers, so as to produce a first subset of combined spreading-code sequences; and (ii) combining contents of a single stage of said second binary shift register with contents of each stage of a plurality of stages of said first binary shift register by modulo-2 addition to produce a second subset of combined spreading-code sequences; said first and second subsets of combined spreading-code sequences having cross-correlation properties as follows: (A) a cross-correlation between any two of said binary spreading-code sequences over any contiguous (2 n- 1) bits has a magnitude ≦(2.sup.[(n+1/2] +1) where [(n+1)/2] denotes the greatest integer ≦(n+1)/2; and (B) a cross-correlation at zero offset between any two of said binary spreading-code sequences in either one of said first and second subsets has a magnitude equal to 1.
Claim 12
Independent Claim 257 words
An apparatus for generating a set of binary spreading-code sequences for use in transmitting information in a multi-node communication network, said set of binary spreading-code sequences consisting of more than one binary spreading-code sequence, said apparatus comprising: a) a first multi-stage binary shift register; b) a second multi-stage binary shift register; and c) means for simultaneously: (i) combining contents of a single stage of said first binary shift register with contents of each stage of a plurality of stages of said second binary shift register by modulo-2 addition, the contents of each stage of each of said first and second binary shift registers having a period of (2 n -1), where n is a fixed integer having the same value for each of said first and second binary shift registers, so as to produce a first subset of combined spreading-code sequences; and (ii) combining contents of a single stage of said second binary shift register with contents of each stage of a plurality of stages of said first binary shift register by modulo-2 addition to produce a second subset of combined spreading-code sequences; said first and second subsets of combined spreading-code sequences having cross-correlation properties as follows: (A) a cross-correlation between any two of said binary spreading-code sequences over any contiguous (2 n- 1) bits has a magnitude ≦(2.sup.[(n+1/2] +1) where [(n+1)/2] denotes the greatest integer ≦(n+1)/2; and (B) a cross-correlation at zero offset between any two of said binary spreading-code sequences in either one of said first and second subsets has a magnitude equal to 1.
Claim 13
Independent Claim 295 words
An apparatus for electrically generating a set of binary spreading-code sequences for use in transmitting information in a multi-node communication network, said set of binary spreading-code sequences consisting of more than one binary spreading-code sequence, said apparatus comprising: a) means for specifying a switching interval consisting of fixed number of steps for each of a first multi-stage binary shift register, contents of each stage of each of said first and second binary shift registers having a period of (2 n -1), where n is an integer having the same value for each of said first and second binary shift registers; b) means for inserting contents into each stage of said first and second binary shift registers once per said switching interval; and (c) means for combining the contents of a single stage of said first binary shift register with the contents of a single stage of said second binary shift register by modulo-2 addition at each step of said first and second binary shift registers to produce binary spreading-code sequences such that any two of said binary spreading-code sequences have cross-correlation properties as follows: (i) a cross-correlation between any two of said binary spreading-code sequences over any contiguous (2 n -1) bits has a magnitude ≦(2.sup.[(n+1)/2] +1). where [(n+1)/2] denotes the greatest integer ≦(n+1)/2; (ii) a cross-correlation at zero offset over any contiguous (2 n -1) bits between any two of said binary spreading-code sequences for which the initial contents of said first binary shift register are identical has a magnitude equal to 1; and (iii) a cross-correlation at zero offset over any contiguous (2 n -1) bits between any two of said binary spreading-code sequences for which the initial contents of said second binary shift register are identical has a magnitude equal to 1.
Claim 14
Independent Claim 295 words
An apparatus for electrically generating a set of binary spreading-code sequences for use in transmitting information in a multi-node communication network, said set of binary spreading-code sequences consisting of more than one binary spreading-code sequence, said apparatus comprising: a) means for specifying a switching interval consisting of fixed number of steps for each of a first multi-stage binary shift register, contents of each stage of each of said first and second binary shift registers having a period of (2 n -1), where n is an integer having the same value for each of said first and second binary shift registers; b) means for inserting contents into each stage of said first and second binary shift registers once per said switching interval; and (c) means for combining the contents of a single stage of said first binary shift register with the contents of a single stage of said second binary shift register by modulo-2 addition at each step of said first and second binary shift registers to produce binary spreading-code sequences such that any two of said binary spreading-code sequences have cross-correlation properties as follows: (i) a cross-correlation between any two of said binary spreading-code sequences over any contiguous (2 n -1) bits has a magnitude ≦(2.sup.[(n+1)/2] +1). where [(n+1)/2] denotes the greatest integer ≦(n+1)/2; (ii) a cross-correlation at zero offset over any contiguous (2 n -1) bits between any two of said binary spreading-code sequences for which the initial contents of said first binary shift register are identical has a magnitude equal to 1; and (iii) a cross-correlation at zero offset over any contiguous (2 n -1) bits between any two of said binary spreading-code sequences for which the initial contents of said second binary shift register are identical has a magnitude equal to 1.
Claim 15
Independent Claim 281 words
An apparatus for electrically generating a plurality of disjoint sets of binary .spreading-code sequences for use in transmitting information in a multi-node communication network, each of said disjoint sets consisting of more than one binary spreading-code sequence, individual binary spreading-code sequences of each set being generated by combining contents of specified stages of a first multi-stage binary shift register with contents of specified stages of a second multi-stage binary shift register, contents of each stage of each of said first and second binary shift registers having a period of (2 n -1), where n is a fixed integer having the same value for each of said first and second binary shift registers, said apparatus comprising: a) means for inserting a non-zero first initial fill into said second binary shift register corresponding to a first node of said network; b) means for stepping said second binary shift register to produce a second initial fill for said second binary shift register corresponding to said first node of said network; d) means for inserting a non-zero first initial fill into said second binary shift register corresponding to said second node of said network, said first initial fill corresponding to said second node of said network being different from any initial fill corresponding to said first node of said network; and e) means for stepping said second binary shift register as many times as necessary to a maximum of (2 n -1) times to produce a second initial fill for said second binary shift register corresponding to said second node of said network that is different from said second initial fill for said second binary shift register corresponding to said first node of said network.
Claim 16
Independent Claim 281 words
An apparatus for electrically generating a plurality of disjoint sets of binary .spreading-code sequences for use in transmitting information in a multi-node communication network, each of said disjoint sets consisting of more than one binary spreading-code sequence, individual binary spreading-code sequences of each set being generated by combining contents of specified stages of a first multi-stage binary shift register with contents of specified stages of a second multi-stage binary shift register, contents of each stage of each of said first and second binary shift registers having a period of (2 n -1), where n is a fixed integer having the same value for each of said first and second binary shift registers, said apparatus comprising: a) means for inserting a non-zero first initial fill into said second binary shift register corresponding to a first node of said network; b) means for stepping said second binary shift register to produce a second initial fill for said second binary shift register corresponding to said first node of said network; d) means for inserting a non-zero first initial fill into said second binary shift register corresponding to said second node of said network, said first initial fill corresponding to said second node of said network being different from any initial fill corresponding to said first node of said network; and e) means for stepping said second binary shift register as many times as necessary to a maximum of (2 n -1) times to produce a second initial fill for said second binary shift register corresponding to said second node of said network that is different from said second initial fill for said second binary shift register corresponding to said first node of said network.
Claim 17
Dependent Claim 21 words
The apparatus of claim 9 wherein said specified switching interval has a length equal to an integral multiple of said period.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-09-18 1999-03-20 1999-09-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-09-18 2003-03-20 2003-09-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-09-18 2007-03-20 2007-09-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag