The present invention relates generally to the field of communications networks, and, more particularly, to a method and apparatus for producing a traffic aggregation map and determining optimal configuration or configurations for backhaul traffic aggregation in a communications network.
A communications network provides, among other things, a way for residential and commercial subscribers to receive audio and video programming, make telephone calls, and connect with the Internet. A subscriber may connect with the network by fiber optic cable, wire, or in some cases a wireless channel to a network access point. Each subscriber may have any number of home devices such as computers and telephones that communicate via the communications network. Communications to and from the subscriber's premises are governed by standard protocols that are designed to regulate when and how each network entity transmits and receives data to permit them all to use the network and provide certain levels of quality.
The level of data traffic in many communications networks is rapidly increasing, and the networks are always searching for ways to become more efficient and provide broadband service to a large number of subscribers. One way to do this is to aggregate backhaul traffic as it traverses the network from subscribers to a central office or the core network. Aggregation can be accomplished, for example, in network nodes that have a broadband connection to a desired destination. Other nodes may then be connected with these aggregation nodes by smaller-capacity channels. For example, access nodes may provide network connections for a number of subscribers and are located throughout the network coverage area. Rather than running a line all the way to the central office or core network, a number of access nodes may be connected with an aggregation node, which aggregates the received traffic (perhaps along with subscriber traffic it itself receives).
Naturally, there is also a need to determine the most cost effective design or designs for handling backhaul traffic aggregation in a given telecommunications network. This is of course helpful for all networks, but it is especially advantageous for existing networks in rural or semi-rural areas. In such an environment, the nodes may be more widely and less regularly dispersed, and the number of subscribers supporting the network may be much smaller than in a crowded urban area.
Accordingly, there has been and still is a need to address the aforementioned shortcomings and other shortcomings associated with backhaul traffic aggregation. These needs and other needs are satisfied by the present invention.
Note that the techniques or schemes described herein as existing or possible are presented as background for the present invention, but no admission is made thereby that these techniques and schemes were heretofore commercialized or known to others besides the inventors.
The present invention is directed to a manner of producing a traffic aggregation map for a communications network with the goal of optimizing backhaul traffic aggregation.
In one aspect, the present invention provides a method for producing a traffic aggregation map for a telecommunications network having at least one aggregation node and a plurality of access nodes including the steps of receiving in a computing device information representing the identity and location of the at least one aggregation node and plurality of access nodes, determining cost information associated with pairs selected from the at least one aggregation node and a plurality of access nodes, assigning a cost to each pair consisting of an aggregation node and a super node, wherein the super node is an identity not the at least one aggregation node or from the plurality of access nodes, and calculating by a processor associated with the computing device a minimum spanning tree including the super node, the at least one aggregation node, and the plurality of access nodes.
The method may further include transmitting to a display device in communication with the computing device a traffic aggregation may comprising at least a portion of the calculated minimum spanning tree. The method may further include generating a traffic aggregation map that also includes a geographic map for presenting with the connected nodes of the minimum spanning tree portion. The super node and MST (minimum spanning tree) connections terminating at the super node are not normally presented with the traffic aggregation map.
The method may further include receiving cost information at the computing device or computing cost information, or both. Determining cost information may include calculating distances between the pairs of nodes based on the location information using, for example, a Euclidean distance or great circle calculation.
In another aspect, the present invention provides an apparatus for producing a traffic aggregation map including a CPU (central processing unit), a memory device in communication with the CPU, a cost determiner for determining a cost value associated with a pair of nodes selected from a plurality of nodes comprising at least one aggregation node and a plurality of access nodes, wherein the cost determiner is configured to assign a cost to each pair consisting of an aggregation node and a super node, wherein the super node is an identity not the at least one aggregation node or from the plurality of access nodes, and an MST calculator for calculating an MST including the plurality of nodes based on the cost values determined by the cost determiner. The apparatus may further include a distance calculator for calculating a distance cost associated with pairs of nodes based on location information describing the location of each of the nodes and a display generator configured to generate a traffic aggregation map based on an MST calculated by the MST calculator.
Additional aspects of the invention will be set forth, in part, in the detailed description, figures and any claims which follow, and in part will be derived from the detailed description, or can be learned by practice of the invention. It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention as disclosed.
A more complete understanding of the present invention may be obtained by reference to the following detailed description when taken in conjunction with the accompanying drawings wherein:
a through 2c are simplified schematic diagrams illustrating possible aggregation paths for sub tree;
The present invention is directed to a manner of producing a backhaul traffic aggregation map for a telecommunications network. The goal is to determine the optimum way to interconnect a number of, for example, access nodes with the aggregation nodes of the network. The method and system are expected to be advantageously employed in rural or semi-rural areas having a geographically-dispersed population, although it can be employed in other networks as well. The actual nodes of the network may be physically installed already, but this is not necessarily the case.
An exemplary network is illustrated in
As used herein, an aggregation node is one that has (actual or anticipated) broadband connectivity with a CO (central office) or the core network (not shown in
Examples of typical access nodes are DSLAMs (digital subscriber line access multiplexors) or street cabinets to which subscribers may be directly connected. In
Note that notwithstanding the examples provided above, no specific type of apparatus is required to be or be considered an access node or an aggregation node unless explicitly recited in a particular claim. Other types of devices than those listed above may constitute network nodes. For example, the present invention may be applied to backhaul traffic between COs. In such cases the aggregation nodes will be those identified as such when the invention is implemented. Note also that for convenience the aggregation nodes 101 through 106 are shown as centrally situated and surrounded by access nodes 10 through 51. Actually networks may vary widely in layout and the present invention may still be implemented.
As mentioned above, the goal is to produce an optimum aggregation map for the telecommunications network so that the traffic backhaul may be accomplished at or near the lowest possible cost. An illustration of this is provided with reference to
a shows aggregation node 101 and nine access nodes 10 through 18. Here it is noted that for purposes of illustration, sub tree 200 includes aggregation node 101 and nearby access nodes. No implication is intended, however, that that access nodes 10 though 18 of network 100 would always be optimally a part of this same sub tree. Nevertheless, if access nodes 10 through 18 are part of the same sub tree, there are different routes for traffic aggregations through aggregation node 101. In one scenario, the access nodes of a sub tree may each connect with the closest aggregation node directly, as shown in
Although
The identity can be any value that uniquely identifies the node, but it should also indicate in some way whether the node is an access node or an aggregation node. This node type information may be a function of the value of the unique identifier itself or it may be received as a separate value.
The location information may likewise be received in a number of ways, though preferably it is received as latitude and longitude or an equivalent measurement, or by reference to locations similarly referred to on a geographical map of the network coverage area or a part thereof. In other words, the location information describes either a geographical location on the face of the earth or a location on a geographical map. Note, however, that while such location information is necessary to produce a visual geographical map of the network, it is not required in all embodiments of the present invention.
The process then continues with the determination of cost information (step 310). The cost information is associated with pairs of nodes, and reflects the expense of forming a backhaul connection in the aggregation network. Generally speaking, the costs will include the cost of the connection, for example laying a fiber optic cable, as well as the additional cost of the necessary equipment at the node itself.
Note that for implementing the present invention a node may be existing or simply a planned installation. When determining cost, however, it is preferable to use only the incremental additional expense involved with traffic aggregation and not the entire new installation costs. This may vary from one implementation to the next.
Determining the cost information may involve simply receiving and storing the information in the computing device producing the map, or it may be calculated based on the location information provided. In many cases, a combination of both may be used. Some information may be input by a user, for example, or retrieved over a network connection. In some implementations, the cost of equipment upgrades may also be calculated from node configuration information previously provided. The cost is normally but not necessarily determined in monetary terms.
In accordance with this embodiment the present invention, cost information is also assigned (step 315) to pairs consisting of an aggregate node and a super node. The super node is typically a node identified just for this purpose, and is preferably not an aggregation node or access node that was identified in step 305. The super node is used for construction of the traffic aggregation map and need not correspond to any particular location, though a location may be assigned to it in the mapping process. The super node is often not a functioning node of the communications network. In step 315 of this embodiment, a zero or nominal cost value is assigned to any connection terminating at the super node.
In the embodiment of
In this embodiment, a traffic aggregation map is then sent for display (step 330) on a display device associated with or a part of the computing device. The displayed traffic aggregation map includes all or a portion of the minimum spanning tree calculated in step 320, except that the super node and any connections terminating there are normally not displayed.
In this embodiment, location information relating to the identified nodes is received (step 410). Again, the location information may be received in a variety of ways so as to define the position of the node in relation to a geographical location or relative to the other nodes of the network. The computing device then calculates the distance cost associated with selected pairs of nodes (step 415). The distance cost may be calculated in a number of ways.
Initially, of course, the physical distance between the nodes is calculated. This may be the Euclidean distance, that is, the length of a straight line connected the two nodes. In other implementations a great circle calculation may be used to more accurately determine the distance between the two nodes along the surface of the earth. Once the distance is calculated, a per unit distance value may be applied to find the distance cost related to a particular pair of nodes. Note that is some implementations distance cost is the only cost used and in that case of course no per-unit factor is necessary. In other cases, the per-unit value can be varied according to the location of the nodes in a given pair.
In the embodiment of
In the embodiment of
In accordance with this embodiment of the present invention, as with the method 300, described above, a zero or nominal cost is assigned (step 430) to each pair of nodes consisting of an aggregation node and a super node. It is preferred that each aggregation node is so paired, and that the cost of its connection to the super node is assigned as zero. A minimum spanning tree connecting the nodes of the network, including the super node, is then calculated (step 435). As mentioned above, any known algorithm for minimum spanning tree calculation may be used. An exemplary process is shown in
In this embodiment, an edge is defined by two vertices, which may be generically referred to here as (u, v). After Vnew and Enew are initialized at step 505, an edge (uc, vc) with minimal cost is selected (step 515) such that uc is in the set Vnew and vc is not. If there are multiple edges with the same cost, any of them may be chosen. The chosen edge (uc, vc) is added (step 520) to Enew, and its vertex vc is added (step 525) to the set Vnew. A determination is then made (step 530) as to whether Vnew=V, that is, whether each of the vertices v in V have been added to the set Vnew. If not, the process returns to step 515 and another edge (uc, vc) is selected.
In this embodiment, if it is determined at step 530 that Vnew=V, the minimum spanning tree is described by sets Enew and Vnew and the calculated minimum spanning tree is stored (step 535) as the traffic aggregation map in a memory device in or accessible to the computing device.
The traffic aggregation map may be used in a variety of ways, for example as shown in
In the embodiment of
In an alternate embodiment (not shown), a geographic map is either not used or optional, at the discretion of a user. In that case the traffic aggregation map may itself be sent to the display, although preferably with location information (such as latitude, longitude or map coordinates) included in some fashion. This location information could be displayed at each node presented or listed in a table. Naturally, printed maps may also be produced, for example in either in graphic or tabular formats, or a combination of the two.
Note that the sequences of operation illustrated in
In the embodiment of
In the embodiment of
In this embodiment, distance calculator 730 determines the distance between pairs of nodes when location related to each node is made available. Cost determiner 735 uses cost information received and calculated cost information to determine the costs associated with each node-to-node connection. MST (minimum spanning tree) calculator 740 uses the cost information to calculate one or more minimum spanning trees for the communications network. A display generator 745 uses the calculated minimum spanning tree or trees to generate traffic aggregation maps for display. A report generator 750 is also available for similarly generated reports and maps for sending to a printing device.
Apparatus 700 of
The apparatus 700 of
Although multiple embodiments of the present invention have been illustrated in the accompanying Drawings and described in the foregoing Detailed Description, it should be understood that the present invention is not limited to the disclosed embodiments, but is capable of numerous rearrangements, modifications and substitutions without departing from the invention as set forth and defined by the following claims.
The present disclosure is related to and claims priority from U.S. Provisional Patent Application Ser. No. 61/440,149, entitled Backhaul Optimization for Traffic Aggregation and filed on 7 Feb. 2011, the entire contents of which are incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
61440149 | Feb 2011 | US |