End-to-end delay management for distributed communications networks
Claim Score by NHIP
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.

Term
4.7 yearsleft in the term
Expires 21 June 2031.
- Priority and filed
- Granted
- Today
- Expires
64 claims: 7 independent, 57 dependent
- 1A 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.
- 12A 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.
- 35A 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.
- 44Broadest 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.
- 45A 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.
- 54A 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.
- 63A 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.
Independent claims7
90 paragraphs in 5 sections, as filed
CROSS-REFERENCE TO RELATED APPLICATIONS
0001Notice: More than one reissue application has been filed for the reissue of U.S. Pat. No. 8,743,718. The reissue applications are reissue application Ser. No. 15/173,203 filed Jun. 3, 2016 and this continuation reissue Application Ser. No. (the present continuation reissue application). Both reissue applications are reissues of the same issued U.S. Pat. No. 8,743,718 (application Ser. No. 13/165,294 filed Jun. 21, 2011). The present application is related to commonly assigned and co-pending U.S. patent application Ser. No. 11/839,086 (hereafter “the '086 Application”) entitled “DELAY MANAGEMENT FOR DISTRIBUTED COMMUNICATIONS NETWORKS”, filed on Aug. 15, 2007 (currently pending). The present application is also related to commonly assigned and co-pending U.S. patent application Ser. No. 13/019,571 (hereafter “the '571 Application”) entitled “DELAY MANAGEMENT FOR DISTRIBUTED COMMUNICATIONS NETWORKS”, filed on Feb. 2, 2011. The '086 Application and the '571 Application are incorporated herein by reference in their entirety.
BACKGROUND
0002Distributed antenna systems are widely used to seamlessly extend coverage for wireless communication signals to locations that are not adequately served by conventional base stations or to distribute capacity from centralized radio suites. These systems typically include a host unit and a plurality of remote units. The host unit is typically coupled between a base station or radio suite and the plurality of remote units in one of many possible network configurations, such as hub and spoke, daisy-chain, or branch-and-tree. Each of a plurality of remote units includes one or more antennas that send and receive wireless signals on behalf of the base station or radio suites.
0003One common issue in distributed antenna systems is adjusting for the different delay associated with each of the remote units. Each remote unit is typically located at a different distance from the host unit. To allow the various antennas to be synchronized, a delay value is typically set at each remote unit. Unfortunately, conventional techniques used to establish the delay for the various remote units have added significant complexity and/or cost to the distributed antenna system. For example, some common network synchronization techniques involve the use of various locating technologies, such as global positioning systems (GPS), that add further complexities and cost to operating these distributed antenna systems reliably and efficiently.
0004For the reasons stated above and for other reasons stated below which will become apparent to those skilled in the art upon reading and understanding the present specification, there is a need in the art for improvements in delay management for distributed communications networks.
SUMMARY
0005A 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.
DRAWINGS
0006These and other features, aspects, and advantages are better understood with regard to the following description, appended claims, and accompanying drawings where:
0007<figref idref="DRAWINGS">FIG. 1A</figref> is a block diagram of one embodiment of a distributed communications network;
0008<figref idref="DRAWINGS">FIG. 1B</figref> is a block diagram of another embodiment of a distributed communications network;
0009<figref idref="DRAWINGS">FIG. 1C</figref> is a block diagram of another embodiment of a distributed communications network;
0010<figref idref="DRAWINGS">FIG. 2</figref> is a block diagram of an application framework for a distributed communications network;
0011<figref idref="DRAWINGS">FIG. 3</figref> is a block diagram of a data frame and detailed exemplary I and Q samples within a single timeslot within the data frame;
0012<figref idref="DRAWINGS">FIG. 4</figref> is a flow diagram illustrating a method for calculating delay in a distributed antenna system;
0013<figref idref="DRAWINGS">FIG. 5A</figref> is a flow diagram illustrating a sub-method for calculating delay in a distributed antenna system at a remote node;
0014<figref idref="DRAWINGS">FIG. 5B</figref> is a flow diagram illustrating another sub-method for calculating delay in a distributed antenna system at a remote node; and
0015<figref idref="DRAWINGS">FIG. 6</figref> is a flow diagram illustrating a sub-method for aiding a remote node in calculating delay in a distributed antenna system at a host node.
DETAILED DESCRIPTION
0016The following detailed description relates to delay management for distributed communications networks, such as a distributed antenna system. The delay management discussed here enables a network manager to establish a desired delay at a plurality of remote nodes in a point-to-multipoint or multipoint-to-multipoint communications network with a suitable high degree of repeatability and control. The desired delay can be for each of the remote nodes collectively or for each individual remote node. Advantageously, the communications network discussed here uses an end-to-end approach to determine a signal path delay from a host node to each remote node in the system. This is accomplished at each remote node by discovering a signal path delay (such as the travel time) over the link between the remote node and a host node. The signal path delay between each remote node and a host node accounts for individual processing delays of the remote nodes.
0017Once the signal path delays for each of the remote nodes are determined, the desired delay at each remote node can be definitively established by accounting for the signal path delay back to the host node and any known internal processing delays. In this manner, every remote node in the system is constantly aware of its distance (in signal time) from the host node. This allows each remote node to independently adjust the delay of its transmissions to maintain a selected delay in the system at each of the nodes. While much of this description describes an embodiment having a single host node, other embodiments include multiple host nodes connected to various remote nodes. In addition, signal path delays may be calculated from the remote node to a plurality of different host nodes.
0018Furthermore, the delay management discussed here does not require the use of additional node positioning and timing techniques (such as using GPS) to synchronize message delivery between the nodes. Rather than rely on a separate system (such as GPS timing references) to determine the timing delay between each of the nodes, the system and methods described herein provide a substantially simplified means of determining signal path delays between each of the remote nodes and a host node.
0019The delay management technique described herein is topology independent. The delay management technique is applicable to a wide range of network topologies, such as star, tree, and daisy-chained network configurations, and combinations thereof Moreover, this delay management is medium-independent, and functions on a plurality of network infra-structures, such as wireless, free space optics, millimeter wave, twisted pair, coaxial, optical fiber, hybrid fiber, and suitable combinations thereof.
0020<figref idref="DRAWINGS">FIGS. 1A-1B</figref> are block diagrams of embodiments of a communication network <b>100</b>. Each of <figref idref="DRAWINGS">FIGS. 1A-1B</figref> shows a different embodiment of a communication network <b>100</b>. The various embodiments are labeled communications network <b>100</b>A through communications network <b>100</b>B. It is understood that aspects of these embodiments can be combined together to create additional embodiments sharing features from any combination of the embodiments.
0021<figref idref="DRAWINGS">FIG. 1A</figref> is block diagram of one exemplary embodiment of a communications network <b>100</b>, labeled communications network <b>100</b>A. The communications network <b>100</b>A represents a point-to-multipoint communications network that comprises a base station <b>101</b>, a host node <b>102</b> responsive to the base station <b>101</b>, and remote nodes <b>104</b>-<b>1</b> to <b>104</b>-M in communication with the host node <b>102</b>. The host node <b>102</b> comprises a host base station interface <b>103</b> and a host transport interface <b>105</b> responsive to a host node processor <b>106</b>. Each of the remote nodes <b>104</b> (such as remote nodes <b>104</b>-<b>1</b> to <b>104</b>-M) comprises a remote transport interface <b>107</b> (such as remote transport interface <b>107</b>-<b>1</b> to <b>107</b>-M) and an RF to digital interface <b>109</b> (such as RF to digital interface <b>109</b>-<b>1</b> to <b>109</b>-M), both responsive to a remote node processor <b>108</b> (such as remote node processor <b>108</b>-<b>1</b> to <b>108</b>-M). Each of the RF to digital interfaces <b>109</b> (such as RF to digital interface <b>109</b>-<b>1</b> to <b>109</b>-M) is further responsive to an antenna port <b>110</b> (such as antenna port <b>110</b>-<b>1</b> to <b>110</b>-M).
0022In some embodiments, each host node processor <b>106</b> and remote node processor <b>108</b> is configured to execute software or firmware (not shown) that causes the host node processor <b>106</b> and/or the remote node processor <b>108</b> to carry out various functions described herein. The software comprises program instructions that are stored (or otherwise embodied) on an appropriate non-transitory storage medium or media (not show) such as flash or other non-volatile memory, magnetic disc drives, and/or optical dist drives. At least a portion of the program instructions are read from the storage medium by host node processor <b>106</b> and/or remote node processor <b>108</b> for execution thereby. The storage medium on or in which the program instructions are embodied is also referred to here as a “program product”. In some embodiments, the storage medium is local to each host node processor <b>106</b> and/or remote node processor <b>108</b>. In other embodiments, the storage medium is a remote storage medium (for example, storage media that is accessible over a network or communication link) and/or a removable media. In some embodiments, each host node processor <b>106</b> and/or remote node processor <b>108</b> also includes suitable memory (not shown) that is coupled to host node processor <b>106</b> and/or remote node processor <b>108</b> for storing program instructions and data.
0023In some embodiments, each host base station interface <b>103</b> and each RF to digital interface <b>109</b> is implemented with a Digital/Analog Radio Transceiver (DART board) commercially available from ADC Telecommunications, Inc. of Eden Prairie, Minn. as part of the FlexWave™ Prism line of products. The DART board is also described in U.S. patent application Ser. No. 11/627,251, assigned to ADC Telecommunications, Inc., published in U.S. Patent Application Publication No. 2008/01101482, and incorporated herein by reference. In other embodiments, each host base station interface <b>103</b> and each RF to digital interface <b>109</b> is implemented with a plurality of DART boards, where one DART board is used for each port (such as D<b>1</b>, D<b>2</b>, D<b>3</b>) at a host node <b>102</b> or a remote node <b>104</b>. In other embodiments, different ratios of DART boards to ports can be used. In other embodiments, some of the host base station interfaces <b>103</b> do not convert between analog and digital and instead receive digital signals directly from the base station <b>101</b>. In these embodiments, the digital signals may be reframed, converted to a different frequency, or manipulated in other ways at host base station interfaces <b>103</b>, even though there is no conversion from analog RF spectrum to digitized RF spectrum.
0024In one embodiment, each host transport interface <b>105</b> and each remote transport interface <b>107</b> is implemented with a Serialized RF (SeRF board) commercially available from ADC Telecommunications, Inc. of Eden Prairie, MN as part of the FlexWave™ Prism line of products. The SeRF board is also described in U.S. patent application Ser. No. 11/627,251, assigned to ADC Telecommunications, Inc., published in U.S. Patent Application Publication No. 2008/01101482, and incorporated herein by reference. In other embodiments, each host transport interface <b>105</b> and each remote transport interface <b>107</b> is implemented with a plurality of SeRF boards, where one SeRF board is used for each port (such as T<b>1</b>, T<b>2</b>, T<b>3</b>) at a host node <b>102</b> or a remote node <b>104</b>.
0025In one embodiment, the host node processor <b>106</b> and each remote node processor <b>108</b> are programmable processors, such as a microcontroller, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), a field-programmable object array (FPOA), or a programmable logic device (PLD). It is understood that the network <b>100</b>A is capable of accommodating any appropriate number of remote nodes <b>104</b> as described above in communication network <b>100</b>A. In some embodiments, communication network <b>100</b>A includes fewer remote nodes <b>104</b> than those shown in <figref idref="DRAWINGS">FIG. 1A</figref>. In other embodiments, system <b>100</b>A includes more remote nodes <b>104</b> than those shown in <figref idref="DRAWINGS">FIG. 1A</figref>.
0026The host node <b>102</b> and the remote nodes <b>104</b> are communicatively coupled by a plurality of signal paths in a tree-and-branch network configuration representing a plurality of levels. In the example embodiment of communication network <b>100</b>A shown in <figref idref="DRAWINGS">FIG. 1A</figref>, the tree-and-branch network configuration further includes signal switches <b>112</b> and <b>113</b>. Each of the signal paths illustrated in <figref idref="DRAWINGS">FIG. 1A</figref> are at least one of an electrical link, an optical fiber link, and a wireless transport link (such as millimeter wave, free space optics, or suitable combinations thereof), providing a medium-independent network architecture. It is understood that additional network configurations (such as a hub and spoke, a common bus, and the like) are also contemplated.
0027The host base station interface <b>103</b> and each of the RF to digital interfaces <b>109</b> include ports D<b>1</b>, D<b>2</b>, and D<b>3</b>. The ports D<b>1</b>, D<b>2</b>, and D<b>3</b> are considered representative of a plurality of signal interference connections (such as RF, Ethernet, and the like) for the host base station interface <b>103</b> and each of the RF to digital interfaces <b>109</b>. In some embodiments, the host base station interface <b>103</b> converts between analog RF spectrum received from the base station <b>101</b> and digitized spectrum that is communicated with the remote nodes <b>104</b>. In other embodiments, the host base station interface <b>103</b> communicated digitized spectrum or signals with the base station <b>101</b>. In these embodiments, while the digitized spectrum or signals communicated with the base station <b>101</b> are not converted between analog and digital, the framing of the digitized spectrum or signals may need to be converted between the digitized spectrum or signals communicated with the base station <b>101</b> and the digitized spectrum communicated with the remote nodes <b>104</b>.
0028Similarly, the host transport interface <b>105</b> and each of the remote transport interfaces <b>107</b> include ports T<b>1</b>, T<b>2</b>, and T<b>3</b>. The ports T<b>1</b>, T<b>2</b>, and T<b>3</b> are considered representative of a plurality of transport interface connections for the host transport interface <b>105</b>. Each of the remote transport interfaces <b>107</b> provide an appropriate signal conversion (such as a digital to serial or serial optical fiber) for each of the remote nodes <b>104</b> and the host node <b>102</b> of the communication network <b>100</b>A. It is understood that the ports D<b>1</b> to D<b>3</b> and T<b>1</b> to T<b>3</b> shown in <figref idref="DRAWINGS">FIG. 1</figref> are not to be considered limiting the number of signal interface and transport ports contemplated by the system discussed here (e.g., the communication network <b>100</b>A is capable of accommodating any appropriate number of instances of signal interface and transport ports).
0029Each remote node <b>104</b> (such as remote node <b>104</b>-<b>1</b> to <b>104</b>-M) introduces one or more intrinsic processing delays. For example, the remote transport interfaces <b>107</b> includes a first intrinsic processing delay when passing signals between the transport interface connections T<b>1</b> and T<b>3</b> (commonly referred to as a “fiber-to-fiber” delay in this example). Similarly, each of the RF to digital interfaces <b>109</b> includes a second intrinsic processing delay for converting signals between digital and RF. In some instances, the intrinsic processing delays in RF to digital interface <b>109</b> are asymmetrical. This means that the intrinsic processing delay for upstream signals (signals going to the host node <b>102</b>) and the intrinsic processing delay for downstream signals (signals coming from the host node <b>102</b>) are different. In one embodiment, the various intrinsic processing delays are embedded in each of the remote node processors <b>108</b> (such as remote node processor <b>108</b>-<b>1</b> to <b>108</b>-M) for use in establishing the requested delay for the node.
0030In operation, communication network <b>100</b>A implements an end-to-end pinging process to determine the signal path delay between each port (such as D<b>1</b>, D<b>2</b>, and D<b>3</b>) in the RF to digital interface <b>109</b> at each remote node <b>104</b> and a corresponding host base station interface <b>103</b> at the host node <b>102</b>. In this end-to-end pinging process, each port in the RF to digital interface <b>109</b> at each remote node <b>104</b> in the communication network <b>100</b>A discovers its signal path delay back to a corresponding port in the host base station interface <b>103</b> of the host node <b>102</b> by sending a ping message to the host node <b>102</b> through the communication network <b>100</b>A. The corresponding port in the host base station interface <b>103</b> of the host node <b>102</b> returns the ping message to the corresponding port of the RF to digital interface <b>109</b> of the pinging remote node <b>104</b>. The ping message is sent along a path between the pinging remote node <b>104</b> and the host node <b>102</b>. A particular pinging remote node <b>104</b> may be directly coupled with the host node <b>102</b>, such as with remote nodes <b>104</b>-<b>1</b>, <b>104</b>-<b>2</b>, and <b>104</b>-<b>3</b>.
0031A particular pinging remote node <b>104</b> may also have other remote nodes <b>104</b> intervening between itself and the host node <b>102</b>, such as with remote node <b>104</b>-<b>4</b> that has remote node <b>104</b>-<b>1</b> intervening; remote node <b>104</b>-<b>8</b> that has both remote node <b>104</b>-<b>4</b> and <b>104</b>-<b>1</b> intervening; remote node <b>104</b>-<b>5</b> that has remote node <b>104</b>-<b>2</b> intervening; remote node <b>104</b>-<b>9</b> that has both remote nodes <b>104</b>-<b>5</b> and <b>104</b>-<b>2</b> intervening; remote node <b>104</b>-<b>6</b> that has remote node <b>104</b>-<b>3</b> intervening; and remote node <b>104</b>-<b>10</b> that has both remote node <b>104</b>-<b>6</b> and <b>104</b>-<b>3</b> intervening. In addition, a particular pinging remote node <b>104</b> may also have other components, or a combination of other components and other remote nodes, intervening between itself and the host node <b>102</b>, such as remote node <b>104</b>-<b>7</b> that has signal switches <b>112</b> and <b>113</b> and remote node <b>104</b>-<b>3</b> intervening; and remote node <b>104</b>-M that has remote node <b>104</b>-<b>7</b>, signal switches <b>112</b> and <b>113</b>, and remote node <b>104</b>-<b>3</b> intervening. In other embodiments, any number of intervening remote nodes <b>104</b> or other components (such as signal switches, etc.) may be intervening between a particular remote node <b>104</b> and the host node <b>102</b>.
0032The signal path delay between a pinging port of the RF to digital interface <b>109</b> of a particular remote node <b>104</b> is calculated based on the elapsed round-trip ping time between sending a ping message from the pinging port of the RF to digital interface <b>109</b> of the remote node <b>104</b> and receiving back a corresponding reply ping message from the corresponding port of the host base station interface <b>103</b> of the host node <b>102</b>. In some example embodiments, the signal path delay for a particular remote node <b>104</b> is calculated to be this round-trip ping time. In other example embodiments, the signal path delay for a particular remote node <b>104</b> is calculated to be a fraction of this round-trip ping time, such as one-half of the round-trip ping time. In other example embodiments, the signal path delay for a particular remote node <b>104</b> is calculated from the round-trip ping time in other ways. While the precise method of calculation may vary from one embodiment to another, it is desirable that the method of calculation is consistent and defined for all remote nodes <b>104</b> in the communication network <b>100</b>A so that the signal path delay values for each remote node <b>104</b> can be properly used to adjust the delay associated with each remote node <b>104</b> in the communication network <b>100</b>A.
0033Thus, each signal path delay between each pinging port of the RF to digital interface <b>109</b> of each remote node <b>104</b> and the corresponding port of the host base station interface <b>103</b> of the host node <b>102</b> is calculated to represent the entire delay between the pinging port of the RF to digital interface <b>109</b> of the particular remote node <b>104</b> and the corresponding port of the host base station interface <b>103</b> of the host node <b>102</b>, including any transport delay, internal processing delay, and other intrinsic processing delay present between the pinging port of the RF to digital interface <b>109</b> of the pinging remote node <b>104</b> and the corresponding port of the host base station interface <b>103</b> of the host node <b>102</b>. By calculating the end-to-end ping between each port of each RF to digital interface <b>109</b> of each remote node <b>104</b> and its corresponding port of the host base station interface <b>103</b> of the host node <b>102</b>, it is not necessary to factor in the internal processing delay (or other intrinsic delay) at each intervening remote node between a particular pinging remote node <b>104</b> and the host node <b>102</b>. The end-to-end ping is computationally less intensive than other methods requiring computation and aggregation of the delays associated with each hop between nodes in the network. The current system and method allow a reduction of resource usage and lower overhead at each node in the communication network <b>100</b>A.
0034Some embodiments of the communication network <b>100</b>A implement simulcast, where at least one of the ports of the host base station interface <b>103</b> of the host node <b>102</b> corresponds to a plurality of ports of at least one RF to digital interface <b>109</b>. For example, in some embodiments, at least one of the ports of the host base station interface <b>103</b> of the host node <b>102</b> corresponds to both a first port in a first RF to digital interface <b>109</b> in a first remote node <b>104</b> (such as RF to digital interface <b>109</b>-<b>1</b> of remote node <b>104</b>-<b>1</b>) and a second port in a second RF to digital interface <b>109</b> in a second remote node <b>104</b> (such as RF to digital interface <b>109</b>-<b>2</b> of remote node <b>104</b>-<b>2</b> or any of the other RF to digital interfaces <b>109</b> of any of the other remote nodes <b>104</b>). In these type of simulcast configurations, one port of the host base station interface <b>103</b> of the host node <b>102</b> communicates identical digitized spectrum in the forward link with a plurality of ports at a plurality of RF to digital interfaces <b>109</b> at a plurality of remote nodes <b>104</b>. In these type of simulcast configurations, the plurality of ports at the plurality of RF to digital interfaces <b>109</b> at a plurality of remote nodes <b>104</b> communicate digitized spectrum in the reverse path that is aggregated and received at the single port of the host base station interface <b>103</b> of the host node <b>102</b>. In some embodiments, the reverse path signal is aggregated through a series of summations. The actual method of aggregation of the simulcast may be done in various ways while still utilizing the methods and systems of end-to-end determination of delay described herein.
0035In some embodiments, it is necessary to add an internal processing delay and/or some other type of intrinsic delay associated with the particular pinging remote node <b>104</b> and the host node <b>102</b>. Specifically, the host node may have some internal processing delay associated with its host base station interface <b>103</b> (or any other internal processing delay not accounted for by the round-trip ping time) that can be used with the round-trip ping time and any other intrinsic delays that are not accounted for by the round-trip ping time to determine the signal path delay. In addition, the particular pinging remote node may have some internal processing delay associated with its RF to digital interface <b>109</b> or the respective antenna port <b>110</b> (or any other internal processing delay not accounted for by the round-trip ping time) that can be used with the round-trip ping time and any other intrinsic delays that are not accounted for by the round-trip ping time to determine the signal path delay.
0036The remote nodes <b>104</b> (such as <b>104</b>-<b>1</b> to <b>104</b>-M) use the signal path delay calculated through this process to control the overall delay selected for each RF to digital interface <b>109</b> of each remote node <b>104</b>. For example, a total delay for each RF to digital interface <b>109</b> of each remote node may be established during network installation. Each RF to digital interface <b>109</b> of each remote node sets the amount of delay that it introduces into signals based on the signal path delay learned using the above-described process. Thus, a common time base is established for RF to digital interfaces <b>109</b> in the remote nodes <b>104</b> in communication network <b>100</b>A.
0037In addition to calculating signal path delay, the ping messages may be used to verify integrity of the round-trip path. Both ping messages sent from RF to digital interfaces <b>109</b> of remote nodes <b>104</b> and reply ping messages sent from host base station interfaces <b>103</b> of host nodes <b>102</b> may be protected and validated by a cyclic redundancy check (CRC). In some embodiments, messages received at either host base station interfaces <b>103</b> of the host node <b>102</b> or RF to digital interfaces <b>109</b> of remote nodes <b>104</b> with invalid CRCs are ignored. Specifically, when a ping message received at a host digital interface <b>109</b> of a host node <b>102</b> is identified as having an invalid CRC, the host base station interface <b>103</b> of the host node <b>102</b> will not send a reply ping message in response. Similarly, when a ping message received at a RF to digital interface <b>109</b> of a remote node <b>104</b> is identified as having an invalid CRC, the RF to digital interface <b>109</b> of the remote node <b>104</b> ignores the invalid message. In some embodiments, there may be other types of validity checks used to validate the integrity of the messages transmitted through the communication network <b>100</b>A.
0038In addition, due to the simulcast nature of the communication network <b>1</b> OOA, a first reverse path ping message initiated by a RF to digital interface <b>109</b> of one of the remote nodes <b>104</b> (such as RF to digital interface <b>109</b>-<b>1</b> of remote node <b>104</b>-<b>1</b>) might collide with a second reverse path ping message initiated by another RF to digital interface <b>109</b> of another one of the remote nodes <b>104</b> (such as RF to digital interface <b>109</b>-<b>2</b> of remote node <b>104</b>-<b>2</b>). A collision between two ping messages may cause both messages to be corrupted so that neither ping message is received intact at a host base station interface <b>103</b> of a host node <b>102</b> (such as host base station interface <b>103</b>-<b>1</b> of host node <b>102</b>-<b>1</b>). The corrupted message received at the host base station interface <b>103</b> of the host node <b>102</b> may include bits from both the first and second reverse path ping messages. Such a corrupted message will be identified as invalid by the CRC performed by the host base station interface <b>103</b> of host node <b>102</b> and will not be replied to by the host base station interface <b>103</b> of host node <b>102</b>.
0039To detect and recover from a collision, an embodiment of communication network <b>100</b>A may include configuration of each RF to digital interface <b>109</b> at each remote node <b>104</b> to detect whether or not it has received a valid ping reply message from the replying host digital interface <b>103</b> of the replying host node <b>104</b> in response to its initial ping message within a predefined amount of time. If a ping reply message is received at the pinging RF to digital interface <b>109</b> of the pinging remote node <b>104</b> before expiration of a predefined response and the ping message both: (1) has a valid CRC; and (2) corresponds to the pinging RF to digital interface <b>109</b> of the pinging remote node <b>104</b>, then the round-trip delay and signal path delay are calculated. Alternatively, if no ping reply message that both (1) has a valid CRC and (2) corresponds to the pinging RF to digital interface <b>109</b> of the pinging remote node <b>104</b> is received at the pinging RF to digital interface <b>109</b> of the particular remote node <b>104</b>, then the ping message is resent when the next ping trigger occurs. Ping triggers occur at pseudo-random time intervals. The ping trigger interval may be determined at each pinging remote node based on a pseudo-random back-off algorithm to minimize the chance of a collision between other upstream messages.
0040While the detection, timeout, retry cycle above could repeat indefinitely, some embodiments of communication network <b>100</b>A may further calculate how many times a particular ping message has been sent from a pinging RF to digital interface of a pinging remote node <b>104</b> without a valid corresponding reply ping message having been received. If the particular ping message has been resent by the pinging RF to digital interface <b>103</b> of the pinging remote node <b>104</b> over a predetermined number of times without having received a valid corresponding reply ping message, then a path integrity alarm may be reported at the particular pinging remote node <b>104</b> in the communication network <b>100</b>A indicating that something is wrong with the data path between the pinging RF to digital interface <b>109</b> of the pinging remote node <b>104</b> and the corresponding host base station interface <b>103</b> of the corresponding host node <b>102</b>. This path integrity alarm may alert a technician to a potential data path error so that the technician can investigate and correct the issue. The number of messages that must fail before the remote node reports a path integrity alarm may be predetermined when the communication network <b>100</b>A is deployed, but may also be adjusted later. In other embodiments, a timeout period is used instead of a ping trigger.
0041In addition to calculating the end-to-end ping and verifying the integrity of the round-trip paths, the ping messages may also be used to mute and un-mute the transmission and reception from an antenna coupled to a port of an RF to digital interface <b>109</b> on a remote node <b>104</b>. In some embodiments, a certain number of valid ping messages need to be received back at a pinging RF to digital interface <b>109</b> of a remote node <b>104</b> before the pinging RF to digital interface un-mutes a port coupled to the associated antenna port <b>110</b>, allowing transmission and reception of a particular band through the data path between the port of the RF to digital interface <b>109</b> (such as port Dl of RF to digital interface <b>109</b>-<b>4</b> of remote node <b>104</b>-<b>4</b>) and a host base station interface <b>103</b> (such as port D<b>1</b> of host base station interface <b>103</b> of host node <b>104</b>) coupled to a service provider interface of base station <b>101</b> (such as service provider interface <b>1</b> of base station <b>101</b>-<b>1</b>). This features ensures the integrity of the path and compatibility between the pinging RF to digital interface <b>109</b> and the host base station interface <b>103</b> before un-muting the communications.
0042<figref idref="DRAWINGS">FIG. 1B</figref> is block diagram of another exemplary embodiment of a communications network <b>100</b>, labeled communications network <b>100</b>B. The communications network <b>100</b>B represents a multipoint-to-multipoint communications network that shares many components with communications network <b>100</b>A shown in <figref idref="DRAWINGS">FIG. 1A</figref> and described above. The primary distinction between communications network <b>100</b>B and communication network <b>100</b>A is that communication network <b>100</b>B includes two or more host nodes <b>102</b> (such as host node <b>102</b>-<b>1</b> and host node <b>102</b>-<b>2</b>) coupled with two or more base stations <b>101</b> (such as base station <b>101</b>-<b>1</b> and base station <b>101</b>-<b>2</b>). In communications network <b>100</b>B, a single remote node <b>104</b> can be coupled to a plurality of host nodes <b>102</b> (such as remote node <b>104</b>-<b>2</b> which is connected to both host node <b>102</b>-<b>1</b> and host node <b>102</b>-<b>2</b>).
0043In embodiments having two host nodes, a single remote unit may have two RF to digital interfaces <b>109</b>, where one is associated with a host base station interface <b>103</b> in one host node <b>102</b> (such as host base station interface <b>103</b>-<b>1</b> of host node <b>102</b>-<b>1</b>) and the other is associated with a different host base station interface <b>103</b> in another host node <b>102</b> (such as host base station interface <b>103</b>-<b>2</b> in host node <b>102</b>-<b>2</b>). In other embodiments having two hosts nodes, one port of a RF to digital interface <b>109</b> of a remote node (such as D<b>1</b> of RF to digital interface <b>109</b>-<b>2</b> of remote node <b>104</b>-<b>2</b>) may be associated with one port of one host base station interface <b>103</b> in a host node <b>102</b> (such as D<b>1</b> of host base station interface <b>103</b>-<b>1</b> of host node <b>102</b>-<b>1</b>).
0044In embodiments where each remote node has multiple RF to digital interfaces <b>109</b>, ping messages are sent for each of the RF to digital interfaces <b>109</b> to a host node <b>102</b> having a host digital interface <b>109</b> associated with the respective RF to digital interface <b>109</b>. In some embodiments where a remote unit <b>104</b> is communicatively coupled to a plurality of host nodes <b>102</b>, one port of RF to digital interface <b>109</b> of the remote unit <b>104</b> (such as Dl of RF to digital interface <b>109</b>-<b>1</b> of remote node <b>104</b>-<b>4</b>) may be associated with a host base station interface <b>103</b> of one host node <b>102</b> (such as host base station interface <b>103</b>-<b>1</b> of host node <b>102</b>-<b>1</b>) while another port of RF to digital interface <b>109</b> of the remote node <b>104</b> (such as D<b>2</b> of RF to digital interface <b>109</b>-<b>1</b> of the remote node <b>104</b>-<b>4</b>) may be associated with a host base station interface <b>103</b> of another host node <b>102</b> (such as host base station interface <b>103</b>-<b>2</b> of host node <b>102</b>-<b>2</b>).
0045An additional distinction between communications network <b>100</b>B and communications network <b>100</b>A is that communication network <b>100</b>B includes analog remote nodes <b>114</b> (such as analog remote nodes <b>114</b>-<b>1</b> and <b>114</b>-M coupled to remote node <b>104</b>-<b>11</b>). In embodiments implementing analog remote nodes, intermediate frequencies (IF) may be used to transmit multiple bands across a single analog medium. For example, a remote node <b>104</b> (such as remote node <b>104</b>-<b>11</b>) includes an analog IF to digital interface <b>111</b> (such as analog IF to digital interface <b>111</b>-<b>1</b>) that converts between digitized RF spectrum received from the associated host node <b>102</b> and an analog IF frequency sent across the analog medium to an analog remote node <b>114</b> (such as analog remote node <b>114</b>-<b>1</b>). In some embodiments, each analog remote node <b>114</b> (such as analog remote node <b>114</b>-<b>1</b> through analog remote node <b>114</b>-M) includes an analog IF transport interface <b>113</b> (such as analog IF transport interface <b>113</b>-<b>1</b> through analog IF transport interface <b>113</b>-M) and an IF to RF interface <b>116</b> (such as IF to RF interface <b>116</b>-<b>1</b> through IF to RF interface <b>116</b>-M) responsive to an analog remote node processor <b>118</b> (such as analog remote node processor <b>118</b>-<b>1</b> through analog remote node processor <b>118</b>-M). Each of the IF to RF interfaces <b>116</b> (such as IF to RF interface <b>116</b>-<b>1</b> to <b>116</b>-M) is further responsive to an antenna port <b>110</b> (such as antenna port <b>110</b>-<b>12</b> to <b>110</b>-M).
0046As is shown in the example embodiment shown in <figref idref="DRAWINGS">FIG. 1B</figref>, a plurality of analog remote nodes can be daisy chained off from a remote node in the communications network <b>100</b>B. In other embodiments, other network topologies can be used in both the digital and analog portions of the communications network <b>100</b>B. In the example embodiment shown in <figref idref="DRAWINGS">FIG. 1B</figref>, the end-to-end ping is only calculated in the digital portions of the network <b>100</b>B. In some embodiments, an analog IF to digital interface <b>111</b> of a remote node <b>104</b> (such as analog IF to digital interface <b>111</b>-<b>1</b> of remote node <b>104</b>-<b>11</b>) calculates an end-to-end ping to a host base station interface <b>103</b> of a host node <b>102</b> (such as host base station interface <b>103</b>-<b>1</b> of a host node <b>102</b>-<b>1</b>) using the methods described herein. The remote node <b>104</b>-<b>11</b> can then add in some intrinsic delay to account for the delay through the various portions of the analog system (such as to IF to RF interface <b>116</b>-<b>1</b> of analog remote node <b>114</b>-<b>1</b> and IF to RF interface <b>116</b>-M of analog remote node <b>114</b>-M). In this way, the end-to-end delay between the analog nodes can also be estimated.
0047In other embodiments, the additional delay in the analog portion of the communications network <b>100</b>B is disregarded because it is insubstantial compared to the delay introduced by the digital portion of the communication network <b>100</b>B. This may be the case because the distances between the remote nodes <b>104</b> and the host nodes <b>102</b> in the digital domain is much greater than the distances between the analog remote nodes <b>114</b> and the remote nodes <b>104</b> they are connected to (such as remote node <b>104</b>-<b>11</b>).
0048<figref idref="DRAWINGS">FIG. 1C</figref> is a block diagram of another exemplary embodiment of a communications network <b>100</b>, labeled communications network <b>100</b>C. The communications network <b>100</b>C represents a communications network that includes the host node <b>102</b>-<b>1</b> and the remote node <b>104</b>-<b>1</b>. Each of host node <b>102</b>-<b>1</b> and remote node <b>104</b>-<b>1</b> include the components describe above. In some embodiments, additional remote nodes <b>104</b> or other components lie between host node <b>102</b>-<b>1</b> and remote node <b>104</b>-<b>1</b> in optional intervening component section <b>120</b>. In some embodiments, optional intervening component section <b>120</b> includes intervening remote nodes <b>104</b>, signal switches, and physical links, such as optical fibers, coaxial cables, and wireless links. The communications network <b>100</b>C implements an end-to-end ping as described herein. The precise contents of the optional intervening component section <b>120</b> is not particularly relevant to the end-to-end ping as long as the components in the optional intervening component section <b>120</b> properly forward any ping initiation messages and ping reply messages between the host node <b>102</b>-<b>1</b> and remote node <b>104</b>-<b>1</b>.
0049<figref idref="DRAWINGS">FIG. 2</figref> is a block diagram of a framework <b>200</b> for network applications. The framework <b>200</b> comprises multiple layers, discussed below, that provide hardware-related service to enable each node of the communication network <b>100</b>A to function as shown above with respect to <figref idref="DRAWINGS">FIG. 1</figref> (e.g., the host node <b>102</b> discovers the plurality of remote nodes <b>104</b> over the communication network <b>100</b>A). The framework <b>200</b> comprises an application layer <b>202</b>, a network layer <b>204</b>, a data link layer <b>206</b>, and a physical layer <b>208</b>. Each layer of the framework <b>200</b> compartmentalizes key functions required for any node of the communication network <b>100</b> to communicate with any other node of the communication network <b>100</b>.
0050The physical layer <b>208</b> is communicatively coupled to, and provides low level support for the data link layer <b>206</b>, the network layer <b>204</b>, and the application layer <b>202</b>. In some embodiments, the physical layer <b>208</b> resides on at least one of an optical fiber network, a coaxial cable network, and a wireless network. The physical layer <b>208</b> provides electronic hardware support for sending and receiving data in a plurality of operations from the at least one network application hosted by the host node <b>102</b>. The data link layer <b>206</b> provides error handling for the physical layer <b>208</b>, along with flow control and frame synchronization. The data link layer <b>206</b> further includes a data frame sub-layer <b>210</b>. The data frame sub-layer <b>210</b> comprises a plurality of data frames transferred on the physical layer <b>208</b>. Additional detail pertaining to the data frame sub-layer <b>210</b> is further described below with respect to <figref idref="DRAWINGS">FIG. 3</figref>. The network layer <b>204</b> is responsive to at least one programmable processor within the network <b>100</b> (for example, the host node processor <b>106</b> or at least one of the remote node processors <b>108</b>). The network layer <b>204</b> provides switching and routing capabilities within the network <b>100</b> for transmitting data between the nodes within the network <b>100</b>. The application layer <b>202</b> is responsive to at least one of a simple network management protocol (SNMP), a common management information protocol (CMIP), a remote monitoring (RM) protocol, and any network communications protocol standard suitable for remote monitoring and network management.
0051<figref idref="DRAWINGS">FIG. 3</figref> is a block diagram of an embodiment of the data frame sub-layer <b>210</b> of <figref idref="DRAWINGS">FIG. 2</figref>, represented generally by the sub-layer <b>300</b>. The sub-layer <b>300</b> comprises at least one data frame <b>302</b> (or optical fiber frame). Each data frame <b>302</b> is composed of a plurality of slots organized into rows and columns as shown in <figref idref="DRAWINGS">FIG. 3</figref>. Each RF to digital interface <b>109</b> of each remote node <b>104</b> is assigned at least one timeslot in the reverse path to transmit digitized RF spectrum to a host base station interface <b>103</b> of a host node <b>102</b>. In addition, each RF to digital interface <b>109</b> of each remote node <b>104</b> is assigned at least one timeslot in the forward path to receive digitized RF spectrum from a host base station interface <b>103</b> of a host node <b>102</b>. In some embodiments, a single RF to digital interface <b>109</b> is assigned multiple slots in the upstream and/or the downstream. Similarly, in some embodiments, a single host base station interface <b>103</b> is assigned multiple slots in the upstream and/or downstream. In some embodiments, implementing simulcast in the forward path, a single host base station interface <b>103</b> of a host node <b>102</b> may transmit digitized RF spectrum in the downstream on at least one timeslot that is received at a plurality of RF to digital interfaces <b>109</b> at a plurality of remote nodes <b>104</b>. Similarly, in the reverse path, a plurality of RF to digital interfaces <b>109</b> at a plurality of remote nodes <b>104</b> may transmit digitized RF spectrum in the upstream on the same timeslot, where the digitized RF spectrum is summed together or aggregated in some other way.
0052Each timeslot, such as example timeslot <b>304</b>, is composed of an I sample <b>306</b> and a Q sample <b>308</b>. In the example timeslot <b>304</b>, both the I sample <b>306</b> and the Q sample <b>308</b> include 16 bits. In the example timeslot <b>304</b>, the 16th bit of the I sample, bit <b>310</b>, is used to transmit the ping messages. In some embodiments, a single bit <b>310</b> is used in each timeslot of the data frame <b>302</b> to transmit the ping messages. Thus, a ping message can span multiple slots in a frame and can also span across frames. In the embodiments shown in <figref idref="DRAWINGS">FIG. 3</figref>, where only one bit per timeslot is used to transmit the ping message, it may take multiple frames to transmit a single ping message.
0053For example, in some embodiments, the ping message contains approximately <b>80</b> bits, requiring <b>80</b> slots for transmission. Thus, in an embodiment where an RF to digital interface <b>109</b> is assigned one timeslot per row of the data frame <b>302</b>, it would take five frames to transmit the <b>80</b> bits of one ping message. Similarly, in an embodiment where an RF to digital interface <b>109</b> is assigned two timeslots per row of the data frame <b>302</b>, it would take two and a half frames to transmit the <b>80</b> bits of one ping message. The combined bits representing the ping message spanning multiple frames are sometimes referred to as a ping message superframe.
0054An example embodiment of a ping message having 80 bits may include a number of elements. First, a frame header may require 8 bits. The frame header is used to frame the message and identify the message type. Example message types include (1) messages initiated from a remote RF to digital interface <b>109</b> and directed toward an analog host base station interface <b>103</b>, (2) messages initiated from a remote RF to digital interface <b>109</b> and directed toward a digital host base station interface <b>103</b>, (3) messages initiated from an analog host base station interface <b>103</b> and directed toward a remote RF to digital interface <b>109</b>, and (4) messages initiated from a digital host base station interface <b>103</b> and directed toward a remote RF to digital interface <b>109</b>. The digital host base station interface <b>103</b> is discussed above as being used when the base station outputs a digital signal to the host node <b>102</b> instead of an RF signal.
0055Second, a time slot count may require 4 bits. The timeslot count is used to identify the number of timeslots the sending DART is programmed to. This timeslot count should agree between the RF to digital interface <b>109</b> and the corresponding host base station interface <b>103</b> and can be used to verify that the network is correctly configured and/or the integrity of the path the ping message is being sent on.
0056Third, a host base station interface ID may require 8 bits. The host base station interface ID is a unique identifier code for the host base station interface <b>103</b> that may be inserted into the ping reply message by the host base station interface <b>103</b>. The RF to digital interface <b>109</b> at the pinging remote node <b>104</b> can then verify that it is compatible with the type of the host base station interface <b>103</b> based on the host base station interface ID received back in the ping reply message. If the RF to digital interface <b>109</b> at the pinging remote node <b>104</b> is not compatible with the type of host base station interface <b>103</b> identified in the host base station interface ID, the RF to digital interface <b>109</b> can be muted and an alarm can be triggered to indicate a mismatch between the types of the pinging RF to digital interface <b>109</b> the host base station interface <b>103</b>.
0057Fourth, a unique path code may require 37 bits. The unique path code is a unique value that identifies the path between the RF to digital interface <b>109</b> and the host base station interface <b>103</b>. This unique value serves as a unique identifier for each RF to digital interface <b>109</b> in the system <b>100</b>. In the example embodiment using a 37-bit path code, the system <b>100</b> can have up to 8 levels of cascades between the host node and a RF to digital interface <b>109</b>. In other embodiments, path codes of different lengths can also be used, enabling various sizes of networks and levels of cascades. In some embodiments, this unique path code is supplied to the RF to digital interface <b>109</b> by the remote transport interface <b>107</b> of the remote node <b>104</b>.
0058In some embodiments, the unique path code includes a 4-bit host node ID number that identifies the host node <b>102</b> that contains the corresponding host base station interface <b>103</b>. In embodiments having a 4 bit host node ID number, there are only 16 options for host node ID numbers. If the host base station interface <b>103</b> receives a ping message that has a host node ID number that does not match its own, then the message is ignored.
0059In some embodiments, the unique path code also includes a 3-bit host base station interface ID number that identifies the target host base station interface <b>103</b> within the host node <b>102</b>. In some embodiments, the base station interface ID number also identifies a particular port within the host base station interface <b>103</b> of the host node <b>102</b>. In some embodiments, the base station interface ID number identifies a communication port, such as a low-voltage differential signaling (LVDS) port, of the target host base station interface <b>103</b> within the host node <b>102</b>.
0060In some embodiments, the unique path code also includes a <b>27</b> bit fiber path ID that identifies the path between the host node <b>102</b> and the remote node <b>104</b>. This unique path code may be broken into nine 3-bit values. The first 3-bit value represents the number of levels minus one in the cascaded mesh. For example, a system that only contains a host and a remote would have “000” in this field. The next eight 3-bit values represent the fiber port number of each link in the cascade. In systems with fewer than eight levels, the corresponding 3-bits will be unused and set to “000”.
0061In some embodiments, the unique path code also includes a 3-bit RF to digital interface ID number that identifies the pinging RF to digital interface <b>109</b> within the remote node <b>104</b>. In some embodiments, the base station interface ID number also identifies a particular port within the RF to digital interface <b>109</b> of the pinging remote node <b>104</b>. In some embodiments, the RF to digital interface ID number identifies a low-voltage differential signaling (LVDS) port of the pinging RF to digital interface <b>109</b> within the pinging remote node <b>104</b>.
0062Fifth, a cyclic redundancy check (CRC) code may require 15-bits. The CRC code may be used to verify the integrity of the ping message. If the CRC fails at the host node <b>102</b>, no ping reply message will be sent or any returned ping reply message will be incomplete.
0063Sixth, an additional miscellaneous control status code may require 8-bits. This miscellaneous control status code could be used for other features and functions in the system.
0064The above description of the components of the ping message describe an exemplary embodiment and it is understood that the amount of bits used by each component and the components included in the ping message may be adjusted as appropriate in specific embodiments.
0065To determine the end-to-end signal path delay between each RF to digital interface <b>109</b> on each remote node <b>104</b> and a corresponding host base station interface <b>103</b> on the host node <b>102</b>, a ping message is sent in the reverse path from each RF to digital interface <b>109</b> on each remote node <b>104</b> to a host base station interface <b>103</b> of a host node <b>104</b>. Upon reception, the host base station interface <b>103</b> of the host node <b>104</b> validates each ping message received. This validation may include validation of the message type, the host base station interface type, the host node ID number, the host base station ID number, and the CRC code. In some embodiments, a mismatch between any of these validated items and expected values causes the host base station interface <b>103</b> to ignore the ping message. In other embodiments, only mismatches of some of the items listed above would cause the host base station interface <b>103</b> to ignore the ping message. In other embodiments, the host base station interface <b>103</b> or host node processor <b>106</b> could trigger an alarm if certain items are not validated.
0066If a particular ping message is validated at the host node <b>104</b>, the host node <b>104</b> replies to the pinging remote node <b>104</b> with a similar reply ping message in the forward direction. Both ping messages sent in the reverse path from the remote nodes <b>104</b> to the host node <b>102</b> and the reply ping messages sent in the forward path from the host node <b>102</b> to the pinging remote nodes <b>104</b> include a unique identifier that identifies the particular RF to digital interface <b>109</b> uniquely from all the other RF to digital interfaces <b>109</b>. In some embodiments, the reply ping message is identical to the ping message. In other embodiments, the host base station interface <b>103</b> edits or adds to the received ping message in its reply ping message. The replying host base station interface <b>103</b> of the host node <b>102</b> sends the reply ping message back toward the pinging RF to digital interface <b>109</b> of the pinging remote node <b>104</b>.
0067The pinging RF to digital interface <b>109</b> of the pinging remote node <b>104</b> identifies that a reply ping message corresponding to its ping message has been received back by comparing the returned unique identifier with its unique identifiers. If the returned unique identifier matches a particular RF to digital interface <b>109</b> at one of the remote nodes <b>104</b>, the pinging RF to digital interface <b>109</b> of the pinging remote node <b>104</b> calculates total round-trip delay time between the initial transmission of the ping message and the receipt of the corresponding return ping message.
0068While the RF to digital interfaces <b>109</b> of the remote nodes <b>104</b> are described as performing the ping message transmission, reply ping message receipt, reply ping message validation, and round-trip delay calculation, in other embodiments, some or all of these actions are offloaded to the remote node processors <b>108</b> or other components of the remote node <b>104</b>. Similarly, while the host base station interfaces <b>103</b> of the host nodes <b>102</b> are described as performing the ping message receipt, ping message validation, reply ping message transmission, and alarm generation, in other embodiments, some or all of these actions are offloaded to the host node processors <b>106</b>.
0069<figref idref="DRAWINGS">FIG. 4</figref> shows an exemplary embodiment of a method flow diagram for a method <b>400</b> for calculating delay in a distributed antenna system. The method <b>400</b> begins at block <b>402</b>, with calculating a delay in a distributed antenna system at a remote node. In example embodiments, block <b>402</b> is implemented using any of methods <b>500</b>A-B described below. The method <b>400</b> proceeds to block <b>404</b>, with aiding the remote node in calculating delay in a distributed antenna system at a host node. In example embodiments, block <b>404</b> is implemented using sub-method <b>600</b> described below. It is understood that the various methods <b>500</b>A-B and <b>600</b> can be combined in various ways while still being within the scope of the claims below.
0070<figref idref="DRAWINGS">FIG. 5A</figref> shows an exemplary embodiment of a method flow diagram for a sub-method <b>500</b>A for calculating delay in a distributed antenna system at a remote node. The sub-method <b>500</b>A begins at block <b>502</b>, where the sub-method <b>500</b>A waits for the next ping trigger to occur. Ping triggers cause the method to advance. It is desirable that the ping triggers occurring at various remote nodes in a distributed antenna system are staggered so that there is less likely a collision between the ping initiation messages and ping reply messages. Thus, in some embodiments, the ping triggers occur at pseudo-random intervals so that ping messages from each of the remote units are less likely to interfere with one another. In some embodiments, block <b>502</b> is optional and the sub-method <b>500</b>A does not wait for the next ping trigger <b>502</b> and instead immediately proceeds to block <b>504</b>.
0071Once the ping trigger occurs at block <b>502</b>, the sub-method <b>500</b>A proceeds to block <b>504</b>, where a ping initiation message that uniquely identifies a first communication port of a remote node is sent from the remote node to a host node through a network. In some embodiments, the first communication port is part of a RF to digital interface and an antenna is coupled to the first communication port. In other embodiments, the first communication port is part of the transport interface that couples the remote node to the host node in the distributed antenna system.
0072The sub-method <b>500</b>A proceeds to block <b>506</b>, where it is determined whether a ping reply message is received before a predefined time period is elapsed since the ping initiation message was sent. Generally, this predetermined time period is selected to be long enough to allow a host node to receive and respond with a ping reply message to the remote unit. The predetermined time period is also selected to be short enough so that the ping message does not become stale. In some embodiments, block <b>506</b> is optional and the sub-method <b>500</b>A does not determine whether the ping reply message is received before a predefined time period has elapsed and instead immediately proceeds to block <b>508</b>.
0073If it is determined at block <b>506</b> that the ping reply message is received before the predefined time period is elapsed since the ping initiation message was sent, then the sub-method <b>500</b>A branches to block <b>508</b>, where it is determined whether the ping reply message uniquely identifies the first communication port of the remote node that was identified in the ping initiation message. In some embodiments, this determination is made by comparing a first unique identification sent from the remote node in the ping initiation message with a second unique identification received at the remote node in the ping reply message. If the first unique identification and the second unique identification match, then the ping reply message uniquely identifies the first communication port of the pinging remote node.
0074If it is determined at block <b>508</b> that the ping reply message uniquely identifies the first communication port of the remote node that was identified in the ping initiation message, then the sub-method <b>500</b>A branches to block <b>510</b>, where it is determined whether the ping reply message has been successfully received a predefined number of times. Successfully receipt occurs each time it is determined at block <b>508</b> that the ping message uniquely identifies the first communication port of the remote node. In some embodiments, a counter keeps track of how many successful receipts have occurred. In some embodiments, requiring a certain number of successful receipts before calculating the round-trip delay allows the sub-method <b>500</b>A to be used to validate the integrity of the data path on which the ping messages are being sent, which increases the likelihood that the round-trip delay is accurate. In some embodiments, block <b>510</b> may be used to un-mute the transmission and reception from an antenna coupled to a corresponding port of an RF to digital interface on the remote node, once the method is confident the integrity of the path is established. Until the integrity of the path is established by receiving the ping message successfully the predefined number of times, the transmission and reception from the antenna coupled to the corresponding RF to digital interface on the remote will be muted. In addition, the data path can be muted if it is determined that there is no data path integrity, such as at block <b>516</b>.
0075If it is determined at block <b>510</b> that the ping message has been successfully received a predefined number of times, then the sub-method <b>500</b>A branches to block <b>512</b>, where the round-trip delay between last sending the ping initiation message and receiving the ping reply message at the remote node is calculated at the remote node. In some embodiments, this round-trip delay is used with round-trip delays associated with other remotes in a distributed antenna system to synchronize the delays between the various remotes in the distributed antenna system.
0076The sub-method <b>500</b>A next proceeds to block <b>514</b> where the attempt count and message received count are reset and the method returns to block <b>502</b>, where the sub-method <b>500</b>A waits for the next ping trigger to occur and the method repeats. The method is continually repeated to keep the round-trip delays continually updated.
0077If it is determined at block <b>506</b> that the ping reply message is not received before the predefined time period is elapsed since the ping initiation message was sent, then the sub-method <b>500</b>A branches to block <b>516</b>, where it is determined whether a predefined number of unsuccessful attempts at sending the ping initiation message has been reached. If it is determined at block <b>516</b> that the predefined number of unsuccessful attempts at sending ping invitation messages has been reached, then the sub-method <b>500</b>A branches to block <b>518</b>, where an integrity alarm is reported. The integrity alarm indicates that there is something wrong with the integrity of the path between the pinging remote node and the host node. In some embodiments, the integrity alarm indicates which of test was failed, such as any of the tests in decision blocks <b>506</b>, <b>508</b>, and <b>510</b>. In some embodiments, the sub-method <b>500</b>A continues onto block <b>514</b> and repeats according to the description above to see if a round-trip delay can still be determined. In other embodiments, once an integrity alarm is reported, the method will stop until the distributed antenna system is serviced to correct the integrity issue in the path.
0078If it is determined at block <b>508</b> that the ping reply message does not uniquely identify the first communication port of the remote node that was identified in the ping initiation message, then the sub-method <b>500</b>A braches to block <b>516</b>, where it is determined whether a predefined number of unsuccessful attempts at sending the ping initiation message has been reached and continues as described above.
0079If it is determined at block <b>510</b> that the ping reply message has not been successfully received a predefined number of times, then the sub-method <b>500</b>A branches to block <b>516</b>, where it is determined whether a predefined number of unsuccessful attempts at sending the ping initiation message has been reached and continues as described above. In other embodiments, if it is determined at block <b>510</b> that the ping reply message has not been successfully received a predefined number of times, then the sub-method <b>500</b>A branches directly back to block <b>502</b> without going first to block <b>516</b>.
0080In addition, it is understood that some of the blocks of sub-method <b>500</b>A can be rearranged without departing from the scope of the claims below. Specifically, in some embodiments, blocks <b>506</b>, <b>508</b>, and <b>510</b> are in different orders, such that the various tests are performed in a different order. In some embodiments, after the round trip-delay is calculated, a signal path delay (as described above) is calculated at the remote node based on the round-trip delay.
0081<figref idref="DRAWINGS">FIG. 5B</figref> shows an exemplary embodiment of a method flow diagram for a sub-method <b>500</b>B for calculating delay in a distributed antenna system at a remote node. The sub-method <b>500</b>B shares blocks <b>504</b>, <b>508</b>, and <b>512</b> with sub-method <b>500</b>A, but omits the other steps found in sub-method <b>500</b>A.
0082Specifically, the sub-method <b>500</b>B begins at block <b>504</b>, where a ping initiation message that uniquely identifies a first communication port of a remote node is sent from the remote node to a host node through a network. In some embodiments, the first communication port is part of a RF to digital interface and an antenna is coupled to the first communication port. The sub-method <b>500</b>B proceeds to block <b>508</b>, where it is determined whether the ping reply message uniquely identifies the first communication port of the remote node that was identified in the ping initiation message.
0083If it is determined at block <b>508</b> that the ping reply message uniquely identifies the first communication port of the remote node that was identified in the ping initiation message, then the sub-method <b>500</b>B continues to block <b>510</b>, where it is determined whether the ping reply message has been successfully received a predefined number of times. Successfully receipt occurs each time it is determined at block <b>508</b> that the ping message uniquely identifies the first communication port of the remote node. In some embodiments, a counter keeps track of how many successful receipts have occurred.
0084In some embodiments, if it is determined at block <b>508</b> that the ping reply message does not uniquely identify the first communication port of the remote node, then the sub-method <b>500</b>B branches to optional block <b>520</b>, where the exception is handled. In some embodiments, the optional block <b>520</b> triggers errors or simply ignores the reply message that does not uniquely identify the first communication port of the remote node.
0085It is understood that any combination of the steps of sub-method <b>500</b>A that are omitted from sub-method <b>500</b>B could be used as optional steps in sub-method <b>500</b>B. In addition, the sub-method <b>500</b>B could be repeated to send more ping initiation messages and receive more ping reply messages.
0086<figref idref="DRAWINGS">FIG. 6</figref> shows an exemplary embodiment of a method flow diagram for a sub-method <b>600</b> for aiding a remote node in calculating delay in a distributed antenna system at a host node. The sub-method <b>600</b> can be implemented in concert with sub-method <b>500</b>A described above to implement a method of performing a complete end-to-end ping. The sub-method <b>600</b> begins at block <b>501</b> and proceeds to block <b>602</b>, where a ping initiation message is received at a host node. In some embodiments, the remote node includes a host base station interface and the host base station interface receives the ping initiation message. In some embodiments, the ping initiation message is a ping message sent from a remote unit in a network.
0087The method proceeds to block <b>604</b>, where the ping initiation message is validated. The ping initiation message can be validated in a number of ways, including but not limited to, validation of a CRC code, a message type, a host base station interface type, a host node ID number, and/or a host base station ID number. The validation of some of these values can occur by simply comparing the value received in the ping initiation message with an expected value stored in the host node <b>102</b>.
0088If the ping initiation message is validated at block <b>604</b>, then the sub-method <b>600</b> branches to block <b>606</b>, where the ping reply message that uniquely identifies a second communication port of the remote node is sent from the host node to the remote node. The sub-method <b>600</b> next continues back to block <b>602</b>, where another ping initiation message is received and the sub-method <b>600</b> is repeated. In some embodiments, this second ping initiation message is from the same remote unit as the first ping initiation message. In other embodiments, this second ping initiation message is from a different remote unit as the second ping initiation message.
0089If the ping initiation message is not validated at block <b>604</b>, then the sub-method <b>600</b> branches to block <b>608</b>, where the ping initiation message is ignored. In other embodiments, an alarm can be triggered by the lack of validation of the message. The triggered alarm may include an indication of how the ping initiation message failed validation. In other embodiments, there is no block <b>608</b>. The sub-method <b>600</b> next continues back to block <b>602</b>, where another ping initiation message is received and the sub-method <b>600</b> is repeated. In some embodiments, this second ping initiation message is from the same remote unit as the first ping initiation message. In other embodiments, this second ping initiation message is from a different remote unit as the second ping initiation message.
0090In some embodiments, each of the sub-methods described above, such as sub-method <b>500</b>A, sub-method <b>500</b>B, and sub-method <b>600</b>, are implemented as individual methods.
Contents5
11 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| USRE50833E | Cited by | United States of America | Applicant |
| EP0391597A2 | Cites | European Patent Office (EPO) | Applicant |
| KR100356974B1 | Cites | Republic of Korea | Applicant |
| CN101803301A | Cites | China | Applicant |
| CN1738298A | Cites | China | Applicant |
| KR20030001491A | Cites | Republic of Korea | Applicant |
| KR20030001491A | Cites | Republic of Korea | Applicant |
| KR20030059259A | Cites | Republic of Korea | Applicant |
| KR20030059259A | Cites | Republic of Korea | Applicant |
| KR20030059259A | Cites | Republic of Korea | Applicant |
| US2003185571A1 | Cites | United States of America | Search report |
| US2004063454A1 | Cites | United States of America | Applicant |
| US2004165532A1 | Cites | United States of America | Applicant |
| US2005021737A1 | Cites | United States of America | Applicant |
| US2006037069A1 | Cites | United States of America | Search report |
| US2007064618A1 | Cites | United States of America | Search report |
| US2008194226A1 | Cites | United States of America | Search report |
| WO2009023689A2 | Cites | World Intellectual Property Organization (WIPO) | Applicant |
| WO2009023689A2 | Cites | World Intellectual Property Organization (WIPO) | Applicant |
| US2009046586A1 | Cites | United States of America | Search report |
| KR20100060032A | Cites | Republic of Korea | Applicant |
| KR20100060032A | Cites | Republic of Korea | Applicant |
| US2010008250A1 | Cites | United States of America | Search report |
| US2010202356A1 | Cites | United States of America | Applicant |
| US2010226296A1 | Cites | United States of America | Search report |
| US2011039497A1 | Cites | United States of America | Applicant |
| US2011122772A1 | Cites | United States of America | Search report |
| US2012218911A1 | Cites | United States of America | Search report |
| US2012257516A1 | Cites | United States of America | Search report |
| US2012327800A1 | Cites | United States of America | Search report |
| US4183054A | Cites | United States of America | Applicant |
| US4611323A | Cites | United States of America | Applicant |
| US4628501A | Cites | United States of America | Applicant |
| US4654843A | Cites | United States of America | Applicant |
| US4691292A | Cites | United States of America | Applicant |
| US4999831A | Cites | United States of America | Applicant |
| US5193109A | Cites | United States of America | Applicant |
| US5243598A | Cites | United States of America | Applicant |
| US5321849A | Cites | United States of America | Applicant |
| US5339184A | Cites | United States of America | Applicant |
| US5506847A | Cites | United States of America | Applicant |
| US5805983A | Cites | United States of America | Applicant |
| US6205120B1 | Cites | United States of America | Applicant |
| US6236365B1 | Cites | United States of America | Applicant |
| US6430160B1 | Cites | United States of America | Applicant |
| US6539026B1 | Cites | United States of America | Applicant |
| US6597678B1 | Cites | United States of America | Search report |
| US6647210B1 | Cites | United States of America | Applicant |
| US6690892B1 | Cites | United States of America | Applicant |
| US6700893B1 | Cites | United States of America | Applicant |
| US6791949B1 | Cites | United States of America | Applicant |
| US6952181B2 | Cites | United States of America | Search report |
| US6977942B2 | Cites | United States of America | Applicant |
| US7035210B2 | Cites | United States of America | Applicant |
| US7058050B2 | Cites | United States of America | Applicant |
| US7113536B2 | Cites | United States of America | Applicant |
| US7161926B2 | Cites | United States of America | Applicant |
| US7184920B2 | Cites | United States of America | Applicant |
| US7546138B2 | Cites | United States of America | Search report |
| US7660873B2 | Cites | United States of America | Search report |
| US7940685B1 | Cites | United States of America | Applicant |
| US7948897B2 | Cites | United States of America | Search report |
| US8050246B2 | Cites | United States of America | Search report |
| US8224233B2 | Cites | United States of America | Search report |
| US8428550B2 | Cites | United States of America | Search report |
| US8743718B2 | Cites | United States of America | Applicant |
| WO9115927A1 | Cites | World Intellectual Property Organization (WIPO) | Applicant |
| WO9115927A1 | Cites | World Intellectual Property Organization (WIPO) | Applicant |
| KR950704866A | Cites | Republic of Korea | Applicant |
| USRE47545E | Cites | United States of America | Applicant |
| US20030185571A1 | Cites | United States of America | Search report |
| US20040063454A1 | Cites | United States of America | Applicant |
| US20040165532A1 | Cites | United States of America | Applicant |
| US20050021737A1 | Cites | United States of America | Applicant |
| US20060037069A1 | Cites | United States of America | Search report |
| US20070064618A1 | Cites | United States of America | Search report |
| US20080194226A1 | Cites | United States of America | Search report |
| US20090046586A1 | Cites | United States of America | Search report |
| US20100008250A1 | Cites | United States of America | Search report |
| US20100202356A1 | Cites | United States of America | Applicant |
| US20100226296A1 | Cites | United States of America | Search report |
| US20110039497A1 | Cites | United States of America | Applicant |
| US20110122772A1 | Cites | United States of America | Search report |
| US20120218911A1 | Cites | United States of America | Search report |
| US20120257516A1 | Cites | United States of America | Search report |
| US20120327800A1 | Cites | United States of America | Search report |
| EP391597 | Cites | European Patent Office (EPO) | Applicant |
| EP391597A2 | Cites | European Patent Office (EPO) | Applicant |
| KR1019950704866 | Cites | Republic of Korea | Applicant |
| KR1020030001491 | Cites | Republic of Korea | Applicant |
| KR1020030059259 | Cites | Republic of Korea | Applicant |
| WO9115927 | Cites | World Intellectual Property Organization (WIPO) | Applicant |
| WO2009023689A3 | Cites | World Intellectual Property Organization (WIPO) | Applicant |
| “Ping (Networking Utility)”, Jun. 19, 2011, pp. 1-5, Publisher: Wikipedia. | Non-patent | – | Applicant |
| Canada Patent Office, “Office Action for CA Application No. 2,838,729”, “from Foregin Counterpart of U.S. Appl. No. 13/165,294”, dated Nov. 24, 2015, pp. 1-6, Published in: CA. | Non-patent | – | Applicant |
| Canada Patent Office, “Office Action for CA Application No. 2,838,729”, “from Foregin Counterpart of U.S. Appl. No. 13/165,294”, dated Jun. 13, 2016, pp. 1-3, Published in: CA. | Non-patent | – | Applicant |
| Canadian Intellectual Property Office, “Office Action from CA Application No. 2,838,729 dated Jul. 13, 2017”, from Foreign Counterpart to U.S. Appl. No. 13/165,294, pp. 1-4, Published: CA. | Non-patent | – | Applicant |
| Canadian Intellectual Property Office, “Office Action from CA Application No. 2,838,729 dated Dec. 28, 2016”, from Foreign Counterpart to U.S. Appl. No. 13/165,294, pp. 1-4, Published: CA. | Non-patent | – | Applicant |
| China Patent Office, “First Office Action from CN Application No. 201280040774.6”, “from Foreign Counterpart to U.S. Appl. No. 13/165,294”, dated Jan. 7, 2015, pp. 1-13, Published in: CN. | Non-patent | – | Applicant |
| China Patent Office, “Notification to Grant for CN Application No. 201280040774.6”, “from Foreign Counterpart to U.S. Appl. No. 13/165,294”, dated Mar. 7, 2016, pp. 1-5, Published in: CN. | Non-patent | – | Applicant |
13 members in 6 offices
Members13
| Document | Office | Kind | |
|---|---|---|---|
| CA2838729A1 | Canada | A1 | |
| US2012327789A1 | United States of America | A1 | |
| WO2012177459A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2012177459A3 | World Intellectual Property Organization (WIPO) | A3 | |
| CN103748851A | China | A | |
| EP2724504A2 | European Patent Office (EPO) | A2 | |
| KR20140051244A | Republic of Korea | A | |
| US8743718B2 | United States of America | B2 | |
| EP2724504A4 | European Patent Office (EPO) | A4 | |
| KR101548122B1 | Republic of Korea | B1 | |
| CN103748851B | China | B | |
| USRE47545E | United States of America | E | |
| USRE49070EThis record | United States of America | E |
68 transactions on the USPTO file
Allowed after 1 non-final rejection, 1 final rejection, 1 RCE and 1 appeal.
- Non-final rejections
- 1
- Final rejections
- 1
- RCEs
- 1
- Appeals
- 1
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Payment of Maintenance Fee, 12th Year, Large EntityM1553 | M1553 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Response to Reasons for AllowanceREAS | REAS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Reasons for AllowanceEX.R | EX.R | |
| Paralegal Reissue Review CompletePRIR | PRIR | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Appeals conf. Proceed to PTABMAPCP | MAPCP | |
| Pre-Appeal Conference Decision - Proceed to PTABAPCP | APCP | |
| Request for Pre-Appeal Conference FiledAP.C | AP.C | |
| Notice of Appeal FiledN/AP | N/AP | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Advisory Action (PTOL - 303)MCTAV | MCTAV | |
| Advisory Action (PTOL-303)CTAV | CTAV | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Final ActionA.NE | A.NE | |
| Paralegal or electronic terminal disclaimer approvedP574 | P574 | |
| Terminal Disclaimer FiledDIST | DIST | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Paralegal Reissue Review CompletePRIR | PRIR | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Notice of Reissue Published in Official GazetteNRE. | NRE. | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Paralegal Reissue Review CompletePRIR | PRIR | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Email NotificationEML_NTR | EML_NTR | |
| Application Is Now CompleteCOMP | COMP | |
| Filing Receipt - UpdatedFLRCPT.U | FLRCPT.U | |
| Application Dispatched from OIPEOIPE | OIPE | |
| FITF set to NO - revise initial settingFTFI | FTFI | |
| Additional Application Filing FeesADDFLFEE | ADDFLFEE | |
| A statement by one or more inventors satisfying the requirement under 35 USC 115, Oath of the ApplicOATHDECL | OATHDECL | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTR | EML_NTR | |
| Email NotificationEML_NTF | EML_NTF | |
| Application ready for PDX access by participating foreign officesCCRDY | CCRDY | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Notice Mailed--Application Incomplete--Filing Date AssignedINCD | INCD | |
| Preliminary AmendmentA.PE | A.PE | |
| PTO/SB/69-Authorize EPO Access to Search ResultsSREXR141 | SREXR141 | |
| Applicants have given acceptable permission for participating foreignAPPERMS | APPERMS | |
| Cleared by OIPE CSRL194 | L194 | |
| Entity Status Set To Undiscounted (Initial Default Setting or Status Change)BIG. | BIG. | |
| Initial Exam Team nnIEXX | IEXX |
23 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Maintenance fee paymentMAFP | MAFP | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Fee payment procedureENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP |
Numbers
- Publication
- RE049070
- Application
- 16525277
Titles
- English
- End-to-end delay management for distributed communications networks
Classification
- CPC, 3
- H04L43/0864
- H04L65/00
- H04L43/10
- IPC, 3
- H04L12 26
- H04L43 0864
- H04L43 10