Communication method and apparatus
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2025-02-07
- Publication Date
- 2026-08-07
AI Technical Summary
[0003]但由于UE的缓存中除了AI数据以外还有其他类型的数据,如通信的业务数据,使得缓存中的数据量容易大于或等于存储阈值,可能导致UE频繁发送数据给网络设备,浪费空口资源
Smart Images

Figure CN122534451A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communications, and more particularly to communication methods and apparatus. Background Technology
[0002] In current communication systems, networks can receive various types of data and adjust network resources accordingly. For example, Release 17 of the 3rd Generation Partnership Project (3GPP) approved a study item (SI) applying artificial intelligence (AI) to new radio (NR). In this study, the network can analyze AI data collected by user equipment (UE) using AI models to derive adjustment strategies to optimize network performance. Specifically, the AI data collected by the UE can be initially stored in the UE's buffer. When the buffer is full, the UE can send the buffered data to network equipment (such as a base station), thus reporting the AI data.
[0003] However, since the UE's cache contains other types of data besides AI data, such as communication service data, the amount of data in the cache can easily exceed or equal the storage threshold, which may cause the UE to frequently send data to the network device, wasting air interface resources. Summary of the Invention
[0004] This application provides a communication method and apparatus that can save air interface resources.
[0005] To achieve the above objectives, this application adopts the following technical solution:
[0006] Firstly, a communication method is provided. This method can be executed by a terminal, by a component of the terminal (e.g., a processor, chip, or chip system), or by a logical node, logical module, or software capable of implementing all or part of the terminal's functions. For ease of understanding, the following description uses a terminal as an example. The method includes: determining first data, where the first data is data collected by the terminal; and, if the amount of the first data meets a first condition, sending the first data or first indication information to a network device. The first indication information indicates that the first data is available. The first condition includes at least one of the following: the amount of the first data is greater than or equal to a data amount threshold; the ratio of the amount of the first data to the maximum data capacity of the terminal's buffer is greater than or equal to a proportional threshold; or the difference between the maximum data capacity of the buffer and the amount of the first data is less than or equal to a difference threshold.
[0007] As an example, the first type of data is communication-related data used in artificial intelligence (AI) / machine learning (ML) models.
[0008] As an example, the first data includes at least one of the following: model training data, model inference data, or model performance monitoring data.
[0009] The solution provided in the first aspect above only sends the first data to the network device when the amount of first data collected by the terminal meets the first condition. This not only avoids frequent sending of the first data to the network device, saving air interface resources, but also allows the network device to obtain more first data in a short time, thereby reducing data collection latency. Furthermore, when the amount of first data collected by the terminal meets the first condition, the terminal can also choose to send an indication message to the network device indicating that the first data is available, thereby reducing overhead and saving air interface resources.
[0010] In one possible design, sending the first data or the first indication information to the network device includes: sending the first data or the first indication information to the network device when the amount of the first data meets a first condition and the amount of data in the buffer meets a second condition, wherein the second condition includes at least one of the following: the amount of data in the buffer is greater than or equal to a storage threshold, or the amount of data in the buffer is equal to the maximum data capacity of the buffer; or, the method further includes: sending the data in the buffer or the second indication information to the network device when the amount of the first data meets the first condition and the amount of data in the buffer meets the second condition, wherein the second indication information is used to indicate that the data in the buffer is available.
[0011] As an example, the buffer includes the first data. For instance, assuming the buffer is a terminal cache, the cache may contain only the first data; or, the cache may contain the first data and data other than the first data, which is not limited herein.
[0012] It can be seen that when the terminal sends the first data or the first indication information, it also needs to consider the amount of data in the buffer so as to manage the data in the buffer in a timely manner according to the distribution of data in the buffer. For example, if the first and second conditions mentioned above are met, the data in the buffer can be sent to the network device as a whole, or the data in the buffer can be indicated as a whole by sending the second indication information, so as to further improve the data transmission efficiency.
[0013] As an example, the first indication information includes at least one of the following: the data type of the first data, or the data volume of the first data, so that the network device can determine whether the terminal needs to send the first data.
[0014] In one possible design, after sending the first instruction information to the network device, the method further includes: in response to receiving a data request from the network device, sending the first data to the network device to achieve on-demand data reporting, thereby improving data transmission efficiency.
[0015] In one possible design, the first data includes different types of data, each of which corresponds to a first condition. The method further includes: when some types of data in the first data meet the corresponding first conditions, sending that part of the data or third indication information to the network device, wherein the third indication information is used to indicate that the part of the data is available.
[0016] As an example, for a type of data in the first data, the first condition corresponding to the data volume of that type of data may include at least one of the following: the data volume of that type of data is greater than or equal to the data volume threshold corresponding to that type; the ratio of the data volume of that type of data to the maximum data capacity of the buffer is greater than or equal to the ratio threshold corresponding to that type; or the difference between the maximum data capacity of the buffer and the data volume of that type of data is less than or equal to the difference threshold corresponding to that type.
[0017] Thus, sending data of a certain type to the network device only when some data types in the first data meet the corresponding first condition improves the flexibility of data reporting. Furthermore, sending only the portion of data of a certain type to the network device when the amount of that data meets the corresponding first condition not only avoids frequent transmission of that data type, saving air interface resources, but also allows the network device to obtain a larger amount of that data type in a shorter time, reducing data collection latency. Additionally, when the amount of data of a certain type meets the corresponding first condition, the terminal can also choose to send third indication information to the network device to reduce overhead and save air interface resources.
[0018] In one possible design, sending partial data or third indication information to the network device includes: sending partial data or third indication information to the network device when the partial data satisfies the corresponding first condition and the amount of data in the buffer satisfies the second condition.
[0019] This improves the flexibility of data reporting. Furthermore, when the terminal sends certain types of data or the third indication information in the first data set, it must consider the data volume in the buffer to manage the data in the buffer in a timely manner based on the data distribution. Additionally, the terminal only sends that type of data to the network device when the data volume of that type meets the corresponding first condition. This not only avoids frequent sending of that type of data to the network device, saving air interface resources, but also allows the network device to obtain a larger amount of that type of data in a short time, reducing data collection latency. Moreover, when the data volume of that type of data meets the corresponding first condition, the terminal can also choose to send the third indication information to the network device to reduce overhead and save air interface resources.
[0020] In one possible design, the first data includes different types of data, and the method further includes: when the amount of the first data meets the first condition, sending a portion of the data or a third indication information to the network device, wherein the third indication information is used to indicate that the portion of the data is available.
[0021] This improves the flexibility of data reporting; and, only when the amount of the first data meets the corresponding first condition will the terminal send a portion of the data from the first data to the network device, avoiding frequent sending of that portion of the data to the network device and saving air interface resources. Furthermore, when the amount of some data types meets the corresponding first condition, the terminal can also choose to send third indication information to the network device to reduce overhead and save air interface resources.
[0022] In one possible design, sending a portion of the data or a third indication information from the first data to the network device includes: sending a portion of the data or a third indication information to the network device when the amount of the first data meets a first condition and the amount of data in the buffer meets a second condition.
[0023] This improves the flexibility of data reporting. Furthermore, when the terminal sends certain types of data or third indication information from the first data set, it must consider the data volume in the buffer to manage the data in the buffer promptly based on its distribution. Additionally, the terminal only sends certain types of data from the first data set to the network device when the data volume of the first data set meets the corresponding first condition, avoiding frequent transmission of that data type and conserving air interface resources. Moreover, when the data volume of certain types of data meets the corresponding first condition, the terminal can also choose to send third indication information to the network device to reduce overhead and conserve air interface resources.
[0024] In one possible design, the method further includes pausing the collection of first data when the amount of data in the buffer meets the second condition. Since continuing to collect first data when the amount of data in the buffer meets the second condition may reduce the amount of data in other data in the buffer, thus affecting the communication efficiency of other data, pausing the collection of first data when the amount of data in the buffer meets the second condition can achieve data balance between the first data and other data in the buffer.
[0025] One possible design scheme, in the event of pausing the collection of the first data, further includes: determining that the amount of data in the buffer does not meet the second condition, and then continuing to collect the first data. This allows the collection of the first data to continue when there is sufficient remaining storage space in the buffer.
[0026] In one possible design, the first data includes data of different types with different priorities. The method further includes: when the amount of data in the buffer meets the second condition, performing deletion operations on the different types of data in ascending order of priority; and collecting the highest-priority data from the first data. Thus, when the remaining storage space in the buffer is insufficient, more of the highest-priority data from the first data can be stored by deleting lower-priority data.
[0027] In one possible design, before determining the first data, the method further includes: receiving configuration information from a network device, wherein the configuration information indicates that the first data should be sent to the network device if the amount of the first data meets a first condition.
[0028] As an example, the configuration information specifically indicates that the first data should be sent to the network device if the amount of the first data meets a first condition and the amount of data in the buffer meets a second condition.
[0029] As an example, the configuration information specifically indicates that, if the amount of data of a certain type in the first data meets the corresponding first condition, the data of that type should be sent to the network device.
[0030] As an example, the configuration information specifically indicates that, if the amount of data in the first data meets the first condition, a portion of the data in the first data should be sent to the network device.
[0031] In this way, data transmission conditions or data transmission strategies can be dynamically configured according to different configuration information, so as to dynamically adjust data transmission conditions or data transmission strategies according to network needs.
[0032] Secondly, a communication method is provided. This method can be executed by a network device, a component of the network device (e.g., a processor, chip, or chip system), or a logical node, logical module, or software capable of implementing all or part of the functions of the network device. For ease of understanding, the following description uses a network device as an example. The method includes: receiving first data, where the first data is data collected by a terminal, and the first data is sent by the terminal when the data volume of the first data meets the first condition. The first condition includes at least one of the following: the data volume of the first data is greater than or equal to a data volume threshold; the ratio of the data volume of the first data to the maximum data capacity of the terminal's buffer is greater than or equal to a ratio threshold; or the difference between the maximum data capacity of the buffer and the data volume of the first data is less than or equal to a difference threshold; performing a corresponding operation based on the first data; or receiving first indication information, where the first indication information is used to indicate that the first data is available, and the first indication information is sent by the terminal when the data volume of the first data meets the first condition; and sending a data request to the terminal, where the data request is used to obtain the first data.
[0033] As an example, the first type of data is communication-related data used in artificial intelligence (AI) / machine learning (ML) models.
[0034] As an example, the first data includes at least one of the following: model training data, model inference data, or model performance monitoring data.
[0035] In one possible design, the method further includes: receiving first data, wherein the first data is sent by the terminal when the amount of the first data satisfies a first condition and the amount of data in the buffer satisfies a second condition, wherein the second condition includes at least one of the following: the amount of data in the buffer is greater than or equal to a storage threshold, or the amount of data in the buffer is equal to the maximum data capacity of the buffer; performing a corresponding operation based on the first data; or receiving first indication information, wherein the first indication information is used to indicate that the first data is available, wherein the first indication information is sent by the terminal when the amount of the first data satisfies the first condition and the amount of data in the buffer satisfies the second condition; and sending a data request to the terminal, wherein the data request is used to obtain the first data.
[0036] As an example, the buffer includes the first data. For instance, assuming the buffer is a terminal cache, the cache may contain only the first data; or, the cache may contain the first data and data other than the first data, which is not limited herein.
[0037] As an example, the first indication information includes at least one of the following: the data type of the first data, or the data volume of the first data.
[0038] In one possible design, the method further includes: receiving data in a buffer, the data in the buffer being sent by the terminal when the amount of first data satisfies a first condition and the amount of data in the buffer satisfies a second condition; or, receiving second indication information, the indication information being used to indicate the data in the buffer, the second indication information being sent by the terminal when the amount of first data satisfies the first condition and the amount of data in the buffer satisfies the second condition; and sending a first data request to the terminal, the first data request being used to obtain the data in the buffer. In another possible design, the first data includes different types of data, each of which corresponds to a first condition. The method further includes: receiving a portion of the first data of different types, the portion of data of which is sent by the terminal when the portion of data of that type satisfies the corresponding first condition; and performing a corresponding operation based on the portion of data of that type; or, receiving a third indication information, the third indication information being used to indicate that a portion of the data of that type is available, the third indication information being sent by the terminal when the portion of data of that type satisfies the corresponding first condition; and sending a second data request to the terminal, the second data request being used to obtain the portion of data of that type.
[0039] As an example, for a type of data in the first data, the first condition corresponding to the data volume of that type of data may include at least one of the following: the data volume of that type of data is greater than or equal to the data volume threshold corresponding to that type; the ratio of the data volume of that type of data to the maximum data capacity of the buffer is greater than or equal to the ratio threshold corresponding to that type; or the difference between the maximum data capacity of the buffer and the data volume of that type of data is less than or equal to the difference threshold corresponding to that type.
[0040] In one possible design, the first data includes different types of data, each corresponding to a first condition. The method further includes: receiving a portion of the first data of different types, wherein the portion of the data is sent by the terminal when the portion of the data satisfies the corresponding first condition and the amount of data in the buffer satisfies the second condition; performing a corresponding operation based on the portion of the data; or receiving third indication information, wherein the third indication information is used to indicate that the portion of the data is available, wherein the third indication information is sent by the terminal when the portion of the data satisfies the corresponding first condition and the amount of data in the buffer satisfies the second condition; and sending a second data request to the terminal, wherein the second data request is used to obtain the portion of the data.
[0041] In one possible design, the first data includes different types of data, and the method further includes: receiving a portion of the first data of different types, wherein the portion of the first data is sent by the terminal when the amount of the first data meets a first condition; performing a corresponding operation based on the portion of the data; or, receiving third indication information, wherein the third indication information is used to indicate that the portion of the data is available, wherein the third indication information is sent by the terminal when the amount of the first data meets the first condition; and sending a second data request to the terminal, wherein the second data request is used to obtain the portion of the data.
[0042] In one possible design, the first data includes different types of data, and the method further includes: receiving a portion of the first data of a certain type, wherein the portion of the data is sent by the terminal when the amount of the first data meets a first condition and the amount of data in the buffer meets a second condition; performing a corresponding operation based on the portion of the data; or, receiving third indication information, wherein the third indication information is used to indicate that the portion of the data is available, wherein the third indication information is sent by the terminal when the amount of the first data meets the first condition and the amount of data in the buffer meets the second condition; and sending a second data request to the terminal, wherein the second data request is used to obtain the portion of the data.
[0043] In one possible design, before receiving the first data or the first instruction information, the method further includes: sending configuration information to the terminal, wherein the configuration information indicates that the first data is sent to the network device if the amount of the first data meets the first condition.
[0044] As an example, the configuration information specifically indicates that the first data should be sent to the network device if the amount of the first data meets a first condition and the amount of data in the buffer meets a second condition.
[0045] As an example, the configuration information specifically indicates that, if the amount of data of a certain type in the first data meets the corresponding first condition, the data of that type should be sent to the network device.
[0046] As an example, the configuration information specifically indicates that, if the amount of data in the first data meets the first condition, a portion of the data in the first data should be sent to the network device.
[0047] Thirdly, a communication method is provided. This method can be executed by a terminal, by a component of the terminal (e.g., a processor, chip, or chip system), or by a logical node, logical module, or software capable of implementing all or part of the terminal's functions. For ease of understanding, the following description uses a terminal as an example. The method includes: determining first data, which is data collected by the terminal; and, if the amount of data in the terminal's buffer satisfies a second condition, sending the first data or first indication information to a network device. The first indication information indicates that the first data is available. The second condition includes at least one of the following: the amount of data in the buffer is greater than or equal to a storage threshold, or the amount of data in the buffer is equal to the maximum data capacity of the buffer.
[0048] As an example, the first type of data is communication-related data used in artificial intelligence (AI) / machine learning (ML) models.
[0049] As an example, the first data includes at least one of the following: model training data, model inference data, or model performance monitoring data.
[0050] In one possible design, sending the first data or the first indication information to the network device includes: sending the first data or the first indication information to the network device when the amount of the first data meets a first condition and the amount of data in the buffer meets a second condition, wherein the first condition includes at least one of the following: the amount of the first data is greater than or equal to a data amount threshold, the ratio of the amount of the first data to the maximum data capacity of the terminal's buffer is greater than or equal to a ratio threshold, or the difference between the maximum data capacity of the buffer and the amount of the first data is less than or equal to a difference threshold; or, the method further includes: sending the data in the buffer or the second indication information to the network device when the amount of the first data meets the first condition and the amount of data in the buffer meets the second condition, wherein the second indication information is used to indicate that the data in the buffer is available.
[0051] As an example, the buffer includes the first data. For instance, assuming the buffer is a terminal cache, the cache may contain only the first data; or, the cache may contain the first data and data other than the first data, which is not limited herein.
[0052] As an example, the first indication information includes at least one of the following: the data type of the first data, or the data volume of the first data. This allows network devices to easily determine whether the first data is needed.
[0053] In one possible design, after sending the first instruction information to the network device, the method further includes: in response to receiving a data request from the network device, sending the first data to the network device.
[0054] In one possible design, the first data includes different types of data. If the amount of data in the buffer meets the second condition, a portion of the data or a third indication message is sent to the network device. The third indication message is used to indicate that the portion of the data is available.
[0055] In one possible design, different types of data each correspond to a first condition. Sending partial types of data or third indication information to the network device includes: sending partial types of data or third indication information to the network device when the partial types of data meet the corresponding first condition and the amount of data in the buffer meets the second condition.
[0056] As an example, for a type of data in the first data, the first condition corresponding to the data volume of that type of data may include at least one of the following: the data volume of that type of data is greater than or equal to the data volume threshold corresponding to that type; the ratio of the data volume of that type of data to the maximum data capacity of the buffer is greater than or equal to the ratio threshold corresponding to that type; or the difference between the maximum data capacity of the buffer and the data volume of that type of data is less than or equal to the difference threshold corresponding to that type.
[0057] In one possible design, sending a portion of the data or a third indication information from the first data to the network device includes: sending a portion of the data or a third indication information to the network device when the amount of the first data meets a first condition and the amount of data in the buffer meets a second condition.
[0058] In one possible design, the above method further includes pausing the collection of the first data when the amount of data in the buffer meets the second condition.
[0059] In one possible design, if the collection of the first data is paused, the following steps are also included: if the amount of data in the buffer does not meet the second condition, the collection of the first data continues.
[0060] In one possible design, the first data includes different types of data with different priorities. The method also includes: if the amount of data in the buffer meets the second condition, performing deletion operations on different types of data in order of priority; and collecting the highest priority data in the first data.
[0061] In one possible design, before determining the first data, the method further includes: receiving configuration information from a network device, wherein the configuration information indicates that the first data should be sent to the network device if the amount of data in the buffer meets a second condition.
[0062] As an example, the configuration information specifically indicates that the first data should be sent to the network device if the amount of the first data meets a first condition and the amount of data in the buffer meets a second condition.
[0063] As an example, the configuration information specifically indicates that if the amount of data of a certain type in the first data meets the corresponding first condition and the amount of data in the buffer meets the second condition, then that type of data should be sent to the network device.
[0064] As an example, the configuration information specifically indicates that, if the amount of data in the first data meets a first condition and the amount of data in the buffer meets a second condition, a portion of the data in the first data should be sent to the network device.
[0065] Fourthly, a communication method is provided. This method can be executed by a network device, a component of the network device (e.g., a processor, chip, or chip system), or a logical node, logical module, or software capable of implementing all or part of the functions of the network device. For ease of understanding, the following description uses a network device as an example. The method includes: receiving first data, which is data collected by a terminal, and is sent by the terminal when the amount of data in the terminal's buffer meets a second condition, the second condition including at least one of the following: the amount of data in the buffer is greater than or equal to a storage threshold, or the amount of data in the buffer is equal to the maximum data capacity of the buffer; performing a corresponding operation based on the first data; or, receiving first indication information, which indicates that the first data is available, and is sent by the terminal when the amount of data in the buffer meets the second condition; and sending a data request to the terminal to obtain the first data.
[0066] As an example, the first type of data is communication-related data used in artificial intelligence (AI) / machine learning (ML) models.
[0067] As an example, the first data includes at least one of the following: model training data, model inference data, or model performance monitoring data.
[0068] As an example, the buffer includes the first data. For instance, assuming the buffer is a terminal cache, the cache may contain only the first data; or, the cache may contain the first data and data other than the first data, which is not limited herein.
[0069] As an example, the first indication information includes at least one of the following: the data type of the first data, or the data volume of the first data. This allows network devices to easily determine whether the first data is needed.
[0070] In one possible design, the method further includes: receiving first data, which is sent by the terminal when the amount of the first data meets a first condition and the amount of data in the buffer meets a second condition, wherein the first condition includes at least one of the following: the amount of the first data is greater than or equal to a data amount threshold; the ratio of the amount of the first data to the maximum data capacity of the terminal's buffer is greater than or equal to a ratio threshold; or the difference between the maximum data capacity of the buffer and the amount of the first data is less than or equal to a difference threshold; performing a corresponding operation based on the first data; or receiving first indication information, which indicates that the first data is available, wherein the first indication information is sent by the terminal when the amount of the first data meets the first condition and the amount of data in the buffer meets the second condition; and sending a data request to the terminal to obtain the first data. In one possible design, the above method further includes: receiving data in a buffer, the data in the buffer being sent by the terminal when the amount of first data satisfies a first condition and the amount of data in the buffer satisfies a second condition; or, receiving second indication information, the indication information being used to indicate the data in the buffer, the second indication information being sent by the terminal when the amount of first data satisfies the first condition and the amount of data in the buffer satisfies the second condition; and sending a first data request to the terminal, the first data request being used to obtain the data in the buffer.
[0071] In one possible design, the first data includes different types of data, each corresponding to a first condition. The method further includes: receiving a portion of the first data of different types, wherein the portion of the data is sent by the terminal when the portion of the data satisfies the corresponding first condition and the amount of data in the buffer satisfies the second condition; performing a corresponding operation based on the portion of the data; or receiving third indication information, wherein the third indication information is used to indicate that the portion of the data is available, wherein the third indication information is sent by the terminal when the portion of the data satisfies the corresponding first condition and the amount of data in the buffer satisfies the second condition; and sending a second data request to the terminal, wherein the second data request is used to obtain the portion of the data.
[0072] In one possible design, the first data includes different types of data, and the method further includes: receiving a portion of the first data of a certain type, wherein the portion of the data is sent by the terminal when the amount of the first data meets a first condition and the amount of data in the buffer meets a second condition; performing a corresponding operation based on the portion of the data; or, receiving third indication information, wherein the third indication information is used to indicate that the portion of the data is available, wherein the third indication information is sent by the terminal when the amount of the first data meets the first condition and the amount of data in the buffer meets the second condition; and sending a second data request to the terminal, wherein the second data request is used to obtain the portion of the data.
[0073] In one possible design, before receiving the first data or the first indication information, the method further includes: sending configuration information to the terminal, wherein the configuration information indicates that the first data is sent to the network device if the amount of data in the buffer meets the second condition.
[0074] As an example, the configuration information specifically indicates that the first data should be sent to the network device if the amount of the first data meets a first condition and the amount of data in the buffer meets a second condition.
[0075] As an example, the configuration information specifically indicates that, if the amount of data of a certain type in the first data meets the corresponding first condition and the amount of data in the buffer meets the second condition, then the data of that type should be sent to the network device.
[0076] As an example, the configuration information specifically indicates that, if the amount of data in the first data meets a first condition and the amount of data in the buffer meets a second condition, a portion of the data in the first data should be sent to the network device.
[0077] Furthermore, the technical effects of the communication methods described in the second to fourth aspects above can be referred to the technical effects of the communication methods described in the first aspect above, and will not be repeated here.
[0078] Fifthly, a communication apparatus is provided. The communication apparatus includes a module for performing the communication method described in any one of the first, second, third, or fourth aspects.
[0079] It should be understood that the communication apparatus described in the fifth aspect includes modules, units, or means that implement the communication method described in any one of the first, second, third, or fourth aspects. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units for performing the functions involved in the aforementioned communication method.
[0080] A sixth aspect provides a communication device. The communication device includes a processor configured to execute computer instructions to perform the communication method described in any one of the first, second, third, or fourth aspects.
[0081] In one possible design, the communication device described in the sixth aspect may further include a transceiver. This transceiver may be a transceiver circuit or an interface circuit. The transceiver can be used for communication between the communication device described in the sixth aspect and other communication devices.
[0082] In one possible design, the communication device described in the sixth aspect may further include a memory. This memory may be integrated with the processor or disposed separately. The memory may be used to store computer instructions.
[0083] A seventh aspect provides a communication apparatus. The communication apparatus includes: a processor and an interface circuit, the interface circuit being configured to receive computer instructions and transmit them to the processor, the processor being configured to execute the computer instructions to perform the communication method as described in any one of the first, second, third, or fourth aspects.
[0084] In one possible design, the communication device described in the seventh aspect may further include a memory. This memory is used to store computer instructions.
[0085] Eighthly, a communication apparatus is provided, comprising: a processor and a memory; the memory for storing computer instructions, and the processor for executing the computer instructions to perform the communication method as described in any one of the first, second, third, or fourth aspects.
[0086] In one possible design, the communication device described in the eighth aspect may further include a transceiver. This transceiver may be a transceiver circuit or an interface circuit. The transceiver can be used for communication between the communication device described in the eighth aspect and other communication devices.
[0087] A ninth aspect provides a communication device, comprising: a processor and a transceiver; the transceiver is used for information exchange between the communication device and other communication devices, and the processor is used to execute computer instructions to perform the communication method as described in any one of the first, second, third, or fourth aspects.
[0088] In one possible design, the communication device described in aspect nine may further include a memory. This memory is used to store computer instructions.
[0089] In this application, the communication device described in any one of the fifth to ninth aspects can be a terminal or network device, or a chip (system) or other component or assembly, or a device containing the terminal or network device. The aforementioned chip (system) or other component or assembly can all be disposed within the terminal or network device.
[0090] In a tenth aspect, a processor is provided, wherein the processor is configured to execute the communication method described in any one of the possible implementations of the first, second, third, or fourth aspects.
[0091] Eleventhly, a communication system is provided, wherein the communication system includes a terminal for performing the method as described in the first or third aspect, and a network device for performing the method as described in the second or fourth aspect.
[0092] In a twelfth aspect, a computer-readable storage medium is provided, comprising: a computer program or instructions; when the computer program or instructions are executed on a communication device, the communication device causes the communication device to perform the communication method described in any one of the possible implementations of the first, second, third, or fourth aspects.
[0093] In a thirteenth aspect, a computer program product is provided, comprising a computer program or instructions that, when executed on a communication device, cause the communication device to perform the communication method described in any one of the possible implementations of the first, second, third, or fourth aspects.
[0094] Furthermore, the technical effects of the communication devices described in the fifth to ninth aspects above can be referred to the technical effects of the communication method described in the first aspect above, and will not be repeated here. Attached Figure Description
[0095] Figure 1 This is a schematic diagram of a new air interface network;
[0096] Figure 2 This is a diagram illustrating data in a cache.
[0097] Figure 3 This application provides a schematic diagram of the architecture of a communication system.
[0098] Figure 4 This application provides a schematic diagram of a communication scenario.
[0099] Figure 5 This is a schematic diagram of another communication scenario provided by an embodiment of this application;
[0100] Figure 6 A flowchart illustrating a communication method provided in an embodiment of this application;
[0101] Figure 7 A flowchart illustrating another communication method provided in an embodiment of this application;
[0102] Figure 8 A schematic diagram illustrating the interaction process of a communication method provided in an embodiment of this application;
[0103] Figure 9 A schematic diagram of a communication device provided in an embodiment of this application;
[0104] Figure 10 This is a schematic diagram of another communication device provided in an embodiment of this application. Detailed Implementation
[0105] In current communication systems, network devices can receive various types of data and adjust network resources accordingly. For example, Release 17 of the 3rd Generation Partnership Project (3GPP) approved a study item (SI) on applying artificial intelligence (AI) to new radio (NR) networks. In this study, NR networks can collect AI data, analyze it using AI models, and derive adjustment strategies to optimize NR network performance. For instance, ... Figure 1 As shown, in Figure 1 A NR can include multiple entities, such as a data collection entity, a model training entity, a model inference entity, and an actor entity.
[0106] In some examples, AI data includes, but is not limited to, model training data, model inference data, and model performance monitoring data.
[0107] As an example, the application of NR to AI data can include: a data collection entity can acquire AI data and provide it to a model training entity, a model inference entity, etc.; the model training entity can analyze the model training data provided by the data collection entity to obtain an AI model; the model inference entity can obtain reasonable AI-based predictions about NR operation or obtain adjustment strategies based on the AI model and the model inference data provided by the data collection entity to guide NR in making strategy adjustments; the execution entity can assign corresponding entities to the adjustment strategies so that the corresponding entities can execute the corresponding adjustment strategies; after the corresponding entities in NR have executed the adjustment strategies, the data collection entity can continue to acquire AI data after the strategy adjustment.
[0108] In some examples, AI data in NR can have one or more use cases. For instance, taking the use cases of the RAN (Radio Access Network) working group under NR as an example, the RAN3 working group can determine adjustment strategies for optimizing communication performance based on AI data. These strategies include, but are not limited to, one or more of the following: energy saving strategies, load balancing strategies, and mobility optimization strategies. As another example, the RAN1 working group can determine adjustment strategies for optimizing communication performance based on AI data. These strategies include, but are not limited to, one or more of the following: CSI-RS feedback enhancement strategies, beam scanning enhancement strategies, and positioning enhancement strategies.
[0109] In some examples, the energy saving strategy can be implemented as follows: The base station in the NR can acquire AI data, such as its own and neighboring cells' load, energy consumption, energy efficiency information, etc., as well as collect UE trajectory information, measurement results, etc.; The base station predicts the trend of its own load based on the acquired AI data and related AI models, and obtains the prediction results; Further, based on the prediction results, cell purpose, KPI requirements, etc., model reasoning is performed to obtain an energy saving strategy without affecting network coverage and user access. For example, the energy saving strategy may include, but is not limited to, one or more of the following: deactivating the cell, carrier shutdown, channel shutdown, time slot shutdown, reducing transmit power, etc.
[0110] In some examples, the data sources for AI data may include, but are not limited to, next-generation network baselines (gNBs) in NR, such as centralized units and distributed units (DUs) within the gNB, and user equipment (UEs) in NR. Regarding UE AI data acquisition, relevant standards stipulate that a UE can send cached data to network devices (such as base stations) when the amount of data in its own cache is greater than or equal to a storage threshold. Since the cache contains other types of data besides the data used to generate adjustment strategies, the amount of data in the cache can easily exceed or equal the storage threshold, potentially leading to frequent data transmission from the UE to the network device, wasting air interface resources. For example, assuming the cached data is as follows... Figure 2 As shown, in Figure 2 The data includes AI data, Measurement Report (MR) data 1, and Measurement Report data 2. If the amount of data in the cache is likely to be greater than or equal to the storage threshold and there is little or no AI data in the cache, the UE will send the data in the cache to the base station. This may lead to a waste of air interface resources due to excessive non-AI data in the cache, such as time domain resources and / or frequency domain resources. Furthermore, a small amount of AI data may prevent the base station from completing an AI-based communication operation and require multiple acquisitions of AI data, each acquisition of AI data will waste air interface resources.
[0111] To address this, this application provides a communication method comprising: determining first data collected by a terminal; and, if the amount of the first data meets a first condition, sending the first data or first indication information indicating that the first data is available to a network device. The first condition includes at least one of the following: the amount of the first data is greater than or equal to a data amount threshold; the ratio of the amount of the first data to the maximum data capacity of the terminal's buffer is greater than or equal to a ratio threshold; or the difference between the maximum data capacity of the buffer and the amount of the first data is less than or equal to a difference threshold. Based on this communication method, the terminal only sends the first data to the network device when the amount of the first data collected by the terminal meets the first condition. This not only avoids frequent sending of the first data to the network device, saving air interface resources, but also allows the network device to obtain more first data in a short time, thereby reducing data collection latency. Furthermore, if the amount of the first data collected by the terminal meets the first condition, the terminal can also choose to send indication information indicating that the first data is available to the network device, thereby reducing overhead and saving air interface resources.
[0112] For example, Figure 3This is a schematic diagram of the architecture of a communication system 3000 provided in an embodiment of this application. Figure 3 As shown, the communication system 3000 includes: a radio access network (RAN) 100, wherein the RAN 100 includes at least one RAN node (e.g., Figure 3 110a and 110b, collectively referred to as 110, may also include at least one terminal (such as...). Figure 3 RAN100, denoted as RAN100, comprises RAN nodes 120a-120j, collectively referred to as RAN120. RAN100 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment. Figure 3 (Not shown in the image). Terminal 120 is wirelessly connected to RAN node 110. Terminals and RAN nodes can be interconnected via wired or wireless means. Communication system 3000 may also include core network 200. RAN node 110 is connected to core network 200 via wireless or wired means. The core network equipment in core network 200 and RAN node 110 in RAN 100 can be independent physical devices, or they can be the same physical device integrating the logical functions of core network equipment and RAN node. Communication system 3000 may also include Internet 300.
[0113] RAN100 can be an evolved universal terrestrial radio access (E-UTRA) system, a new radio (NR) system, a future communications network, or a future radio access system as defined in the 3rd generation partnership project (3GPP). RAN100 can also include two or more of the above-mentioned different radio access systems. RAN100 can also be an open RAN (O-RAN).
[0114] RAN nodes, also known as radio access network equipment, RAN entities, or access nodes, are used to help terminals access communication systems wirelessly. In one application scenario, an RAN node can be a base station (BS), an evolved NodeB (eNodeB / eNB), a transmission reception point (TRP), a generation NodeB (gNB) in a 5th generation (5G) mobile communication system, a future base station in a future communication network, or a base station in a future mobile communication system. RAN nodes can also be macro base stations (such as...) Figure 3 110a in the text), can also be a micro base station or an indoor station (such as... Figure 3 110b in the table can also be a relay node or a master node.
[0115] In another application scenario, multiple RAN nodes can collaborate to help terminals achieve wireless access, with different RAN nodes implementing different functions of the base station. For example, a RAN node can be a central unit (CU), a distributed unit (DU), or a radio unit (RU). An RU can also be called a radio frequency unit. Here, the CU performs the functions of the base station's radio resource control protocol and packet data convergence protocol (PDCP), and can also perform the functions of the service data adaptation protocol (SDAP). The DU performs the functions of the base station's radio link control layer and medium access control (MAC) layer, and can also perform some or all of the physical layer functions. For specific descriptions of these protocol layers, refer to the relevant 3GPP technical specifications. The RU can be used to implement radio frequency signal transmission and reception. The CU and DU can be two independent RAN nodes, or they can be integrated into the same RAN node, such as within a baseband unit (BBU). RUs can be included in radio frequency equipment, such as remote radio units (RRUs) or active antenna units (AAUs). CUs can be further divided into two types of RAN nodes: CU-control plane and CU-user plane. RAN nodes may have different names in different systems. For example, in an open radio access network (O-RAN) system, a CU can be called an open CU (O-CU), a DU can be called an open DU (O-DU), and an RU can be called an open RU (O-RU). The RAN nodes in the embodiments of this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules. For example, an RAN node can be a server loaded with corresponding software modules. The embodiments of this application do not limit the specific technology or equipment form used in the RAN nodes. For ease of description, a base station is used as an example of a RAN node in the following description.
[0116] A terminal is a device with wireless transceiver capabilities, capable of sending signals to or receiving signals from a base station. Terminals are also known as terminal equipment, user equipment (UE), mobile stations, mobile terminals, etc. Terminals can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), the Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, intelligent transportation, and smart cities. Terminals can be mobile phones, cellular phones, smartphones, tablets, wireless data cards, personal digital assistants (PDAs), wireless modems, handsets, laptop computers, machine-type communication (MTC) terminals, computers with wireless transceiver capabilities, virtual reality (VR) terminals, augmented reality (AR) terminals, smart home devices (e.g., refrigerators, televisions, air conditioners, electricity meters), intelligent robots, robotic arms, workshop equipment, wireless terminals in autonomous driving, wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in remote medical care, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, vehicle-mounted terminals, and roadside units with terminal functionality. The terminal can be an onboard unit (RSU), or a flight device (e.g., an intelligent robot, hot air balloon, drone, or aircraft). The terminal in this application can also be an onboard module, onboard unit, onboard component, onboard chip, or onboard unit integrated into a vehicle as one or more components or units. The terminal can also be other devices with terminal functions; for example, it can be a device that functions as a terminal in D2D communication.
[0117] The embodiments of this application do not limit the form of the terminal. The device used to implement the functions of the terminal can be the terminal itself; it can also be a device that supports the terminal in implementing the functions, such as a chip system. The device can be installed in the terminal or used in conjunction with the terminal. In the embodiments of this application, the chip system can be composed of chips, or it can include chips and other discrete devices.
[0118] In some examples, the core network 200 may include any core network device such as the access and mobility management function (AMF) entity, the session management function (SMF) entity, the user plane function (UPF) entity, the sensing service control function (SSCF), the sensing data processing function (SDPF), and the unified data management (UDM).
[0119] Base stations and terminals can be fixed or mobile. They can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can be deployed on aircraft, balloons, and satellites. The embodiments of this application do not limit the application scenarios of the base stations and terminals.
[0120] The roles of base stations and terminals can be relative, for example, Figure 3 The helicopter or drone 120i can be configured as a mobile base station. For terminals 120j accessing the wireless access network 100 via 120i, terminal 120i is a base station; however, for base station 110a, 120i is a terminal, meaning that 110a and 120i communicate via a wireless air interface protocol. Of course, 110a and 120i can also communicate via a base station-to-base station interface protocol; in this case, 120i is also a base station relative to 110a. Therefore, both base stations and terminals can be collectively referred to as communication devices. Figure 3 The 110a and 110b in the text can be referred to as communication devices with base station functions. Figure 3 The 120a-120j in the text can be referred to as communication devices with terminal functions.
[0121] Communication between base stations and terminals, between base stations, and between terminals can be conducted using licensed spectrum, unlicensed spectrum, or both simultaneously. Communication can be conducted using spectrum below 6 GHz, spectrum above 6 GHz, or both simultaneously. The embodiments of this application do not limit the spectrum resources used for wireless communication.
[0122] In the embodiments of this application, the functions of the base station can be executed by modules (such as chips) within the base station, or by a control subsystem that includes base station functions. This control subsystem, including base station functions, 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 the terminal can be executed by modules (such as chips or modems) within the terminal, or by a device that includes terminal functions.
[0123] In a wireless communication system, communication devices are included, and these devices can communicate wirelessly using air interface resources. These communication devices can include network devices and terminal devices; network devices can also be called base station devices, i.e., the wireless access network devices mentioned above. Air interface resources can include at least one of time-domain resources, frequency-domain resources, code resources, and spatial resources. These communication devices can also be called communication apparatuses.
[0124] The solutions provided in this application can be applied to wireless communication between communication devices. Wireless communication can include: wireless communication between network devices and terminals, wireless communication between network devices, and wireless communication between terminals. In this application, the term "wireless communication" can also be simply referred to as "communication," and the term "communication" can also be described as "data transmission," "information transmission," or "transmission."
[0125] For example, Figure 4 This is a schematic diagram of a communication scenario provided in an embodiment of this application.
[0126] like Figure 4 As shown, Figure 4 The device may include a terminal 410, a server 420, and an access network device 430. The terminal 410 is connected to the server 420 and is used to communicate with the access network device 430.
[0127] In some examples, access network device 430 may be a gNB. Access network device 430 provides NR user plane and control plane protocol endpoints to terminal 410.
[0128] In some embodiments, terminal 410 may collect first data, and if the amount of first data collected by terminal 410 meets a first condition, send the collected first data to access network device 430 via server 420. Access network device 430 may receive the first data from terminal 410 and then perform corresponding operations based on the first data, for example, based on the first data and an AI model in access network device 430. Figure 4 (Not shown), to obtain the network adjustment strategy.
[0129] In some examples, the first data can be communication-related data used in AI / ML models.
[0130] In some examples, terminal 410 can have the amount of the first data satisfy the first condition and the buffer of terminal 410 ( Figure 4 If the amount of data (not shown) meets the second condition, the first data is sent to the access network device 430 through the server 420.
[0131] In some examples, the first preset condition includes at least one of the following: the amount of first data is greater than or equal to a data amount threshold; the ratio of the amount of first data to the maximum data capacity of the buffer is greater than or equal to a ratio threshold; or the difference between the maximum data capacity of the buffer and the amount of first data is less than or equal to a difference threshold. The second condition includes at least one of the following: the amount of data in the buffer is greater than or equal to a storage threshold; or the amount of data in the buffer is equal to the maximum data capacity of the buffer.
[0132] In some embodiments, if the amount of first data collected by terminal 410 meets a first condition, terminal 410 may send first indication information indicating the availability of first data to access network device 430 via server 420. Access network device 430 may receive the indication information from terminal 410 indicating the existence of first data and send a data request to terminal 410 to obtain the first data.
[0133] For example, Figure 5 This is a schematic diagram of another communication scenario provided for an embodiment of this application.
[0134] The embodiments of this application can also be applied to O-RAN network architectures. Therefore, Figure 5 This illustrates a scenario under the O-RAN architecture. Figure 5 The system may include a terminal 510, a server 520, and an access network device 530. The terminal 510 is connected to the server 520 and is used to communicate with the access network device 530. The access network device 530 in the O-RAN architecture can be divided into O-RU 531 and O-DU 532.
[0135] The O-RU531 features baseband signal reception and transmission capabilities, as well as RF signal modulation / demodulation, data processing, and power amplification. The O-DU532 provides baseband processing capabilities, primarily responsible for data encryption and integrity protection.
[0136] In some examples, server 520 can be an OTT server (over the top server).
[0137] In some embodiments, terminal 510 may collect first data. If the amount of first data collected by terminal 510 meets a first condition, the collected first data is sent to O-RU 531 via server 520. O-RU 531 then sends the first data to O-DU 532, so that O-DU 532 can perform corresponding operations based on the first data, for example, based on the first data and the AI model in access network device 530. Figure 5 (Not shown), to obtain the network adjustment strategy.
[0138] In some examples, the first data can be communication-related data used in AI / ML models.
[0139] In some examples, terminal 410 can have the amount of the first data satisfy the first condition and the buffer of terminal 410 ( Figure 4 If the amount of data (not shown) meets the second condition, the first data is sent to O-RU531 via server 520.
[0140] In some examples, the first preset condition includes at least one of the following: the amount of first data is greater than or equal to a data amount threshold; the ratio of the amount of first data to the maximum data capacity of the buffer is greater than or equal to a ratio threshold; or the difference between the maximum data capacity of the buffer and the amount of first data is less than or equal to a difference threshold. The second condition includes at least one of the following: the amount of data in the buffer is greater than or equal to a storage threshold; or the amount of data in the buffer is equal to the maximum data capacity of the buffer.
[0141] In some embodiments, if the amount of first data meets the first condition, the terminal 510 may send first indication information indicating that the first data is available to the O-RU 531 via the server 520; the O-RU 531 may send the received indication information to the O-DU 532; after receiving the indication information, the O-DU 532 may send a data request to the O-RU 531 to obtain the first data, so that the O-RU 531 may send the data request to the terminal 510 via the server 520.
[0142] In some examples, terminal 510 may, in response to receiving a data request, send first data to O-RU 531 via server 520.
[0143] In some examples, O-RU 531 and O-DU 532 can be deployed on the same physical device or on different physical devices. Alternatively, some units of O-RU 531 and O-DU 532 may be deployed on the same physical device, while some units may be deployed on different physical devices. This application does not limit the scope of the embodiments described herein.
[0144] The following will combine Figures 6-8 The communication method provided in the embodiments of this application will be described in detail. This communication process can be applied to, but is not limited to, other methods. Figure 4 The communication scenario shown Figure 5 The method can be applied to LTE, LTE frequency division duplex (FDD) systems, LTE TDD, 5G systems, or NR systems, as well as future communication systems (such as future communication systems), and V2X. V2X can include vehicle-to-network (V2N), vehicle-to-vehicle (V2V), vehicle-to-infrastructure (V2I), vehicle-to-pedestrian (V2P), long-term evolution-vehicle (LTE-V), vehicle-to-everything (V2X), MTC, IoT, long-term evolution-machine (LTE-M), machine-to-machine (M2M), and device-to-device (D2D) wireless communication scenarios. The following embodiments will describe the example of a terminal sending first data to a network device. The network device involved in these embodiments can be an access network device, and the terminal can be a UE; this application does not limit the scope of the embodiments.
[0145] For example, Figure 6 A flowchart illustrating a communication method provided in an embodiment of this application. Figure 6 As shown, the communication method includes the following steps:
[0146] S601, The terminal determines the first data.
[0147] The first data is the data collected by the terminal.
[0148] In some examples, the first data is communication-related data used in AI / ML models. The first data can include different types of data.
[0149] In some examples, the data type of the first data can be categorized based on its function in the AI / ML model. For example, the first data may include at least one of the following: model training data, model inference data, or model performance monitoring data. Model training data can be used to train the AI / ML model. For example, model training data may include, but is not limited to, training data for channel state information (CSI) prediction, training data for beam management, etc. Model inference data can be used for AI / ML model inference (such as AI / ML models inferring network adjustment strategies, etc.). For example, model inference data may include, but is not limited to, inference data for terminal positioning (such as received signal time, phase, and power, LosS or NLoS indication, etc.), inference data for beam management (such as L1-RSRP, beam ID, etc.), inference data for CSI compression and prediction, etc. Model performance monitoring data can be used for AI / ML model performance monitoring. For example, model performance monitoring data may include, but is not limited to, the accuracy of the AI / ML model, the false alarm rate of the AI / ML model, etc.
[0150] In some examples, the data type of the first data can be categorized based on its function in communication. For example, the first data may include, but is not limited to: CSI prediction training data, beam management training data, terminal positioning inference data, etc.
[0151] In some examples, a terminal's buffer can refer to an area within the terminal used for temporary data storage; for instance, a terminal's buffer can be a cache.
[0152] In some examples, the buffer may include the first data, or it may include the first data and other data (such as control plane data for communication, such as measurement report data, and / or user plane data for communication, such as service data, etc.), without limitation.
[0153] In one possible implementation, the terminal can collect the first data by measuring a reference signal or by receiving network configuration. The collected first data is stored in a buffer. After the first data is stored in the buffer, the terminal can retrieve it from the buffer to perform subsequent operations, such as sending the first data to a network device. Therefore, regarding the data collection process, the terminal determining the first data can be understood as the terminal collecting the first data; regarding the data storage process, the terminal determining the first data can be understood as the terminal retrieving the first data from the buffer; and regarding other processing procedures involving the first data, the terminal determining the first data can also be understood as the terminal's operation on the first data during the corresponding processing procedure. This application does not impose any limitations on these interpretations.
[0154] S602, when the amount of the first data meets the first condition, the terminal sends the first data or the first instruction information to the network device, and the network device receives the first data or the first instruction information.
[0155] The first condition can be a condition for judging the overall data volume of the first data. For example, the first condition includes at least one of the following: the data volume of the first data is greater than or equal to the data volume threshold, the ratio of the data volume of the first data to the maximum data capacity of the terminal buffer is greater than or equal to the ratio threshold, or the difference between the maximum data capacity of the buffer and the data volume of the first data is less than or equal to the difference threshold.
[0156] In some examples, the first indication information may include at least one of the following: the data type of the first data, or the amount of the first data, to implicitly indicate that the first data is available through parameters such as the data type or the amount of the first data, or it may additionally carry an identifier to indicate that the first data is available. This enables the network device to determine whether the terminal needs to send the first data.
[0157] For example, suppose the first data is communication-related data used in AI / ML models, the data type identifier corresponding to the first data is 01, and the first indication information can be "01:50MB"; in this case, suppose the identifier used to indicate that the first data is available is A, the data type identifier corresponding to the first data is 01, and the first indication information can be "A, 01:50MB".
[0158] For example, suppose the first data is communication-related data used in AI / ML models. The data types of the first data include model training data and model inference data. The data type identifier corresponding to the first data is 01, the data type identifier corresponding to the model training data is 011, and the data type identifier corresponding to the model inference data is 012. The first indication information can be "011: 45MB; 012: 25MB; 01: 70MB". In this case, suppose the identifier used to indicate the availability of the first data is A, and the first indication information can be "A, 011: 45MB; 012: 25MB; 01: 70MB".
[0159] In some examples, the terminal can store the collected data in a buffer so that it can determine the amount of the first data collected in real time. In one possible implementation, if the amount of the first data meets a first condition, the terminal can send the first data or the first indication information to the network device, so that the network device can receive the first data or the first indication information.
[0160] For example, suppose the first condition is that the amount of the first data is greater than or equal to the data amount threshold, the data amount threshold is 30MB, the amount of the first data is 40MB, and the amount of the first data is greater than the data amount threshold. Then the terminal can confirm that the amount of the first data meets the first condition, and thus send the first data or the first indication information to the network device, so that the network device can receive the first data or the first indication information.
[0161] For example, suppose the first condition is that the ratio of the amount of the first data to the maximum data capacity of the terminal's buffer is greater than or equal to a ratio threshold of 30%. The amount of the first data is 40MB, the maximum data capacity of the buffer is 80MB, and the ratio of the amount of the first data to the maximum data capacity of the buffer is (40 / 80 = 50%). Since the ratio of the amount of the first data to the maximum data capacity of the buffer (40 / 80 = 50%) is greater than the ratio threshold, the terminal can confirm that the amount of the first data meets the first condition, and thus send the first data or the first indication information to the network device, so that the network device can receive the first data or the first indication information.
[0162] For example, suppose the first condition is that the difference between the maximum data capacity of the buffer and the data volume of the first data is less than or equal to the difference threshold, the data volume threshold is 20MB, the data volume of the first data is 40MB, the maximum data capacity of the buffer is 55MB, and the difference between the data volume of the buffer and the data volume of the first data is (55-40=15)MB. Since the difference between the maximum data capacity of the buffer and the data volume of the first data (55-40=15) is less than the difference threshold, the terminal can confirm that the data volume of the first data meets the first condition, and thus send the first data or the first indication information to the network device, so that the network device can receive the first data or the first indication information.
[0163] S603. Upon receiving the first data, the network device performs a corresponding operation based on the first data; or, upon receiving the first instruction information, the network device sends a data request to the terminal, the data request being used to obtain the first data.
[0164] In some examples, the corresponding operations may include, but are not limited to, one or more of the following: training AI / ML models, obtaining inference information from AI / ML models (such as network adjustment strategies), and monitoring the performance of AI / ML models.
[0165] In one possible implementation, the network device can perform corresponding operations based on the first data upon receiving the first data.
[0166] In another possible implementation, the network device can perform corresponding operations based on a portion of the data type received in the first data.
[0167] In another possible implementation, the network device can perform corresponding operations based on the data in the buffer upon receiving the data.
[0168] In another possible implementation, the network device can send a data request to the terminal to obtain the first data upon receiving the first instruction information; the terminal can respond to receiving the data request from the network device and send the first data to the network device to achieve on-demand data reporting, thereby improving data transmission efficiency.
[0169] In another possible implementation, the network device can send a first data request to the terminal to retrieve data from the buffer upon receiving the second instruction information; the terminal can respond to receiving the first data request from the network device by sending the data from the buffer to the network device to achieve on-demand data reporting, thereby improving data transmission efficiency.
[0170] In another possible implementation, the network device may send a second data request to the terminal to obtain a portion of the data in the first data upon receiving the third instruction information; the terminal may respond to the second data request from the network device by sending the portion of the data to the network device to achieve on-demand data reporting, thereby improving data transmission efficiency.
[0171] It should be noted that step S603 is an optional operation, and the network device may not perform step S603. For example, the network device may store the first received data.
[0172] In summary, the terminal only sends the first data to the network device when the amount of first data collected by the terminal meets the first condition. This not only avoids frequent transmission of the first data to the network device, saving air interface resources, but also allows the network device to obtain more first data in a short time, thereby reducing data collection latency. Furthermore, when the amount of first data collected by the terminal meets the first condition, the terminal can also choose to send an indication message to the network device indicating that the first data is available, reducing overhead and saving air interface resources. For example, assuming the terminal moves from the communication range of network device 1 to the communication range of network device 2, and network device 2 does not need the first data collected by the terminal from the communication range of network device 1, the terminal can send a first indication message to network device 2 to allow network device 2 to respond to whether it needs the terminal to send the first data collected from the communication range of network device 1. Compared to the terminal directly sending the first data collected from the communication range of network device 1 to network device 2, this saves air interface resources.
[0173] In the first possible solution, in conjunction with the above method, the terminal can also send the first data or the first indication information to the network device when the amount of the first data meets the first condition and the amount of the buffer meets the second condition, so that the network device can receive the first data or the first indication information.
[0174] The second condition may include at least one of the following: the amount of data in the buffer is greater than or equal to the storage threshold, or the amount of data in the buffer is equal to the maximum data capacity of the buffer. For example, assuming the storage threshold is 80MB and the maximum data capacity is 100MB, the second condition may include at least one of the following: the amount of data in the buffer is greater than or equal to 80MB, or the amount of data in the buffer is equal to 100MB.
[0175] For example, suppose the first condition is that the amount of the first data is greater than or equal to a data volume threshold, where the data volume threshold is 30MB and the amount of the first data is 40MB, and the amount of the first data is greater than the data volume threshold; the second condition is that the amount of the buffer is greater than or equal to a storage threshold, where the storage threshold is 60MB and the amount of the buffer is 80MB, and the amount of the buffer is greater than the storage threshold; then the terminal can confirm that the amount of the first data meets the first condition and the amount of the buffer meets the second condition, thereby sending the first data or the first indication information to the network device, so that the network device can receive the first data or the first indication information.
[0176] In some examples, the terminal can obtain the amount of data in the buffer in real time to confirm whether the amount of data in the buffer meets the second condition.
[0177] In the second possible solution, in combination with the above method, if the amount of data in the first data meets the first condition and the amount of data in the buffer meets the second condition, the terminal sends the data in the buffer or the second indication information to the network device, so that the network device can receive the data in the buffer or the second indication information.
[0178] In some examples, the second indication information may include, but is not limited to, one or more of the following: the data type of the data in the buffer, the total amount of data in the buffer, or the amount of each type of data in the buffer, to implicitly indicate that the data in the buffer is available through the above parameters, or it may additionally carry an identifier to indicate that the data in the buffer is available. This enables the network device to determine whether the terminal needs to send the data in the buffer.
[0179] For example, suppose the data in the buffer includes first data and measurement report data, the data type identifier for the first data is 01, the identifier for the measurement report data is 02, and the identifier for the buffer is 1. The second indication information could be "01: 50MB; 02: 40MB; 1: 90MB". As another example, suppose the identifier used to indicate the availability of data in the buffer is B, and the data in the buffer includes first data, the data type identifier for the first data is 01, and the first indication information could be "B, 01: 50MB; 1: 50MB".
[0180] It can be seen that when the terminal sends the first data or the first indication information, it also needs to consider the amount of data in the buffer so as to manage the data in the buffer in a timely manner according to the distribution of data in the buffer. For example, if the first and second conditions mentioned above are met, the data in the buffer can be sent to the network device as a whole, or the data in the buffer can be indicated as a whole by sending the second indication information, so as to further improve the data transmission efficiency.
[0181] In the third possible approach, combining the methods described above, the first condition can also be a condition for determining the data volume of each type of data in the first data. This means there can be multiple first conditions, corresponding to the types of data contained in the first data. For example, for a type of data in the first data, the first condition corresponding to the data volume of that type of data can include at least one of the following: the data volume of that type of data is greater than or equal to the data volume threshold corresponding to that type; the ratio of the data volume of that type of data to the maximum data capacity of the buffer is greater than or equal to the ratio threshold corresponding to that type; or the difference between the maximum data capacity of the buffer and the data volume of that type of data is less than or equal to the difference threshold corresponding to that type. The thresholds involved in different first conditions can be different or the same.
[0182] For example, suppose the first data includes model training data, model inference data, and model analysis data. The first condition for model training data is that the data volume of model training data is greater than or equal to 20MB (the data volume threshold for this type). The first condition for model inference data can be that the data volume of model inference data is greater than or equal to 20MB (the data volume threshold for this type). The first condition for model performance monitoring data can be that the data volume of model performance monitoring data is greater than or equal to 15MB (the data volume threshold for this type). The data volume threshold involved in model training data is the same as the data volume threshold involved in model inference data, while the data volume threshold involved in model performance monitoring data is different from the data volume threshold involved in model training data / model inference data.
[0183] Based on this and considering the above conditions, there are several ways for the terminal to report data. The following describes four methods:
[0184] Method 1:
[0185] If a portion of the data in the first data satisfies the corresponding first condition, the network device sends that portion of the data or a third indication message. The third indication message indicates that the portion of the data is available, so that the network device can receive the portion of the data or the third indication message.
[0186] In some examples, the third indication information may include, but is not limited to, one or more of the following: the data type of the partial data that satisfies the corresponding first condition, the data volume of each partial data that satisfies the corresponding first condition, and the total data volume of the partial data that satisfies the corresponding first condition. This implicitly indicates the availability of that data type through the aforementioned parameters, or it may additionally carry an identifier indicating the availability of that data type. This enables the network device to determine whether the terminal needs to send that data type.
[0187] For example, suppose the first data is communication-related data used in AI / ML models. The data types of the first data include model training data and model inference data. The data type identifier corresponding to the first data is 01, the data type identifier corresponding to the model training data is 011, and the data type identifier corresponding to the model inference data is 012. The first indication information can be "011: 45MB; 012: 25MB; 01: 70MB". In this case, suppose the identifier used to indicate the availability of the first data is A, and the first indication information can be "A, 011: 45MB; 012: 25MB; 01: 70MB".
[0188] For example, suppose the first data includes three types of data: model training data, model inference data, and model performance monitoring data. The model training data and model inference data meet the corresponding first conditions, while the model performance monitoring data does not meet the corresponding first conditions. The data type identifier for the model training data is 011, and the data type identifier for the model inference data is 012. The third indication information can be "011: 45MB; 012: 25MB".
[0189] This improves the flexibility of data reporting; and, only when the amount of the first data meets the corresponding first condition will the terminal send a portion of the data from the first data to the network device, avoiding frequent sending of that portion of the data to the network device and saving air interface resources. Furthermore, when the amount of some data types meets the corresponding first condition, the terminal can also choose to send third indication information to the network device to reduce overhead and save air interface resources.
[0190] Method 2:
[0191] The terminal can send partial data or third indication information to the network device if the partial data type meets the corresponding first condition and the amount of data in the buffer meets the second condition, so that the network device can receive the partial data or third indication information.
[0192] This improves the flexibility of data reporting. Furthermore, when the terminal sends certain types of data or the third indication information in the first data set, it must consider the data volume in the buffer to manage the data in the buffer in a timely manner based on the data distribution. Additionally, the terminal only sends that type of data to the network device when the data volume of that type meets the corresponding first condition. This not only avoids frequent sending of that type of data to the network device, saving air interface resources, but also allows the network device to obtain a larger amount of that type of data in a short time, reducing data collection latency. Moreover, when the data volume of that type of data meets the corresponding first condition, the terminal can also choose to send the third indication information to the network device to reduce overhead and save air interface resources.
[0193] Method 3:
[0194] If the amount of data in the first data meets the first condition, the terminal may send a portion of the data or a third indication information in the first data to the network device, so that the network device can receive the portion of the data or the third indication information.
[0195] This improves the flexibility of data reporting; and, only when the amount of the first data meets the corresponding first condition will the terminal send a portion of the data from the first data to the network device, avoiding frequent sending of that portion of the data to the network device and saving air interface resources. Furthermore, when the amount of some data types meets the corresponding first condition, the terminal can also choose to send third indication information to the network device to reduce overhead and save air interface resources.
[0196] Method 4:
[0197] The terminal may send a portion of the data or a third indication information from the first data to the network device if the amount of the first data meets the first condition and the amount of the data in the buffer meets the second condition, so that the network device can receive the portion of the data or the third indication information.
[0198] This improves the flexibility of data reporting. Furthermore, when the terminal sends certain types of data or third indication information from the first data set, it must consider the data volume in the buffer to manage the data in the buffer promptly based on its distribution. Additionally, the terminal only sends certain types of data from the first data set to the network device when the data volume of the first data set meets the corresponding first condition, avoiding frequent transmission of that data type and conserving air interface resources. Moreover, when the data volume of certain types of data meets the corresponding first condition, the terminal can also choose to send third indication information to the network device to reduce overhead and conserve air interface resources.
[0199] In the fourth possible solution, combined with the above method, the method further includes: when the amount of data in the buffer meets the second condition, the terminal can pause the collection of the first data. Since continuing to collect the first data when the amount of data in the buffer meets the second condition may reduce the amount of data in other data in the buffer, thereby affecting the communication efficiency of other data, pausing the collection of the first data when the amount of data in the buffer meets the second condition can achieve data balance between the first data and other data in the buffer.
[0200] Furthermore, if the terminal pauses the collection of the first data, it can resume collecting the first data even if it determines that the amount of data in the buffer does not meet the second condition. This allows the terminal to continue collecting the first data when there is sufficient remaining storage space in the buffer.
[0201] In the fifth possible solution, combining the methods described above, the first data can include different types of data with different priorities. If the amount of data in the buffer meets the second condition, the terminal can sequentially delete different types of data in ascending order of priority; and collect the highest-priority data from the first data. In this way, when the remaining storage space in the buffer is insufficient, more of the highest-priority data from the first data can be stored by deleting lower-priority data.
[0202] In the above method, the terminal can send different data or indication information to the network device under different conditions according to the communication protocol between the terminal and the network device, or determine the priority of each type of data. In the following implementation, before determining the first data, the terminal can receive configuration information from the network device and send different data or indication information to the network device under different conditions according to the configuration information, or determine the priority of each type of data. For example, the configuration information may include, but is not limited to, one or more of the following: parameters representing the first condition, parameters representing the second condition, parameters representing the data that the network device needs to receive, parameters representing the priority of each type of data in the first data, or parameters identifying and configuring the terminal to collect the first data (such as the measurement frequency, measurement period, etc.).
[0203] In one possible implementation, the terminal can receive configuration information from the network device, which can instruct the terminal to send the first data to the network device if the amount of the first data meets a first condition.
[0204] For example, assuming the parameter representing the first condition is C1 and the parameter representing the network device needs to receive the first data is R1, the configuration information can be "if C1, R1".
[0205] As an example, the configuration information specifically indicates that the first data should be sent to the network device if the amount of the first data meets a first condition and the amount of data in the buffer meets a second condition.
[0206] For example, suppose the parameter representing the first condition is C1, the parameter representing the second condition is C2, and the parameter representing the network device's requirement to receive the first data is R1, then the configuration information can be "if(C1 and C2), R1".
[0207] As an example, the configuration information specifically indicates that, if the amount of data of a certain type in the first data meets the corresponding first condition, the data of that type should be sent to the network device.
[0208] For example, assuming the first data includes model training data, model inference data, and model monitoring data, the parameter representing the first condition corresponding to the model training data is C11, the parameter representing the first condition corresponding to the model inference data is C12, the parameter representing the first condition corresponding to the model monitoring data is C13, the parameter representing the network device needs to receive model training data is R11, the parameter representing the network device needs to receive model inference data is R12, and the parameter representing the network device needs to receive model performance monitoring data is R13, then the configuration information can be "if(C11, R11)or(C12, R12)or(C13, R13)".
[0209] As an example, the configuration information specifically indicates that if the amount of data of a certain type in the first data meets the corresponding first condition, and the amount of data in the buffer meets the second condition, then the data of that type is sent to the network device.
[0210] As an example, the configuration information specifically indicates that, if the amount of data in the first data meets the first condition, a portion of the data in the first data should be sent to the network device.
[0211] For example, assuming the first data includes model training data, model inference data, and model monitoring data, the parameter representing the first condition for the first data as a whole is C1, the parameter representing that the network device needs to receive model training data is R11, the parameter representing that the network device needs to receive model inference data is R12, and the parameter representing that the network device needs to receive model performance monitoring data is R13. When the configuration information specifically indicates that model inference data should be sent to the network device when the amount of first data meets the first condition, the configuration information can be "if C1, R13".
[0212] As an example, the configuration information specifically indicates that, if the amount of data in the first data meets a first condition and the amount of data in the buffer meets a second condition, a portion of the data in the first data should be sent to the network device.
[0213] Optionally, the configuration information can also indicate the priority of different types of data in the first data.
[0214] For example, suppose the first data includes model training data, model inference data, and model monitoring data. The model training data is identified as 11, the model inference data as 12, and the model performance monitoring data as 13. The priorities are identified as Q1, Q2, and Q3 in descending order. If the configuration information indicates that the model training data has the highest priority, the model inference data has the next highest priority, and the model monitoring data has the lowest priority, the configuration information can be "11: Q1; 12: Q2; 13: Q3".
[0215] In this way, data transmission conditions or data transmission strategies can be dynamically configured according to different configuration information, so as to dynamically adjust data transmission conditions or data transmission strategies according to network needs.
[0216] Figure 6 The communication method shown involves sending first data or first indication information to the network device when the amount of first data meets a first condition, or when the amount of first data meets the first condition and the amount of data in the buffer meets a second condition. Another communication method provided in this application allows the terminal to send first data or first indication information to the network device when the amount of data in the buffer meets the second condition.
[0217] For example, such as Figure 7 As shown, the communication method includes the following steps:
[0218] S701, The terminal determines the first data.
[0219] For information on how the terminal determines the first data, please refer to the above text. Figure 6 The introduction of S601 will not be repeated here.
[0220] S702. When the amount of data in the terminal's buffer meets the second condition, the terminal sends first data or first indication information to the network device, and the network device receives the first data or first indication information.
[0221] The process of the terminal sending first data or first indication information to the network device when the amount of data in the terminal's buffer meets the second condition is as follows: Figure 6 The implementation process in S602 is similar, and will not be described again in the embodiments of this application.
[0222] S703. Upon receiving the first data, the network device performs a corresponding operation based on the first data; or, upon receiving the first instruction information, the network device sends a data request to the terminal, the data request being used to obtain the first data.
[0223] For information on how network devices perform corresponding operations based on the first data or send data requests to terminals, please refer to the above section. Figure 6 The description of the corresponding part of S603 will not be repeated.
[0224] In summary, the terminal only sends the first data to the network device when the amount of data in the buffer meets the second condition. This not only avoids frequently sending the first data to the network device, saving air interface resources, but also allows the terminal to choose to send an indication message to the network device indicating that the first data is available, further reducing overhead and saving air interface resources, provided that the amount of data in the buffer meets the second condition.
[0225] In the first possible solution, combined with the above method, the first data may include different types of data. When the amount of data in the buffer meets the second condition, the terminal may send a portion of the data or a third indication information from the first data to the network device, so that the network device can receive the portion of the data or the third indication information.
[0226] In the second possible solution, combined with the above method, if the amount of data in the terminal's buffer meets the second condition, the terminal can send the data in the buffer or the second indication information to the network device, so that the network device can receive the data in the buffer or the second indication information.
[0227] In the third possible solution, combining the above methods, if the amount of the first data satisfies the first condition and the amount of data in the buffer satisfies the second condition, the terminal can send different data or different indication information to the network device, enabling the network device to receive the corresponding data or indication information. For example, the terminal can send the first data or the first indication information to the network device, enabling the network device to receive the first data or the first indication information; as another example, the terminal can send the data in the buffer or the second indication information to the network device, enabling the network device to receive the data in the buffer or the second indication information; as yet another example, the terminal can send a portion of the first data or a third indication information to the network device, enabling the network device to receive that portion of the data or the third indication information.
[0228] In some examples, the first condition can be a condition for judging the overall data volume of the first data. For example, the first condition includes at least one of the following: the data volume of the first data is greater than or equal to a data volume threshold, the ratio of the data volume of the first data to the maximum data capacity of the terminal buffer is greater than or equal to a ratio threshold, or the difference between the maximum data capacity of the buffer and the data volume of the first data is less than or equal to a difference threshold.
[0229] In some examples, the first condition can also be a condition for judging the amount of data of each type of data in the first data, meaning that there can be multiple first conditions, corresponding to the types of data contained in the first data.
[0230] For details regarding how the terminal can send different data or different indication information to the network device when the amount of the first data meets the first condition and the amount of data in the buffer meets the second condition, please refer to the above text. Figure 6 The descriptions of the corresponding parts of the proposed solutions will not be repeated here.
[0231] The following describes in detail an interaction process involved in a communication method provided in this application, taking the terminal as UE and the network equipment as O-RU and O-DU.
[0232] For example, Figure 8 This is a schematic diagram illustrating the interaction process of a communication method provided in an embodiment of this application. For example... Figure 8 As shown, the method includes the following steps:
[0233] S801 and O-DU send configuration information to O-RU.
[0234] As an example, configuration information can instruct the terminal to send the first data to the network device when the amount of the first data meets a first condition.
[0235] S802 and O-RU send configuration information to UE.
[0236] S803, UE determines the first data, which is the data collected by the terminal.
[0237] S804. If the amount of the first data meets the first condition, the UE sends the first data or the first indication information to the O-RU.
[0238] S805 and O-RU send the first instruction information to O-DU.
[0239] S806 and O-DU send data requests to O-RU.
[0240] S807 and O-RU send data requests to the UE.
[0241] S808: In response to receiving a data request from the O-RU, the UE sends the first data to the O-RU.
[0242] S809 and O-RU send the first data to O-DU.
[0243] S810 and O-DU perform the corresponding operations based on the first data.
[0244] It is understandable that when the UE does not need to send the first indication information to the O-RU, the steps involved in the interaction process may include S801-S804 and S809, and step S804 is: if the amount of the first data meets the first condition, the UE sends the first data to the O-RU. When the UE needs to send the first indication information to the O-RU, the steps involved in the interaction process include S801-S809, and step S804 is: if the amount of the first data meets the first condition, the UE sends the first indication information to the O-RU.
[0245] Understandably, the implementation process of S801-S810 can be referenced. Figure 6 The corresponding descriptions in the text are not repeated in the embodiments of this application.
[0246] In summary, the UE only sends the first data to the network device when the amount of the first data meets the first condition. This not only avoids frequent transmission of the first data to the network device, saving air interface resources, but also allows the network device to obtain more first data in a short time, reducing data collection latency. Furthermore, when the amount of the first data meets the first condition, the UE can also choose to send an indication message to the network device indicating that the first data is available, reducing overhead and saving air interface resources. Moreover, the data transmission conditions or strategies can be dynamically configured based on different configuration information, enabling dynamic adjustment of data transmission conditions or strategies according to network needs.
[0247] It is understood that each of the above embodiments of this application can be implemented independently or in combination with each other; there is no absolute subordinate relationship between the embodiments, and they can be combined with each other under any conditions to obtain the corresponding effect.
[0248] It is understood that, in order to achieve the functions in the above embodiments, the network device includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily recognize that, based on the units and method steps described in conjunction with the embodiments disclosed in this application, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application scenario and design constraints of the technical solution.
[0249] Figure 9 and Figure 10 The diagram illustrates the possible structures of communication devices provided in embodiments of this application. These communication devices can be used to implement the functions of terminal devices or network devices in the above method embodiments, and thus also achieve the beneficial effects of the above method embodiments. In the embodiments of this application, the communication device may be as follows: Figure 3 The terminal device shown, such as terminal 120, can also be as follows: Figure 3 The network devices shown, such as base station 110, can also be modules (such as chips) applied to terminal devices or network devices.
[0250] like Figure 9 As shown, the communication device 900 includes a processing unit 910 and a transceiver unit 920. The communication device 900 is used to implement the above-mentioned... Figure 6 or Figure 7 The methods illustrated in this embodiment demonstrate the functions of the terminal device or network device.
[0251] When the communication device 900 is used to achieve Figure 6 In the method embodiment shown, the terminal device functions as follows: the processing unit 910 is used to determine the first data, which is data collected by the terminal; the transceiver unit 920 is used to send the first data or the first indication information to the network device when the amount of the first data meets the first condition. The first indication information is used to indicate that the first data is available. The first condition includes at least one of the following: the amount of the first data is greater than or equal to a data amount threshold, the ratio of the amount of the first data to the maximum data capacity of the terminal's buffer is greater than or equal to a ratio threshold, or the difference between the maximum data capacity of the buffer and the amount of the first data is less than or equal to a difference threshold.
[0252] For a more detailed description of the aforementioned processing unit 910 and transceiver unit 920, please refer to [reference needed]. Figure 6 The relevant descriptions in the method embodiments shown will not be repeated here.
[0253] When the communication device 900 is used to achieve Figure 7 In the method embodiment shown, the terminal device functions as follows: the processing unit 910 is used to determine the first data, which is data collected by the terminal; the transceiver unit 920 is used to send the first data or the first indication information to the network device when the amount of data in the terminal's buffer meets the second condition. The first indication information is used to indicate that the first data is available. The second condition includes at least one of the following: the amount of data in the buffer is greater than or equal to the storage threshold, or the amount of data in the buffer is equal to the maximum data capacity of the buffer.
[0254] For a more detailed description of the aforementioned processing unit 910 and transceiver unit 920, please refer to [reference needed]. Figure 7 The relevant descriptions in the method embodiments shown will not be repeated here.
[0255] When the communication device 900 is used to achieve Figure 6 In the method embodiment shown, the network device functions as follows: the transceiver unit 920 is used to receive first data or first indication information, the first data or first indication information being sent by the terminal when the amount of first data meets a first condition; the processing unit 910 is used to perform corresponding operations based on the first data when the first data is received; or, when the first indication information is received, to send a data request to the terminal, the data request being used to obtain the first data.
[0256] For a more detailed description of the aforementioned processing unit 910 and transceiver unit 920, please refer to [reference needed]. Figure 6 The relevant descriptions in the method embodiments shown will not be repeated here.
[0257] When the communication device 900 is used to achieve Figure 7 In the method embodiment shown, the network device functions as follows: the transceiver unit 920 is used to receive first data or first indication information, the first data or first indication information being sent when the amount of data in the terminal's buffer meets a second condition; the processing unit 910 is used to perform corresponding operations based on the first data when the first data is received; or, when the first indication information is received, to send a data request to the terminal, the data request being used to obtain the first data.
[0258] For a more detailed description of the aforementioned processing unit 910 and transceiver unit 920, please refer to [reference needed]. Figure 7 The relevant descriptions in the method embodiments shown will not be repeated here.
[0259] like Figure 10 As shown, the communication device 1000 includes a processor 1010 and an interface circuit 1020. The processor 1010 and the interface circuit 1020 are coupled to each other. It is understood that the interface circuit 1020 can be a transceiver or an input / output interface. Optionally, the communication device 1000 may also include a memory 1030 for storing instructions executed by the processor 1010, or storing input data required by the processor 1010 to execute instructions, or storing data generated after the processor 1010 executes instructions. Sometimes, the interface circuit 1020 can also be understood as part of the processor 1010, in which case the communication device 1000 includes the processor 1010.
[0260] When the communication device 1000 is used to implement Figure 6 or Figure 7 In the method shown, the processor 1010 is used to implement the functions of the processing unit 910, and the interface circuit 1020 is used to implement the functions of the transceiver unit 920.
[0261] When the aforementioned communication device is a chip applied to a terminal, the terminal chip implements the functions of the terminal in the above method embodiments. The terminal chip receives information from the base station, which can be understood as the information being first received by other modules in the terminal (such as an RF module or antenna), and then sent to the terminal chip by these modules. The terminal chip sends information to the base station, which can be understood as the information being first sent to other modules in the terminal (such as an RF module or antenna), and then sent to the base station by these modules.
[0262] When the aforementioned communication device is a chip applied to a base station, the base station chip implements the functions of the base station in the above method embodiments. The base station chip receives information from the terminal, which can be understood as the information being first received by other modules in the base station (such as an RF module or antenna), and then sent to the base station chip by these modules. The base station chip sends information to the terminal, which can be understood as the information being sent down to other modules in the base station (such as an RF module or antenna), and then sent to the terminal by these modules.
[0263] In this application, entity A sends information to entity B, either directly or indirectly through other entities. Similarly, entity B receives information from entity A, either directly or indirectly through other entities. Entities A and B can be RAN nodes or terminals, or modules within RAN nodes or terminals. Information transmission and reception can be between RAN nodes and terminals, such as between a base station and a terminal; between two RAN nodes, such as between a CU and a DU; or between different modules within a single device, such as between a terminal chip and other modules of the terminal, or between a base station chip and other modules of the base station.
[0264] It is understood that the processor in the embodiments of this application can be a central processing unit (CPU), or one or more of other general-purpose processors, digital signal processors (DSPs), microprocessor units (MPUs), microcontroller units (MCUs), graphics processing units (GPUs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), artificial intelligence processors (AI processors), or neural processing units (NPUs); or, the processor mentioned in the embodiments of this application can be application-specific integrated circuits (ASICs) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components (or parts), or any combination thereof. A general-purpose processor can be a microprocessor or any conventional processor, etc.
[0265] The method steps in the embodiments of this application can be implemented in hardware or in software instructions executable by a processor. The software instructions can consist of corresponding software modules, which can be stored in memory, such as volatile memory and / or non-volatile memory. The non-volatile memory can be flash memory, read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), or electrically erasable programmable read-only memory (EEPROM). The volatile memory can be a cache or random access memory (RAM). For example, RAM can be used as an external cache. By way of example and not limitation, RAM includes a variety of forms, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM). The memory can also be in registers, hard disks, portable hard disks, compact disc (CD) ROMs, or any other form of storage medium well known in the art.
[0266] 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) can be integrated into the processor. An exemplary storage medium is coupled to the processor, enabling the processor to read information from and write information to the storage medium. The storage medium can also be a component of the processor. The processor and storage medium can reside in an ASIC. Alternatively, the ASIC can reside in a base station or terminal. The processor and storage medium can also exist as discrete components in a base station or terminal.
[0267] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of this application are performed entirely or partially. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user equipment, or other programmable device. The computer program or instructions can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, the computer program or instructions can be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; it can also be an optical medium, such as a digital video optical disc; or it can be a semiconductor medium, such as a solid-state drive. The computer-readable storage medium may be a volatile or non-volatile storage medium, or may include both types of storage media.
[0268] In the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terminology and / or descriptions of different embodiments are consistent and can be referenced by each other. The technical features of different embodiments can be combined to form new embodiments according to their inherent logical relationship.
[0269] In this application, "at least one" means one or more, and "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. In the textual description of this application, the character " / " generally indicates an "or" relationship between the preceding and following related objects; in the formulas of this application, the character " / " indicates a "division" relationship between the preceding and following related objects. "Including at least one of A, B, and C" can mean: including A; including B; including C; including A and B; including A and C; including B and C; including A, B, and C.
[0270] It is understood that the various numerical designations used in the embodiments of this application are merely for descriptive convenience and are not intended to limit the scope of the embodiments of this application. The order of the process numbers described above does not imply the order of execution; the execution order of each process should be determined by its function and internal logic.
[0271] The network 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.
[0272] The terms "first" and "second," etc., used in the specification and drawings of this application embodiments are used to distinguish different objects or to distinguish different processing of the same object. The terms "first," "second," etc., can distinguish identical or similar items with substantially the same function and effect. For example, first instruction information and second instruction information are merely used to distinguish different instruction information and do not limit their order. Those skilled in the art will understand that the terms "first," "second," etc., do not limit the quantity or execution order, and that "first," "second," etc., are not necessarily different.
[0273] Furthermore, the terms "comprising" and "having," and any variations thereof, used in the description of the embodiments of this application are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or units is not limited to the steps or units listed, but may optionally include other steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or devices.
[0274] 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.
[0275] It is understood that the term "embodiment" used throughout the specification means that a specific feature, structure, or characteristic related to an embodiment is included in at least one embodiment of the embodiments of this application. Therefore, the various embodiments throughout the specification do not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It is understood that in the various embodiments of the embodiments of this application, the sequence number of each process does not imply the order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0276] It is understood that in the embodiments of this application, "...when" and "if" both refer to the corresponding processing that will be carried out under certain objective circumstances, and are not limited to a time, nor do they require a judgment action during implementation, nor do they imply any other limitations.
[0277] It is understood that some optional features in the embodiments of this application can be implemented independently in certain scenarios without relying on other features, such as the current solution on which they are based, to solve the corresponding technical problems and achieve the corresponding effects. Alternatively, they can be combined with other features as needed in certain scenarios. Correspondingly, the apparatus given in the embodiments of this application can also implement these features or functions, which will not be elaborated here.
[0278] In the embodiments of this application, unless otherwise specified, the same or similar parts between the various embodiments can be referred to each other. In the various embodiments of this application, and in the various implementation methods / methods / implementations within each embodiment, unless otherwise specified or logically conflicting, the terminology and / or descriptions between different embodiments and between the various implementation methods / methods / implementations within each embodiment are consistent and can be mutually referenced. The technical features in different embodiments and the various implementation methods / methods / implementations within each embodiment can be combined to form new embodiments, implementation methods, methods, or implementation approaches based on their inherent logical relationships. The following descriptions of the embodiments of this application do not constitute a limitation on the scope of protection of the embodiments of this application.
Claims
1. A communication method, characterized in that, The method includes: The first data is determined, which is data collected by the terminal; If the amount of the first data meets the first condition, the first data or the first indication information is sent to the network device. The first indication information is used to indicate that the first data is available. The first condition includes at least one of the following: the amount of the first data is greater than or equal to a data amount threshold; the ratio of the amount of the first data to the maximum data capacity of the terminal's buffer is greater than or equal to a ratio threshold; or the difference between the maximum data capacity of the buffer and the amount of the first data is less than or equal to a difference threshold.
2. The method according to claim 1, characterized in that, Sending the first data or first indication information to the network device includes: If the amount of the first data satisfies a first condition and the amount of the buffer satisfies a second condition, the first data or the first indication information is sent to the network device. The second condition includes at least one of the following: the amount of the buffer is greater than or equal to a storage threshold, or the amount of the buffer is equal to the maximum data capacity of the buffer. Alternatively, the method may further include: If the first data satisfies the first condition and the amount of data in the buffer satisfies the second condition, the data in the buffer or the second indication information is sent to the network device, wherein the second indication information is used to indicate that the data in the buffer is available.
3. The method according to claim 1 or 2, characterized in that, The buffer includes the first data.
4. The method according to any one of claims 1-3, characterized in that, After sending the first indication information to the network device, the method further includes: In response to receiving a data request from the network device, the first data is sent to the network device.
5. The method according to any one of claims 1-4, characterized in that, The first indication information includes at least one of the following: the data type of the first data, or the data volume of the first data.
6. The method according to any one of claims 1-5, characterized in that, The first data includes different types of data, each of which corresponds to a first condition. The method further includes: If a portion of the data in the first data satisfies the corresponding first condition, the portion of the data or a third indication information is sent to the network device, wherein the third indication information is used to indicate that the portion of the data is available.
7. The method according to claim 6, characterized in that, Sending the data of the specified type or the third indication information to the network device includes: If the data of the specified type satisfies the corresponding first condition and the amount of data in the buffer satisfies the second condition, the data of the specified type or the third indication information is sent to the network device.
8. The method according to any one of claims 1-5, characterized in that, The first data includes different types of data, and the method further includes: If the amount of the first data meets the first condition, a portion of the data or a third indication information is sent to the network device, wherein the third indication information is used to indicate that the portion of the data is available.
9. The method according to claim 8, characterized in that, Sending a portion of the data or third indication information from the first data to the network device includes: If the amount of the first data satisfies the first condition and the amount of the buffer data satisfies the second condition, the data of the partial type or the third indication information is sent to the network device.
10. The method according to any one of claims 1-9, characterized in that, The method further includes: If the amount of data in the buffer meets the second condition, the collection of the first data is paused.
11. The method according to claim 10, characterized in that, In the case of suspending the collection of the first data, the following is also included: If the amount of data in the buffer does not meet the second condition, continue collecting the first data.
12. The method according to any one of claims 1-9, characterized in that, The first data includes different types of data, which have different priorities. The method further includes: If the amount of data in the buffer meets the second condition, the deletion operations are performed on the different types of data in order of priority from low to high. Collect the highest priority data from the first set of data.
13. The method according to any one of claims 1-5, characterized in that, Before determining the first data, the method further includes: The system receives configuration information from the network device, which instructs that the first data be sent to the network device if the amount of the first data meets the first condition.
14. The method according to any one of claims 1-13, characterized in that, The first type of data is communication-related data used in AI / ML models.
15. The method according to claim 14, characterized in that, The first data includes at least one of the following: model training data, model inference data, or model performance monitoring data.
16. A communication method, characterized in that, The method includes: Receive first data, which is data collected by the terminal. The first data is sent by the terminal when the amount of the first data meets a first condition. The first condition includes at least one of the following: the amount of the first data is greater than or equal to a data amount threshold; the ratio of the amount of the first data to the maximum data capacity of the terminal's buffer is greater than or equal to a ratio threshold; or the difference between the maximum data capacity of the buffer and the amount of the first data is less than or equal to a difference threshold. Perform the corresponding operation based on the first data; or, Receive first indication information, the indication information being used to indicate that the first data is available, the first indication information being sent by the terminal when the amount of the first data meets the first condition; The data request is sent to the terminal, and the data request is used to obtain the first data.
17. A communication method, characterized in that, The method includes: The first data is determined, which is data collected by the terminal; If the amount of data in the buffer of the terminal meets the second condition, the first data or the first indication information is sent to the network device. The first indication information is used to indicate that the first data is available. The second condition includes at least one of the following: the amount of data in the buffer is greater than or equal to the storage threshold, or the amount of data in the buffer is equal to the maximum data capacity of the buffer.
18. A communication method, characterized in that, The method includes: Receive first data, which is data collected by the terminal. The first data is sent by the terminal when the amount of data in the terminal's buffer meets a second condition. The second condition includes at least one of the following: the amount of data in the buffer is greater than or equal to a storage threshold, or the amount of data in the buffer is equal to the maximum data capacity of the buffer. Perform the corresponding operation based on the first data; or, Receive first indication information, the first indication information being used to indicate that the first data is available, the first indication information being sent by the terminal when the amount of data in the buffer meets the second condition; The data request is sent to the terminal, and the data request is used to obtain the first data.
19. A communication device, characterized in that, Includes modules for performing the method as described in any one of claims 1-15, or the method as described in claim 16, 17, or 18.
20. A communication device, characterized in that, It includes a processor and an interface circuit, the interface circuit being used to communicate with other communication devices, and the processor being used to implement the method as described in any one of claims 1-15, or the method as described in claim 16, 17, or 18, through logic circuits and / or executing code instructions.
21. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program or instructions that, when executed by a communication device, implement the method as described in any one of claims 1-15, or the method as described in claim 16, 17, or 18.
22. A computer program product, characterized in that, Includes computer program code, which, when run on a communication device, implements the method as described in any one of claims 1-15, or the method as described in claim 16, 17, or 18.