Communication link determination method and communication apparatus

By acquiring network measurement information, optical cable delay, and location information of optical transmission network nodes, the communication link delay is calculated, solving the problem of insufficient accuracy and reliability of communication link delay in existing technologies, and achieving higher delay accuracy and reliability.

WO2026103572A1PCT designated stage Publication Date: 2026-05-21HUAWEI TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2025-11-04
Publication Date
2026-05-21

AI Technical Summary

Technical Problem

Existing technologies fail to accurately consider the actual communication line deployment of leased services when determining the primary and backup communication links of optical transmission networks, resulting in poor time delay accuracy and reliability.

Method used

The latency of the communication link is calculated by acquiring network measurement information, optical cable latency, and location information between nodes. Network measurement information is used first to improve the accuracy and reliability of latency, and optical cable latency and location information are used as a supplement.

Benefits of technology

It improves the latency accuracy and reliability of communication links, ensures that primary and backup links meet communication requirements, and enhances the operational reliability of leased line services.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025132368_21052026_PF_FP_ABST
    Figure CN2025132368_21052026_PF_FP_ABST
Patent Text Reader

Abstract

The present application provides a communication link determination method and a communication apparatus, capable of improving the accuracy and reliability of communication link determination. The method comprises: acquiring first information, wherein the first information is used for indicating a communication requirement between a first node and a second node; and on the basis of the first information, determining a communication link between the first node and the second node. The communication link comprises I nodes. The communication link corresponds to I-1 communication delays. The i-th communication delay among the I-1 communication delays is determined on the basis of one of the following parameters: network measurement information between the i-th node and the (i+1)-th node among the I nodes; an optical cable delay between the i-th node and the (i+1)-th node among the I nodes; and position information of the i-th node and the (i+1)-th node among the I nodes, wherein I is an integer greater than or equal to 2, and i is a positive integer less than or equal to I-1.
Need to check novelty before this filing date? Find Prior Art

Description

A method and communication device for determining a communication link

[0001] Cross-references to related applications

[0002] This application claims priority to Chinese Patent Application No. 202411615585.8, filed on November 12, 2024, entitled "A Method for Determining a Communication Link and a Communication Device", the entire contents of which are incorporated herein by reference. Technical Field

[0003] This application relates to the field of communication technology, and in particular to a method for determining a communication link and a communication device. Background Technology

[0004] Leased line services in optical transmission networks typically configure a primary communication link and a backup communication link, requiring both to meet the same communication requirements, such as latency. Currently, latency is usually determined based on the road network distance of nodes on a map, without considering the actual communication line deployment involved in the leased line service. This design results in inaccurate latency for the communication links, easily leading to communication discrepancies between the primary and backup communication links, thus affecting the operation of the leased line service. Summary of the Invention

[0005] This application provides a method and apparatus for determining a communication link, which can improve the accuracy and reliability of determining the delay of the communication link.

[0006] In a first aspect, this application provides a method for determining a communication link, comprising: acquiring first information, the first information being used to indicate communication requirements between a first node and a second node; determining a communication link between the first node and the second node based on the first information, the communication link comprising I nodes, the communication link corresponding to I-1 communication delays, wherein the i-th communication delay in the I-1 communication delays is determined based on one of the following parameters: network measurement information between the i-th node and the (i+1)-th node in the I nodes;

[0007] The optical cable delay between the i-th node and the (i+1)-th node in the I nodes; the location information of the i-th node and the (i+1)-th node in the I nodes; wherein, I is an integer greater than or equal to 2, and i is a positive integer less than or equal to I-1.

[0008] The above design incorporates network measurement information between nodes, optical cable delay, and location information to calculate the delay of the communication link. Compared with the existing road network distance, it adds more information references to better match the actual communication line deployment involved in the leased line service, thereby improving the accuracy and reliability of determining the delay of the communication link.

[0009] In one possible design, if network measurement information between the i-th node and the (i+1)-th node of the I nodes is available, the i-th communication delay in the I-1 communication delays is determined based on this information. If network measurement information between the i-th node and the (i+1)-th node is not available, the i-th communication delay in the I-1 communication delays is determined based on the optical cable delay or location information between the i-th node and the (i+1)-th node. In this design, determining the communication delay based on network measurement information has a higher priority than determining it based on optical cable delay or location information. This allows the actual measurements to align with the actual communication line deployment involved in the leased line service, improving the accuracy and reliability of the communication link delay determination.

[0010] Optionally, the priority of determining communication delay based on optical fiber delay can be set to be higher than the priority of determining communication delay based on location information. For example, if the optical fiber delay between the i-th node and the (i+1)-th node of the I nodes is obtained, the i-th communication delay in the I-1 communication delays is determined based on the optical fiber delay between the i-th node and the (i+1)-th node; if the optical fiber delay between the i-th node and the (i+1)-th node of the I nodes is not obtained, the i-th communication delay in the I-1 communication delays is determined based on the location information of the i-th node and the (i+1)-th node.

[0011] In one possible design, confidence levels can be set for different communication delay calculation methods. For example, when the i-th communication delay is determined based on the network measurement information, the i-th communication delay corresponds to a first confidence level; when the i-th communication delay is determined based on the optical cable delay, the i-th communication delay corresponds to a second confidence level; and when the i-th communication delay is determined based on the location information, the i-th communication delay corresponds to a third confidence level. It is understood that the first confidence level is higher than the second confidence level, and the second confidence level is higher than the third confidence level; communication delay calculation methods with higher priority correspond to higher confidence levels. This design prioritizes communication delay calculation methods with higher confidence levels, which can improve the accuracy and reliability of determining the delay of communication links.

[0012] In one possible design, the determination of I-1 communication delays can be achieved in the following three ways:

[0013] Method 1: The i-th communication delay is determined based on the network measurement information, and the value of i includes all values ​​from 1 to I-1.

[0014] Method 2: The i-th communication delay is determined based on the network measurement information, and the communication delays other than the i-th communication delay in the I-1 communication delays are determined based on the optical cable delay; wherein, the value of i includes some values ​​from 1 to I-1.

[0015] Method 3: The first part of the I-1 communication delays is determined based on the network measurement information, the second part of the I-1 communication delays is determined based on the optical cable delay, and the third part of the I-1 communication delays is determined based on the location information.

[0016] Optionally, the confidence level (or priority) of Method 1 is higher than that of Method 2, and the confidence level (or priority) of Method 2 is higher than that of Method 3. Based on this, the communication link between the first node and the second node preferentially selects the communication link corresponding to Method 1. If no communication link corresponding to Method 1 exists, the communication link corresponding to Method 2 is selected. Finally, if no communication links corresponding to Method 1 and Method 2 exist, the communication link corresponding to Method 3 is selected. This design ensures that the communication links between nodes meet communication requirements and improves reliability.

[0017] It is understood that, based on the above design, the sum of the I-1 communication delays is less than the communication delay between the first node and the second node when they do not communicate based on the communication link.

[0018] Furthermore, in one possible design, the aforementioned communication requirements may include one or more of the following: target communication latency, target communication bandwidth, and target number of nodes. When the first information includes the target communication latency between the first node and the second node, the sum of the I-1 communication latencies is less than or equal to the target communication latency. When the first information also includes the target communication bandwidth, the communication bandwidth between any two consecutive nodes is less than or equal to the target communication bandwidth. When the first information also includes the target number of nodes, the value of I is less than or equal to the target number of nodes.

[0019] Secondly, this application provides a communication device that may include modules corresponding to the methods / operations / steps / actions described in the first aspect. These modules may be hardware circuits, software, or a combination of hardware circuits and software. In one design, the communication device may include a processing module and a communication module, the communication module including a transmitting unit and a receiving unit. Optionally, the communication module may also be described as a transceiver module or transceiver unit, and the processing module may also be described as a processing unit.

[0020] The communication module is used to acquire first information, which is used to indicate the communication requirements between the first node and the second node.

[0021] The processing module is configured to determine a communication link between the first node and the second node based on the first information. The communication link includes I nodes, and the communication link corresponds to I-1 communication delays. The i-th communication delay in the I-1 communication delays is determined based on one of the following parameters: network measurement information between the i-th node and the (i+1)-th node in the I nodes; optical fiber delay between the i-th node and the (i+1)-th node in the I nodes; and location information of the i-th node and the (i+1)-th node in the I nodes. Wherein, I is an integer greater than or equal to 2, and i is a positive integer less than or equal to I-1.

[0022] In one possible design, when the communication module obtains network measurement information between the i-th node and the (i+1)-th node of the I nodes, the i-th communication delay in the I-1 communication delays is determined based on the network measurement information between the i-th node and the (i+1)-th node; when the communication module does not obtain network measurement information between the i-th node and the (i+1)-th node of the I nodes, the i-th communication delay in the I-1 communication delays is determined based on the optical cable delay or location information between the i-th node and the (i+1)-th node.

[0023] Optionally, the priority of determining communication delay based on optical fiber delay can be set to be higher than the priority of determining communication delay based on location information. For example, if the communication module obtains the optical fiber delay between the i-th node and the (i+1)-th node of the I nodes, the i-th communication delay in the I-1 communication delays is determined based on the optical fiber delay between the i-th node and the (i+1)-th node; if the communication module does not obtain the optical fiber delay between the i-th node and the (i+1)-th node of the I nodes, the i-th communication delay in the I-1 communication delays is determined based on the location information of the i-th node and the (i+1)-th node.

[0024] In one possible design, confidence levels can be set for different communication delay calculation methods. For example, when the i-th communication delay is determined based on the network measurement information, the i-th communication delay corresponds to a first confidence level; when the i-th communication delay is determined based on the optical cable delay, the i-th communication delay corresponds to a second confidence level; and when the i-th communication delay is determined based on the location information, the i-th communication delay corresponds to a third confidence level. It is understood that the first confidence level is higher than the second confidence level, the second confidence level is higher than the third confidence level, and higher-priority communication delay calculation methods correspond to higher confidence levels.

[0025] In one possible design, the determination of I-1 communication delays can be achieved in the following three ways:

[0026] Method 1: The i-th communication delay is determined based on the network measurement information, and the value of i includes all values ​​from 1 to I-1.

[0027] Method 2: The i-th communication delay is determined based on the network measurement information, and the communication delays other than the i-th communication delay in the I-1 communication delays are determined based on the optical cable delay; wherein, the value of i includes some values ​​from 1 to I-1.

[0028] Method 3: The first part of the I-1 communication delays is determined based on the network measurement information, the second part of the I-1 communication delays is determined based on the optical cable delay, and the third part of the I-1 communication delays is determined based on the location information.

[0029] Optionally, the confidence level (or priority) of method 1 is higher than that of method 2, and the confidence level (or priority) of method 2 is higher than that of method 3. Based on this, the communication link between the first node and the second node preferentially selects the communication link corresponding to method 1. If there is no communication link corresponding to method 1, the communication link corresponding to method 2 is selected. Finally, if there are no communication links corresponding to method 1 and method 2, the communication link corresponding to method 3 is selected.

[0030] It is understood that, based on the above design, the sum of the I-1 communication delays is less than the communication delay between the first node and the second node when they do not communicate based on the communication link.

[0031] Furthermore, in one possible design, the aforementioned communication requirements may include one or more of the following: target communication latency, target communication bandwidth, and target number of nodes. When the first information includes the target communication latency between the first node and the second node, the sum of the I-1 communication latencies is less than or equal to the target communication latency. When the first information also includes the target communication bandwidth, the communication bandwidth between any two consecutive nodes is less than or equal to the target communication bandwidth. When the first information also includes the target number of nodes, the value of I is less than or equal to the target number of nodes.

[0032] Thirdly, this application provides a communication device including at least one processor and a memory; the memory is used to store computer programs or instructions, and when the device is running, the at least one processor executes the computer programs or instructions to cause the communication device to perform the methods as described in the first aspect or the embodiments of the first aspect above.

[0033] Fourthly, this application provides another communication device, comprising: a logic circuit and an input / output interface; wherein the input / output interface can be understood as an interface circuit, and the logic circuit can be used to run code instructions to perform the methods of the first aspect or the embodiments of the first aspect described above.

[0034] Fifthly, this application also provides a computer-readable storage medium storing computer-readable instructions that, when executed on a computer, cause the computer to perform a method as described in the first aspect or any possible design in the first aspect.

[0035] In a sixth aspect, this application provides a computer program product containing instructions that, when run on a computer, cause the computer to perform the methods described in the first aspect or the embodiments of the first aspect.

[0036] In a seventh aspect, this application provides a chip system including a processor and potentially a memory, for implementing the methods described in the first aspect or any possible design within the first aspect. The chip system may be composed of chips or may include chips and other discrete devices.

[0037] For the technical effects that can be achieved by the second to seventh aspects mentioned above, please refer to the description of the technical effects that can be achieved by the first aspect or the corresponding possible design scheme in the first aspect. This application will not repeat them here. Attached Figure Description

[0038] Figure 1 is a schematic diagram of a network topology;

[0039] Figure 2 is a flowchart illustrating a method for determining a communication link according to an embodiment of this application;

[0040] Figure 3 is a topological diagram provided in an embodiment of this application;

[0041] Figure 4 is a schematic diagram of another network topology provided in an embodiment of this application;

[0042] Figure 5 is a schematic diagram of the structure of a communication device provided in an embodiment of this application;

[0043] Figure 6 is a schematic diagram of another communication device provided in an embodiment of this application. Detailed Implementation

[0044] To make the objectives, technical solutions, and advantages of this application clearer, the application will now be described in further detail with reference to the accompanying drawings.

[0045] The term "at least one" as used in this application refers to one or more items. "More than one item" means two or more items. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone. The character " / " generally indicates that the preceding and following related objects have an "or" relationship. Furthermore, it should be understood that although the terms "first," "second," etc., may be used in this application to describe various objects, these objects should not be limited to these terms. These terms are only used to distinguish the objects from each other.

[0046] The terms "comprising" and "having," and any variations thereof, used in this application as described below, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the listed steps or units, but may optionally include other steps or units not listed, or optionally include other steps or units inherent to such processes, methods, products, or apparatus. It should be noted that in this application, words such as "exemplary" or "for example" are used to indicate illustrative, exemplary, or descriptive purposes. Any method or design described as "exemplary" or "for example" in this application should not be construed as being more preferred or advantageous than other methods or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner.

[0047] This application relates to a leased line service scenario in an optical transmission network (OTN). A leased line service corresponds to service transmission between two network element nodes, denoted as a source network element node and a destination network element node. The service transmission from a specified source network element node to a destination network element node can be understood as a leased line service. The source network element node and the destination network element node can be indirectly connected through at least one network element node, which can be understood as an intermediate node used for leased line service transmission. That is, a leased line service can correspond to multiple nodes, including a source network element node, at least one intermediate node, and a destination network element node. In the subsequent description of this application's embodiments, network element nodes will be referred to simply as nodes. Figure 1 illustrates a network topology, where node A indicates a source network element node, and node E indicates a destination network element node. Node A and node E can be connected through some of the nodes B, C, D, F, G, and H, forming a communication link between node A and node E. Figure 1 illustrates candidate communication links between node A and node E, including: ABCDE; AFGHE; ABGHE.

[0048] In determining the communication link between node A and node E, related technologies typically calculate the communication delay between two directly connected nodes (such as A and B) based on their road network distance on a map, and then estimate the overall delay of different candidate communication links. This design ignores the actual route deployment of leased line services, resulting in poor accuracy of the delay of candidate communication links and consequently, poor reliability of the determined communication links. Therefore, this application provides a method for determining communication links that incorporates measurement information of communication links between directly connected nodes and consideration of optical cable delay to calculate the delay of leased line services. This improves delay accuracy, thereby determining communication links that meet communication requirements and increasing reliability. The implementation of this method is described in detail below.

[0049] Figure 2 illustrates a method for determining a communication link. This method can be implemented by a communication device used to determine the communication link, and mainly includes the following steps.

[0050] S201, Obtain first information, which is used to indicate the communication requirements between the first node and the second node.

[0051] In the OTN leased line service scenario, the first node refers to the source network element node of the aforementioned leased line service, and the second node refers to the destination network element node of the leased line service. The first information can be indicated by the network management device or received from user input information through a preset interface.

[0052] In one possible design, communication requirements may include requirements for communication latency. For example, the first information may include a target communication latency between the first node and the second node, requiring that the communication latency corresponding to the communication link between the first node and the second node be less than or equal to the target communication latency.

[0053] In one possible design, communication requirements may include requirements for communication bandwidth. For example, the first information may include a target communication bandwidth, requiring that the communication bandwidth between any two nodes on the communication link between the first node and the second node be less than or equal to the target communication bandwidth.

[0054] In one possible design, the communication requirements may include a requirement for the number of nodes traversed by the communication link. For example, if the first information includes the number of target nodes, the communication link between the first node and the second node may include a number of nodes less than or equal to the number of target nodes. Alternatively, the number of nodes may be described as the number of hops.

[0055] Based on the above possible designs, it is understood that the first information may include one or more of the following: target communication latency, target communication bandwidth, and target number of nodes. Optionally, the first information may also include other information for setting communication requirements. Optionally, the first information may also include indication information for indicating the lowest communication latency. Optionally, the first information may also include indication information for indicating the minimum number of nodes.

[0056] S202, Based on the first information, determine the communication link between the first node and the second node.

[0057] Specifically, based on the network topology between the first node and the second node, candidate communication links between the first node and the second node can be obtained. Taking Figure 1 as an example, the first node corresponds to node A, and the second node corresponds to node E. There are three candidate communication links between node A and node E, namely ABCDE, ABGHE, and AFGHE.

[0058] Corresponding to the case where the first information indicates the target communication delay, the communication delay corresponding to the candidate communication links between the first node and the second node is first calculated. The communication delay corresponding to a communication link is the sum of the communication delays between any two consecutive nodes on that communication link. Taking ABCDE as an example, the communication delay corresponding to ABCDE is the sum of the communication delays of communication links AB, BC, CD, and DE. It can be understood that for communication link AB, node A is the source network element node of communication link AB, and node B is the destination network element node of communication link AB.

[0059] Taking AB as an example, the communication delay between any two consecutive nodes can be determined as follows.

[0060] If network measurement information between node A and node B can be obtained, such as from network management equipment, external devices used for network measurement, or other devices (e.g., data transmission delay and available bandwidth from node A to node B), the communication delay between node A and node B can be determined based on the network measurement information. Alternatively, if network measurement information between node A and node B is not obtained, and node A and node B are connected by an optical cable, the optical cable information (e.g., cable length) between node A and node B can be obtained from the resource management system, and the optical cable delay between node A and node B can be calculated and determined as the communication delay between node A and node B. Alternatively, if neither network measurement information nor optical cable information between node A and node B is obtained, the communication delay between node A and node B can be calculated based on the location information of node A and node B. The location information of node A and node B can be determined based on the latitude and longitude information of node A and node B in a geographic information system (GIS) map. Based on this, the communication delay between nodes A and B can be calculated using the following two methods based on their location information: Method 1: Determine the straight-line distance between nodes A and B using their latitude and longitude information. Then, estimate the fiber optic cable length based on this straight-line distance. For example, multiply the straight-line distance by a coefficient of 1.5 to obtain the corresponding fiber optic cable length, meaning the cable length is 1.5 times the straight-line distance. Finally, divide the estimated cable distance by the speed of light to calculate the communication delay between nodes A and B. Method 2: When the GIS map includes road network information, the road network distance between nodes A and B can be determined based on their latitude and longitude information. Then, divide this road network distance by the speed of light to calculate the communication delay between nodes A and B. It is understood that the road network described in this embodiment refers to a road network where different roads are interconnected to form a road network. The road network information includes the network distribution structure of roads and can be used to determine the road network distance between any two nodes (latitude and longitude information) in the road network.

[0061] In one possible design, different confidence levels can be set for different delay determination methods. For example, the communication delay determined based on network measurement information corresponds to the first confidence level, the communication delay determined based on optical fiber delay corresponds to the second confidence level, and the communication delay determined based on location information corresponds to the third confidence level. Optionally, the first confidence level is higher than the second confidence level, and the second confidence level is higher than the third confidence level. The first confidence level can also be described as high confidence, the second confidence level as medium confidence, and the third confidence level as low confidence.

[0062] Optionally, the process for determining the communication delay between two consecutive nodes on a leased line service can be described as the service topology, optical fiber topology, and network topology illustrated in Figure 3. The service topology describes the name of the leased line service and the links and network elements it traverses. For example, for a communication link between two consecutive nodes, the service topology includes the source and destination network element nodes (referred to as source and destination network element nodes in Figure 3), as well as the source and destination network element ports (referred to as source and destination network element ports in Figure 3). The network topology describes the logical link relationships and link attributes between network elements, including source and destination network element nodes, source and destination network element ports, available bandwidth, delay, and confidence level. If network measurement information is available, the available bandwidth and latency in the network topology are determined by the network measurement information, and the confidence level is set to the first confidence level or high confidence level. If there is no network measurement information, the latency needs to be determined based on the information in the optical cable topology, and the confidence level is set to the second confidence level or medium confidence level. The optical cable topology includes source and destination network element nodes, source and destination network element ports, corresponding optical cable lengths, and the locations of source and destination network element nodes (e.g., using node numbers or coordinates on the optical cable to represent locations). If there is neither network measurement information nor information in the optical cable topology, the location information of source and destination network element nodes needs to be determined based on the latitude and longitude information and / or road network information in the GIS map, and then the latency is calculated based on the location information of source and destination network element nodes, and the confidence level is set to the third confidence level or low confidence level.

[0063] In one example, assuming the above process yields the following results: AB's communication latency is 100μs, corresponding to high confidence; BC's communication latency is 700μs, corresponding to high confidence; CD's communication latency is 500μs, corresponding to high confidence; DE's communication latency is 400μs, corresponding to high confidence; BG's communication latency is 200μs, corresponding to high confidence; AF's communication latency is 200μs, corresponding to high confidence; FG's communication latency is 300μs, corresponding to medium confidence; GH's communication latency is 300μs, corresponding to medium confidence; and HE's communication latency is 100μs, corresponding to high confidence.

[0064] When determining the communication link between A and E, if the target communication bandwidth is included in the first information, links among AB, BC, CD, DE, BG, AF, FG, GH, and HE with available bandwidth greater than the target communication bandwidth are first eliminated. Then, according to the strategy of finding the lowest latency (i.e., the optimal latency), the communication latency of every two consecutive nodes between node A and node E is added together in the order of high confidence, high confidence, and medium confidence, until a communication link between A and E that meets the target communication latency is obtained.

[0065] Taking a target communication latency of 1000μs as an example, this example prioritizes high-confidence communication links, such as identifying candidate communication links ABCDE from the high-confidence links AB, BC, CD, DE, AF, BG, and HE. For communication link ABCDE, the communication latency from A to E is 1700μs, which does not meet the target latency. Therefore, it is necessary to further identify candidate communication links ABCDE, ABGHE, and AFGHE from the high-confidence links (AB, BC, CD, DE, AF, BG, HE) and the medium-confidence links (AF, BG, HE, FG, GH). Specifically, for communication link ABGHE, the communication latency from A to E is 1000μs, which meets the target latency; for communication link AFGHE, the communication latency from A to E is 900μs, which also meets the target latency. Following the strategy of finding the lowest latency, the communication link between A and E can be determined to be AFGHE.

[0066] In another example, assuming the above process yields the following results: AB's communication latency is 100μs, corresponding to high confidence; BC's communication latency is 700μs, corresponding to medium confidence; CD's communication latency is 500μs, corresponding to medium confidence; DE's communication latency is 400μs, corresponding to high confidence; BG's communication latency is 300μs, corresponding to high confidence; AF's communication latency is 500μs, corresponding to high confidence; FG's communication latency is 300μs, corresponding to medium confidence; GH's communication latency is 600μs, corresponding to medium confidence; and HE's communication latency is 100μs, corresponding to medium confidence.

[0067] Taking a target communication latency of 1000μs as an example, this example prioritizes high-confidence communication links. For instance, if no candidate communication links can be determined from the high-confidence communication links AB, DE, BG, and AF, then it is necessary to further determine the candidate communication links ABCDE, ABGHE, and AFGHE from the high-confidence communication links (AB, DE, BG, AF) and the medium-confidence communication links (BC, CD, FG, GH, HE). Specifically, for communication link ABCDE, the communication latency from A to E is 1700μs, which does not meet the target communication latency; for communication link ABGHE, the communication latency from A to E is 1100μs, which does not meet the target communication latency; and for communication link AFGHE, the communication latency from A to E is 1500μs, which does not meet the target communication latency.

[0068] Therefore, it is evident that if existing network measurement information or fiber optic cable latency cannot yield a communication link that meets the target communication latency, new link planning can be added. For example, Figure 4 illustrates the link planning between node C and node E, and the link planning between node G and node E. Based on the location information of nodes C, E, and G on the GIS map, the communication latency of CE is determined to be 100μs, corresponding to low confidence; and the communication latency of GE is determined to be 300μs, also corresponding to low confidence. Candidate communication links ABCDE, ABGHE, AFGHE, ABCE, ABGE, and AFGE are determined from the high-confidence communication links (AB, DE, BG, AF), medium-confidence communication links (BC, CD, FG, GH, HE), and low-confidence communication links (CE, GE). Among them, the communication delays of ABCDE, ABGHE, and AFGHE do not meet the target communication delay; for ABCE, the communication delay from A to E is 900μs, which meets the target communication delay; for ABGE, the communication delay from A to E is 700μs, which meets the target communication delay; for AFGE, the communication delay from A to E is 1100μs, which does not meet the target communication delay. Following the strategy of finding the lowest delay, the communication link between A and E can be determined to be ABGE.

[0069] Based on the above examples and design, it can be understood that, according to the first information, a communication link between the first node and the second node is determined. This communication link includes I nodes, and the communication link corresponds to I-1 communication delays. Here, I is an integer greater than or equal to 2, and i represents a positive integer less than or equal to I-1. The i-th communication delay in the I-1 communication delays is determined based on one of the following parameters: network measurement information between the i-th node and the (i+1)-th node among the I nodes; optical fiber delay between the i-th node and the (i+1)-th node among the I nodes; and location information between the i-th node and the (i+1)-th node among the I nodes.

[0070] Specifically, if network measurement information exists between the i-th node and the (i+1)-th node, the i-th communication delay is determined primarily based on the network measurement information. If no network measurement information exists between the i-th node and the (i+1)-th node, the i-th communication delay is determined based on either the optical fiber delay or the location information, with the delay determination method based on the optical fiber delay taking precedence over the delay determination method based on the location information.

[0071] When the i-th communication delay is determined based on the network measurement information, the i-th communication delay corresponds to a first confidence level; when the i-th communication delay is determined based on the optical cable delay, the i-th communication delay corresponds to a second confidence level; when the i-th communication delay is determined based on the location information, the i-th communication delay corresponds to a third confidence level. The first confidence level is higher than the second confidence level, and the second confidence level is higher than the third confidence level.

[0072] In a first possible implementation, the i-th communication delay is determined based on the network measurement information, where i is a positive integer from 1 to I-1, meaning the value of i includes all values ​​from 1 to I-1. Therefore, all I-1 communication delays correspond to a first confidence level (high confidence). This implementation corresponds to the aforementioned determination of the communication link for the leased service within a high-confidence communication link. In a second possible implementation, the i-th communication delay is determined based on the network measurement information, where the value of i includes some values ​​from 1 to I-1. The communication delays other than the i-th communication delay among the I-1 communication delays are determined based on the optical fiber delay. That is, some of the I-1 communication delays correspond to a first confidence level (high confidence), and another part corresponds to a second confidence level (medium confidence). This implementation corresponds to the aforementioned determination of the communication link for the leased service within both high-confidence and medium-confidence communication links. In a third possible implementation, the first portion of the I-1 communication delays is determined based on the network measurement information, the second portion is determined based on the optical fiber delay, and the third portion is determined based on the location information. This implementation corresponds to the aforementioned determination of the communication link for the leased line service among high-confidence, medium-confidence, and low-confidence communication links.

[0073] Furthermore, it can be understood that the sum of I-1 communication delays is less than or equal to the target communication delay included in the first information. When the first information also includes a target communication bandwidth, the communication bandwidth between any two consecutive nodes in the I nodes is less than or equal to the target communication bandwidth. When the first information also includes the target number of nodes (target hop count), the aforementioned value of I is less than or equal to the target number of nodes.

[0074] When applying the methods provided in the embodiments of this application, some or all of the steps can be executed, or they can be combined with other schemes or steps. The embodiments of this application do not limit this.

[0075] Based on the same concept, referring to Figure 5, this application embodiment provides a communication device 500, which includes a processing module 501 and a communication module 502.

[0076] The communication module can also be called a transceiver module, transceiver, transceiver unit, or transceiver device. The processing module can also be called a processor, processing board, processing unit, or processing device. Optionally, the communication module is used to perform the sending and receiving operations in the above method. The device in the communication module that implements the receiving function can be regarded as a receiving unit, and the device in the communication module that implements the sending function can be regarded as a sending unit. That is, the communication module includes a receiving unit and a sending unit.

[0077] The communication module 502 can be used to implement the transmitting and receiving functions of the communication device 500, such as executing S201, and communicating with network management equipment, resource management systems, and GIS road networks. The function of the communication module 502 can also be understood as a data acquisition function; the communication module 502 can be implemented as a data acquisition platform for collecting network measurement information, optical cable delay, or node location information, etc. The processing module 501 can be used to implement the processing functions of the communication device 500, executing S202. The function of the processing module 501 can also be understood as determining the optimal delay communication link for leased line services, referred to as leased line delay optimization; the processing module 501 can be implemented as a leased line delay optimization platform. Furthermore, the communication device can be understood with reference to the second aspect of the invention and the possible designs within the second aspect.

[0078] Furthermore, it should be noted that the aforementioned communication module and / or processing module can be implemented through virtual modules. For example, the processing module can be implemented through software functional units or virtual devices, and the communication module can be implemented through software functions or virtual devices. Alternatively, the processing module or communication module can also be implemented through physical devices. For example, if the communication device is implemented using a chip / chip circuit, the communication module can be an input / output circuit and / or a communication interface, performing input operations (corresponding to the aforementioned receiving operation) and output operations (corresponding to the aforementioned sending operation); the processing module is an integrated processor, microprocessor, or integrated circuit.

[0079] The module division in this embodiment is illustrative and represents only one logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional modules in each embodiment of this application can be integrated into a single processor, exist as separate physical entities, or be integrated into a single module. The integrated modules described above can be implemented in hardware or as software functional modules.

[0080] Based on the same technical concept, embodiments of this application also provide a communication device 600. For example, the communication device 600 may be a chip or a chip system. Optionally, in embodiments of this application, the chip system may be composed of chips, or may include chips and other discrete components.

[0081] The communication device 600 can be used to implement the functions of the methods described in the foregoing embodiments. The communication device 600 may include at least one processor 610 coupled to a memory. Optionally, the memory may be located within the communication device, integrated with the processor, or located outside the communication device. For example, the communication device 600 may also include at least one memory 620. The memory 620 stores computer programs, computer programs or instructions, and / or data necessary for implementing any of the above embodiments; the processor 610 may execute the computer programs stored in the memory 620 to complete the methods in any of the above embodiments.

[0082] The communication device 600 may also include a communication interface 630, through which the communication device 600 can interact with other devices. For example, the communication interface 630 may be a transceiver, circuit, bus, module, pin, or other type of communication interface. When the communication device 600 is a chip-based device or circuit, the communication interface 630 may also be an input / output circuit, capable of inputting information (or receiving information) and outputting information (or sending information). The processor may be an integrated processor, microprocessor, integrated circuit, or logic circuit, and the processor can determine the output information based on the input information.

[0083] The coupling in this embodiment is an indirect coupling or communication connection between devices, units, or modules, which can be electrical, mechanical, or other forms, used for information exchange between devices, units, or modules. The processor 610 may operate in conjunction with the memory 620 and the communication interface 630. This embodiment does not limit the specific connection medium between the processor 610, the memory 620, and the communication interface 630.

[0084] Optionally, referring to Figure 6, the processor 610, the memory 620, and the communication interface 630 are interconnected via a bus 640. The bus 640 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, only one thick line is used in Figure 6, but this does not indicate that there is only one bus or one type of bus.

[0085] In the embodiments of this application, the processor may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components, capable of implementing or executing the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly manifested as being executed by a hardware processor, or executed by a combination of hardware and software modules within the processor.

[0086] In the embodiments of this application, the memory can be non-volatile memory, such as a hard disk drive (HDD) or a solid-state drive (SSD), or it can be volatile memory, such as random-access memory (RAM). Memory is any other medium capable of carrying or storing desired program code in the form of instructions or data structures, and accessible by a computer, but is not limited thereto. The memory in the embodiments of this application can also be a circuit or any other device capable of implementing storage functions, used to store program instructions and / or data.

[0087] The technical solutions provided in this application can be implemented, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented using software, they can be implemented, in whole or in part, in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a second communication device, a first communication device, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., digital video discs (DVDs)), or semiconductor media, etc.

[0088] In the embodiments of this application, without logical contradiction, the embodiments may reference each other. For example, the methods and / or terms between method embodiments may reference each other, the functions and / or terms between device embodiments may reference each other, and the functions and / or terms between device embodiments and method embodiments may reference each other.

[0089] Obviously, those skilled in the art can make various modifications and variations to the embodiments of this application without departing from the scope of the embodiments of this application. Therefore, if these modifications and variations to the embodiments of this application fall within the scope of the claims of the embodiments of this application and their equivalents, the embodiments of this application are also intended to include these modifications and variations.

Claims

A method of determining a communication link, characterized in that include: Obtain first information, which is used to indicate the communication requirements between the first node and the second node; Based on the first information, a communication link between the first node and the second node is determined. The communication link includes I nodes, and the communication link corresponds to I-1 communication delays. The i-th communication delay in the I-1 communication delays is determined based on one of the following parameters: Network measurement information between the i-th node and the (i+1)-th node in the I nodes; Optical cable delay between the i-th node and the (i+1)-th node in the I nodes; The position information of the i-th node and the (i+1)-th node among the I nodes; Wherein, I is an integer greater than or equal to 2, and i is a positive integer less than or equal to I-1. The method of claim 1, wherein When the i-th communication delay is determined based on the network measurement information, the i-th communication delay corresponds to a first confidence level; When the i-th communication delay is determined based on the optical cable delay, the i-th communication delay corresponds to the second confidence level; When the i-th communication delay is determined based on the location information, the i-th communication delay corresponds to the third confidence level. The method of claim 1 or 2, wherein The i-th communication delay is determined based on the network measurement information, and the value of i includes all values ​​from 1 to i-1; or, The i-th communication delay is determined based on the network measurement information, and the communication delays other than the i-th communication delay in the I-1 communication delays are determined based on the optical cable delay; wherein the value of i includes a portion of the values ​​from 1 to I-1; or, The first part of the I-1 communication delays is determined based on the network measurement information, the second part of the I-1 communication delays is determined based on the optical cable delay, and the third part of the I-1 communication delays is determined based on the location information. The method according to any one of claims 1 to 3, characterized in that The first information includes the target communication delay between the first node and the second node; the sum of the I-1 communication delays is less than or equal to the target communication delay. The method of claim 4, wherein The sum of the I-1 communication delays is less than the communication delay between the first node and the second node when they do not communicate based on the communication link. The method according to any one of claims 1 to 5, characterized in that The first information also includes a target communication bandwidth, wherein the communication bandwidth between any two consecutive nodes is less than or equal to the target communication bandwidth. The method according to any one of claims 1 to 6, characterized in that The first information also includes the number of target nodes, where the value of I is less than or equal to the number of target nodes. A communication device characterized by comprising: Includes a module for performing the method as described in any one of claims 1 to 7. A communication device characterized by comprising: include: A processor coupled to a memory, the processor being configured to invoke computer program instructions stored in the memory to perform the method as claimed in any one of claims 1 to 7. A computer-readable storage medium, characterized by The computer-readable storage medium stores instructions that, when executed on a computer, cause the computer to perform the method as described in any one of claims 1 to 7. A computer program product, characterized by Includes computer execution instructions that, when executed on a computer, cause the computer to perform the method as described in any one of claims 1 to 7.