IP Library Granted Patent US 8,743,718
Granted Patent B2
US 8,743,718 · App. 13/165,294 · Granted Jun 3, 2014

End-to-end delay management for distributed communications networks

Inventors: James Robert Grenier (Bloomington, MN); John M. Hedin (Coon Rapids, MN)
Assignee: ADC Telecommunications, Inc.
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 8,743,718
App. No.
13/165,294
Filed
Jun 21, 2011
Granted
Jun 3, 2014
Kind
B2
Art Unit
2468
USPC
370/252
Abstract

A method for calculating delay in a distributed antenna system includes sending a ping initiation message from a remote node to a host node in a distributed antenna system. The ping initiation message uniquely identifies a first communication port of the remote node to the host node with a unique identification. The method also includes receiving a ping reply message at the remote node. The ping reply message corresponds to the ping initiation message and also uniquely identifies the first communication port of the remote node with the unique identification. The method also includes determining, at the remote node, whether the ping reply message corresponds to the first communication port of the remote node based on the unique identification. The method also includes, when the ping reply message corresponds to the first communication port of the remote node, calculating the round-trip time delay between sending the ping initiation message and receiving the ping reply message at the remote node.

Claims (122)

1. A distributed antenna system comprising:

a host node including a host node processor, the host node having a first communication port communicatively coupled to a base station of a mobile telephone network, the host node also having a second communication port;

a first remote node in communication with the host node, the first remote node including a first remote node processor, a third communication port communicatively coupled to the second communication port of the host node across a first distinct signal path, and a fourth communication port communicatively coupled to a first antenna;

a second remote node in communication with the host node, the second remote node including a second remote node processor, a fifth communication port communicatively coupled to at least one of a third communication port of the host node and a sixth communication port of the first remote node across a second distinct signal path, and a seventh communication port communicatively coupled to a second antenna;

wherein the first remote node processor comprises program instructions that:

cause the first remote node to send a first ping initiation message to the host node across the first distinct signal path, wherein the first ping initiation message includes a first unique identification that uniquely identifies at least one of the third communication port and the fourth communication port of the first remote node to the host node;

cause the first remote node to determine whether a first ping reply message received from the host node corresponds to the at least one of the third communication port and the fourth communication port of the first remote node based on the first unique identification; and

when the first ping reply message received from the host node corresponds to the at least one of the third communication port and the fourth communication port of the first remote node, cause the first remote node to calculate a first elapsed time between sending the first ping initiation message and receiving the first ping reply message;

wherein the second remote node processor comprises program instructions that:

cause the second remote node to send a second ping initiation message to the host node across the second distinct signal path, wherein the second ping initiation message includes a second unique identification that uniquely identifies at least one of the fifth communication port, the sixth communication port, and the seventh communication port of the second remote node to the host node;

cause the second remote node to determine whether a second ping reply message received from the host node corresponds to the at least one of the fifth communication port, the sixth communication port, and the seventh communication port of the second remote node based on the second unique identification; and

wherein the second ping reply message received from the host node corresponds to the at least one of the fifth communication port, the sixth communication port, and the seventh communication port of the second remote node, cause the second remote node to calculated a second elapsed time between sending the second ping initiation message and receiving the second ping reply message; and

wherein the host node processor comprises program instructions that:

cause the host node to validate the first ping initiation message received from the first remote node;

when the first ping initiation message is validated, cause the host node to send the first ping reply message to the first remote node, wherein the first ping reply message corresponds to the first ping initiation message and also uniquely identifies the at least one of the third communication port and the fourth communication port of the first remote node;

cause the host node to validate the second ping initiation message received from the second remote node; and

wherein the second ping initiation message is validated, cause the host node to send the second ping reply message to the second remote node, wherein the second ping reply message corresponds to the second ping initiation message and also uniquely identifies the at least one of the fifth communication port, the sixth communication port, and the seventh communication port.

2. The distributed antenna system of claim 1 , wherein the first unique identification is a path code that identifies a first path between the at least one of the third communication port and the fourth communication port of the first remote node and at least one of the first communication port and the second communication port of the host node.

3. The distributed antenna system of claim 2 , wherein the path code uniquely identifies the host node, the at least one of the first communication port and the second communication port, the at least one of the third communication port and the fourth communication port, and the first distinct signal path between the host node and the first remote node.

4. The distributed antenna system of claim 1 , wherein the first remote node is separated from the host node by at least one additional remote node.

5. The distributed antenna system of claim 1 , wherein at least one of the first communication port and the fourth communication port is part of a radio frequency to digital interface that converts between radio frequency signals and digital signals.

6. The distributed antenna system of claim 1 , wherein a single bit in each timeslot of a data frame is used to transmit the first ping initiation message and the first ping reply message.

7. The distributed antenna system of claim 1 , wherein the first remote node processor program instructions further cause the first remote node to:

verify whether the fourth communication port of the first remote node is compatible with a first type of the first communication port of the host node based on the first ping reply message received from the host node.

8. The distributed antenna system of claim 7 , wherein the first remote node processor program instructions further cause the first remote node to at least one of:

mute the fourth communication port of the first remote node when it is determined that the fourth communication port of the first remote node is not compatible with the first type of the first communication port of the host node; and

trigger an alarm to indicate a mismatch between the first type of the first communication port of the host node and the fourth communication port of the first remote node.

9. The distributed antenna system of claim 1 , wherein the host node processor program instructions cause the host to validate the first ping initiation message received from the first remote node by validating at least one of a message type, a host base station interface type, a host node ID number, a host base station ID number, and a cyclic redundancy check code.

10. The distributed antenna system of claim 1 , wherein the host node processor program instructions further cause the host node to:

trigger an alarm if certain items in the first ping initiation message received from the first remote node are not validated by the host node.

11. The distributed antenna system of claim 1 , wherein at least one of the host node processor and the first remote node processor is at least one of a programmable processor, a microcontroller, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), a field-programmable object array (FPOA), and a programmable logic device (PLD).

12. A method for calculating delay in a distributed antenna system comprising:

sending a first ping initiation message from a first remote node in the distributed antenna system to a host node in the distributed antenna system across a first distinct signal path coupling the first remote node to the host node, wherein the first ping initiation message uniquely identifies a first communication port of the first remote node to the host node with a first unique identification;

receiving a first ping reply message at the remote node from the host node, the first ping reply message transmitted from the host node to the first remote node across the first distinct signal path coupling the first remote node to the host node;

determining, at the first remote node, whether the first ping reply message uniquely identifies the first communication port of the first remote node with the first unique identification;

when the first ping reply message uniquely identifies the first communication port of the first remote node, calculating a first round-trip time delay between sending the first ping initiation message and receiving the first ping reply message at the first remote node;

sending a second ping initiation message from a second remote node in the distributed antenna system to the host node in the distributed antenna system across a second distinct signal path coupling the second remote node to the host node, wherein the second ping initiation message uniquely identifies a second communication port of the second remote node to the host node with a second unique identification;

receiving a second ping reply message at the remote node from the host node, the second ping reply message transmitted from the host node to the second remote node across the second distinct signal path coupling the second remote node to the host node;

determining, at the second remote node, whether the second ping reply message uniquely identifies the second communication port of the second remote node with the second unique identification; and

when the second ping reply message uniquely identifies the second communication port of the second remote node, calculating a second round-trip delay between sending the second ping initiation message and receiving the second ping reply message at the second node.

13. The method of claim 12 , wherein the first unique identification is a path code that identifies a first path between the first communication port of the remote node and a third communication port of the host node.

14. The method of claim 13 , wherein the path code uniquely identifies the host node, the first communication port, the third communication port, and the first distinct signal path between the host node and the first remote node.

15. The method of claim 12 , further comprising:

calculating a first signal path delay at the first remote node based on the first round-trip delay.

16. The method of claim 15 , wherein calculating the first signal path delay includes:

dividing the first round-trip delay by a number to determine a one-way delay between at least one of sending and receiving the first ping initiation message and sending and receiving the first ping reply message.

17. The method of claim 15 , wherein calculating the first signal path delay includes:

factoring intrinsic processing delays into the calculation of the first signal path delay.

18. The method of claim 17 , wherein the intrinsic processing delays are pre-determined processing delays associated with internal processing occurring at least one of the host node and the first remote node.

19. The method of claim 15 , wherein the first signal path delay approximates at least one of:

a forward path time delay between radio frequency spectrum being received at a radio frequency port of the host node and being output at a radio frequency port of the first remote node; and

a reverse path time delay between radio frequency spectrum being received at the radio frequency port of the first remote node and being output at the radio frequency port of the host node.

20. The method of claim 12 , further comprising forwarding the first ping initiation message received from the first remote node toward the host node at a third remote node positioned between the first remote node and the host node; and

forwarding the first ping reply message received from the host node toward the first remote node at the third remote node positioned between the first remote node and the host node.

21. The method of claim 12 , wherein validating the first ping initiation message includes at least one of performing a cyclic redundancy check on the first ping initiation message, validating a message type, validating a host base station interface type, validating a host node ID number, and validating a host base station ID number.

22. The method of claim 12 , further comprising:

determining, at the first remote node, whether the first ping reply message is received before a predefined timeout period elapses since the first ping initiation message was sent before determining whether the first ping reply message uniquely identifies the first communication port of the first remote node with the first unique identification; and

wherein determining whether the first ping reply message uniquely identifies the first communication port of the first remote node with the first unique identification only occurs when the first ping reply message is received before the predefined timeout period elapses since the first ping initiation message was sent;

when the first ping reply message is not received before the predefined timeout period elapses, determining whether a predefined number of unsuccessful attempts at sending the first ping initiation message has been reached;

when the predefined number of unsuccessful attempts at sending the first ping initiation message has been reached, resending the first ping initiation message when a next ping trigger occurs.

23. The method of claim 22 , wherein the next ping trigger occurs at a pseudo-random time determined using a pseudo-random back-off algorithm to minimize the chance of a collision between other upstream messages.

24. The method of claim 12 , further comprising:

determining, at the first remote node, whether the first ping reply message has been successfully received a predefined number of times; and

wherein calculating the first round-trip time delay between sending the first ping initiation message and receiving the first ping reply message at the first remote unit only occurs when the first ping reply message has been successfully received a predefined number of times; and

when the first ping reply message has not been successfully received a predefined number of times, resending the first ping initiation message when a next ping trigger occurs.

25. The method of claim 24 , wherein the next ping trigger occurs at a pseudo-random time determined using a pseudo-random back-off algorithm to minimize the chance of a collision between other upstream messages.

26. The method of claim 12 , further comprising:

when the first ping reply message received at the first remote node does not correspond to at least one communication port of the first remote node, ignoring the first ping reply message at the first remote node.

27. The method of claim 12 , further comprising:

determining, at the first remote node, whether a predefined number of unsuccessful attempts at sending the first ping initiation message has been reached; and

when the predefined number of unsuccessful attempts at sending the first ping initiation message has been reached, reporting a path integrity alarm.

28. The method of claim 12 , further comprising:

converting messages received from an antenna connected to the first remote node from first radio frequency signals to first digital signal; and

converting messages to be transmitted via the antenna from second digital signals to second radio frequency signals.

29. The method of claim 12 , further comprising:

receiving the first ping initiation message at the host node;

validating the first ping initiation message at the host node; and

when the first ping initiation message is validated, sending the first ping reply message to the first remote node.

30. The method of claim 29 , further comprising:

when a third message received at the host node is not validated at the host node, ignoring the third message.

31. The method of claim 29 , further comprising:

converting messages received from an antenna connected to the host node from first radio frequency signals to first digital signals; and

converting messages to be transmitted via the antenna from second digital signals to second radio frequency signals.

32. The method of claim 12 , wherein a single bit in each timeslot of a data frame is used to transmit the first ping initiation message and the first ping reply message.

33. The method of claim 12 , further comprising:

after calculating the first round-trip time delay between sending the first ping initiation message and receiving the first ping reply message at the first remote node, resetting an attempts count and a message received count, wherein the attempts count tracks how many unsuccessful attempts have been made at pinging the host node, wherein the message received count tracks how many times the message has been successfully received.

34. The method of claim 12 , further comprising:

waiting for a next ping trigger;

once the next ping trigger has occurred, sending a third ping initiation message from the first remote node to the host node, wherein the third ping initiation message uniquely identifies a third communication port of the first remote node to the host node with a third unique identification;

receiving a third ping reply message at the first remote node;

determining, at the first remote node, whether the third ping reply message uniquely identifies the third communication port of the first remote node with the third unique identification; and

when the third ping reply message uniquely identifies the third communication port of the first remote node, calculating a third round-trip time delay between sending the third ping initiation message and receiving the third ping reply message at the first remote node.

35. A plurality of remote nodes in a distributed antenna system comprising:

a first remote node having:

a first communication port communicatively coupled to a first antenna;

a second communication port communicatively coupled to a host node; and

a first remote node processor, wherein the first remote node processor comprises program instructions that:

cause the first remote node to send a first ping initiation message to the host node across a first communication link established across a first distinct signal path between the second communication port and the host node, wherein the first ping initiation message includes a first unique identification that uniquely identifies at least one of the first communication port and the second communication port of the first remote node to the host node;

cause the first remote node to determine whether a first ping reply message received from the host node corresponds to the at least one of the first communication port and the second communication port of the first remote node based on the first unique identification; and

when the first ping reply message received from the host node corresponds to the at least one of the first communication port and the second communication port, cause the first remote node to calculate the elapsed time between sending the first ping initiation message and receiving the first ping reply message

a second remote node having:

a third communication port communicatively coupled to a second antenna;

a fourth communication port communicatively coupled to the host node; and

a second remote node processor, wherein the second remote node processor comprises program instructions that:

cause the second remote node to send a second ping initiation message to the host node across a second communication link established across a second distinct signal path between the fourth communication port and the host node, wherein the second ping initiation message includes a second unique identification that uniquely identifies at least one of the third communication port and the fourth communication port of the second remote node to the host node;

cause the second remote node to determine whether a second ping reply message received from the host node corresponds to the at least one of the third communication port and the fourth communication port of the second remote node based on the second unique identification; and

when the second ping reply message received from the host node corresponds to the at least one of the third communication port and the fourth communication port, cause the second remote node to calculate the elapsed time between sending the second ping initiation message and receiving the second ping reply message.

36. The plurality of remote nodes of claim 35 , wherein the first unique identification is a path code that identifies a path between the at least one of the first communication port and the second communication port of the first remote node and at least one communication port of the host node.

37. The plurality of remote nodes of claim 36 , wherein the path code uniquely identifies the host node, the at least one communication port of the host node, the at least one of the first communication port and the second communication port of the remote node, and the first distinct signal path between the host node and the first remote node.

38. The plurality of remote nodes of claim 35 , wherein the first remote node is separated from the host node by at least one additional remote node in the distributed antenna system.

39. The plurality of remote nodes of claim 35 , wherein the first communication port is part of a radio frequency to digital interface that converts between radio frequency signals and digital signals.

40. The plurality of remote nodes of claim 35 , wherein a single bit in each timeslot of a data frame is used to transmit the first ping initiation message and the first ping reply message.

41. The plurality of remote nodes of claim 35 , wherein the first remote node processor program instructions further cause the first remote node to:

verify whether the first communication port of the first remote node is compatible with a first type of at least one communication port of the host node based on the first ping reply message received from the host node.

42. The plurality of remote nodes of claim 41 , wherein the first remote node processor program instructions further cause the first remote node to at least one of:

mute the first communication port of the first remote node when it is determined that the first communication port of the first remote node is not compatible with the first type of the at least one communication port of the host node; and

trigger an alarm to indicate a mismatch between the first type of the at least one communication port of the host node and the first communication port of the first remote node.

43. The plurality of remote nodes of claim 35 , wherein at least one of the first remote node processor and the second remote node processor is at least one of a programmable processor, a microcontroller, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), a field-programmable object array (FPOA), and a programmable logic device (PLD).

44. A program product comprising program instructions, embodied on a non-transitory storage medium, the program instructions cause at least one programmable processor in each of a plurality of remote nodes within a distributed antenna system to:

cause a particular remote node to send a ping initiation message to a host node across a communication link established across a distinct signal path between the remote node and the host node, wherein the ping initiation message includes a unique identification that uniquely identifies at least one communication port of the remote node to the host node;

cause the particular remote node to determine whether a ping reply message received from the host node corresponds to the at least one communication port of the remote node based on the unique identification; and

when the ping reply message received from the host node corresponds to the at least one communication port of the remote node based on the unique identification, calculate the elapsed time between sending the ping initiation message and receiving the ping reply message.

Assignments (22)
RELEASE (REEL 068770 / FRAME 0460) Recorded Feb 7, 2025
From: JPMORGAN CHASE BANK, N.A.
To: OUTDOOR WIRELESS NETWORKS LLC
Reel/Frame 070149/0432 →
PARTIAL TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 069889/FRAME 0114 Recorded Feb 7, 2025
From: APOLLO ADMINISTRATIVE AGENCY LLC
To: OUTDOOR WIRELESS NETWORKS LLC
Reel/Frame 070154/0341 →
PARTIAL TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 7, 2025
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
To: OUTDOOR WIRELESS NETWORKS LLC
Reel/Frame 070154/0183 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 068770/0632 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: OUTDOOR WIRELESS NETWORKS LLC
Reel/Frame 069743/0264 →
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 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
PATENT SECURITY AGREEMENT (TERM) Recorded Aug 26, 2024
From: OUTDOOR WIRELESS NETWORKS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 068770/0632 →
PATENT SECURITY AGREEMENT (ABL) Recorded Aug 26, 2024
From: OUTDOOR WIRELESS NETWORKS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 068770/0460 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2024
From: COMMSCOPE TECHNOLOGIES LLC
To: OUTDOOR WIRELESS NETWORKS LLC
Reel/Frame 068107/0089 →
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 →
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 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049892/0051 →
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 →
RELEASE OF SECURITY INTEREST Recorded Apr 9, 2019
From: JPMORGAN CHASE BANK, N.A.
To: REDWOOD SYSTEMS, INC.; ALLEN TELECOM LLC; ANDREW LLC; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 048840/0001 →
RELEASE OF SECURITY INTEREST Recorded Apr 9, 2019
From: JPMORGAN CHASE BANK, N.A.
To: REDWOOD SYSTEMS, INC.; ALLEN TELECOM LLC; ANDREW LLC; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 049260/0001 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 13, 2016
From: COMMSCOPE TECHNOLOGIES LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 037514/0196 →
PATENT SECURITY AGREEMENT (TERM) Recorded Jan 13, 2016
From: COMMSCOPE TECHNOLOGIES LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 037513/0709 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2015
From: COMMSCOPE EMEA LIMITED
To: COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 037012/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2015
From: TYCO ELECTRONICS SERVICES GMBH
To: COMMSCOPE EMEA LIMITED
Reel/Frame 036956/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2015
From: ADC TELECOMMUNICATIONS, INC.
To: TYCO ELECTRONICS SERVICES GMBH
Reel/Frame 036060/0174 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2014
From: HEDIN, JOHN M.
To: ADC TELECOMMUNICATIONS, INC.
Reel/Frame 032474/0612 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2011
From: GRENIER, JAMES ROBERT
To: ADC TELECOMMUNICATIONS, INC.
Reel/Frame 026472/0591 →
Continuity (1)
Related Publication 20120327789A1 · Dec 27, 2012