The present invention relates generally to communication networks, and more particularly to topology determination in communications networks.
A communication network can be considered to be comprised of a number of individual nodes with communication links among the nodes. Typically, each node within the network is not directly linked with every other node in the network, and data being communicated from an initial node to a destination node makes a number of hops within the network via one or more intermediary nodes. The communication links between nodes may be wireless links (e.g., radio frequency (RF), microwave, free-space optical) in the case of a wireless network, wired links (e.g., telephone wire, coaxial cable, optical fiber) in the case of a wired network, or a combination of wireless and wired links in the case of a mixed type communication network. The active communication links among the nodes during a particular time period define a particular topology for the network, and a given network may have multiple possible topologies depending upon which links are active during different time periods.
One field of communications network research is topology determination. One goal of topology determination research is determining the network topology that provides the best engineering solution for a given set of nodes, links between nodes, quality of service considerations, and network traffic patterns. This goal is relevant to both wireless and wired networks as new fixed topologies may need to be determined to account for network transformations. Intervals between topology updates may be relatively short (e.g., milliseconds to minutes) in wireless mobile networks and relatively long (e.g., days to months) in wired networks.
The present invention recognizes that a fixed topology where the communication links among the nodes of a communication network remain static may not always provide the most effective solution. Accordingly, methodologies of determining one or more staged topologies for a communication network, communication networks implementing one or more staged topologies, and systems for efficiently determining one or more staged topologies for a communication network are provided. A staged topology includes a sequence of one or more topologies where each topology represents a different subset of available communication links among the nodes. A staged topology providing a given level of network connectivity (e.g. full connectivity among the nodes) may provide for a more efficient communication network than a fixed topology providing the same level of network connectivity. Such methodologies, networks and systems also facilitate the occasional or periodic reconfiguration of the links between nodes in a communication network such as a wireless communication network. Additionally, such methodologies, networks and systems may be configured to simplify the potential topologies considered and thereby reduce complexity by considering beaming capabilities of each node in the wireless communication network.
According to one aspect, a method of determining a staged topology for a wireless communication network including a plurality of nodes includes a number of process steps including identifying a plurality of topologies comprising different subsets of available communication links among the nodes, establishing the beaming capabilities at each node, selecting a subset of the identified topologies meeting the beaming capabilities of each node, and generating a staged topology for the network, where the staged topology comprises a sequence of at least one of the identified topologies included in the subset of the identified topologies, and where information is communicatable among the nodes within the network via communication links arranged in accordance with the topologies included in the staged topology. Generation of the staged topology may be accomplished by associating a connection matrix with each identified topology in the subset of topologies, establishing one or more sequences of topologies using the identified topologies in the subset of topologies, multiplying the connection matrices associated with the topologies in each sequence of topologies to obtain a sequenced connection matrix corresponding with each sequence of topologies, multiplying each sequenced connection matrix by a weighting matrix to obtain a total cost matrix corresponding with each sequence of topologies, and selecting one of the sequences of topologies as the staged topology based on the total cost matrices corresponding with each sequence of topologies. The aforementioned use of matrix techniques are just one exemplary manner of generating the staged topology and other techniques such as, for example, the use of clustering lists or hierarchical approaches may be utilized. In addition to such steps, the method may also include, prior to the step of multiplying each sequenced connection matrix by a weighting matrix, the steps of determining which sequences of topologies produce a fully connected communication network, and choosing only the sequenced connection matrices corresponding with the sequences of topologies that produce a fully connected communication network for further consideration. The method may also include the steps of periodically updating the staged topology for the communication network, and/or updating the staged topology for the communication network upon occurrence of an update triggering event.
According to another aspect, a wireless communication network implementing a staged topology includes a plurality of separate nodes with each node having an associated beaming capability, a plurality topologies comprising different subsets of available communication links among the nodes, a subset of the plurality of topologies meeting the beaming capabilities of each node, and a staged topology comprising a sequence of at least one of the topologies included in the subset of the plurality of topologies, wherein information is communicatable among the nodes within the network via communication links arranged in accordance with the topologies included in the staged topology. The staged topology may, for example, be selected from one or more sequences of topologies selected from the subset of the identified topologies meeting the beaming capabilities of each node, wherein each sequence of topologies corresponds with a sequenced connection matrix obtained by multiplying connection matrices associated with the topologies in each sequence of topologies. One of the sequences of topologies may, for example, be selected as the staged topology based on total cost matrices corresponding with each sequence of topologies, wherein the total cost matrices are obtained by multiplying each sequenced connection matrix by a weighting matrix. In addition to the aforementioned use of matrix techniques in selecting the staged topology, other techniques such as, for example, the use of clustering lists or hierarchical approaches may be utilized. The sequence of topologies that is selected as the staged topology may be one that produces a fully connected communication network. Further, the staged topology for the communication network may be periodically updated and/or the staged topology for the communication network may be updated upon occurrence of an update triggering event.
According to one more aspect, a system for implementing a staged topology in a wireless communication network including a plurality of nodes includes means for identifying a plurality of topologies comprising different subsets of available communication links among the nodes, means for establishing the beaming capabilities at each node, means for selecting a subset of the identified topologies meeting the beaming capabilities of each node, means for associating a connection matrix with each identified topology in the subset of topologies, means for establishing one or more sequences of topologies using the identified topologies in the subset of topologies, means for multiplying the connection matrices associated with the topologies in each sequence of topologies to obtain a sequenced connection matrix corresponding with each sequence of topologies, means for multiplying each sequenced connection matrix by a weighting matrix to obtain a total cost matrix corresponding with each sequence of topologies, and means for selecting one of the sequences of topologies as the staged topology based on the total cost matrices corresponding with each sequence of topologies. The system may also include means for determining which sequences of topologies produce a fully connected communication network, and means for choosing only the sequenced connection matrices corresponding with the sequences of topologies that produce a fully connected communication network for further consideration. The system may further include means for periodically updating the staged topology for the communication network and/or means for updating the staged topology for the communication network upon occurrence of an update triggering event. Each of the foregoing means of the system may be implemented in a number of different forms. For example, one or more of the foregoing means may comprise a computer program product executable by a computer processor that may be included in controller means for controlling operation of the communication network.
These and other aspects and advantages of the present invention will be apparent upon review of the following Detailed Description when taken in conjunction with the accompanying figures.
For a more complete understanding of the present invention and further advantages thereof, reference is now made to the following Detailed Description, taken in conjunction with the drawings, in which:
The multi-node communication network 100 is a wireless communication network. In this regard, communication among the nodes 102A-102E is accomplished using over-the-air signals such as, for example, RF, microwave, or free-space optical signals. However, in other embodiments, one or more portions, or even the entirety, of the network 100 may be a wired network in which communication among one or more of the nodes 102A-102E is accomplished using, for example, electrical or optical signals transmitted via, for example, telephone wire, coaxial cable, or optical fiber.
Each node 102A-102E includes a steerable directional beam antenna that permits each node 102A-102E to transmit a respective signal beam 104A-104E in the direction of one or more other nodes 102A-102E within the network 100. In this regard, the directional antenna at each node 102A-102E may, for example, be electronically pointable (e.g., a phased array antenna) and/or electromechanically pointable (e.g., mounted on a motorized mast). In other embodiments, non-steerable directional antennas that are manually pointed, broadbeam or omni-directional antennas may be employed at one or more of the nodes 102A-102E. The signal beams 104A-104E from each node 102A-102E may be of the same beamwidth, or depending upon characteristics of the directional antennas, the signal beams 104A-104E may be of varying beamwidths.
In the exemplary network 100, every node 102A-102E is not able to link directly with every other node 102A-102E due, for example, to transmitter power limitations, receiver sensitivity limitations, atmospheric conditions, geographic obstacles or some combination thereof. For example, the first node 102A is able to communicate directly with the second, fourth and fifth nodes 102B, 102D, and 102E, and the second, third, fourth and fifth nodes 102B-102E are able to communicate directly with one another. However, the first node 102A cannot communicate directly with the third node 102C, and therefore no signal beams are shown from the first node 102A to the third node 102C and from the third node 102C to the first node 102A. Thus, one or more hops via intermediary nodes 102B, 102D, 102E may be utilized to transmit information between the first node 102A and the third node 102C. This may be accomplished via a sequence of network topologies (also referred to herein as a staged topology) in which the information is communicated over a series of communication links among the nodes 102A-102E existing during different periods of time. Since numerous different topologies are possible, determining one or more desired staged topologies for particular network conditions is desirable.
As illustrated, the communication network 100 may be operated under the direction of a controller unit 110 that controls operation of the communication network. Controller unit 110 may, for example, provide control signals to the nodes 102A-102E instructing the nodes 102A-102E to transmit their respective signal beams 104A-104E in particular directions at particular times in order to establish the communication links among the nodes 102A-102E for one or more topologies in a sequence corresponding with a desired current staged topology for the communication network 100. In other embodiments, the communication network 100 may be operated in accordance with a distributed control scheme implemented among some or all of the nodes 102A-102E. Such distributed control may be utilized in place of or in addition to the central controller unit 110.
Controller unit 110 may include a processing device 112 that determines the desired current staged topology. The processing device 112 may determine the desired current staged topology in accordance with a method such as shown in
In step 210 of the method 200, possible topologies representing different subsets of available communication links among the nodes that satisfy design link criteria are identified. In this regard, design link criteria may include, for example, meeting a specified information rate at a given packet error rate.
Exemplary possible topologies 300A-300H for a five node wireless communications network 100 such as shown in
Referring again to
In step 230 of method 200, one or more sequences of topologies are established using the possible topologies identified in step 220. In this regard, a sequence of topologies may include two or more stages wherein each stage corresponds with one of the possible topologies of the communication network. The sequences may be referenced by the order of their associated connection matrices within the sequence. For the five node communication network 100 of
In step 240 of method 200, the connection matrices associated in step 220 with the topologies included in each sequence of topologies established in step 230 are matrix multiplied by one another. This may be done in accordance with the order in which the topologies are arranged in each sequence of topologies. The result obtained is a connection matrix corresponding with each sequence of topologies. Such connection matrix resulting from the multiplication operation(s) may be referred to as a sequenced connection matrix. In one example, for sequence CACB, matrix CA is multiplied by matrix CB and the following result is obtained:
In another example, for sequence CACBCC, matrix CA is multiplied by matrix CB and then further multiplied by matrix CC to obtain the following result:
In a further example, for sequence CACBCCCD, matrix CA is multiplied by matrix CB, then further multiplied by matrix CC and then further multiplied by matrix CD to obtain the following result:
In one more example, for sequence CECF, matrix CE is multiplied by matrix CF and the following result is obtained:
In yet another example, for sequence CGCH, matrix CG is multiplied by matrix CH and the following result is obtained:
There may be more sequenced connection matrix results obtained in step 240 than the five exemplary results set forth above depending upon the number of sequenced topologies established in step 230.
In step 250 of method 200, a determination is made regarding which sequences of topologies produce a fully connected communication network. The determination of which sequenced topologies, if any, produce fully connected communication networks may be made on the basis of the individual elements appearing in their corresponding sequenced connection matrices obtained in step 240. In this regard, where a numerical value of 1 is used when there is a communication link from node i to node j and a numerical value of 0 is used when there is not a communication link from node i to node j in the connection matrices associated with the topologies included in the sequenced topology, a particular sequenced topology may be considered fully connected if there are only nonzero elements included in its corresponding sequenced connection matrix. For example, the sequenced connection matrices corresponding with sequences CACBCCCD, CECF, and CGCH illustrated above have only nonzero elements and thus sequences CACBCCCD, CECF, and CGCH produce fully connected communication networks; whereas, the sequenced connection matrices corresponding with sequences CACB and CACBCC illustrated above include a number zero elements and thus sequences CACB and CACBCC do not produce fully connected communication networks. Where values other than 0 and 1 are used to indicate the absence or presence of a communication link between a given pair of nodes in the connection matrices, different criteria may need to be applied to the sequenced connection matrices in order to determine which sequenced topologies produce fully connected networks and which do not produce fully connected networks.
In step 260 of method 200, the sequenced connection matrices corresponding with the sequences of topologies that produce a fully connected communication network are selected for further consideration. For example, of the five sequences CACB, CACBCC, CACBCCCD, CECF, and CGCH illustrated above, only sequences CACBCCCD, CECF, and CGCH would be selected for further consideration.
In step 270 of method 200, each sequenced connection matrix selected for further processing in step 260 is multiplied by a weighting matrix. This results in a total cost matrix corresponding with each sequence of topologies that produces a fully connected communication network. The weighting matrix may include a number of elements wij that represent relative costs of the communication links from node i to node j. The weighting matrix may or may not be the same size as the sequenced connection matrices, but it should include the appropriate number or rows or columns in order to allow for the matrix multiplication operation depending upon whether the weighting matrix appears before or after the sequenced connection matrix in the multiplication operation. One example of a weighting matrix W for a five node communication network 100 such as shown in
In the exemplary weighting matrix, numerical values of 0 have been used for elements cij where i=j based on the assumption that there is no cost associated with an intra-node communication link. Minimal numerical values (e.g., 1) have been used for communication links among nodes 3, 4 and 5 based on the assumption that such communication links are low-cost in terms of, for example, transmitter power requirements, signal-to-noise ratio, and receiver sensitivity requirements due to, for example, the relatively close geographic proximity of such nodes within the communication network 100. Larger numerical values (e.g., 2) have been used for communication links between nodes 1 and 2 and 1 and 4 based on the assumption that such communication links are higher-cost in terms of, for example, transmitter power requirements, signal-to-noise ratio, and receiver sensitivity requirements due to, for example, the relatively increased geographic proximity of such nodes within the communication network 100. The largest numerical values (e.g., 5) have been used for communication links between nodes 1 and 3 and 1 and 5 based on the assumption that such communication links are the highest-cost (if not impossible altogether) in terms of, for example, transmitter power requirements, signal-to-noise ratio, and receiver sensitivity requirements due to, for example, the relatively distant geographic proximity of such nodes within the communication network 100. A weighting matrix such as weighting matrix W may be referred to as a non-equal weighting matrix since different weights are used for some of the communication links.
Non-equal weighting matrix W and the basis for the numerical values included therein are just one example, and many other weighting matrices may be utilized with the elements included therein being of various values based on various factors. For example, a weighting matrix with equally weighted links may be used when, for example, it is desired to consider all possible links to be of equal cost. One example of such an equal weighting matrix W′ is as follows (with intra-node links assumed to be no cost):
Multiplying exemplary fully connected sequenced topology CACBCCCD by exemplary weighting matrices W or W′, the following total cost matrices are obtained:
Multiplying exemplary fully connected sequenced topology CECF by exemplary weighting matrices W or W′, the following total cost matrices are obtained:
Multiplying exemplary fully connected sequenced topology CGCH by exemplary weighting matrices W or W′, the following total cost matrices are obtained:
In step 280 of method 200, one of the sequences of topologies is selected as the current staged topology based on the total cost matrices obtained in step 270 corresponding with each sequence of topologies that produces a fully connected communication network. One way of making the selection is to sum all of the individual elements cij included in each total cost matrix corresponding with each sequence of topologies that produces a fully connected communication network and then compare the sums obtained. For example, if non-equal weighting matrix W is used, the sum of the elements of total cost matrix CACBCCCD W is “409”, the sum of the elements of total cost matrix CECFW is “254”, and the sum of the elements of total cost matrix CGCHW is “262”. In this example where non-equal weighting matrix W was used in step 270, fully connected sequenced topology CECF may be selected in step 280 as the current staged topology based on it having the smaller sum of corresponding total cost matrix elements. In another example, if equal weighting matrix W′ is used, the sum of the elements of total cost matrix CACBCCCDW′ is “212”, the sum of the elements of total cost matrix CECFW′ is “136”, and the sum of the elements of total cost matrix CGCHW′ is “128”. In this example where equal weighting matrix W′ was used in step 270, fully connected sequenced topology CGCH may be selected as the current staged topology based on it having the smaller sum of corresponding total cost matrix elements.
The foregoing basis for selecting the current staged topology by summing the elements of the corresponding total cost matrices and choosing the sequence with the smallest sum is only one example, and the total cost matrices may be compared in other manners and the selection of the current staged topology may be made in other manners. For example, either of fully connected sequenced topologies CECF or CGCH may be selected as the current staged topology over fully connected sequenced topology CACBCCCD since sequenced topologies CECF and CGCH both require fewer stages (e.g., two as opposed to four) to achieve a fully connected network. In this regard, multiplication of the sequenced connection matrices by a weighting matrix may not be necessary to the selection of the current staged topology. However, selecting among two or more sequenced topologies having the same number of stages may require further efforts such as the multiplication of their corresponding sequenced connection matrices by a weighting matrix and summing of the elements of the total cost matrices obtained.
In step 290 of method 200, an inquiry is made as to whether or not the current staged topology should be updated. In this regard, it may be desirable to periodically update the current staged topology (e.g., once every millisecond to once every few minutes) in, for example, a wireless mobile network where the position of one or more nodes within the network relative to the other nodes may be changing, where one or more new nodes are occasionally joining the network, or one or more existing nodes are occasionally leaving the network. Likewise, it may be desirable to update the current staged topology based on the occurrence of an update triggering event that changes network conditions such as for example, a change in the relative position of one or more nodes within the network, the addition of one or more new nodes to the network, or the removal of one or more existing nodes from the network.
Regardless of whether updates are undertaken periodically or as a result of a triggering event, when an update is desired, the method 200 may proceed to step 210 as shown or one of the subsequent steps of method 200 if appropriate. For example, where no new nodes have been added to the network, no existing nodes have been removed from the network, or the relative geographic position of the network nodes have only been minimally altered such that all previously possible topologies remain possible, the connection matrices are the same and the fully connected sequences are the same, it may be possible to return only to step 270 and use a revised weighting matrix that includes revised costs associated with the various communication links.
In exemplary network 100 shown in
In step 512 of method 500, the number of beams available at each node in the network is established. In this regard, the number of beams available at each node may be the same for every node in the network (e.g., every node may have two available beams), or the number of beams available at each node in the network may be different for different nodes (e.g., some nodes may have two available beams while others have only one available beam).
The number of beams available at each node in the network may be established in various manners. In accordance with one exemplary manner, the number of beams available at each node may be set in advance of performing the method 500. For example, where the method 500 is implemented in computer readable program code stored on a data storage device 114 coupled to a processing device 112 that is included in a controller unit 110 such as shown in
In step 514 of the method 500, a subset of topologies meeting the beaming capabilities of each node in the network is selected for further use in the method 500. In this regard, the subset of possible topologies may be selected by eliminating any topology that requires more beams to be available at a particular node than established for that node in step 512. For example, where the number of beams available at each node is two, a topology similar to that shown in
In steps of method 500 subsequent to step 514, the topologies in the subset of topologies are utilized instead of all of the possible topologies identified in step 510. In this regard, in step 520 connection matrices are associated with each topology in the subset of topologies, and in step 530 sequences of topologies are established using the topologies in the subset of topologies. Thus, the results obtained in steps 540 through 580 are based on the subset of topologies that meet the beaming limitations of the nodes in the network. For the exemplary topologies 300A-300H shown in
A communication network 600 such as shown in
When the current staged topology changes, the frequency assignments may be changed. Where the current staged topology includes more than two stages to be implemented in parallel, the nodes in the network may need to be able to transmit and receive more than two frequencies at a time. However, it is possible to combine two or more parallel staged topologies into a sequence of parallel topologies. For example,
When implementing a parallel staged topology, it may be desirable to achieve signal orthogonality for the stages. Orthogonality may be desirable in order to reduce crosstalk between the stages. Orthogonality may, for example, be achieved by proper frequency separation. Orthogonality may, for example, also be achieved through the use of code separation in transmitting information over the communication links. Further, near orthogonality provided by many signal classes (e.g., in frequency division and code division multiple access networks) may be sufficient.
While various embodiments of the present invention have been described in detail, further modifications and adaptations of the invention may occur to those skilled in the art. However, it is to be expressly understood that such modifications and adaptations are within the spirit and scope of the present invention.
This application claims priority from U.S. Provisional Application Ser. No. 60/885,864, entitled “REDUCED COMPLEXITY STAGED TOPOLOGIES FOR WIRELESS COMMUNICATIONS” filed on Jan. 19, 2007, which is incorporated by reference herein in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
5491690 | Alfonsi et al. | Feb 1996 | A |
5577030 | Oki et al. | Nov 1996 | A |
6278799 | Hoffman | Aug 2001 | B1 |
6456620 | Wang et al. | Sep 2002 | B1 |
6497656 | Evans et al. | Dec 2002 | B1 |
6510139 | Yoshida | Jan 2003 | B1 |
6668012 | Hershey et al. | Dec 2003 | B1 |
6999423 | Call et al. | Feb 2006 | B2 |
7042846 | Bauer | May 2006 | B2 |
7362974 | De Patre et al. | Apr 2008 | B2 |
7580382 | Amis et al. | Aug 2009 | B1 |
7653030 | Arrakoski et al. | Jan 2010 | B2 |
20020042274 | Ades | Apr 2002 | A1 |
20020150182 | Dogan et al. | Oct 2002 | A1 |
20020187770 | Grover et al. | Dec 2002 | A1 |
20030198213 | Jensen et al. | Oct 2003 | A1 |
20040063468 | Frank | Apr 2004 | A1 |
20040166812 | Lumelsky | Aug 2004 | A1 |
20040230323 | Glanzer et al. | Nov 2004 | A1 |
20040246906 | Hardy | Dec 2004 | A1 |
20050068902 | Rath | Mar 2005 | A1 |
20060087986 | Dube et al. | Apr 2006 | A1 |
20070280134 | Ramanan et al. | Dec 2007 | A1 |
20080056163 | Chan et al. | Mar 2008 | A1 |
20080062891 | Van der Merwe et al. | Mar 2008 | A1 |
20080175170 | Ross et al. | Jul 2008 | A1 |
20080175171 | Ross et al. | Jul 2008 | A1 |
Number | Date | Country |
---|---|---|
03001742 | Jan 2003 | WO |
Number | Date | Country | |
---|---|---|---|
20080175173 A1 | Jul 2008 | US |
Number | Date | Country | |
---|---|---|---|
60885864 | Jan 2007 | US |