IP Library Granted Patent US 7,190,672
Granted Patent B1
US 7,190,672 · App. 10/021,062 · Granted Mar 13, 2007

System and method for using destination-directed spreading codes in a multi-channel metropolitan area wireless communications network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,190,672
App. No.
10/021,062
Granted
Mar 13, 2007
Kind
B1
Abstract

A system and method for enabling a node in a mobile wireless ad-hoc communications network to use a particular spreading code to spread a message to be transmitted to a destination node without having to provide information on the spreading code to the destination node in, for example, an RTS message, to thus improve the overall efficiency of the network. The system and method enables the node to select the spreading code based on the destination of that transmission message, along with other factors such as network prefix information, time of day, and provider information, to minimize destructive interference between the spread transmission messages transmitted by neighboring nodes in the network.

Claims (110)

1. A mobile wireless ad-hoc communications network, comprising:

a plurality of nodes for communicating with each other,

wherein each of the plurality of nodes comprises a memory for storing a spreading algorithm and a plurality of spreading sequences, and

a transmitting node comprising:

a controller for using said spreading algorithm along with information pertaining to an address of another one of said nodes and at least one other factor to select a spreading sequence from said plurality of stored spreading codes, and for applying a said spreading sequence to said communications signal to spread said communications signal, and

a transmitter for transmitting said spread communications signal to said plurality of nodes; and

said another one of said nodes comprising:

a receiver for receiving said spread communications signal, and

a controller for using said spreading algorithm along with information pertaining to said address of another one of said nodes and said at least one other factor to identify said spreading sequence from said plurality of stored spreading codes, and for applying said spreading sequence to said communications signal to despread said communications signal.

2. The mobile wireless ad-hoc communications network as claimed in claim 1 , wherein:

said at least one other factor includes at least one of a network prefix, time of day, and provider information.

3. The mobile wireless ad-hoc communications network as claimed in claim 1 , further comprising:

at least one access point for enabling said nodes to communicate with another network;

said other network includes at least one of a PSTN, another ad-hoc network and the Internet.

4. A method for communicating in a mobile wireless ad-hoc communications network, comprising:

enabling a plurality of nodes in said network to communicate with each other;

storing a spreading algorithm in a memory of each of said plurality of nodes;

storing a plurality of spreading sequences in said memory of each of said plurality of nodes;

within a transmitting node of said plurality of nodes, applying a spreading sequence to said communications signal to spread said communications signal, said spreading sequence being selected from said plurality of stored spreading sequences using said spreading algorithm based on information pertaining to an address of another one of said plurality of nodes to which said transmitting node is transmitting, and information pertaining to at least one other factor;

transmitting said spreaded communication signal to said another one of said plurality of nodes; and

within said another one of said plurality of nodes:

receiving said spreaded communication signal

identifying said spreading sequence from said plurality of stored spreading sequences using said spreading algorithm based on information pertaining to said address of said another one of said plurality of nodes and information pertaining to at least one other factor.

5. The method as claimed in claim 4 , wherein:

said at least one other factor includes at least one of a network prefix, time of day, and provider information.

6. A method for communicating messages among a plurality of nodes within an ad hoc communications network, the method comprising:

storing a spreading algorithm in each of the plurality of nodes;

within a first node of the plurality of nodes:

detecting and storing one or more network elements,

generating a spreading code based on the spreading algorithm functioning on a destination address of a second node and the one or more network elements,

spreading a transmission message destined for the second node with the spreading code, and

transmitting the spreaded transmission message; and

within the second node:

detecting and storing the one or more network elements,

receiving the spreaded transmission message from the first node,

generating the spreading code using the spreading algorithm functioning with the destination node address and the one or more network elements, and

despreading the spreaded transmission message using the spreading code.

7. A method for communicating messages among a plurality of nodes within an ad hoc communications network as claimed in claim 6 , wherein the one or more network elements comprises one or more network elements selected from a group comprising a network prefix, a network identification, a time of day, a provider information, and a type of provider.

8. A method for communicating messages among a plurality of nodes within an ad hoc communications network as claimed in claim 6 , wherein:

the storing of the one or more network elements in the first node comprises updating a first routing table in the first node using the one or more network elements, and

the storing of the one or more network elements in the second node comprises updating a second routing table in the second node using the one or more network elements.

9. A method for communicating messages among a plurality of nodes within an ad hoc communications network as claimed in claim 6 , further comprising:

within a third node of the plurality of nodes:

detecting and storing a second set of one or more network elements,

generating a second spreading code based on the spreading algorithm functioning on a destination address of a fourth node and the second set of one or more network elements,

spreading a second transmission message destined for the fourth node with the second spreading code, and

transmitting the second spreaded transmission message; and

within the fourth node:

detecting and storing the second set of one or more network elements,

receiving the spreaded transmission message from the third node,

generating the second spreading code using the spreading algorithm functioning with the fourth node destination node address and the second set of one or more network elements, and

despreading the second spreaded transmission message with the second spreading code.

10. A method for communicating messages among a plurality of nodes within an ad hoc communications network as claimed in claim 9 , wherein the one or more network elements comprises one or more elements selected from a group comprising a network prefix, a network identification, a time of day, a provider information, and a type of provider; and wherein the second set of one or more network elements comprises a second one or more elements selected from a group comprising a second network prefix, a second network identification, a second time of day, a second provider information, and a second type of provider.

11. A method for communicating messages among a plurality of nodes within an ad hoc communications network as claimed in claim 9 , wherein:

the storing of the one or more network elements in the first node comprises updating a first routing table in the first node using the one or more network elements,

the storing of the one or more network elements in the second node comprises updating a second routing table in the second node using the one or more network elements,

the storing of the second set of one or more network elements in the third node comprises updating a third routing table in the first node using the second set of one or more network elements,

the storing of the second set of one or more network elements in the fourth node comprises updating a fourth routing table in the fourth node using the second set of one or more network elements.

12. A method for communicating messages among a plurality of nodes within an ad hoc communications network as claimed in claim 6 , further comprising:

within the first node:

detecting and storing a second set of one or more network elements,

generating a second spreading code based on the spreading algorithm functioning on a destination address of a third node and the second set of one or more network elements,

spreading a second transmission message destined for the third node with the second spreading code, and

transmitting the spreaded second transmission message; and

within the third node:

detecting and storing the second set of one or more network elements,

receiving the second spreaded transmission message from the first node,

generating the second spreading code using the spreading algorithm functioning with the third node destination node address and the second set of one or more network elements, and

despreading the second spreaded transmission message using the second spreading code.

13. A method for communicating messages among a plurality of nodes within an ad hoc communications network as claimed in claim 12 , wherein the one or more network elements comprises one or more elements selected from a group comprising a network prefix, a network identification, a time of day, a provider information, and a type of provider; and wherein the second set of one or more network elements comprises a second one or more elements selected from a group comprising a second network prefix, a second network identification, a second time of day, a second provider information, and a second type of provider.

14. A method for communicating messages among a plurality of nodes within an ad hoc communications network as claimed in claim 12 , wherein:

the storing of the one or more network elements in the first node comprises updating a first routing table in the first node using the one or more network elements,

the storing of the one or more network elements in the second node comprises updating a second routing table in the second node using the one or more network elements,

the storing of the second set of one or more network elements in the first node comprises updating the first routing table in the first node using the second set of one or more network elements,

the storing of the second set of one or more network elements in the third node comprises updating a third routing table in the third node using the second set of one or more network elements.

15. A method for communicating messages among a plurality of nodes within an ad hoc communications network, the method comprising:

storing a spreading algorithm in each of the plurality of nodes;

storing a plurality of spreading codes within each of the plurality of nodes;

within a first node of the plurality of nodes:

detecting and storing one or more network elements,

selecting a spreading code from the plurality of stored spreading codes based on the spreading algorithm functioning on a destination address of a second node and the one or more network elements,

spreading a transmission message destined for the second node with the selected spreading code, and

transmitting the spreaded transmission message; and

within the second node:

detecting and storing the one or more network elements,

receiving the spreaded transmission message from the first node,

identifying the spreading code from the plurality of stored spreading codes using the spreading algorithm functioning with the destination node address and the one or more network elements, and

despreading the spreaded transmission message using the spreading code.

16. A method for communicating messages among a plurality of nodes within an ad hoc communications network as claimed in claim 15 , further comprising:

within a third node of the plurality of nodes:

detecting and storing a second set of one or more network elements,

selecting a second spreading code from the plurality of stored spreading codes based on the spreading algorithm functioning on a destination address of a fourth node and the second set of one or more network elements,

spreading a second transmission message destined for the fourth node with the second spreading code, and

transmitting the second spreaded transmission message; and

within the fourth node:

detecting and storing the second set of one or more network elements,

receiving the second spreaded transmission message from the third node,

identifying the second spreading code from the plurality of stored spreading codes using the spreading algorithm functioning with the fourth node destination node address and the second set of one or more network elements, and

despreading the second spreaded transmission message with the second spreading code.

17. A method for communicating messages among a plurality of nodes within an ad hoc communications network as claimed in claim 15 , further comprising:

within the first node:

detecting and storing a second set of one or more network elements,

selecting a second spreading code from the plurality of stored spreading codes based on the spreading algorithm functioning on a destination address of a third node and the second set of one or more network elements,

spreading a second transmission message destined for the third node with the second spreading code, and

transmitting the spreaded second transmission message; and

within the third node:

detecting and storing the second set of one or more network elements,

receiving the second spreaded transmission message from the first node,

identifying the second spreading code from the plurality of stored spreading codes using the spreading algorithm functioning with the third node destination node address and the second set of one or more network elements, and

despreading the second spreaded transmission message using the second spreading code.

Assignments (12)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
PARTIAL TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 23, 2022
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC
Reel/Frame 060163/0642 →
PARTIAL RELEASE OF TERM LOAN SECURITY INTEREST Recorded May 16, 2022
From: JPMORGAN CHASE BANK, N.A.
To: COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC
Reel/Frame 060073/0399 →
PARTIAL RELEASE OF ABL SECURITY INTEREST Recorded May 16, 2022
From: JPMORGAN CHASE BANK, N.A.
To: COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC
Reel/Frame 060073/0483 →
CORRECTIVE BY NULLIFICATION TO REMOVE INCORRECTLY RECORDED PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL 044806, FRAME 0900. ASSIGNOR HEREBY CONFIRMS THE ASSIGNMENT OF PATENT RIGHTS. Recorded Apr 19, 2022
From: MOTOROLA SOLUTIONS, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 061038/0692 →
MERGER Recorded Apr 11, 2022
From: MESHNETWORKS, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 060978/0116 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2022
From: ARRIS ENTERPRISES LLC
To: STRONG FORCE IOT PORTFOLIO 2016, LLC
Reel/Frame 059662/0571 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2017
From: MOTOROLA SOLUTIONS, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 044806/0900 →