USRE49070E

End-to-end delay management for distributed communications networks

Claim Score by NHIP

Read claim 44, the broadest

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.

USRE49070E, drawing sheet 1
Sheet 1 of 11

Term

4.7 yearsleft in the term

Expires 21 June 2031.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

64 claims: 7 independent, 57 dependent

  1. 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. 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.
  3. 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.
  4. 44
    Broadest claimClaim Score 44, average(NHIP)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.
  5. 45
    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 sixth communication port of the host node and a seventh communication port of the first remote node across a second distinct signal path, and an eighth communication port communicatively coupled to a second antenna;wherein the first remote node processor comprises first program instructions that: cause the first remote node to send a first initiation message to the host node across the first distinct signal path as part of a process to determine signal delay, wherein the first 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 reply message sent as part of the process to determine signal delay from the host node that is received from the first remote 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 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 initiation message and receiving the first reply message;wherein the second remote node processor comprises second program instructions that: cause the second remote node to send a second initiation message to the host node across the second distinct signal path as part of the process to determine signal delay, wherein the second initiation message includes a second unique identification that uniquely identifies at least one of the fifth communication port and the eighth communication port of the second remote node to the host node;cause the second remote node to determine whether a second reply message sent as part of the process to determine signal delay from the host node that is received from the second remote node corresponds to the at least one of the fifth communication port and the eighth communication port of the second remote node based on the second unique identification;and when the second reply message received from the host node corresponds to the at least one of the fifth communication port and the eighth communication port of the second remote node, cause the second remote node to calculate a second elapsed time between sending the second initiation message and receiving the second reply message, wherein calculation of the first elapsed time and the second elapsed time enables synchronization of delays between the host node and the first remote node and the second remote node;and wherein the host node processor comprises third program instructions that: cause the host node to send the first reply message to the first remote node, wherein the first reply message corresponds to the first 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;and cause the host node to send the second reply message to the second remote node, wherein the second reply message corresponds to the second initiation message and also uniquely identifies the at least one of the fifth communication port and the eighth communication port.
  6. 54
    A remote node for use within a distributed antenna system having a plurality of remote nodes, the remote node comprising:a first communication port communicatively coupled to an antenna;a second communication port communicatively coupled to a host node;and a remote node processor, wherein the remote node processor causes: the remote node to send a first 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 as part of a process to determine signal delay, wherein the first 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 remote node to the host node;the remote node to determine whether a first reply message sent as part of the process to determine signal delay from the host node that is received from the remote node corresponds to the at least one of the first communication port and the second communication port of the remote node based on the first unique identification;and the remote node to calculate elapsed time between sending the first initiation message and receiving the first reply message when the first reply message received from the host node corresponds to the at least one of the first communication port and the second communication port;wherein calculation of the elapsed time enables synchronization of delays between the host node and the remote node and other remote nodes of the plurality of remote nodes.
  7. 63
    A program product comprising program instructions, embodied on a non-transitory storage medium, the program instructions cause at least one programmable processor in a remote node of a plurality of remote nodes within a distributed antenna system to:cause the remote node to send an initiation message to a host node across a communication link established across a distinct signal path between the remote node and the host node as part of a process to determine signal delay, wherein the initiation message includes a unique identification that uniquely identifies at least one communication port of the remote node to the host node, wherein the distinct signal path between the remote node and the host node is used for data communication;cause the remote node to determine whether a reply message as part of the process to determine signal delay from the host node that is received from the remote node across the distinct signal path corresponds to the at least one communication port of the remote node based on the unique identification;and when the 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 elapsed time between sending the initiation message and receiving the reply message, wherein calculation of the elapsed time enables synchronization of delays between the host node and the remote node and other remote nodes of the plurality of remote nodes.