Communication method and apparatus
By using data fingerprinting technology in network operation data, the measurement results of network performance indicators are compressed into fingerprint matching indication information for transmission, which solves the data transmission pressure problem caused by high-frequency reporting of network operation data and improves data transmission efficiency and accuracy.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2024-12-24
- Publication Date
- 2026-06-26
AI Technical Summary
The high-frequency reporting of network operation data leads to excessive data transmission pressure, which affects the quality of network services.
The measurement results of network performance indicators are obtained to form a first sequence, which is then matched with data fingerprints. The measurement results are compressed into fingerprint matching indication information for transmission, thereby reducing the amount of data.
It effectively reduced the data transmission pressure on network operations and improved the efficiency and accuracy of data transmission.
Smart Images

Figure CN122293583A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communications, and more particularly to communication methods and apparatus. Background Technology
[0002] With the development of communication technology, users have increasingly higher requirements for the quality of service (QoS) of physical networks. Physical networks can include access networks, core networks, data center networks, industrial IoT networks, or campus networks, among others. Currently, the QoS of physical networks mainly relies on the high-frequency collection and reporting of network operation data. The higher the reporting frequency and the better the real-time performance of the data, the better the QoS of the physical network.
[0003] However, the high-frequency reporting of network operation data puts excessive pressure on data transmission. Summary of the Invention
[0004] This application provides a communication method and apparatus that helps reduce the data transmission pressure caused by network operation data.
[0005] Firstly, a communication method is provided, which can be applied to a second device, such as the second device or a communication module / processing module within the second device, or a circuit or chip in the second device responsible for communication functions (such as a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip containing a modem core, or a system-in-package (SIP) chip), or a circuit or chip in the second device responsible for processing functions (such as a graphics processing unit (GPU), an artificial intelligence (AI) processor, or an application-specific integrated circuit (ASIC)). The second device is used to implement some or all of the functions of an equipment management system (EMS). The method includes: acquiring a first sequence, the first sequence including multiple measurements of a first performance indicator, the first performance indicator being a network performance indicator; and sending first information, the first information being indication information of a first data fingerprint, the first sequence being matched with the first data fingerprint, the first data fingerprint including multiple reference values of the first performance indicator.
[0006] Based on the above scheme, after the second device obtains the measurement result (i.e., the first sequence) of the first performance indicator in the network performance indicators, it can match the first sequence with the data fingerprint according to the multiple measurement values contained in the first sequence, and send out the first information as the measurement result of the first performance indicator. The first information is the indication information of the first data fingerprint that matches the first sequence, thereby changing the measurement result of the first performance indicator from the first sequence containing multiple measurement values to the indication information of the first data fingerprint that matches the first sequence. This effectively compresses the amount of data corresponding to the measurement result of the first performance indicator, which helps to reduce the data transmission pressure brought by the measurement result of the first performance indicator during the reporting process. In addition, the device that receives the first information (such as the first device) can restore the measurement result of the first performance indicator according to the first data fingerprint indicated by the first information, which is beneficial for the device that receives the first information to perform subsequent analysis and use of the measurement result of the first performance indicator.
[0007] In one possible design, the communication method further includes receiving second information, which indicates that the reporting mode of the first performance indicator is a fingerprint matching mode.
[0008] Based on this scheme, the second device can flexibly change the reporting method of the measurement results of the first performance indicator according to the received instruction information, thereby improving the adaptability of the reporting of the first performance indicator to different application scenarios.
[0009] In one possible design, the nth measurement value in the first sequence corresponds to the nth reference value in the first data fingerprint, where n is an integer less than N, and N is the number of measurement values among multiple measurement values. The first sequence satisfies at least one of the following: the similarity between the first sequence and the first data fingerprint is greater than or equal to a first threshold; the proportion of the first measurement value in the first sequence is less than or equal to a second threshold; or the proportion of the second measurement value in the first sequence is greater than or equal to a third threshold. Wherein, the first measurement value is different from the reference value corresponding to the first measurement value in the first data fingerprint, and the second measurement value is the same as the reference value corresponding to the second measurement value in the first data fingerprint.
[0010] Based on this scheme, on the one hand, using fuzzy matching for data fingerprint matching helps improve the success rate of data fingerprint matching, and changes the measurement result of the first performance indicator from the first sequence to the first information as much as possible, effectively compressing the amount of data corresponding to the measurement result of the first performance indicator. On the other hand, by limiting one or more of the above conditions, the measurement result deviation caused by fuzzy matching of data fingerprints can be effectively controlled, reducing the data loss of the measurement result of the first performance indicator.
[0011] In one possible design, the communication method further includes receiving a fifth message indicating at least one of the following: a first threshold, a second threshold, or a third threshold.
[0012] Based on this scheme, the matching conditions in the fuzzy matching process of data fingerprints can be flexibly changed according to different application scenarios or different requirements for data loss of measurement results, which is conducive to improving the adaptability of the above scheme.
[0013] In one possible design, the first data fingerprint is one of multiple data fingerprints contained in the data fingerprint library, and the communication method further includes receiving or sending the data fingerprint library.
[0014] Based on this solution, the device used to create the data fingerprint database can be flexibly changed, making the creation of the data fingerprint database adaptable to different application scenarios and improving the flexibility of the solution.
[0015] In one possible design, the communication method also includes receiving or sending third information, which indicates the updated data fingerprint.
[0016] Based on this scheme, when new or deleted data fingerprints appear in the data fingerprint database, the interaction of third-party information can enable the second and first devices to still align the data fingerprint database after updates and maintenance.
[0017] In one possible design, the synchronization period of the data fingerprint database is a first duration, during which third information is received or sent, including: periodically receiving or sending third information according to the first duration.
[0018] In one possible design, the third information includes at least one of the following: indication information of the second data fingerprint, indication information of the third data fingerprint, or indication information of the fourth data fingerprint; the second data fingerprint is an invalid data fingerprint among multiple data fingerprints, the third data fingerprint is a newly added data fingerprint, and the fourth data fingerprint is an updated data fingerprint.
[0019] In one possible design, the communication method further includes receiving a fourth message indicating the synchronization period of the data fingerprint database.
[0020] Based on this scheme, the first and second devices can flexibly configure the synchronization cycle of the data fingerprint database by exchanging fourth information. This ensures that the synchronization cycle of the data fingerprint database can be adapted to the change cycle of the data fingerprints of performance indicators in different application scenarios. This allows the data fingerprints in the data fingerprint database to maintain a high degree of matching with the measurement results of performance indicators, avoiding the inability to effectively compress the data volume corresponding to the measurement results of performance indicators due to a low degree of matching between the data fingerprints and the measurement results.
[0021] In one possible design, the data type of the first performance indicator is any of the following: physical network performance data, physical network alarm data, or configuration parameters of network elements / physical devices in the physical network.
[0022] Secondly, a communication method is provided, which can be executed by a first device, such as the first device or a communication / processing module in the first device, or a circuit or chip in the first device responsible for communication functions (such as a modem chip, also known as a baseband chip, or a system-on-a-chip (SoC) chip or system-in-package (SIP) chip containing a modem core), or a circuit or chip in a second device responsible for processing functions (such as a graphics processing unit (GPU), an artificial intelligence (AI) processor, or an application-specific integrated circuit (ASIC)). The first device is used to implement some or all of the functions of a network management system (NMS). The method includes: receiving first information, the first information being indication information of a first data fingerprint, the first data fingerprint including multiple reference values of a first performance indicator, the first performance indicator being a network performance indicator; determining the first data fingerprint based on the first information, the first data fingerprint matching a first sequence, the first sequence including multiple measured values of the first performance indicator.
[0023] In one possible design, the communication method further includes receiving second information, which indicates that the reporting mode of the first performance indicator is a fingerprint matching mode.
[0024] In one possible design, the nth measurement value in the first sequence corresponds to the nth reference value in the first data fingerprint, where n is an integer less than N, and N is the number of measurement values among multiple measurement values. The first sequence satisfies at least one of the following: the similarity between the first sequence and the first data fingerprint is greater than or equal to a first threshold; the proportion of the first measurement value in the first sequence is less than or equal to a second threshold; or the proportion of the second measurement value in the first sequence is greater than or equal to a third threshold. Wherein, the first measurement value is different from the reference value corresponding to the first measurement value in the first data fingerprint, and the second measurement value is the same as the reference value corresponding to the second measurement value in the first data fingerprint.
[0025] In one possible design, the communication method further includes receiving a fifth message indicating at least one of the following: a first threshold, a second threshold, or a third threshold.
[0026] In one possible design, the first data fingerprint is one of multiple data fingerprints contained in the data fingerprint library, and the communication method further includes receiving or sending the data fingerprint library.
[0027] In one possible design, the communication method also includes receiving or sending third information, which indicates the updated data fingerprint.
[0028] In one possible design, the synchronization period of the data fingerprint database is a first duration, during which third information is received or sent, including periodically sending the third information according to the first duration.
[0029] In one possible design, the third information includes at least one of the following: indication information of the second data fingerprint, indication information of the third data fingerprint, or indication information of the third data fingerprint; the second data fingerprint is an invalid data fingerprint among multiple data fingerprints, the third data fingerprint is a newly added data fingerprint, and the fourth data fingerprint is an updated data fingerprint.
[0030] In one possible design, the communication method further includes receiving a fourth message indicating the synchronization period of the data fingerprint database.
[0031] In one possible design, the data type of the first performance indicator is any of the following: physical network performance data, physical network alarm data, or configuration parameters of network elements / physical devices in the physical network.
[0032] The technical effects of the second aspect and any of its design methods can be referenced from the technical effects of the first aspect or similar design methods in the first aspect, and will not be elaborated here.
[0033] Thirdly, a communication device is provided for implementing various methods. The communication device includes modules, units, or means corresponding to the implementation of the methods, which can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the functions.
[0034] In some possible designs, the communication device may include a processing module and a transceiver module. The processing module can be used to implement the processing functions in any of the above aspects and any possible implementations thereof. The transceiver module may include a receiving module and a transmitting module, respectively used to implement the receiving function and the transmitting function in any of the above aspects and any possible implementations thereof.
[0035] In some possible designs, the transceiver module can consist of transceiver circuitry, a transceiver unit, a transceiver interface, or a communication interface.
[0036] Fourthly, a communication device is provided, comprising: at least one processor; said processor being configured to execute a computer program or instructions stored in a memory to cause the communication device to perform the method described in any of the aspects. The memory may be coupled to the processor, or may be independent of the processor.
[0037] In one possible design, the communication device further includes a memory for storing computer instructions that, when executed by the processor, cause the communication device to perform either of the methods described.
[0038] In one possible design, the aforementioned communication device may be a chip or chip system, the communication device including a processor for implementing the functions involved in either the first or second aspect.
[0039] Fifthly, a communication device is provided, comprising: a processor and a communication interface; the communication interface being used to communicate with a module outside the communication device; the processor being used to execute computer programs or instructions to cause the communication device to perform the method described in any one of these aspects.
[0040] In some possible designs, the communication device includes a memory for storing necessary program instructions and data.
[0041] In some possible designs, when the device is a chip system, it can be composed of chips or contain chips and other discrete components.
[0042] It is understood that the communication device provided in the third to seventh aspects may be the second device in the first aspect, or a module or unit (e.g., a chip, chip system, or circuit) in the second device that performs the methods / operations / steps / actions described in the first aspect, or a module or unit that can be used in conjunction with the second device, or a logic node, logic module, or software that can implement all or part of the functions of the second device; or the communication device may be the first device in the second aspect, or a module or unit (e.g., a chip, chip system, or circuit) in the first device that performs the methods / operations / steps / actions described in the second aspect, or a module or unit that can be used in conjunction with the first device, or a logic node, logic module, or software that can implement all or part of the functions of the first device.
[0043] It is understandable that when the communication device provided by any of the third to seventh aspects is a chip, the sending action / function of the communication device can be understood as outputting information, and the receiving action / function of the communication device can be understood as inputting information.
[0044] In a sixth aspect, a computer-readable storage medium is provided that stores a computer program or instructions that, when executed on a communication device, enable the communication device to perform the method described in either the first or second aspect.
[0045] In a seventh aspect, a computer program product containing instructions is provided, which, when run on a communication device, enables the communication device to perform the method described in either the first or the second aspect.
[0046] Eighthly, a communication system is provided, comprising a first device and a second device. The second device is configured to perform the method described in any possible design of the first aspect, and the first device is configured to perform the method described in any possible design of the second aspect.
[0047] The technical effects of any of the design methods in aspects three through eight can be found in the technical effects of different design methods in aspects one and two, and will not be repeated here. Attached Figure Description
[0048] Figure 1 A schematic diagram of the monitoring results of traffic data provided in this application;
[0049] Figure 2 A schematic diagram of the architecture of a communication system provided in this application;
[0050] Figure 3 A flowchart illustrating a communication method provided in this application;
[0051] Figure 4 A schematic diagram illustrating the measurement results of a first performance index provided in this application;
[0052] Figure 5 A flowchart illustrating a network operation status monitoring method provided in this application;
[0053] Figure 6 A flowchart illustrating another network operation status monitoring method provided in this application;
[0054] Figures 7-9 A schematic diagram of the communication device provided in this application. Detailed Implementation
[0055] In the description of this application, unless otherwise stated, " / " indicates that the objects before and after are in an "or" relationship. For example, A / B can mean A or B. "And / or" in this application is merely a description of the relationship between the related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, and B exists alone. A and B can be singular or plural.
[0056] In the description of this application, unless otherwise stated, "multiple" means two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of a single item or a plurality of items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.
[0057] Furthermore, to facilitate a clear description of the technical solutions in the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish identical or similar items with substantially the same function and effect. Those skilled in the art will understand that the terms "first" and "second" do not limit the quantity or execution order, and the terms "first" and "second" are not necessarily different.
[0058] In the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a specific manner to facilitate understanding.
[0059] It is understood that the term "embodiment" used throughout the specification means that a specific feature, structure, or characteristic related to an embodiment is included in at least one embodiment of this application. Therefore, various embodiments throughout the specification do not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It is understood that in the various embodiments of this application, the sequence number of each process does not imply the order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0060] It is understood that in this application, "...when" and "if" both refer to the corresponding processing that will be carried out under certain objective circumstances, and are not limited to a specific time, nor do they require a judgment action to be performed during implementation, nor do they imply any other limitations.
[0061] It is understood that some optional features in the embodiments of this application can be implemented independently in certain scenarios without relying on other features, such as the current solution on which they are based, to solve the corresponding technical problems and achieve the corresponding effects. Alternatively, they can be combined with other features as needed in certain scenarios. Correspondingly, the apparatus given in the embodiments of this application can also implement these features or functions, which will not be elaborated here.
[0062] In this application, unless otherwise specified, the same or similar parts between the various embodiments can be referred to each other. In the various embodiments of this application, unless otherwise specified or there is a logical conflict, the terminology and / or descriptions between different embodiments are consistent and can be mutually referenced. Technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships. The following descriptions of the embodiments of this application do not constitute a limitation on the scope of protection of this application.
[0063] To facilitate understanding of the technical solutions of the embodiments of this application, a brief introduction to the relevant technologies of this application is given below.
[0064] 1. Network operation and maintenance:
[0065] During operation, physical networks may experience network anomalies, affecting the quality of network services. To ensure that physical networks can provide high-quality network services, operations and maintenance personnel or operations and maintenance management systems usually identify existing or potential network anomalies by monitoring the operating status of physical networks in real time or by predicting and simulating the operating status of physical networks, and perform timely maintenance on physical networks based on the monitoring results.
[0066] For example, a physical network can be an access network, transmission network (or bearer network), backbone network, or core network in a communication network architecture. Alternatively, a physical network can also be a local area network such as a data center network, a campus network, or an industrial Internet of Things.
[0067] Monitoring the operational status of a physical network relies on the collection of network operation data (also known as network data). The measurement results of network operation data can reflect whether there are any abnormalities in certain attributes or indicators of the physical network during operation. For example, network operation data can be configuration parameters, alarm data, or performance indicators of physical devices or network elements in the physical network. Alternatively, it can be service-related indicators (such as uplink or downlink traffic), access-related indicators (such as the average number of users per cell), or success rate-related indicators (such as the success rate of cell handover).
[0068] Currently, network anomaly maintenance typically involves root cause analysis to identify the underlying cause of the anomaly, followed by physical network maintenance based on the analysis results. To accurately pinpoint the root cause, the operations and maintenance management system or personnel need to acquire real-time network operation data. Furthermore, the higher the frequency of data collection, the more accurate the monitoring of network operational status.
[0069] In other words, the more frequent the interaction between data service consumers (such as operation and maintenance management systems or operation and maintenance personnel) and data service producers (such as devices or systems that provide network operation data in the physical network) and the more timely the data collection, the better the effect of network operation status monitoring and network anomaly root cause analysis. Network operation status monitoring and network anomaly root cause analysis have high requirements for the accuracy, timeliness and interactivity of network operation data in the process of collection and feedback.
[0070] Among them, data service consumers are mainly used to call data services, send data collection requests to data service producers, and perform data analysis and data monitoring based on the data services provided by data service producers; correspondingly, data service producers are mainly used to provide data services and report the data collection results or data inference results of network operation data to data service consumers.
[0071] For example, taking the analysis of network anomalies causing video lag in the park's surveillance system based on traffic data as an example, refer to... Figure 1 It is not difficult to observe that: traffic data 1, with a collection period of seconds (s), shows approximately linear monitoring results within 1 second, making it difficult to reflect fluctuations in traffic data; traffic data 2 (with a collection period of 10ms) and traffic data 3 (with a collection period of 1ms), with a collection period of milliseconds (ms), show significant deviations in their monitoring results within 1 second, clearly reflecting the fluctuation trend of traffic data; traffic data 4, with a collection period of microseconds (µs), shows the largest deviations in its monitoring results, reflecting the greatest fluctuations in traffic data. In other words, to analyze the root causes of network anomalies causing video lag in the park's surveillance system based on traffic data, high-frequency collection and reporting of traffic data is necessary.
[0072] However, since network operation data is reported by submitting the measured values of one or more indicators at each measurement moment, high-frequency collection and reporting of network operation data (or the measurement results of each indicator) requires a significant amount of transmission resources. The higher the reporting frequency, the more transmission resources are needed. Therefore, high-frequency reporting of network operation data creates enormous data transmission pressure. Furthermore, to ensure the accuracy of root cause analysis of network anomalies, data service consumers need to store the measurement results of one or more indicators over a certain period. High-frequency collection and reporting of network operation data also easily leads to significant storage resource overhead for data service consumers.
[0073] Based on this, this application provides a communication method. During the process of a second device reporting the measurement results of a first performance indicator (i.e., multiple measured values of the performance indicator) to a first device, after obtaining the measurement results of the first performance indicator (i.e., a first sequence), the second device can match the first sequence with a data fingerprint based on the multiple measured values contained in the first sequence, and send out first information as the measurement result of the first performance indicator. The first information is an indication of the first data fingerprint matching the first sequence. This changes the measurement result of the first performance indicator from a first sequence containing multiple measured values to an indication of the first data fingerprint matching the first sequence, effectively compressing the data volume corresponding to the measurement result of the first performance indicator and reducing the data transmission pressure caused by the reporting process. Furthermore, after receiving the first information, the first device can reconstruct the measurement result of the first performance indicator based on the first data fingerprint indicated by the first information, which is beneficial for the first device to perform subsequent analysis and use based on the measurement result of the first performance indicator.
[0074] The technical solutions of this application embodiment can be used in various communication systems, including 3GPP communication systems such as 4th generation (4G) systems (e.g., Long Term Evolution (LTE) systems), 5G systems (e.g., New Radio (NR) systems), NTN, vehicle-to-everything (V2X) systems, LTE and 5G hybrid networking systems, device-to-device (D2D) communication systems, machine-to-machine (M2M) communication systems, Internet of Things (IoT) systems, and other future communication systems. These communication systems can also be non-3GPP communication systems, such as communication systems for enterprise communication scenarios, and are not limited thereto.
[0075] The communication systems described above are merely illustrative examples, and are not limited to those described herein. The communication systems provided in this application do not impose any limitations on the solutions described herein. This will be explained uniformly here and will not be repeated below.
[0076] Figure 2 A possible, non-limiting system schematic diagram is shown. For example... Figure 2As shown, the communication system includes a first device 201 and a second device 202. The first device 201 and the second device 202 are management nodes of the physical network, used to implement network management of the physical network. Optionally, the first device and the second device can communicate with each other via wired or wireless means.
[0077] In one possible scenario, the first device 201 may be a network device or terminal that implements all or part of the network management system (NMS) functions. The NMS is responsible for managing the communication between network elements in the physical network, as well as the operation, management and maintenance of the physical network. The second device 202 may be a network device or terminal that implements all or part of the equipment management system (EMS) functions. The EMS is responsible for managing all characteristics of one or more types of network elements, such as the configuration parameters of the network elements.
[0078] Optionally, the first device 201 can act as a data service consumer, and the second device 202 can act as a data service producer.
[0079] In one possible scenario, the communication system may also include a physical network 203. The physical network 203 can be an access network, transmission network (or bearer network), backbone network, or core network in the communication network architecture; alternatively, it can be a local area network such as a data center network, campus network, or industrial IoT network. The second device 202 can collect network operation data from the connected physical network 203.
[0080] Optionally, the terminal can also be referred to as a terminal device, user equipment (UE), mobile station, mobile terminal, etc. Terminals can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, smart cities, etc. Terminals can be mobile phones, tablets, computers with wireless transceiver capabilities, wearable devices, vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, etc. The embodiments of this application do not limit the device form of the terminal.
[0081] Optionally, the network device can be a network-side device with wireless transceiver capabilities, or a chip, chip system, or module disposed within the device. For example, the network device can be located in the radio access network (RAN) of a mobile communication system; for instance, it can be an access network device, an optical distribution network (ODN), or an optical network unit (ONU) for providing access services to terminals. Alternatively, the network device can be located in the core network; for instance, it can be a node for supporting General Packet Radio Service (GPRS), i.e., a GPRS service support node (SGSN). Alternatively, the network device can be located in an industrial internet, campus network, or data center network; for instance, it can be a switch or router for forwarding packet data. Alternatively, the network device can be located in the backbone network; for instance, it can be a bandwidth control (BC) network element or a firewall (FW).
[0082] As one possible implementation, the network device can be a wireless relay node or a wireless backhaul node in the RAN. For example, the network device can act as a Layer 1 relay device, used to regenerate physical layer signals (i.e., wireless frequency filtering, frequency conversion, and amplification processing), without having other higher protocol layers. Alternatively, the network device can also be a switch acting as a Layer 2 device, or a router acting as a Layer 3 device, etc.
[0083] As another possible implementation, network equipment can perform some or all of the functions of a base station. For example, network equipment can be an evolved NodeB (eNB or eNodeB) in LTE or evolved LTE systems (LTE-Advanced, LTE-A), such as a traditional macro base station eNB and a micro base station eNB in heterogeneous network scenarios; or it can be a next-generation node B (gNodeB or gNB) in a 5G system; or it can be a transmission reception point (TRP); or it can be a base station in a future evolved PLMN; or it can be a device that implements base station functions in IoT, V2X, D2D, or M2M.
[0084] Alternatively, network equipment can be modules or units capable of performing some or all of the functions of a base station. For example, network equipment can be a central unit (CU), a distributed unit (DU), CU and DU, CU (control plane, CP), CU (user plane, UP), or a radio unit (RU), etc. CU and DU can be set up separately or included in the same network element, such as in a baseband unit (BBU). RU can be included in radio frequency equipment or radio frequency units, such as in a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).
[0085] In Long Term Evolution (LTE) systems, the CU and DU decompose the eNB's protocol layers. Some protocol layer functions are centrally controlled by the CU, while the remaining or all protocol layer functions are distributed across the DU, which is centrally controlled by the CU. The CU and DU can be separate entities or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio frequency (RF) devices or RF units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs). In different systems, the CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning.
[0086] Optionally, the network device can also be an access node in an open radio access network (O-RAN) system, or a module in an O-RAN system. In an O-RAN system, CU can also be called O-CU, DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through a software module, a hardware module, or a combination of software and hardware modules.
[0087] It should be noted that the communication system described in the embodiments of this application is for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and does not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0088] The following is combined Figure 2 The communication system shown uses a first device (such as...) Figure 2 The first device 201) and the second device (e.g. Figure 2 Taking the interaction between the first device (202) and the second device (202) in the NMS and EMS as examples, the communication method provided in this application embodiment will be described. It should be noted that in the following embodiments of this application, the message names, parameter names, or information names between the first device and the second device are just examples, and other names may be used in other embodiments. The method provided in this application does not specifically limit these names.
[0089] It is understood that in the embodiments of this application, the first device or the second device may perform some or all of the steps in the embodiments of this application. These steps or operations are merely examples, and the embodiments of this application may also perform other operations or variations thereof. Furthermore, the steps may be performed in different orders as presented in the embodiments of this application, and it is not necessary to perform all the operations in the embodiments of this application.
[0090] It is understood that this application uses the first device and the second device as examples to illustrate the execution of the interaction, but this application does not limit the execution subject of the interaction. For example, the method executed by the first device in this application can also be executed by a module applied to the first device (e.g., a chip, chip system, or processor), or by a logic node, logic module, or software that can implement all or part of the functions of the first device; similarly, the method executed by the second device in this application can also be executed by a module applied to the second device (e.g., a chip, chip system, or processor), or by a logic node, logic module, or software that can implement all or part of the functions of the second device.
[0091] Furthermore, in this application, "sending information" can be understood as one device sending information to another device, or it can also be understood as one logic module within a device sending information to another logic module. For example, "the first device sending information" can be understood as the first device sending information to another device (such as the second device), or it can be understood as logic module 1 (such as the processing module) in the first device sending information to logic module 2 (such as the transceiver module) in the first device.
[0092] In this application, "receiving information" can be understood as one device receiving information from another device, or it can also be understood as a logical module within a device receiving information from another logical module. For example, "the second device receiving information" can be understood as the terminal receiving information from another device (such as the first device), or it can be understood as logical module 1 (such as a processing module) in the second device receiving information from logical module 2 (such as a transceiver module) in the terminal.
[0093] In this application, phrases such as "sending information to... (e.g., a second device)" or related illustrations in the accompanying drawings can be understood as indicating that the destination of the information is the second device. This can include sending information directly or indirectly to the second device. Similarly, phrases such as "receiving information from... (e.g., a first device)," "receiving information from... (e.g., a first device)," or "receiving information sent (e.g., by the first device)," or related illustrations in the accompanying drawings, can be understood as indicating that the source of the information is the first device. This can include receiving information directly or indirectly from the first device. Information may undergo necessary processing between the source and destination, such as format changes, but the destination can understand the valid information from the source. Similar expressions in this application can be interpreted similarly and will not be elaborated further here.
[0094] See Figure 3 The flowchart below illustrates a communication method provided in an embodiment of this application. The method may include the following steps:
[0095] S301, The second device acquires the first sequence. The first sequence includes multiple measured values of a first performance indicator, which is a network performance indicator.
[0096] For example, the second device acquiring the first sequence can be understood as the second device collecting values of a first performance indicator of the physical network at multiple measurement times, and arranging the multiple measurement values sequentially according to a certain order based on the measurement time corresponding to each measurement value, to obtain the first sequence. For example, the multiple measurement values can be sorted according to the order of measurement times to obtain the first sequence; or, the first performance indicator can be collected multiple times according to a preset set of multiple measurement times, and the multiple measurement values can be sorted according to the collection order to obtain the first sequence; or, the multiple measurement values can be sorted according to a preset sorting scheme to obtain the first sequence. In summary, the first sequence can be understood as the original sequence or original feature sequence of the first performance indicator collected by the second device.
[0097] For example, if the measured values of the first performance index obtained by the second device at seven measurement times are 46, 47, 45, 40, 39, 42 and 44, then {46, 47, 45, 40, 39, 42, 44} can be directly used as the first sequence.
[0098] Optionally, the first performance indicator, which is a network performance indicator, can be understood as an indicator that reflects the service quality of the physical network, or it can be understood as an indicator that the EMS reports to the NMS during the monitoring of the network operation status of the physical network, or it can be understood as a key performance indicator (KPI) that reflects the network operation status.
[0099] For example, the data type corresponding to the first performance indicator can be any of the following: physical network performance data, physical network alarm data, or configuration parameters of network elements / physical devices in the physical network.
[0100] For example, when the data type corresponding to the first performance indicator is the configuration parameters of network elements in the physical network, the first performance indicator may be the data collection interval or collection duration of the network element data collection; when the data type corresponding to the first performance indicator is the alarm data of the physical network, the first performance indicator may be the time, duration, or number of alarms when the computing resource utilization of the physical network reaches a preset threshold; when the data type corresponding to the first performance indicator is the performance data of the physical network, the first performance indicator may include one or more of the following: access indicators (such as the number of users accessing a cell in different time periods or the average number of users accessing a cell), service indicators (such as uplink or downlink traffic of the physical network), success rate indicators (such as the success rate of cell handover or the success rate of establishing radio resource control (RRC) signaling), or traffic indicators (such as the peak, average, or total traffic of uplink / downlink traffic of the physical network).
[0101] In one possible implementation, prior to S301, the first device sends a data acquisition task creation request to the second device, and correspondingly, the second device receives the data acquisition task creation request from the first device. The data acquisition task creation request includes indication information for a first performance indicator.
[0102] For example, the indication information of the first performance indicator can be understood as the identifier of the first performance indicator, or it can be understood as the index of the first performance indicator in the indicator set, so that the second device determines to report the measurement result of the first performance indicator.
[0103] In addition, the data acquisition task creation request may also include configuration information of the data acquisition task. For example, the configuration information of the data acquisition task may include the monitoring duration of the first performance indicator, the start measurement time of the first performance indicator, the measurement interval of the first performance indicator, the reporting mode of the first performance indicator, or the measurement result reporting cycle of the first performance indicator, so that the second device can collect multiple measurement values of the first performance indicator according to the above configuration information.
[0104] Optionally, the data acquisition task creation request may include not only the indication information of the first performance indicator, but also the indication information of other performance indicators and related configuration information. In other words, the data acquisition task creation request can be used to request the second device to report the measurement results of multiple performance indicators.
[0105] In other words, the second device monitors the first performance indicator based on the received data acquisition task creation request, obtains multiple measurement values of the first performance indicator, and then sorts the multiple measurement values according to the measurement time corresponding to each measurement value and a pre-determined measurement value sorting rule to generate a first sequence. For ease of description, the following embodiments of this application will be described using multiple measurement values arranged sequentially according to measurement time as an example.
[0106] S302, the second device sends first information to the first device. Correspondingly, the first device receives the first information from the second device. The first information is an indication of a first data fingerprint, a first sequence matches the first data fingerprint, and the first data fingerprint includes multiple reference values for a first performance indicator.
[0107] For example, the first information being the indication information of the first data fingerprint can be understood as the index of the first data fingerprint in the data fingerprint database, or it can also be understood as the identifier of the first data fingerprint. Here, the data fingerprint database contains multiple data fingerprints, and the first data fingerprint is one of the data fingerprints in the database.
[0108] Optionally, the data fingerprint database may be generated and maintained by the first device and synchronized to the second device, or it may be generated and maintained by the second device and synchronized to the first device. The establishment and maintenance of the data fingerprint database will be described in subsequent embodiments and will not be repeated here.
[0109] For example, a reference value for the first performance indicator can be understood as the possible values of the first performance indicator. Similarly, a first data fingerprint including multiple reference values for the first performance indicator can be understood as including multiple possible values of the first performance indicator, arranged in a specific order. Alternatively, a reference value for the first performance indicator can also be understood as a possible measured value of the first performance indicator. In this case, a first data fingerprint including multiple reference values for the first performance indicator can be understood as including multiple measured values of the first performance indicator arranged in a specific order.
[0110] For example, matching the first sequence with the first data fingerprint can be understood as the network operating state reflected by the first sequence being the same as or having a similarity higher than a given threshold with the network operating state reflected by the first data fingerprint. Alternatively, it can be understood as the distribution pattern of multiple measurements in the first sequence being the same as or having a similarity higher than a given threshold with the distribution pattern of multiple reference values in the first data fingerprint.
[0111] In other words, after acquiring the measurement result (i.e., the first sequence) of the first performance indicator, the second device can perform fingerprint matching on the measurement result of the first performance indicator. Upon detecting a first data fingerprint matching the first sequence, the second device can send an indication message of the first data fingerprint to the first device, allowing the first device to determine the measurement result of the first performance indicator. Furthermore, if the second device detects that no data fingerprint matches the first sequence, it can send the first sequence to the first device, allowing the first device to determine the measurement result of the first performance indicator.
[0112] In one possible implementation, the nth measurement value in the first sequence corresponds to the nth reference value in the first data fingerprint, where n is an integer less than N, and N is the number of measurement values in the first sequence. When the first sequence matches the first data fingerprint, the first sequence can satisfy at least one of the following: the similarity between the first sequence and the first data fingerprint is greater than or equal to a first threshold; the proportion of the first measurement value in the first sequence is less than or equal to a second threshold; or the proportion of the second measurement value in the first sequence is greater than or equal to a third threshold.
[0113] In this process, the first measured value is different from the reference value corresponding to the first measured value in the first data fingerprint, and the second measured value is the same as the reference value corresponding to the second measured value in the first data fingerprint. That is, in determining whether the first sequence matches a data fingerprint (denoted as fingerprint 1), for the nth measured value in the first sequence, if the measured value is different from the nth reference value in fingerprint 1 (i.e., the magnitude of the nth measured value in the first sequence is different from the magnitude of the nth reference value in fingerprint 1), the nth measured value can be regarded as the first measured value; if the measured value is the same as the nth reference value in fingerprint 1 (i.e., the magnitude of the nth measured value in the first sequence is the same as the magnitude of the nth reference value in fingerprint 1), the nth measured value can be regarded as the second measured value.
[0114] Optionally, the similarity between the first sequence and the first data fingerprint can be understood as the similarity between the feature vector calculated based on the first sequence and the feature vector calculated based on the first data fingerprint. Alternatively, it can be understood as the similarity calculated by inputting the first sequence and the first data fingerprint into a preset similarity algorithm. For example, the preset similarity algorithm may include: Euclidean distance algorithm, Manhattan distance algorithm, Levenshtein distance algorithm, Kullback-Leibler divergence algorithm, and a combination of Manhattan distance and cosine similarity (cosine+Manhattan) algorithm, etc.
[0115] For example, the second device may, if it detects that the similarity between the first sequence and a data fingerprint is greater than or equal to a first threshold, use that data fingerprint as the first data fingerprint matching the first sequence; or, the second device may, if it detects that the similarity between the first sequence and a data fingerprint is greater than or equal to the first threshold, and the proportion of the first measurement value determined by the first sequence based on that data fingerprint among the multiple measurement values included in the first sequence is less than or equal to a second threshold, use that data fingerprint as the first data fingerprint matching the first sequence. Alternatively, the second device may, if it detects that the similarity between the first sequence and a data fingerprint is greater than or equal to the first threshold, and the proportion of the second measurement value determined by the first sequence based on that data fingerprint among the multiple measurement values included in the first sequence is greater than or equal to a third threshold, use that data fingerprint as the first data fingerprint matching the first sequence. In other words, the conditions for determining whether the first sequence matches the first data fingerprint may include any one, two, or three of the above conditions. These conditions can be combined arbitrarily without contradiction, and will not be listed individually here.
[0116] Optionally, if multiple data fingerprints satisfy one or more of the above conditions, the second device may use the data fingerprint with the highest degree of matching with the first sequence as the first data fingerprint corresponding to the first sequence. For example, the data fingerprint with the highest similarity to the first sequence among multiple data fingerprints may be used as the first data fingerprint, or the data fingerprint containing the most reference values that correspond one-to-one with the first sequence may be used as the first data fingerprint, etc.
[0117] Furthermore, the first threshold, the second threshold, and the third threshold can be predefined by the protocol or pre-agreed upon by the first device and the second device, without restriction.
[0118] Based on this scheme, on the one hand, the measurement result of the first performance indicator can be changed from a first sequence composed of multiple measured values to the indication information of the first data fingerprint. Compared with the scheme of generating a sequence of measured values (i.e., the first sequence) from the measured values of the first performance indicator at different measurement times and directly reporting this sequence of measured values as the measurement result of the first performance indicator to the first device, the amount of data corresponding to the measurement result of the first performance indicator is changed from the sum of the data amounts of multiple measured values to the amount of data of the indication information of the first data fingerprint, effectively compressing the amount of data corresponding to the measurement result of the first performance indicator. On the other hand, in the process of data fingerprint matching, the data fingerprint that meets one or more of the above conditions is used as the first data fingerprint corresponding to the first sequence. By restricting the matching conditions, the measurement result deviation caused by the above scheme can be effectively controlled. Furthermore, data fingerprint matching by fuzzy matching is conducive to improving the success rate of data fingerprint matching. While effectively limiting the data loss caused by the compression of the measurement result data amount, the data transmission resources required for reporting the measurement result of the first performance indicator are significantly reduced, alleviating the data transmission pressure brought by network operation data.
[0119] As one possible implementation, multiple measurements in the first sequence correspond one-to-one with multiple reference values in the first data fingerprint. In other words, the number of measurements in the first sequence is the same as the number of reference values in the first data fingerprint, and the size of the nth measurement in the first sequence is the same as the size of the nth reference value in the first data fingerprint, where n is an integer less than N and N is the number of measurements contained in the first sequence.
[0120] In other words, the second device can determine whether there is a data fingerprint that matches the first sequence by precisely matching the multiple measurement values contained in the first sequence and the index of each measurement value, and take the data fingerprint that corresponds one-to-one with the multiple measurement values in the first sequence as the first data fingerprint.
[0121] Based on this scheme, on the one hand, the measurement result of the first performance indicator can be changed from a first sequence composed of multiple measurement values to the indication information of the first data fingerprint, thereby compressing the data volume of the measurement result of the first performance indicator. On the other hand, if it is determined whether there is a data fingerprint that matches the first sequence through precise matching, the first device can perform lossless restoration of the measurement result of the first performance indicator based on the first information, avoiding data loss caused by data volume compression.
[0122] S303. The first device determines a first data fingerprint based on the first information. The first data fingerprint matches a first sequence, which includes multiple measured values of a first performance indicator.
[0123] For example, the first device determines the measurement result of the first performance indicator based on the first information, the measurement result including multiple reference values contained in the first data fingerprint. That is, after receiving the first information, the first device determines the first data fingerprint based on the first information, and restores the measurement result of the first performance indicator based on the first data fingerprint, determining the multiple reference values arranged sequentially in the first data fingerprint as the multiple measurement values of the first performance indicator arranged sequentially, so as to obtain the measurement result of the first performance indicator.
[0124] The overall process of the communication method provided in this application has been described above. The specific implementation of each step is described below.
[0125] In one possible implementation, prior to S302, the first device sends second information to the second device. Correspondingly, the second device receives the second information from the first device. The second information indicates that the reporting mode for the first performance indicator is fingerprint matching mode.
[0126] For example, the reporting mode of the first performance indicator is the fingerprint matching mode, which can be understood as follows: the measurement result of the first performance indicator is reported according to the result of data fingerprint matching. If the measurement result of the first performance indicator (i.e., the first sequence) matches any data fingerprint, the indication information of the data fingerprint (i.e., the first data fingerprint) is reported. If the measurement result of the first performance indicator does not have a matching data fingerprint, the first sequence is reported.
[0127] The preceding explanation used the example where the number of measurements in the first sequence was equal to the number of reference values in the data fingerprint. In practical applications, the number of measurements in the first sequence can be greater than or less than the number of reference values in the data fingerprint.
[0128] As one possible implementation, if the number of measured values in the measurement result of the first performance indicator is higher than the number of reference values in the data fingerprint, the reporting mode of the first performance indicator is the fingerprint matching mode. This can be understood as the measurement result of the first performance indicator being achieved by combining the measured values and the data fingerprint, or it can be understood as some of the measurement results in the measurement result of the first performance indicator being characterized by the indication information of the data fingerprint.
[0129] For example, if the measurement result of the first performance indicator includes 10 sequentially arranged measurement values, and the data fingerprint includes 7 sequentially arranged reference values, and the 10 sequentially arranged measurement values of the first performance indicator are 48, 46, 47, 45, 40, 39, 42, 44, 45, and 43, the second device can determine the number of reference values contained in the data fingerprint as the number of measurement values contained in the sliding window. Then, it can determine multiple measurement value sequences from the measurement result of the first performance indicator through the sliding window, where the number of measurement values contained in the measurement value sequence is the same as the number of reference values contained in the data fingerprint. That is, the second device can determine the measurement value sequence 1 {48, 46, 47, 45, 40, 39, 42}, measurement value sequence 2 {46, 47, 45, 40, 39, 42, 44}, measurement value sequence 3 {47, 45, 40, 39, 42, 44, 45}, and measurement value sequence 4 {45, 40, 39, 42, 44, 45, 43} based on the sliding window and the measured value of the first performance index, and then perform fingerprint matching on each measurement value sequence. If a data fingerprint (denoted as data fingerprint 2) that exactly matches measurement value sequence 3 is detected, the second device can send the information element {48, 46, the identifier of data fingerprint 2, 43} as the measurement result of the first performance index to the first device based on the identifier of data fingerprint 2 (i.e., the first information). After receiving the information cells {48, 46, identifier of data fingerprint 2, 43}, the first device restores the measurement result of the first performance index to {48, 46, 47, 45, 40, 39, 42, 44, 45, 43} based on the identifier of data fingerprint 2.
[0130] Furthermore, when multiple measurement sequences have matching data fingerprints, the measurement sequence with the highest similarity to the matching data fingerprint can be represented by the data fingerprint based on the similarity between the measurement sequence and the matching data fingerprint.
[0131] Based on this scheme, on the one hand, the amount of data of some measurement results of the first performance index can be effectively compressed, and on the other hand, the adaptability of the fingerprint matching mode to different application scenarios can be improved.
[0132] Optionally, the second information can be carried in the same message as the aforementioned data acquisition task creation request, or the second information can be carried in a different message than the aforementioned data acquisition task creation request.
[0133] For example, when the second information and the aforementioned data acquisition task creation request are carried in the same message, the second information can be carried in an extended field or a reserved field of the data acquisition task creation request.
[0134] For example, taking the second information as being carried by a 1-bit reserved bit, the second information can be carried by the state of the reserved bit. After receiving the aforementioned data acquisition task creation request, the second device sets the reporting mode of the first performance indicator to fingerprint matching mode when the reserved bit is set to 1, or sets the reporting mode of the first performance indicator to fingerprint matching mode when the reserved bit is set to 0.
[0135] In other words, the second information can be carried by a boolean variable / field or a boolean-like variable / field. The variable / field with the corresponding value set to 0 or 1 is used as the second information. For example, if the value of the variable / field is true, it indicates that the fingerprint matching mode is enabled; if the value of the variable / field is false, the fingerprint matching mode is not enabled.
[0136] In addition, the second information can also indicate the effective duration of the fingerprint matching mode. For example, the second information is carried by multiple reserved bits. The state of the first reserved bit among the multiple reserved bits is used to indicate whether the fingerprint matching mode is enabled. The remaining reserved bits among the multiple reserved bits serve as indication information for the effective duration, such as directly indicating the specific effective duration, or indicating the identifier or index corresponding to the effective duration, so that the second device can determine the effective duration of the fingerprint matching mode.
[0137] Based on this scheme, when it is necessary to compress the measurement results of the first performance indicator, the first device can instruct the second device to report the measurement results of the first performance indicator through fingerprint matching mode via the second information, thereby significantly reducing the amount of data corresponding to the measurement results of the first performance indicator.
[0138] In one possible implementation, prior to S302, the first device sends fifth information to the second device. Correspondingly, the second device receives the fifth information from the first device. The fifth information indicates at least one of the following: a first threshold, a second threshold, or a third threshold.
[0139] For example, the fifth information includes at least one of a first threshold, a second threshold, or a third threshold; or, the fifth information includes at least one of indication information for the first threshold, the second threshold, or the third threshold. The indication information may be an identifier or index of the corresponding threshold.
[0140] Based on this scheme, the first device can flexibly configure multiple thresholds for the first performance indicator according to the specific type of the first performance indicator or according to the requirements for the accuracy of the measurement results. This ensures the accuracy of the reported measurement results while minimizing the amount of data corresponding to the measurement results of the first performance indicator and reducing the data transmission pressure.
[0141] Optionally, the fifth piece of information can be carried in the same message as the aforementioned data acquisition task creation request, or the fifth piece of information can be carried in a different message than the aforementioned data acquisition task creation request.
[0142] For example, when the fifth piece of information and the aforementioned data acquisition task creation request are carried in the same message, the fifth piece of information can be carried in an extended field or a reserved field of the data acquisition task creation request.
[0143] For example, taking the fifth information as being carried by a reserved field containing 4 reserved bits, and the fifth information including the first threshold as an example, the fifth information can be characterized by the status of the reserved field. After receiving the data acquisition task creation request of the first performance index, the second device uses the reserved field as the index / identifier of the first threshold and determines the specific value of the first threshold by looking up the threshold table. The threshold table can be predetermined by the first and second devices or can be predefined by the protocol.
[0144] Based on this scheme, when the fifth information and the aforementioned data acquisition task creation request are carried by the same message, it is beneficial to reduce the number of signaling interactions between the first and second devices during the reporting of the measurement results of the first performance indicator, as well as the complexity of the reporting of the first performance indicator.
[0145] In one possible implementation, prior to S302, the first device and the second device synchronize the data fingerprint database, wherein the first data fingerprint is one of the multiple data fingerprints contained in the data fingerprint database.
[0146] For example, the synchronization of the data fingerprint database can be understood as the synchronization of the first device and the second device after the data fingerprint database is created, or it can be understood as the alignment of the data fingerprint database after the first device and the second device have maintained or updated the data fingerprint database.
[0147] Optionally, the synchronization between the first device and the second device after the creation of the data fingerprint database includes the following two possible implementation methods:
[0148] Method 1: The first device sends a data fingerprint database to the second device. Correspondingly, the second device receives the data fingerprint database from the first device. In other words, the first device can analyze historical measurement results of the acquired first performance indicator to determine multiple data fingerprints corresponding to the first performance indicator, and then synchronize the data fingerprint database containing these multiple data fingerprints to the second device.
[0149] For example, the first device can analyze the historical measurement results of the first performance index offline to determine the data pattern of the measurement results that frequently occur in the first performance index (or the sequence of measurement values constituted by the measurement values). For example, it can determine multiple measurement results whose probability of occurrence of the first performance index is higher than a given probability value, and then use the data pattern (or the sequence of measurement values) of these multiple measurement results as multiple data fingerprints corresponding to the first performance index.
[0150] For example, when the first performance indicator is an access-type indicator or a service-type indicator reflecting the network's operating status, due to the strong periodicity of these indicators, the reported measurement results often have a high degree of overlap, even leading to duplicate reporting (i.e., different measurements of the same indicator yielding the same result). By mining the data fingerprint of the first performance indicator based on the probability / frequency of the measurement results, it is unnecessary to repeatedly report a large number of measurement values; only the indication information of the data fingerprint needs to be repeatedly reported. This significantly reduces the storage resource overhead caused by duplicate reporting of measurement results.
[0151] refer to Figure 4The measurement results of the first performance index are as follows: measurement value sequence 1, measurement value sequence 2, measurement value sequence 2 and measurement value sequence 1. Measurement value sequence 1 is {3, 2, 4, 3, 4, 5, 3}, measurement value sequence 2 is {4, 4, 3, 2, 4, 4, 3}, and the data fingerprint database includes data fingerprint 1 {4, 4, 3, 2, 4, 4, 3} and data fingerprint 2 {3, 2, 4, 3, 4, 5, 3}. Without activating fingerprint matching mode, or when the data fingerprint database does not contain data fingerprint 1 and data fingerprint 2, the second device sequentially reports four measurement value sequences to the first device, and the reported measurement result of the first performance indicator contains 28 data points. When the data fingerprint database contains data fingerprint 1 and data fingerprint 2, and the reporting mode of the first performance indicator is fingerprint matching mode, the second device sequentially reports the indication information of four data fingerprints to the first device, and the reported measurement result of the first performance indicator contains four data points. The amount of data required to report the measurement result is reduced by 24, significantly reducing the data transmission pressure caused by reporting the measurement result of the first performance indicator.
[0152] For example, when the first performance indicator is a success rate indicator, since success rate indicators are used to monitor low-probability events, a large number of stable and normal measurement results (also known as dead data) will be reported during the reporting of measurement results for this type of indicator. After mining the data fingerprint of the first performance indicator based on the probability / frequency of the measurement results, the reporting of the data fingerprint's indication information can replace the reporting of a large number of normal measurement results, thus avoiding the storage pressure on the second device caused by the need to store a large number of "dead data".
[0153] In other words, a data fingerprint can also be understood as a sequence of frequently occurring measurement values of the first performance indicator, or, more specifically, a sequence of measurement values in the measurement results of the first performance indicator with a probability higher than a given probability value. Therefore, a data fingerprint can also be called a data pattern, and in the embodiments of this application, data fingerprint and data pattern can be used interchangeably.
[0154] Furthermore, the data fingerprint database can contain not only multiple data fingerprints corresponding to the first performance indicator, but also data fingerprints corresponding to other performance indicators. This application embodiment does not limit the number of performance indicators corresponding to the data fingerprints contained in the data fingerprint database.
[0155] Method 2: The second device sends a data fingerprint database to the first device. Correspondingly, the first device receives the data fingerprint database from the second device.
[0156] In other words, the second device analyzes the historical measurement results of multiple performance indicators, including the recorded first performance indicator, to uncover frequently occurring data patterns for each performance indicator, obtains at least one data fingerprint corresponding to each performance indicator, and constructs a data fingerprint database based on the data fingerprints of multiple performance indicators. The established data fingerprint database is then sent to the first device for synchronization. The method for creating the data fingerprint database can be referred to the relevant descriptions in the preceding embodiments, and will not be repeated here.
[0157] When the data fingerprint database is created by a second device, the data fingerprints contained in the database are determined based on performance index measurements without data loss, which helps to improve the accuracy and reliability of data fingerprint extraction.
[0158] Taking the data fingerprint database generated by the first device as an example, where the measured values in the first sequence correspond one-to-one with the reference values in the first data fingerprint, the reference... Figure 5 A network operation status monitoring method applying the communication method in the embodiments of this application may include the following steps:
[0159] S501, The first device establishes a data fingerprint database.
[0160] For example, the first device analyzes historical measurement results of multiple performance indicators, including the first performance indicator, to mine frequently occurring data patterns for each performance indicator, obtains at least one data fingerprint corresponding to each performance indicator, and constructs a data fingerprint database based on the data fingerprints of multiple performance indicators. The method for obtaining the data fingerprints corresponding to the performance indicators can be referred to the relevant descriptions in the foregoing embodiments, and will not be repeated here.
[0161] S502, the first device sends the data fingerprint database to the second device. Correspondingly, the second device receives the data fingerprint database from the first device.
[0162] For example, the first device directly sends multiple data fingerprints contained in the data fingerprint database, along with the identifier or index corresponding to each data fingerprint, to the second device. For instance, the first device sends multiple information elements {identifier / index, data fingerprint} to the second device.
[0163] S503, the first device sends a data acquisition task creation request to the second device. Correspondingly, the second device receives the data acquisition task creation request from the first device. The data acquisition task creation request includes indication information for a first performance indicator, indication information for the reporting mode of the first performance indicator, and third information.
[0164] The implementation of S503 can be found in the relevant descriptions in the foregoing embodiments, and will not be repeated here.
[0165] S504, the second device sends a data acquisition task creation request response to the first device. Correspondingly, the first device receives the data acquisition task creation request response from the second device.
[0166] For example, after determining the reporting mode of the first performance indicator based on the reporting mode indication information of the first performance indicator, the second device creates a data acquisition task for the first performance indicator according to the data acquisition task creation request. After successfully creating the data acquisition task for the first performance indicator, it sends a response indicating that the data acquisition task has been successfully created to the first device; if the data acquisition task for the first performance indicator is not successfully created, it sends a response indicating that the data acquisition task has failed to be created to the first device and waits for the next instruction from the first device.
[0167] S505, the second device acquires the first sequence. The implementation method for the second device to acquire the first sequence can be referred to the relevant description in the foregoing embodiments, and will not be repeated here.
[0168] Optionally, after acquiring the first sequence, the second device can send the first sequence to the first device. After receiving the first sequence, the first device can monitor and analyze the first performance indicator based on the first sequence. Specific implementations can be S505a and S506a. Alternatively, the second device can also send first information (i.e., indication information of the first data fingerprint) to the first device. After receiving the first information, the first device can monitor and analyze the first performance indicator based on the first information. Specific implementations can refer to S505b and S506b.
[0169] S505a, the second device sends a first sequence to the first device. Correspondingly, the first device receives the first sequence from the second device.
[0170] In other words, when the reporting mode of the first performance indicator is not enabled, after the second device obtains the measurement result of the first performance indicator (i.e., the measurement value sequence or the first sequence), it records the relevant information of the first sequence (such as the measurement time corresponding to the first sequence, the order of each measurement value in the first sequence, etc.) and directly reports the first sequence as the measurement result of the first performance indicator to the first device, and the first device receives the first sequence from the second device.
[0171] Alternatively, if the reporting mode for the first performance indicator is fingerprint matching mode, and no matching data fingerprint is detected in the data fingerprint database, the relevant information of the first sequence is recorded. Then, the first sequence is reported as the measurement result of the first performance indicator and sent to the first device. The first device receives the first sequence from the second device. The specific implementation of data fingerprint matching for the first sequence can be found in the descriptions in the foregoing embodiments and will not be repeated here.
[0172] S506a. The first device analyzes and monitors the first performance indicator based on the first sequence. That is, the first device directly uses the first sequence as the measurement result of the first performance indicator to analyze and monitor the first performance indicator.
[0173] S505b: The second device sends first information to the first device. Correspondingly, the first device receives the first information from the second device.
[0174] In other words, when the reporting mode of the first performance indicator is fingerprint matching mode, after the second device obtains the measurement result of the first performance indicator (i.e., the measurement value sequence or the first sequence), it monitors in the data fingerprint database whether there is a data fingerprint that matches the first sequence. If a first data fingerprint that matches the first sequence is detected in the data fingerprint database, the second device records the relevant information of the first data fingerprint (such as the monitoring time corresponding to the first data fingerprint, the identifier of the first data fingerprint, etc.) and reports the indication information of the first data fingerprint (i.e., the first information) as the measurement result of the first performance indicator, and sends the first information to the first device. The first device receives the first information from the second device.
[0175] S506b: The first device monitors and analyzes the first performance indicator based on the first information and the data fingerprint database. That is, the first device queries the first data fingerprint based on the first information and the data fingerprint database, and uses multiple reference values arranged sequentially in the first data fingerprint as the measurement results of the first performance indicator to analyze and monitor the first performance indicator.
[0176] Furthermore, when the creation of the data fingerprint database is implemented by the second device, S501 in the aforementioned embodiment needs to be changed to the second device creating the data fingerprint database, and S502 needs to be changed to the second device sending the data fingerprint database to the first device, and the first device receiving the data fingerprint database from the second device. The subsequent steps are implemented in a manner that is basically the same as in the aforementioned embodiment, and will not be described again.
[0177] Based on this solution, the device used to create the data fingerprint database can be flexibly changed, making the creation of the data fingerprint database adaptable to different application scenarios and improving the flexibility of the solution.
[0178] Optionally, after the data fingerprint database is maintained or updated, the first device and the second device may perform data fingerprint database alignment in the following two possible ways:
[0179] Method 1: The first device sends third information to the second device. Correspondingly, the second device receives the third information from the first device. This third information indicates the updated data fingerprint.
[0180] For example, the third information indicating the updated data fingerprint can be understood as the third information being used to determine all data fingerprints included in the updated data fingerprint database, or it can also be understood as the fourth information indicating data fingerprints that need to be added or deleted in the data fingerprint database.
[0181] As one possible implementation, the third information may include at least one of the following: indication information of the second data fingerprint, indication information of the third data fingerprint, or indication information of the fourth data fingerprint.
[0182] Among them, the second data fingerprint is the invalid data fingerprint among multiple data fingerprints, the third data fingerprint is the newly added data fingerprint, and the fourth data fingerprint is the updated data fingerprint.
[0183] For example, the second data fingerprint being an invalid data fingerprint among multiple data fingerprints can be understood as the second data fingerprint being a data fingerprint that needs to be removed from the multiple data fingerprints contained in the data fingerprint library, or it can also be understood as a data fingerprint that is no longer used among the multiple data fingerprints contained in the data fingerprint library.
[0184] Optionally, the indication information of the second data fingerprint may include first indication information and second indication information, wherein the first indication information is the indication information of the second data fingerprint, and the second indication information is used to indicate that the state of the second data fingerprint has changed to an invalid state.
[0185] For example, the third data fingerprint being a newly added data fingerprint can be understood as a new data fingerprint corresponding to a certain performance indicator contained in the data fingerprint library, or it can also be understood as a data fingerprint corresponding to a certain newly added performance indicator in the data fingerprint library.
[0186] Optionally, the indication information of the third data fingerprint may include the third data fingerprint, the performance metrics associated with the third data fingerprint, and the index / identifier of the third data fingerprint.
[0187] For example, the fourth data fingerprint being an updated data fingerprint can be understood as including all data fingerprints corresponding to all performance metrics contained in the updated data fingerprint library. Optionally, the indication information of the fourth data fingerprint can be the updated data fingerprint library.
[0188] In other words, if the first device needs to add new data fingerprints to the data fingerprint database, or if some existing data fingerprints in the data fingerprint database need to be invalidated or removed, it can send a third message to the second device to instruct the second device to add and / or delete the data fingerprints. Alternatively, it can directly send the updated data fingerprint database to the second device, so that the second device and the first device can still align the data fingerprint database after it has been updated and maintained.
[0189] Method 2: The second device sends third information to the first device. Correspondingly, the first device receives the third information from the second device. This third information indicates the updated data fingerprint.
[0190] The method by which the second device sends third information to the first device is similar to the method by which the first device sends third information to the second device in the aforementioned embodiments. You can refer to the relevant descriptions in the aforementioned embodiments. The difference is that the updating and maintenance of the data fingerprint database is performed by the second device, which will not be described again here.
[0191] Furthermore, the creation and maintenance of the data fingerprint database can be achieved using the same device or different devices. That is, regardless of whether the data fingerprint database is created by the first device, the first device can send third information to update the data fingerprint database maintained by the second device. Similarly, regardless of whether the data fingerprint database is created by the second device, the second device can also send third information to update the data fingerprint database maintained by the first device. The entity performing the creation and updating of the data fingerprint database can be changed as needed and is not restricted.
[0192] Based on this scheme, the first device and the second device can maintain the alignment of the data fingerprint database during the monitoring of the first performance indicator. This enables the first device to accurately reproduce the measurement result of the first performance indicator when the first information is sent to indicate the measurement result of the first performance indicator, thus ensuring the accuracy of the monitoring and analysis of the first performance indicator.
[0193] In one possible implementation, the synchronization period of the data fingerprint database is a first duration, and the first device and the second device periodically align the data fingerprint database according to the first duration.
[0194] For example, the first device and the second device periodically align the data fingerprint database according to the first duration. This can be understood as the first device and the second device updating and aligning the data fingerprint database based on the measurement results of the performance indicators within the most recent first duration when the effective duration of the current data fingerprint database reaches the first duration.
[0195] Optionally, the first duration can be predefined by the protocol or pre-agreed upon by the first and second devices.
[0196] As one possible implementation, the first device periodically sends third information to the second device according to a first duration. Correspondingly, the second device periodically receives the third information from the first device.
[0197] For example, taking a first duration of 3 days as an example, the first device can record the duration of the current database in an active state. Before the current data fingerprint database reaches its 3-day effective period, the first device, based on the measurement results of the first performance indicator received after the current data fingerprint database becomes effective, determines the data fingerprints that need to be added and / or removed for the first performance indicator. Based on the data fingerprints that need to be added and / or removed for the first performance indicator, the first device determines the updated data fingerprint database and the third information. After the current data fingerprint database reaches its 3-day effective period, the first device sends the third information to the second device, so that the second device can change the effective data fingerprint database to the updated data fingerprint database based on the third information, and the first device begins to implement the updated data fingerprint database.
[0198] As another possible implementation, the second device periodically sends third information to the first device according to a first duration. Correspondingly, the first device periodically receives the third information from the second device.
[0199] The implementation method of the second device sending third information to align the data fingerprint database with the first device is similar to the implementation method of the first device sending third information to align the data fingerprint database with the second device. You can refer to the relevant description in the foregoing embodiments. The difference is that the second device performs the updating and maintenance of the data fingerprint database, which will not be described again.
[0200] In one possible implementation, the first device sends fourth information to the second device. Correspondingly, the second device receives the fourth information from the first device. The fourth information indicates the synchronization period of the data fingerprint database.
[0201] Optionally, the fourth information indicating the synchronization period of the data fingerprint database can be understood as the fourth information being the indication information of the synchronization period of the data fingerprint database (such as the index or identifier corresponding to the synchronization period of the data fingerprint database), or it can also be understood as the fourth information including the synchronization period of the data fingerprint database / the first duration.
[0202] Furthermore, the fourth information can be carried in the same message as the aforementioned data acquisition task creation request, or it can be carried in a different message. For example, the fourth information can be carried in a reserved field or an extended field of the data acquisition task creation request, or it can be carried in an extended field of the message sent by the first device to the second device to send the data fingerprint database, or it can be carried in a response message sent by the first device to the second device after receiving the data fingerprint database.
[0203] Based on this scheme, the first device can flexibly configure the synchronization cycle of the data fingerprint database by sending a fourth message, ensuring that the synchronization cycle of the data fingerprint database can be adapted to the change cycle of the data fingerprints for performance indicator measurements in different application scenarios, so that the data fingerprints in the data fingerprint database can maintain a high degree of matching with the measurement results of performance indicators.
[0204] In one possible implementation, taking the data fingerprint database being generated and maintained by a second device, and the measurement values in the first sequence corresponding one-to-one with the reference values in the first data fingerprint as an example, a network operation status monitoring method applying the communication method in the embodiments of this application can be referred to... Figure 6 It includes at least the following steps:
[0205] S601, The second device establishes a data fingerprint database.
[0206] S602, the second device sends the data fingerprint database to the first device. Correspondingly, the first device receives the data fingerprint database from the second device.
[0207] The implementation methods of S601 and S602 are similar to those in the aforementioned embodiments, and can be referred to the relevant descriptions in the aforementioned embodiments, which will not be repeated here.
[0208] S603, the first device sends a data acquisition task creation request to the second device. Correspondingly, the second device receives the data acquisition task creation request from the first device. The data acquisition task creation request includes indication information for a first performance indicator, indication information for the reporting mode of the first performance indicator, and fourth information.
[0209] In other words, when the first device sends a data acquisition task creation request for the first performance indicator to the second device, it directly sends the reporting mode indication information of the first performance indicator and the fourth information of the synchronization period of the data fingerprint database in the data acquisition task creation request to the second device.
[0210] S604. The second device periodically sends third information to the first device according to the first duration. Correspondingly, the first device periodically receives the third information from the second device.
[0211] The implementation of S604 can be found in the relevant descriptions in the foregoing embodiments, and will not be repeated here.
[0212] S605, the second device sends a data acquisition task creation request response to the first device. Correspondingly, the first device receives the data acquisition task creation request response from the second device.
[0213] Furthermore, this embodiment of the application is described with the example that the execution time of S604 is earlier than the execution time of S605. In practice, the execution time of S604 can also be later than the execution time of S605, and there is no restriction.
[0214] S606, The second device acquires the first sequence.
[0215] Optionally, after acquiring the first sequence, the second device can send the first sequence to the first device. After receiving the first sequence, the first device can monitor and analyze the first performance indicator based on the first sequence. Specific implementations can be S606a and S607a. Alternatively, the second device can also send first information (i.e., indication information of the first data fingerprint) to the first device. After receiving the first information, the first device can monitor and analyze the first performance indicator based on the first information. Specific implementations can refer to S606b and S607b.
[0216] S606a, the second device sends a first sequence to the first device. Correspondingly, the first device receives the first sequence from the second device.
[0217] S607a, The first device analyzes and monitors the first performance index according to the first sequence.
[0218] S606b: The second device sends first information to the first device. Correspondingly, the first device receives the first information from the second device.
[0219] S607b: The first device monitors and analyzes the first performance indicator based on the first information and the data fingerprint database.
[0220] The implementation methods of S605, S606, S606a, S606b, S607a and S607b are similar to the implementation methods of S504, S505, S505a, S505b, S505a and S505b in the aforementioned embodiments, and can be referred to the relevant descriptions in the aforementioned embodiments, which will not be repeated here.
[0221] The method provided in this application has been described above. In addition, this application also provides a communication device for implementing the functions described in the above method embodiments.
[0222] It is understood that, in order to achieve the aforementioned functions, the communication device includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily recognize that, based on the units and algorithm steps of the examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0223] This application embodiment can divide the communication device into functional modules according to the above method embodiment. For example, each function can be divided into a separate functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.
[0224] Figure 7 A schematic diagram of a communication device 70 is shown. The communication device 70 includes a processing module 701 and a transceiver module 702. The communication device 70 can be used to implement the functions of the first or second device described above.
[0225] In some embodiments, the communication device 70 may further include a storage module ( Figure 7 (Not shown in the image) is used to store program instructions and data.
[0226] In some embodiments, the transceiver module 702, also referred to as a transceiver unit, is used to implement sending and / or receiving functions. The transceiver module 702 may consist of a transceiver circuit, a transceiver, a transceiver unit, or a communication interface.
[0227] In some embodiments, the transceiver module 702 may include a receiving module and a sending module, respectively configured to perform the receiving and sending steps performed by the first device or the second device in the above method embodiments, and / or other processes to support the technology described herein; the processing module 701 may be configured to perform the processing steps performed by the first device or the second device in the above method embodiments, and / or other processes to support the technology described herein.
[0228] When the communication device 70 is used to implement the function of the second device, the processing module 701 is used to obtain a first sequence, the first sequence including multiple measured values of a first performance indicator, the first performance indicator being a network performance indicator; the transceiver module 702 is used to send first information, the first information being indication information of a first data fingerprint, the first sequence being matched with the first data fingerprint, the first data fingerprint including multiple reference values of the first performance indicator.
[0229] In one possible implementation: the transceiver module 702 is used to receive second information, the second information indicating that the reporting mode of the first performance indicator is fingerprint matching mode.
[0230] In one possible implementation, the transceiver module 702 is used to receive or send a data fingerprint database, wherein the first data fingerprint is one of a plurality of data fingerprints contained in the data fingerprint database.
[0231] In one possible implementation, the transceiver module 702 is used to receive or send third information, which indicates the updated data fingerprint.
[0232] In one possible implementation, the processing module 701 is used to periodically receive or send third information through the transceiver module 702 according to a first duration.
[0233] In one possible implementation, the transceiver module 702 is used to receive fourth information, which indicates the synchronization period of the data fingerprint database.
[0234] When the communication device 70 is used to implement the function of the first device, the transceiver module 702 is used to receive first information, the first information being indication information of a first data fingerprint, the first data fingerprint including multiple reference values of a first performance indicator, the first performance indicator being a network performance indicator; the processing module 701 is used to determine the first data fingerprint based on the first information, the first data fingerprint matching a first sequence, the first sequence including multiple measurement values of the first performance indicator.
[0235] In one possible implementation: the transceiver module 702 is used to send second information, the second information indicating that the reporting mode of the first performance indicator is fingerprint matching mode.
[0236] In one possible implementation, the transceiver module 702 is used to send or receive a data fingerprint database, wherein the first data fingerprint is one of a plurality of data fingerprints contained in the data fingerprint database.
[0237] In one possible implementation, the transceiver module 702 is used to send or receive third information, which indicates the updated data fingerprint.
[0238] In one possible implementation, the processing module 701 is used to periodically send or receive third information through the transceiver module 702 according to a first duration.
[0239] In one possible implementation, the transceiver module 702 is used to send a fourth message, which indicates the synchronization period of the data fingerprint database.
[0240] All relevant content of each step involved in the above method embodiments can be referenced from the functional description of the corresponding functional module, and will not be repeated here.
[0241] In this application, the communication device 70 can be presented in an integrated manner by dividing it into various functional modules. Here, "module" can refer to a specific ASIC circuit, a processor and memory that executes one or more software or firmware programs, integrated logic circuits, and / or other devices that can provide the above functions.
[0242] In some embodiments, when Figure 7 When the communication device 70 is a chip or chip system, the function / implementation process of the transceiver module 702 can be implemented through the input / output interface (or communication interface) of the chip or chip system, and the function / implementation process of the processing module 701 can be implemented through the processor (or processing circuit) of the chip or chip system.
[0243] Since the communication device 70 provided in this embodiment can execute the above method, the technical effects it can achieve can be referred to the above method embodiment, and will not be repeated here.
[0244] As a possible product form, the first or second device described in the embodiments of this application can be implemented using one or more field programmable gate arrays (FPGAs), programmable logic devices (PLDs), controllers, state machines, gate logic, discrete hardware components, any other suitable circuits, or any combination of circuits capable of performing the various functions described throughout this application.
[0245] As another possible product form, the first or second device described in the embodiments of this application can be implemented using a general bus architecture. For ease of explanation, see [link to documentation]. Figure 8 , Figure 8 This is a schematic diagram of the structure of a communication device 800 provided in an embodiment of this application. The communication device 800 includes a processor 801 and a transceiver 802. The communication device 800 can be a first device, or a chip or chip system therein; or, the communication device 800 can be a second device, or a chip or module therein. Figure 8Only the main components of the communication device 800 are shown. In addition to the processor 801 and transceiver 802, the communication device may further include a memory 803 and input / output devices (not shown).
[0246] Optionally, the processor 801 is mainly used to process communication protocols and communication data, control the entire communication device, execute software programs, and process the data of the software programs, thereby implementing the methods provided in the above-described method embodiments. The memory 803 is mainly used to store software programs and data. The transceiver 802 may include a radio frequency (RF) circuit and an antenna. The RF circuit is mainly used for converting baseband signals to RF signals and processing RF signals. The antenna is mainly used for transmitting and receiving RF signals in the form of electromagnetic waves. Input / output devices, such as touch screens, displays, and keyboards, are mainly used to receive user input data and output data to the user.
[0247] Optionally, the processor 801, transceiver 802, and memory 803 can be connected via a communication bus.
[0248] When the communication device is powered on, the processor 801 can read the software program in the memory 803, interpret and execute the instructions of the software program, and process the data of the software program. When data needs to be transmitted wirelessly, the processor 801 performs baseband processing on the data to be transmitted and outputs the baseband signal to the radio frequency (RF) circuit. The RF circuit processes the baseband signal and transmits the RF signal outward in the form of electromagnetic waves through the antenna. When data is sent to the communication device, the RF circuit receives the RF signal through the antenna, converts the RF signal into a baseband signal, and outputs the baseband signal to the processor 801. The processor 801 converts the baseband signal into data and processes the data.
[0249] In another implementation, the radio frequency circuitry and antenna can be set up independently of the processor performing baseband processing. For example, in a distributed scenario, the radio frequency circuitry and antenna can be arranged remotely, independent of the communication device.
[0250] In some embodiments, those skilled in the art will recognize that the above-described communication device 70 can be implemented in hardware. Figure 8 The communication device shown is in the form of 800.
[0251] As an example, Figure 7 The function / implementation process of the processing module 701 can be achieved through... Figure 8 The processor 801 in the communication device 800 shown calls computer execution instructions stored in the memory 803 to implement the function. Figure 7 The function / implementation process of the transceiver module 702 in the middle can be obtained through Figure 8 This is achieved through the transceiver 802 in the communication device 800 shown.
[0252] As another possible product form, the first or second device in this application can be adopted. Figure 9 The shown composition structure, or including Figure 9 The components shown. Figure 9 This application provides a schematic diagram of the composition of a communication device 900, which can be a first device or a chip or system-on-a-chip in the first device; or, it can be a second device or a module, chip or system-on-a-chip in the second device.
[0253] like Figure 9 As shown, the communication device 900 includes at least one processor 901 and at least one communication interface. Figure 9 (This is merely an example illustration, using a communication interface 904 and a processor 901 as examples.) Optionally, the communication device 900 may also include a communication bus 902 and a memory 903.
[0254] Processor 901 can be a general-purpose central processing unit (CPU), a general-purpose processor, a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a PLD, or any combination thereof. Processor 901 can also be other devices with processing functions, such as circuits, devices, or software modules, without limitation.
[0255] The communication bus 902 is used to connect different components in the communication device 900, enabling communication between them. The communication bus 902 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. This bus can be divided into address bus, data bus, control bus, etc. For ease of representation, Figure 9 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.
[0256] Communication interface 904 is used for communicating with other devices or communication networks. For example, communication interface 904 can be a module, circuit, transceiver, or any device capable of communication. Optionally, communication interface 904 can also be an input / output interface located within processor 901, used to implement signal input and signal output for the processor.
[0257] The memory 903 may be a device with storage function, used to store instructions and / or data. The instructions may be computer programs.
[0258] For example, the memory 903 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and / or instructions; it may also be a random access memory (RAM) or other type of dynamic storage device capable of storing information and / or instructions; it may also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, etc., without limitation.
[0259] It should be noted that the memory 903 can exist independently of the processor 901, or it can be integrated with the processor 901. The memory 903 can be located inside or outside the communication device 900, without limitation. The processor 901 can be used to execute the instructions stored in the memory 903 to implement the methods provided in the following embodiments of this application.
[0260] As an optional implementation, the communication device 900 may also include an output device 905 and an input device 906. The output device 905 communicates with the processor 901 and can display information in various ways. For example, the output device 905 may be a liquid crystal display (LCD), a light-emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector, etc. The input device 906 communicates with the processor 901 and can receive user input in various ways. For example, the input device 906 may be a mouse, keyboard, touchscreen device, or sensing device, etc.
[0261] In some embodiments, the hardware implementation will be apparent to those skilled in the art as described above. Figure 7 The communication device 70 shown can be adopted Figure 9 The communication device shown is in the form of 900.
[0262] As an example, Figure 7 The function / implementation process of the processing module 701 can be achieved through... Figure 9 The processor 901 in the communication device 900 shown calls computer execution instructions stored in the memory 903 to implement the function. Figure 7 The function / implementation process of the transceiver module 702 in the middle can be obtained through Figure 9 This is achieved through the communication interface 904 in the communication device 900 shown.
[0263] It should be noted that, Figure 9 The structures shown do not constitute a specific limitation on the first or second device. For example, in other embodiments of this application, the first or second device may include more or fewer components than shown, or combine some components, or split some components, or have different component arrangements. The components shown may be implemented in hardware, software, or a combination of software and hardware.
[0264] In some embodiments, this application also provides a communication device, which includes a processor for implementing the methods in any of the above method embodiments.
[0265] As one possible implementation, the communication device also includes a memory. This memory stores necessary computer programs and data. The computer program may include instructions, which a processor can invoke to instruct the communication device to execute the methods described in any of the above method embodiments. Alternatively, the memory may not be present in the communication device.
[0266] As another possible implementation, the communication device also includes an interface circuit, which is a code / data read / write interface circuit, used to receive computer execution instructions (which are stored in memory and may be read directly from memory or may be transmitted through other devices) and transmit them to the processor.
[0267] As another possible implementation, the communication device also includes a communication interface for communicating with modules outside the communication device.
[0268] It is understood that the communication device can be a chip or a chip system. When the communication device is a chip system, it can be composed of chips or may include chips and other discrete devices. This application does not specifically limit this.
[0269] This application also provides a computer-readable storage medium having a computer program or instructions stored thereon, which, when executed by a computer, implements the functions of any of the above-described method embodiments.
[0270] This application also provides a computer program product that, when executed by a computer, implements the functions of any of the above method embodiments. Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0271] It is understood that the systems, apparatuses, and methods described in this application can also be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative. For instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the couplings or direct couplings or communication connections shown or discussed may be through some interfaces; indirect couplings or communication connections between devices or units may be electrical, mechanical, or other forms.
[0272] The units described as separate components may or may not be physically separate; that is, they may be located in one place or distributed across multiple network units. The components shown as units may or may not be physical units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0273] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0274] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented using software programs, implementation can be, in whole or in part, in the form of a computer program product. This 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, or other programmable device. 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 via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device containing one or more servers, data centers, etc., that can be integrated with the medium. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state drive (SSD)). In this embodiment, the computer may include the aforementioned apparatus.
[0275] Although this application has been described herein in conjunction with various embodiments, those skilled in the art, by reviewing the accompanying drawings, disclosure, and appended claims, will understand and implement other variations of the disclosed embodiments in carrying out the claimed application. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude a plurality. A single processor or other unit can implement several functions listed in the claims. While different dependent claims may recite certain measures, this does not mean that these measures cannot be combined to produce good results.
[0276] Although this application has been described in conjunction with specific features and embodiments, it is obvious that various modifications and combinations can be made thereto without departing from the scope of this application. Accordingly, this specification and drawings are merely illustrative descriptions of the application as defined by the appended claims, and are considered to cover any and all modifications, variations, combinations, or equivalents within the scope of this application. Clearly, those skilled in the art can make various alterations and modifications to this application without departing from its scope. Thus, if such modifications and modifications fall within the scope of the claims and their equivalents, this application is also intended to include such modifications and modifications.
Claims
1. A communication method, characterized in that, The method includes: Obtain a first sequence, the first sequence including multiple measurements of a first performance indicator, the first performance indicator being a network performance indicator; Send first information, which is an indication of a first data fingerprint, and the first sequence matches the first data fingerprint, which includes multiple reference values of the first performance indicator.
2. The method according to claim 1, characterized in that, The method further includes: Receive second information, which indicates that the reporting mode of the first performance indicator is fingerprint matching mode.
3. The method according to claim 1 or 2, characterized in that, The nth measurement value in the first sequence corresponds to the nth reference value in the first data fingerprint, where n is an integer less than N, and N is the number of measurement values among the plurality of measurement values. The first sequence satisfies at least one of the following: The similarity between the first sequence and the first data fingerprint is greater than or equal to a first threshold, the proportion of the first measurement value in the first sequence is less than or equal to a second threshold, or the proportion of the second measurement value in the first sequence is greater than or equal to a third threshold; Wherein, the first measured value is different from the reference value corresponding to the first measured value in the first data fingerprint, and the second measured value is the same as the reference value corresponding to the second measured value in the first data fingerprint.
4. The method according to any one of claims 1-3, characterized in that, The first data fingerprint is one of multiple data fingerprints contained in the data fingerprint database, and the method further includes: Receive or send the data fingerprint database.
5. The method according to claim 4, characterized in that, The method further includes: Receive or send third information, which indicates the updated data fingerprint.
6. The method according to claim 5, characterized in that, The synchronization period of the data fingerprint database is a first duration, and the receiving or sending of third information includes: The third information is periodically received or sent according to the first duration.
7. The method according to claim 6, characterized in that, The method further includes: Receive a fourth message, which indicates the synchronization period of the data fingerprint database.
8. The method according to any one of claims 1-7, characterized in that, The data type of the first performance indicator is any of the following: physical network performance data, physical network alarm data, or configuration parameters of network elements / physical devices in the physical network.
9. A communication method, characterized in that, The method includes: Receive first information, the first information being indication information of a first data fingerprint, the first data fingerprint including multiple reference values of a first performance indicator, the first performance indicator being a network performance indicator; Based on the first information, the first data fingerprint is determined, and the first data fingerprint matches a first sequence, the first sequence including multiple measurements of the first performance index.
10. The method according to claim 9, characterized in that, The method further includes: Send a second message, which indicates that the reporting mode of the first performance indicator is fingerprint matching mode.
11. The method according to claim 9 or 10, characterized in that, The nth measurement value in the first sequence corresponds to the nth reference value in the first data fingerprint, where n is an integer less than N, and N is the number of measurement values among the plurality of measurement values. The first sequence satisfies at least one of the following: The similarity between the first sequence and the first data fingerprint is greater than or equal to a first threshold, the proportion of the first measurement value in the first sequence is less than or equal to a second threshold, or the proportion of the second measurement value in the first sequence is greater than or equal to a third threshold; Wherein, the first measured value is different from the reference value corresponding to the first measured value in the first data fingerprint, and the second measured value is the same as the reference value corresponding to the second measured value in the first data fingerprint.
12. The method according to any one of claims 9-11, characterized in that, The first data fingerprint is one of multiple data fingerprints contained in the data fingerprint database, and the method further includes: Send or receive the data fingerprint database.
13. The method according to claim 12, characterized in that, The method further includes: Send or receive third information, which indicates the updated data fingerprint.
14. The method according to claim 13, characterized in that, The synchronization period of the data fingerprint database is a first duration, and the sending or receiving of third information includes: The third information is periodically sent or received based on the first duration.
15. The method according to claim 14, characterized in that, The method further includes: Send a fourth message, which indicates the synchronization period of the data fingerprint database.
16. The method according to any one of claims 9-15, characterized in that, The data type of the first performance indicator is any of the following: physical network performance data, physical network alarm data, or configuration parameters of network elements / physical devices in the physical network.
17. A communication device, characterized in that, It includes a unit or module for performing the method as described in any one of claims 1 to 8, or includes a unit or module for performing the method as described in any one of claims 9 to 16.
18. A communication device, characterized in that, The communication device includes a processor; the processor is configured to run a computer program or instructions to cause the communication device to perform the method as described in any one of claims 1-8, or to cause the communication device to perform the method as described in any one of claims 9-16.
19. A chip or chip system, characterized in that, The chip or chip system includes a processor coupled to a memory for storing programs or instructions that, when executed by the processor, cause the method as described in any one of claims 1-8 to be performed, or cause the method as described in any one of claims 9-16 to be performed.
20. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions or programs that, when executed on a computer, cause the method described in any one of claims 1-8 to be performed, or cause the method described in any one of claims 9-16 to be performed.
21. A computer program product, characterized in that, The computer program product includes computer instructions; when some or all of the computer instructions are run on a computer, they cause the method of any one of claims 1-8 to be performed, or cause the method of any one of claims 9-16 to be performed.