Intelligent agent communication method and device and related equipment
By working together with the global controller and the local repeater, the problems of insufficient perception capabilities and single decision-making dimensions of traditional routing protocols in heterogeneous agent networks are solved, achieving efficient and reliable communication services and improving network performance and resource utilization.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-12-11
- Publication Date
- 2026-03-13
AI Technical Summary
Traditional routing protocols cannot meet the high-efficiency and reliable communication requirements of heterogeneous agent networks. They lack agent-oriented perception capabilities, and their decision-making process is too simplified, making it difficult to achieve globally optimal path planning, resulting in network congestion and low resource utilization.
A global controller is used for path planning. By receiving path requests, it queries the global information database and business strategy database to determine the macro-path and distributes it to the source agent and intermediate agent. Micro-path adjustments are then made by combining the local link status and business type labels.
It enables efficient and reliable communication services in heterogeneous intelligent agent networks, improves the low latency and high reliability requirements of critical services, and enhances network application performance and resource utilization.
Smart Images

Figure CN121664731A_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of communication technology, and in particular to an intelligent agent communication method, apparatus and related equipment. Background Technology
[0002] With the rapid development of the Internet of Things (IoT), unmanned systems, and intelligent collaboration technologies, the future network environment is becoming increasingly complex. Today's networks not only contain various intelligent agents with diverse functions and capabilities, but these agents also employ different communication protocols (such as Wi-Fi, 5G, and LoRa) and exhibit significant heterogeneity, including differences in communication capabilities (bandwidth, throughput, power consumption), mobility (from static nodes to high-speed mobile devices), and computing power. This diversity poses unprecedented challenges to network transmission capabilities, requiring networks to adapt to the unique needs of different intelligent agents and provide efficient and reliable communication services.
[0003] However, traditional routing protocols primarily rely on a single metric (such as hop count or link state) for path selection, which clearly fails to meet the aforementioned requirements. First, traditional methods lack agent-oriented perception capabilities, failing to identify the specific service characteristics and priorities of data packets. This can lead to high latency for critical task data due to bandwidth occupancy, impacting overall system performance and security. Second, the decision-making process is overly simplistic, considering only network connectivity while ignoring the dynamic characteristics of agents and changes in their communication needs. Finally, distributed routing protocols make decisions based on local information, making it difficult to achieve globally optimal path planning and easily leading to network congestion and low resource utilization.
[0004] Public content
[0005] This disclosure provides an agent communication method, apparatus, and related equipment to ensure efficient and reliable communication services in heterogeneous agent networks.
[0006] According to one aspect of this disclosure, an agent communication method is provided, applied to a global controller, comprising: receiving a path request sent by a repeater on the source agent side; querying a global information database to obtain the current network state and agent information; querying a service policy database to obtain the service policy of the source agent; determining a macroscopic path for the source agent to send service data to a destination agent based on the current network state, agent information, and service policy; and distributing the macroscopic path to the source agent and intermediate agents involved in the macroscopic path.
[0007] In one embodiment of this disclosure, the path request includes a source agent identifier, a destination agent identifier, and a service type label.
[0008] In one embodiment of this disclosure, the current network status includes real-time performance metrics for each link; the real-time performance metrics for each link include at least one of the following: supported network type, network protocol, bandwidth, latency, and packet loss rate.
[0009] In one embodiment of this disclosure, the agent information includes at least one of the following: a unique identifier for each agent, communication capability information, real-time geographical location, movement speed, movement direction, energy consumption status, remaining throughput capacity, and a list of supported communication protocols.
[0010] In one embodiment of this disclosure, the service policy includes the service types supported by the source agent and the network transmission policy; the service types include alarms, emergency control, video streaming, file transfer, and status heartbeat; the network transmission policy includes at least one of the following: maximum latency, minimum bandwidth, priority weight, transmission network requirements, service level agreement requirements, and security requirements.
[0011] According to another aspect of this disclosure, an intelligent agent communication method is provided, applied to a repeater on the source intelligent agent side, comprising: when service data to be sent to a destination intelligent agent is generated on the source intelligent agent, determining the service type label of the service data; sending a path request to a global controller; and receiving the macroscopic path of the source intelligent agent sending the service data to the destination intelligent agent from the global controller.
[0012] In one embodiment of this disclosure, after receiving the macroscopic path of the source agent sending service data to the destination agent from the feedback of the global controller, the method further includes: real-time detection of the local link status; determining the intermediate agent as the next hop based on the local link status, service type label and macroscopic path; and forwarding the service data to the intermediate agent as the next hop.
[0013] In one embodiment of this disclosure, determining the intermediate agent as the next hop based on local link state, service type label, and macro path includes: triggering a network optimization objective based on the service type label, wherein the network optimization objective includes latency minimization and bandwidth maximization; and determining the intermediate agent as the next hop based on local link state, network optimization objective, and macro path.
[0014] According to another aspect of this disclosure, a global controller is provided, comprising: a first receiving unit configured to receive a path request sent by a repeater on the source agent side; a first querying unit configured to query a global information database to obtain the current network state and agent information; a second querying unit configured to query a service policy database to obtain the service policy of the source agent; a first determining unit configured to determine a macroscopic path for the source agent to send service data to a destination agent based on the current network state, agent information, and service policy; and a distributing unit configured to distribute the macroscopic path to the source agent and intermediate agents involved in the macroscopic path.
[0015] According to another aspect of this disclosure, a repeater is provided, comprising: a second determining unit configured to determine a service type label of service data when service data to be sent to a destination agent is generated on a source agent; a sending unit configured to send a path request to a global controller; and a second receiving unit configured to receive a macroscopic path of the source agent sending service data to the destination agent, fed back by the global controller.
[0016] According to another aspect of this disclosure, an electronic device is provided, comprising: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to perform any of the methods described above by executing the executable instructions.
[0017] According to another aspect of this disclosure, a computer-readable storage medium is provided having a computer program stored thereon, which, when executed by a processor, implements any of the methods described above.
[0018] According to another aspect of this disclosure, a computer program product is provided, including computer instructions stored in a computer-readable storage medium, which, when executed by a processor, implement operation instructions for any of the methods described above.
[0019] In the embodiments of this disclosure, a path request is received from a repeater on the source agent side; a global information database is queried to obtain the current network state and agent information; a service policy database is queried to obtain the source agent's service policy; based on the current network state, agent information, and service policy, a macroscopic path is determined for the source agent to send service data to the destination agent; and the macroscopic path is distributed to the source agent and the intermediate agents involved in the macroscopic path. Through the above technical means, the problems of lack of agent-oriented perception capabilities, single decision-making dimensions, and lack of global perspective in heterogeneous agent communication of related technologies are solved, thereby ensuring efficient and reliable communication services in heterogeneous agent networks.
[0020] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this disclosure. Attached Figure Description
[0021] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure. It is obvious that the drawings described below are merely some embodiments of this disclosure, and those skilled in the art can obtain other drawings based on these drawings without any inventive effort.
[0022] Figure 1 A schematic diagram of an intelligent agent communication system according to an embodiment of the present disclosure is shown.
[0023] Figure 2 A flowchart of an agent communication method according to an embodiment of this disclosure is shown.
[0024] Figure 3 A flowchart of another agent communication method in an embodiment of this disclosure is shown.
[0025] Figure 4 A flowchart of a service data forwarding method according to an embodiment of this disclosure is shown.
[0026] Figure 5 A flowchart illustrating a method for determining a next-hop intermediate agent according to an embodiment of this disclosure is shown.
[0027] Figure 6 A schematic diagram of a global controller according to an embodiment of this disclosure is shown.
[0028] Figure 7 A schematic diagram of a repeater according to an embodiment of this disclosure is shown.
[0029] Figure 8 A schematic diagram of an electronic device provided in an embodiment of this disclosure is shown. Detailed Implementation
[0030] Exemplary embodiments will now be described more fully with reference to the accompanying drawings. However, these exemplary embodiments can be implemented in many forms and should not be construed as limited to the examples set forth herein; rather, they are provided so that this disclosure will be more comprehensive and complete, and will fully convey the concept of the exemplary embodiments to those skilled in the art. The described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
[0031] Furthermore, the accompanying drawings are merely illustrative of this disclosure and are not necessarily drawn to scale. The same reference numerals in the drawings denote the same or similar parts, and therefore repeated descriptions of them will be omitted. Some block diagrams shown in the drawings are functional entities and do not necessarily correspond to physically or logically independent entities. These functional entities may be implemented in software, in one or more hardware modules or integrated circuits, or in different network and / or processor devices and / or microcontroller devices.
[0032] It should be understood that the steps described in the method embodiments of this disclosure may be performed in different orders and / or in parallel. Furthermore, the method embodiments may include additional steps and / or omit the steps shown. The scope of this disclosure is not limited in this respect.
[0033] It should be noted that the concepts of "first" and "second" mentioned in this disclosure are used only to distinguish different devices, modules or units, and are not used to limit the order of functions performed by these devices, modules or units or their interdependencies.
[0034] It should be noted that the terms "a" and "a plurality of" used in this disclosure are illustrative rather than restrictive, and those skilled in the art should understand that, unless otherwise expressly indicated in the context, they should be understood as "one or more".
[0035] It should be noted that, unless otherwise specified, the embodiments of this disclosure and the technical features thereof can be combined with each other.
[0036] To facilitate understanding, the following is an explanation of several terms used in this disclosure: IoT (Internet of Things): refers to a technological system that connects various physical objects to the network through information sensing devices, enabling ubiquitous connectivity and intelligent interaction between things and between things and people.
[0037] 5G (Fifth Generation Mobile Communication Technology): refers to the next generation of cellular mobile communication technology, characterized by high data rates, low latency, high connection density, and high reliability, supporting diverse application scenarios.
[0038] Wi-Fi (Wireless Fidelity): refers to wireless local area network communication technology based on the IEEE 802.11 series of standards, used to provide high-speed wireless data transmission services over short distances.
[0039] LoRa (Long Range): refers to a low-power wide-area network physical layer communication technology based on spread spectrum modulation, suitable for long-distance, low-data-rate, and low-power IoT scenarios.
[0040] Bluetooth: refers to an open standard technology for short-range wireless communication, mainly used for point-to-point or small-scale network data exchange between devices.
[0041] TCP (Transmission Control Protocol) is a connection-oriented, reliable transport layer protocol that ensures data is delivered in order without errors through acknowledgment, retransmission, and flow control mechanisms.
[0042] UDP (User Datagram Protocol): refers to a connectionless transport layer protocol that provides low-overhead, unreliable but efficient datagram transmission services, suitable for applications with high real-time requirements and strong fault tolerance.
[0043] HTTP (Hypertext Transfer Protocol): refers to an application layer protocol used to transmit hypertext information between clients and servers, and is the foundation of data communication on the World Wide Web.
[0044] CoAP (Constrained Application Protocol) is a lightweight application layer protocol designed specifically for resource-constrained devices and low-power networks.
[0045] MQTT (Message Queuing Telemetry Transport) is a lightweight message transmission protocol based on a publish / subscribe model, suitable for IoT environments with limited bandwidth and unstable networks.
[0046] Figure 1 This diagram illustrates an intelligent agent communication system according to an embodiment of the present disclosure. The intelligent agent communication system includes: The system includes a repeater 101 on the source agent side, a repeater 102 on the intermediate agent side, a repeater 103 on the target agent side, and a global controller 104. There can be multiple intermediate agents, and each intermediate agent side deploys one repeater 102.
[0047] The repeater 101 on the source agent side can be equipped with an application program to perform the following: when the source agent generates service data to be sent to the destination agent, determine the service type label of the service data; send a path request to the global controller; and receive the macroscopic path of the source agent sending service data to the destination agent from the global controller.
[0048] The global controller 104 may be equipped with an application program to perform the following actions: receiving path requests sent by the repeater on the source agent side; querying the global information database to obtain the current network status and agent information; querying the service policy database to obtain the service policy of the source agent; determining the macroscopic path for the source agent to send service data to the destination agent based on the current network status, agent information, and service policy; and distributing the macroscopic path to the source agent and the intermediate agents involved in the macroscopic path.
[0049] Global Controller: As the "brain" of the system, it is typically deployed centrally logically (but physically it can be a distributed cluster). It includes: Global Information Database: Collects and stores dynamic information of the entire network in real time, including: real-time performance indicators of each link, including supported network types, network protocols, bandwidth, latency, packet loss rate, etc. Agent Profile: Each agent's unique identifier, a list of supported communication protocols, and communication capability information, such as maximum transmit power and supported frequency bands; Agent status: real-time geographical location or topological location, movement speed, movement direction, energy consumption status, remaining throughput capacity, etc.
[0050] Business strategy library: predefines various intelligent agent business types, such as "emergency control", "video stream", "file transfer", "status heartbeat" etc.; and corresponding network transmission strategies, such as maximum latency, minimum bandwidth, priority weight, transmission network requirements, service level protocol requirements and security requirements.
[0051] Macro-level routing calculation engine: Based on the current network status in the global information base, agent information, and business policies in the business policy base, it calculates one or more regional or logical-level optimized communication paths that conform to macro-optimal conditions for the source agent and the destination agent initiating communication; during the calculation process, it integrates prediction information, such as predicting link lifetime based on the agent's movement speed and direction, to avoid selecting paths that are about to be disconnected.
[0052] Local repeater: Deployed on each agent or network node (its physical location is usually dynamically changing), it is the unit that executes routing policies. It includes: Policy execution module: Receives and executes macro-path and associated policies issued by the global controller; Local Information Sensing Module: Real-time detection of the micro-link status of its local network area (such as within a Wi-Fi cell), including signal strength, direct latency with neighboring nodes, available bandwidth, and link stability, and periodically reports this local link status to the global controller. Business classifier: Identifies business data generated by the source agent or that needs to be forwarded by the intermediate agent, and labels it with the corresponding business type according to predefined rules (such as specified communication port number, data packet content characteristics, message topic, etc.).
[0053] Figure 2 This diagram illustrates a flowchart of an agent communication method according to an embodiment of the present disclosure. The method is applied to a global controller, and the method is as follows: Figure 2 As shown, it includes the following steps: S201, Receive path request sent by the repeater on the source intelligent agent side.
[0054] Exemplary, an intelligent agent is a hardware or software entity capable of perceiving its environment, making decisions, and performing actions to accomplish a specific task. The intelligent agents in this disclosure include source agents, intermediate agents, and target agents.
[0055] As an example, the source agent is the agent that initiates a communication session and sends business data.
[0056] The exemplary target agent is the agent that receives business data sent by the source agent.
[0057] As an example, an intermediate agent is an agent that performs data forwarding functions on the communication path between the source agent and the destination agent.
[0058] As an example, the repeater is a routing policy enforcement unit deployed on each agent, responsible for service classification, micro-link state awareness, policy enforcement, and data forwarding.
[0059] As an example, the global controller is a logically centralized control node responsible for maintaining the global information database and business strategy database, and calculating macro-paths based on multi-dimensional information.
[0060] As an example, a path request is a request message initiated by the local repeater on the source agent side to the global controller to establish a communication path.
[0061] In one embodiment of this disclosure, the path request includes a source agent identifier, a destination agent identifier, and a service type label.
[0062] As an example, the source agent identifier is an identifier used to uniquely identify the agent that initiates a communication session.
[0063] An exemplary, purposeful agent identifier is an identifier used to uniquely identify an agent receiving business data.
[0064] As an example, the service type label is an internally identifiable marker used to identify the service category to which a data packet belongs. It is generated by the local forwarder by tagging data packets according to predefined rules.
[0065] S202, query the global information database to obtain the current network status and agent information.
[0066] An exemplary global information repository is used for real-time storage and management of dynamic information across the entire network.
[0067] As an example, the current network status is real-time dynamic performance data of the entire network links and topology.
[0068] As an example, agent information consists of the static capability attributes and dynamic operational status of each agent participating in the communication.
[0069] In one embodiment of this disclosure, the current network status includes real-time performance metrics for each link; the real-time performance metrics for each link include at least one of the following: supported network type, network protocol, bandwidth, latency, and packet loss rate.
[0070] As an example, the real-time performance metrics for each link are a set of quantitative parameters that describe the current transmission capacity of the communication link between any two adjacent nodes in the network (each agent is a node).
[0071] The exemplary, supported network types refer to the category of the underlying communication infrastructure upon which a link relies. Supported network types include 5G, Wi-Fi, and LoRa.
[0072] As an example, a network protocol refers to the specific communication protocol standard used by a link. Network protocols include TCP, UDP, HTTP, CoAP, and MQTT.
[0073] For example, bandwidth refers to the maximum amount of data a link can transmit per unit of time. The unit of bandwidth is bits per second.
[0074] As an example, latency refers to the time required for data to travel from one end of a link to the other. The unit of latency is milliseconds.
[0075] As an example, packet loss rate refers to the ratio of the number of data packets lost during link transmission to the total number of data packets sent.
[0076] In one embodiment of this disclosure, the agent information includes at least one of the following: a unique identifier for each agent, communication capability information, real-time geographical location, movement speed, movement direction, energy consumption status, remaining throughput capacity, and a list of supported communication protocols.
[0077] As an example, the unique identifier for each agent is a number or string used to uniquely distinguish each agent across the entire network.
[0078] As an example, communication capability information describes the static performance attributes of an agent in terms of communication. Communication capability information includes maximum transmit power, supported frequency bands, antenna configuration, and modulation method.
[0079] As an example, real-time geolocation is the geographical coordinates of an agent at the current moment.
[0080] As an example, movement speed is how quickly an agent changes position per unit of time. The unit of movement speed is meters per second (m / s) or kilometers per hour (km / h).
[0081] As an example, the direction of movement is the azimuth or vector direction of the agent's current movement. The direction of movement is represented by an angle (such as relative to true north) or a unit vector.
[0082] As an example, the state of energy consumption (SOC) is the current level of energy consumption or remaining charge of an agent. SOC is expressed as the remaining battery percentage, voltage value, or energy level.
[0083] As an example, residual throughput is the effective data transfer rate that an agent can still provide under the current load. The unit of residual throughput is bits per second (bps).
[0084] The exemplary, supported communication protocol list is a collection of all communication protocols that an intelligent agent can use. The supported communication protocol list includes Wi-Fi, 5G, LoRa, and Bluetooth.
[0085] S203, query the business strategy library to obtain the business strategy of the source agent.
[0086] As an example, the business strategy library is used to store and manage data on the mapping relationship between various agent business types and their corresponding network transmission strategies.
[0087] As an example, the business strategy is the set of network transmission requirements corresponding to the type of service sent by the source agent.
[0088] In one embodiment of this disclosure, the service policy includes the service types supported by the source agent and the network transmission policy; the service types include alarms, emergency control, video streaming, file transfer, and status heartbeat; the network transmission policy includes at least one of the following: maximum latency, minimum bandwidth, priority weight, transmission network requirements, service level agreement requirements, and security requirements.
[0089] As an example, alarms are high-priority service types generated by an agent when it detects an anomaly or malfunction event.
[0090] Exemplary emergency control is a highly time-sensitive business type used to perform real-time intervention or safety braking operations on intelligent agents.
[0091] As an example, video streaming is a service type in which an agent transmits continuous image or video data, typically with high bandwidth requirements.
[0092] As an example, file transfer is a business type in which an agent sends complete data files (such as logs, configurations, or firmware), which has high requirements for integrity but high tolerance for latency.
[0093] As an example, state heartbeats are a low-bandwidth, low-priority service type in which an agent periodically reports its own operational status.
[0094] As an example, the maximum latency is the longest end-to-end transmission time that business data is allowed to experience from the source agent to the destination agent.
[0095] As an example, the minimum bandwidth is the minimum continuously available transmission rate that needs to be allocated to ensure the normal operation of services.
[0096] As an example, priority weights are numerical identifiers used to schedule and prioritize different service types when competing for network resources.
[0097] As an example, transport network requirements refer to constraints that mandate the transmission of service data through a specific type of network. These requirements include the mandatory use of 5G and the prohibition of LoRa.
[0098] As an example, a Service Level Agreement (SLA) requires a set of service quality commitments agreed upon for a specific type of business. SLA requirements include reliability, availability, and jitter limits.
[0099] As an example, security requirements are the security protection measures that business data must meet during transmission. Security requirements include data encryption, authentication, and access control.
[0100] S204, based on the current network status, agent information, and service strategy, determine the macroscopic path for the source agent to send service data to the destination agent.
[0101] The exemplary macroscopic path is a regional or logical-level optimized communication path from the source agent to the destination agent, calculated and distributed by the global controller.
[0102] Exemplary, region-level or logical-level optimized communication paths refer to macroscopic paths that do not specify a concrete sequence of physical nodes in their expression, but are represented by a sequence of regions or logical units at a higher level of abstraction. Region-level or logical-level optimized communication paths include ordered path descriptions from the region where the source agent resides, through one or more relay regions, to the region where the destination agent resides.
[0103] As an example, business data refers to application-layer information generated by an intelligent agent during task execution and that needs to be transmitted to other intelligent agents. Business data includes alarm messages, control commands, video frames, file content, or status reports, etc.
[0104] S205 distributes the macroscopic path to the source agent and the intermediate agents involved in the macroscopic path.
[0105] In this embodiment, the global controller receives a path request, queries the global information database to obtain the current network status and agent information, queries the service policy database to obtain service policies matching the service type label, and combines these three types of information to determine the macroscopic path from the source agent to the destination agent. This macroscopic path is then distributed to the source agent and intermediate agents involved in the path to guide subsequent hierarchical routing execution. Through these technical means, the lack of agent-oriented perception capabilities, single decision-making dimensions, and lack of global perspective in heterogeneous agent communication technologies are addressed, thereby ensuring efficient and reliable communication services in heterogeneous agent networks.
[0106] Figure 3 This diagram illustrates a flowchart of another agent communication method according to an embodiment of the present disclosure. This method is applied to a repeater on the source agent side. The method is as follows: Figure 3 As shown, it includes the following steps: S301, When the source agent generates service data to be sent to the destination agent, determine the service type label of the service data; S302, send a path request to the global controller; S303 is the macroscopic path for the source agent to send business data to the destination agent, as fed back by the global controller.
[0107] In this embodiment, when the source agent generates service data to be sent, the local repeater on the source agent side first identifies the service type and generates a corresponding service type label. Then, it initiates a path request containing the service type label to the global controller and receives the macroscopic path returned by the global controller, providing a routing basis for subsequent data forwarding. Through these technical means, the source agent can proactively express its service communication needs, providing the necessary input for the global controller to achieve service-aware path planning.
[0108] Figure 4This invention discloses a flowchart of a service data forwarding method according to an embodiment of the present disclosure. The method is as follows: Figure 4 As shown, it includes the following steps: S401, real-time detection of local link status; S402, based on local link status, service type label and macro path, determines the intermediate agent as the next hop; S403 forwards the business data to the intermediate agent that will act as the next hop.
[0109] In this embodiment, the local link state is the real-time performance perception result of the source agent on the communication link between its direct neighbor nodes. The local link state includes signal strength, direct latency with each neighbor node, available bandwidth, and link stability.
[0110] In this embodiment, after receiving the macro-path, the local repeater on the source agent side continuously probes the local link status of its region. Combining the service type label and the forwarding area defined by the macro-path, it dynamically selects the optimal next hop from candidate intermediate agents and forwards the service data to that intermediate agent. Through these techniques, the source agent can adaptively adjust the micro-path based on real-time link quality and service requirements under macro-path constraints, improving the reliability and timeliness of end-to-end transmission.
[0111] As an example, the next hop can be selected through the macro-path calculation engine. The macro-path calculation engine is a functional module used to generate region-level or logical-level optimized communication paths from the source agent to the destination agent based on the current network state, agent information, and business policies. The macro-path calculation engine includes path search algorithms, link prediction models, and multi-objective optimization logic.
[0112] In one optional embodiment, when determining the next-hop intermediate agent, the local repeater on the source agent side considers not only the current local link state and service type label, but also an assessment of the remaining energy and forwarding load of the candidate intermediate agents. Specifically, from the set of candidate intermediate agents allowed by the macro-path, nodes with energy consumption below a threshold or queue length exceeding the upper limit are excluded, and then the next hop is selected from the remaining candidates based on the optimization objective corresponding to the service type label. Through the above technical means, traffic is avoided from being directed to intermediate agents with nearly exhausted resources, enhancing the continuous availability of the path and the overall network energy efficiency.
[0113] Figure 5 This diagram illustrates a flowchart of a method for determining a next-hop intermediate agent according to an embodiment of the present disclosure. The method is as follows: Figure 5 As shown, it includes the following steps: S501, triggers network optimization objectives based on service type labels, where network optimization objectives include latency minimization and bandwidth maximization; S502 acts as an intermediate agent for the next hop, based on local link status, network optimization objectives, and macroscopic path determination.
[0114] As an example, network optimization objectives are performance optimization directions mapped from service type labels to guide micro-path selection. These objectives include latency minimization and bandwidth maximization.
[0115] As an example, delay minimization refers to prioritizing the link or next hop with the lowest end-to-end transmission latency during the path selection process.
[0116] As an example, bandwidth maximization refers to prioritizing the link or next hop with the highest available bandwidth during the path selection process.
[0117] In this embodiment, the local repeater on the source agent side, within the macro-path constraints, triggers the corresponding network optimization objective based on the service type label. Combining this with real-time detected local link status, it selects the node that best satisfies the network optimization objective from among candidate intermediate agents that meet the macro-path requirements, as the next hop. Through these techniques, dynamic micro-routing driven by service needs is achieved, enabling service data of different priorities or types to obtain transmission services that match their characteristics within the shared network.
[0118] In one optional embodiment, after the local repeater triggers the network optimization objective, if multiple candidate intermediate agents have similar performance under the optimization objective, link stability is further introduced as a secondary criterion. Specifically, when the service type is "video stream" and the bandwidth of multiple links meets the minimum requirements, the intermediate agent corresponding to the link with lower historical packet loss rate or less signal fluctuation is preferentially selected; when the service type is "alarm" and the latency of multiple links is similar, the intermediate agent with a longer predicted link lifetime is preferentially selected. Through the above technical means, transmission robustness is improved under the premise of satisfying the main optimization objective, and retransmissions or interruptions caused by sudden link degradation are reduced.
[0119] In another embodiment, an agent communication method is provided, applied to a repeater on the intermediate agent side, comprising: real-time detection of local link status; determining the intermediate agent as the next hop based on the local link status, service type label, and macro path; and forwarding service data to the intermediate agent as the next hop.
[0120] In this embodiment, the local link state is the real-time performance perception result of the intermediate agent on the communication links between its direct neighbor nodes. The local link state includes signal strength, direct latency with each neighbor node, available bandwidth, and link stability.
[0121] In this embodiment, the local repeater of the intermediate agent that receives the service data continuously probes the local link status of its region after receiving the macro-path. Combining the service type label and the forwarding area defined by the macro-path, it dynamically selects the optimal next hop from candidate intermediate agents and forwards the service data to the next-hop intermediate agent. Through these techniques, the intermediate agent receiving the service data can adaptively adjust the micro-path based on real-time link quality and service requirements under macro-path constraints, improving the reliability and timeliness of end-to-end transmission.
[0122] This disclosure has the following significant advantages: Improved Agent Communication Quality: This disclosure achieves a leap from traditional communication routing oriented towards indiscriminate data packets to service routing oriented towards agent capabilities and task requirements by sensing the heterogeneous capabilities and dynamic states of agents. Through intelligent sensing and differentiated routing for different agent service types, the low latency and high reliability requirements of critical services are effectively guaranteed, and the application performance of the entire agent communication network is improved.
[0123] Flexibility and scalability: The layered architecture separates complex global computation from fast local response, reducing the burden on a single controller and enabling the system to be more easily scaled to large-scale agent communication networks.
[0124] Resource utilization optimization: By comprehensively utilizing global network status and local real-time information to make hierarchical decisions, a balance is achieved between the refined management and efficient utilization of network bandwidth and other resources.
[0125] Enhanced adaptability: The local repeater makes micro-decision based on real-time link status, enabling the system to quickly adapt to changes in agent position and fluctuations in link quality, thus exhibiting high robustness.
[0126] For example, a drone inspection system consists of a command drone and several inspection drones.
[0127] Commanding a drone (the target intelligent agent) requires receiving two types of operational data simultaneously: Transaction A (High Priority): A "fault alarm" message sent by an inspection drone (a source agent); Service B (normal priority): "High-definition inspection video stream" sent by another inspection drone (another source agent).
[0128] Service tagging: The local repeaters of the two inspection drones respectively tag their generated service data packets with "alarm" and "video" service types, and send path requests to the global controller.
[0129] Macro-level calculation: After receiving two path requests, the global controller calculates macro-level paths for the two service data packets based on the current network status, agent information, and the service strategies of the two inspection drones. Since the source agents are different but the destination agents are the same, the generated macro-level paths may both be "inspection drone, relay drone swarm, command drone".
[0130] Local Decision-Making: When "alarm" and "video" packets arrive at the "relay drone swarm" area, the local repeaters of each intermediate agent within that area perform micro-routing based on the real-time link status. Faced with multiple next-hop options (e.g., link 1: high reliability, low bandwidth; link 2: high bandwidth, high latency), the local repeater triggers the corresponding network optimization objective based on the service type label: For "alarm" packets, the "latency minimization" objective is triggered, and link 1 is selected first to ensure low latency and high reliability; For the "video" packet, the "maximize bandwidth" objective is triggered, and link 2 is selected to meet the high throughput requirements.
[0131] Ultimately, the "fault alarm" message was delivered quickly and reliably to the command drone via a high-priority path, while the "high-definition inspection video stream" was transmitted stably via a high-bandwidth path. The two types of services did not interfere with each other and both obtained the best quality of service that matched their needs.
[0132] Based on the same disclosed concept, this disclosure also provides a global controller and a repeater, as shown in the following embodiments. Since the principles by which the global controller and repeater solve the problem are similar to those in the above method embodiments, the implementation of the global controller and repeater can refer to the implementation of the above method embodiments, and repeated details will not be elaborated further.
[0133] Figure 6 This diagram illustrates a global controller according to an embodiment of the present disclosure, such as... Figure 6 As shown, the global controller may include: The first receiving unit 601 is configured to receive path requests sent by the repeater on the source intelligent agent side; The first query unit 602 is configured to query the global information database to obtain the current network status and agent information; The second query unit 603 is configured to query the business strategy library to obtain the business strategy of the source agent. The first determining unit 604 is configured to determine the macroscopic path for the source agent to send service data to the destination agent based on the current network status, agent information and service policy. The distributing unit 605 is configured to distribute macroscopic paths to the source agent and the intermediate agents involved in the macroscopic path.
[0134] In one embodiment of this disclosure, the path request includes a source agent identifier, a destination agent identifier, and a service type label.
[0135] In one embodiment of this disclosure, the current network status includes real-time performance metrics for each link; the real-time performance metrics for each link include at least one of the following: supported network type, network protocol, bandwidth, latency, and packet loss rate.
[0136] In one embodiment of this disclosure, the agent information includes at least one of the following: a unique identifier for each agent, communication capability information, real-time geographical location, movement speed, movement direction, energy consumption status, remaining throughput capacity, and a list of supported communication protocols.
[0137] In one embodiment of this disclosure, the service policy includes the service types supported by the source agent and the network transmission policy; the service types include alarms, emergency control, video streaming, file transfer, and status heartbeat; the network transmission policy includes at least one of the following: maximum latency, minimum bandwidth, priority weight, transmission network requirements, service level agreement requirements, and security requirements.
[0138] Figure 7 A schematic diagram of a repeater according to an embodiment of this disclosure is shown, such as Figure 7 As shown, the repeater may include: The second determining unit 701 is configured to determine the service type label of the service data when the source agent generates service data to be sent to the destination agent. Sending unit 702 is configured to send a path request to the global controller; The second receiving unit 703 is configured to receive the macroscopic path of the source agent sending business data to the destination agent, as fed back by the global controller.
[0139] In some embodiments, the second determining unit 701 is further configured to detect the local link status in real time; determine the intermediate agent as the next hop based on the local link status, service type label and macro path; and forward the service data to the intermediate agent as the next hop.
[0140] In some embodiments, the second determining unit 701 is further configured to trigger a network optimization objective based on a service type label, wherein the network optimization objective includes latency minimization and bandwidth maximization; and to determine an intermediate agent as the next hop based on the local link state, the network optimization objective, and the macro path.
[0141] Those skilled in the art will understand that various aspects of this disclosure can be implemented as a system, method, or program product. Therefore, various aspects of this disclosure can be specifically implemented in the following forms: a completely hardware implementation, a completely software implementation (including firmware, microcode, etc.), or a combination of hardware and software aspects, collectively referred to herein as a "circuit," "module," or "system."
[0142] The following reference Figure 8 To describe an electronic device 800 according to such an embodiment of the present disclosure. Figure 8 The electronic device 800 shown is merely an example and should not impose any limitation on the functionality and scope of use of the embodiments disclosed herein.
[0143] like Figure 8 As shown, the electronic device 800 is presented in the form of a general-purpose computing device. The components of the electronic device 800 may include, but are not limited to: at least one processor 810, at least one memory 820, and a bus 830 connecting different system components (including memory 820 and processor 810).
[0144] The memory stores program code that can be executed by the processor 810, causing the processor 810 to perform the steps described in the "Exemplary Methods" section of this specification according to various exemplary embodiments of this disclosure. For example, the processor 810 can perform the following steps of the above method embodiments: receiving a path request sent by a repeater on the source agent side; querying a global information database to obtain the current network state and agent information; querying a service policy database to obtain the service policy of the source agent; determining a macroscopic path for the source agent to send service data to the destination agent based on the current network state, agent information, and service policy; and distributing the macroscopic path to the source agent and intermediate agents involved in the macroscopic path.
[0145] The memory 820 may include a readable medium in the form of volatile memory, such as random access memory (RAM) 8201 and / or cache memory 8202, and may further include read-only memory (ROM) 8203.
[0146] The memory 820 may also include a program / utility 8204 having a set (at least one) of program modules 8205, including but not limited to: an operating system, one or more application programs, other program modules, and program data, each or some combination of these examples may include an implementation of a network environment.
[0147] Bus 830 can represent one or more of several types of bus structures, including a memory bus or memory controller, peripheral bus, graphics acceleration port, processor, or a local bus using any of the various bus structures.
[0148] Electronic device 800 can also communicate with one or more external devices 840 (e.g., keyboard, pointing device, Bluetooth device, etc.), one or more intelligent agents that enable users to interact with electronic device 800, and / or any device that enables electronic device 800 to communicate with one or more other computing devices (e.g., router, modem, etc.). This communication can be performed via input / output (I / O) interface 850. Furthermore, electronic device 800 can also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN), and / or public networks, such as the Internet) via network adapter 860. As shown, network adapter 860 communicates with other modules of electronic device 800 via bus 830. It should be understood that, although not shown in the figures, other hardware and / or software modules can be used in conjunction with electronic device 800, including but not limited to: microcode, device drivers, redundant processors, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.
[0149] In the disclosed exemplary embodiments, a computer-readable storage medium is also provided, which may be a readable signal medium or a readable storage medium.
[0150] In some possible implementations, various aspects of this disclosure may also be implemented as a program product comprising program code that, when run on a terminal device, causes the terminal device to perform the steps described in the foregoing “Detailed Description” section of this specification according to various exemplary embodiments of this disclosure.
[0151] More specific examples of computer-readable storage media in this disclosure may include, but are not limited to: electrical connections having one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
[0152] In this disclosure, a computer-readable storage medium may include a data signal propagated in baseband or as part of a carrier wave, carrying readable program code. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A readable signal medium may also be any readable medium other than a readable storage medium, capable of transmitting, propagating, or transmitting a program for use by or in connection with an instruction execution system, apparatus, or device.
[0153] Optionally, the program code contained on the computer-readable storage medium may be transmitted using any suitable medium, including but not limited to wireless, wired, optical fiber, RF, etc., or any suitable combination thereof.
[0154] In practical implementation, program code for performing the operations of this disclosure can be written in any combination of one or more programming languages, including object-oriented programming languages such as Java and C++, and conventional procedural programming languages such as C or similar languages. The program code can execute entirely on the user's computing device, partially on a terminal device, as a standalone software package, partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via the Internet using an Internet service provider).
[0155] This disclosure provides a computer program product or computer program including computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform an agent communication method provided in various alternative embodiments of this disclosure.
[0156] It should be noted that although several modules or units for the device used to perform actions have been mentioned in the detailed description above, this division is not mandatory. In fact, according to embodiments of this disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided and embodied by multiple modules or units.
[0157] Furthermore, although the steps of the method in this disclosure are described in a specific order in the accompanying drawings, this does not require or imply that the steps must be performed in that specific order, or that all the steps shown must be performed to achieve the desired result. Additional or alternative steps may be omitted, multiple steps may be combined into one step, and / or a step may be broken down into multiple steps.
[0158] From the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein can be implemented by software or by combining software with necessary hardware. Therefore, the technical solutions according to the embodiments of this disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, USB flash drive, external hard drive, etc.) or on a network, including several instructions to cause a computing device (such as a personal computer, server, mobile terminal, or network device, etc.) to execute the methods according to the embodiments of this disclosure.
[0159] Other embodiments of this disclosure will readily occur to those skilled in the art upon consideration of the specification and practice of the disclosure herein. This disclosure is intended to cover any variations, uses, or adaptations of this disclosure that follow the general principles of this disclosure and include common knowledge or customary techniques in the art not disclosed herein. The specification and examples are to be considered exemplary only, and the true scope of this disclosure is indicated by the appended claims.
Claims
1. A method for intelligent agent communication, characterized in that, Applied to the global controller, including: Receive path requests sent by the repeater on the source intelligent agent side; Query the global information database to obtain the current network status and agent information; Query the business strategy library to obtain the business strategy of the source intelligent agent; Based on the current network status, the agent information, and the service policy, determine the macroscopic path for the source agent to send service data to the destination agent; The macroscopic path is distributed to the source agent and the intermediate agents involved in the macroscopic path.
2. The method according to claim 1, characterized in that, The path request includes the source agent identifier, the destination agent identifier, and the service type label.
3. The method according to claim 1, characterized in that, The current network status includes real-time performance metrics for each link; The real-time performance metrics for each link include at least one of the following: supported network type, network protocol, bandwidth, latency, and packet loss rate.
4. The method according to claim 1, characterized in that, The agent information includes at least one of the following: a unique identifier for each agent, communication capability information, real-time geographical location, movement speed, movement direction, energy consumption status, remaining throughput capacity, and a list of supported communication protocols.
5. The method according to claim 1, characterized in that, The business strategy includes the service types and network transmission strategies supported by the source agent; The service types include alarms, emergency control, video streaming, file transfer, and status heartbeat; The network transmission strategy includes at least one of the following: maximum latency, minimum bandwidth, priority weight, transmission network requirements, service level agreement requirements, and security requirements.
6. A method for intelligent agent communication, characterized in that, Repeaters applied to the source agent side include: When a source agent generates service data to be sent to a destination agent, the service type label of the service data is determined. Send a path request to the global controller; The macroscopic path from which the source agent receives feedback from the global controller to send the business data to the destination agent.
7. The method according to claim 6, characterized in that, After receiving the macroscopic path from the source agent to the destination agent as feedback from the global controller, the method further includes: Real-time detection of local link status; The intermediate agent is determined based on the local link status, the service type label, and the macro path; The business data is forwarded to the intermediate agent that will act as the next hop.
8. The method according to claim 6, characterized in that, The intermediate agent determined as the next hop based on the local link status, the service type label, and the macro path includes: Network optimization objectives are triggered based on the service type label, wherein the network optimization objectives include latency minimization and bandwidth maximization; Based on the local link state, the network optimization objective, and the macroscopic path, an intermediate agent is determined as the next hop.
9. A global controller, characterized in that, include: The first receiving unit is configured to receive path requests sent by the repeater on the source intelligent agent side; The first query unit is configured to query the global information database to obtain the current network status and agent information; The second query unit is configured to query the business strategy library to obtain the business strategy of the source agent. The first determining unit is configured to determine the macroscopic path for the source agent to send service data to the destination agent based on the current network state, the agent information, and the service policy. The distribution unit is configured to distribute the macroscopic path to the source agent and the intermediate agents involved in the macroscopic path.
10. A repeater, characterized in that, include: The second determining unit is configured to determine the service type label of the service data when service data to be sent to the destination agent is generated on the source agent; The sending unit is configured to send a path request to the global controller; The second receiving unit is configured to receive the macroscopic path of the source agent sending the business data to the destination agent, as fed back by the global controller.
11. An electronic device, characterized in that, include: processor; as well as Memory for storing the executable instructions of the processor; The processor is configured to execute the method of any one of claims 1-5 or 6-8 by executing the executable instructions.
12. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the method described in any one of claims 1-5 or 6-8.
13. A computer program product comprising computer instructions stored in a computer-readable storage medium, wherein the computer instructions, when executed by a processor, implement the operation instructions of the method according to any one of claims 1-5 or 6-8.