A data acquisition method and apparatus
Patent Information
- Application Number
- CN202510173852.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-17
- Publication Date
- 2026-08-18
AI Technical Summary
[0026] Fourthly, embodiments of this application provide a computer-readable storage medium storing a computer program or instructions that, when executed on a computer, cause the computer to perform a data acquisition method as described in the first aspect or any possible implementation thereof, or cause the computer to perform a data acquisition method as described in the second aspect or any possible implementation thereof.
Smart Images

Figure CN122602201A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a data acquisition method and apparatus. Background Technology
[0002] With the development of intelligent technologies, wireless networks are undergoing a profound evolution towards intelligence, with the integration of artificial intelligence (AI) and wireless networks becoming a key driving force for achieving this intelligence. This evolution aims to build inherent intelligence within the network while simultaneously promoting the intelligent development of terminals to meet diverse new demands and scenarios. Terminal types are becoming increasingly diverse, covering fields such as the Internet of Things (IoT), connected vehicles, industrial internet, and healthcare, forming massive connection scenarios. Terminal connection methods are also becoming more flexible and intelligent, and terminals themselves are gradually acquiring AI capabilities, enabling them to support more complex application needs. Meanwhile, network functions are expanding from traditional communication connection services to integrated computing and AI services, providing underlying support for inclusive, real-time, and highly secure intelligent services.
[0003] Against this backdrop, neural network-based artificial intelligence / machine learning (ML) technologies are widely used in wireless networks. Through data-driven training, AI / ML can achieve accurate modeling and prediction of wireless data, and deeply empower core tasks such as wireless channel estimation, time-frequency domain prediction, and beam prediction. For different task requirements, the AI / ML model first needs to collect data based on the actual scenario, and then train, optimize, and dynamically switch models based on the collected data to adapt to the complexity and dynamic changes of the wireless environment. The comprehensiveness, accuracy, and real-time nature of data collection directly affect the model's performance and application effectiveness; therefore, data collection is crucial in intelligent wireless networks. Summary of the Invention
[0004] This application provides a data acquisition method and apparatus. This solution ensures the validity of the data collected by the terminal device, while improving the efficiency of data acquisition and reducing data storage overhead.
[0005] The technical solution is as follows:
[0006] In a first aspect, embodiments of this application provide a data acquisition method. This method is applied to a communication device, such as a network device, or a component within the communication device (e.g., a processor, circuit, chip, or chip system responsible for communication functions, including but not limited to modem chips, baseband chips, system-on-chip (SoC) chips containing modem cores, or system-in-package (SIP) chips, etc.). Alternatively, the communication device may also be a logic module or software capable of implementing all or part of the functions of a communication device. The method includes: the network device sending a first condition to a terminal device. The first condition is used by the terminal device to acquire first data. The first condition is determined by communication parameters, which are used to indicate system operating parameters or performance. The terminal device then sends the first data to the network device.
[0007] In this application, the network device sends a first condition to the terminal device, whereby the first condition is used by the terminal device to collect first data. This enables the terminal device to collect first data based on the first condition. The first condition is determined by communication parameters, which indicate system operating parameters or performance. This allows the terminal device to more accurately obtain first data that meets the system operating parameters or performance requirements when collecting data, avoiding the collection of redundant data. This application improves the targeting and effectiveness of data collection, reduces unnecessary data transmission, saves network bandwidth and terminal device energy consumption, and reduces the complexity and cost of system maintenance.
[0008] In one possible implementation, before the network device sends the first condition to the terminal device, the method provided in this application embodiment further includes: the network device determining the first condition based on statistics of communication parameters. The statistics of communication parameters are used to indicate relevant values of the communication parameters. The first condition may be based on system operating parameters or performance parameters.
[0009] As an example, the communication parameter is the modulation and coding scheme, and the statistics of the modulation and coding scheme can be the average change in the modulation and coding scheme index value. Alternatively, the communication parameter is the block error rate, and the statistics of the block error rate can be the mean and variance of the block error rate.
[0010] In one possible implementation, the network device determines the first condition based on the statistics of the communication parameters, specifically by: determining that the statistics of the communication parameters satisfy a second condition; and further determining the first condition based on the statistics of the communication parameters and the quality requirements for the first data. This allows the network device to further adjust the first condition.
[0011] The second condition is used to determine whether the communication system, composed of network devices and terminal devices, meets the conditions for data collection. For example, the second condition is that the statistical value of the communication parameters is less than or equal to a second preset threshold. When the network device determines that the statistical value of the communication parameters is less than or equal to the second preset threshold, the second condition is met, indicating that the current communication system can collect data. When the statistical value of the communication parameters is greater than the second preset threshold, the second condition is not met, indicating that the current communication system cannot collect data.
[0012] In one possible implementation, the network device determines the first condition based on statistical measures of communication parameters and quality requirements for the first data, specifically by: determining a first parameter based on the quality requirements for the first data. The first parameter is used to adjust the first condition. In other words, the first parameter determines the range of the first condition. The network device determines the first condition based on the statistical measures of the communication parameters and the first parameter.
[0013] In one possible implementation, the communication parameters are at least one of the following: modulation and coding strategy index value, block error rate, reference signal received power, modulation order, and channel quality indicator.
[0014] In one possible implementation, the statistics of the communication parameters are at least one of the following: average change, mean, and variance.
[0015] In one possible implementation, the first condition sent by the network device to the terminal device further includes: the network device sending configuration information to the terminal device. Accordingly, the terminal device receives the configuration information from the network device. This configuration information is used to instruct the terminal device on the configuration of data collection. The configuration information includes, but is not limited to, collection instructions, collection period, and collection dataset size.
[0016] In one possible implementation, the method provided in this application further includes: the network device sending information about a second time window to the terminal device. The second time window is located after the first time window. The first time window is used for data monitoring, which includes the network device determining a first condition. The second time window is used for data acquisition, which includes the terminal device acquiring first data. This allows data monitoring and data acquisition to run in different time windows, enabling alternating data acquisition and monitoring, thus improving acquisition efficiency.
[0017] In one possible implementation, the second time window comprises multiple sub-time windows, each used for data acquisition. Within each sub-time window, the first condition used by the terminal device to determine whether to acquire data can be the same or different. This improves data acquisition efficiency and reduces acquisition overhead.
[0018] Secondly, embodiments of this application provide a data acquisition method. This method is applied to a communication device, such as a terminal device, or a component of the communication device (e.g., a processor, circuit, chip, or chip system responsible for communication functions, including but not limited to a modem chip, baseband chip, system-on-chip (SoC) chip containing a modem core, or system-in-package (SIP) chip, etc.). Alternatively, the communication device may also be a logic module or software capable of implementing all or part of the functions of a communication device. The method includes: the terminal device receiving a first condition from a network device. The first condition is used by the terminal device to acquire first data. The terminal device acquires the first data according to the first condition. The terminal device sends the first data to the network device.
[0019] In one possible implementation, the terminal device receiving a first condition from the network device further includes: the terminal device receiving configuration information from the network device. The configuration information is used to instruct the terminal device on the configuration for collecting data. The configuration information includes at least one of the following: collection instruction, collection period, and collection dataset size.
[0020] In one possible implementation, the terminal device collects first data based on a first condition, including: the terminal device calculating statistics of communication parameters and determining that the statistics of communication parameters satisfy the first condition. The terminal device collects the first data.
[0021] In one possible implementation, the communication parameters are at least one of the following: modulation and coding strategy index value, block error rate, reference signal received power, modulation order, and channel quality indicator.
[0022] In one possible implementation, the statistics of the communication parameters are at least one of the following: average change, mean, and variance.
[0023] In one possible implementation, the method provided in this application further includes: a terminal device receiving information from a first time window and a second time window from a network device. The first time window is used for data monitoring, whereby the network device determines a first condition. The second time window is used for data acquisition, whereby the terminal device acquires first data based on the first condition.
[0024] In one possible implementation, the second time window comprises multiple sub-time windows: each sub-time window is used for data acquisition.
[0025] Thirdly, embodiments of this application provide a data acquisition device. When the device is a network device, it can implement the methods in the first aspect or any possible implementation of the first aspect, and therefore can also achieve the beneficial effects in the first aspect or any possible implementation of the first aspect. When the device is a terminal device, it can also implement the methods in the second aspect or any possible implementation of the second aspect, and therefore can also achieve the beneficial effects in the second aspect or any possible implementation of the second aspect.
[0026] Fourthly, embodiments of this application provide a computer-readable storage medium storing a computer program or instructions that, when executed on a computer, cause the computer to perform a data acquisition method as described in the first aspect or any possible implementation thereof, or cause the computer to perform a data acquisition method as described in the second aspect or any possible implementation thereof.
[0027] Fifthly, embodiments of this application provide a computer program product including instructions that, when executed on a computer, cause the computer to perform a data acquisition method described in the first aspect or various possible implementations of the first aspect, or cause the computer to perform a data acquisition method described in the second aspect or various possible implementations of the second aspect.
[0028] Sixthly, embodiments of this application provide a communication device for implementing various methods in various possible designs of any of the first or second aspects described above. The communication device may be the aforementioned network device, or an apparatus containing the aforementioned network device, or a component (e.g., a chip) applied in a network device. Alternatively, the communication device may be the aforementioned terminal device, or an apparatus containing the aforementioned terminal device, or the communication device may be a component (e.g., a chip) applied in a terminal device. The communication device includes modules and units corresponding to the aforementioned methods; these modules and units may 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 aforementioned functions.
[0029] It should be understood that the communication device described in the sixth aspect above may further include: a bus and a memory, the memory being used to store code and data. Optionally, at least one processor communication interface and the memory are coupled to each other.
[0030] In a seventh aspect, embodiments of this application provide a communication device comprising: at least one processor. The at least one processor is coupled to a memory, and when the communication device is in operation, the processor executes computer-executable instructions or programs stored in the memory to cause the communication device to perform any of the various possible designs of the first aspect or any of the first aspect described above. For example, the communication device may be a network device or a chip applied in a network device. Alternatively, the processor executes computer-executable instructions or programs stored in the memory to cause the communication device to perform any of the various possible designs of the second aspect or any of the second aspect described above. For example, the communication device may be a terminal device or a chip applied in a terminal device.
[0031] It should be understood that the memory described in the seventh aspect can also be replaced by a storage medium, and the embodiments of this application do not limit this.
[0032] In one possible implementation, the memory described in the seventh aspect can be internal to the communication device. Of course, the memory can also be located external to the communication device, but at least one processor can still execute computer execution instructions or programs stored in the memory.
[0033] Eighthly, embodiments of this application provide a communication device comprising one or more modules for implementing the method of any one of the first and second aspects described above. The one or more modules may correspond to the various steps in the method of any one of the first and second aspects described above.
[0034] In a ninth aspect, embodiments of this application provide a chip system including a processor. The processor reads and executes a computer program stored in a memory to perform the methods of the first aspect and any possible implementation thereof, or to perform the methods of the second aspect and any possible implementation thereof. Optionally, the chip system may be a single chip or a chip module composed of multiple chips. Optionally, the chip system further includes a memory, which is connected to the processor via a circuit or wire. Further optionally, the chip system also includes a communication interface. The communication interface is used to communicate with other modules outside the chip.
[0035] In a tenth aspect, embodiments of this application provide a communication system comprising a network device and a terminal device. The network device is used to implement the method of the first aspect or any possible implementation thereof. The terminal device is used to implement the method of the second aspect or any possible implementation thereof.
[0036] Any of the devices, computer storage media, computer program products, chips, or communication systems provided above are used to execute the corresponding methods provided above. Therefore, the beneficial effects they can achieve can be referred to the beneficial effects of the corresponding solutions in the corresponding methods provided above, and will not be repeated here. Attached Figure Description
[0037] Figure 1 This is a schematic diagram of the architecture of a communication system provided in an embodiment of this application;
[0038] Figure 2 This is a schematic diagram illustrating an artificial intelligence model lifecycle management method provided in an embodiment of this application;
[0039] Figure 3 This is a flowchart illustrating a data acquisition method provided in an embodiment of this application;
[0040] Figure 4 This is a schematic diagram of an alternating time window provided in an embodiment of this application;
[0041] Figure 5 This is a schematic diagram illustrating the division of a data acquisition time window according to an embodiment of this application;
[0042] Figure 6 This is a specific implementation of a data acquisition method provided in an embodiment of this application;
[0043] Figure 7 This is another specific implementation of the data acquisition method provided in the embodiments of this application;
[0044] Figure 8 This application provides a specific implementation method for alternating data monitoring and data collection.
[0045] Figure 9 This is a specific implementation of a data acquisition method for dividing sub-time windows provided in an embodiment of this application;
[0046] Figure 10 This is a schematic diagram of a data acquisition device provided in an embodiment of this application;
[0047] Figure 11 This is a schematic diagram of the hardware structure of a communication device provided in an embodiment of this application;
[0048] Figure 12 This is a schematic diagram of a chip structure provided in an embodiment of this application. Detailed Implementation
[0049] The technical solutions of the embodiments of this application will be described below with reference to the accompanying drawings. In the description of the embodiments of this application, unless otherwise stated, " / " means "or," for example, A / B can mean A or B; "and / or" in this text is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Furthermore, in the description of the embodiments of this application, "multiple" refers to two or more than two.
[0050] Hereinafter, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature. In the description of this embodiment, unless otherwise stated, "a plurality of" means two or more.
[0051] Furthermore, the terms “comprising” and “having”, and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the steps or units listed, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to such process, method, product, or apparatus.
[0052] 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.
[0053] The character " / " generally indicates that the preceding and following objects are in an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any single or multiple items. For example, "at least one of a, b, or c" can be expressed as: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, and c can be single or multiple.
[0054] Both "...when" and "if" indicate that a corresponding action will be taken under certain objective circumstances. They are not time limits, nor do they require a judgment action to be taken when the action is taken, nor do they imply any other limitations.
[0055] The steps involved in the data acquisition method provided in this application embodiment are merely examples. Not all steps are mandatory, nor are all contents of each piece of information or message required. They can be added or removed as needed during use.
[0056] In this application, the same step or a step or message with the same function can be referenced and learned from each other in different embodiments.
[0057] The system architecture and business scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do 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.
[0058] like Figure 1 As shown, Figure 1 This is a schematic diagram of the architecture of a communication system provided in an embodiment of the application. The communication system includes a network device 110 and a terminal device 120. The terminal device 120 and the network device 110 can communicate wirelessly using air interface resources. The air interface resources may include, but are not limited to, time-domain resources, frequency-domain resources, code resources, and spatial resources.
[0059] Among them, such as Figure 1 The communication system shown can be applied to future network architectures, as well as to fifth-generation (5G) network architectures, etc., and is not limited in this application.
[0060] In this embodiment, network device 110 is a network-side device with wireless transceiver capabilities. The network device can be a device in a RAN that provides wireless communication functions for terminal devices, referred to as RAN equipment. For example, network device 110 can be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next-generation NodeB (gNB) in a 5th generation (5G) mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system; it can also be a module or unit that performs some of the functions of a base station, for example, it can be a central unit (CU) or a distributed unit (DU). The CU here performs the functions of the radio resource control protocol and packet data convergence protocol (PDCP) of the base station, and can also perform the functions of the service data adaptation protocol (SDAP). The DU performs the functions of the radio link control layer and medium access control (MAC) layer of the base station, and can also perform some or all of the physical layer functions. For specific descriptions of the above-mentioned protocol layers, please refer to the relevant technical specifications of the 3rd Generation Partnership Project (3GPP). Network device 110 can be a macro base station, a micro base station, an indoor station, a relay node, or a donor node, etc. The embodiments of this application do not limit the specific technology and specific equipment form adopted by network device 110.
[0061] In this embodiment, the terminal device 120 is a user-side device with wireless transceiver capabilities. It can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted, and can also be a sensor-type device. It can also be deployed on water (such as on ships). Furthermore, it can be deployed in the air (e.g., on airplanes, balloons, and satellites). The terminal device 120 can also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile equipment, user terminal, wireless telecom equipment, user agent, user equipment, or user device. Terminals can be stations (STAs) in wireless local area networks (WLANs), cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistant (PDA) devices, handheld devices with wireless communication capabilities, computing devices or other processing devices connected to a wireless modem, in-vehicle devices, wearable devices, and terminal devices in next-generation communication systems (e.g., fifth-generation (5G) communication networks) or future public land mobile networks (PLMNs). 5G can also be referred to as New Radio (NR).
[0062] Furthermore, terminal device 120 can also be a wearable device, which is a portable device worn directly on the body or integrated into the user's clothing or accessories. Wearable devices are not merely hardware devices, but also achieve powerful functions through software support, data interaction, and cloud interaction. Broadly defined, wearable smart devices include those with comprehensive functions, large size, and the ability to perform complete or partial functions without relying on a smartphone, such as smartwatches or smart glasses; as well as those focused on a specific application function that require the use of other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring. Examples include smartwatches, smart bracelets, and pedometers. Wireless terminals in vehicle-mounted devices (e.g., automobiles, bicycles, electric vehicles, airplanes, ships, trains, high-speed trains, etc.), virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, smart home devices (e.g., refrigerators, televisions, air conditioners, electricity meters, etc.), intelligent robots, workshop equipment, wireless terminals in self-driving vehicles, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, or wireless terminals in smart homes, and flying devices (e.g., intelligent robots, hot air balloons, drones, airplanes), etc. In this application, for ease of description, the chip deployed in the above-mentioned devices, such as a system-on-a-chip (SOC), baseband chip, or other chip with communication functions, may also be referred to as terminal device 120.
[0063] In the embodiments of this application, the functions of network device 110 can also be executed by modules (such as chips) within network device 110, or by a control subsystem that includes the functions of network device 110. This control subsystem, including the functions of network device 110, can be a control center in the aforementioned application scenarios such as smart grids, industrial control, intelligent transportation, and smart cities. Similarly, the functions of terminal device 120 can also be executed by modules (such as chips or modems) within terminal device 120, or by a device that includes the functions of terminal device 120.
[0064] In the embodiments of this application, the integration of artificial intelligence and machine learning with wireless networks can realize network-native intelligence, and at the same time, it can also realize the intelligence of terminal devices.
[0065] As an example, such as Figure 1In the communication system shown, network device 110 can provide not only traditional communication connectivity services but also computing and AI services. For example, network device 110 communicates with terminal device 120 to transmit data. Network device 110 can also perform computational processing on the data uploaded by terminal device 120, such as data cleaning and feature extraction, which can reduce the computational burden on terminal device 120. Network device 110 can also run AI algorithms, such as image recognition and speech recognition.
[0066] For example, network device 110 can use AI algorithms to identify image data uploaded by terminal device 120 and return the identification results to terminal device 120, thereby realizing intelligent image recognition function.
[0067] As an example, such as Figure 1 In the communication system shown, the types of terminal devices 120 will be more diverse, such as super internet of things (super IoT), involving the Internet of Things, vehicle connectivity, industry, and healthcare. Terminal devices 120 themselves will also possess certain AI capabilities.
[0068] For example, voice assistants in smartphones can understand users' voice commands through voice recognition technology and provide corresponding services, such as querying information, setting reminders, and controlling smart home devices. Smart home appliances, as home terminal devices, can achieve intelligent control through AI algorithms. For instance, a smart refrigerator can automatically adjust temperature and humidity based on food storage conditions and user preferences; a smart air conditioner can automatically adjust its operating mode based on indoor temperature and user habits.
[0069] In summary, the integration of AI / ML with wireless networks improves network performance (e.g., increasing data transmission rates, reducing latency, and enhancing reliability), enhances network intelligence (e.g., AI / ML enables networks to have self-learning, self-optimization, and self-management capabilities), and supports new application scenarios (e.g., intelligent transportation, industrial automation, and telemedicine).
[0070] Neural networks are a crucial technology in the field of AI. AI / ML based on neural networks, when applied to wireless networks, can handle more complex tasks, such as time-frequency domain channel estimation, prediction, and beam prediction related to wireless channels. AI / ML models for these tasks require a process of data acquisition, model training, selection, switching, and retraining, tailored to the applicable conditions. Figure 2 As shown, Figure 2This is a schematic diagram of an AI model lifecycle management system. The data acquisition module collects training and monitoring data; the model training module uses the training data to train and optimize the model, generating a trained / updated model; the management module sends model transfer / delivery requests to the model storage module; the inference module uses inference data to perform inference, generates inference output, and operates according to management instructions; and the model storage module stores and transfers the model.
[0071] Data acquisition is the foundation and starting point of the entire process, providing the necessary data support for model training. Without high-quality and diverse data, model training cannot proceed, or the performance of the trained model will be affected. Therefore, the comprehensiveness, accuracy, and timeliness of data acquisition are crucial to the performance and effectiveness of the entire system.
[0072] In existing technologies, data acquisition primarily relies on direct interaction between network devices and terminal devices. For example, the network device sends instructions to the terminal device, directing it to perform data acquisition or not, without filtering the acquired data. Alternatively, some related technologies only perform simple filtering of the data to be acquired, such as checking for data completeness. This results in not all acquired data being valid and usable; the acquired data may be of poor quality or fail to meet certain conditions, affecting subsequent model training and inference.
[0073] Based on this, embodiments of this application provide a data acquisition method and apparatus. In this method, a network device determines data acquisition conditions by calculating the distribution of communication parameters, such as modulation and coding scheme (MCS) or block error rate (BLER), and interacts with the terminal device to exchange these data acquisition conditions. The terminal device determines whether data acquisition can be performed based on the data acquisition conditions. When the data to be acquired meets the data acquisition conditions, the terminal device then performs data acquisition and storage.
[0074] In this application embodiment, the specific structure of the execution entity of a data acquisition method is not particularly limited, as long as it can communicate according to the data acquisition method of this application embodiment by running a program that records the code of the data acquisition method of this application embodiment. For example, the execution entity of a data acquisition method provided in this application embodiment can be a functional module in a network device that can call and execute a program, or a communication unit applied in a network device, such as a chip, chip system, integrated circuit, etc. These chips, chip systems, and integrated circuits can be located inside the network device or can be independent of the network device, and this application embodiment does not impose any restrictions. Alternatively, the execution entity of a data acquisition method provided in this application embodiment can be a functional module in a terminal device that can call and execute a program, or a communication unit applied in a terminal device, such as a chip, chip system, integrated circuit, etc. These chips, chip systems, and integrated circuits can be located inside the terminal device or can be independent of the terminal device, and this application embodiment does not impose any restrictions.
[0075] like Figure 3 As shown, Figure 3 This illustration shows a flowchart of a data acquisition method provided in an embodiment of this application. The method includes:
[0076] Step 301: The network device sends a first condition to the terminal device. Correspondingly, the terminal device receives the first condition from the network device.
[0077] The first condition is used by the terminal device to collect the first data. In other words, the first condition is used to filter the first data that the terminal device will collect.
[0078] In one possible implementation of this application, the first condition is that the relevant parameters of the first data are less than or equal to a first threshold. For example, the relevant parameters of the first data are statistics of communication parameters calculated by the terminal device.
[0079] Among them, the statistics of communication parameters are used to represent the numerical characteristics of the communication parameters. For example, the statistics of communication parameters may include, but are not limited to: statistics describing the central tendency of the data (e.g., mean), statistics describing the dispersion of the data (e.g., variance, standard deviation, range, etc.), statistics describing the degree of change of the data within a certain period of time (e.g., change or average change), statistics describing the symmetry or distribution shape of the data (e.g., skewness or kurtosis), statistics describing higher-order properties of the data (e.g., higher-order moments or higher-order cumulants), or statistics describing the strength of the linear relationship between two variables (e.g., correlation coefficient).
[0080] As an example, when the statistical values of the communication parameters calculated by the terminal device meet a first condition, the terminal device collects the first data. When the statistical values of the communication parameters calculated by the terminal device do not meet the first condition, the first data is not collected.
[0081] The first data can be channel data, which is the channel estimated based on various reference signals (such as channel state information-reference signal, demodulation reference signal, sounding reference signal, etc.); the first data can also be physical layer data, which is the data processed in the physical layer of the Open Systems Interconnection Model (OSI).
[0082] In one possible implementation of this application, the first data is used for training and inference of the artificial intelligence model. The first data may be image data, text data, numerical data, audio data, video data, etc., collected by the terminal device.
[0083] In one possible implementation of this application, the first condition is determined by communication parameters, which are used to indicate system operating parameters or performance.
[0084] For example, communication parameters may include, but are not limited to: modulation and coding scheme (MCS), block error rate (BLER), reference signal received power (RSRP), modulation order, and channel quality indicator (CQI).
[0085] In wireless communication, MCS refers to the combination of modulation scheme and coding rate. Modulation scheme refers to the method of carrying digital information by changing the characteristics of the carrier signal (e.g., amplitude, frequency, phase). Coding rate determines the degree of data redundancy, affecting the reliability and rate of data transmission. Modulation schemes include, but are not limited to: quadrature phase shift keying (QPSK), 16-quadrature amplitude modulation (16QAM), 64QAM, and 256QAM. Higher complexity modulation schemes carry more bits per symbol, but also place higher demands on channel conditions. Coding rate is the ratio of encoded data to original data. A higher coding rate results in lower data transmission reliability but higher transmission speed.
[0086] BLER refers to the proportion of data blocks (or frames) that contain errors during transmission out of the total number of transmitted data blocks (or frames). It's important to note that if a data block contains even one corrupted bit, the entire data block is considered corrupted. BLER measures the quality of data block transmission.
[0087] RSRP refers to the average signal power received on all resource elements (REs) carrying a reference signal within a specific frequency band. RSRP can reflect the strength of the reference signal received by the terminal device from the network device.
[0088] In a communication system, modulation order refers to the number of discrete symbols used to modulate an information carrier into a modulated signal. Modulation order represents the number of bits carried by each symbol and is used to measure the complexity of the modulated signal and the efficiency of information transmission.
[0089] CQI is used to indicate the maximum MCS that can be received under the current channel conditions, in order to ensure a certain BLER.
[0090] It is understood that communication parameters can also be other parameters that indicate system operating parameters or performance, and are not limited in the embodiments of this application.
[0091] As an example, taking the communication parameter MCS as an example, when the terminal device determines that the statistics of MCS meet the first condition, the terminal device collects the first data. When the terminal device determines that the statistics of MCS do not meet the first condition, the terminal device does not collect data.
[0092] As an example, taking BLER as a communication parameter, the first condition is determined by the BLER statistics. When the terminal device determines that the BLER statistics meet the first condition, the terminal device collects the first data. When the terminal device determines that the BLER statistics do not meet the first condition, the terminal device does not collect data.
[0093] After step 301, the terminal device calculates the statistics of the communication parameters, determines that the first condition is met, and collects the first data.
[0094] In one possible implementation of this application, the terminal device calculates statistics of communication parameters to determine whether the statistics satisfy a first condition.
[0095] As an example, the first condition is: the statistics of the MCS calculated by the terminal device (e.g., the average change in the MCS index value) are less than or equal to a first threshold. When the statistics of the MCS calculated by the terminal device are less than or equal to the first threshold, the first condition is determined to be met.
[0096] Optionally, if the terminal device determines that the statistics of the communication parameters do not meet the first condition, the first data will not be collected.
[0097] Step 302: The terminal device sends the first data to the network device. Correspondingly, the network device receives the first data from the terminal device.
[0098] In one possible implementation of this application, the terminal device collects first data according to a first condition and then compresses the first data. The terminal device then sends the compressed first data to the network device. Optionally, the terminal device may also compress and store the first data after collection.
[0099] As an example, taking the communication parameter MCS as an example, when the terminal device determines that the MCS meets the first condition, it collects data 1 to data 100, compresses data 1 to data 100 into a data packet, and stores the data packet. Then, the terminal device sends the compressed data packet to the network device.
[0100] In this application, the network device sends a first condition to the terminal device, whereby the first condition is used by the terminal device to collect first data. This enables the terminal device to collect first data based on the first condition. The first condition is determined by communication parameters, which indicate system operating parameters or performance. This allows the terminal device to more accurately obtain first data that meets the system operating parameters or performance requirements when collecting data, avoiding the collection of redundant data. This application improves the targeting and effectiveness of data collection, reduces unnecessary data transmission, saves network bandwidth and terminal device energy consumption, and reduces the complexity and cost of system maintenance.
[0101] In one possible embodiment of this application, before the network device sends the first condition to the terminal device, the method provided in this application further includes: the network device determining the first condition based on statistics of communication parameters.
[0102] Among these, the statistics of communication parameters are used to indicate the relevant values of the communication parameters. For example, the statistics of MCS can be the average change of MCS index values, or the preset values of MCS index values. Similarly, the statistics of BLER can be the mean and variance of BLER.
[0103] As an example, when the communication parameter is MCS, the statistics of the communication parameter can be the average change of the MCS index value or a specific MCS index value. In this embodiment, no limitation is made.
[0104] For example, the formula for calculating the change in MCS index value is: Δ i =|idx i -idx j | where i and j are the frame numbers of consecutive frames. Based on the amount of change, the average change in the MCS index value can be derived as: in, It is the sum of all changes from frame n to frame m.
[0105] As an example, when the communication parameter is BLER, the statistics of the communication parameter can be the mean and variance of BLER, or the average change of BLER, and are not limited in this embodiment.
[0106] For example, the mean of BLER satisfies the formula: The variance of BLER satisfies the formula: Where, μ T Let σ be the mean of BLER. T Let BLER be the variance, BLER i Let n be the block error rate of the i-th frame, and n and m be the start and end frames of the time window.
[0107] In one possible embodiment of this application, the specific method by which the network device determines the first condition based on statistical quantities of communication parameters includes the following steps:
[0108] Step 1: The network device determines whether the statistical values of the communication parameters satisfy the second condition based on the statistical values of the communication parameters.
[0109] The second condition is used to determine whether the communication system composed of network devices and terminal devices meets the conditions for data collection.
[0110] For example, the second condition is: the statistical value of the communication parameter is less than or equal to the second threshold. When the network device determines that the statistical value of the communication parameter is less than or equal to the second threshold, the second condition is met, indicating that the current communication system can collect data. When the statistical value of the communication parameter is greater than the second threshold, the second condition is not met, indicating that the current communication system cannot collect data.
[0111] As an example, when the statistical value of the communication parameters calculated by the network device is less than or equal to a second threshold, the network device determines that the current communication system meets the second condition and can collect data. When the statistical value of the communication parameters calculated by the network device is greater than the second threshold, the network device determines that the current communication system does not meet the second condition and cannot collect data.
[0112] For example, the average change Δ of the MCS index value is represented by a statistical measure of the communication parameters. T Taking Threshold 1 as an example, when the average change Δ of the MCS index value calculated by the network device... T When the value is greater than Threshold 1, the current communication system cannot collect data. This is because the average change Δ in the MCS index value calculated by the network device... T When the threshold is less than or equal to 1, the current communication system can collect data.
[0113] For example, let's take the mean μ of BLER as a statistical measure of the communication parameters. T and variance σ T Taking Threshold 2 and Threshold 3 as examples, the second threshold is calculated as follows: When the mean μ of the BLER calculated by the network device... T A value greater than Threshold 2 indicates poor current channel quality, failing to meet the acquisition conditions. For example, if the target mean of BLER is 0.1, a calculated mean BLER greater than 0.1 + x, where x ≥ 0, indicates poor current channel quality. However, in some cases, although the mean BLER μ... T Less than or equal to Threshold 2, but the variance σ of BLER T A BLER mean greater than Threshold 3 indicates that the current communication system is unstable and does not meet the conditions for data collection. Therefore, when the BLER mean is greater than Threshold 2, or the BLER variance is greater than Threshold 3, the current communication system is unstable, does not meet the data collection conditions, and data cannot be collected. However, when the BLER mean μ calculated by the network device... T Less than or equal to Threshold 2, and the variance σ of BLER T When the threshold is less than or equal to 3, the current communication system is stable, meets the data acquisition conditions, and data can be acquired.
[0114] Step 2: The network device determines the first condition based on the statistical values of the communication parameters and the quality requirements of the first data.
[0115] The quality requirement for the first data refers to the requirement for a certain parameter of the first data collected by the terminal device.
[0116] For example, if the video data that the terminal device needs to collect has a high resolution, then the quality requirement for the first data is high; conversely, if the video data that the terminal device needs to collect has a low resolution, then the quality requirement for the first data is low.
[0117] In other words, after initially determining the statistical quantities of communication parameters, network devices can further adjust the statistical quantities of communication parameters based on the quality requirements of the first data, thereby determining the first condition.
[0118] As an example, a network device determines the statistic of a communication parameter as A. Based on the quality requirements of the first data, it determines the first condition as follows: the statistic of the communication parameter is less than or equal to B, where B is less than A. When the statistic of the communication parameter calculated by the terminal device is less than or equal to B, the first condition is satisfied; when the statistic of the communication parameter calculated by the terminal device is greater than B, the first condition is not satisfied.
[0119] In one possible embodiment of this application, the specific method by which the network device determines the first condition based on statistical quantities of communication parameters and quality requirements for the first data includes the following steps:
[0120] Step a: The network device determines the first parameter based on the quality requirements of the first data.
[0121] The first parameter is used to adjust the first condition. In other words, the first parameter determines the range of the first condition.
[0122] As an example, if a network device determines that the statistic A of a communication parameter is less than or equal to a second threshold, then it determines that the second condition is met. Further, the network device determines a first parameter c (the value of c ranges from 0 to A) based on the quality requirements of the first data. The first parameter c is used to adjust the statistic A of the communication parameter. When the quality requirements of the first data increase, the statistic A of the communication parameter can be reduced using the first parameter c. For example, the statistic of the communication parameter can be adjusted to Ac.
[0123] Step b: The network device determines the first condition based on the statistics of the communication parameters and the first parameter.
[0124] For example, the average change Δ of the MCS index value is represented by a statistical measure of the communication parameters. TFor example, based on the quality requirements of the first data, the first parameter is determined to be ε. Then the first condition is: the average change Δ of the MCS index value calculated by the terminal device. UE Less than or equal to Δ, Δ = Δ T -ε, where 0≤ε≤Δ T .
[0125] For example, let's take the mean μ of BLER as a statistical measure of the communication parameters. T and variance σ T For example, based on the quality requirements of the first data, the first parameter is determined to be ε. Then the first condition is: the variance σ of the BLER calculated by the terminal device. UE Less than or equal to σ, σ = σ T -ε, where 0≤ε≤σ T ; and the mean μ of BLER calculated by the terminal device. UE Less than or equal to μ, μ = μ Target ±ε, where 0≤ε≤0.001.
[0126] In one possible embodiment of this application, the network device sending the first condition to the terminal device further includes: the network device sending configuration information to the terminal device. Accordingly, the terminal device receives the configuration information from the network device.
[0127] The configuration information is used to instruct the terminal device on how to collect data. This configuration information includes, but is not limited to, collection instructions, collection period, and dataset size.
[0128] For example, a data collection instruction can be a network device instructing a terminal device to start data collection; a data collection cycle can be a network device setting the terminal device to collect data once per minute; and a data set size can be a network device requiring the terminal device to collect 50kb of data.
[0129] It is worth noting that, in this embodiment, the network device may send the first condition and configuration information to the terminal device simultaneously or at different times; this is not limited in this embodiment. Alternatively, the configuration information sent by the network device to the terminal device may also include the first condition.
[0130] In one possible embodiment of this application, the method provided in this application further includes: a network device sending information about a second time window to a terminal device. The second time window is located after the first time window.
[0131] The first time window is used for data monitoring. Data monitoring includes the process of network devices determining the first conditions. The second time window is used for data acquisition, which includes the process of terminal devices collecting the first data.
[0132] As an example, within a first time window, the network device calculates the statistics of communication parameters and determines a first condition based on the statistics of communication parameters and the quality requirements for the first data. Within a second time window, the terminal device calculates the statistics of communication parameters, determines whether the statistics of communication parameters meet the first condition, and performs data acquisition if the first condition is met.
[0133] The information of the first time window can be time information, such as the start time and duration of the first time window, or the start time and end time of the first time window. The information of the first time window can also be frame number information, such as the number of frames in the first time window. The information of the first time window is not limited in this embodiment.
[0134] For example, the network device sends the start time of the first time window to the terminal device at 13:05:30, with a duration of 10 seconds. Or, the network device sends the start time of the first time window to the terminal device at 13:05:30, with an end time of 13:06.
[0135] For example, the network device sends 1024 frames in the first time window to the terminal device.
[0136] In one possible embodiment of this application, data monitoring and data acquisition are performed alternately. For example... Figure 4 As shown, Figure 4 This is a schematic diagram of an alternating time window provided in an embodiment of this application. In this time window, the network device monitors data within time window 1, the terminal device collects data within time window 2, the network device monitors data within time window 3, and the terminal device collects data within time window 4.
[0137] In one possible embodiment of this application, the second time window includes multiple sub-time windows, each of which is used for data acquisition.
[0138] As an example, such as Figure 5 As shown, Figure 5 This diagram illustrates the division of a data acquisition time window according to an embodiment of this application. Data monitoring is performed within time window 1. Time window 2 is divided into three sub-time windows: time window 2-1, time window 2-2, and time window 2-3. Data acquisition is performed within each sub-time window. Data monitoring is performed within time window 3.
[0139] Within each sub-time window, the first condition for the terminal device to determine whether to collect data can be the same or different.
[0140] As an example, the statistics of communication parameters are the same in different sub-time windows, but the values of the first condition are different.
[0141] For example, the second time window includes three sub-time windows: sub-time window 1, sub-time window 2, and sub-time window 3. Within sub-time window 1, the first condition is the average change Δ of the MCS index value as determined by the terminal device. UE Less than or equal to Δ1; within sub-time window 2, the first condition is the average change Δ of the MCS index value determined by the terminal device. UE Less than or equal to Δ2; within sub-time window 3, the first condition is the average change Δ of the MCS index value determined by the terminal device. UE Less than or equal to Δ3. Among them, Δ1, Δ2, and Δ3 are not the same.
[0142] As an example, the statistics of communication parameters differ within different sub-time windows.
[0143] For example, the second time window includes three sub-time windows: sub-time window 1, sub-time window 2, and sub-time window 3. Within sub-time window 1, the first condition is the average change Δ of the MCS index value as determined by the terminal device. UE Less than or equal to Δ; within sub-time window 2, the first condition is that the terminal device determines the MCS index value x to be less than or equal to X; within sub-time window 3, the first condition is that the terminal device determines the mean value μ of BLER. UE Less than or equal to μ, and variance σ UE Less than or equal to μ.
[0144] The specific implementation of the communication method provided in the embodiments of this application is described below.
[0145] like Figure 6 As shown, Figure 6 This illustration shows a specific implementation of a data acquisition method provided in an embodiment of this application, wherein the communication parameter is MCS, and the statistic of MCS is the average change in the MCS index value. The method includes:
[0146] Step 601: The terminal device sends a request message to the network device. Correspondingly, the network device receives the request message from the terminal device.
[0147] The request message is used to request the network device to run the data acquisition system. The data acquisition system consists of network devices and terminal devices, in which the network devices can instruct the terminal devices to perform data acquisition.
[0148] Optionally, in step 601, the request message may also include the duration of a time window set by the terminal device.
[0149] In this process, network devices calculate the average change in MCS index values within a time window, while terminal devices collect data within the time window.
[0150] For example, the terminal device sets the duration of the time window, such as 10 seconds or 1024 frames.
[0151] Step 602: The network device runs the data acquisition system according to the request message.
[0152] Step 603: The network device sends a feedback message to the terminal device. Correspondingly, the terminal device receives the feedback message from the network device.
[0153] The feedback message is used to indicate that the data acquisition system is running.
[0154] Step 604: The network device calculates the average change in the MCS index value within the first time window.
[0155] In one possible implementation, the change in the MCS index value satisfies the formula Δ i =|Idx i -Idx j |. Among them, Idx i Idx is the MCS index value of the i-th frame. j Let be the MCS index value of frame j, where i and j are consecutive frames. Then the average change in the MCS index value is:
[0156] in, It is the sum of all changes from frame n to frame m, where mn is the number of frames in this time period minus 1.
[0157] For example, suppose we have the following MCS index value sequence: [2, 3, 1, 4, 2, 5]. First, calculate the change between each pair of consecutive frames: Δ1 = |3 - 2| = 1, Δ2 = |1 - 3| = 2, Δ3 = |4 - 1| = 3, Δ4 = |2 - 4| = 2, Δ5 = |5 - 2| = 3. Then calculate the average change: ΔT = (1 + 2 + 3 + 2 + 3) / 5 = 2.2. The result shows that the average change of the MCS index value during this period is 2.2.
[0158] Step 605: The network device determines the first condition based on the average change in the MCS index value.
[0159] Among them, the network device determines the first condition, including:
[0160] Step a: The network device determines whether the average change in the MCS index value meets the second condition.
[0161] In one possible implementation, the second condition is: the average change in the MCS index value is less than or equal to the second threshold.
[0162] As an example, if the average change Δ of the MCS index value calculated by the network device T If the average change in the MCS index value of the current communication system is greater than the second threshold, the network device determines that the average change does not meet the second condition; if the average change Δ of the MCS index value calculated by the network device is greater than the second threshold, the network device determines that the average change does not meet the second condition. T If the average change in the MCS index value of the current communication system is less than or equal to the second threshold, the network device determines that the second condition is met.
[0163] Step b: After the network device determines that the average change in the MCS index value meets the second condition, the network device determines the first parameter.
[0164] In one possible implementation, the network device determines the first parameter based on the data quality requirements.
[0165] As an example, the network device determines the first condition as: the average change Δ of the MCS index value calculated by the terminal device. UE The first parameter is less than or equal to Δ, where Δ satisfies Δ = ΔT - ε, and ε is the first parameter used to adjust Δ, satisfying 0 ≤ ε ≤ ΔT. The value of ε is positively correlated with the quality requirement of the first data (for example, when the quality requirement of the first data is high, ε = 0.8ΔT).
[0166] Step c: The network device determines the first condition based on the first parameter and the average change of the MCS index value.
[0167] For example, if the MCS index value sequence within a time window is [2, 3, 1, 4, 2, 5], the network device calculates the average change in the MCS index values, ΔT = 2.2, based on this sequence. The second threshold is 3. Since ΔT = 2.2 is less than 3, the network device determines that the current communication system meets the second condition. The network device then determines the first parameter ε = 0.5 based on the quality requirements of the first data. Therefore, the network device determines the first condition as: the average change in the MCS index values calculated by the terminal device, ΔT... UE The average change in the MCS index value must be less than or equal to Δ, where Δ is 2.2 - 0.5 = 1.7. In other words, when the subsequent terminal device collects the first data, it needs to calculate that the average change in the MCS index value is less than or equal to 1.7.
[0168] Step 606: The network device sends the first condition and configuration information to the terminal device. Correspondingly, the terminal device receives the first condition and configuration information from the network device.
[0169] The first condition is: the average change Δ of the MCS index value calculated by the terminal device. UE Less than or equal to Δ. For example, Δ = 1.7.
[0170] The configuration information includes: the collection period (e.g., once every 50 frames) and the size of a single dataset (e.g., 1000 samples).
[0171] Optionally, the network device may attach a Channel Quality Indicator (CQI) or Signal-to-Noise Ratio (SNR) range as a joint triggering condition.
[0172] Step 607: The terminal device determines whether the average change of the MCS index value meets the first condition within the second time window.
[0173] In one possible implementation, the terminal device statistically analyzes the MCS index value sequence according to a configured second time window, and calculates the change Δ of the MCS index value based on the MCS index value sequence using the same formula as the network device. UE When the terminal device calculates Δ UE When Δ is less than or equal to Δ, the terminal device performs data acquisition; when the terminal device calculates Δ... UE When the value is greater than Δ, the terminal device will not collect data.
[0174] The configuration method for the second time window can be that the network device sends the second time window information to the terminal device, the terminal device determines the second time window based on the first time window, or the terminal device and the network device negotiate and determine it in advance.
[0175] As an example, in step 606 above, the configuration information includes information about a second time window, and the terminal device determines the second time window based on the information about the second time window.
[0176] As an example, in step 606 above, the configuration information includes information about a first time window. The terminal device determines the first time window based on the information about the first time window, and then determines the second time window based on the first time window.
[0177] As an example, the network device and the terminal device negotiate to designate a certain period of time as a second time window after the terminal device receives the first condition.
[0178] Optionally, when the change Δ in the MCS index value calculated by the terminal device UE When the value is greater than Δ, the terminal device can also send the change Δ of the current MCS index value to the network device. UE And wait for the next time window.
[0179] For example, the first condition sent by the network device to the terminal device is: the average change Δ of the MCS index value calculated by the terminal device. UE Less than or equal to Δ = 1.7. If the terminal device calculates Δ... UE =1.5, then Δ UE<Δ, the terminal device triggers data collection; if the terminal device calculates Δ UE =2.0, then Δ UE If the value is greater than Δ, the terminal device does not trigger data collection and reports the currently calculated Δ to the network device. UE .
[0180] Step 608: The terminal device performs data acquisition and stores the data.
[0181] The data types include, but are not limited to: MCS index value sequences, channel measurement results within a time window, timestamps, etc.
[0182] The data storage format can be encapsulated into data packets according to the configuration period and marked with Δ. UE and the triggering condition state.
[0183] Optionally, after the terminal device collects data, the method provided in this application embodiment may further include:
[0184] Step 609: The terminal device sends the first data to the network device. Correspondingly, the network device receives the first data from the terminal device.
[0185] In one possible implementation, the terminal device can compress the first data before uploading it to a network device or edge server.
[0186] For example: If the terminal device collects the MCS index value sequence [3, 2, 3, 4, 3] within a time window, the calculated Δ... UE If the value is 0.6, then the first data is stored and marked as "condition met". The terminal device then sends the stored first data to the network device, which can optimize the MCS adjustment strategy by analyzing historical data.
[0187] like Figure 7 As shown, Figure 7 This application provides another specific implementation of a data acquisition method. In this embodiment, the mean and variance of the BLER parameter are used as examples of communication parameters. The method includes:
[0188] Step 701: The terminal device sends a request message to the network device. Correspondingly, the network device receives the request message from the terminal device.
[0189] The request message is used to request the network device to run the data acquisition system. The data acquisition system consists of network devices and terminal devices, in which the network devices can instruct the terminal devices to perform data acquisition.
[0190] Optionally, in step 701, the request message may also include the duration of a time window set by the terminal device.
[0191] In this process, network devices calculate the mean and variance of BLER within a time window. Terminal devices collect data within the same time window.
[0192] For example, the terminal device can set the duration of the time window, such as 10 seconds or 1024 frames.
[0193] Optionally, the duration of the time window can also be dynamically configured by the terminal device or network device and adjusted based on network load or service requirements.
[0194] Steps 702 to 703 and Figure 6 Steps 602 to 603 are the same and will not be repeated here.
[0195] Step 704: The network device calculates the mean and variance of BLER.
[0196] Step 705: The network device determines the first condition based on the mean and variance of BLER.
[0197] Among them, the network device determines the first condition, including:
[0198] Step a: The network device determines whether the mean and variance of BLER meet the second condition.
[0199] In one possible implementation, the second condition is: the mean of the BLER is less than or equal to the second threshold A, and the variance is less than or equal to the second threshold B.
[0200] As an example, if the mean μ of the BLER calculated by the network device T Greater than the second threshold A, and variance σ T If the mean and variance of the BLER of the current communication system are greater than the second threshold B, then the network device determines that the mean and variance of the BLER do not meet the second condition; if the mean μ of the BLER calculated by the network device is greater than the second threshold B, then the network device determines that the mean and variance of the BLER do not meet the second condition. T Less than or equal to the second threshold A, and variance σ T If the mean and variance of the BLER of the current communication system are less than or equal to the second threshold B, then the network device determines that the mean and variance of the BLER of the current communication system satisfy the second condition.
[0201] Step b: After the network device determines that the mean and variance of BLER meet the second condition, the network device determines the first parameter.
[0202] In one possible implementation, the network device determines the first parameter based on the quality requirements of the first data.
[0203] As an example, the network device determines the first condition as follows: the mean of the BLER calculated by the terminal device is less than or equal to μ, and the variance is less than or equal to σ, where σ = σ T-ε, where ε is the first parameter used to adjust σ, and ε satisfies 0 ≤ ε ≤ σ. T μ = μ Target ±ε, where 0≤ε≤0.001.
[0204] Step c: The network device determines the first condition based on the first parameter and the mean and variance of BLER.
[0205] For example, if a network device determines the BLER to be 0.1, then the mean and variance of the BLER are μ. T =0.12, σ T =0.06. The second threshold A is 0.15, and the second threshold B is 0.07. Because μ T =0.12≤0.15, and σ T =0.06≤0.07, therefore, the network device determines that the mean and variance of the BLER satisfy the second condition. The network device then determines the first parameter ε based on the quality requirements of the first data. Thus, the network device determines the first condition as follows: the mean of the BLER calculated by the terminal device is less than or equal to μ, and the variance is less than or equal to σ. Where μ = 0.12 + 0.001, σ = 0.06 - 0.01 = 0.05.
[0206] Step 706: The network device sends the first condition and configuration information to the terminal device. Correspondingly, the terminal device receives the first condition and configuration information from the network device.
[0207] The first condition is: the mean μ of the BLER calculated by the terminal device. UE Less than or equal to μ, and variance σ UE Less than or equal to σ. Configuration information includes, but is not limited to: period (e.g., once every 100 frames), dataset size (e.g., 500 samples per collection), triggering conditions (e.g., only when μ is satisfied). UE Less than or equal to μ, and σ UE Data acquisition is initiated when σ is less than or equal to σ.
[0208] Step 707: The terminal device determines whether the mean and variance of BLER meet the first condition within the time window.
[0209] In one implementation, the terminal device calculates the mean μ of the BLER using the same formula as the network device. UE and variance σ UE And receive the first condition comparison from the network device. If the current μ UE ≤μ, and σ UE If the value is less than or equal to σ, the terminal device determines that the first condition is met; otherwise, the terminal device determines that the first condition is not met and continues monitoring the next time window.
[0210] Optionally, the terminal device can feed back the condition determination results to the network device for dynamic optimization of the collection strategy.
[0211] Step 708: The terminal device performs data acquisition and stores the data.
[0212] The data types include, but are not limited to: channel state information, BLER historical records, MCS index sequences, etc.
[0213] The data storage format can be encapsulated into data packets according to the configuration period and marked (μ). UE , σ UE ) and triggering condition status.
[0214] For example, if the terminal device calculates the mean and variance of BLER within a time window as μ... UE =0.099, σ UE If μ = 0.048 and σ = 0.1, and the network device sends μ = 0.05, then the terminal device triggers data collection and stores the first data locally or uploads it to the network device.
[0215] Optionally, after the terminal device collects data, the method provided in this application embodiment may further include:
[0216] Step 709: The terminal device sends the first data to the network device. Correspondingly, the network device receives the first data from the terminal device.
[0217] In one possible implementation, the terminal device can compress the first data before uploading it to a network device or edge server.
[0218] In the above, as Figure 6 and Figure 7 In the illustrated embodiment, the interaction process between the network device and the terminal device can be divided into two parts. The first part is data monitoring, which mainly involves the network device calculating the statistics of communication parameters and determining a first condition based on these statistics, such as steps 601-605 or steps 701-705. The second part is data acquisition, which mainly involves the terminal device determining whether the first condition is met, such as steps 607-609 or steps 707-709.
[0219] Data monitoring and data collection can be performed within different time windows. For example, network devices can monitor data in the first time window, while terminal devices can collect data in the second time window. The information in the first time window and the information in the second time window can be the same or different; there is no restriction on this.
[0220] In one possible implementation, the information for the first time window includes the number of first time windows and information about each first time window. The information for the second time window includes the number of second time windows and information about each second time window.
[0221] Within different first time windows, the communication parameters used by the network device to determine the first condition may be the same or different. Similarly, within different second time windows, the first condition used by the terminal device to collect the first data may be the same or different, and this application does not impose any restrictions.
[0222] Based on data monitoring by network devices within a first time window and data collection by terminal devices within a second time window, the data collection process provided in this application embodiment can be a process of alternating between data monitoring and data collection.
[0223] like Figure 8 As shown, Figure 8 This application provides a specific implementation method for alternating data monitoring and data acquisition. In this embodiment, two sets of data monitoring and data acquisition are alternated as an example, wherein the time windows are specifically divided into two first time windows and two second time windows. The two first time windows are time window 1 and time window 3, with time window 1 and time window 3 each having a duration of 6 seconds. The two second time windows are time window 2 and time window 4, with time window 2 and time window 4 each having a duration of 4 seconds.
[0224] Specific methods include:
[0225] Step 801: The network device sends time window information to the terminal device. Correspondingly, the terminal device receives time window information from the network device.
[0226] The information for the time windows includes information for time window 2 and time window 4.
[0227] Optionally, the time window information may also include information from time window 1 and time window 3. In other words, the network device may also send the information of the first time window to the terminal device.
[0228] Step 802: The network device monitors data within time window 1 to determine the first condition A.
[0229] The specific process for data monitoring is described in steps 604-605 or 704-705 of the above embodiments, and will not be repeated here.
[0230] Step 803: The network device sends the first condition A to the terminal device. Correspondingly, the terminal device receives the first condition A from the network device.
[0231] Among them, the first condition A is determined by the statistics of communication parameters calculated by the network device within time window 1.
[0232] For example, within time window 1, the network device calculates the average change in the MCS index value, and determines the first condition A based on the average change in the MCS index value and the quality requirements for the first data.
[0233] Step 804: The terminal device collects data within time window 2 according to the first condition A.
[0234] The specific data acquisition process is described in steps 607-609 or 707-709 of the above embodiments, and will not be repeated here.
[0235] Step 805: The terminal device sends first data A to the network device. Correspondingly, the network device receives the first data A from the terminal device.
[0236] Among them, the statistics of the communication parameters when collecting the first data A satisfy the first condition A.
[0237] Step 806: The network device monitors data within time window 3 to determine the first condition B.
[0238] The specific process for data monitoring is described in steps 604-605 or 704-705 of the above embodiments, and will not be repeated here.
[0239] Step 807: The network device sends the first condition B to the terminal device. Correspondingly, the terminal device receives the first condition B from the network device.
[0240] Among them, the first condition B is determined by the statistics of communication parameters calculated by the network device within time window 3.
[0241] For example, within time window 3, the network device calculates the mean and variance of BLER, and determines the first condition B based on the mean and variance of BLER and the quality requirements of the first data.
[0242] Step 808: The terminal device collects data within time window 4 according to the first condition B.
[0243] The specific data acquisition process is described in steps 607-609 or 707-709 of the above embodiments, and will not be repeated here.
[0244] Step 809: The terminal device sends first data B to the network device. Correspondingly, the network device receives the first data B from the terminal device.
[0245] Among them, the statistics of the communication parameters when collecting the first data B satisfy the first condition B.
[0246] In one possible embodiment of this application, the second time window can be divided into multiple sub-time windows. Within each sub-time window, the terminal device can collect data independently.
[0247] Within different sub-time windows, the first condition for the terminal device to collect the first data may be the same or different, and this application does not impose any restrictions.
[0248] As an example, within the first time window, the network device determines a first condition based on statistics of communication parameters and sends this first condition to the terminal device. Within each sub-time window of the second time window, the terminal device collects data based on this first condition.
[0249] For example, the first time window is time window 1, the second time window is time window 2, and the sub-time windows are time window 2-1, time window 2-2, and time window 2-3. Within time window 1, the network device determines the first condition A based on the average change in the MCS index value and sends the first condition A to the terminal device. Within time windows 2-1, 2-2, and 2-3, the terminal device determines whether to collect data based on the first condition A.
[0250] As an example, within a first time window, the network device determines multiple first conditions based on statistics of the same communication parameter and sends these multiple first conditions to the terminal device. Within each sub-time window of the second time window, the terminal device collects data based on one of the multiple first conditions. The network device can specify the sub-time window corresponding to each first condition.
[0251] For example, the first time window is time window 1, the second time window is time window 2, and the sub-time windows are time window 2-1, time window 2-2, and time window 2-3. Within time window 1, the network device determines the first condition A, first condition B, and first condition C based on the average change in the MCS index value. Specifically, first condition A corresponds to time window 2-1, first condition B corresponds to time window 2-2, and first condition C corresponds to time window 2-3. The network device sends the first conditions and their corresponding relationships to the terminal device. Within time window 2-1, the terminal device determines whether to collect data based on first condition A; within time window 2-2, the terminal device determines whether to collect data based on first condition B; and within time window 2-3, the terminal device determines whether to collect data based on first condition C.
[0252] As an example, within a first time window, the network device determines multiple first conditions based on statistics of multiple communication parameters and sends these first conditions to the terminal device. Each communication parameter's statistics correspond to one first condition. Within each sub-time window of the second time window, the terminal device collects data based on one of the multiple first conditions. The network device can specify the sub-time window corresponding to each first condition.
[0253] For example, the first time window is time window 1, the second time window is time window 2, and the sub-time windows are time window 2-1 and time window 2-2. Within time window 1, the network device determines the first condition A based on the average change of the MCS index value and the first condition B based on the mean and variance of the BLER. First condition A corresponds to time window 2-1, and first condition B corresponds to time window 2-2. The network device sends the first conditions and their corresponding relationships to the terminal device. Within time window 2-1, the terminal device determines whether to collect data based on first condition A; within time window 2-2, the terminal device determines whether to collect data based on first condition B.
[0254] like Figure 9 As shown, Figure 9 This application provides a specific implementation of a data acquisition method that divides data into sub-time windows. In this embodiment, a second time window is divided into three sub-time windows as an example. The specific division of the time windows is as follows: the first time window includes time window 1 and time window 3, with time window 1 having a duration of 6 seconds and time window 3 having a duration of 6 seconds; the second time window includes time window 2 and time window 4, with time window 2 further divided into three sub-time windows: time window 2-1, time window 2-2, and time window 2-3, each with a duration of 2 seconds; and time window 4 further divided into three sub-time windows: time window 4-1, time window 4-2, and time window 4-3, each with a duration of 2 seconds. The specific method includes:
[0255] Step 901: The network device sends time window information to the terminal device. Correspondingly, the terminal device receives the time window information from the network device.
[0256] The information for the time windows includes information for time window 2-1, time window 2-2, time window 2-3, time window 4-1, time window 4-2, and time window 4-3.
[0257] Step 902: The network device monitors data within time window 1 to determine the first condition A.
[0258] The specific process of data monitoring refers to steps 604 to 605 and / or steps 704 to 705 in the above embodiments, and will not be repeated here.
[0259] Step 903: The network device sends the first condition A to the terminal device. Correspondingly, the terminal device receives the first condition A from the network device.
[0260] Here, the first condition A is determined by the network device based on statistical measures of communication parameters within time window 1. For example, the first condition A is determined by the average change in the MCS index value; the specific determination process is as follows: Figure 6 Steps 604 to 605 in the illustrated embodiment will not be repeated here.
[0261] Step 904: The terminal device collects data in time windows 2-1, 2-2, and 2-3 respectively, according to the first condition A.
[0262] The specific data acquisition process is described in steps 607-609 or 707-709 of the above embodiments, and will not be repeated here.
[0263] Step 905: The terminal device sends the first data to the network device.
[0264] Step 906: The network device monitors data within time window 3 to determine the first condition B.
[0265] Here, the first condition B is determined by the network device based on statistical measures of communication parameters within time window 3. For example, the first condition B is determined by the mean and variance of BLER; the specific determination process is as follows: Figure 7 Steps 704 to 705 in the illustrated embodiment will not be repeated here.
[0266] Step 907: The network device sends the first condition B to the terminal device. Correspondingly, the terminal device receives the first condition B from the network device.
[0267] Step 908: The terminal device collects data in each sub-time window of time window 4-1, time window 4-2, and time window 4-3 according to the first condition B.
[0268] The specific data acquisition process is described in steps 607-609 or 707-709 of the above embodiments, and will not be repeated here.
[0269] Step 909: The terminal device sends the first data to the network device.
[0270] In this embodiment of the application, dividing the second time window allows each sub-time window to independently determine whether the first condition is met. The first condition for different sub-time windows can be the same or different, which makes data collection more flexible and improves the efficiency of data collection.
[0271] The above mainly describes the solution of the embodiments of this application from the perspective of the interaction between various network elements. It can be understood that each network element, such as network equipment and terminal equipment, includes the corresponding structure and / or software module to perform the above functions in order to achieve the above functions.
[0272] This application embodiment can divide the network device and terminal device according to the above-described method example into functional units. For example, each function can be divided into a separate functional unit, or two or more functions can be integrated into one processing unit. The integrated unit can be implemented in hardware or as a software functional unit. It should be noted that the unit division in this application embodiment is illustrative and only represents one logical functional division; other division methods may be used in actual implementation.
[0273] The above implementation method is a combination of Figures 6-9 The methods described in the embodiments of this application have been explained. The data acquisition apparatus for performing the above methods, provided in the embodiments of this application, is described below. Those skilled in the art will understand that the methods and apparatus can be combined and referenced together, and the data acquisition apparatus provided in the embodiments of this application can perform the steps executed by network devices and terminal devices in the above analysis methods.
[0274] When using integrated units Figure 10 The data acquisition device involved in the above embodiments is shown. The data acquisition device 100 may include a communication module 1001 and a processing module 1002.
[0275] In an alternative implementation, the data acquisition device 100 may further include a storage module 1003 for storing the program code and data of the data acquisition device.
[0276] On one hand, the data acquisition device 100 is a network device, or a chip applied in a network device. In this case, the communication module 1001 is used to support communication between the data acquisition device and external network elements (e.g., a third party). For example, the communication module 1001 is used to perform the transmit and receive operations of the network device in the above method embodiment. The processing module 1002 is used to perform the processing operations of the network device in the above method embodiment.
[0277] The processing module 1002 can be a processor or controller, such as a central processing unit, a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field-programmable gate array, or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It can implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. The processor can also be a combination that implements computational functions, such as a combination of one or more microprocessors, a combination of a digital signal processor and a microprocessor, etc. The communication module can be a transceiver, transceiver circuitry, or communication interface, etc. The storage module can be a memory.
[0278] When the processing module 1002 is a processor 1101 or a processor 1105, and the communication module 1001 is a transceiver 1103, and the storage module 1003 is a memory 1102, the data acquisition device involved in this application can be... Figure 11 The communication device shown.
[0279] Figure 11 This illustration shows a schematic diagram of the hardware structure of a communication device according to an embodiment of this application. The hardware structures of the terminal device and network device in this embodiment can be referenced as follows: Figure 11 The structure shown is that the communication device includes a processor 1101, a communication line 1104, and at least one transceiver. Figure 11 (The illustration is merely exemplary, using transceiver 1103 as an example only).
[0280] The processor 1101 may be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits used to control the execution of the program of the present application.
[0281] Communication line 1104 is used to transmit information between the aforementioned components.
[0282] Transceiver 1103 is a device that uses any transceiver-like device to communicate with other devices or communication networks, such as Ethernet, radio access network (RAN), wireless local area networks (WLAN), etc.
[0283] Optionally, the communication device may also include a memory 1102.
[0284] Memory 1102 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and instructions, random access memory (RAM) or other type of dynamic storage device capable of storing information and instructions, or electrically erasable programmable read-only memory (EEPROM), 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, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but not limited thereto. Memory 1102 may exist independently and be connected to processor 1101 via communication line 1104. Memory 1102 may also be integrated with processor 1101.
[0285] The memory 1102 stores computer execution instructions for implementing the scheme of this application, and its execution is controlled by the processor 1101. The processor 1101 executes the computer execution instructions stored in the memory 1102, thereby implementing the communication method provided in the following embodiments of this application.
[0286] Optionally, the computer execution instructions in the embodiments of this application may also be referred to as application code, and the embodiments of this application do not specifically limit this.
[0287] In a specific implementation, as one example, the processor 1101 may include one or more CPUs, for example... Figure 11 CPU0 and CPU1 in the CPU.
[0288] In a specific implementation, as one example, the communication device may include multiple processors, for example... Figure 11 Processors 1101 and 1102 are described herein. Each of these processors may be a single-core (single-CPU) processor or a multi-core (multi-CPU) processor. A processor here may refer to one or more devices, circuits, and / or processing cores used to process data (e.g., computer program instructions).
[0289] Figure 12 This is a schematic diagram of the structure of chip 120 provided in an embodiment of this application. Chip 120 includes one or more (including two) processors 1210 and communication interfaces 1230.
[0290] Optionally, the chip 120 also includes a memory 1240, which may include read-only memory and random access memory, and provides operation instructions and data to the processor 1210. A portion of the memory 1240 may also include non-volatile random access memory (NVRAM).
[0291] In some implementations, memory 1240 stores elements such as execution modules or data structures, or subsets thereof, or extended sets thereof.
[0292] In this embodiment of the application, the corresponding operation is executed by calling the operation instructions stored in the memory 1240 (the operation instructions can be stored in the operating system).
[0293] One possible implementation is that the terminal and network devices have similar structures, and different devices can use different chips to achieve their respective functions.
[0294] The processor 1210 controls the processing operations of any terminal or network device. The processor 1210 can also be referred to as a central processing unit (CPU).
[0295] Memory 1240 may include read-only memory and random access memory, and provides instructions and data to processor 1210. A portion of memory 1240 may also include NVRAM. For example, in an application, memory 1240, communication interface 1230, and memory 1240 are coupled together via bus system 1220, which may include, in addition to data bus, power bus, control bus, and status signal bus, etc. However, for clarity, in Figure 12 The general labeled all buses as Bus System 1220.
[0296] In this embodiment, the terminal device or network device includes a hardware layer, an operating system layer running on top of the hardware layer, and an application layer running on top of the operating system layer. The hardware layer includes hardware such as a central processing unit (CPU), a memory management unit (MMU), and memory (also called main memory). The operating system can be any one or more computer operating systems that implement business processing through processes, such as Linux, Unix, Android, iOS, or Windows. The application layer includes applications such as browsers, address books, word processing software, and instant messaging software. Furthermore, this embodiment does not specifically limit the specific structure of the execution entity of the method provided in this embodiment, as long as it can communicate according to the method provided in this embodiment by running a program that records the code of the method provided in this embodiment. For example, the execution entity of the method provided in this embodiment can be a terminal device or a network device, or a functional module in the terminal device or network device that can call and execute a program.
[0297] Furthermore, various aspects or features of this application can be implemented as methods, apparatus, or articles of manufacture using standard programming and / or engineering techniques. The term "article of manufacture" as used herein encompasses a computer program accessible from any computer-readable device, carrier, or medium. For example, computer-readable media may include, but are not limited to: magnetic storage devices (e.g., hard disks, floppy disks, or magnetic tapes), optical discs (e.g., compact discs (CDs), digital versatile discs (DVDs), etc.), smart cards, and flash memory devices (e.g., erasable programmable read-only memory (EPROMs), cards, sticks, or key drives, etc.). Additionally, the various storage media described herein may represent one or more devices and / or other machine-readable media for storing information. The term "machine-readable medium" may include, but is not limited to, wireless channels and various other media capable of storing, containing, and / or carrying instructions and / or data.
[0298] It should be understood that the processor mentioned in the embodiments of this application can be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor can be a microprocessor or any conventional processor.
[0299] It should also be understood that the memory mentioned in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as Static RAM (SRAM), Dynamic RAM (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDR SDRAM), Enhanced Synchronous DRAM (ESDRAM), Synchlink DRAM (SLDRAM), and Direct Rambus RAM (DR RAM).
[0300] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA, or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component, the memory (storage module) is integrated into the processor.
[0301] It should be noted that the memories described herein are intended to include, but are not limited to, these and any other suitable types of memories.
[0302] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software 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.
[0303] 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.
[0304] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can 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 coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0305] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0306] 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.
[0307] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0308] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A data acquisition method, characterized in that, The method includes: Send a first condition to the terminal device, the first condition being used by the terminal device to collect first data, the first condition being determined by communication parameters, the communication parameters being used to indicate system operating parameters or performance; Receive the first data.
2. The method according to claim 1, characterized in that, Before sending the first condition to the terminal device, the method further includes: The first condition is determined based on the statistics of the communication parameters.
3. The method according to claim 2, characterized in that, Determining the first condition based on the statistics of the communication parameters includes: Based on the statistics of the communication parameters, it is determined that the statistics of the communication parameters satisfy the second condition; The first condition is determined based on the statistics of the communication parameters and the quality requirements of the first data.
4. The method according to claim 3, characterized in that, The first condition is determined based on the statistics of the communication parameters and the quality requirements for the first data, including: Based on the quality requirements of the first data, a first parameter is determined, and the first parameter is used to adjust the first condition; The first condition is determined based on the statistics of the communication parameters and the first parameter.
5. The method according to any one of claims 1 to 4, characterized in that, The communication parameters are at least one of the following: modulation and coding strategy index value, block error rate, reference signal received power, modulation order, and channel quality indicator.
6. The method according to claim 5, characterized in that, The statistical measure of the communication parameter is at least one of the following: average change, mean, and variance.
7. The method according to any one of claims 1 to 6, characterized in that, The terminal device sending the first condition also includes: The terminal device is sent configuration information, which is used to instruct the terminal device on the configuration of data collection. The configuration information includes at least one of the following: collection instruction, collection period, and collection dataset size.
8. The method according to any one of claims 1 to 7, characterized in that, The method further includes: Send information about the first time window and the second time window to the terminal device; The first time window is used for data monitoring, whereby the network device determines the first condition. The second time window is used for data collection, whereby the terminal device collects the first data.
9. The method according to claim 8, characterized in that, The second time window includes multiple sub-time windows: each of the sub-time windows is used for the data acquisition.
10. A data acquisition method, characterized in that, The method includes: Receive a first condition from the network device, the first condition being used by the terminal device to collect first data; The first data is collected according to the first condition; The first data is sent to the network device.
11. The method according to claim 10, characterized in that, The first condition for receiving data from the network device also includes: The terminal device receives configuration information from the network device. The configuration information is used to instruct the terminal device on the configuration of data collection. The configuration information includes at least one of the following: collection instruction, collection period, and collection dataset size.
12. The method according to claim 10 or 11, characterized in that, The step of collecting the first data according to the first condition includes: Calculate the statistics of the communication parameters and determine whether the statistics of the communication parameters satisfy the first condition; Collect the first data.
13. The method according to any one of claims 10 to 12, characterized in that, The communication parameters are at least one of the following: modulation and coding strategy index value, block error rate, reference signal received power, modulation order, and channel quality indicator.
14. The method according to claim 13, characterized in that, The statistical measure of the communication parameter is at least one of the following: average change, mean, and variance.
15. The method according to any one of claims 10 to 14, characterized in that, The method further includes: Receive information from the network device in a first time window and information in a second time window; The first time window is used for data monitoring, whereby the network device determines the first condition. The second time window is used for data collection, whereby the terminal device collects the first data according to the first condition.
16. The method according to claim 15, characterized in that, The second time window includes multiple sub-time windows: each of the sub-time windows is used for the data acquisition.
17. A data acquisition device, characterized in that, The apparatus includes a module for performing the method as described in any one of claims 1 to 9; or, a module for performing the method as described in any one of claims 10 to 16.
18. A communication system, characterized in that, The system includes: network equipment and terminal equipment; The network device is used to implement the data acquisition method as described in any one of claims 1 to 9, and the network device is used to implement the data acquisition method as described in any one of claims 10 to 16.
19. A chip, characterized in that, The chip includes at least one processor and a communication interface, the communication interface being coupled to the at least one processor, the at least one processor being configured to run computer programs or instructions to implement the method as described in any one of claims 1 to 9, or the method as described in any one of claims 10 to 16, and the communication interface being configured to communicate with other modules outside the chip.
20. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores instructions that, when executed, implement the method of any one of claims 1 to 9, or the method of any one of claims 10 to 16.
21. A computer program product, characterized in that, The computer program product includes computer instructions that instruct a computing device to perform the steps of the method according to any one of claims 1 to 9, or instruct a computing device to perform the steps of the method according to any one of claims 10 to 16.