METHOD FOR ESTABLISHING A MULTIPATH COMMUNICATION WITH MAXIMIZED AVAILABILITY
20230379239 · 2023-11-23
Inventors
Cpc classification
International classification
Abstract
A method for establishing a communication through multiple distinct communication paths deployed over different network operators includes collecting location information of network nodes of available distinct paths between a source node and destination node, comparing location information of the network nodes to identify possibly co-located network nodes, determining path segment lengths of consecutive path segments between the nodes of each path, estimating whether path segments of the paths intersect based on locations of the network nodes and the path segment lengths, selecting multiple paths that do not include intersecting path segments and/or co-located network nodes, and establishing communication between the source node and destination node over both selected paths.
Claims
1. A method for establishing a communication through multiple distinct communication paths deployed over different network operators, comprising: collecting location information of network nodes of several available distinct paths between a source node and a destination node; comparing location information of the network nodes to identify possibly co-located network nodes; determining path segment lengths of consecutive path segments between the nodes of each path; estimating whether path segments of the paths intersect based on locations of the network nodes and the path segment lengths; selecting multiple paths that do not comprise intersecting path segments and or co-located network nodes and or co-sharing path segments; and establishing communication between the source node and the destination node over both selected paths.
2. The method according to claim 1, wherein the collecting of location information of network nodes comprises querying respective nodes for location information.
3. The method according to claim 1, wherein the determining of path segment lengths comprises measuring a transmission delay along a respective path segment.
4. The method according to claim 1, wherein the determining of path segment lengths comprises calculating a distance between consecutive nodes of respective path segments.
5. The method according to claim 3, wherein the determining of path segment lengths comprises calculating a distance between consecutive nodes of respective path segments; and further comprising: calculating a ratio of a sum of distances between a common node and multiple connected, distanced nodes and a sum of respective path segment lengths, wherein the path segments are non-sharing if the ratio is greater than 0.85 to 0.95 or greater than 0.9.
6. The method according to claim 1, wherein the selecting of multiple paths additionally comprises determining a total path length and or expected signal attenuation and or signal latency as a cost factor for each available path and minimizing the cost factor when selecting the multiple paths.
7. A system for establishing communication through multiple distinct communication paths deployed over different network operators, comprising a start node and a destination node, wherein each of the start node and the destination node comprises at least one communication device configured for establishing communication between the source node and the destination node over multiple paths, wherein each of the start node and the destination node comprises a control unit, wherein at least one of the control units is configured for: collecting location information of network nodes of several available distinct paths between the source node and the destination node; comparing location information of the network nodes to identify possibly co-located network nodes; determining path segment lengths of consecutive path segments between the nodes of each path; estimating whether path segments of the paths intersect based on locations of the network nodes and the path segment lengths; and selecting multiple paths, through which the communication is to be established, that do not comprise intersecting path segments and or co-located network nodes and or co-sharing path segments.
8. The system according to claim 7, wherein the collecting of location information of network nodes comprises querying respective nodes for location information through the at least one control unit.
9. The system according to claim 7, wherein the determining of path segment lengths comprises measuring a transmission delay along a respective path segment through the at least one control unit.
10. The system according to claim 7, wherein the determining of path segment lengths comprises calculating a distance between consecutive nodes of the respective path segments through the at least one control unit.
11. The system according to claim 9, wherein the at least one control unit is further configured for calculating a ratio of a sum of distances between a common node and multiple connected, distanced nodes and a sum of respective path segment lengths, wherein the path segments are non-sharing if the ratio is greater than 0.85 to 0.95 or greater than 0.9.
12. The system according to claim 7, wherein the selecting of multiple paths additionally comprises determining a total path length and or expected signal attenuation and or signal latency as a cost factor for each available path and minimizing the cost factor when selecting the multiple paths.
13. A vehicle system comprising at least one vehicle, at least one communication station and at least one system according to claim 7, wherein the start node is arranged in one of the vehicle and the communication station, and wherein the destination node is arranged another of the vehicle and the communication station.
14. The vehicle system according to claim 13, wherein the vehicle is an aircraft, and wherein the communication station is a ground station.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0031] In the following, the attached drawings are used to illustrate example embodiments in more detail. The illustrations are schematic and not to scale. Identical reference numerals refer to identical or similar elements.
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
DETAILED DESCRIPTION
[0038]
[0039] The method 2 comprises the steps of collecting 4 of location information of network nodes of several available distinct paths between a source node and a destination node, comparing 6 location information of the network nodes to identify possibly co-located network nodes, determining 8 of path segment lengths of consecutive path segments between the nodes of each path, estimating 10 whether path segments of the paths intersect based on the locations of the network nodes and the path segment lengths, selecting 12 of multiple paths that do not comprise intersecting path segments and/or co-located network nodes and/or co-sharing path segments, and establishing 14 a communication between the source node and the destination node over both selected paths.
[0040] The collecting 4 of location information of network nodes may comprise querying 16 the respective nodes for location information. The determining 8 of path segment lengths may comprise measuring 18 a transmission delay along the respective path segment and/or calculating 20 a distance between consecutive nodes of the respective path segments.
[0041] In addition, the method may further comprise calculating 22 a ratio of the sum of distances between a common node and multiple connected, distanced nodes and the sum of respective path segment lengths, wherein it is assumed that the path segments are non-sharing if the ratio is greater than 0.85 to 0.95 and in particular greater than 0.9. This may be conducted in the step of selecting 12 multiple paths. Also, the selecting 12 of multiple paths may additionally comprise determining 24 a total path length and/or expected signal attenuation and/or signal latency as a cost factor for each available path and minimizing 26 the cost factor when selecting the multiple paths.
[0042]
[0043] The availability of the communication from the source node 32 to the destination node 34 is calculated based on availability values of the subsystems or components that compose the respective paths 28 and 30. In this example, data is transported from the source node 32 to the destination node 34 over the two disjoint paths 28 and 30. Assuming that the node availability is 1, i.e. 100%, the overall service availability A is calculated as follows:
A=1−(1−A.sub.28).Math.(1−A.sub.30)=A.sub.28+A.sub.30−A.sub.28.Math.A.sub.30
wherein where A.sub.28=A.sub.28a.Math.A.sub.28b and A.sub.30=A.sub.30a.Math.A.sub.30b.Math.A.sub.30c. The subscript numbers indicate the respective paths or path segments.
[0044] For simplicity, the path segments 28a, 28b, 30a, 30b, 30c are assumed to have the same availability of 0.999. The total end-to-end service availability when transferring information from the source node 32 to the destination node 34 simultaneously on both communication paths 28 and 30 is 0.99999. For the same network shown in
A=(1−(1−A.sub.28a).Math.(1−A.sub.30a.Math.A.sub.30b)).Math.A.sub.28b/30c
[0045] If using the same common path segment availability of 0.999 for every path segment, the service end-to-end availability is 0.9989, which is two orders of magnitude lower compared to the case, when the path segments are not affected by the same risk. This shows the importance of identifying common risks, when provisioning high availability services.
[0046]
[0047] The vehicle 38 uses a direct air to ground (DA2G) communication service deployed using dual-connectivity, via both network operators towards the communication station 40, which may be referred to as a base station, a ground assistant, remote pilot station or air traffic control.
[0048] If both communication paths from the vehicle 38 to the communication station run through the first base station 42, the service can be affected if a failure happens at the shared resource of the first base station 42, e.g. power outage. Thus, to guarantee the high availability of the service, this shared risk should be identified and only the first communication path 46, operated by a first operator OP1, and the third communication path 50, operated by a second operator OP2, should be used. As mentioned in combination with
[0049] In
[0050]
[0051] A suitable binary matrix for evaluating the path segments may be as follows, wherein the value “1” stands for non-sharing path segment and “0” for all other states. The path segments 92 and 94 are not clearly distinct, such that a “0” is entered for the combinations of path segments 92 and 94. However, all other path segments 84-90 and 96-98 are likely non-sharing.
TABLE-US-00001 path segment 84 86 88 90 92 94 96 98 84 — 1 1 1 1 1 1 1 86 1 — 1 1 1 1 1 1 88 1 1 — 1 1 1 1 1 90 1 1 1 — 1 1 1 1 92 1 1 1 1 — 0 1 1 94 1 1 1 1 0 — 1 1 96 1 1 1 1 1 1 — 1 98 1 1 1 1 1 1 1 —
The source node 32 and the destination node 34 have to be connected with two distinct paths to increase the availability. If an objective function with cost minimization without constraints is used, i.e. without excluding possibly shared path segments, a first path, i.e. a working path, will be a path running from the start node 32 to node 78 through segment path 88, afterwards to node 82 through the path segment 94 as well as to the destination node 34 through path segment 98, with a cost value of “60”. A protection path would result in a path running from the start node 32 to node 76 through segment path 86, afterwards to node 80 through the path segment 92 as well as to the destination node 34 through path segment 96, with a cost value of “70”.
[0052] However, if the same objective function is used, but the constraint is added to avoid shared path segments, the working path will be start node 32-node 78-node 82-destination node 34 with a cost value of “60”. The protection path would be start node 32-node 74-destination node 34 with a cost value of “100”.
[0053] Still further, regarding the estimation stated in connection with
i.e. if the sum of path segment lengths are almost identical to the sum of node distances, it may be assumed that the first and second path segments 104 and 106 are diverse. As explained above, this assumption may apply to a ratio greater than 0.85 to 0.95 and in particular greater than 0.9.
[0054] While at least one example embodiment of the invention(s) is disclosed herein, it should be understood that modifications, substitutions and alternatives may be apparent to one of ordinary skill in the art and can be made without departing from the scope of this disclosure. This disclosure is intended to cover any adaptations or variations of the example embodiment(s). In addition, in this disclosure, the terms “comprise” or “comprising” do not exclude other elements or steps, the terms “a”, “an” or “one” do not exclude a plural number, and the term “or” means either or both. Furthermore, characteristics or steps which have been described may also be used in combination with other characteristics or steps and in any order unless the disclosure or context suggests otherwise. This disclosure hereby incorporates by reference the complete disclosure of any patent or application from which it claims benefit or priority.
REFERENCE NUMERALS
[0055] 2 method [0056] 4 collecting location information [0057] 6 comparing location information [0058] 8 determining path segment lengths [0059] 10 estimating path segments intersecting [0060] 12 selecting multiple paths [0061] 14 establishing communication [0062] 16 querying for location information [0063] 18 measuring a transmission delay [0064] 20 calculating a distance [0065] 22 calculating a ratio [0066] 24 determining local path length/attenuation/latency [0067] 26 minimizing cost factor [0068] 28 communication path [0069] 28a, 28b path segments [0070] 29 intermediate node [0071] 30 communication path [0072] 30a, 30b, 30c path segments [0073] 31a, 31b intermediate node [0074] 32 source node [0075] 34 destination node [0076] 36 vehicle system [0077] 38 vehicle [0078] 40 communication station [0079] 41 system for establishing communication [0080] 42 first base station [0081] 44 first base station [0082] 46 communication path [0083] 48 communication path [0084] 50 communication path [0085] 52 network function [0086] 54 control unit [0087] 56 control unit [0088] 58 GPS module [0089] 60 path segment [0090] 62 path segment [0091] 64 first node [0092] 66 second node [0093] 68 third node [0094] 70 fourth node [0095] 72 intersection region [0096] 74 node [0097] 76 node [0098] 78 node [0099] 80 node [0100] 82 node [0101] 84 path segment [0102] 86 path segment [0103] 88 path segment [0104] 90 path segment [0105] 92 path segment [0106] 94 path segment [0107] 96 path segment [0108] 98 path segment [0109] 100 first node [0110] 102 second node [0111] 104 first path segment [0112] 106 second path segment [0113] OP1 First network operator [0114] OP2 second network operator [0115] d1 first distance [0116] d2 second distance [0117] I1 first path segment length [0118] I2 second path segment length