Data transmission method and device

By acquiring and reporting cached data volume and service information at the terminal, the difficulty of scheduling and transit in multi-modal service data transmission is solved, and more efficient resource scheduling and data transmission is achieved.

CN120302437APending Publication Date: 2025-07-11HONOR DEVICE CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410027283.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-01-03
Publication Date
2025-07-11

AI Technical Summary

Technical Problem

In the data transmission of multimodal services, it is difficult to distinguish data from different modes on the transit side or scheduling side of the data, resulting in difficulty in scheduling and transit.

Method used

By obtaining the cached data amount and service information at the terminal, and reporting the cached data amount and service information to the network side, including service identification and logical channel group information, so that the network side can understand the data amount and scheduling needs.

Benefits of technology

It realizes more adaptable resource scheduling, improves the efficiency and accuracy of multi-modal service data transmission, and meets the real-time requirements of different modal services.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120302437A_ABST
    Figure CN120302437A_ABST
Patent Text Reader

Abstract

The invention provides a data transmission method and a data transmission device, which are used for carrying out data volume reporting aiming at various service data scenes, including data volume reporting of multi-mode services or other services needing synchronous scheduling, so that more adaptive resource scheduling is realized. The method comprises the following steps: firstly, acquiring a cached data volume, namely the data volume of cached data in a cache or the data volume needing to be synchronized; and then sending the cached data volume and the information of the service, wherein the service can comprise a multi-mode service or other services needing synchronous scheduling and the like.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communications, and in particular, to a data transmission method and apparatus. Background Art

[0002] In some data transmission scenarios of a communication network, data transmitted for the same service can usually be divided into different modal data, and such a service can be called a multi-modal service. Taking the data transmission of an XR multi-modal service as an example, generally, multi-modal XR data can be generated by one terminal for one multi-modal service, or by multiple terminals for one multi-modal service, etc.

[0003] However, for the data transmission of multi-modal services, it is difficult for the data transfer side or the scheduling side to transfer or schedule the data, and it may be impossible to distinguish different modal data of different multi-modal services. Summary of the Invention

[0004] This application provides a data transmission method and apparatus for reporting data volumes for various service data scenarios, including reporting data volumes of multi-modal services or other services that require synchronous scheduling, so as to achieve more adaptive resource scheduling.

[0005] In view of this, in a first aspect, this application provides a data transmission method, including: First, obtain the buffered data volume, that is, the data volume buffered in the buffer or the data volume that needs to be synchronized; subsequently, send the buffered data volume and service information. In an embodiment of this application, when reporting the buffered data volume, the service information is reported simultaneously, so that the network side can know that the data volume to be transmitted includes data volumes of various services, and the scheduling transmission of service data is realized.

[0006] In a possible implementation, when there is cached data corresponding to a first service in a terminal, the information of the foregoing service may specifically include the information of the first service. The information of the first service may include at least one of the following: a first indication, a first service identifier. The first indication is used to indicate that the cached data volume includes the data volume corresponding to the first service or is used to indicate that the cached data volume includes the data volume to be synchronized. For example, different indication values are used to represent different situations. For example, when the first indication is a first value, it means that the cached data volume includes the data volume corresponding to the first service, and when the first indication is a non-first value, it means that the cached data volume does not include the data volume corresponding to the first service. The first service may include a multimodal service or other services that require synchronous scheduling, etc. In the implementation manner of this application, the data transmission situation in the first service scenario can be reported through the first indication, the first service identifier, or the like, so that the network side can know the specific information of the data to be transmitted and realize the scheduling transmission of the first service data. The information of the service includes the information of the service, and the information of the service includes at least one of the following: a first indication, a service identifier. The first indication is used to indicate whether the cached data volume includes the data volume corresponding to the first service or is used to indicate whether the cached data volume includes the data volume to be synchronized. The service identifier is used to indicate the service corresponding to the cached data volume. The service identifier may include a first service identifier and / or a second service identifier. The first service identifier is used to indicate the first service, such as a multimodal service or other services that require synchronous scheduling, and the second service identifier is used to indicate a service different from the first service.

[0007] Optionally, the information of the first service may further include the information of the logical channel group corresponding to the first service or the information of the logical channel corresponding to the first service. Thus, the data volume reporting is performed at the granularity of the LCG or at the granularity of the LCH.

[0008] Moreover, for different scenarios, different combination methods may be set for the service information and the cached data volume to adapt to specific multiple service scenarios. For example, it may be applicable to multimodal service scenarios, services that require synchronization scenarios, or service scenarios that require data transmission.

[0009] In a possible implementation, the service information may further include the information of the logical channel group. The service identifier corresponding to the logical channel group may include the identifiers of at least one service. When there is cached data corresponding to the first service in the terminal, the identifiers of the at least one service include the foregoing first service identifier, and the first service identifier is used to indicate a multimodal service or a service that requires synchronization. That is, when reporting the cached data volume, it can be reported in combination with the logical channel group and the service identifier. Therefore, in the implementation manner of this application, the reporting of the cached data volume can be realized at the granularity of the LCG.

[0010] In a possible implementation, the foregoing method is applied to a terminal, which may include multiple protocol layers. The terminal includes a first protocol layer and a second protocol layer, and the information of the first indication may be transmitted from the first protocol layer to the second protocol layer. Therefore, the terminal can implement the reporting of the data volume in the first service scenario through the interaction between protocol layers.

[0011] In a possible implementation, the foregoing information on the transmitted buffer data volume and the service may include: transmitting the identifiers of one or more logical channel groups, the buffer data volume, and a first indication. The first indication is used to indicate whether the data volume corresponding to the logical channel group includes the data volume of the first service or is used to indicate that the buffer data volume includes the data volume to be synchronized. The buffer data volume is the data volume corresponding to the logical channel group, so that the network side can know whether the buffer data volume corresponding to the LCG includes the data volume of the first service or the data volume to be synchronized based on the first indication.

[0012] In a possible implementation, the foregoing information on the transmitted buffer data volume and the service includes: transmitting the buffer data volume and the service identifier. When there is buffer data corresponding to the first service in the terminal, the service identifier includes the first service identifier, and the buffer data volume includes the data volume corresponding to the logical channel group or the data volume corresponding to the first service. That is, the buffer data volume can be reported at the granularity of the logical channel group or at the granularity of the service, so that the network side can know the data volume of each service included in the buffer data volume based on the service identifier, facilitating the synchronous scheduling of the scheduled data to be synchronized.

[0013] In a possible implementation, the foregoing information on the transmitted buffer data volume and the service includes: transmitting the buffer data volume, the service identifier, and the information of the logical channel group corresponding to the service, enabling the network side to identify the data volume of the first service in the data volume corresponding to each LCG based on the service identifier and the information of the logical channel group corresponding to the service. When there is buffer data corresponding to the first service in the terminal, the service identifier may include the first service identifier. Correspondingly, the information of the logical channel group corresponding to the service may include the information of the logical channel group corresponding to the first service, so as to know the buffer data volume corresponding to the first service and implement the resource scheduling of the first service at the granularity of the LCG.

[0014] In a possible implementation, the foregoing information on the transmitted buffer data volume and the service includes: transmitting the buffer data volume and the service identifier, and the buffer data volume includes the data volume of the service indicated by the service identifier.

[0015] In a possible implementation manner, the foregoing transmitted buffer data volume and service information include: transmitting the buffer data volume, the identifier of a logical channel group, and a service identifier, where the service identifier is the identifier of the service corresponding to the logical channel group, and the buffer data volume is the buffer data volume of the service indicated by the service identifier in the logical channel group.

[0016] In a possible implementation manner, the foregoing transmitted buffer data volume and service information include: transmitting the buffer data volume, the service identifier, and information on the logical channel group corresponding to the service identifier, where the buffer data volume includes the data volume of the service indicated by the service identifier.

[0017] In a possible implementation manner, the foregoing buffer data volume specifically includes: the data volume corresponding to a logical channel group or the data volume corresponding to a service. When there is buffer data corresponding to a first service in the terminal, the data volume corresponding to the service may include the data volume corresponding to the first service. Therefore, in the implementation manner of this application, when reporting the buffer data volume, the buffer data volume can be uploaded in units of LCG or in units of service, providing multiple data volume reporting methods to adapt to different scenarios.

[0018] In a possible implementation manner, the foregoing method can be applied to a terminal. The terminal includes a first protocol layer and a second protocol layer. The first protocol layer sends a service identifier and a data volume to the second protocol layer, and the second protocol layer obtains the data volume corresponding to the service according to the service identifier and the data volume; or the first protocol layer sends a service identifier and the data volume of the service to the second protocol layer; or, the first protocol layer can send a data volume to the second protocol layer, and the second protocol layer can directly use this data volume as the data volume of the service, etc. When there is buffer data corresponding to a first service in the terminal, the foregoing service may be the first service. Therefore, the terminal can implement data volume reporting in the first service scenario through data volume transmission between protocol layers.

[0019] In a possible implementation manner, the foregoing first service includes a multimodal service, and the buffer data volume includes the data volume corresponding to the data of the multimodal service. Therefore, the method provided in this application can be applied to a multimodal service scenario and is applicable to resource scheduling in a multimodal service scenario.

[0020] In a possible implementation manner, the data of the foregoing multimodal service includes one or more of the following data: touch, smell, hearing, vision, taste, audio, video, or picture. Therefore, in the implementation manner of this application, data of each modality can be transmitted. For example, data of different modalities can be transmitted in different LCGs, so that the network side can schedule the data in different LCGs. For example, different LCGs have different priorities, and the corresponding cached data volume can be set in different LCGs based on requirements, so that the network side can allocate resources adapted to the scheduling priorities of the data corresponding to each LCG.

[0021] In a possible implementation manner, the information of the foregoing service may further include the information of a second service. The second service includes services that do not belong to the multimodal service or do not require synchronous scheduling, such as multimedia service (IP multimedia subsystem, IMS), slice service, low-latency service, or high-reliability service. Therefore, in the method provided in this application, data volume reporting can be implemented for the multimodal service and / or the multimodal service, so that the network device can perform more adaptive scheduling for the data volume reported by the terminal.

[0022] In a possible implementation manner, the foregoing transmitted cached data volume and the information of the service may include: when the cached data volume is greater than the threshold, the transmitted cached data volume and the information of the service. Therefore, in the implementation manner of this application, a threshold can be set for the cached data volume, and the sensitivity of the terminal to data transmission can be adjusted through this threshold. For example, a lower threshold can be set for the first service to improve the sensitivity of the terminal to the data of the first service.

[0023] In a possible implementation manner, the foregoing threshold is a value configured by the network device. In the implementation manner of this application, the network side can configure the threshold, so the network side can configure an appropriate threshold based on the actual communication situation in the network.

[0024] In a second aspect, this application provides a data transmission method, including: receiving the cached data volume and the information of the service; and performing scheduling according to the cached data volume and the information of the service.

[0025] In the implementation manner of this application, for the first service scenario, the terminal side can report the cached data volume and the information of the service, so that the network side can perform more adaptive scheduling for the data in the terminal's cache.

[0026] In a possible implementation manner, when there is cached data corresponding to a first service in a terminal, the foregoing service information may include information about the first service, and the information about the first service includes at least one of the following: a first indication, a first service identifier. The first indication is used to indicate that the cached data volume includes the data volume corresponding to the first service or is used to indicate that the cached data volume includes the data volume to be synchronized. In the implementation manner of this application, the data transmission situation in the first service scenario can be reported by means of the first indication, the first service identifier, or the information of the logical channel group corresponding to the first service, so that the network side can know the specific information of the data to be transmitted and implement the scheduling transmission for the first service data.

[0027] Optionally, the information about the first service may further include the information of the logical channel group corresponding to the first service or the information of the logical channel corresponding to the first service. Thus, the data volume reporting is performed at the LCG granularity or the LCH granularity.

[0028] Moreover, for different scenarios, different combination methods may be set for the information about the first service and the cached data volume to adapt to the specific first service scenario.

[0029] In a possible implementation manner, the service information may include the information of the logical channel group, where the identifier of the service corresponding to the logical channel group includes the identifiers of at least one service. When there is cached data corresponding to the first service in the terminal, the identifiers of the at least one service include the first service identifier, and the first service identifier is used to indicate a multi-modal service or a service to be synchronized. Therefore, in the implementation manner of this application, the reporting of the cached data volume can be implemented at the LCG granularity.

[0030] In a possible implementation manner, the foregoing received cached data volume and service information may include: the received cached data volume and a first indication. The first indication is used to indicate whether the data corresponding to the LCG includes the data of the first service or is used to indicate that the cached data volume includes the data volume to be synchronized. The cached data volume is the data volume corresponding to each LCG, so that the network side can know the data volume of the first service included in the cached data volume based on the first indication.

[0031] In a possible implementation manner, the foregoing received cached data volume and service information include: the received cached data volume and a service identifier. When there is cached data corresponding to the first service in the terminal, the service identifier may include the first service identifier, and the cached data volume may include the data volume corresponding to the logical channel group or the data volume corresponding to the first service, so that the network side can know the data volume of the first service included in the cached data volume based on the first service identifier to implement resource scheduling for the first service.

[0032] In a possible implementation, the foregoing received buffer data volume and service information include: the received buffer data volume, service identifier, and information on the logical channel group corresponding to the service. When there is buffer data corresponding to a first service in the terminal, the service identifier may include the first service identifier. The service identifier is used to indicate the service corresponding to the logical channel group. The first service identifier can indicate that the logical channel group corresponds to the first service. The buffer data volume includes the data volume corresponding to the first service, enabling the network side to identify whether the data volume corresponding to the LCG includes the data volume of the first service or the data volume of the first service included based on the service identifier and the information on the logical channel group corresponding to the service, thereby enabling the buffer data volume corresponding to the first service to be known and realizing synchronous scheduling of the first service.

[0033] In a possible implementation, the foregoing received buffer data volume and service information include: receiving the buffer data volume and the service identifier, where the buffer data volume includes the data volume of the service indicated by the service identifier.

[0034] In a possible implementation, the foregoing received buffer data volume and service information include: receiving the buffer data volume, the identifier of the logical channel group, and the service identifier, where the service identifier is the identifier of the service corresponding to the logical channel group, and the buffer data volume is the buffer data volume of the service indicated by the service identifier in the logical channel group.

[0035] In a possible implementation, the foregoing received buffer data volume and service information include: receiving the buffer data volume, the service identifier, and the information on the logical channel group corresponding to the service identifier, where the buffer data volume includes the data volume of the service indicated by the service identifier.

[0036] In a possible implementation, the foregoing service information includes the service identifier and the information on the logical channel group corresponding to the service. When there is buffer data corresponding to a first service in the terminal, the service identifier may include the identifier of the first service. The network side can identify whether the buffer data volume includes the data volume of the first service based on the service identifier, and further identify the data volume of the first service in the data volume corresponding to each LCG according to the information on the logical channel group corresponding to the first service, thereby realizing resource scheduling of the first service with the LCG as the granularity.

[0037] In a possible implementation manner, the foregoing cached data volume includes: the data volume corresponding to a logical channel group or the data volume corresponding to a service. When there is cached data corresponding to a first service in the terminal, the data volume corresponding to the service may include the data volume corresponding to the first service. Therefore, in the implementation manner of this application, when reporting the cached data volume, the cached data volume can be uploaded in units of LCG, or the cached data volume can be uploaded in units of service, providing multiple data volume reporting methods to adapt to different scenarios.

[0038] In a possible implementation manner, the foregoing first service may include a multimodal service, and the cached data volume includes the data volume corresponding to the multimodal service. Therefore, the method provided by this application can be applied to a multimodal service scenario and can be applicable to a resource scheduling scenario of a multimodal service.

[0039] In a possible implementation manner, the data of the foregoing multimodal service includes one or more of the following data: touch, smell, hearing, vision, taste, audio, video, or picture. Therefore, in the implementation manner of this application, the data of each modality can be transmitted. For example, the data of different modalities can be transmitted in different LCGs, so that the network side can schedule the data in different LCGs. For example, different LCGs have different priorities, and the corresponding cached data volume can be set in different LCGs based on requirements, so that the network side can allocate resources adapted to the scheduling priorities of the data corresponding to each LCG.

[0040] In a possible implementation manner, the information of the foregoing service may further include the information of a second service, and the second service includes services that do not belong to multimodal services or do not require synchronous scheduling, such as multimedia services (IP multimedia subsystem, IMS), slice services, low-latency services, or high-reliability services. Therefore, in the method provided by this application, the data volume can be reported for multimodal services and / or multimodal services, so that the network device can perform more adaptable scheduling for the data volume reported by the terminal.

[0041] In a possible implementation manner, the foregoing method may further include: sending a threshold to the terminal, where the threshold is used to report the cached data volume when the cached data volume is greater than the threshold. In the implementation manner of this application, the network side can configure the threshold, so the network side can configure an appropriate threshold based on the actual communication situation in the network.

[0042] In a third aspect, this application provides a data transmission method, including: sending start transmission indication information, where the start transmission indication information is used to indicate the transmission of data of a first service.

[0043] In an embodiment of the present application, when the terminal side needs to transmit data of a first service, it may send a start transmission indication message to the network side to notify the network side to start transmitting the data of the first service, so as to be applicable to the scenario of the first service.

[0044] In a possible implementation, the start transmission indication message may further be used to indicate logical channel information or logical channel group information, for indicating that the logical channel or logical channel group transmits the data of the first service or the data that needs to be synchronized.

[0045] In a possible implementation, the foregoing method may further include: sending an end transmission indication message, where the end transmission indication message is used to indicate the end of transmitting the data of the first service, so as to notify the network side to end transmitting the data of the first service.

[0046] In a possible implementation, the end transmission indication message may further be used to indicate logical channel information or logical channel group information, for indicating that the logical channel or logical channel group transmits the data of the first service or the data that needs to be synchronized.

[0047] In addition, in a possible implementation, after sending the start transmission indication message, the foregoing method may further include:

[0048] Obtaining the cached data volume, that is, the data volume cached in the buffer or the data volume that needs to be synchronized; and then sending the cached data volume and the information of the service.

[0049] In an embodiment of the present application, in the case where there is cached data corresponding to the first service in the terminal, when reporting the cached data volume, the information of the first service is reported at the same time, so that the network side can know that the data volume to be transmitted includes the data volume of the first service, and realize the scheduling transmission of the data of the first service. The first service may include multi-modal services or other services that need to be synchronized and scheduled, etc.

[0050] Among them, the steps of sending the information of the service and the cached data volume may refer to the introduction in the foregoing first aspect or any optional implementation manner of the first aspect, and will not be elaborated here.

[0051] In a fourth aspect, the present application provides a data transmission method, including: receiving a start transmission indication message, where the start transmission indication message is used to indicate the transmission of the data of the first service; and performing scheduling according to the start transmission indication message. In an embodiment of the present application, when the terminal side needs to transmit the data of the first service, it may send a start transmission indication message to the network side, and the network side can then know to start transmitting the data of the first service based on the start transmission indication message, so as to be applicable to the scenario of the first service.

[0052] In a possible implementation, the foregoing method may further include: receiving end transmission indication information for indicating the end of data transmission for a first service, and thus learning about the end of data transmission for the first service based on the end transmission indication information.

[0053] In a possible implementation, the foregoing method may further include: receiving the amount of cached data and information about the service; and performing scheduling based on the amount of cached data and information about the service.

[0054] In an embodiment of the present application, for a service scenario, the terminal side may report the amount of cached data and information about the service, so that the network side can perform more adaptive scheduling for the data in the terminal's buffer.

[0055] Wherein, in the case where there is cached data corresponding to the first service in the terminal, receiving the information about the first service and the amount of cached data may refer to the description of the foregoing second aspect or any optional implementation manner of the second aspect, which will not be elaborated herein.

[0056] In a fifth aspect, the present application provides a data transmission method, including: obtaining data to be synchronized; and sending the amount of cached data corresponding to the data to be synchronized. Therefore, in an embodiment of the present application, the amount of data to be synchronized can be reported, so that the network side can perform synchronization scheduling based on the amount of data to be synchronized.

[0057] In a possible implementation, the foregoing method may further include: sending information about the service.

[0058] In an embodiment of the present application, for a service scenario, when reporting the amount of cached data, information about the service is reported simultaneously. In the case where there is cached data corresponding to the first service in the terminal, the network side can learn whether the amount of data to be transmitted includes the amount of data of the first service or the included amount of data of the first service, so as to realize the scheduling transmission of the data of the first service. The first service may include a multimodal service or other services that require synchronization scheduling, etc.

[0059] Wherein, the steps of sending the information about the service and the amount of cached data may refer to the description of the foregoing first aspect or any optional implementation manner of the first aspect, which will not be elaborated herein.

[0060] In a sixth aspect, the present application provides a data transmission method, including: receiving the amount of cached data corresponding to data to be synchronized; and performing synchronization scheduling based on the amount of cached data. Therefore, in an embodiment of the present application, the network side can perform synchronization scheduling based on the amount of data to be synchronized, so as to schedule the service that requires synchronization scheduling and realize the data transmission of the service that requires synchronization scheduling.

[0061] In a possible implementation, the foregoing method further includes: receiving information about the service.

[0062] In the embodiments of the present application, when there is cached data corresponding to a first service in a terminal, for the scenario of the first service, when reporting the amount of cached data, the information of the first service is reported simultaneously, so that the network side can know that the amount of data to be transmitted includes the data amount of the first service, and the scheduling transmission of the first service data is realized. The first service may include a multimodal service or other services that need to be synchronously scheduled, etc.

[0063] Among them, the information of the received service and the amount of cached data may refer to the introduction in the foregoing second aspect or any optional implementation manner of the second aspect, and will not be elaborated here.

[0064] In a seventh aspect, the present application provides a terminal, including:

[0065] An acquisition module, configured to acquire the amount of cached data;

[0066] A transceiver module, configured to send the amount of cached data and the information of the service.

[0067] The effects achieved by the fifth aspect of the present application or any optional implementation manner of the fifth aspect may refer to the corresponding descriptions in the foregoing fifth aspect or any optional implementation manner of the fifth aspect, and will not be elaborated below.

[0068] In a possible implementation manner, when there is cached data corresponding to a first service in the terminal, the information of the foregoing service may include the information of the first service, and the information of the first service includes at least one of the following: a first indication, a first service identifier. The first indication is used to indicate that the amount of cached data includes the data amount corresponding to the first service or is used to indicate that the amount of cached data includes the cached data that needs to be synchronized.

[0069] Optionally, the information of the first service may further include the information of the logical channel group corresponding to the first service or the information of the logical channel corresponding to the first service. Thus, the data amount is reported in terms of LCG or LCH.

[0070] In a possible implementation manner, the service information may further include the information of the logical channel group. The identifier of the service corresponding to the logical channel group includes the identifiers of at least one service. When there is cached data corresponding to a first service in the terminal, the identifiers of at least one service include the first service identifier, and the first service identifier is used to indicate a multimodal service or a service that needs to be synchronized.

[0071] In a possible implementation manner, the first service identifier is used to indicate a multimodal service or a service that needs to be synchronized.

[0072] In a possible implementation manner, the foregoing terminal includes a first protocol layer and a second protocol layer, and the information of the first indication is transmitted from the first protocol layer to the second protocol layer.

[0073] In a possible implementation manner, the foregoing transceiver module is specifically configured to send a buffered data volume and a first indication. The first indication is used to indicate whether the data corresponding to the logical channel group includes data of a first service or is used to indicate that the buffered data volume includes the data volume to be synchronized. The buffered data volume is the data volume corresponding to the logical channel group.

[0074] In a possible implementation manner, the foregoing transceiver module is specifically configured to send a buffered data volume and a service identifier. The buffered data volume includes the data volume corresponding to the logical channel group or the data volume corresponding to a first service. When there is buffered data corresponding to the first service in the terminal, the service identifier includes a first service identifier.

[0075] In a possible implementation manner, the foregoing transceiver module is specifically configured to send a buffered data volume, as well as information on the service identifier and the logical channel group corresponding to the service. The buffered data volume includes the data volume corresponding to the first service. When there is buffered data corresponding to the first service in the terminal, the service identifier may include a first service identifier. Correspondingly, the information on the logical channel group corresponding to the service may include the information on the logical channel group corresponding to the first service.

[0076] In a possible implementation manner, the foregoing buffered data volume includes: the data volume corresponding to the logical channel group or the data volume corresponding to the service. When there is buffered data corresponding to the first service in the terminal, the data volume corresponding to the service may include the data volume corresponding to the first service.

[0077] In a possible implementation manner, the foregoing terminal is divided into multiple protocol layers. The multiple protocol layers include a first protocol layer and a second protocol layer. The first protocol layer sends a service identifier and a data volume to the second protocol layer, and the second protocol layer obtains the data volume corresponding to the service according to the service identifier and the data volume; or the first protocol layer sends a service identifier and the data volume of the service to the second protocol layer; or, the first protocol layer sends a data volume to the second protocol layer, and the second protocol layer uses the data volume as the data volume corresponding to the service. When there is buffered data corresponding to the first service in the terminal, the foregoing service may be the first service.

[0078] In a possible implementation manner, the foregoing first service includes a multimodal service, and the buffered data volume includes the data volume corresponding to the data of the multimodal service.

[0079] In a possible implementation manner, the data of the foregoing multimodal service includes one or more of the following data: touch, smell, hearing, vision, taste, audio, video, or picture.

[0080] In a possible implementation manner, the foregoing transceiver module is specifically configured to send the cached data volume and service information when the cached data volume is greater than the threshold.

[0081] In a possible implementation manner, the foregoing threshold is a value configured by the network device.

[0082] In a possible implementation manner, the foregoing service information may further include information about a second service, and the second service includes services such as an IP multimedia subsystem (IMS), a slice service, a low-latency service, or a high-reliability service, which do not belong to multimodal services or do not require synchronous scheduling.

[0083] In a eighth aspect, the present application provides a network device, including:

[0084] A transceiver module, configured to receive the cached data volume and service information;

[0085] A scheduling module, configured to perform scheduling according to the cached data volume and service information.

[0086] In a possible implementation manner, when there is cached data corresponding to a first service in the terminal, the foregoing service information may include information about the first service, and the information about the first service includes at least one of the following: a first indication, a first service identifier, and the first indication is used to indicate that the cached data volume includes the data volume corresponding to the first service or is used to indicate that the cached data volume includes the cached data volume that needs to be synchronized.

[0087] Optionally, the information about the first service may further include information about the logical channel group corresponding to the first service or information about the logical channel corresponding to the first service. Thus, the data volume reporting is performed in terms of LCG or LCH.

[0088] In a possible implementation manner, the service information may include information about a logical channel group, where the identifier of the service corresponding to the logical channel group includes the identifiers of at least one service. When there is cached data corresponding to a first service in the terminal, the identifiers of the at least one service include a first service identifier, and the first service identifier is used to indicate a multimodal service or a service that needs to be synchronized.

[0089] In a possible implementation manner, the foregoing service information includes a service identifier and information about the logical channel group corresponding to the service.

[0090] In a possible implementation, the foregoing transceiver module is specifically configured to receive a cached data volume and a first indication. The first indication is used to indicate whether the data corresponding to the logical channel group includes the data volume of the first service or is used to indicate that the cached data volume includes the cached data volume that needs to be synchronized. The cached data volume is the data volume corresponding to the logical channel group.

[0091] In a possible implementation, the foregoing transceiver module is specifically configured to receive a cached data volume and a first service identifier. The cached data volume includes the data volume corresponding to the logical channel group or the data volume corresponding to the first service.

[0092] In a possible implementation, the foregoing transceiver module is specifically configured to receive a cached data volume, as well as information on the service identifier and the logical channel group corresponding to the service. When there is cached data corresponding to the first service in the terminal, the service identifier may include the first service identifier. The service identifier is used to indicate the service corresponding to the logical channel group. The first service identifier can indicate that the logical channel group corresponds to the first service. The cached data volume includes the data volume corresponding to the first service.

[0093] In a possible implementation, the foregoing cached data volume includes: the data volume corresponding to the logical channel group or the data volume corresponding to the service. When there is cached data corresponding to the first service in the terminal, the data volume corresponding to the service may include the data volume corresponding to the first service.

[0094] In a possible implementation, the foregoing first service includes a multimodal service, and the cached data volume includes the data volume corresponding to the multimodal service data.

[0095] In a possible implementation, the data of the foregoing multimodal service includes one or more of the following data: touch, smell, hearing, vision, taste, audio, video, or picture.

[0096] In a possible implementation, the information of the foregoing service may further include the information of a second service. The second service includes services such as multimedia service, slice service, low-latency service, or high-reliability service, which do not belong to multimodal services or do not require synchronous scheduling.

[0097] In a possible implementation, the foregoing transceiver module is further configured to send a threshold to the terminal. The threshold is used to report the cached data volume when the cached data volume is greater than the threshold.

[0098] In a ninth aspect, the present application provides a terminal, including:

[0099] A transceiver module, configured to send start transmission indication information to a network device. The start transmission indication information is used to indicate the transmission of data of the first service.

[0100] In a possible implementation, the foregoing transceiver module is further configured to send an end - transmission indication message to a network device, where the end - transmission indication message is used to indicate the end of the transmission of data of the first service.

[0101] In a possible implementation, the terminal may further include:

[0102] An acquisition module, configured to acquire the amount of cached data;

[0103] The transceiver module is further configured to send the amount of cached data and information about the service.

[0104] In a possible implementation, the information about the first service includes at least one of the following: a first indication, a first service identifier. The first indication is used to indicate that the amount of cached data includes the data corresponding to the first service or is used to indicate that the amount of cached data includes the cached data to be synchronized.

[0105] Optionally, the information about the first service may further include information about the logical channel group corresponding to the first service or information about the logical channel corresponding to the first service. Thus, the data volume is reported in terms of LCG or LCH.

[0106] In a possible implementation, the service information may further include information about a logical channel group. The identifier of the service corresponding to the logical channel group includes the identifiers of at least one service. When there is cached data corresponding to the first service in the terminal, the identifier of at least one service includes the first service identifier, and the first service identifier is used to indicate a multi - modal service or a service to be synchronized.

[0107] In a possible implementation, the first service identifier is used to indicate a multi - modal service or a service to be synchronized.

[0108] In a possible implementation, the foregoing terminal includes a first protocol layer and a second protocol layer, and the information of the first indication is passed from the first protocol layer to the second protocol layer.

[0109] In a possible implementation, the foregoing transceiver module is specifically configured to send the amount of cached data and the first indication. The first indication is used to indicate whether the data corresponding to the logical channel group includes the data of the first service or is used to indicate that the amount of cached data includes the data to be synchronized, and the amount of cached data is the data amount corresponding to the logical channel group.

[0110] In a possible implementation, the foregoing transceiver module is specifically configured to send the amount of cached data and the service identifier. The amount of cached data includes the data amount corresponding to the logical channel group or the data amount corresponding to the first service. When there is cached data corresponding to the first service in the terminal, the service identifier includes the first service identifier.

[0111] In a possible implementation, the foregoing transceiver module is specifically configured to send the cached data volume, the service identifier, and the information of the logical channel group corresponding to the service. The cached data volume includes the data volume corresponding to the first service. When there is cached data corresponding to the first service in the terminal, the service identifier may include the first service identifier. Correspondingly, the information of the logical channel group corresponding to the service may include the information of the logical channel group corresponding to the first service.

[0112] In a possible implementation, the foregoing cached data volume includes: the data volume corresponding to the logical channel group or the data volume corresponding to the service. When there is cached data corresponding to the first service in the terminal, the data volume corresponding to the service may include the data volume corresponding to the first service.

[0113] In a possible implementation, the foregoing terminal is divided into multiple protocol layers, including a first protocol layer and a second protocol layer. The first protocol layer sends the service identifier and the data volume to the second protocol layer, and the second protocol layer obtains the data volume corresponding to the service according to the service identifier and the data volume; or the first protocol layer sends the service identifier and the data volume of the service to the second protocol layer; or the first protocol layer sends the data volume to the second protocol layer, and the second protocol layer uses the data volume as the data volume corresponding to the service. When there is cached data corresponding to the first service in the terminal, the foregoing service may be the first service.

[0114] In a possible implementation, the foregoing first service includes a multimodal service, and the cached data volume includes the data volume corresponding to the data of the multimodal service.

[0115] In a possible implementation, the data of the foregoing multimodal service includes one or more of the following data: touch, smell, hearing, vision, taste, audio, video, or picture.

[0116] In a possible implementation, the foregoing transceiver module is specifically configured to send the cached data volume and the information of the service when the cached data volume is greater than the threshold.

[0117] In a possible implementation, the foregoing threshold is a value configured by the network device.

[0118] In a possible implementation, the information of the foregoing service may further include the information of the second service. The second service includes services such as multimedia service (IP multimedia subsystem, IMS), slice service, low-latency service, or high-reliability service, which do not belong to multimodal services or do not require synchronous scheduling.

[0119] In a tenth aspect, the present application provides a network device, including:

[0120] A transceiver module, configured to receive a start transmission indication message, where the start transmission indication message is used to indicate the transmission of data for a first service;

[0121] A scheduling module, configured to perform scheduling according to the start transmission indication message.

[0122] In a possible implementation manner, the foregoing transceiver module is further configured to receive an end transmission indication message, where the end transmission indication message is used for the end of the data transmission of the first service.

[0123] In a possible implementation manner, when there is cached data corresponding to a first service in the terminal, the foregoing service information may include information about the first service, and the information about the first service includes at least one of the following: a first indication, a first service identifier. The first indication is used to indicate that the cached data volume includes the data volume corresponding to the first service or is used to indicate that the cached data volume includes the cached data volume that needs to be synchronized.

[0124] Optionally, the information about the first service may further include information about the logical channel group corresponding to the first service or information about the logical channel corresponding to the first service. Thus, the data volume reporting is performed at the granularity of LCG or at the granularity of LCH.

[0125] In a possible implementation manner, the service information may include information about a logical channel group, where the identifier of the service corresponding to the logical channel group includes the identifiers of at least one service. When there is cached data corresponding to a first service in the terminal, the identifier of the at least one service includes a first service identifier, and the first service identifier is used to indicate a multimodal service or a service that needs to be synchronized.

[0126] In a possible implementation manner, the foregoing service information includes a service identifier and information about the logical channel group corresponding to the service.

[0127] In a possible implementation manner, the foregoing transceiver module is specifically configured to receive a cached data volume and a first indication. The first indication is used to indicate whether the data corresponding to the logical channel group includes the data volume of the first service or is used to indicate that the cached data volume includes the cached data volume that needs to be synchronized, and the cached data volume is the data volume corresponding to the logical channel group.

[0128] In a possible implementation manner, the foregoing transceiver module is specifically configured to receive a cached data volume and a first service identifier, where the cached data volume includes the data volume corresponding to the logical channel group or the data volume corresponding to the first service.

[0129] In a possible implementation, the foregoing transceiver module is specifically configured to receive the buffered data volume, the service identifier, and the information of the logical channel group corresponding to the service. When there is buffered data corresponding to the first service in the terminal, the service identifier may include the first service identifier. The service identifier is used to indicate the service corresponding to the logical channel group, and the first service identifier can indicate that the logical channel group corresponds to the first service. The buffered data volume includes the data volume corresponding to the first service.

[0130] In a possible implementation, the foregoing buffered data volume includes: the data volume corresponding to the logical channel group or the data volume corresponding to the service. When there is buffered data corresponding to the first service in the terminal, the data volume corresponding to the service may include the data volume corresponding to the first service.

[0131] In a possible implementation, the foregoing first service includes a multimodal service, and the buffered data volume includes the data volume corresponding to the multimodal service data.

[0132] In a possible implementation, the data of the foregoing multimodal service includes one or more of the following: touch, smell, hearing, vision, taste, audio, video, or picture.

[0133] In a possible implementation, the information of the foregoing service may further include the information of the second service. The second service includes services such as multimedia service, slice service, low-latency service, or high-reliability service, which do not belong to multimodal services or do not require synchronous scheduling.

[0134] In a possible implementation, the foregoing transceiver module is further configured to send a threshold to the terminal. The threshold is used to report the buffered data volume when the buffered data volume is greater than the threshold.

[0135] In the eleventh aspect, the present application provides a terminal, including:

[0136] An acquisition module, configured to acquire data that needs to be synchronized;

[0137] A transceiver module, configured to send the buffered data volume corresponding to the data that needs to be synchronized.

[0138] In a possible implementation, the foregoing transceiver module is further configured to: send the information of the service.

[0139] In a possible implementation, when there is buffered data corresponding to the first service in the terminal, the information of the foregoing first service includes at least one of the following: a first indication, a first service identifier. The first indication is used to indicate that the buffered data volume includes the data volume corresponding to the first service or is used to indicate that the buffered data volume includes the buffered data volume that needs to be synchronized.

[0140] Optionally, the information of the first service may further include the information of the logical channel group corresponding to the first service or the information of the logical channel corresponding to the first service. Thus, the data volume reporting is performed at the granularity of LCG or LCH.

[0141] In a possible implementation manner, the service information may further include the information of the logical channel group. The identifier of the service corresponding to the logical channel group includes the identifiers of at least one service. When there is cached data corresponding to the first service in the terminal, the identifiers of at least one service include the first service identifier, and the first service identifier is used to indicate a multi-modal service or a service that needs to be synchronized.

[0142] In a possible implementation manner, the first service identifier is used to indicate a multi-modal service or a service that needs to be synchronized.

[0143] In a possible implementation manner, the foregoing terminal includes a first protocol layer and a second protocol layer, and the information of the first indication is transmitted from the first protocol layer to the second protocol layer.

[0144] In a possible implementation manner, the foregoing transceiver module is specifically configured to send the cached data volume and the first indication. The first indication is used to indicate whether the data corresponding to the logical channel group includes the data of the first service or is used to indicate that the cached data volume includes the data volume that needs to be synchronized. The cached data volume is the data volume corresponding to the logical channel group.

[0145] In a possible implementation manner, the foregoing transceiver module is specifically configured to send the cached data volume and the service identifier. The cached data volume includes the data volume corresponding to the logical channel group or the data volume corresponding to the first service. When there is cached data corresponding to the first service in the terminal, the service identifier includes the first service identifier.

[0146] In a possible implementation manner, the foregoing transceiver module is specifically configured to send the cached data volume, the service identifier, and the information of the logical channel group corresponding to the service. The cached data volume includes the data volume corresponding to the first service. When there is cached data corresponding to the first service in the terminal, the service identifier may include the first service identifier. Correspondingly, the information of the logical channel group corresponding to the service may include the information of the logical channel group corresponding to the first service.

[0147] In a possible implementation manner, the foregoing cached data volume includes: the data volume corresponding to the logical channel group or the data volume corresponding to the service. When there is cached data corresponding to the first service in the terminal, the data volume corresponding to the service may include the data volume corresponding to the first service.

[0148] In a possible implementation, the foregoing terminal is divided into multiple protocol layers, including a first protocol layer and a second protocol layer. The first protocol layer sends a service identifier and a data volume to the second protocol layer, and the second protocol layer obtains the data volume corresponding to the service based on the service identifier and the data volume; or the first protocol layer sends the service identifier and the data volume of the service to the second protocol layer; or the first protocol layer sends the data volume to the second protocol layer, and the second protocol layer uses the data volume as the data volume corresponding to the service. When there is cached data corresponding to a first service in the terminal, the foregoing service may be the first service.

[0149] In a possible implementation, the foregoing first service includes a multimodal service, and the cached data volume includes the data volume corresponding to the data of the multimodal service.

[0150] In a possible implementation, the data of the foregoing multimodal service includes one or more of the following: touch, smell, hearing, vision, taste, audio, video, or picture.

[0151] In a possible implementation, the foregoing transceiver module is specifically configured to send the cached data volume and the information of the service when the cached data volume is greater than a threshold.

[0152] In a possible implementation, the foregoing threshold is a value configured by a network device.

[0153] In a possible implementation, the information of the foregoing service may further include the information of a second service, and the second service includes services such as multimedia services, slice services, low-latency services, or high-reliability services that do not belong to multimodal services or do not require synchronous scheduling.

[0154] In a twelfth aspect, the present application provides a network device, including:

[0155] A transceiver module, configured to receive the cached data volume corresponding to the data that needs to be synchronized;

[0156] A scheduling module, configured to perform synchronous scheduling according to the cached data volume.

[0157] In a possible implementation, the foregoing transceiver module is further configured to: receive the information of the service.

[0158] In a possible implementation, when there is cached data corresponding to a first service in the terminal, the foregoing service information may include the information of the first service, and the information of the first service includes at least one of the following: a first indication, a first service identifier, and the first indication is used to indicate that the cached data volume includes the data volume corresponding to the first service or is used to indicate that the cached data volume includes the cached data volume that needs to be synchronized.

[0159] Optionally, the information of the first service may further include the information of the logical channel group corresponding to the first service or the information of the logical channel corresponding to the first service, so as to report the data volume in terms of LCG or LCH.

[0160] In a possible implementation manner, the information of the service may include the information of the logical channel group. The identifier of the service corresponding to the logical channel group includes the identifiers of at least one service. When there is cached data corresponding to the first service in the terminal, the identifiers of the at least one service include the first service identifier, and the first service identifier is used to indicate a multimodal service or a service that needs to be synchronized.

[0161] In a possible implementation manner, the foregoing information of the service includes the service identifier and the information of the logical channel group corresponding to the service.

[0162] In a possible implementation manner, the foregoing transceiver module is specifically configured to receive the cached data volume and the first indication. The first indication is used to indicate whether the data corresponding to the logical channel group includes the data volume of the first service or is used to indicate that the cached data volume includes the cached data volume that needs to be synchronized, and the cached data volume is the data volume corresponding to the logical channel group.

[0163] In a possible implementation manner, the foregoing transceiver module is specifically configured to receive the cached data volume and the first service identifier, and the cached data volume includes the data volume corresponding to the logical channel group or the data volume corresponding to the first service.

[0164] In a possible implementation manner, the foregoing transceiver module is specifically configured to receive the cached data volume, as well as the service identifier and the information of the logical channel group corresponding to the service. When there is cached data corresponding to the first service in the terminal, the service identifier may include the first service identifier. The service identifier is used to indicate the service corresponding to the logical channel group, and the first service identifier can indicate the first service corresponding to the logical channel group. The cached data volume includes the data volume corresponding to the first service.

[0165] In a possible implementation manner, the foregoing cached data volume includes: the data volume corresponding to the logical channel group or the data volume corresponding to the service. When there is cached data corresponding to the first service in the terminal, the data volume corresponding to the service may include the data volume corresponding to the first service.

[0166] In a possible implementation manner, the foregoing first service includes a multimodal service, and the cached data volume includes the data volume corresponding to the data of the multimodal service.

[0167] In a possible implementation manner, the data of the foregoing multimodal service includes one or more of the following: touch, smell, hearing, vision, taste, audio, video, or picture.

[0168] In a possible implementation manner, the information of the foregoing service may further include the information of a second service, and the second service includes services that do not belong to multimodal services or do not require synchronous scheduling, such as multimedia services, slice services, low-latency services, or high-reliability services.

[0169] In a possible implementation manner, the foregoing transceiver module is further configured to send a threshold to the terminal, and the threshold is used to report the cache data volume when the cache data volume is greater than the threshold.

[0170] In a thirteenth aspect, the present application provides a communication system, including a network device and at least one terminal device;

[0171] The at least one terminal device is configured to execute the method steps in the foregoing first aspect or any optional implementation manner of the first aspect;

[0172] The network device is configured to execute the method steps in the foregoing second aspect or any optional implementation manner of the second aspect;

[0173] Or,

[0174] The at least one terminal device is configured to execute the method steps in the foregoing third aspect or any optional implementation manner of the third aspect;

[0175] The network device is configured to execute the method steps in the foregoing fourth aspect or any optional implementation manner of the fourth aspect;

[0176] Or,

[0177] The at least one terminal device is configured to execute the method steps in the foregoing fifth aspect or any optional implementation manner of the fifth aspect;

[0178] The network device is configured to execute the method steps in the foregoing sixth aspect or any optional implementation manner of the sixth aspect.

[0179] In a fourteenth aspect, an embodiment of the present application provides a communication device, including: a processor and a memory. The processor and the memory are interconnected by a line, and the processor calls program code in the memory to execute the functions related to processing in the method shown in any one of the foregoing first aspect, third aspect, or fifth aspect. Optionally, the communication device may be a chip.

[0180] In a fifteenth aspect, an embodiment of the present application provides a communication device, including: a processor and a memory. The processor and the memory are interconnected by a line, and the processor calls program code in the memory to execute the functions related to processing in the method shown in any one of the foregoing second aspect, fourth aspect, or sixth aspect. Optionally, the communication device may be a chip.

[0181] In a sixteenth aspect, an embodiment of the present application provides a communication device, which may also be referred to as a digital processing chip or a chip. The chip includes a processing unit and a communication interface. The processing unit obtains program instructions through the communication interface, and the program instructions are executed by the processing unit. The processing unit is configured to execute functions related to processing in any optional implementation manner of the first aspect, the second aspect, the third aspect, the fourth aspect, the fifth aspect, or the sixth aspect as described above.

[0182] In a seventeenth aspect, an embodiment of the present application provides a computer-readable storage medium, including instructions, which when running on a computer, cause the computer to execute the method in any optional implementation manner of the first aspect, the second aspect, the third aspect, the fourth aspect, the fifth aspect, or the sixth aspect as described above.

[0183] In an eighteenth aspect, an embodiment of the present application provides a computer program product containing instructions, which when running on a computer, cause the computer to execute the method in any optional implementation manner of the first aspect, the second aspect, the third aspect, the fourth aspect, the fifth aspect, or the sixth aspect as described above. BRIEF DESCRIPTION OF THE DRAWINGS

[0184] Figure 1 It is a schematic diagram of the architecture of a communication system provided by the present application;

[0185] Figure 2 It is a schematic diagram of the architecture of another communication system provided by the present application;

[0186] Figure 3 It is a schematic diagram of an application scenario provided by the present application;

[0187] Figure 4 It is a schematic diagram of another application scenario provided by the present application;

[0188] Figure 5 It is a schematic diagram of another application scenario provided by the present application;

[0189] Figure 6 It is a schematic flowchart of a data transmission method provided by the present application;

[0190] Figure 7 It is a schematic diagram of another application scenario provided by the present application;

[0191] Figure 8 It is a schematic diagram of another application scenario provided by the present application;

[0192] Figure 9 It is a schematic diagram of another application scenario provided by the present application;

[0193] Figure 10 It is a schematic flowchart of another data transmission method provided by the present application;

[0194] Figure 11 A schematic diagram of a data structure provided for this application;

[0195] Figure 12 A schematic flowchart of another data transmission method provided for this application;

[0196] Figure 13 A schematic diagram of another data structure provided for this application;

[0197] Figure 14 A schematic flowchart of another data transmission method provided for this application;

[0198] Figure 15 A schematic diagram of another data structure provided for this application;

[0199] Figure 16 A schematic flowchart of another data transmission method provided for this application;

[0200] Figure 17 A schematic diagram of another data structure provided for this application;

[0201] Figure 18 A schematic flowchart of another data transmission method provided for this application;

[0202] Figure 19 A schematic diagram of the structure of a terminal provided for this application;

[0203] Figure 20 A schematic diagram of the structure of a network device provided for this application;

[0204] Figure 21 A schematic diagram of the structure of another terminal provided for this application;

[0205] Figure 22 A schematic diagram of the structure of another network device provided for this application;

[0206] Figure 23 A schematic diagram of the structure of another terminal provided for this application;

[0207] Figure 24 A schematic diagram of the structure of another network device provided for this application;

[0208] Figure 25 A schematic diagram of the structure of a communication device provided for this application. Detailed implementation manners

[0209] Next, the technical solutions in the embodiments of the present application will be described with reference to the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present application without creative efforts shall fall within the protection scope of the present application.

[0210] The method provided by the present application can be applied to a variety of communication networks, which can also be referred to as a communication system, a communication architecture, etc.

[0211] For the communication network provided by the present application, by way of example, its architecture can be as Figure 1 shown. The communication network can include one or more terminals and one or more network devices, and the one or more terminals are connected to the one or more network devices.

[0212] The terminal can also be referred to as a terminal device, a terminal, a user equipment (UE), an electronic device, etc., and the present application does not limit this. Specifically, the terminal can include but is not limited to: a mobile phone, a tablet computer, a laptop computer, a PC, a wearable device, an Extended Reality (XR) device, a virtual reality (VR) device, an augmented reality (AR) device, a vehicle, an in-vehicle terminal, or other electronic devices, etc.

[0213] Specifically, the network device can be a node in a communication network. For example, it can be a base station, an evolved NodeB (eNodeB), a next generation NodeB (gNB), a next generation base station in a 6th generation (6G) mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system, etc.

[0214] It should be noted that in the following embodiments of the present application, the base station is taken as an example for exemplary introduction. The base stations mentioned below can also be replaced by other network devices, and will not be repeated hereinafter.

[0215] Specifically, for example, as Figure 2 shown, the terminal can be connected to the base station, and each base station can be connected to one or more terminals.

[0216] Service data can be transmitted between the terminal and the base station through the established channel. For example, when the UE has data to send to the network, it can send a buffer status report (BSR) to the base station based on the authorized resources (the authorized resources usually require the UE to request scheduling from the network side) or the contention resources, which can carry the status information corresponding to the logical channels group (LCG), such as the data volume corresponding to the LCG or the identification information of the service to be transmitted, etc. An LCG can include one or more logical channels (LCH), so that the network side can perform resource scheduling for the UE in terms of LCG based on the BSR.

[0217] For example, when the UE needs to transmit data, the UE can send a scheduling request (SR) to the base station through the physical uplink control channel (PUCCH). After receiving the SR, the base station issues the uplink grant (UL grant) resources used by the UE. The UE can transmit the BSR based on the uplink grant resources, which carries the information of the data to be transmitted, such as the data type, data volume, etc.; the base station schedules the appropriate uplink data transmission resources for the UE based on the received BSR and issues them to the UE; subsequently, the UE can use the data transmission resources to perform the uplink data transmission.

[0218] With the intelligence of the terminal, the services supported by the terminal are also increasing, such as VR services, AR services, or other services that require data transmission. Below, by way of example, taking the XR service mentioned in the present application as an example, the XR service mentioned below can also be replaced with other services that require data transmission, such as replaced with AR services, VR services, or AR+VR services, etc., and can be specifically replaced according to the actual application scenario, which will not be elaborated below.

[0219] For XR, it encompasses a variety of immersive services, such as virtual reality, augmented reality, or mixed reality. Taking XR games as an example, from XR games to virtual production and then to product design, XR enables users to create, collaborate, or explore in a computer-generated environment. For example, it can provide users with a more realistic experience in environments such as games, shopping, and tourism. For instance, VR-based XR can place users in a virtual environment. VR users can wear a head-mounted display device, which will bring the user into a virtual world. For example, if the user was in a real room in the previous second, after turning on the head-mounted display device, they can be immersed in the virtual world. That is to say, XR technology can break down the barriers between the virtual world and the physical real world, making the user's actions in the virtual world more realistic, and can combine various dimensions of the user's senses, such as touch, smell, taste, vision, or hearing, to enable users to have a more immersive experience in the virtual world.

[0220] For XR services with multiple dimensions, such as those related to touch, smell, or hearing, they can be referred to as multi-modal services, or multi-mode services, etc. Each service characteristic or data type (such as video, audio, touch) can be understood as a modality.

[0221] Multi-modal services can be divided into various situations, such as including but not limited to:

[0222] 1) A single terminal generates a multi-modal service, and this multi-modal service consists of multiple data streams.

[0223] 2) Multiple terminals, each terminal generates several data streams, and a multi-modal service consists of multiple data streams generated by multiple terminals.

[0224] The multiple data streams in a multi-modal service are strongly correlated or interdependent. For example, when a user uses an XR game service, visual and tactile feedback is required simultaneously. In this scenario, it may be necessary to transmit video data streams and tactile data streams simultaneously to provide the user with a visual and tactile gaming experience.

[0225] The above multiple data streams can respectively transmit different data types such as images, touch, instructions, and feedback data in a multi-modal service.

[0226] XR services generally have relatively high requirements for the real-time nature of data transmission. For the data transmission of each modality in a multi-modal service, it is very important for the execution of the multi-modal service.

[0227] For example, in the Release 18 (Rel-18) phase, a Multi-modal Service ID was defined for multi-modal services, and the S-NSSAI / DNN of multi-modal services was defined to be the same in a multi-terminal scenario.

[0228] A multi-modal service has different service characteristics (such as video and touch), and the QoS characteristics of its single-stream service are different (video is periodic, and touch is dynamically changing). At the same time, for each multi-modal QoS stream defined, it does not transmit multi-modal data all the time. There may be only single-modal data for a period of time. Therefore, notifying the network side whether the reported data volume is for a multi-modal service can help the network side perform coordinated scheduling. For example, when there is a multi-modal service in an LCG, the network side can schedule in a timely manner and perform coordinated scheduling for the data of the same multi-modal service. In addition to multi-modal services, the terminal can also execute other services that require synchronization. The first service mentioned in this application is not limited to multi-modal services.

[0229] In Rel-18, for XR services, a BSR table was introduced to adapt to the large data volume characteristics of XR services. The capacity of XR can be increased through a fine-grained table, and the reporting granularity is still the LCG (logical channels group). Scheduling based on the LCG is usually based on some quality requirements corresponding to the logical channel (LCH). For example, LCHs with similar quality of service (QoS) are scheduled together. However, in Rel-18, the RAN side did not discuss the characteristics of multi-modal services, so there was no enhancement for the data volume reporting of multi-modal services. A multi-modal service has different service characteristics (such as services with video or touch modalities or characteristics), and the QoS characteristics of its single-stream service are different (for example, video is periodic, while touch is dynamically changing, so a higher QoS needs to be set for touch). Correspondingly, when allocating LCHs for data of each modality, the data of the same modality of different multi-modal services may be allocated to the same LCH. Therefore, there may be multiple multi-modal services in the reported LCG. For the network side, it is necessary to know whether the services corresponding to each LCG are multi-modal services and the corresponding data volume to facilitate more appropriate resource scheduling for multi-modal services.

[0230] Some data transmission scenarios to which the methods provided in this application may be applied are introduced below.

[0231] Scenario 1: All LCHs in an LCG can include the data stream of a single terminal's complete multi-modal service

[0232] That is, the data stream of the multi-modal service of a single terminal is transmitted in an LCG.

[0233] For example, the application scenario of the method provided in this application can be as Figure 3 shown. LCG1 transmits service data of the same multi-modal service but different modalities through LCH1, LCH2, and LCH3, and LCG2 transmits service data of the same multi-modal service but different modalities through LCH4, LCH5, and LCH6. All LCHs in an LCG can include the data stream of the complete multi-modal service of a single terminal, which is implemented through network-side configuration. For example, as Figure 3 shown, LCH1, LCH2, and LCH3 transmit multi-modal service data belonging to the same service, which belong to the LCHs in LCG1, and LCH14, LCH5, and LCH6 transmit multi-modal service data belonging to the same service, which belong to the LCHs in LCG2. It can be understood that LCH1, LCH2, and LCH3 are equivalent to a group of logical channels, and the data they transmit needs to be synchronized data, that is, the data of LCH1, LCH2, and LCH3 needs to be synchronously scheduled. For Scenario 1, based on the data volume reporting of the LCG, it can be understood that the data volume is reported based on the complete multi-modal service.

[0234] Scenario 2: A multi-modal service of a terminal is transmitted in multiple LCGs.

[0235] For example, Figure 4 shown, compared with the foregoing Figure 3 , LCH1, LCH2, and LCH4 transmit service data of different modalities of the same multi-modal service and belong to LCG1, and LCH3, LCH5, and LCH6 transmit service data of different modalities of the same multi-modal service and belong to LCG2. Since the service may change continuously over time, the network side may often update the configuration of the LCH, resulting in an increase in the consumption of network-side downlink signaling. In this case, the network side may not configure according to the method of Scenario 1. In this case, a single LCG will include partial data streams of multiple multi-modal services, that is, the data of the same multi-modal service of the terminal may be transmitted in different LCGs. In this case, to achieve scheduling based on the multi-modal service, the data volume reporting mechanism needs to be enhanced so that the network side can perceive the data volume size of a single multi-modal service and thus perform more appropriate scheduling.

[0236] The above two scenarios respectively show that in a single terminal, an LCG can transmit data of only one multi-modal service, or an LCG can transmit data of multiple multi-modal services.

[0237] The method provided by this application can be applied to a single-terminal scenario or a multi-terminal scenario, that is, it can be applied to a scenario where different terminals execute different multimodal services or a scenario where multiple terminals execute the same multimodal service. For example, for the multi-terminal scenario, although LCG includes all data streams of a multimodal service of the terminal, all data streams of its multimodal service may exist in different terminals. Therefore, when reporting the data volume, the network side needs to perceive this situation to schedule the same multimodal service for different UEs.

[0238] Combined with the foregoing system architecture and application scenarios, the method flow provided by this application is introduced below.

[0239] Refer to Figure 5 , the schematic flowchart of a data transmission method provided by this application is as follows.

[0240] 501. The terminal obtains the cached data volume.

[0241] Among them, the cached data volume may include the amount of data in the cache (or referred to as the buffer) of the terminal, and the data to be transmitted may be cached data.

[0242] For example, during the data transmission of the terminal, cached data to be transmitted may be generated, and this cached data enters the cache of the terminal. The terminal can read the amount of data cached in the cache in real time. Among them, when the terminal executes the first service, the cached data volume may include the data volume of the first service, and the first service may specifically include a multimodal service or other services that require data synchronization scheduling, such as the aforementioned XR service.

[0243] For example, if the terminal is executing a multimodal service, the cache may include one or more types of data generated by the multimodal service.

[0244] Exemplarily, when the XR service is executed in the terminal, various types of data may be generated. For example, in the XR service, data in different modalities such as the user's touch, hearing, vision, smell, taste, audio, video, or pictures may be generated. A multimodal service may include one or more different types of data.

[0245] 502. The terminal sends the cached data volume to the network device.

[0246] When the terminal has data to be transmitted, it can report the data volume of the data to be transmitted, that is, the cached data volume, to the network device to inform the network device of the data volume situation of the service to be transmitted or the data volume situation that requires data synchronization scheduling.

[0247] Optionally, when the terminal sends the cached data volume of a service to the network device, the terminal may also send the information of the service to the network device, so that the network device can identify the data volume of the first service included in the cached data volume, facilitating subsequent scheduling.

[0248] 503. The network device performs scheduling based on the cached data volume.

[0249] After receiving the cached data volume reported by the terminal, the network device can know the data volume that needs to be scheduled on the terminal side. When the cached data volume includes data of multi-modal services or services that require data synchronization scheduling, the network device can perform synchronization scheduling to synchronize the data of multi-modal services or services that require data synchronization scheduling.

[0250] When the terminal only reports the cached data volume to be synchronized, the network device can directly perform synchronization scheduling based on the cached data volume.

[0251] When the terminal reports the cached data volume and the information of the service, the network device can perform resource scheduling based on the cached data volume and the information of the service.

[0252] Therefore, in the embodiments of the present application, for service scenarios that require data transmission or service scenarios that require synchronization scheduling, the terminal can report the cached data volume of the service or the cached data volume that needs to be synchronized, and the network side performs synchronization scheduling based on the cached data volume reported by the terminal, thereby achieving more adaptive resource scheduling.

[0253] That is, when the terminal reports the cached data volume to the network device, it can be divided into multiple situations. For example, one is to report the cached data volume and the information of the service, and the other is to report the cached data volume that needs to be synchronized, etc.

[0254] Specifically, refer to Figure 6 , the schematic flowchart of another data transmission method provided by the present application is as follows.

[0255] 601. Obtain the cached data volume.

[0256] The cached data volume can refer to the introduction in step 501 above and will not be elaborated here.

[0257] 602. The terminal sends the cached data volume and the information of the service to the network device, or the terminal sends the cached data volume that needs to be synchronized to the network device.

[0258] Among them, when the terminal sends the cached data volume that needs to be synchronized to the network device, it can also send the information of the service. The service can specifically include the first service, and the first service can be a multi-modal service or a service that requires synchronization scheduling.

[0259] When there is data to be transmitted at the terminal, the terminal can send the cached data volume and service information to the network device, so that the network device can perform resource scheduling based on the cached data volume and service information to realize the transmission of the cached data at the terminal. For example, for data of different data streams belonging to the same multi-modal service, synchronous scheduling can be performed, and for data generated by different terminals belonging to the same service, synchronous scheduling can also be performed.

[0260] The cached data volume to be synchronized is the cached data volume of the synchronized data. For example, if the first data and the second data need to be synchronized (such as the first data and the second data belong to the same multi-modal service and the time information is similar, and the time information can be the sending time, generation time or arrival time of the data), then when calculating the cached data volume to be synchronized, the data volumes of the first data and the second data need to be considered. When data synchronization scheduling is required, it is also possible to only report the cached data volume to be synchronized without carrying service information. In another case, it is also possible to report both the cached data volume to be synchronized and the information of the first service, so that the network device can schedule the data to be transmitted based on the cached data volume.

[0261] In one embodiment, the terminal sends a first report to the network device, and the first report includes the cached data volume and service information, or the cached data volume to be synchronized, or the cached data volume to be synchronized and service information.

[0262] The method for the terminal to trigger the first report includes: when the first protocol layer determines that it has received the first information, and the first information is used to indicate that the first report can be triggered.

[0263] Or when it is determined that there is data in the logical channel corresponding to the service, the first report can be triggered.

[0264] When the first protocol layer determines that it has received the data of the first service, or when it is determined that there is data to be synchronized, it can indicate the first information to the second protocol layer. The first protocol layer will send the information of the cached data volume to be synchronized to the second protocol layer. When it is obtained that the first data and the second data need to be synchronized, the first protocol layer can obtain the data volume information of the data.

[0265] The service corresponding to the data to be transmitted can be the first service or the second service. The first service can specifically be a multimodal service, or the first service is a service that requires synchronous transmission, etc. The second service is a general service, which can include other services other than multimodal services or services that do not require synchronous transmission. The second service includes services such as multimedia service (IP multimedia subsystem, IMS), slice service, low-latency service, or high-reliability service, which do not belong to multimodal services or do not require synchronous scheduling. Each service can have its corresponding identifier. The slice service can be identified by a slice identifier. Among the data corresponding to the cached data volume reported by the terminal to the network side, there can be data that requires synchronous scheduling and data that does not require synchronous scheduling. Therefore, the method provided in this application can be applicable to various service scenarios.

[0266] For example, in one implementation, the terminal has data to be transmitted, including data that requires synchronous scheduling and data that does not require synchronous scheduling. Then, it is necessary to report the information of the data volume corresponding to the data that requires synchronous scheduling, so that the network side can perform synchronous scheduling on the data that needs to be synchronized. For example, in the transmission scenario of multimodal service data, the data of the same multimodal service needs to be synchronously scheduled, and the data that needs to be synchronously scheduled usually belongs to a multimodal service, and the time information of the data that needs to be synchronously scheduled is similar or the same. The time information can be a timestamp, the sending time, or the arrival time, etc.

[0267] Therefore, in the implementation manner of this application, when the terminal generates data of a service that needs to be transmitted or data of a service that needs to be synchronously scheduled, it can report the cached data volume and the information of the service to the network side, so that the network side can perform resource scheduling based on the received cached data volume and the information of the service, and realize the transmission of the data of the service or the data that needs to be synchronized.

[0268] Optionally, the cached data volume can specifically be the data volume corresponding to the LCG or the data volume corresponding to the service. It is equivalent to being able to realize the reporting of the data volume at the LCG granularity or the reporting of the data volume at the service granularity.

[0269] In a possible implementation manner, when the cached data volume of the terminal is greater than or equal to a threshold, and the threshold is greater than or equal to 0, the cached data volume is reported. The threshold can be configured by the network side. Thus, the terminal can report data based on the threshold configured by the network side. For example, to improve the sensitivity to the XR service, the threshold can be set to 0, so as to perceive the operation of the XR service in real time; or, to improve the resource utilization rate in the communication network, the threshold can be a value dynamically adjusted by the network device based on the available bandwidth or occupancy rate in the communication network, etc. The specific value of the threshold can be determined according to the actual application scenario, and this application does not limit this.

[0270] Optionally, the information of the service includes one or a combination of the following: a first indication, a service identifier, where the first indication is used to indicate that the cached data volume includes the data volume corresponding to the first service or is used to indicate that the cached data volume includes the cached data volume that needs to be synchronized. The service identifier may include the identifier of the service to which the data corresponding to the cached data volume belongs, that is, the identifier of the service that generates the data corresponding to the cached data volume. When the data of the first service is included in the terminal buffer, the service identifier may include the first service identifier, that is, the identifier of the first service.

[0271] The terminal reports the data volume of the data to be transmitted and the information of the corresponding service, so that the network device can perform resource scheduling based on the data reported by the terminal and allocate appropriate data transmission resources for the terminal.

[0272] Optionally, the information of the first service may further include the information of the logical channel group corresponding to the first service or the information of the logical channel corresponding to the first service. Thus, the data volume is reported in terms of LCG or LCH.

[0273] Further, when the terminal reports the service identifier, the service identifier may specifically include the identifier of the service corresponding to the LCG or the identifier of the service corresponding to the LCH. That is, when the terminal reports the service identifier, it may also carry the information of the corresponding LCG or LCH.

[0274] Accordingly, the amount of cached data may include the amount of data corresponding to a logical channel group, or the amount of data corresponding to a logical channel, or the amount of data corresponding to a service. In a possible implementation, the amount of cached data and a first indication may be reported. The first indication may indicate that the amount of cached data includes the amount of data corresponding to a first service or the amount of data that needs to be synchronized, or the first indication may be used to indicate whether the amount of cached data includes the data corresponding to the first service. When information corresponding to the LCG is also carried in the message or report in which the terminal reports the amount of cached data and the first indication, the amount of cached data may identify the amount of data corresponding to the LCG. For example, in one implementation, when the first indication takes a first value, the first indication is used to indicate that the amount of cached data includes the amount of data corresponding to the first service or the amount of data that needs to be synchronized; when the first indication takes a second value, the first indication is used to indicate that the amount of cached data does not include the amount of data corresponding to the first service or the amount of data that needs to be synchronized. For example, when the terminal reports the amount of cached data and the first indication through a BSR, the BSR may also carry an identifier of the LCG. The amount of cached data may be used to represent the amount of data transmitted in the LCG. A P value corresponding to each LCG, that is, the first indication, may be set in the BSR. When P is 1, it indicates that the amount of cached data corresponding to the corresponding LCG includes the amount of data corresponding to the first service or the amount of data that needs to be synchronized. When P is 0, it indicates that the amount of cached data corresponding to each LCG does not include the amount of data corresponding to the first service. Thus, the scenarios of the first service or the scenarios that need to be synchronized and scheduled can be distinguished through the first indication, and the data transmission report of the first service or the data that needs to be synchronized and scheduled can be realized.

[0275] In a possible implementation, the message or report reported by the terminal includes identifiers of at least one service, and the at least one identifier is an identifier of the service corresponding to the LCG. When there is cached data corresponding to the first service in the terminal, the at least one identifier of the service may include the aforementioned first service identifier. Therefore, when reporting the amount of data, the reporting may be combined with the identifiers of the logical channel group and the service. The first service identifier may be used to indicate a multi-modal service or a service that needs to be synchronized.

[0276] In a possible implementation manner, the amount of cached data to be synchronized and the corresponding logical channel identifier may be reported. The logical channel identifier is a set of logical channel identifiers within a logical channel group configured by the network side. The terminal reports the set of logical channel identifiers and the amount of cached data corresponding to the logical channel identifier, that is, the amount of data to be transmitted on the logical channel corresponding to the logical channel identifier, so as to implement the reporting of the amount of data in terms of LCH granularity. In one case, the amount of cached data corresponding to each logical channel identifier is reported; in another case, the amount of cached data corresponding to a set of logical channels is reported. For example, LCH1-4 will transmit data of multi-modal services. In one implementation manner, the terminal device may report the amounts of cached data to be synchronized corresponding to LCH1, LCH2, LCH3, and LCH4; in another implementation manner, the terminal device may report the total amount of cached data to be synchronized for the two logical channels of LCH1-LCH2 and the total amount of cached data to be synchronized for the two logical channels of LCH3-LCH4, where LCH1-LCH2 belongs to logical channel group 1 and LCH3-LCH4 belongs to logical channel group 2.

[0277] In a possible implementation manner, the amount of cached data and the service identifier may be reported. The service identifier may be the identifier of the service to which the cached data belongs. When there is cached data corresponding to the first service in the terminal, the service identifier may include the first service identifier. The first service identifier may be a multi-modal service identifier, or the service identifier is the service identifier corresponding to the logical channel in the BSR. The service identifier may be used for the network side to identify whether the service to which the data cached in the terminal's buffer belongs is the first service or whether the amount of cached data includes the amount of data to be synchronized. Thus, the service identifier may be used to distinguish the scenario of the first service, and the amount of cached data corresponding to the first service identifier or the amount of data to be synchronized may be obtained.

[0278] In a possible implementation manner, the terminal may further report the amount of cached data, the service identifier, and the information of the logical channel group corresponding to the service identifier, so that the network side can identify the amount of cached data corresponding to the first service based on the service identifier, and further identify whether the amount of data corresponding to each LCG is the amount of data of the first service or the amount of data to be synchronized according to the information of the logical channel group corresponding to the service, and can obtain the LCG for data transmission of the first service. Thus, the amount of cached data corresponding to the first service and the LCG corresponding to the first service can be known, and resource scheduling for the first service in terms of service granularity can be realized. For example, the BSR carries information of multiple services. The amount of cached data may be the amount of cached data corresponding to each service or the amount of data to be synchronized, and may also be the information of the LCG corresponding to the service. Therefore, reporting of the amount of data in terms of service granularity can be realized.

[0279] Moreover, when reporting the cached data volume and service identifier, the cached data volume may include the data volume corresponding to the LCG or the data volume to be synchronized, and may also include the data volume corresponding to the service identifier. That is to say, when reporting the cached data volume, the data volume can be reported at the granularity of the LCG or at the granularity of the service.

[0280] In a possible implementation manner, the terminal may further report the cached data volume, the service identifier, and the information of the logical channel corresponding to the service identifier. Similar to the foregoing manner of reporting the cached data volume, the service identifier, and the information of the logical channel group corresponding to the service identifier, the difference is that the foregoing logical channel group is replaced by a logical channel, so as to implement the data volume reporting at the granularity of the logical channel.

[0281] Optionally, when the terminal reports the cached data volume and service information, it may be reported through the BSR, or may be reported through other messages or newly defined reports. It may be reported in one message or report, or may be reported through multiple messages or reports. In the embodiments of the present application, by way of example, the case of sending the cached data volume and service information through the BSR is used for exemplary introduction. The following description of carrying the cached data volume and service information in the BSR may also be replaced by sending through other messages or newly defined reports, which will not be elaborated hereinafter.

[0282] In addition, the terminal device may have different protocol layers. When the terminal generates the cached data volume and service information, interaction may be performed between the layers to obtain complete information. For example, if the terminal includes a first protocol layer and a second protocol layer, the information indicated by the first layer may be passed from the first protocol layer to the second protocol layer.

[0283] When transferring the cached data volume inside the terminal, the first protocol layer sends the service information (such as the name or identifier of the first service, etc.) and the data volume to the second protocol layer. The second protocol layer obtains the data volume corresponding to the service based on the service information and the data volume; or, the first protocol layer sends the data volume of the service to the second protocol layer, that is, the second protocol layer can directly obtain the data volume of the service; or, the first protocol layer may send the data volume to the second protocol layer, and the second protocol layer may directly use the data volume as the data volume of the service, etc.

[0284] Generally, a terminal may include a Service Data Adaptation Protocol (SDAP), a Packet Data Convergence Protocol (PDCP) layer, a Radio Link Control (RLC) layer, a Medium Access Control (MAC) layer, a Physical (PHY) layer, etc. In addition, according to different classification methods, the terminal may also include an application layer or an IP layer, etc. This application does not make any limitations in this regard.

[0285] For example, the aforementioned first protocol layer may be the PDCP layer or a higher layer of the MAC. Here, taking the first protocol layer as the PDCP layer and the second protocol layer as the MAC layer as an example, when detecting service data, the PDCP layer passes the value of the first indication to the MAC layer. Among them, when the PDCP layer transfers data to the MAC layer, it can be specifically forwarded by an intermediate layer or directly transferred. This application does not make any limitations in this regard.

[0286] When transferring the buffered data volume, the PDCP layer may send a service identifier and a data volume to the MAC layer, and the MAC layer identifies the data volume corresponding to the service based on the received service identifier and data volume; or, the PDCP layer sends the data volume of the service to the MAC layer, and the MAC layer can directly obtain the buffered data volume generated by the service or the data volume that needs to be synchronized.

[0287] After the PDCP layer obtains the buffered data volume and service information, such as the aforementioned first indication or the identifier of the first service, etc., it can trigger the MAC layer to send the buffered data volume and service information to the network side.

[0288] Therefore, in the embodiments of this application, the reporting of the buffered data volume, service information, or the buffered data volume to be synchronized can be achieved through the interaction between the respective protocol layers of the terminal, improving the feasibility of the method provided by this application.

[0289] Generally, before the terminal sends the buffered data volume and service information, it may receive an enabling indication sent by a network device. This enabling indication can be used to indicate whether it is necessary to report the buffered data volume and / or service information of the first service in the LCG or LCH, that is, whether the LCG or LCH can be used to report the buffered data volume and / or service information of the first service. An LCG may include one or more LCHs. Alternatively, this enabling indication indicates whether it is necessary to report the data volume and / or service information of the first service.

[0290] When the enabling indication indicates whether it is necessary to report the buffer data volume of the first service and / or the information of the first service in the LCG, the network device may carry the identifier of the LCG and the corresponding bit of the LCG in the issued enabling indication. For example, when the corresponding bit of the LCG takes the first value, it indicates that it is necessary to report the buffer data volume of the first service corresponding to the LCG and / or the information of the first service, and the second value indicates that the LCG does not need to send the buffer data volume of the first service and / or the information of the first service.

[0291] Alternatively, the network device may carry the identifier of the LCG in the issued enabling indication. If the identifier of the LCG is carried in the enabling indication, it is necessary to report the buffer data volume of the first service corresponding to the LCG and / or the information of the first service.

[0292] For example, as Figure 7 shown, LCH1, LCH2, LCH4, LCH5, and LCH6 in the terminal can be used to transmit the data volume of the multi-modal service, and LCH3 can be used to transmit the data volume of the ordinary service. The ordinary service can be the second service mentioned above. Generally, there may be data that needs to be synchronized and scheduled in the multi-modal service, while there may be no data that needs to be synchronized and scheduled in the ordinary service. When the buffer data in the terminal includes the buffer data of the multi-modal service and the ordinary service, the buffer data volume of the multi-modal service and the buffer data volume of the ordinary service can be reported, so as to realize the reporting of the data volume of various different services.

[0293] When the enabling indication indicates whether it is necessary to report the buffer data volume of the first service and / or the information of the first service in the LCH, the network device may carry the identifier of the LCH and the corresponding bit of the LCH in the issued enabling indication. For example, when the corresponding bit of the LCH takes the first value, it indicates that it is necessary to report the buffer data volume of the first service corresponding to the LCH and / or the information of the first service, and the second value indicates that the LCH does not need to send the buffer data volume of the first service and / or the information of the first service.

[0294] Alternatively, the network device may carry the identifier of the LCH in the issued enabling indication. If the identifier of the LCH is carried in the enabling indication, the LCH needs to report the buffer data volume of the first service corresponding to the LCH and / or the information of the first service.

[0295] When the enabling indication indicates whether it is necessary to report the buffer data volume of the first service and / or the information of the first service in the LCG, the network device may carry the identifier of the LCG and the corresponding bit of the LCG in the issued enabling indication. For example, when the corresponding bit of the LCG takes the first value, it indicates that it is necessary to report the buffer data volume of the first service corresponding to the LCG and / or the information of the first service, and the second value indicates that the LCG does not need to send the buffer data volume of the first service and / or the information of the first service. AsFigure 7 In the case where the identifier of LCG1 is carried in the enabling indication and the bit of LCG1 takes the first value, the buffer data volume of multimode service 1 and / or the service identifier of multimode service 1 in LCG1 need to be reported; if the identifier of LCG1 is carried in the enabling indication and the bit of LCG1 takes the second value, the buffer data volume of multimode service 1 and / or the service identifier of multimode service 1 in LCG1 may not be reported. Optionally, in this case, the buffer data volume corresponding to LCG1 or the buffer data volume corresponding to the normal service may be reported. Specifically, it can be determined by prior negotiation between the network and the terminal.

[0296] In an embodiment of the present application, the enabling indication of the network may not be required, and the terminal reports each service identifier in the LCG and the corresponding buffer data volume.

[0297] 603. The network device performs scheduling.

[0298] When the network device receives the buffer data volume and the information of the service, it can perform resource scheduling based on the buffer data volume and the information of the service, and configure appropriate resources for the terminal to transmit the data in the buffer of the terminal.

[0299] When the network device receives the buffer data volume, it can directly perform synchronization scheduling based on the buffer data volume.

[0300] For example, when the network device receives the buffer data volume and the information of the service, the network device can determine whether the buffer data volume includes the data volume corresponding to the first service or the size of the data volume of the first service included in the buffer data volume based on the information of the service and the buffer data volume, so as to schedule the data to be transmitted in the terminal buffer. For example, schedule the data belonging to the same multimodal service, or allocate a higher-priority uplink transmission channel for the first service, or schedule the services that need to be synchronized, etc., so as to implement the scheduling of the first service or the scheduling of the data that needs to be synchronized.

[0301] Therefore, in the implementation manner of the present application, when the terminal needs to transmit service data to the network device, it can first report the buffer data volume and the information of the service to the network device, so that the network device can perform resource scheduling based on the buffer data volume and the information of the service reported by the terminal. Therefore, when the data of the first service or other data that needs to be synchronized and scheduled is generated on the terminal side, the data of the first service or other data that needs to be synchronized and scheduled can be scheduled, which can be applied to the scenario of the first service or the scenario that needs to be synchronized and scheduled.

[0302] In the method provided by the embodiments of the present application, various methods can be used to indicate the services or data volumes to which the corresponding data in each logical channel group belongs. Some possible implementation methods are introduced below respectively.

[0303] First, taking the first service as a multi-modal service as an example, the possible data transmitted by the terminal is introduced.

[0304] Among them, for the single-terminal scenario, reference can be made to Figure 8 , that is, all the data of the multi-modal service transmitted by one terminal is transmitted, that is, the data such as Figure 7 the multi-modal service 1, multi-modal service 2, and multi-modal service 3 shown in

[0305] For the multi-terminal scenario, reference can be made to Figure 9 , and the data of the multi-modal services of UE1 and UE2 can be transmitted respectively. For example, both UE1 and UE2 need to transmit the data of services such as multi-modal service 1, multi-modal service 2, and multi-modal service 3. And in the multi-terminal scenario, in the method provided by the present application, the multi-modal service needs to be identified to label the same multi-modal service under different terminals, so as to associate the multi-modal services with the same service identifier under different terminals as a multi-modal service. The two multi-modal service flows of UE1 and UE2 are identified as the same multi-modal service through the same identifier 1, or it can be understood that a multi-modal service can be executed by multiple UEs in cooperation.

[0306] And in the method provided by the present application, it is applicable to both the single-terminal scenario and the multi-terminal scenario. Taking the network device as a base station as an example, the method embodiments provided by the present application are introduced respectively below. The base station mentioned below can also be replaced by other network-side devices.

[0307] When the terminal reports the information of the cached data volume and the service, based on the foregoing description, the information of the service can include one or more different types of information. Below, different combination methods of the cached data volume and the service information are introduced.

[0308] Method 1: First indication and cached data volume

[0309] Referring to Figure 10 , the schematic flowchart of a data transmission method provided by the present application is as follows.

[0310] 1001. The terminal sends a BSR to the base station, carrying the first indication and the cached data volume.

[0311] The cached data volume can represent the data volume corresponding to the LCG or LCH, or the data volume to be synchronized. The first indication can represent the data volume of the first service included in the cached data volume corresponding to the LCG or LCH, whether it includes the data volume of the first service, or the data volume to be synchronized included in the cached data volume.

[0312] Generally, in the BSR, multiple LCGs allocated by the base station for the UE can be included. Each LCG can correspond to an LCG cache index (i.e., buffer size), and the cache index can be used to represent the uplink cache volume in the LCG. For example, in the BSR, the LCG ID of each LCG is carried to represent the LCGs included in the BSR. The LCG ID can occupy 3 bits (which can also be replaced with other bit values), and the value range is 0 to 7. Each value of the LCG ID corresponds to one of the 8 LCGs configured for the UE. Each LCG corresponds to a cache index, which is used to represent the data volume corresponding to each LCG. A flag bit, that is, the first indication, is also set for each LCG ID, which is used to identify whether the data volume corresponding to the cache index of the LCG includes the data volume corresponding to the first service, or whether it includes the data volume corresponding to the first service, or includes the data volume to be synchronized and scheduled.

[0313] For example, the first indication and the cached data volume can be the indications carried in the BSR. The structure of the BSR can be as Figure 11 shown, which includes the LCG identifiers corresponding to LCG0 to LCG7 respectively. The first indication can be as Figure 11 shown as P0 - P7 in it, corresponding to LCG0 - LCG7 respectively. Figure 11 The cache indexes buffer size0 - buffer size7 shown in it respectively include the cached data volumes corresponding to LCG0 - LCG7. For example, the data in buffer size0 can be used to represent the data volume corresponding to LCG0, and P0 is used to identify whether the data volume corresponding to LCG0 includes the data volume of the first service, or whether it includes the data volume of the first service, and so on. For example, it can be recognized whether the cached data volume of the corresponding LCG includes the cached data volume of the multimodal service or the data volume to be synchronized and scheduled by identifying the value of P. For example, if the value of P0 corresponding to LCG0 is 1, it means that the cached data volume of LCG0 includes the cached data volume of the multimodal service or the data volume to be synchronized and scheduled. If the value of P0 corresponding to LCG1 is 0, it means that the cached data volume of LCG1 does not include the cached data volume of the multimodal service. Or the data volume to be synchronized and scheduled.

[0314] It should be noted that, in the embodiments of the present application, by way of example, the LCG is taken as the scheduling granularity for exemplary introduction. In actual application scenarios, the LCH or the service can also be used as the granularity for resource scheduling, etc. Specifically, it can be introduced according to the actual application scenario. The present application does not make any limitations in this regard and will not be elaborated hereinafter.

[0315] Among them, the first indication and the cached data volume can be carried in the BSR. Of course, the first indication and the cached data volume can also be transmitted separately, that is, a newly defined report different from the BSR that carries the first indication and the cached data volume can be generated separately. In the embodiments of the present application, the transmission of the indication information in the BSR is taken as an example for exemplary introduction and is not used as a limitation.

[0316] The method provided in the embodiments of the present application can be applied to a single-terminal scenario or a multi-terminal scenario. The present application does not make any limitations in this regard. For example, it can be applied to a scenario where a single terminal executes one or more multi-modal services, that is, the cached data volume can include the cached data volume of one or more multi-modal services, or it can also be applied to a scenario where multiple terminals execute the same multi-modal service, that is, the cached data volume of each terminal can include the cached data volume generated when the terminal executes the same multi-modal service.

[0317] 1002. The base station identifies the data volume of the first service included in the data volume of the data to be transmitted or the data volume to be synchronously scheduled according to the cached data volume and the first indication.

[0318] After receiving the BSR, the base station can identify the data volume of the first service included in the cached data volume corresponding to each LCG based on the first indication carried in the BSR, or in other words, identify whether the first service data volume is included in the buffer of the terminal based on the first indication, or identify the data volume that needs to be synchronized.

[0319] For example, taking the first service as a multi-modal service as an example, in combination with the foregoing Figure 11 , after receiving the BSR, the base station reads the values of bits P0 - P7 in the BSR. If the P values of each channel include the same value, it can indicate that the data to be transmitted is the data of the same multi-modal service. Or if the P values of each LCG are preset values, such as 0 or 1, where 0 indicates that the cached data volume corresponding to the LCG does not include the data volume of the multi-modal service, and 1 indicates that the data volume corresponding to the LCG includes the data volume of the multi-modal service, then it indicates that the data volume corresponding to the LCG includes the data volume of the first service.

[0320] In addition, the LCG or LCH included in the BSR reported by the terminal can be determined based on the enabling indication sent by the network device. For example, in the case where the enabling indication indicates whether to report the buffer data volume and / or information of the multimodal service in the LCG, for example, if the enabling indication indicates that LCG0 and LCG3 can be used to report the buffer data volume and / or information of the multimodal service, the terminal can report the data volume of the multimodal service in LCG0 or LCG3.

[0321] 1003. The base station performs resource scheduling according to the recognition result.

[0322] The base station can identify the data volume of the first service included in the data volume corresponding to each LCG based on the first indication, and schedule the data to be transmitted.

[0323] For example, as described above Figure 11 shown, if the P value of a certain LCG is the first value, it can be determined that the LCG corresponds to the data in the multimodal service or the data volume that needs to be synchronously scheduled. According to the value carried in the buffer size, the data volume corresponding to the LCG can be determined, and the base station can perform synchronous scheduling based on the data volume corresponding to the LCG.

[0324] Therefore, in the embodiments of the present application, the base station can identify whether the data volume corresponding to the LCG in the LCG is the data volume of the first service, or the data volume of the first service included, or the data volume that needs to be synchronized, based on the buffer data volume reported by the terminal and the first indication, and thus schedule the first service data or the data that needs to be synchronized accordingly, so as to be applicable to the scenario of first service data transmission or the scenario of data transmission that needs to be synchronized.

[0325] Method 2: Service identifier and buffer data volume, where the service identifier represents the service identifier corresponding to the LCG

[0326] Refer to Figure 12 the flowchart of a data transmission method provided by the present application is as follows.

[0327] 1201. The terminal sends a BSR to the base station, which carries a service identifier and a buffer data volume.

[0328] Among them, the service identifier is used to represent the identifier of the service corresponding to the LCG, and this service identifier can be used to determine whether the service corresponding to each LCG is the first service, and the buffer data volume includes the buffer data volume corresponding to the service.

[0329] For example, the service identifier and the buffer data volume can be carried in the BSR, and the structure of the BSR can be as Figure 13As shown, taking the service data transmitted by a single terminal as an example, the data volume of multi-modal services is further divided by LCG granularity. For example, the data belonging to the same multi-modal service is divided into the same LCG, or the data that needs to be synchronously scheduled in the same service is divided into the same LCG, etc. A corresponding service identifier is set for the LCG, such as Figure 13 as shown in Figure 13 , one LCG corresponds to one or more service identifiers. Service 0-0, Service 0-1, and Service 0-2 correspond to LCG0, Service 1-0, Service 1-1, and Service 1-2 correspond to LCG1, and so on. That is, X in Service X-0 or Service X-1, etc. corresponds to X in LCGX. For example, as Figure 13 shown in Figure 13 , X can take values from 0 to 7. Each service identifier has a corresponding data volume. For example, buffer size Service 0-0 represents the data volume corresponding to Service 0-0, and so on.

[0330] In the case where the terminal reports the data volume through BSR, a corresponding service identifier field can be set for the LCG in the BSR. One field can correspond to one service of the terminal, and is used to indicate whether the data volume of the service is included in the LCG. For example, when transmitting the data volume of the first service in an LCG, the field of the service identifier corresponding to the first service under this LCG can be set to the first value or the first field to indicate that the data volume of the first service is included in this LCG. Correspondingly, if it is not necessary to transmit the data volume of the first service in this LCG, the field of the service identifier corresponding to the first service under this LCG can be set to the second value or the second field to indicate that the data volume of the first service is not included in this LCG. And the identifier of the service corresponding to the LCG can indicate the identifier of the multi-modal service or the identifier of the ordinary service. For example, Service X-0 indicates the multi-modal service, and X-1 and X-2 indicate the ordinary service.

[0331] For example, as Figure 13As shown, each LCG is assigned three service identifier fields, corresponding to Service 0, Service 1, and Service 2 respectively. Each service identifier field can be used to indicate whether the LCG includes the data volume corresponding to the service. For example, the service field Service 0-0 under LCG0 corresponds to Service 0. When the terminal includes cached data for Service 0 and transmits the data of Service 0 in LCG0, the service field Service 0-0 under LCG0 can be filled with a first value, such as 1, indicating that LCG0 includes the cached data volume corresponding to Service 0, and the corresponding buffer size0-0 is filled with the data volume of Service 0 to be transmitted in LCG0; if the data volume of Service 0 is not transmitted in LCG0, the service field Service 0-0 under LCG0 can be filled with a second value, such as 0, which means that the data volume of Service 0 is not transmitted in LCG0. In this case, the corresponding buffer size0-0 can be default or filled with 0. In another embodiment, each service identifier field can also be used to indicate the service in the LCG. For example, the service field Service 0-0 under LCG0 corresponds to Service 0. When the terminal includes cached data for Service 0 and transmits the data of Service 0 in LCG0, the service field Service 0-0 under LCG0 can be filled with Service 0, indicating that LCG0 includes the cached data volume corresponding to Service 0, and the corresponding buffer size0-0 is filled with the data volume of Service 0 to be transmitted in LCG0; if the data volume of Service 0 is not transmitted in LCG0, the service field Service 0-0 under LCG0 can be filled with a fixed value, such as 0, which means that the data volume of Service 0 is not transmitted in LCG0. In this case, the corresponding buffer size0-0 can be default or filled with 0.

[0332] In addition, the LCG or LCH included in the BSR reported by the terminal can be determined based on the enable indication sent by the network device. For example, in the case where the enable indication requires reporting the data volume and / or service information of the first service in LCG0, if Service 0-0 among Service 0-0, 0-1, and 0-2 in LCG0 belongs to the first service, the terminal reports the service identifier of Service 0-0 corresponding to LCG0 and the cached data volume corresponding to Service 0-0. The service fields Service 0-1 and Service 0-2 in LCG0 can be filled with a specific value 00000, and the corresponding cached data volume does not need to be reported. The service X-Y fields corresponding to other LCGs can be filled with specific values, such as 00000, and the corresponding cached data volume does not need to be reported.

[0333] In the case where the network enable indication requires reporting the data volume and / or service information of the first service, such as Figure 13There are three services for which the terminal needs to report the data volume, namely Service X-0, Service X-1, and Service X-2. Among them, Service X-0 belongs to the first service. Then the terminal reports the service identifiers of X-0, such as the service identifiers of Service 0-0, Service 1-0, … Service 7-0, as well as the corresponding data volume. The service identifiers of the other services X-1 and X-2 can be filled with specific values, and the corresponding cached data volume can be not reported.

[0334] Specifically, for example, as Figure 13 shown, for example, the aforementioned Service X-0 is the multi-modal service of the terminal. When there is data volume of the multi-modal service in the terminal that needs to be reported, and this multi-modal Service X-0 is transmitted on LCG0 and LCG3, then fill in the fields of Service X-0 corresponding to LCG0 and LCG3. For example, the Service 0-0 under LCG0 can be set to 1, and fill in the corresponding data volume to be transmitted in buffer size0-0. Set the Service 3-0 under LCG3 to 1, and fill in the corresponding selected transmission data volume in buffer size3-0.

[0335] Among them, the terminal can carry the service identifier and the cached data volume in the BSR, or can also generate a newly defined report different from the BSR that carries the service identifier and the cached data volume, etc., which is specifically determined according to the actual application scenario.

[0336] 1202. The base station schedules the data to be transmitted according to the service identifier and the cached data volume.

[0337] After the base station receives the service identifier, the cached data volume, and the data to be transmitted, it can identify whether the service to which the data to be transmitted corresponding to each LCG belongs is the first service, or the data volume of the first service included in the data volume corresponding to each LCG, etc., and perform resource scheduling based on the identification result, that is, allocate appropriate transmission resources to the data to be transmitted in the terminal buffer, and send them to the corresponding terminal, so that the terminal can transmit the data in the buffer.

[0338] Therefore, in the embodiments of the present application, the base station can perform scheduling based on the service identifiers corresponding to each LCG and the data volume of each service data, and can achieve more accurate resource scheduling for the first service or in the scenario where synchronous scheduling is required.

[0339] Method 3. Service identifier, information of the logical channel group corresponding to the service, and cached data volume

[0340] Refer to Figure 14 , the schematic flowchart of another data transmission method provided by the present application is as follows.

[0341] 1401. The terminal sends a BSR to the base station, which carries the service identifier, the information of the logical channel group corresponding to the service, and the amount of cached data.

[0342] Among them, in this scenario, the service identifier can represent the value of the identifier of the bits allocated for the service in the BSR. The information of the LCG corresponding to the service can be information such as the name and identifier of the LCG. The amount of cached data is the amount of cached data corresponding to the service.

[0343] For example, the service identifier, the information of the LCG corresponding to the service, and the amount of cached data can be carried in the BSR. The structure of the BSR can be as Figure 15 shown. Among them, the BSR carries the service identifier. For example, services 1 to 8 are the service identifiers corresponding to the data to be transmitted in the terminal buffer, which may include the aforementioned first service identifier; each service has the information of the corresponding LCG. For example, the LCG under service 1 includes the information of the LCG corresponding to service 1. Usually, different values can represent different LCGs. For example, 0 - 7 can be allocated to represent LCG0 - LCG7 respectively. Buffer size service 1 represents the amount of cached data of service 1, and so on. And different services can correspond to the same LCG or different LCGs. For example, both services 1 and 2 can correspond to LCG1, or service 1 can correspond to LCG1 and service 2 can correspond to LCG2, etc.

[0344] In addition, the LCG or LCH included in the BSR reported by the terminal can be determined based on the enabling indication sent by the network device. For example, in the case where the enabling indication indicates whether to report the amount of cached data of the multimodal service and / or the information of the multimodal service in the LCG. For example, in the enabling indication, it is indicated that LCG0 and LCG3 can be used to report the amount of cached data of the multimodal service and / or the information of the multimodal service. For example, if the multimodal service is service 1, then LCG0 or LCG3 can be selected from the LCGs corresponding to the multimodal service to report the amount of data of the multimodal service.

[0345] The terminal can carry the service identifier, the information of the logical channel group corresponding to the service, and the amount of cached data in the BSR, or can also generate a newly defined report different from the BSR that carries the service identifier, the information of the logical channel group corresponding to the service, and the amount of cached data, which is specifically determined according to the actual application scenario.

[0346] 1402. The base station performs scheduling based on the service identifier, the information of the logical channel group corresponding to the service, and the amount of cached data.

[0347] When the base station receives the service identifier, the information of the logical channel group corresponding to the service, and the cached data volume, it can report the cached volume results for each service based on the service identifier, the information of the logical channel group corresponding to the service, and the cached data volume. Thus, it can know the LCG corresponding to each service and the cached data volume of each service. Therefore, when the service includes the first service, it can further implement an adapted scheduling for the first service.

[0348] Method 4: Service identifier and cached data volume, where the service identifier is the identifier set in the BSR

[0349] Refer to Figure 16 , the flowchart of another data transmission method provided by this application is described as follows.

[0350] 1601. The terminal sends a BSR to the base station, which carries the service identifier and the cached data volume.

[0351] The service identifier can be the identifier included in the bit position set for the service in the BSR, and the cached data volume can be the data volume corresponding to the service or the data volume that needs to be synchronized.

[0352] For example, the service identifier and the cached data volume can be carried in the BSR. The structure of the BSR can be as Figure 17 shown, where one or more identifier bits corresponding to the services are set. For example Figure 17 as shown in the services 1 to 8, the services 1 to 8 include the service identifiers corresponding to the data in the terminal buffer, that is, it can include the aforementioned first service identifier. For example, different values can represent different services; the buffer size is set to correspond to the service, and the buffer size can include the data volume corresponding to the service. For example, buffer size of service 1 - buffer size of service 8 respectively represent the cached data volumes corresponding to services 1 - 8.

[0353] Among them, the terminal can carry the service identifier and the cached data volume in the BSR, or it can separately generate a newly defined report different from the BSR that carries the service identifier and the cached data volume, which is specifically determined according to the actual application scenario.

[0354] 1602. The base station schedules the data to be transmitted according to the service identifier and the cached data volume.

[0355] After receiving the service identifier and the cached data volume, the base station can know the data volume corresponding to the first service or the data volume of the service that needs to be synchronized based on the service identifier and the cached data volume, and thus can schedule the data of the first service more accurately.

[0356] Therefore, in the embodiments of the present application, based on the received BSR, it can be known whether the data to be transmitted is the first service and the data volume of each first service or the data volume of the service that needs to be synchronized, so as to allocate appropriate transmission resources for the first service or the service that needs to be synchronized, and achieve more accurate data scheduling.

[0357] It should be noted that the foregoing data volume reporting method with LCG as the granularity can also be replaced with a data volume reporting method with LCH as the granularity. For example, the identifier corresponding to the foregoing LCG is replaced with the identifier corresponding to LCH. Correspondingly, the identifier or cached data volume of the service corresponding to LCG can also be replaced with the identifier or cached data volume of the service corresponding to LCH.

[0358] In addition, there may be other combination methods for the information of the service, which will not be elaborated one by one in the present application.

[0359] The present application also provides a method for implementing data transmission reporting of the first service.

[0360] Refer to Figure 18 , the schematic flowchart of another data transmission method provided by the present application is as follows.

[0361] 1801. The terminal sends start transmission indication information to the network device to indicate the start of the transmission of the first service data or the data to be synchronized.

[0362] When there is first service data or data to be synchronized in the buffer of the terminal, it can send start transmission indication information to the network device to indicate the start of the transmission of the first service data or the data to be synchronized.

[0363] The start transmission indication information can also be used to indicate logical channel information or logical channel group information, and is used to indicate that the logical channel or logical channel group transmits the data of the first service or the data that needs to be synchronized.

[0364] For example, the terminal and the network device can pre-agree on an indication value. When the indication information sent by the terminal to the network carries the agreed indication value, it can indicate the start of the transmission of the data of the first service or the start of the transmission of the data to be synchronized.

[0365] 1802. The network device performs resource scheduling.

[0366] After receiving the start transmission indication information, the network device can schedule the transmission of the data of the first service or the data to be synchronized.

[0367] For example, there may be an LCG agreed upon between the network device and the terminal for the first service. The network device may allocate uplink transmission resources for transmitting the first service data to the terminal based on a pre-agreed rule, so as to implement the transmission of the first service data or data that needs to be synchronized.

[0368] Of course, after the terminal sends the start transmission indication information to the network device, it can continue to report the BSR, which carries the amount of data in the terminal's buffer. The network device can allocate uplink transmission resources for the first service data to the terminal based on the amount of buffered data uploaded by the terminal, so as to implement the transmission of the first service data or data that needs to be synchronized, etc.

[0369] Of course, after the terminal sends the start transmission indication information, it can continue to report information such as the amount of buffered data and / or services. For specific reference, see the foregoing Figures 6 to 17 corresponding description, which will not be elaborated here.

[0370] Alternatively, the terminal can also use grant-free resources for data transmission. After receiving the start transmission indication information, the network device can listen to the data uploaded by the terminal to identify the data of the first service. Of course, it can also not identify the data of the first service and only perform data forwarding, which can be determined according to the actual application scenario, and the present application does not limit this.

[0371] 1803. The terminal sends an end transmission indication information to the network device, indicating the end of the transmission of the first service data or data that needs to be synchronized.

[0372] After the terminal completes the transmission of the first service data or data that needs to be synchronized, it can also send an end transmission indication information to the network device to indicate the end of the transmission of the first service data or data that needs to be synchronized.

[0373] The end transmission indication information can also be used to indicate logical channel information or logical channel group information, which is used to indicate that the logical channel or logical channel group transmits the data of the first service or the data that needs to be synchronized.

[0374] Therefore, in the embodiments of the present application, when the terminal generates the first service data that needs to be transmitted, it can directly upload the indication information to the network device to notify the network device to start transmitting the data of the first service or the data that needs to be synchronized. The network device can implement resource scheduling based on the default rule or the pre-set rule, so as to implement the transmission of the data of the first service or the data that needs to be synchronized.

[0375] The foregoing introduced the method flow provided by the present application. Next, the device structure for executing the method provided by the present application will be introduced.

[0376] In the data transmission method provided by the present application described above, the interaction process between the terminal and the network device is introduced. Further, when generating the indication information, the terminal can generate the indication information through the interaction between different logical layers.

[0377] Referring to Figure 19 , a schematic structural diagram of a terminal provided by the present application can be used to implement the steps executed by the terminal in the foregoing Figures 6 to 17 , and the terminal may include:

[0378] An acquisition module 1901, configured to acquire the amount of cached data;

[0379] A transceiver module 1902, configured to send the amount of cached data and information about the service.

[0380] In a possible implementation manner, when there is cached data corresponding to a first service in the terminal, the information about the service described above may include the information about the first service, and the information about the first service includes at least one of the following: a first indication, a first service identifier, where the first indication is used to indicate that the amount of cached data includes the data amount corresponding to the first service or is used to indicate that the amount of cached data includes the amount of cached data that needs to be synchronized.

[0381] Optionally, the information about the first service may further include the information about the logical channel group corresponding to the first service or the information about the logical channel corresponding to the first service. Thus, the data amount reporting is performed in terms of LCG or LCH.

[0382] In a possible implementation manner, the service information may further include the information about the logical channel group, and the identifier of the service corresponding to the logical channel group includes the identifiers of at least one service. When there is cached data corresponding to a first service in the terminal, the identifiers of at least one service include the first service identifier, and the first service identifier is used to indicate a multimodal service or a service that needs to be synchronized.

[0383] In a possible implementation manner, the first service identifier is used to indicate a multimodal service or a service that needs to be synchronized.

[0384] In a possible implementation manner, the foregoing terminal includes a first protocol layer and a second protocol layer, and the information of the first indication is passed from the first protocol layer to the second protocol layer.

[0385] In a possible implementation manner, the foregoing transceiver module 1902 is specifically configured to send the amount of cached data and a first indication, where the first indication is used to indicate whether the data corresponding to the logical channel group includes the data of the first service or is used to indicate that the amount of cached data includes the data that needs to be synchronized, and the amount of cached data is the data amount corresponding to the logical channel group.

[0386] In a possible implementation, the foregoing transceiver module 1902 is specifically configured to send the cached data volume and the service identifier. The cached data volume includes the data volume corresponding to the logical channel group or the data volume corresponding to the first service. When there is cached data corresponding to the first service in the terminal, the service identifier includes the first service identifier.

[0387] In a possible implementation, the foregoing transceiver module 1902 is specifically configured to send the cached data volume, the service identifier, and the information of the logical channel group corresponding to the service. The cached data volume includes the data volume corresponding to the first service. When there is cached data corresponding to the first service in the terminal, the service identifier may include the first service identifier. Correspondingly, the information of the logical channel group corresponding to the service may include the information of the logical channel group corresponding to the first service.

[0388] In a possible implementation, the foregoing cached data volume includes: the data volume corresponding to the logical channel group or the data volume corresponding to the service. When there is cached data corresponding to the first service in the terminal, the data volume corresponding to the service may include the data volume corresponding to the first service.

[0389] In a possible implementation, the foregoing terminal is divided into multiple protocol layers, including a first protocol layer and a second protocol layer. The first protocol layer sends the service identifier and the data volume to the second protocol layer, and the second protocol layer obtains the data volume corresponding to the service according to the service identifier and the data volume; or the first protocol layer sends the service identifier and the data volume of the service to the second protocol layer; or the first protocol layer sends the data volume to the second protocol layer, and the second protocol layer uses the data volume as the data volume corresponding to the service. When there is cached data corresponding to the first service in the terminal, the foregoing service may be the first service.

[0390] In a possible implementation, the foregoing first service includes a multimodal service, and the cached data volume includes the data volume corresponding to the data of the multimodal service.

[0391] In a possible implementation, the data of the foregoing multimodal service includes one or more of the following data: touch, smell, hearing, vision, taste, audio, video, or picture.

[0392] In a possible implementation, the information of the foregoing service may further include the information of the second service. The second service includes services such as multimedia service, slice service, low-latency service, or high-reliability service that do not belong to multimodal services or do not require synchronous scheduling.

[0393] In a possible implementation, the foregoing transceiver module 1902 is specifically configured to send the cached data volume and the information of the service when the cached data volume is greater than the threshold.

[0394] In a possible implementation, the foregoing threshold is a value configured by the network device.

[0395] Refer to Figure 20 , this application further provides a network device, which can be used to execute the steps performed by the network device in the foregoing Figures 6 to 17 .

[0396] Specifically, the network device may include:

[0397] A transceiver module 2001, configured to receive the cached data volume and service information;

[0398] A scheduling module 2002, configured to perform scheduling according to the cached data volume and service information.

[0399] In a possible implementation, when there is cached data corresponding to a first service in the terminal, the foregoing service information may include information about the first service, and the information about the first service includes at least one of the following: a first indication, a first service identifier. The first indication is used to indicate that the cached data volume includes the data volume corresponding to the first service or is used to indicate that the cached data volume includes the cached data volume that needs to be synchronized.

[0400] Optionally, the information about the first service may further include information about the logical channel group corresponding to the first service or information about the logical channel corresponding to the first service. Thus, the data volume reporting is performed in terms of LCG or LCH.

[0401] In a possible implementation, the service information may include information about a logical channel group, where the identifier of the service corresponding to the logical channel group includes the identifiers of at least one service. When there is cached data corresponding to a first service in the terminal, the identifiers of the at least one service include the first service identifier, and the first service identifier is used to indicate a multi-modal service or a service that needs to be synchronized.

[0402] In a possible implementation, the foregoing service information includes a service identifier and information about the logical channel group corresponding to the service.

[0403] In a possible implementation, the foregoing transceiver module 2001 is specifically configured to receive the cached data volume and a first indication. The first indication is used to indicate whether the data corresponding to the logical channel group includes the data volume of the first service or is used to indicate that the cached data volume includes the cached data volume that needs to be synchronized. The cached data volume is the data volume corresponding to the logical channel group.

[0404] In a possible implementation, the foregoing transceiver module 2001 is specifically configured to receive the cached data volume and the first service identifier, and the cached data volume includes the data volume corresponding to the logical channel group or the data volume corresponding to the first service.

[0405] In a possible implementation manner, the foregoing transceiver module 2001 is specifically configured to receive the cached data volume, the service identifier, and the information of the logical channel group corresponding to the service. When there is cached data corresponding to the first service in the terminal, the service identifier may include the first service identifier, and the service identifier is used to indicate the service corresponding to the logical channel group. The first service identifier can indicate that the logical channel group corresponds to the first service, and the cached data volume includes the data volume corresponding to the first service.

[0406] In a possible implementation manner, the foregoing cached data volume includes: the data volume corresponding to the logical channel group or the data volume corresponding to the service. When there is cached data corresponding to the first service in the terminal, the data volume corresponding to the service may include the data volume corresponding to the first service.

[0407] In a possible implementation manner, the foregoing first service includes a multimodal service, and the cached data volume includes the data volume corresponding to the data of the multimodal service.

[0408] In a possible implementation manner, the data of the foregoing multimodal service includes one or more of the following data: touch, smell, hearing, vision, taste, audio, video, or picture.

[0409] In a possible implementation manner, the information of the foregoing service may further include the information of the second service. The second service includes services such as multimedia service, slice service, low-latency service, or high-reliability service, which do not belong to multimodal services or do not require synchronous scheduling.

[0410] In a possible implementation manner, the foregoing transceiver module 2001 is further configured to send a threshold to the terminal, and the threshold is used to report the cached data volume when the cached data volume is greater than the threshold.

[0411] Refer to Figure 21 , another structural schematic diagram of the terminal provided by this application. This terminal can be used to execute the steps executed by the foregoing Figure 18 terminal.

[0412] This terminal includes:

[0413] A transceiver module 2101, configured to send start transmission indication information to a network device, where the start transmission indication information is used to indicate the transmission of data of the first service.

[0414] In a possible implementation manner, the foregoing transceiver module 2101 is further configured to send end transmission indication information to the network device, where the end transmission indication information is used to indicate the end of the transmission of data of the first service.

[0415] In a possible implementation manner, this terminal may further include:

[0416] An acquisition module 2102, configured to acquire the amount of cached data;

[0417] A transceiver module 2101, further configured to send the amount of cached data and information about the service.

[0418] In a possible implementation manner, the information about the foregoing first service includes at least one of the following: a first indication, a first service identifier. The first indication is used to indicate that the cached data amount includes the data amount corresponding to the first service or is used to indicate that the cached data amount includes the cached data amount that needs to be synchronized.

[0419] Optionally, the information about the first service may further include information about the logical channel group corresponding to the first service or information about the logical channel corresponding to the first service. Thus, the data amount reporting is performed in terms of LCG granularity or LCH granularity.

[0420] In a possible implementation manner, the service information may further include information about a logical channel group. The identifier of the service corresponding to the logical channel group includes the identifiers of at least one service. When there is cached data corresponding to the first service in the terminal, the identifiers of at least one service include the first service identifier, and the first service identifier is used to indicate a multimodal service or a service that needs to be synchronized.

[0421] In a possible implementation manner, the first service identifier is used to indicate a multimodal service or a service that needs to be synchronized.

[0422] In a possible implementation manner, the foregoing terminal includes a first protocol layer and a second protocol layer, and the information of the first indication is passed from the first protocol layer to the second protocol layer.

[0423] In a possible implementation manner, the foregoing transceiver module 2101 is specifically configured to send the amount of cached data and a first indication. The first indication is used to indicate whether the data corresponding to the logical channel group includes the data of the first service or is used to indicate that the cached data amount includes the data amount that needs to be synchronized, and the cached data amount is the data amount corresponding to the logical channel group.

[0424] In a possible implementation manner, the foregoing transceiver module 2101 is specifically configured to send the amount of cached data and a service identifier. The cached data amount includes the data amount corresponding to the logical channel group or the data amount corresponding to the first service. When there is cached data corresponding to the first service in the terminal, the service identifier includes the first service identifier.

[0425] In a possible implementation manner, the foregoing transceiver module 2101 is specifically configured to send the buffered data volume, the service identifier, and the information of the logical channel group corresponding to the service. The buffered data volume includes the data volume corresponding to the first service. When there is buffered data corresponding to the first service in the terminal, the service identifier may include the first service identifier. Correspondingly, the information of the logical channel group corresponding to the service may include the information of the logical channel group corresponding to the first service.

[0426] In a possible implementation manner, the foregoing buffered data volume includes: the data volume corresponding to the logical channel group or the data volume corresponding to the service. When there is buffered data corresponding to the first service in the terminal, the data volume corresponding to the service may include the data volume corresponding to the first service.

[0427] In a possible implementation manner, the foregoing terminal is divided into multiple protocol layers, including a first protocol layer and a second protocol layer. The first protocol layer sends the service identifier and the data volume to the second protocol layer, and the second protocol layer obtains the data volume corresponding to the service according to the service identifier and the data volume; or the first protocol layer sends the service identifier and the data volume of the service to the second protocol layer; or, the first protocol layer sends the data volume to the second protocol layer, and the second protocol layer uses the data volume as the data volume corresponding to the service. When there is buffered data corresponding to the first service in the terminal, the foregoing service may be the first service.

[0428] In a possible implementation manner, the foregoing first service includes a multi-modal service, and the buffered data volume includes the data volume corresponding to the data of the multi-modal service.

[0429] In a possible implementation manner, the data of the foregoing multi-modal service includes one or more of the following data: touch, smell, hearing, vision, taste, audio, video, or picture.

[0430] In a possible implementation manner, the foregoing transceiver module 2101 is specifically configured to send the buffered data volume and the information of the first service when the buffered data volume is greater than the threshold.

[0431] In a possible implementation manner, the foregoing threshold is a value configured by the network device.

[0432] In a possible implementation manner, the information of the foregoing service may further include the information of the second service. The second service includes services such as multimedia service, slice service, low-latency service, or high-reliability service, which do not belong to the multi-modal service or do not require synchronous scheduling.

[0433] Refer to Figure 22 , another structural schematic diagram of the network device provided by this application. This network device can be used to execute the steps executed by the network device in the foregoing Figure 18 above.

[0434] The network device includes:

[0435] A transceiver module 2201, configured to receive start transmission indication information for indicating the transmission of data of a first service;

[0436] A scheduling module 2202, configured to perform scheduling according to the start transmission indication information.

[0437] In a possible implementation manner, the foregoing transceiver module 2201 is further configured to receive end transmission indication information for indicating the end of the data transmission of the first service.

[0438] In a possible implementation manner, when there is cached data corresponding to a first service in the terminal, the foregoing service information may include information of the first service, and the information of the first service includes at least one of the following: a first indication, a first service identifier, where the first indication is used to indicate that the cached data volume includes the data volume corresponding to the first service or is used to indicate that the cached data volume includes the cached data volume to be synchronized.

[0439] Optionally, the information of the first service may further include information of a logical channel group corresponding to the first service or information of a logical channel corresponding to the first service, so as to report the data volume in terms of LCG or LCH.

[0440] In a possible implementation manner, the service information may include information of a logical channel group, where the identifier of the service corresponding to the logical channel group includes the identifiers of at least one service. When there is cached data corresponding to a first service in the terminal, the identifiers of the at least one service include a first service identifier, and the first service identifier is used to indicate a multi-modal service or a service to be synchronized.

[0441] In a possible implementation manner, the foregoing service information includes a service identifier and information of a logical channel group corresponding to the service.

[0442] In a possible implementation manner, the foregoing transceiver module 2201 is specifically configured to receive a cached data volume and a first indication, where the first indication is used to indicate whether the data corresponding to the logical channel group includes the data volume of the first service or is used to indicate that the cached data volume includes the cached data volume to be synchronized, and the cached data volume is the data volume corresponding to the logical channel group.

[0443] In a possible implementation manner, the foregoing transceiver module 2201 is specifically configured to receive a cached data volume and a first service identifier, and the cached data volume includes the data volume corresponding to the logical channel group or the data volume corresponding to the first service.

[0444] In a possible implementation, the foregoing transceiver module 2201 is specifically configured to receive the buffered data volume, the service identifier, and the information of the logical channel group corresponding to the service. When there is buffered data corresponding to a first service in the terminal, the service identifier may include a first service identifier, where the service identifier is used to indicate the service corresponding to the logical channel group, and the first service identifier can indicate that the logical channel group corresponds to the first service. The buffered data volume includes the data volume corresponding to the first service.

[0445] In a possible implementation, the foregoing buffered data volume includes: the data volume corresponding to the logical channel group or the data volume corresponding to the service. When there is buffered data corresponding to a first service in the terminal, the data volume corresponding to the service may include the data volume corresponding to the first service.

[0446] In a possible implementation, the foregoing first service includes a multimodal service, and the buffered data volume includes the data volume corresponding to the data of the multimodal service.

[0447] In a possible implementation, the data of the foregoing multimodal service includes one or more of the following: touch, smell, hearing, vision, taste, audio, video, or picture.

[0448] In a possible implementation, the information of the foregoing service may further include the information of a second service, where the second service includes services such as multimedia service, slice service, low-latency service, or high-reliability service that do not belong to multimodal services or do not require synchronous scheduling.

[0449] In a possible implementation, the foregoing transceiver module 2201 is further configured to send a threshold to the terminal, where the threshold is used to report the buffered data volume when the buffered data volume is greater than the threshold.

[0450] Refer to Figure 23 , a schematic structural diagram of another terminal provided by this application. This terminal can be used to execute the steps executed by the terminal in the foregoing Figures 6 to 17 , and this terminal includes:

[0451] An acquisition module 2301, configured to acquire data that needs to be synchronized;

[0452] A transceiver module 2302, configured to send the buffered data volume corresponding to the data that needs to be synchronized.

[0453] In a possible implementation, the information of the foregoing first service includes at least one of the following: a first indication, a first service identifier, where the first indication is used to indicate that the buffered data volume includes the data volume corresponding to the first service or is used to indicate that the buffered data volume includes the buffered data volume that needs to be synchronized.

[0454] Optionally, the information of the first service may further include the information of the logical channel group corresponding to the first service or the information of the logical channel corresponding to the first service. Thus, the data volume reporting is performed at the granularity of LCG or at the granularity of LCH.

[0455] In a possible implementation manner, the service information may further include the information of the logical channel group. The identifier of the service corresponding to the logical channel group includes the identifiers of at least one service. When there is cached data corresponding to the first service in the terminal, the identifiers of at least one service include the first service identifier, and the first service identifier is used to indicate a multimodal service or a service that needs to be synchronized.

[0456] In a possible implementation manner, the first service identifier is used to indicate a multimodal service or a service that needs to be synchronized.

[0457] In a possible implementation manner, the foregoing terminal includes a first protocol layer and a second protocol layer, and the information of the first indication is transmitted from the first protocol layer to the second protocol layer.

[0458] In a possible implementation manner, the foregoing transceiver module 2302 is specifically configured to send the cached data volume and the first indication. The first indication is used to indicate whether the data corresponding to the logical channel group includes the data of the first service or is used to indicate that the cached data volume includes the data volume that needs to be synchronized, and the cached data volume is the data volume corresponding to the logical channel group.

[0459] In a possible implementation manner, the foregoing transceiver module 2302 is specifically configured to send the cached data volume and the service identifier. The cached data volume includes the data volume corresponding to the logical channel group or the data volume corresponding to the first service. When there is cached data corresponding to the first service in the terminal, the service identifier includes the first service identifier.

[0460] In a possible implementation manner, the foregoing transceiver module 2302 is specifically configured to send the cached data volume, as well as the service identifier and the information of the logical channel group corresponding to the service. The cached data volume includes the data volume corresponding to the first service. When there is cached data corresponding to the first service in the terminal, the service identifier may include the first service identifier. Correspondingly, the information of the logical channel group corresponding to the service may include the information of the logical channel group corresponding to the first service.

[0461] In a possible implementation manner, the foregoing cached data volume includes: the data volume corresponding to the logical channel group or the data volume corresponding to the service. When there is cached data corresponding to the first service in the terminal, the data volume corresponding to the service may include the data volume corresponding to the first service.

[0462] In a possible implementation, the foregoing terminal is divided into multiple protocol layers, and the multiple protocol layers include a first protocol layer and a second protocol layer. The first protocol layer sends a service identifier and a data volume to the second protocol layer, and the second protocol layer obtains the data volume corresponding to the service according to the service identifier and the data volume; or the first protocol layer sends the service identifier and the data volume of the service to the second protocol layer; or, the first protocol layer sends the data volume to the second protocol layer, and the second protocol layer uses the data volume as the data volume corresponding to the service. In the case where there is cached data corresponding to a first service in the terminal, the foregoing service may be the first service.

[0463] In a possible implementation, the foregoing first service includes a multimodal service, and the cached data volume includes the data volume corresponding to the data of the multimodal service.

[0464] In a possible implementation, the data of the foregoing multimodal service includes one or more of the following data: touch, smell, hearing, vision, taste, audio, video, or picture.

[0465] In a possible implementation, the foregoing transceiver module 2302 is specifically configured to send the cached data volume and the information of the service when the cached data volume is greater than a threshold.

[0466] In a possible implementation, the foregoing threshold is a value configured by the network device.

[0467] In a possible implementation, the information of the foregoing service may further include the information of a second service, and the second service includes services such as multimedia services, slice services, low-latency services, or high-reliability services that do not belong to multimodal services or do not require synchronous scheduling.

[0468] Refer to Figure 24 , another structural schematic diagram of a network device provided in this application, which can be used to execute the steps executed by the foregoing Figures 6 to 17 network device. The network device includes:

[0469] A transceiver module 2401, configured to receive the cached data volume corresponding to the data that needs to be synchronized;

[0470] A scheduling module 2402, configured to perform synchronous scheduling according to the cached data volume.

[0471] In a possible implementation, the foregoing transceiver module 2401 is further configured to: receive the information of the service.

[0472] In a possible implementation manner, when there is cached data corresponding to a first service in the terminal, the foregoing service information may include information about the first service, and the information about the first service includes at least one of the following: a first indication, a first service identifier. The first indication is used to indicate that the cached data volume includes the data volume corresponding to the first service or is used to indicate that the cached data volume includes the cached data volume that needs to be synchronized.

[0473] Optionally, the information about the first service may further include information about the logical channel group corresponding to the first service or information about the logical channel corresponding to the first service. Thus, the data volume reporting is performed at the granularity of the LCG or at the granularity of the LCH.

[0474] In a possible implementation manner, the service information may include information about a logical channel group, where the identifier of the service corresponding to the logical channel group includes the identifiers of at least one service. When there is cached data corresponding to a first service in the terminal, the identifiers of the at least one service include a first service identifier, and the first service identifier is used to indicate a multi-modal service or a service that needs to be synchronized.

[0475] In a possible implementation manner, the foregoing service information includes a service identifier and information about the logical channel group corresponding to the service.

[0476] In a possible implementation manner, the foregoing transceiver module 2401 is specifically configured to receive a cached data volume and a first indication. The first indication is used to indicate whether the data corresponding to the logical channel group includes the data volume of the first service or is used to indicate that the cached data volume includes the cached data volume that needs to be synchronized. The cached data volume is the data volume corresponding to the logical channel group.

[0477] In a possible implementation manner, the foregoing transceiver module 2401 is specifically configured to receive a cached data volume and a first service identifier, and the cached data volume includes the data volume corresponding to the logical channel group or the data volume corresponding to the first service.

[0478] In a possible implementation manner, the foregoing transceiver module 2401 is specifically configured to receive a cached data volume, as well as a service identifier and information about the logical channel group corresponding to the service. When there is cached data corresponding to a first service in the terminal, the service identifier may include a first service identifier. The service identifier is used to indicate the service corresponding to the logical channel group, and the first service identifier can indicate that the logical channel group corresponds to the first service. The cached data volume includes the data volume corresponding to the first service.

[0479] In a possible implementation manner, the foregoing cached data volume includes: the data volume corresponding to the logical channel group or the data volume corresponding to the service. When there is cached data corresponding to a first service in the terminal, the data volume corresponding to the service may include the data volume corresponding to the first service.

[0480] In a possible implementation manner, the foregoing first service includes a multimodal service, and the cached data volume includes the data volume corresponding to the data of the multimodal service.

[0481] In a possible implementation manner, the data of the foregoing multimodal service includes one or more of the following data: touch, smell, hearing, vision, taste, audio, video, or picture.

[0482] In a possible implementation manner, the information of the foregoing service may further include the information of a second service, and the second service includes services such as multimedia service, slicing service, low-latency service, or high-reliability service that do not belong to the multimodal service or do not require synchronous scheduling.

[0483] In a possible implementation manner, the foregoing transceiver module 2401 is further configured to send a threshold to the terminal, and the threshold is used to report the cached data volume when the cached data volume is greater than the threshold.

[0484] As Figure 25 shown, it is a schematic hardware structure diagram of a communication device 250 provided by an embodiment of the present application. The communication device 250 can be used to implement the functions of the terminal or the network device in the foregoing Figures 6 to 19 corresponding method.

[0485] Figure 25 The communication device 250 shown may include: a processor 2501, a memory 2502, a communication interface 2503, and a bus 2504. The processor 2501, the memory 2502, and the communication interface 2503 may be connected through the bus 2504.

[0486] The processor 2501 is the control center of the communication device 250, and may be a general-purpose central processing unit (CPU), or may be other general-purpose processors, etc. Among them, the general-purpose processor may be a microprocessor or any conventional processor, etc.

[0487] As an example, the processor 2501 may include one or more CPUs.

[0488] The memory 2502 can be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or can also be an electrically erasable programmable read-only memory (EEPROM), a magnetic disk storage medium or other magnetic storage devices, or any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto.

[0489] In a possible implementation, the memory 2502 can exist independently of the processor 2501. The memory 2502 can be connected to the processor 2501 through the bus 2504 and is used to store data, instructions, or program code. When the processor 2501 calls and executes the instructions or program code stored in the memory 2502, the method provided by the embodiments of the present application can be implemented.

[0490] In another possible implementation, the memory 2502 can also be integrated with the processor 2501.

[0491] The communication interface 2503 is used to connect the communication device 250 to other devices through a communication network. The communication network can be an Ethernet, a radio access network (RAN), a wireless local area network (WLAN), etc.

[0492] The bus 2504 can be an industry standard architecture (ISA) bus, a peripheral component interconnect (PCI) bus, an extended industry standard architecture (EISA) bus, etc. This bus can be divided into an address bus, a data bus, a control bus, etc. For the sake of representation, Figure 25 only a thick line is used to represent it in the figure, but it does not mean that there is only one bus or one type of bus.

[0493] It should be noted that Figure 25 the structure shown in the figure does not constitute a limitation on the communication device 250, except Figure 25In addition to the components shown, the communication device 250 may include more or fewer components than shown, or combine certain components, or have a different component arrangement.

[0494] Through the description of the above embodiments, those skilled in the art can clearly understand that this application can be implemented by means of software plus necessary general hardware. Of course, it can also be implemented by dedicated hardware, including application-specific integrated circuits, dedicated CPUs, dedicated memories, dedicated components, etc. Generally, functions accomplished by computer programs can be easily implemented by corresponding hardware, and the specific hardware structures for implementing the same function can also be diverse, such as analog circuits, digital circuits, or dedicated circuits. However, for this application, in more cases, software program implementation is a better implementation manner. Based on such an understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a readable storage medium, such as a floppy disk, USB flash drive, mobile hard disk, read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disc of a computer, and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in various embodiments of this application.

[0495] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product.

[0496] This application embodiment also provides a computer-readable storage medium, in which a program for training a model or performing an inference task is stored. When it runs on a computer, it causes the computer to execute all or part of the steps of the method described in the embodiments shown as above. Figures 6 to 17 as described in the embodiments shown above.

[0497] This application embodiment also provides a digital processing chip. The digital processing chip integrates circuits for implementing the above-mentioned processor or the functions of the processor, and one or more interfaces. When the digital processing chip integrates a memory, the digital processing chip can complete the method steps of any one or more of the foregoing embodiments. When the digital processing chip does not integrate a memory, it can be connected to an external memory through a communication interface. The digital processing chip implements the method steps of any one or more of the above embodiments according to the program code stored in the external memory.

[0498] In an embodiment of the present application, a computer program product is further provided. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the processes or functions according to the embodiments of the present application are wholly or partially generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center by wire (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wirelessly (such as infrared, wireless, microwave, etc.). The computer-readable storage medium may be any available medium that can be stored by a computer or a data storage device such as a server or a data center that includes one or more integrated available media. The available medium may be a magnetic medium (such as a floppy disk, a hard disk, or a magnetic tape), an optical medium (such as a DVD), or a semiconductor medium (such as a solid state disk (SSD)).

[0499] Those of ordinary skill in the art can understand that all or part of the steps in the various methods of the above embodiments can be completed by instructing relevant hardware through a program. The program can be stored in a computer-readable storage medium, and the storage medium can include: ROM, RAM, a magnetic disk, or an optical disc, etc.

[0500] In the description, claims, and above-mentioned drawings of this application, terms such as "first" and "second" are used to distinguish similar objects and do not necessarily describe a specific order or sequence. It should be understood that such data can be interchanged under appropriate circumstances so that the embodiments described herein can be implemented in an order other than that illustrated or described herein. In this application, the term "and / or" is merely a description of the association relationship between associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone. In addition, the character " / " in this article generally represents an "or" relationship between the associated objects before and after. Furthermore, the terms "comprise" and "have" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or modules does not necessarily have to be limited to those steps or modules clearly listed, but may include other steps or modules that are not clearly listed or are inherent to these processes, methods, products, or devices. In this application, the naming or numbering of steps does not mean that the steps in the method flow must be executed in the time / logical sequence indicated by the naming or numbering. The named or numbered process steps can be changed in the execution order according to the technical purpose to be achieved, as long as the same or similar technical effects can be achieved. The division of modules in this application is a logical division, and there can be other division methods in actual implementation. For example, multiple modules can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the displayed or discussed coupling, direct coupling, or communication connection between each other can be through some ports. The indirect coupling or communication connection between modules can be electrical or other similar forms, which are not limited in this application. Moreover, the modules or sub-modules described as separate components may or may not be physically separated, may or may not be physical modules, or may be distributed to multiple circuit modules. Some or all of the modules can be selected according to actual needs to achieve the purpose of the solution of this application.

Claims

1. A data transmission method, characterized in that, The method includes: Obtaining the cached data volume; Sending the cached data volume and information about the service.

2. The method according to claim 1, wherein The information about the service includes information about the service, and the information about the service includes at least one of the following: a first indication, a service identifier, where the first indication is used to indicate whether the cached data volume includes the data volume corresponding to a first service or is used to indicate whether the cached data volume includes the data volume to be synchronized.

3. The method according to claim 2, wherein The method is applied to a terminal, the terminal includes a first protocol layer and a second protocol layer, and the information of the first indication is passed from the first protocol layer to the second protocol layer.

4. The method according to any one of claims 2-3, characterized in that The sending of the cached data volume and information about the service includes: Sending the identifiers of one or more logical channel groups, the cached data volume, and the first indication, where the first indication is used to indicate whether the data volume corresponding to the logical channel group includes the data volume of the first service or is used to indicate that the cached data volume includes the data volume to be synchronized, and the cached data volume is the data volume corresponding to each logical channel group.

5. The method according to any one of claims 2-3, characterized in that, The sending of the cached data volume and information about the service includes: Sending the cached data volume and the service identifier, where the cached data volume includes the data volume of the service indicated by the service identifier.

6. The method according to any one of claims 2-5, characterized in that, The sending of the cached data volume and information about the service includes: sending the cached data volume, the identifier of the logical channel group, and the service identifier, where the service identifier is the identifier of the service corresponding to the logical channel group, and the cached data volume is the cached data volume of the service indicated by the service identifier in the logical channel group.

7. The method according to any one of claims 2-6, characterized in that, The sending of the cached data volume and information about the service includes: Sending the cached data volume, the service identifier, and information about the logical channel group corresponding to the service identifier, where the cached data volume includes the data volume of the service indicated by the service identifier.

8. The method according to any one of claims 1-3, characterized in that The cached data volume includes: the data volume corresponding to the logical channel group or the data volume corresponding to the service.

9. The method according to claim 8, wherein The method is applied to a terminal, the terminal includes a first protocol layer and a second protocol layer, the first protocol layer sends the service identifier and the data volume to the second protocol layer, and the second protocol layer obtains the data volume corresponding to the service according to the service identifier and the data volume; Or, the first protocol layer sends the service identifier and the data volume of the service to the second protocol layer; Or, the first protocol layer sends the data volume to the second protocol layer, and the second protocol layer uses the data volume as the data volume corresponding to the service.

10. The method according to any one of claims 1-9, characterized in that, The information about the service includes information about a first service, the first service includes a multimodal service, and the cached data volume includes the data volume corresponding to the data of the multimodal service.

11. The method according to claim 10, characterized in that, The data of the multimodal service includes one or more of the following data: touch, smell, hearing, vision, taste, audio, video, or picture.

12. The method according to any one of claims 1-11, characterized in that The sending of the cached data volume and information about the service includes: When the cached data volume is greater than a threshold, sending the cached data volume and the information about the service.

13. The method according to claim 12, characterized in that, The threshold is a value configured by the network device.

14. A data transmission method, characterized in that, Includes: Receiving the cached data volume and information about the service; Performing scheduling according to the cached data volume and the information about the service.

15. The method according to claim 14, characterized in that, The information of the service includes the information of the service, and the information of the service includes at least one of the following: a first indication, a service identifier. The first indication is used to indicate whether the cached data volume includes the data volume corresponding to the first service or is used to indicate whether the cached data volume includes the data volume to be synchronized. The service identifier includes the first service identifier.

16. The method according to claim 15, wherein Receiving the cached data volume and the information of the service includes: Receiving the identifiers of one or more logical channel groups, the cached data volume, and the first indication. The first indication is used to indicate whether the data corresponding to the logical channel group includes the data of the first service or is used to indicate that the cached data volume includes the data volume to be synchronized. The cached data volume is the data volume corresponding to each logical channel group.

17. The method according to claim 15 or 16, characterized in that Receiving the cached data volume and the information of the service includes: Receiving the cached data volume and the service identifier, where the cached data volume is the data volume of the service indicated by the service identifier.

18. The method according to claim 15 or 16, characterized in that Receiving the cached data volume and the information of the service includes: Receiving the cached data volume, the identifier of the logical channel group, and the service identifier. The service identifier is the identifier of the service corresponding to the logical channel group, and the cached data volume is the cached data volume of the service indicated by the service identifier in the logical channel group.

19. The method according to claim 15 or 16, characterized in that Receiving the cached data volume and the information of the service includes: Receiving the cached data volume, the service identifier, and the information of the logical channel group corresponding to the service identifier. The cached data volume includes the data volume of the service indicated by the service identifier.

20. The method according to claim 15 or 16, characterized in that Receiving the cached data volume and the information of the service includes: Including: receiving the cached data volume, the identifier of the logical channel group, and the service identifier. The service identifier is the identifier of the service corresponding to the logical channel group, and the cached data volume is the cached data volume of the service indicated by the service identifier in the logical channel group.

21. The method according to any one of claims 14-20, characterized in that, The first service includes a multimodal service, and the cached data volume includes the data volume corresponding to the data of the multimodal service.

22. The method according to claim 21, wherein The data of the multimodal service includes one or more of the following types of data: tactile, olfactory, auditory, visual, gustatory, audio, video, or picture.

23. The method according to any one of claims 14-22, characterized in that, The method further includes: Sending a threshold to the terminal, where the threshold is used to report the cached data volume when the cached data volume is greater than the threshold.

24. A data transmission method, characterized in that, Including: Sending a start transmission indication message, where the start transmission indication message is used to indicate the transmission of the data of the first service.

25. The method according to claim 24, wherein The method further includes: Sending an end transmission indication message, where the end transmission indication message is used to indicate the end of the transmission of the data of the first service.

26. A data transmission method, characterized in that, Including: Receiving a start transmission indication message, where the start transmission indication message is used to indicate the transmission of the data of the first service; Performing scheduling according to the start transmission indication message.

27. The method according to claim 26, wherein The method further includes: Receiving an end transmission indication message, where the end transmission indication message is used for the end of the data transmission of the first service.

28. A data transmission method, characterized in that, Including: Obtaining the data to be synchronized; Sending the cached data volume corresponding to the data to be synchronized.

29. The method according to claim 28, wherein The method further includes: Sending the information of the service.

30. A data transmission method, characterized in that Including: Receiving the cached data volume corresponding to the data to be synchronized; Performing synchronization scheduling according to the cached data volume.

31. The method according to claim 30, characterized in that, The method further includes: Receive information about the service.

32. A communication system, characterized in that, It includes a network device and at least one terminal device; The at least one terminal device is used to execute the method steps described in any one of claims 1-13; The network device is used to execute the method steps described in any one of claims 14-23; Or, The at least one terminal device is used to execute the method steps described in any one of claims 24-25; The network device is used to execute the method steps described in any one of claims 26-27; Or, The at least one terminal device is used to execute the method steps described in any one of claims 28-29; The network device is used to execute the method steps described in any one of claims 30-31.

33. A terminal device, characterized in that, It includes: A memory storing executable program instructions; And A processor, the processor is used to be coupled with the memory, read and execute the instructions in the memory, and trigger the terminal device to implement the method described in any one of claims 1 to 13 or 24 to 25 or 28 to 29.

34. A network device, characterized in that, It includes: A memory storing executable program instructions; And A processor, the processor is coupled with the memory, read and execute the instructions in the memory, and trigger the network device to implement the method described in any one of claims 14 to 23 or 26 to 27 or 30 to 31.

35. A computer-readable storage medium, including instructions, when running on a computer, enabling the computer to execute the method described in any one of claims 1 to 31.

36. A computer program product, comprising a computer program or instructions, characterized in that, When the computer program or instructions are executed by a processor, the method described in any one of claims 1 to 31 is implemented.