IP Library Granted Patent US 7,221,686
Granted Patent B1
US 7,221,686 · App. 09/996,603 · Granted May 22, 2007

System and method for computing the signal propagation time and the clock correction for mobile stations in a wireless 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,221,686
App. No.
09/996,603
Granted
May 22, 2007
Kind
B1
Abstract

A system and method for enabling a node, such as a mobile user terminal in a wireless communications network, such as an ad-hoc network, to effectively and efficiently determine a clock correction factor for its local clock relative to a local clock of at least one other node. The node calculates a difference between the timing of the local clock of the node and the local clock of the other node based on the timing of signals transmitted between the node and the other node, and information pertaining to the transmission and reception of these signals by the node and the other node as indicated by the respective local clocks of the node and the other node. The system and method further enables a plurality of nodes in an ad-hoc packet-switched communications network to calculate their respective local clock correction factors relative to the local clocks of their neighboring nodes in this manner with minimal message transmissions between the nodes, to reduce the amount of overhead in the network needed for such clock correcting operations.

Claims (44)

1. A method for determining a relationship between the timing of a local clock of a node with respect to the timing of a local clock of at least one other node in a wireless communications network, comprising:

transmitting a clock information request message from said node to said other node at a request transmission time;

receiving at said node a response message from said other node at a response reception time, said response message including timing information pertaining to a request reception time at which said other node received said clock information request message and response transmission time at which said other node transmitted said response message; and

calculating a difference between the timing of said local clock of said node and said local clock of said other node based on said timing information, said request transmission time and said response reception time,

controlling said other node to transmit a subsequent signal at a beginning of a time slice;

receiving said subsequent signal at said node;

calculating a subsequent transmission time at which said local clock of said other node was reading when said other node transmitted said subsequent signal based on said calculated difference between the timing of said local clock of said node and said local clock of said other node; and

comparing said subsequent transmission time to a time representing a beginning of a time slice to determine a propagation time for said subsequent signal to propagate between said other node and said node.

2. A method as claimed in claim 1 , further comprising after said calculating said difference step:

calculating a first propagation time for a signal to propagate between said node and said other node based on said timing information, said request transmission time and said response reception time.

3. A method as claimed in claim 1 , wherein:

said request transmission time and said response reception time are indicated by said local clock of said node, and said request reception time and said response transmission time are indicated by said local clock of said other node.

4. A method as claimed in claim 1 , wherein:

said method performs said transmitting, receiving and calculating steps to calculate a respective said difference between the timing of said local clock of said node and a respective said local clock of each of a plurality of said other nodes.

5. A method as claimed in claim 4 , further comprising:

calculating respective said differences between the timing of respective said local clocks of each of said plurality of other nodes and each other based on said difference between said respective differences between the timing of said local clock of said node and said respective local clocks of said plurality of other nodes.

6. A method as claimed in claim 1 , wherein:

said network includes an ad-hoc multihopping communications network, and said node and said other node operate within said ad-hoc multihopping communications network.

7. A method as claimed in claim 1 , wherein:

said node is a mobile node.

8. A method as claimed in claim 1 , wherein:

said other node is a mobile node.

9. A system for determining a relationship between the timing of a local clock of a node with respect to the timing of a local clock of at least one other node in a wireless communications network, said system comprising:

a transmitter, for transmitting a clock information request message from said node to said other node at a request transmission time;

a receiver, for receiving at said node a response message from said other node at a response reception time, said response message including timing information pertaining to a request reception time at which said other node received said clock information request message and response transmission time at which said other node transmitted said response message; and

a processor, for calculating a difference between the timing of said local clock of said node and said local clock of said other node based on said timing information, said request transmission time and said response reception time,

a controller, for controlling said other node to transmit a subsequent signal at a beginning of a time slice; and

wherein:

said receiver receives said subsequent signal at said node; and

said processor calculates a subsequent transmission time at which said local clock of said other node was reading when said other node transmitted said subsequent signal based on said calculated difference between the timing of said local clock of said node and said local clock of said other node, and compares said subsequent transmission time to a time representing a beginning of a time slice to determine a propagation time for said subsequent signal to propagate between said other node and said node.

10. A system as claimed in claim 9 , wherein:

said processor further calculates a first propagation time for a signal to propagate between said node and said other node based on said timing information, said request transmission time and said response reception time.

11. A system as claimed in claim 9 , wherein:

said request transmission time and said response reception time are indicated by said local clock of said node, and said request reception time and said response transmission time are indicated by said local clock of said other node.

12. A system as claimed in claim 9 , wherein:

said transmitter, receiver and processor perform said transmitting, receiving and calculating, respectively, to calculate a respective said difference between the timing of said local clock of said node and a respective said local clock of each of a plurality of said other nodes.

13. A system as claimed in claim 12 , wherein:

said processor further calculates respective said differences between the timing of respective said local clocks of each of said plurality of other nodes and each other based on said difference between said respective differences between the timing of said local clock of said node and said respective local clocks of said plurality of other nodes.

14. A system as claimed in claim 9 , wherein:

said network includes an ad-hoc multihopping communications network, and said node and said other nodes operate within said ad-hoc multihopping communications network.

15. A system as claimed in claim 9 , wherein:

said node is a mobile node.

16. A system as claimed in claim 9 , wherein:

said other node is a mobile node.

Assignments (10)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2024
From: ARRIS ENTERPRISES LLC
To: RUCKUS IP HOLDINGS LLC
Reel/Frame 066399/0561 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2001
From: BELCEA, JOHN M.
To: MESHNETWORKS, INC.
Reel/Frame 012339/0447 →