Data transmission method and apparatus
By obtaining cached data volume and service information at the terminal and reporting to the network side to achieve more adaptive resource scheduling, the problem of resource scheduling difficulties in multimodal service data transmission is solved, and data transmission efficiency and real-timeness are improved.
Patent Information
- Application Number
- PCT/CN2025/070340
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-01-03
- Filing Date
- 2025-01-03
- Publication Date
- 2025-07-10
AI Technical Summary
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 resource scheduling.
By obtaining cached data amount and service information at the terminal, the cached data amount and service information are reported 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.
It realizes more adaptable resource scheduling, improves the efficiency and real-time nature of multimodal service data transmission, and meets the multimodal service's needs for data volume and scheduling.
Smart Images

Figure CN2025070340_10072025_PF_FP_ABST
Abstract
Description
Data transmission method and device
[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on January 3, 2024, with application number 202410027283.2 and invention name “A Data Transmission Method and Device”, the entire contents of which are incorporated by reference into this application. Technical Field
[0002] The present application relates to the field of communications, and in particular to a data transmission method and device. Background Art
[0003] In some data transmission scenarios on communication networks, data transmitted by the same service can be divided into data of different modes. These services are called multimodal services. Taking the data transmission of XR multimodal services as an example, multimodal XR data can be divided into one terminal generating one multimodal service, or multiple terminals generating one multimodal service.
[0004] However, for data transmission of multimodal services, the data transfer side or scheduling side has difficulties in data transfer or scheduling, and may not be able to distinguish data of different modes of different multimodal services. Summary of the Invention
[0005] The present application provides a data transmission method and apparatus for reporting data volume for various business data scenarios, including reporting data volume for multimodal services or other services that require synchronous scheduling, thereby achieving more adaptive resource scheduling.
[0006] In view of this, in a first aspect, the present application provides a data transmission method, comprising: first, obtaining the cached data amount, that is, the amount of data cached in the cache or the amount of data that needs to be synchronized; and then sending the cached data amount and service information.
[0007] In the implementation manner of the present application, when reporting the cache data volume, service information is also reported, so that the network side knows that the data volume of the data to be transmitted includes the data volume of various services, thereby realizing the scheduling and transmission of service data.
[0008] In a possible implementation, when there is cached data corresponding to a first service in the terminal, the aforementioned service information may specifically include information about the first service. The information about 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 that needs to be synchronized. For example, different indication values are used to indicate different situations. For example, when the first indication is a first value, it indicates that the cached data volume includes the data volume corresponding to the first service, and when the first indication is not a first value, it indicates 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 service that requires synchronization scheduling. In an implementation of the present application, the data transmission situation in the first service scenario can be reported by the first indication, the first service identifier, or the like, so that the network side can obtain specific information about the data to be transmitted and implement scheduling transmission for the first service data. The service information includes service information. The service information 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 that needs 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, where the first service identifier is used to indicate a first service, such as a multimodal service or other service requiring synchronous scheduling, and the second service identifier is used to indicate a service different from the first service.
[0009] 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 that the data volume is reported with LCG as the granularity or LCH as the granularity.
[0010] Moreover, for different scenarios, business information and cached data volume can be set in different combinations to adapt to a variety of specific business scenarios, such as multimodal business scenarios, business scenarios requiring synchronization, or business scenarios requiring data transmission.
[0011] In one possible implementation, the service information may also include information about a logical channel group. The service identifier corresponding to the logical channel group may include an identifier of at least one service. When cached data corresponding to a first service exists in the terminal, the identifier of the at least one service includes the aforementioned first service identifier, which is used to indicate a multimodal service or a service that requires synchronization. That is, when reporting the amount of cached data, the identifier of the logical channel group and the service may be combined for reporting. Therefore, in the implementation of the present application, the reporting of the amount of cached data may be implemented at the LCG granularity.
[0012] In one possible implementation, the aforementioned method is applied to a terminal, which may include multiple protocol layers, including a first protocol layer and a second protocol layer. The first indication information may be transmitted from the first protocol layer to the second protocol layer. Therefore, the terminal may implement data volume reporting in the first service scenario through interaction between protocol layers.
[0013] In a possible embodiment, the aforementioned sending of cached data volume and service information may include: sending the identifier of one or more logical channel groups, the cached data volume and a first indication, the first indication being 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 that needs to be synchronized, and the cached data volume is the data volume corresponding to the logical channel group, so that the network side can know whether the cached data volume corresponding to the LCG includes the data volume of the first service or the data volume that needs to be synchronized based on the first indication.
[0014] In a possible embodiment, the aforementioned information on the amount of sent cached data and the service includes: the amount of sent cached data and a service identifier. When there is cached data corresponding to the first service in the terminal, the service identifier includes the first service identifier, and the amount of cached data includes the amount of data corresponding to the logical channel group or the amount of data corresponding to the first service. That is, the amount of cached data 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 amount of data of each service included in the cached data based on the service identifier, so as to synchronize the scheduled data that needs to be synchronized.
[0015] In a possible embodiment, the aforementioned sending of cached data volume and service information includes: sending cached data volume and service identifier and information of the logical channel group corresponding to the service, so that the network side can identify the data volume of the first service in the corresponding data volume in each LCG based on the service identifier and the information of the logical channel group corresponding to the service. In the case that there is cached data corresponding to the first service in the terminal, the service identifier may include the first service identifier, and accordingly, 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 that the cached data volume corresponding to the first service can be known, and resource scheduling of the first service with LCG as the granularity can be realized.
[0016] In a possible implementation, the aforementioned sending of the buffered data volume and service information includes: sending the buffered data volume and the service identifier, where the buffered data volume includes the data volume of the service indicated by the service identifier.
[0017] In a possible embodiment, the aforementioned sending of the cached data volume and service information includes: sending 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.
[0018] In a possible implementation, the aforementioned sending of the buffered data volume and service information includes: sending the buffered data volume and the service identifier and information of the logical channel group corresponding to the service identifier, wherein the buffered data volume includes the data volume of the service indicated by the service identifier.
[0019] In one possible implementation, the aforementioned cached data volume specifically includes: the data volume corresponding to the logical channel group or the data volume corresponding to the service. When cached data corresponding to the first service exists in the terminal, the data volume corresponding to the service may include the data volume corresponding to the first service. Therefore, in the implementation of the present application, when reporting the cached data volume, the cached data volume can be uploaded at the LCG granularity or at the service granularity, providing multiple data volume reporting methods to adapt to different scenarios.
[0020] In one possible implementation, the aforementioned method can be applied to a terminal, which includes a first protocol layer and a second protocol layer. The first protocol layer sends a service identifier and 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 data volume; or the first protocol layer sends the service identifier and data volume to the second protocol layer; or the first protocol layer can send the data volume to the second protocol layer, and the second protocol layer can directly use the data volume as the data volume of the service, etc. If cached data corresponding to the first service exists in the terminal, the aforementioned service can be the first service. Therefore, the terminal can implement data volume reporting in the first service scenario by transmitting data volume between protocol layers.
[0021] In one possible implementation, the aforementioned first service includes a multimodal service, and the cached 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 multimodal service scenarios and can be applicable to resource scheduling in multimodal service scenarios.
[0022] In one possible implementation, the data of the aforementioned multimodal service includes one or more of the following data: touch, smell, hearing, vision, taste, audio, video, or pictures. Therefore, in the implementation of the present 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 data in different LCGs. For example, different LCGs have different priorities, and corresponding cached data amounts can be set in different LCGs based on demand, so that the network side can schedule priority-adapted resources for the data corresponding to each LCG.
[0023] In one possible implementation, the aforementioned service information may also include information about a second service, where the second service includes a multimedia service (IP multimedia subsystem, IMS), a slicing service, a low-latency service, or a high-reliability service that is not a multimodal service or does not require synchronous scheduling. Therefore, in the method provided in the present application, data volume reporting can be implemented for multimodal services and / or multimodal services, so that the network device can perform more adaptive scheduling based on the data volume reported by the terminal.
[0024] In one possible implementation, the aforementioned sending of information about the amount of cached data and services may include sending information about the amount of cached data and services when the amount of cached data exceeds a threshold. Therefore, in the implementation of the present application, a threshold may be set for the amount of cached data, and this threshold may be used to adjust the terminal's sensitivity to data transmission. For example, a lower threshold may be set for a first service to increase the terminal's sensitivity to the first service data.
[0025] In a possible implementation, the aforementioned threshold is a value configured by the network device. In the implementation of the present application, the threshold can be configured by the network side, so the network side can configure an appropriate threshold based on the actual communication situation within the network.
[0026] In a second aspect, the present application provides a data transmission method, including: receiving information about the amount of cached data and services; and performing scheduling based on the information about the amount of cached data and services.
[0027] In the implementation manner of the present application, for the first service scenario, the terminal side can report the amount of cached data and service information so that the network side can perform more adaptive scheduling for the data in the terminal's cache.
[0028] In one possible implementation, when there is cached data corresponding to the first service in the terminal, the aforementioned 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 data volume that needs to be synchronized. In the implementation of the present 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 obtain the specific information of the data to be transmitted and realize the scheduling transmission of the first service data.
[0029] 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 that the data volume is reported with LCG as the granularity or LCH as the granularity.
[0030] Furthermore, for different scenarios, the information of the first service and the amount of cached data can be set in different combinations to adapt to specific first service scenarios.
[0031] In one 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 an identifier of at least one service. When cached data corresponding to a first service exists 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 requires synchronization. Therefore, in the implementation of the present application, the amount of cached data can be reported at the LCG granularity.
[0032] In a possible embodiment, the aforementioned receiving of the cached data volume and service information may include: receiving the cached data volume and a first indication, the first indication being used to indicate whether the data corresponding to the LCG includes data of the first service or 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 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.
[0033] In a possible embodiment, the aforementioned receiving cache data volume and service information includes: receiving cache data volume and service identifier. When there is cache data corresponding to the first service in the terminal, the service identifier may include the first service identifier, and the cache 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 obtain the data volume of the first service included in the cache data volume based on the first service identifier to implement resource scheduling for the first service.
[0034] In a possible embodiment, the aforementioned receiving of the cached data volume and service information includes: receiving the cached data volume and 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, so that the network side can identify whether the corresponding data volume in the LCG includes the data volume of the first service or the data volume of the first service based on the service identifier and the information of the logical channel group corresponding to the service, so that the cached data volume corresponding to the first service can be known to realize the synchronous scheduling of the first service.
[0035] In a possible implementation, the aforementioned receiving of the buffered data volume and service information includes: receiving the buffered data volume and the service identifier, wherein the buffered data volume includes the data volume of the service indicated by the service identifier.
[0036] In a possible embodiment, the aforementioned receiving of the cached data volume and service information includes: receiving the cached data volume, the identifier of the logical channel group and the service identifier, the service identifier being the identifier of the service corresponding to the logical channel group, and the cached data volume being the cached data volume of the service indicated by the service identifier in the logical channel group.
[0037] In a possible implementation, the aforementioned receiving of the cached data volume and service information includes: receiving the cached data volume and the service identifier and information of the logical channel group corresponding to the service identifier, wherein the cached data volume includes the data volume of the service indicated by the service identifier.
[0038] In one possible implementation, the aforementioned service information includes a service identifier and information about a logical channel group corresponding to the service. When cached data corresponding to the first service exists in the terminal, the service identifier may include an identifier for the first service. The network side may identify whether the cached 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 corresponding data volume in each LCG based on the information about the logical channel group corresponding to the first service, thereby implementing resource scheduling for the first service at the LCG granularity.
[0039] In one possible implementation, the aforementioned cached data volume includes: the data volume corresponding to the logical channel group or the data volume corresponding to the service. When cached data corresponding to the first service exists in the terminal, the data volume corresponding to the service may include the data volume corresponding to the first service. Therefore, in the implementation of the present application, when reporting the cached data volume, the cached data volume can be uploaded at the LCG granularity or at the service granularity, providing multiple data volume reporting methods to adapt to different scenarios.
[0040] In one possible implementation, the aforementioned first service may include a multimodal service, and the cached 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 multimodal service scenarios and can be applicable to resource scheduling scenarios for multimodal services.
[0041] In one possible implementation, the data of the aforementioned multimodal service includes one or more of the following data: touch, smell, hearing, vision, taste, audio, video, or pictures. Therefore, in the implementation of the present 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 data in different LCGs. For example, different LCGs have different priorities, and corresponding cached data amounts can be set in different LCGs based on demand, so that the network side can schedule priority-adapted resources for the data corresponding to each LCG.
[0042] In one possible implementation, the aforementioned service information may also include information about a second service, where the second service includes a multimedia service (IP multimedia subsystem, IMS), a slicing service, a low-latency service, or a high-reliability service that is not a multimodal service or does not require synchronous scheduling. Therefore, in the method provided in the present application, data volume reporting can be implemented for multimodal services and / or multimodal services, so that the network device can perform more adaptive scheduling based on the data volume reported by the terminal.
[0043] In one possible implementation, the aforementioned method may further include: sending a threshold to the terminal, the threshold being used to report the amount of cached data when the amount of cached data is greater than the threshold. In the implementation of the present application, the threshold can be configured by the network side, so the network side can configure an appropriate threshold based on actual communication conditions within the network.
[0044] In a third aspect, the present application provides a data transmission method, comprising: sending a start transmission indication message, where the start transmission indication message is used to indicate the transmission of data of a first service.
[0045] In an embodiment of the present application, when the terminal side needs to transmit data of the first service, it can send start transmission indication information to the network side to notify the network side to start transmitting data of the first service, thereby being applicable to the scenario of the first service.
[0046] In a possible implementation, the transmission start indication information may also be used to indicate logical channel information or logical channel group information, to indicate that the logical channel or logical channel group transmits data of the first service or data that needs to be synchronized.
[0047] In a possible implementation, the aforementioned method may further include: sending transmission end indication information, where the transmission end indication information is used to indicate the end of transmitting the data of the first service, thereby notifying the network side to end the transmission of the data of the first service.
[0048] In a possible implementation, the transmission end indication information may also be used to indicate logical channel information or logical channel group information, to indicate that the logical channel or logical channel group transmits data of the first service or data that needs to be synchronized.
[0049] In addition, in a possible implementation manner, after sending the transmission start indication information, the aforementioned method may further include:
[0050] The cached data volume is obtained, that is, the volume of data cached in the cache or the volume of data that needs to be synchronized; and then the cached data volume and service information are sent.
[0051] In an embodiment of the present application, when there is cached data corresponding to the first service in the terminal, when reporting the amount of cached data, the information of the first service is also reported at the same time, so that the network side knows that the amount of data to be transmitted includes the amount of data of the first service, thereby realizing the scheduled transmission of the first service data. The first service may include multimodal services or other services that require synchronous scheduling, etc.
[0052] Among them, the steps of sending service information and caching data volume can refer to the introduction of the aforementioned first aspect or any optional implementation method of the first aspect, and will not be repeated here.
[0053] In a fourth aspect, the present application provides a data transmission method, comprising: receiving transmission start indication information, the transmission start indication information being used to indicate the transmission of data of a first service; and scheduling according to the transmission start indication information. In an embodiment of the present application, when a terminal side needs to transmit data of the first service, it can send the transmission start indication information to a network side, and the network side can be informed of the start of transmission of data of the first service based on the transmission start indication information, thereby being applicable to the scenario of the first service.
[0054] In a possible implementation, the aforementioned method may further include: receiving transmission end indication information, where the transmission end indication information is used to indicate the end of data transmission of the first service, thereby knowing the end of data transmission of the first service based on the transmission end indication information.
[0055] In a possible implementation, the aforementioned method may further include: receiving information about the amount of cached data and services; and performing scheduling according to the information about the amount of cached data and services.
[0056] In the implementation manner of the present application, for business scenarios, the terminal side can report the amount of cached data and business information so that the network side can perform more adaptive scheduling for the data in the terminal's cache.
[0057] In which case, when cache data corresponding to the first service exists in the terminal, information on receiving the first service and the amount of cache data can refer to the introduction of the aforementioned second aspect or any optional implementation of the second aspect, which will not be repeated here.
[0058] In a fifth aspect, the present application provides a data transmission method, comprising: obtaining data to be synchronized; and sending a buffered data volume 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.
[0059] In a possible implementation manner, the aforementioned method may further include: sending service information.
[0060] In the implementation mode of the present application, for the business scenario, when reporting the cached data volume, the business information is reported at the same time. When there is cached data corresponding to the first business in the terminal, the network side is informed whether the data volume of the data to be transmitted includes the data volume of the first business or the data volume of the first business included, thereby realizing the scheduling transmission of the first business data. The first business may include multimodal services or other services that need to be synchronously scheduled, etc.
[0061] Among them, the steps of sending service information and caching data volume can refer to the introduction of the aforementioned first aspect or any optional implementation method of the first aspect, and will not be repeated here.
[0062] In a sixth aspect, the present application provides a data transmission method, comprising: receiving a cached data volume corresponding to data requiring synchronization; and performing synchronization scheduling based on the cached data volume. Therefore, in the embodiments of the present application, the network side can perform synchronization scheduling based on the data volume requiring synchronization, thereby scheduling services requiring synchronization scheduling and enabling data transmission for services requiring synchronization scheduling.
[0063] In a possible implementation manner, the aforementioned method further includes: receiving service information.
[0064] In an implementation manner of the present application, when there is cached data corresponding to the first service in the terminal, for the scenario of the first service, when reporting the amount of cached data, the information of the first service is also reported, so that the network side knows that the amount of data to be transmitted includes the amount of data of the first service, thereby realizing the scheduled transmission of the first service data. The first service may include multimodal services or other services that require synchronous scheduling, etc.
[0065] Among them, the information of the received service and the amount of cached data can be found in the introduction of the aforementioned second aspect or any optional implementation method of the second aspect, and will not be repeated here.
[0066] In a seventh aspect, the present application provides a terminal, including:
[0067] The acquisition module is used to obtain the amount of cached data;
[0068] The transceiver module is used to send information about the amount of cached data and services.
[0069] The effects achieved by the fifth aspect of this application or any optional implementation method of the fifth aspect can be found in the corresponding description of the aforementioned fifth aspect or any optional implementation method of the fifth aspect, and will not be repeated below.
[0070] In a possible embodiment, when there is cached data corresponding to the first service in the terminal, the information of the aforementioned service 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, 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.
[0071] 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 that the data volume is reported with LCG as the granularity or LCH as the granularity.
[0072] In a possible implementation, the service information may also include information about a logical channel group, and the identifier of the service corresponding to the logical channel group includes an identifier of at least one service. When there is cached data corresponding to a first service in the terminal, the identifier of 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 requires synchronization.
[0073] In a possible implementation manner, the first service identifier is used to indicate a multimodal service or a service requiring synchronization.
[0074] In a possible implementation, the aforementioned terminal includes a first protocol layer and a second protocol layer, and the first indication information is transmitted from the first protocol layer to the second protocol layer.
[0075] In a possible embodiment, the aforementioned transceiver module is specifically used to send the cached data amount and a first indication, the first indication is used to indicate whether the data corresponding to the logical channel group includes data of the first service or to indicate that the cached data amount includes the amount of data to be synchronized, and the cached data amount is the data amount corresponding to the logical channel group.
[0076] In a possible embodiment, the aforementioned transceiver module is specifically used to send the cached data volume and 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.
[0077] In a possible embodiment, the aforementioned transceiver module is specifically used to send the amount of cached data as well as the service identifier and information of the logical channel group corresponding to the service. The amount of cached data includes the amount of data 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. Accordingly, the information of the logical channel group corresponding to the service may include information of the logical channel group corresponding to the first service.
[0078] In a possible implementation, the aforementioned 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.
[0079] In one possible implementation, the aforementioned terminal is divided into multiple layers of protocol layers, and the multiple layers of protocol layers include a first protocol layer and a second protocol layer. The first protocol layer sends a service identifier and 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 data volume; or the first protocol layer sends a service identifier and data volume of the service to the second protocol layer; or the first protocol layer sends 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 aforementioned service may be the first service.
[0080] In a possible implementation, the aforementioned first service includes a multimodal service, and the cached data volume includes a data volume corresponding to data of the multimodal service.
[0081] In a possible implementation, the data of the aforementioned multimodal service includes one or more of the following data: touch, smell, hearing, vision, taste, audio, video, or picture.
[0082] In a possible implementation, the aforementioned transceiver module is specifically configured to send information about the amount of buffered data and services when the amount of buffered data is greater than a threshold.
[0083] In a possible implementation, the aforementioned threshold is a value configured by the network device.
[0084] In a possible implementation, the information of the aforementioned service may also include information of a second service, where the second service includes multimedia service (IP multimedia subsystem, IMS), slicing service, low-latency service or high-reliability service, etc., which are not multimodal services or do not require synchronous scheduling.
[0085] In an eighth aspect, the present application provides a network device, including:
[0086] The transceiver module is used to receive information about the amount of cached data and services;
[0087] The scheduling module is used to perform scheduling based on the amount of cached data and business information.
[0088] In a possible embodiment, when there is cached data corresponding to the first service in the terminal, the aforementioned 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.
[0089] 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 that the data volume is reported with LCG as the granularity or LCH as the granularity.
[0090] In one possible embodiment, the service information may include information of a logical channel group, wherein the identifier of the service corresponding to the logical channel group includes an identifier of at least one service, and 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 requires synchronization.
[0091] In a possible implementation, the aforementioned service information includes a service identifier and information about a logical channel group corresponding to the service.
[0092] In a possible embodiment, the aforementioned transceiver module is specifically used 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, and the cached data volume is the data volume corresponding to the logical channel group.
[0093] In a possible implementation, the aforementioned transceiver module is specifically configured to receive a buffered data volume and a first service identifier, where the buffered data volume includes a data volume corresponding to the logical channel group or a data volume corresponding to the first service.
[0094] In a possible embodiment, the aforementioned transceiver module is specifically used to receive the amount of cached data as well as the service identifier and 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 amount of cached data includes the amount of data corresponding to the first service.
[0095] In a possible implementation, the aforementioned 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.
[0096] In a possible implementation, the aforementioned first service includes a multimodal service, and the cached data volume includes a data volume corresponding to data of the multimodal service.
[0097] In a possible implementation, the data of the aforementioned multimodal service includes one or more of the following data: touch, smell, hearing, vision, taste, audio, video, or picture.
[0098] In a possible implementation, the information of the aforementioned service may also include information of a second service, where the second service includes multimedia services, slicing services, low-latency services or high-reliability services, etc., which are not multimodal services or do not require synchronous scheduling.
[0099] In a possible implementation, the aforementioned transceiver module is further configured to send a threshold to the terminal, where the threshold is used to report the amount of cached data when the amount of cached data is greater than the threshold.
[0100] In a ninth aspect, the present application provides a terminal, including:
[0101] The transceiver module is used to send transmission start indication information to the network device, where the transmission start indication information is used to indicate the transmission of data of the first service.
[0102] In a possible implementation, the aforementioned transceiver module is further configured to send transmission end indication information to the network device, where the transmission end indication information is used to indicate the end of transmission of the data of the first service.
[0103] In a possible implementation, the terminal may further include:
[0104] The acquisition module is used to obtain the amount of cached data;
[0105] The transceiver module is also used to send information about the amount of cached data and services.
[0106] In a possible implementation, the information of the aforementioned first service includes at least one of the following: a first indication, a first service identifier, the first indication being used to indicate that the cached data volume includes the data volume corresponding to the first service or to indicate that the cached data volume includes the cached data volume that needs to be synchronized.
[0107] 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 that the data volume is reported with LCG as the granularity or LCH as the granularity.
[0108] In a possible implementation, the service information may also include information about a logical channel group, and the identifier of the service corresponding to the logical channel group includes an identifier of at least one service. When there is cached data corresponding to a first service in the terminal, the identifier of 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 requires synchronization.
[0109] In a possible implementation manner, the first service identifier is used to indicate a multimodal service or a service requiring synchronization.
[0110] In a possible implementation, the aforementioned terminal includes a first protocol layer and a second protocol layer, and the first indication information is transmitted from the first protocol layer to the second protocol layer.
[0111] In a possible embodiment, the aforementioned transceiver module is specifically used to send the cached data amount and a first indication, the first indication is used to indicate whether the data corresponding to the logical channel group includes data of the first service or to indicate that the cached data amount includes the amount of data to be synchronized, and the cached data amount is the data amount corresponding to the logical channel group.
[0112] In a possible embodiment, the aforementioned transceiver module is specifically used to send the cached data volume and 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.
[0113] In a possible embodiment, the aforementioned transceiver module is specifically used to send the amount of cached data as well as the service identifier and information of the logical channel group corresponding to the service. The amount of cached data includes the amount of data 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. Accordingly, the information of the logical channel group corresponding to the service may include information of the logical channel group corresponding to the first service.
[0114] In a possible implementation, the aforementioned 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.
[0115] In one possible implementation, the aforementioned terminal is divided into multiple layers of protocol layers, and the multiple layers of protocol layers include a first protocol layer and a second protocol layer. The first protocol layer sends a service identifier and 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 data volume; or the first protocol layer sends a service identifier and data volume of the service to the second protocol layer; or the first protocol layer sends 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 aforementioned service may be the first service.
[0116] In a possible implementation, the aforementioned first service includes a multimodal service, and the cached data volume includes a data volume corresponding to data of the multimodal service.
[0117] In a possible implementation, the data of the aforementioned multimodal service includes one or more of the following data: touch, smell, hearing, vision, taste, audio, video, or picture.
[0118] In a possible implementation, the aforementioned transceiver module is specifically configured to send information about the amount of buffered data and services when the amount of buffered data is greater than a threshold.
[0119] In a possible implementation, the aforementioned threshold is a value configured by the network device.
[0120] In a possible implementation, the information of the aforementioned service may also include information of a second service, where the second service includes multimedia service (IP multimedia subsystem, IMS), slicing service, low-latency service or high-reliability service, etc., which are not multimodal services or do not require synchronous scheduling.
[0121] In a tenth aspect, the present application provides a network device, including:
[0122] a transceiver module, configured to receive transmission start indication information, where the transmission start indication information is used to indicate transmission of data of a first service;
[0123] The scheduling module is used to perform scheduling according to the start transmission indication information.
[0124] In a possible implementation manner, the aforementioned transceiver module is further configured to receive transmission end indication information, where the transmission end indication information is used to indicate the end of data transmission of the first service.
[0125] In a possible embodiment, when there is cached data corresponding to the first service in the terminal, the aforementioned 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.
[0126] 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 that the data volume is reported with LCG as the granularity or LCH as the granularity.
[0127] In one possible embodiment, the service information may include information of a logical channel group, wherein the identifier of the service corresponding to the logical channel group includes an identifier of at least one service, and 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 requires synchronization.
[0128] In a possible implementation, the aforementioned service information includes a service identifier and information about a logical channel group corresponding to the service.
[0129] In a possible embodiment, the aforementioned transceiver module is specifically used 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, and the cached data volume is the data volume corresponding to the logical channel group.
[0130] In a possible implementation, the aforementioned transceiver module is specifically configured to receive a buffered data volume and a first service identifier, where the buffered data volume includes a data volume corresponding to the logical channel group or a data volume corresponding to the first service.
[0131] In a possible embodiment, the aforementioned transceiver module is specifically used to receive the amount of cached data as well as the service identifier and 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 amount of cached data includes the amount of data corresponding to the first service.
[0132] In a possible implementation, the aforementioned 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.
[0133] In a possible implementation, the aforementioned first service includes a multimodal service, and the cached data volume includes a data volume corresponding to data of the multimodal service.
[0134] In a possible implementation, the data of the aforementioned multimodal service includes one or more of the following data: touch, smell, hearing, vision, taste, audio, video, or picture.
[0135] In a possible implementation, the information of the aforementioned service may also include information of a second service, where the second service includes multimedia services, slicing services, low-latency services or high-reliability services, etc., which are not multimodal services or do not require synchronous scheduling.
[0136] In a possible implementation, the aforementioned transceiver module is further configured to send a threshold to the terminal, where the threshold is used to report the amount of cached data when the amount of cached data is greater than the threshold.
[0137] In an eleventh aspect, the present application provides a terminal, including:
[0138] Acquisition module, used to obtain data that needs to be synchronized;
[0139] The transceiver module is used to send the cached data volume corresponding to the data that needs to be synchronized.
[0140] In a possible implementation manner, the aforementioned transceiver module is further configured to send service information.
[0141] In a possible embodiment, when there is cached data corresponding to the first service in the terminal, the information of the aforementioned 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.
[0142] 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 that the data volume is reported with LCG as the granularity or LCH as the granularity.
[0143] In a possible implementation, the service information may also include information about a logical channel group, and the identifier of the service corresponding to the logical channel group includes an identifier 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 a first service identifier, and the first service identifier is used to indicate a multimodal service or a service that requires synchronization.
[0144] In a possible implementation manner, the first service identifier is used to indicate a multimodal service or a service requiring synchronization.
[0145] In a possible implementation, the aforementioned terminal includes a first protocol layer and a second protocol layer, and the first indication information is transmitted from the first protocol layer to the second protocol layer.
[0146] In a possible embodiment, the aforementioned transceiver module is specifically used to send the cached data amount and a first indication, the first indication is used to indicate whether the data corresponding to the logical channel group includes data of the first service or to indicate that the cached data amount includes the amount of data to be synchronized, and the cached data amount is the data amount corresponding to the logical channel group.
[0147] In a possible embodiment, the aforementioned transceiver module is specifically used to send the cached data volume and 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.
[0148] In a possible embodiment, the aforementioned transceiver module is specifically used to send the amount of cached data as well as the service identifier and information of the logical channel group corresponding to the service. The amount of cached data includes the amount of data 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. Accordingly, the information of the logical channel group corresponding to the service may include information of the logical channel group corresponding to the first service.
[0149] In a possible implementation, the aforementioned 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.
[0150] In one possible implementation, the aforementioned terminal is divided into multiple layers of protocol layers, and the multiple layers of protocol layers include a first protocol layer and a second protocol layer. The first protocol layer sends a service identifier and 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 data volume; or the first protocol layer sends a service identifier and data volume of the service to the second protocol layer; or the first protocol layer sends 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 aforementioned service may be the first service.
[0151] In a possible implementation, the aforementioned first service includes a multimodal service, and the cached data volume includes a data volume corresponding to data of the multimodal service.
[0152] In a possible implementation, the data of the aforementioned multimodal service includes one or more of the following data: touch, smell, hearing, vision, taste, audio, video, or picture.
[0153] In a possible implementation, the aforementioned transceiver module is specifically configured to send information about the amount of buffered data and services when the amount of buffered data is greater than a threshold.
[0154] In a possible implementation, the aforementioned threshold is a value configured by the network device.
[0155] In a possible implementation, the information of the aforementioned service may also include information of a second service, where the second service includes multimedia services, slicing services, low-latency services or high-reliability services, etc., which are not multimodal services or do not require synchronous scheduling.
[0156] In a twelfth aspect, the present application provides a network device, including:
[0157] The transceiver module is used to receive the cached data corresponding to the data that needs to be synchronized;
[0158] The scheduling module is used to perform synchronization scheduling based on the amount of cached data.
[0159] In a possible implementation manner, the aforementioned transceiver module is further configured to receive service information.
[0160] In a possible embodiment, when there is cached data corresponding to the first service in the terminal, the aforementioned 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.
[0161] 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 that the data volume is reported with LCG as the granularity or LCH as the granularity.
[0162] In one possible embodiment, the service information may include information of a logical channel group, wherein the identifier of the service corresponding to the logical channel group includes an identifier of at least one service, and 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 requires synchronization.
[0163] In a possible implementation, the aforementioned service information includes a service identifier and information about a logical channel group corresponding to the service.
[0164] In a possible embodiment, the aforementioned transceiver module is specifically used 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, and the cached data volume is the data volume corresponding to the logical channel group.
[0165] In a possible implementation, the aforementioned transceiver module is specifically configured to receive a buffered data volume and a first service identifier, where the buffered data volume includes a data volume corresponding to the logical channel group or a data volume corresponding to the first service.
[0166] In a possible embodiment, the aforementioned transceiver module is specifically used to receive the amount of cached data as well as the service identifier and 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 amount of cached data includes the amount of data corresponding to the first service.
[0167] In a possible implementation, the aforementioned 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.
[0168] In a possible implementation, the aforementioned first service includes a multimodal service, and the cached data volume includes a data volume corresponding to data of the multimodal service.
[0169] In a possible implementation, the data of the aforementioned multimodal service includes one or more of the following data: touch, smell, hearing, vision, taste, audio, video, or picture.
[0170] In a possible implementation, the information of the aforementioned service may also include information of a second service, where the second service includes multimedia services, slicing services, low-latency services or high-reliability services, etc., which are not multimodal services or do not require synchronous scheduling.
[0171] In a possible implementation, the aforementioned transceiver module is further configured to send a threshold to the terminal, where the threshold is used to report the amount of cached data when the amount of cached data is greater than the threshold.
[0172] In a thirteenth aspect, the present application provides a communication system, including a network device and at least one terminal device;
[0173] At least one terminal device is used to execute the method steps of the aforementioned first aspect or any optional implementation manner of the first aspect;
[0174] The network device is configured to execute the method steps of the aforementioned second aspect or any optional implementation manner of the second aspect;
[0175] or,
[0176] At least one terminal device is used to execute the method steps of the aforementioned third aspect or any optional implementation manner of the third aspect;
[0177] The network device is used to perform the method steps in the aforementioned fourth aspect or any optional implementation manner of the fourth aspect;
[0178] or,
[0179] At least one terminal device is used to execute the method steps of the aforementioned fifth aspect or any optional implementation manner of the fifth aspect;
[0180] The network device is used to execute the method steps in the aforementioned sixth aspect or any optional implementation manner of the sixth aspect.
[0181] In a fourteenth aspect, an embodiment of the present application provides a communication device comprising: a processor and a memory, wherein the processor and the memory are interconnected via a line, and the processor invokes program code in the memory to execute the processing-related functions of the method described in any one of the first, third, or fifth aspects above. Optionally, the communication device may be a chip.
[0182] In a fifteenth aspect, an embodiment of the present application provides a communication device comprising: a processor and a memory, wherein the processor and the memory are interconnected via a circuit, and the processor invokes program code in the memory to execute the processing-related functions of the method described in any of the second, fourth, or sixth aspects above. Optionally, the communication device may be a chip.
[0183] In the sixteenth aspect, an embodiment of the present application provides a communication device, which can also be called a digital processing chip or 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 used to perform processing-related functions in any optional implementation of the first, second, third, fourth, fifth or sixth aspects mentioned above.
[0184] In the seventeenth aspect, an embodiment of the present application provides a computer-readable storage medium comprising instructions, which, when executed on a computer, enables the computer to execute a method in any optional implementation of the above-mentioned first aspect, second aspect, third aspect, fourth aspect, fifth aspect or sixth aspect.
[0185] In aspect 18, an embodiment of the present application provides a computer program product comprising instructions, which, when executed on a computer, enables the computer to execute a method in any optional implementation of the above-mentioned first aspect, second aspect, third aspect, fourth aspect, fifth aspect or sixth aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0186] FIG1 is a schematic diagram of the architecture of a communication system provided by the present application;
[0187] FIG2 is a schematic diagram of the architecture of another communication system provided by the present application;
[0188] FIG3 is a schematic diagram of an application scenario provided by this application;
[0189] FIG4 is a schematic diagram of another application scenario provided by this application;
[0190] FIG5 is a schematic diagram of another application scenario provided by this application;
[0191] FIG6 is a flow chart of a data transmission method provided by the present application;
[0192] FIG7 is a schematic diagram of another application scenario provided by this application;
[0193] FIG8 is a schematic diagram of another application scenario provided by this application;
[0194] FIG9 is a schematic diagram of another application scenario provided by this application;
[0195] FIG10 is a flow chart of another data transmission method provided by the present application;
[0196] FIG11 is a schematic diagram of a data structure provided by this application;
[0197] FIG12 is a flow chart of another data transmission method provided by the present application;
[0198] FIG13 is a schematic diagram of another data structure provided by this application;
[0199] FIG14 is a flow chart of another data transmission method provided by the present application;
[0200] FIG15 is a schematic diagram of another data structure provided by this application;
[0201] FIG16 is a flow chart of another data transmission method provided by the present application;
[0202] FIG17 is a schematic diagram of another data structure provided by this application;
[0203] FIG18 is a flow chart of another data transmission method provided by the present application;
[0204] FIG19 is a schematic structural diagram of a terminal provided by the present application;
[0205] FIG20 is a schematic diagram of the structure of a network device provided by the present application;
[0206] FIG21 is a schematic diagram of the structure of another terminal provided by the present application;
[0207] FIG22 is a schematic diagram of the structure of another network device provided by the present application;
[0208] FIG23 is a schematic diagram of the structure of another terminal provided by the present application;
[0209] FIG24 is a schematic diagram of the structure of another network device provided by the present application;
[0210] FIG25 is a schematic structural diagram of a communication device provided in this application. DETAILED DESCRIPTION
[0211] The following will describe the technical solutions in the embodiments of this application in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0212] The method provided in this application can be applied to a variety of communication networks, which can also be called a communication system, a communication architecture, etc.
[0213] For the communication network provided in the present application, illustratively, its architecture may be as shown in FIG1 . The communication network may 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.
[0214] The terminal may also be referred to as a terminal device, terminal, user equipment (UE), electronic device, etc., and this application does not limit this. The terminal may specifically 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 car, a vehicle-mounted terminal, or other electronic device.
[0215] The network device can specifically be a node in a communication network, such as a base station, an evolved NodeB (eNodeB), a next-generation NodeB (gNB), a next-generation base station in a sixth-generation (6G) mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system.
[0216] It should be noted that in the following embodiments of the present application, the network device is taken as a base station for exemplary introduction. The base station mentioned below can also be replaced by other network devices, which will not be repeated below.
[0217] For example, as shown in FIG2 , a terminal can access a base station, and each base station can access one or more terminals.
[0218] 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 authorized resources (authorized resources usually require the UE to request scheduling from the network side) or contention resources. The buffer status report can carry status information corresponding to the logical channel group (LCG), such as the amount of data corresponding to the LCG or the identification information of the service to be transmitted. An LCG can include one or more logical channels (LCHs), so that the network side can perform resource scheduling for the UE based on the BSR at the LCG granularity.
[0219] For example, when a 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 sends the UE an uplink grant (UL grant) resource to be used by the UE. The UE can transmit a BSR based on the uplink grant resource, which carries information about the data to be transmitted, such as the data type and data volume. The base station schedules adapted uplink data transmission resources for the UE based on the received BSR and sends it to the UE. The UE can then use the data transmission resources to transmit uplink data.
[0220] As terminals become smarter, they support more and more services, such as VR services, AR services, or other services that require data transmission. For example, the following examples take the services mentioned below in this application as XR services. The XR services mentioned below can also replace other services that require data transmission, such as AR services, VR services, or AR+VR services. These can be replaced based on actual application scenarios, and will not be elaborated on below.
[0221] XR encompasses a variety of immersive services, including virtual reality, augmented reality, and mixed reality. For example, from XR gaming to virtual production to product design, XR enables users to create, collaborate, and explore in computer-generated environments. This allows users to experience more realistic gaming, shopping, and travel experiences. For example, VR-based XR can place users in a virtual environment. VR users put on a head-mounted display (HMD), which transports them into a virtual world. For example, a user might be in a real room one moment, then immerse themselves in the virtual world after turning on the HMD. In other words, XR technology can bridge the gap between the virtual world and the physical world, making user actions in the virtual world appear more realistic. XR technology can also integrate user senses—touch, smell, taste, vision, and hearing—to create a more immersive experience.
[0222] XR services with multiple dimensions, such as touch, smell, or hearing, can be called multi-modal services, or multi-mode services, where each service feature or data type (such as video, audio, touch) can be understood as a modality.
[0223] Multimodal services can be divided into various situations, including but not limited to:
[0224] 1) Single terminal: A terminal generates a multimodal service, which consists of multiple data streams;
[0225] 2) Multiple terminals, each terminal generates several data streams. A multimodal service consists of multiple data streams generated by multiple terminals.
[0226] The multiple data streams of multimodal services are strongly correlated or interdependent. For example, when users use XR gaming services, they need both visual and tactile feedback. In this scenario, it may be necessary to transmit both video data streams and tactile data streams simultaneously to provide users with a visual and tactile gaming experience.
[0227] The above-mentioned multiple data streams can respectively transmit different data types such as image, touch, instruction and feedback data in a multimodal service.
[0228] XR services usually have high real-time requirements for data transmission. Data transmission of each mode in multimodal services is very important for the execution of multimodal services.
[0229] For example, in the eighteenth version (Rel-18) stage, 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 multi-terminal scenarios.
[0230] A multimodal service contains different service characteristics (video and touch, etc.), and its single-stream service QoS characteristics are different (video is periodic, touch is dynamically changing). At the same time, for each flow defined as a multimodal QoS flow, it will not transmit multimodal data at all times. It is possible that there will only be single-modal data within a period of time. Therefore, when reporting the data volume, notifying the network side whether it is a multimodal service data volume can help the network side to perform collaborative scheduling. For example, when an LCG has a multimodal service, the network side can schedule it in a timely manner and the data of the same multimodal service needs to be collaboratively scheduled. In addition to multimodal services, the terminal can also execute other services that need to be synchronized. The first service mentioned in this application is not limited to multimodal services.
[0231] Furthermore, Rel-18 introduced a BSR table for XR services to accommodate the large data volumes of XR services. This fine-grained table can increase XR capacity, but the reporting granularity remains the LCG (logical channels group). LCG-based scheduling is typically based on the quality requirements of the logical channel (LCH), such as scheduling LCHs with similar quality of service (QoS) together. However, Rel-18 did not address the characteristics of multimodal services on the RAN side, and therefore did not enhance the reporting of data volumes for multimodal services. A multimodal service contains different service characteristics (such as video or haptic services), and its single-stream service has different QoS characteristics (for example, video is periodic, while haptic services are dynamic, requiring a higher QoS). Accordingly, when allocating LCHs for data of different modalities, data of the same modality from different multimodal services may be allocated to the same LCH, resulting in the possibility of multiple multimodal services being reported in the LCG. On the network side, it is necessary to know whether the service corresponding to each LCG is a multimodal service and the corresponding data volume, so as to perform more adaptive resource scheduling for the multimodal service.
[0232] The following introduces some data transmission scenarios in which the method provided in this application may be applied.
[0233] Scenario 1: All LCHs in an LCG can include the data flow of a single terminal's complete multi-mode service.
[0234] That is, the data stream of the multimodal service of a single terminal is transmitted in one LCG.
[0235] For example, the application scenario of the method provided in the present application can be shown in Figure 3, where LCG1 transmits service data of the same multimode service but different modes through LCH1, LCH2 and LCH3, and LCG2 transmits service data of the same multimode service but different modes through LCH4, LCH5 and LCH6. All LCHs in an LCG can include the data flow of the complete multimode service of a single terminal, which is implemented through network side configuration. For example, as shown in Figure 3, LCH1, LCH2, and LCH3 transmit multimodal service data belonging to the same service, which belongs to the LCH in LCG1, and LCH14, LCH5, and LCH6 transmit multimodal service data belonging to the same service, which belongs to the LCH in LCG2. It can be understood that LCH1, LCH2 and LCH3 are a group of logical channels, and the data they transmit is data that needs to be synchronized, that is, the data of LCH1, LCH2 and LCH3 need to be synchronized and scheduled. For scenario one, reporting of data volume based on LCG can be understood as reporting data volume based on the complete multimode service.
[0236] Scenario 2: A multimodal service of a terminal is transmitted in multiple LCGs.
[0237] For example, as shown in Figure 4, compared with Figure 3 above, LCH1, LCH2, and LCH4 transmit service data of different modes of the same multimodal service and belong to LCG1. LCH3, LCH5, and LCH6 transmit service data of different modes of the same multimodal service and belong to LCG2. Since the service may change over time, the network side may frequently update the configuration of LCH, resulting in increased downlink signaling consumption on the network side. In this case, the network side may not configure according to the method of service scenario one. In this case, a single LCG will include partial data streams of multiple multimodal services, that is, the data of the same multimodal service of the terminal may be transmitted in different LCGs. In this case, in order to implement scheduling based on multimodal services, it is necessary to enhance the data volume reporting mechanism so that the network side can perceive the data volume of a single multimodal service and perform more appropriate scheduling.
[0238] The above two scenarios respectively show that in a terminal, one LCG can only transmit data of one multimode service, or one LCG can transmit data of multiple multimode services.
[0239] The method provided in this application can be applied to single-terminal scenarios or multi-terminal scenarios, that is, it can be applied to scenarios where different terminals execute different multimodal services, or it can be applied to scenarios where multiple terminals execute the same multimodal service. For example, for multi-terminal scenarios, 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 be aware of this situation in order to schedule the same multimodal service of different UEs.
[0240] In combination with the aforementioned system architecture and application scenarios, the method flow provided by this application is introduced below.
[0241] 5 , which is a flow chart of a data transmission method provided by the present application, is described below.
[0242] 501. The terminal obtains the amount of cached data.
[0243] The amount of cached data may include the amount of data in a cache (or cache area) of the terminal, and the data to be transmitted may be cached data.
[0244] For example, during data transmission at the terminal, cached data to be transmitted may be generated, and the cached data enters the terminal's buffer. The terminal can read the amount of data cached in the buffer in real time. In the case where the terminal executes a first service, the amount of cached data may include the amount of data of the first service. The first service may specifically include a multimodal service or other service that requires data synchronization scheduling, such as the aforementioned XR service.
[0245] For example, if the terminal is executing a multimodal service, the buffer may include data of one or more modes generated by the multimodal service.
[0246] For example, when executing an XR service in a terminal, data in multiple modalities may be generated. For example, in an XR service, data in different modalities such as the user's touch, hearing, vision, smell, taste, audio, video or picture may be generated. A multimodal service may include data in one or more different modalities.
[0247] 502. The terminal sends the cached data volume to the network device.
[0248] When the terminal has data to be transmitted, it can report the amount of data to be transmitted, that is, the cached data amount, to the network device to inform the terminal side of the data amount of the service to be transmitted or the data amount that needs to be synchronized and scheduled.
[0249] Optionally, when the terminal sends the cached data volume of the service to the network device, the terminal may also send service information to the network device so that the network device can identify the data volume of the first service included in the cached data volume for subsequent scheduling.
[0250] 503. The network device performs scheduling based on the amount of cached data.
[0251] After receiving the amount of cached data reported by the terminal, the network device can determine the amount of data that needs to be scheduled on the terminal side. When the cached data includes data for multimodal services or services that require data synchronization scheduling, the network device can perform synchronous scheduling to synchronize the data of the multimodal services or services that require data synchronization scheduling.
[0252] In the case where the terminal only reports the amount of buffered data to be synchronized, the network device can directly perform synchronization scheduling based on the amount of buffered data.
[0253] When the terminal reports the amount of cached data and service information, the network device can perform resource scheduling based on the amount of cached data and service information.
[0254] Therefore, in the implementation manner of the present application, for business scenarios that require data transmission or business scenarios that require synchronous scheduling, the terminal can report the amount of cached data of the service or the amount of cached data that requires synchronous scheduling, and the network side can perform synchronous scheduling based on the amount of cached data reported by the terminal, thereby achieving more adaptive resource scheduling.
[0255] That is, when the terminal reports the amount of cached data to the network device, there are multiple situations, such as reporting the amount of cached data and service information, and reporting the amount of cached data that needs to be synchronized.
[0256] Please refer to FIG6 for details, which is a flowchart of another data transmission method provided by the present application, as described below.
[0257] 601. Get the cached data amount.
[0258] The amount of cached data can be found in the introduction of the aforementioned step 501 and will not be repeated here.
[0259] 602. The terminal sends information about the amount of cached data and services to the network device, or the terminal sends information about the amount of cached data that needs to be synchronized to the network device.
[0260] In which case, when the terminal sends the amount of cached data that needs to be synchronized to the network device, it may also send service information, which may specifically include a first service, which may be a multimodal service or a service that needs to be synchronized and scheduled.
[0261] When a terminal has data to transmit, it can send information about the amount of cached data and the service to the network device. The network device then schedules resources based on this information to enable the transmission of the terminal's cached data. For example, data from different data streams belonging to the same multimodal service can be synchronized, as can data generated by different terminals belonging to the same service.
[0262] The amount of cached data that needs to be synchronized is the amount of cached data for synchronization. For example, if the first data and the second data need to be synchronized (such as if the first data and the second data belong to the same multimodal service and have similar time information, the time information can be the time of issuance, generation or arrival of the data), then the amount of the first data and the second data needs to be considered when calculating the amount of cached data that needs to be synchronized. When data synchronization scheduling is required, only the amount of cached data that needs to be synchronized can be reported without carrying information about the service. In another case, both the amount of cached data that needs to be synchronized and the information about the first service can be reported so that the network device side can schedule the data to be transmitted based on the amount of cached data.
[0263] In one embodiment, the terminal sends a first report to the network device, where the first report includes information about the amount of cached data and services, or the amount of cached data that needs to be synchronized, or information about the amount of cached data that needs to be synchronized and services.
[0264] The method for a terminal to trigger a first report includes: when a first protocol layer determines that first information is received, the first information is used to indicate that the first report can be triggered.
[0265] Alternatively, if it is determined that data exists in the logical channel corresponding to the service, the first report may be triggered.
[0266] When the first protocol layer determines that data of the first service has been received, or that data that needs to be synchronized exists, it can indicate the first information to the second protocol layer. The first protocol layer will send information about the amount of cached data that needs to be synchronized to the second protocol layer. When the first data and the second data that need to be synchronized are obtained, the first protocol layer can obtain the data amount information of the data.
[0267] The service corresponding to the data to be transmitted may be a first service or a second service, and the first service may specifically be a multimodal service, or the first service may be a service that requires synchronous transmission, etc. The second service is an ordinary service, which may include services other than multimodal services or services that do not require synchronous transmission. The second service includes multimedia services (IP multimedia subsystem, IMS), slicing services, low-latency services or high-reliability services, etc., which are not multimodal services or do not require synchronous scheduling. Each service may have its corresponding identifier. Slicing services may be identified by slice identifiers. The data corresponding to the amount of cached data reported by the terminal to the network side may include data that requires synchronous scheduling, and may also include data that does not require synchronous scheduling. Therefore, the method provided in the present application can be applied to a variety of service scenarios.
[0268] For example, in one implementation, the terminal has data to be transmitted, including data that needs to be synchronously scheduled and data that does not need to be synchronously scheduled. In this case, it is necessary to report the data volume corresponding to the data that needs to be synchronously scheduled so that the network side can synchronously schedule 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 the same 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, a sending time, or an arrival time, etc.
[0269] Therefore, in the implementation mode of the present application, when the terminal generates data for a service that needs to be transmitted or data for a service that needs to be synchronously scheduled, the amount of cached data and information about the service can be reported to the network side, so that the network side can perform resource scheduling based on the received amount of cached data and information about the service, thereby realizing the transmission of data for the service or data that needs to be synchronized.
[0270] Optionally, the cached data volume may specifically be the data volume corresponding to the LCG, or the data volume corresponding to the service, which is equivalent to realizing data volume reporting with LCG as the granularity, or data volume reporting with service as the granularity.
[0271] In one possible implementation, the amount of cached data in the terminal is reported only when the amount of cached data in the terminal is greater than or equal to a threshold value, and the threshold value is greater than or equal to 0. The threshold value can be configured by the network side. This allows the terminal to report data based on the threshold value configured on the network side. For example, in order to increase the sensitivity to XR services, the threshold value can be set to 0, so as to perceive the operation of the XR service in real time; for example, in order to improve the resource utilization in the communication network, the threshold value can be a value that is dynamically adjusted by the network device based on the available bandwidth or occupancy rate in the communication network, etc. The value of the threshold value can be determined based on the actual application scenario, and this application does not limit this.
[0272] Optionally, the service information includes a combination of one or more of the following: a first indication, a service identifier, wherein 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 an identifier of the service to which the data corresponding to the cached data volume belongs, that is, an identifier of the service that generated the data corresponding to the cached data volume. When the terminal buffer includes data of the first service, the service identifier may include the first service identifier, that is, an identifier of the first service.
[0273] The terminal reports the amount of data to be transmitted and information about the corresponding service, so that the network device can perform resource scheduling based on the data reported by the terminal and allocate adaptive data transmission resources to the terminal.
[0274] 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 that the data volume is reported with LCG as the granularity or LCH as the granularity.
[0275] Furthermore, when the terminal reports the service identifier, the service identifier may 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 corresponding LCG information or LCH information.
[0276] Accordingly, the cached data volume may include the data volume corresponding to the logical channel group or the data volume corresponding to the logical channel or the data volume corresponding to the service. In one possible embodiment, the cached data volume and the first indication may be reported, and the first indication may indicate that the cached data volume includes the data volume corresponding to the first service or the cached data volume includes the data volume that needs to be synchronized, or the first indication may be used to indicate whether the cached data volume includes the data corresponding to the first service. In the case where the terminal reports the cached data volume and the first indication in a message or report, and also carries information corresponding to the LCG, the cached data volume may identify the data volume 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 cached data volume includes the data volume corresponding to the first service or the cached data volume includes the data volume that needs to be synchronized; when the first indication takes a second value, the first indication is used to indicate that the cached data volume does not include the data volume corresponding to the first service or the cached data volume does not include the data volume that needs to be synchronized. For example, when the terminal reports the cached data volume and the first indication through the BSR, the BSR may also carry the identifier of the LCG. The cached data volume may be used to indicate the amount of data transmitted in the LCG. The P value corresponding to each LCG may be set in the BSR, i.e., the first indication. When P is 1, it indicates that the cached data volume corresponding to the corresponding LCG includes the data volume corresponding to the first service or the data volume that needs to be synchronized. When P is 0, it indicates that the cached data volume corresponding to each LCG does not include the data volume corresponding to the first service. Thus, the first indication can be used to distinguish the scenarios of the first service or the scenarios that require synchronous scheduling, thereby realizing the reporting of data transmission of the first service or the data that requires synchronous scheduling.
[0277] In one possible implementation, the message or report reported by the terminal includes an identifier of at least one service, where the at least one identifier is an identifier of the service corresponding to the LCG. If cached data corresponding to the first service exists in the terminal, the identifier of the at least one service may include the aforementioned first service identifier. Therefore, when reporting the data volume, the logical channel group and the service identifier may be combined for reporting. The first service identifier may be used to indicate a multimodal service or a service that requires synchronization.
[0278] In one possible implementation, the amount of cached data that needs to be synchronized and the corresponding logical channel identifier can be reported. The logical channel identifier is a group of logical channel identifiers within the logical channel group configured on the network side. The terminal reports the group 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 realize data volume reporting with LCH as the 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 group of logical channels is reported. For example, LCH1-4 will transmit data for multimodal services. In one implementation, the terminal device can report the amount of cached data that needs to be synchronized corresponding to LCH1, LCH2, LCH3, and LCH4; in another implementation, the terminal device can report the total amount of cached data that needs to be synchronized for the two logical channels LCH1-LCH2, and the total amount of cached data that needs to be synchronized for the two logical channels LCH3-LCH4, where LCH1-LCH2 belongs to logical channel group 1 and LCH3-LCH4 belongs to logical channel group 2.
[0279] In one possible implementation, the cached data volume and the service identifier can be reported. The service identifier can be an identifier of the service to which the data corresponding to the cached data volume belongs. When there is cached data corresponding to the first service in the terminal, the service identifier can include the first service identifier. The first service identifier can be a multimodal service identifier, or the service identifier is the service identifier corresponding to the logical channel in the BSR. The service identifier can be used by the network side to identify whether the service to which the data cached in the terminal's cache belongs is the first service or whether the cached data volume includes the data volume that needs to be synchronized. The service identifier can be used to distinguish the scenarios of the first service, and the cached data volume corresponding to the first service identifier or the cached data volume that needs to be synchronized can be obtained.
[0280] In a possible implementation, the terminal can also report the amount of cached data and 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 corresponding data amount in each LCG is the data amount of the first service or the data amount that needs to be synchronized based on the information of the logical channel group corresponding to the service, and can obtain the LCG for the data transmission of the first service. In this way, the amount of cached data corresponding to the first service and the LCG corresponding to the first service can be known, and resource scheduling of the first service with service as the granularity can be realized. For example, the BSR carries information of multiple services, and the amount of cached data can be the amount of cached data corresponding to each service or the amount of data that needs to be synchronized, and the information of the LCG corresponding to the service can also be carried. Therefore, data volume reporting with service as the granularity can be realized.
[0281] Furthermore, 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 that needs to be synchronized, or the data volume corresponding to the service identifier. This is equivalent to reporting the cached data volume at the LCG granularity or at the service granularity.
[0282] In one possible implementation, the terminal may also report the amount of buffered data, the service identifier, and information about the logical channel corresponding to the service identifier. This is similar to the aforementioned method of reporting the amount of buffered data, the service identifier, and information about the logical channel group corresponding to the service identifier, except that the aforementioned logical channel group is replaced with a logical channel, enabling data volume reporting at the granularity of the logical channel.
[0283] Optionally, when the terminal reports the amount of cached data and service information, it may be reported through a 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 implementation manner of the present application, for example, the information on the amount of cached data and service is sent through a BSR as an example for illustrative introduction. The information on the amount of cached data and service carried in the BSR mentioned below may also be replaced by sending through other messages or newly defined reports, which will not be repeated below.
[0284] Furthermore, the terminal device may utilize different protocol layers. When the terminal generates information about the amount of cached data and services, the various layers may interact with each other to obtain complete information. For example, if the terminal includes a first protocol layer and a second protocol layer, the first indication information may be transmitted from the first protocol layer to the second protocol layer.
[0285] When transmitting the cached data volume within the terminal, the first protocol layer sends the service information (such as the name of the first service or the identifier of the first service, etc.) and the data volume to the second protocol layer, and the second protocol layer obtains the data volume corresponding to the service based on the service information and 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 can send the data volume to the second protocol layer, and the second protocol layer can directly use the data volume as the data volume of the service, etc.
[0286] Typically, a terminal may include a service data adaptation protocol (SDAP), a packet data convergence protocol (PDCP), a radio link control protocol (RLC), a medium access control (MAC), and a physical layer (PHY). In addition, depending on different division methods, the terminal may also include an application layer or an IP layer, etc., which is not limited in this application.
[0287] For example, the aforementioned first protocol layer may be a PDCP layer or a higher layer of a MAC layer. Here, the first protocol layer is the PDCP layer, and the second protocol layer is the MAC layer. When detecting service data, the PDCP layer transmits the value of the first indication to the MAC layer. Specifically, when the PDCP layer transmits data to the MAC layer, the data may be forwarded by an intermediate layer or directly transmitted, which is not limited in this application.
[0288] When transmitting the cached data volume, the PDCP layer can send the service identifier and data volume to the MAC layer, and the MAC layer obtains 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 cached data volume generated by the service or the data volume that needs to be synchronized.
[0289] After obtaining the information about the amount of buffered data and services, such as the aforementioned first indication or the identifier of the first service, the PDCP layer may trigger the MAC layer to send the information about the amount of buffered data and services to the network side.
[0290] Therefore, in the implementation manner of the present application, the interaction between the various protocol layers of the terminal can be used to realize the reporting of the cached data volume and service information or the cached data volume that needs to be synchronized, thereby improving the feasibility of the method provided by the present application.
[0291] Typically, before the terminal sends the cached data volume and service information, it can receive an enable indication issued by the network device. The enable indication can be used to indicate whether it is necessary to report the cached data volume of the first service and / or the information of the first service in the LCG or LCH, that is, whether the LCG or LCH can be used to report the cached data volume of the first service and / or the information of the first service. An LCG may include one or more LCHs, or the enable indication indicates whether it is necessary to report the data volume of the first service and / or the information of the first service.
[0292] In the case where the enable indication indicates whether it is necessary to report the cached data volume of the first service and / or the information of the first service in the LCG, the network device may carry the LCG identifier and the bit corresponding to the LCG in the enable indication sent down. For example, when the bit corresponding to the LCG takes the first value, it indicates that it is necessary to report the cached data volume corresponding to the first service in the LCG and / or the information of the first service, and the second value indicates that the LCG does not need to send the cached data volume of the first service and / or the information of the first service.
[0293] Alternatively, the network device may carry the LCG identifier in the enabled indication sent down. If the LCG identifier is carried in the enabled indication, it is necessary to report the cached data volume corresponding to the first service in the LCG and / or information about the first service.
[0294] For example, as shown in Figure 7, LCH1, LCH2, LCH4, LCH5, and LCH6 in the terminal can be used to transmit the data volume of the multimodal service, and LCH3 can be used to transmit the data volume of the ordinary service, where the ordinary service can be the second service mentioned above. Generally, multimodal services may contain data that requires synchronous scheduling, while ordinary services may not contain data that requires synchronous scheduling. When the terminal's cached data includes cached data of multimodal services and ordinary services, the cached data volume of both the multimodal service and the ordinary service can be reported, thereby realizing data volume reporting of various different services.
[0295] In the case where the enable indication indicates whether it is necessary to report the cached data volume of the first service and / or the information of the first service in the LCH, the network device may carry the LCH identifier and the bit corresponding to the LCH in the enable indication sent down. For example, when the bit corresponding to the LCH takes the first value, it indicates that it is necessary to report the cached data volume corresponding to the first service in the LCH and / or the information of the first service, and the second value indicates that the LCH does not need to send the cached data volume of the first service and / or the information of the first service.
[0296] Alternatively, the network device may carry the LCH identifier in the enabled indication sent down. If the LCH identifier is carried in the enabled indication, the LCH needs to report the cached data volume corresponding to the first service in the LCH and / or information about the first service.
[0297] In the case where the enable indication indicates whether the cached data volume and / or information of the first service in the LCG needs to be reported, the network device may carry the LCG identifier and the bit corresponding to the LCG in the enabled indication sent. For example, when the bit corresponding to the LCG takes a first value, it indicates that the cached data volume and / or information of the first service corresponding to the first service in the LCG needs to be reported, and a second value indicates that the LCG does not need to send the cached data volume and / or information of the first service. As shown in Figure 7, if the enable indication carries the LCG1 identifier and the bit of LCG1 takes a first value, the cached data volume and / or service identifier of multimode service 1 in LCG1 needs to be reported; if the enable indication carries the LCG1 identifier and the bit of LCG1 takes a second value, the cached data volume and / or service identifier of multimode service 1 in LCG1 may not be reported. Optionally, in this case, the cached data volume corresponding to LCG1 or the cached data volume corresponding to the normal service may be reported. Specifically, it can be determined by pre-negotiation between the network and the terminal.
[0298] In one embodiment of the present application, the terminal may report each service identifier in the LCG and the corresponding cache data volume without the need for an enabling indication from the network.
[0299] 603. The network device performs scheduling.
[0300] When the network device receives information about the amount of cached data and services, it can perform resource scheduling based on the information about the amount of cached data and services, and configure adaptive resources for the terminal to transmit the data in the terminal's cache.
[0301] When the network device receives the cached data volume, synchronization scheduling can be performed directly based on the cached data volume.
[0302] For example, when a network device receives information about the amount of cached data and a service, the network device can determine, based on the service information and the amount of cached data, whether the amount of cached data includes the amount of data corresponding to the first service, or the size of the amount of data of the first service included in the cached data, etc., so as to schedule the data to be transmitted in the terminal buffer, such as scheduling data belonging to the same multimodal service, or allocating a higher priority uplink transmission channel to the first service, or scheduling services that need to be synchronized, etc., thereby realizing the scheduling of the first service or the scheduling of data that need to be synchronized.
[0303] Therefore, in the implementation manner of the present application, when the terminal needs to transmit business data to the network device, it can first report the cached data volume and business information to the network device, so that the network device can perform resource scheduling based on the cached data volume and business information reported by the terminal. Therefore, when the terminal side generates data of the first business or other data that needs to be synchronously scheduled, scheduling can be performed for the data of the first business or other data that needs to be synchronously scheduled, which can be applicable to the scenario of the first business or the scenario that requires synchronous scheduling.
[0304] In the method provided in the embodiment of the present application, the service or data volume to which the corresponding data in each logical channel group belongs can be indicated in different ways. Some possible implementations are introduced below.
[0305] First, taking the first service as a multimodal service as an example, possible data transmitted by the terminal is introduced.
[0306] The single terminal scenario can be referred to FIG8 , that is, all data of the multimode service transmitted by one terminal are transmitted, that is, the data of multimode service 1 , multimode service 2 and multimode service 3 as shown in FIG7 .
[0307] For the multi-terminal scenario, please refer to Figure 9, in which the data of the multi-mode services of UE1 and UE2 can be transmitted separately. For example, both UE1 and UE2 need to transmit data of multi-mode service 1, multi-mode service 2 and multi-mode service 3. In addition, in the multi-terminal scenario, the method provided in this application needs to identify the multi-modal service to mark the same multi-modal service under different terminals, so as to associate the multi-modal services with the same service identifier under different terminals into one multi-modal service. The two multi-mode service flows of UE1 and UE2 are identified as the same multi-modal service by the same identifier 1, or it can be understood that one multi-mode service can be collaboratively executed by multiple UEs.
[0308] The method provided in this application is applicable to both single-terminal and multi-terminal scenarios. The following describes the method embodiments provided in this application using a base station as an example. The base station mentioned below can also be replaced by other network-side devices.
[0309] When the terminal reports the amount of cached data and service information, based on the above description, the service information may include one or more different information. Different combinations of the amount of cached data and service information are introduced below.
[0310] Method 1: First Indication and Cache Data Amount
[0311] 10 , which is a flow chart of a data transmission method provided by the present application, is described below.
[0312] 1001. The terminal sends a BSR to the base station, carrying a first indication and a buffered data amount.
[0313] The cached data volume can represent the data volume corresponding to the LCG or LCH or the data volume that needs to be synchronized. The first indication can indicate that the cached data volume corresponding to the LCG or LCH includes the data volume of the first service, whether it includes the data volume of the first service, or the cached data volume includes the data volume that needs to be synchronized.
[0314] Typically, a BSR may include multiple LCGs allocated by the base station to the UE, and each LCG may correspond to an LCG cache index (i.e., buffer size). The cache index may be used to indicate the amount of uplink cache in the LCG. For example, the BSR carries the LCG ID of each LCG to indicate the LCG included in the BSR. The LCG ID may occupy 3 bits (or may be replaced by other bit values) and may take a value from 0 to 7. Each value of the LCG ID corresponds to one of the 8 LCGs configured by the UE. Each LCG corresponds to a cache index to indicate the amount of data corresponding to each LCG. An identification bit, i.e., a first indication, is also set for each LCG ID to indicate whether the amount of data corresponding to the cache index corresponding to the LCG includes the amount of data corresponding to the first service, or whether it includes the amount of data corresponding to the first service, or includes the amount of data that needs to be synchronously scheduled.
[0315] For example, the first indication and the amount of cached data may be indications carried in a BSR. The structure of the BSR may be as shown in FIG11 , including LCG identifiers corresponding to LCG0 to LCG7, respectively. The first indication may be P0-P7 as shown in FIG11 , corresponding to LCG0-LCG7, respectively. The cache indexes buffer size0-buffer size7 shown in FIG11 include the amount of cached data corresponding to LCG0-LCG7, respectively. For example, the data in buffer size0 may be used to indicate the amount of data corresponding to LCG0, and P0 is used to identify whether the amount of data corresponding to LCG0 includes the amount of data for the first service, or whether it includes the amount of data for the first service, and so on. For example, the value of P may be used to identify whether the amount of cached data for the corresponding LCG includes the amount of cached data for a multimodal service or the amount of data that needs to be synchronously scheduled. For example, if the value of P0 corresponding to LCG0 is 1, it indicates that the amount of cached data for LCG0 includes the amount of cached data for a multimodal service or the amount of data that needs to be synchronously scheduled. If the value of P0 corresponding to LCG1 is 0, it indicates that the amount of cached data for LCG1 does not include the amount of cached data for a multimodal service. Another example is the amount of data that needs to be synchronized and scheduled.
[0316] It should be noted that in the implementation manner of the present application, for example, LCG is used as the scheduling granularity for example. In actual application scenarios, resource scheduling can also be performed with LCH as the granularity or with service as the granularity. The specific introduction can be made according to the actual application scenario. This application does not limit this and will not be repeated below.
[0317] The first indication and the amount of buffered data may be carried in a BSR. Of course, the first indication and the amount of buffered data may also be transmitted separately, that is, a newly defined report different from the BSR and carrying the first indication and the amount of buffered data may be generated separately. In the embodiments of this application, the example of transmitting the indication information in a BSR is used for illustrative purposes only and is not intended to be limiting.
[0318] The method provided in the embodiments of the present application can be applied to a single-terminal scenario or a multi-terminal scenario, and this application does not limit this. For example, it can be applied to a scenario where a single terminal executes one or more multimodal services, that is, the cached data volume can include the cached data volume of one or more multimodal services, and it can also be applied to a scenario where multiple terminals execute the same multimodal service, that is, the cached data volume of each terminal can include the cached data volume generated by the terminal when executing the same multimodal service.
[0319] 1002. The base station identifies, based on the buffered data volume and the first indication, a data volume of the first service included in the data volume of the to-be-transmitted data or a data volume that needs to be synchronously scheduled.
[0320] After receiving the BSR, the base station can identify the data volume of the first service included in the cache data volume corresponding to each LCG based on the first indication carried in the BSR, or identify whether the terminal's cache includes the data volume of the first service based on the first indication, or identify the data volume that needs to be synchronized.
[0321] For example, taking the first service as a multimodal service as an example, combined with the aforementioned Figure 11, after the base station receives the BSR, it reads the values of the P0-P7 bits 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 multimodal service, or if the P value of each LCG is a preset value, such as 0 or 1, 0 indicates that the cached data volume corresponding to the LCG does not include the data volume of the multimodal service, and 1 indicates that the data volume corresponding to the LCG includes the data volume of the multimodal service, then it means that the data volume corresponding to the LCG includes the data volume of the first service.
[0322] In addition, the LCG or LCH included in the BSR reported by the terminal can be determined based on the enabling indication issued by the network device. For example, when the enabling indication indicates whether it is necessary to report the amount of cached data of the multimodal service and / or the 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 amount of cached data of the multimodal service and / or the information of the multimodal service, the terminal can report the data amount of the multimodal service in LCG0 or LCG3.
[0323] 1003. The base station performs resource scheduling according to the identification result.
[0324] The base station may 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.
[0325] For example, the first indication is as shown in the aforementioned Figure 11. If the P value of a certain LCG is the first value, it can be determined that this LCG corresponds to the data in the multimodal service or the amount of data that needs to be synchronously scheduled. According to the value carried in the buffer size, the amount of data corresponding to the LCG can be determined, and the base station can perform synchronous scheduling based on the amount of data corresponding to the LCG.
[0326] Therefore, in an embodiment of the present application, the base station can identify whether the corresponding data volume in the LCG is the data volume of the first service, or the data volume included in the first service, or the data volume that needs to be synchronized based on the cached data volume and the first indication reported by the terminal, and thus schedule the first service data or the data that needs to be synchronized accordingly, so that it is suitable for the scenario of first service data transmission or the data transmission scenario that needs to be synchronized.
[0327] Method 2: Business ID and cached data volume. Business ID indicates the business ID corresponding to the LCG.
[0328] Referring to FIG12 , a flow chart of a data transmission method provided by the present application is shown as follows.
[0329] 1201. The terminal sends a BSR to the base station, which carries a service identifier and a buffered data amount.
[0330] Among them, the service identifier is used to represent the identifier of the service corresponding to the LCG. The service identifier can be used to determine whether the service corresponding to each LCG is the first service, and the cached data volume includes the cached data volume corresponding to the service.
[0331] For example, the service identifier and buffered data volume can be carried in the BSR. The structure of the BSR can be as shown in Figure 13. Taking the service data transmitted by a single terminal as an example, the data volume of the multimodal service is further divided at the LCG granularity. For example, data belonging to the same multimodal service is divided into the same LCG, or data that requires synchronous scheduling in the same service is divided into the same LCG. A corresponding service identifier is set for the LCG. 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 corresponds to X in LCGX. For example, as shown in Figure 13, X can be 0-7. Each service identifier has a corresponding data volume. For example, the buffer size service 0-0 represents the data volume corresponding to service 0-0, and so on.
[0332] In the case where the terminal reports the data volume through the BSR, a corresponding service identifier field can be set for the LCG in the BSR. One field can correspond to a service of the terminal and is used to identify whether the data volume of the service is included in the LCG. For example, when the data volume of the first service is transmitted in an LCG, the field of the service identifier of the first service under the 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 the LCG. Correspondingly, if the data volume of the first service does not need to be transmitted in the LCG, the field of the service identifier of the first service under the 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 the LCG. And the identifier of the service corresponding to the LCG can indicate the identifier of a multimodal service or the identifier of an ordinary service. For example, service X-0 indicates a multimodal service, and X-1 and X-2 indicate ordinary services.
[0333] For example, as shown in Figure 13, each LCG is allocated three service identification fields, corresponding to service 0, service 1, and service 2, respectively. Each service identification field can be used to indicate whether the LCG includes the data volume corresponding to the service. For example, the service field service0-0 under LCG0 corresponds to service 0. When the terminal includes cached data for service 0 and data for service 0 is transmitted in LCG0, the service field service0-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 can be 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 service0-0 under LCG0 can be filled with a second value, such as 0, indicating that the data volume of service 0 is not transmitted in LCG0. In this case, the corresponding buffer size0-0 can be left blank or filled with 0. In another embodiment, each service identification 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 of service 0 and the data of service 0 is transmitted in LCG0, the service field service 0-0 under LCG0 can be filled with service 0, indicating that LCG0 includes the amount of cached data corresponding to service 0, and the corresponding buffer size0-0 is filled with the amount of data of service 0 to be transmitted in LCG0; if the amount of data 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 amount of data of service 0 is not transmitted in LCG0. In this case, the corresponding buffer size0-0 can be defaulted or filled with 0.
[0334] In addition, the LCG or LCH included in the BSR reported by the terminal can be determined based on the enabling indication issued by the network device. For example, when the enabling indication needs to report the data volume and / or service information of the first service in LCG0, service 0-0 in services 0-0, 0-1, and 0-2 in LCG0 belongs to the first service, then 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 0-1 and service 0-2 fields in LCG0 can be filled with a specific value of 00000, and the corresponding cached data volume may not be reported. The service XY fields corresponding to other LCGs can be filled with a specific value, such as 00000, and the corresponding cached data volume may not be reported.
[0335] When the network enables the indication of the need to report the data volume and / or service information of the first service, as shown in Figure 13, the terminal needs to report the data volume of three services, service X-0, service X-1, and service X-2, where service X-0 belongs to the first service. The terminal then reports the service identifier of X-0, such as service 0-0, service 1-0,...service 7-0, and the corresponding data volume. The service identifiers of other services X-1 and X-2 can be filled in with specific values, and the corresponding cached data volume can be not reported.
[0336] For example, as shown in Figure 13, the aforementioned service X-0 is a multimodal service of the terminal. When the data volume of the multimodal service exists in the terminal and needs to be reported, and the multimodal service X-0 is transmitted on LCG0 and LCG3, the fields of the service X-0 corresponding to LCG0 and LCG3 are filled. For example, the service 0-0 under LCG0 can be set to 1, and the corresponding data volume to be transmitted can be filled in buffer size0-0, and the service 3-0 under LCG3 can be set to 1, and the corresponding data volume selected for transmission can be filled in buffer size3-0.
[0337] The terminal may carry the service identifier and the amount of cached data in the BSR, or may separately generate a newly defined report carrying the service identifier and the amount of cached data, which is different from the BSR, etc., depending on the actual application scenario.
[0338] 1202. The base station schedules the data to be transmitted according to the service identifier and the amount of cached data.
[0339] After the base station receives the service identifier, the amount of cached data 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 amount of data of the first service included in the data amount corresponding to each LCG, etc., and perform resource scheduling based on the identification result, that is, allocate adaptive 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.
[0340] Therefore, in the implementation manner of the present application, the base station can perform scheduling based on the corresponding service identifiers in each LCG and the data volume of each service data, which can achieve more accurate resource scheduling for the first service or in scenarios where synchronous scheduling is required.
[0341] Method 3: Service ID, information about the logical channel group corresponding to the service, and cached data volume
[0342] Referring to FIG14 , a flow chart of another data transmission method provided by the present application is described as follows.
[0343] 1401. The terminal sends a BSR to the base station, which carries a service identifier, information about a logical channel group corresponding to the service, and a buffered data amount.
[0344] In this scenario, the service identifier may represent the value of the identifier of the bit allocated to the service in the BSR, and the information of the LCG corresponding to the service may be the name and identifier of the LCG, etc. The cached data volume is the cached data volume corresponding to the service.
[0345] For example, the service identifier, information about the LCG corresponding to the service, and the amount of buffered data can be carried in the BSR. The structure of the BSR can be shown in Figure 15, where the BSR carries the service identifier, such as 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 information about the corresponding LCG, such as the LCG under service 1 includes information about the LCG corresponding to service 1. Usually, different values can represent different LCGs, such as 0-7 can be assigned to represent LCG0-LCG7 respectively, and buffer size service 1 represents the amount of buffered data for service 1, and so on. Different services can correspond to the same LCG or different LCGs, such as services 1 and 2 can both correspond to LCG1, or service 1 can correspond to LCG1, service 2 can correspond to LCG2, and so on.
[0346] In addition, the LCG or LCH included in the BSR reported by the terminal can be determined based on the enabling indication issued by the network device. For example, when the enabling indication indicates whether it is necessary to report the amount of cached data of the multimodal service and / or the information of the multimodal service in the LCG, for example, the enabling indication indicates 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 in the LCG corresponding to the multimodal service to report the data volume of the multimodal service.
[0347] The terminal may carry the service identifier, information about the logical channel group corresponding to the service, and the amount of cached data in the BSR, or it may separately generate a newly defined report that carries the service identifier, information about the logical channel group corresponding to the service, and the amount of cached data, which is different from the BSR, etc., depending on the actual application scenario.
[0348] 1402. The base station performs scheduling according to the service identifier, information of the logical channel group corresponding to the service, and the amount of buffered data.
[0349] The base station receives the service identifier, the information of the logical channel group corresponding to the service, and the amount of cached data, and can report the cache amount based on the service identifier, the information of the logical channel group corresponding to the service, and the amount of cached data with the service as the granularity, and can obtain the LCG corresponding to each service and the amount of cached data for each service, so that when the service includes the first service, it can further implement adaptive scheduling for the first service.
[0350] Method 4: Service ID and cached data volume. The service ID is the ID set in the BSR.
[0351] Referring to FIG16 , a flowchart of another data transmission method provided by the present application is shown as follows.
[0352] 1601. The terminal sends a BSR to the base station, which carries a service identifier and a buffered data amount.
[0353] The service identifier may be an identifier included in a bit set for the service in the BSR, and the cached data volume may be a data volume corresponding to the service or a data volume that needs to be synchronized.
[0354] For example, the service identifier and the amount of cached data can be carried in the BSR. The structure of the BSR can be as shown in Figure 17, wherein one or more identification bits corresponding to the services are set, such as services 1 to 8 shown in Figure 17. Services 1 to 8 include the service identifier corresponding to the data in the terminal buffer, that is, they 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 amount of data corresponding to the service, for example, buffer size service 1-buffer size service 8 respectively represent the amount of cached data corresponding to services 1-service 8.
[0355] The terminal may carry the service identifier and the amount of cached data in the BSR, or may separately generate a newly defined report carrying the service identifier and the amount of cached data, which is different from the BSR, etc., depending on the actual application scenario.
[0356] 1602. The base station schedules the data to be transmitted according to the service identifier and the amount of buffered data.
[0357] After receiving the service identifier and the cached data volume, the base station can obtain the data volume corresponding to the first service or the data volume of the service to be synchronized based on the service identifier and the cached data volume, and can schedule the data of the first service more accurately.
[0358] Therefore, in the implementation mode 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 adaptive transmission resources to the first service or the service that needs to be synchronized, and achieve more accurate data scheduling.
[0359] It should be noted that the aforementioned data volume reporting method with LCG as the granularity can also be replaced by a data volume reporting method with LCH as the granularity. For example, the identifier corresponding to the aforementioned LCG is replaced by the identifier corresponding to LCH. Accordingly, the identifier of the service corresponding to LCG or the cached data volume can also be replaced by the identifier of the service corresponding to LCH or the cached data volume.
[0360] In addition, the business information may also have other combinations, which will not be described in detail in this application.
[0361] The present application also provides a method for implementing data transmission reporting of a first service.
[0362] Referring to FIG. 18 , a flow chart of another data transmission method provided by the present application is described as follows.
[0363] 1801. A terminal sends a transmission start indication message to a network device, indicating the start of transmission of first service data or data to be synchronized.
[0364] When the terminal buffer contains data of the first service or data to be synchronized, it may send transmission start indication information to the network device to indicate the start of transmission of the first service data or data to be synchronized.
[0365] The transmission start indication information may also be used to indicate logical channel information or logical channel group information, to indicate that the logical channel or logical channel group transmits data of the first service or data that needs to be synchronized.
[0366] For example, the terminal and the network device may pre-agreed on an indication value. When the indication information sent by the terminal to the network carries the agreed indication value, it indicates that the data transmission of the first service has started, or the data transmission that requires synchronization has started.
[0367] 1802. Network devices perform resource scheduling.
[0368] After receiving the transmission start indication information, the network device may schedule the transmission of the data of the first service or the data to be synchronized.
[0369] For example, the network device and the terminal may have an agreed LCG corresponding to the first service. The network device may allocate uplink transmission resources for transmitting the first service data to the terminal based on pre-agreed rules to achieve transmission of the first service data or data to be synchronized.
[0370] Of course, after the terminal sends the start transmission indication information to the network device, it can continue to report BSR, which carries the amount of data in the terminal's buffer. The network device can allocate uplink transmission resources for the first business data to the terminal based on the amount of cached data uploaded by the terminal to realize the transmission of the first business data or data that needs to be synchronized, etc.
[0371] Of course, after the terminal sends the transmission start indication information, it can continue to report the cache data volume and / or service information, etc. For details, please refer to the corresponding descriptions of Figures 6 to 17 above, which will not be repeated here.
[0372] Alternatively, the terminal may also use unauthorized resources for data transmission. After receiving the start transmission indication information, the network device can monitor the data uploaded by the terminal to identify the data of the first service. Of course, it is also possible to only forward data without identifying the data of the first service. The specific details can be determined based on the actual application scenario, and this application does not limit this.
[0373] 1803. The terminal sends transmission end indication information to the network device, indicating that the transmission of the first service data or the data to be synchronized has ended.
[0374] After the terminal completes the transmission of the first service data or the data to be synchronized, it may also send transmission end indication information to the network device to indicate the end of the transmission of the first service data or the data to be synchronized.
[0375] The transmission end indication information may also be used to indicate logical channel information or logical channel group information, to indicate that the logical channel or logical channel group transmits data of the first service or data that needs to be synchronized.
[0376] Therefore, in an embodiment of the present application, when a terminal generates first service data that needs to be transmitted, it can directly upload instruction information to the network device to notify the network device to start transmitting the first service data or the data that needs to be synchronized. The network device can implement resource scheduling based on default rules or pre-set rules to achieve the transmission of the first service data or the data that needs to be synchronized.
[0377] The above describes the method flow provided by the present application. The following describes the device structure for executing the method provided by the present application.
[0378] The above describes the interaction process between the terminal and the network device in the data transmission method provided by the present application. Furthermore, when generating indication information, the terminal can generate the indication information through interaction between different logical layers.
[0379] Referring to FIG. 19 , a schematic diagram of the structure of a terminal provided in the present application can be used to implement the steps performed by the terminal in FIG. 6 to FIG. 17 . The terminal may include:
[0380] Acquisition module 1901, used to obtain the amount of cached data;
[0381] The transceiver module 1902 is used to send information about the amount of buffered data and services.
[0382] In a possible embodiment, when there is cached data corresponding to the first service in the terminal, the information of the aforementioned service 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, 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.
[0383] 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 that the data volume is reported with LCG as the granularity or LCH as the granularity.
[0384] In a possible implementation, the service information may also include information about a logical channel group, and the identifier of the service corresponding to the logical channel group includes an identifier of at least one service. When there is cached data corresponding to a first service in the terminal, the identifier of 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 requires synchronization.
[0385] In a possible implementation manner, the first service identifier is used to indicate a multimodal service or a service requiring synchronization.
[0386] In a possible implementation, the aforementioned terminal includes a first protocol layer and a second protocol layer, and the first indication information is transmitted from the first protocol layer to the second protocol layer.
[0387] In a possible embodiment, the aforementioned transceiver module 1902 is specifically used to send the cached data amount and a first indication, the first indication is used to indicate whether the data corresponding to the logical channel group includes data of the first service or to indicate that the cached data amount includes the amount of data to be synchronized, and the cached data amount is the data amount corresponding to the logical channel group.
[0388] In a possible implementation, the aforementioned transceiver module 1902 is specifically used to send the cached data volume and the 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. When there is cached data corresponding to the first service in the terminal, the service identifier includes the first service identifier.
[0389] In a possible embodiment, the aforementioned transceiver module 1902 is specifically used to send the amount of cached data as well as the service identifier and information of the logical channel group corresponding to the service. The amount of cached data includes the amount of data 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. Accordingly, the information of the logical channel group corresponding to the service may include information of the logical channel group corresponding to the first service.
[0390] In a possible implementation, the aforementioned 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.
[0391] In one possible implementation, the aforementioned terminal is divided into multiple layers of protocol layers, and the multiple layers of protocol layers include a first protocol layer and a second protocol layer. The first protocol layer sends a service identifier and 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 data volume; or the first protocol layer sends a service identifier and data volume of the service to the second protocol layer; or the first protocol layer sends 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 aforementioned service may be the first service.
[0392] In a possible implementation, the aforementioned first service includes a multimodal service, and the cached data volume includes a data volume corresponding to data of the multimodal service.
[0393] In a possible implementation, the data of the aforementioned multimodal service includes one or more of the following data: touch, smell, hearing, vision, taste, audio, video, or picture.
[0394] In a possible implementation, the information of the aforementioned service may also include information of a second service, where the second service includes multimedia services, slicing services, low-latency services or high-reliability services, etc., which are not multimodal services or do not require synchronous scheduling.
[0395] In a possible implementation, the aforementioned transceiver module 1902 is specifically configured to send information about the amount of buffered data and services when the amount of buffered data is greater than a threshold.
[0396] In a possible implementation, the aforementioned threshold is a value configured by the network device.
[0397] Referring to FIG. 20 , the present application further provides a network device, which can be used to execute the steps executed by the network devices in FIG. 6 to FIG. 17 .
[0398] The network equipment may specifically include:
[0399] The transceiver module 2001 is used to receive information about the amount of cached data and services;
[0400] The scheduling module 2002 is used to perform scheduling based on the amount of cached data and business information.
[0401] In a possible embodiment, when there is cached data corresponding to the first service in the terminal, the aforementioned 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.
[0402] 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 that the data volume is reported with LCG as the granularity or LCH as the granularity.
[0403] In one possible embodiment, the service information may include information of a logical channel group, wherein the identifier of the service corresponding to the logical channel group includes an identifier of at least one service, and 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 requires synchronization.
[0404] In a possible implementation, the aforementioned service information includes a service identifier and information about a logical channel group corresponding to the service.
[0405] In a possible embodiment, the aforementioned transceiver module 2001 is specifically used to receive the cached data volume and a first indication, the first indication being used to indicate whether the data corresponding to the logical channel group includes the data volume of the first service or 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.
[0406] In a possible implementation, the aforementioned transceiver module 2001 is specifically configured to receive a buffered data volume and a first service identifier, where the buffered data volume includes a data volume corresponding to a logical channel group or a data volume corresponding to a first service.
[0407] In a possible implementation, the aforementioned transceiver module 2001 is specifically used to receive the amount of cached data as well as information about 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, which 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 amount of cached data includes the amount of data corresponding to the first service.
[0408] In a possible implementation, the aforementioned 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.
[0409] In a possible implementation, the aforementioned first service includes a multimodal service, and the cached data volume includes a data volume corresponding to data of the multimodal service.
[0410] In a possible implementation, the data of the aforementioned multimodal service includes one or more of the following data: touch, smell, hearing, vision, taste, audio, video, or picture.
[0411] In a possible implementation, the information of the aforementioned service may also include information of a second service, where the second service includes multimedia services, slicing services, low-latency services or high-reliability services, etc., which are not multimodal services or do not require synchronous scheduling.
[0412] In a possible implementation, the aforementioned transceiver module 2001 is further configured to send a threshold to the terminal, where the threshold is used to report the amount of cached data when the amount of cached data is greater than the threshold.
[0413] Refer to FIG. 21 , which is a schematic structural diagram of another terminal provided in the present application, which can be used to execute the steps executed by the terminal in FIG. 18 .
[0414] The terminal includes:
[0415] The transceiver module 2101 is configured to send transmission start indication information to a network device, where the transmission start indication information is used to indicate transmission of data of a first service.
[0416] In a possible implementation, the aforementioned transceiver module 2101 is further configured to send transmission end indication information to the network device, where the transmission end indication information is used to indicate the end of transmitting the data of the first service.
[0417] In a possible implementation, the terminal may further include:
[0418] An acquisition module 2102 is used to acquire the amount of cached data;
[0419] The transceiver module 2101 is also used to send information about the amount of buffered data and services.
[0420] In a possible implementation, the information of the aforementioned first service includes at least one of the following: a first indication, a first service identifier, the first indication being used to indicate that the cached data volume includes the data volume corresponding to the first service or to indicate that the cached data volume includes the cached data volume that needs to be synchronized.
[0421] 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 that the data volume is reported with LCG as the granularity or LCH as the granularity.
[0422] In a possible implementation, the service information may also include information about a logical channel group, and the identifier of the service corresponding to the logical channel group includes an identifier of at least one service. When there is cached data corresponding to a first service in the terminal, the identifier of 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 requires synchronization.
[0423] In a possible implementation manner, the first service identifier is used to indicate a multimodal service or a service requiring synchronization.
[0424] In a possible implementation, the aforementioned terminal includes a first protocol layer and a second protocol layer, and the first indication information is transmitted from the first protocol layer to the second protocol layer.
[0425] In a possible embodiment, the aforementioned transceiver module 2101 is specifically used to send the cached data amount and a first indication, the first indication is used to indicate whether the data corresponding to the logical channel group includes data of the first service or to indicate that the cached data amount includes the amount of data to be synchronized, and the cached data amount is the data amount corresponding to the logical channel group.
[0426] In a possible implementation, the aforementioned transceiver module 2101 is specifically used to send the cached data volume and 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. When there is cached data corresponding to the first service in the terminal, the service identifier includes the first service identifier.
[0427] In a possible embodiment, the aforementioned transceiver module 2101 is specifically used to send the amount of cached data as well as the service identifier and information of the logical channel group corresponding to the service. The amount of cached data includes the amount of data 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. Accordingly, the information of the logical channel group corresponding to the service may include information of the logical channel group corresponding to the first service.
[0428] In a possible implementation, the aforementioned 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.
[0429] In one possible implementation, the aforementioned terminal is divided into multiple layers of protocol layers, and the multiple layers of protocol layers include a first protocol layer and a second protocol layer. The first protocol layer sends a service identifier and 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 data volume; or the first protocol layer sends a service identifier and data volume of the service to the second protocol layer; or the first protocol layer sends 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 aforementioned service may be the first service.
[0430] In a possible implementation, the aforementioned first service includes a multimodal service, and the cached data volume includes a data volume corresponding to data of the multimodal service.
[0431] In a possible implementation, the data of the aforementioned multimodal service includes one or more of the following data: touch, smell, hearing, vision, taste, audio, video, or picture.
[0432] In a possible implementation, the aforementioned transceiver module 2101 is specifically configured to send information about the amount of buffered data and the first service when the amount of buffered data is greater than a threshold.
[0433] In a possible implementation, the aforementioned threshold is a value configured by the network device.
[0434] In a possible implementation, the information of the aforementioned service may also include information of a second service, where the second service includes multimedia services, slicing services, low-latency services or high-reliability services, etc., which are not multimodal services or do not require synchronous scheduling.
[0435] Refer to Figure 22, which is a structural diagram of another network device provided by the present application. The network device can be used to execute the steps executed by the network device in Figure 18 above.
[0436] The network equipment includes:
[0437] The transceiver module 2201 is configured to receive transmission start indication information, where the transmission start indication information is used to indicate the transmission of data of a first service;
[0438] The scheduling module 2202 is configured to perform scheduling according to the start transmission indication information.
[0439] In a possible implementation manner, the aforementioned transceiver module 2201 is further configured to receive transmission end indication information, where the transmission end indication information is used to indicate the end of data transmission of the first service.
[0440] In a possible embodiment, when there is cached data corresponding to the first service in the terminal, the aforementioned 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.
[0441] 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 that the data volume is reported with LCG as the granularity or LCH as the granularity.
[0442] In one possible embodiment, the service information may include information of a logical channel group, wherein the identifier of the service corresponding to the logical channel group includes an identifier of at least one service, and 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 requires synchronization.
[0443] In a possible implementation, the aforementioned service information includes a service identifier and information about a logical channel group corresponding to the service.
[0444] In a possible embodiment, the aforementioned transceiver module 2201 is specifically used to receive the cached data volume and a first indication, the first indication being used to indicate whether the data corresponding to the logical channel group includes the data volume of the first service or 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.
[0445] In a possible implementation, the aforementioned transceiver module 2201 is specifically configured to receive a buffered data volume and a first service identifier, where the buffered data volume includes a data volume corresponding to a logical channel group or a data volume corresponding to a first service.
[0446] In a possible implementation, the aforementioned transceiver module 2201 is specifically used to receive the amount of cached data as well as information about 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, which 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 amount of cached data includes the amount of data corresponding to the first service.
[0447] In a possible implementation, the aforementioned 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.
[0448] In a possible implementation, the aforementioned first service includes a multimodal service, and the cached data volume includes a data volume corresponding to data of the multimodal service.
[0449] In a possible implementation, the data of the aforementioned multimodal service includes one or more of the following data: touch, smell, hearing, vision, taste, audio, video, or picture.
[0450] In a possible implementation, the information of the aforementioned service may also include information of a second service, where the second service includes multimedia services, slicing services, low-latency services or high-reliability services, etc., which are not multimodal services or do not require synchronous scheduling.
[0451] In a possible implementation, the aforementioned transceiver module 2201 is further configured to send a threshold to the terminal, where the threshold is used to report the amount of cached data when the amount of cached data is greater than the threshold.
[0452] Referring to FIG. 23 , a schematic diagram of the structure of another terminal provided in the present application, the terminal can be used to execute the steps executed by the terminals in FIG. 6 to FIG. 17 , and the terminal includes:
[0453] Acquisition module 2301, used to acquire data that needs to be synchronized;
[0454] The transceiver module 2302 is configured to send the buffered data volume corresponding to the data that needs to be synchronized.
[0455] In a possible implementation, the information of the aforementioned first service includes at least one of the following: a first indication, a first service identifier, the first indication being used to indicate that the cached data volume includes the data volume corresponding to the first service or to indicate that the cached data volume includes the cached data volume that needs to be synchronized.
[0456] 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 that the data volume is reported with LCG as the granularity or LCH as the granularity.
[0457] In a possible implementation, the service information may also include information about a logical channel group, and the identifier of the service corresponding to the logical channel group includes an identifier of at least one service. When there is cached data corresponding to a first service in the terminal, the identifier of 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 requires synchronization.
[0458] In a possible implementation manner, the first service identifier is used to indicate a multimodal service or a service requiring synchronization.
[0459] In a possible implementation, the aforementioned terminal includes a first protocol layer and a second protocol layer, and the first indication information is transmitted from the first protocol layer to the second protocol layer.
[0460] In a possible embodiment, the aforementioned transceiver module 2302 is specifically used to send the cached data amount 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.
[0461] In a possible implementation, the aforementioned transceiver module 2302 is specifically used to send the cached data volume and the 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. When there is cached data corresponding to the first service in the terminal, the service identifier includes the first service identifier.
[0462] In a possible embodiment, the aforementioned transceiver module 2302 is specifically used 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. Accordingly, 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.
[0463] In a possible implementation, the aforementioned 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.
[0464] In one possible implementation, the aforementioned terminal is divided into multiple layers of protocol layers, and the multiple layers of protocol layers include a first protocol layer and a second protocol layer. The first protocol layer sends a service identifier and 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 data volume; or the first protocol layer sends a service identifier and data volume of the service to the second protocol layer; or the first protocol layer sends 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 aforementioned service may be the first service.
[0465] In a possible implementation, the aforementioned first service includes a multimodal service, and the cached data volume includes a data volume corresponding to data of the multimodal service.
[0466] In a possible implementation, the data of the aforementioned multimodal service includes one or more of the following data: touch, smell, hearing, vision, taste, audio, video, or picture.
[0467] In a possible implementation, the aforementioned transceiver module 2302 is specifically configured to send information about the amount of buffered data and services when the amount of buffered data is greater than a threshold.
[0468] In a possible implementation, the aforementioned threshold is a value configured by the network device.
[0469] In a possible implementation, the information of the aforementioned service may also include information of a second service, where the second service includes multimedia services, slicing services, low-latency services or high-reliability services, etc., which are not multimodal services or do not require synchronous scheduling.
[0470] Referring to FIG. 24 , the present application provides a schematic diagram of the structure of another network device, which can be used to perform the steps performed by the network devices in FIG. 6 to FIG. 17 . The network device includes:
[0471] The transceiver module 2401 is used to receive the buffered data volume corresponding to the data to be synchronized;
[0472] The scheduling module 2402 is used to perform synchronization scheduling according to the amount of cached data.
[0473] In a possible implementation manner, the aforementioned transceiver module 2401 is further configured to receive service information.
[0474] In a possible embodiment, when there is cached data corresponding to the first service in the terminal, the aforementioned 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.
[0475] 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 that the data volume is reported with LCG as the granularity or LCH as the granularity.
[0476] In one possible embodiment, the service information may include information of a logical channel group, wherein the identifier of the service corresponding to the logical channel group includes an identifier of at least one service, and 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 requires synchronization.
[0477] In a possible implementation, the aforementioned service information includes a service identifier and information about a logical channel group corresponding to the service.
[0478] In a possible embodiment, the aforementioned transceiver module 2401 is specifically used to receive the cached data volume and a first indication, the first indication being used to indicate whether the data corresponding to the logical channel group includes the data volume of the first service or 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.
[0479] In a possible implementation, the aforementioned transceiver module 2401 is specifically configured to receive a buffered data volume and a first service identifier, where the buffered data volume includes a data volume corresponding to a logical channel group or a data volume corresponding to a first service.
[0480] In one possible implementation, the aforementioned transceiver module 2401 is specifically used to receive the amount of cached data as well as information about 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, which 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 amount of cached data includes the amount of data corresponding to the first service.
[0481] In a possible implementation, the aforementioned 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.
[0482] In a possible implementation, the aforementioned first service includes a multimodal service, and the cached data volume includes a data volume corresponding to data of the multimodal service.
[0483] In a possible implementation, the data of the aforementioned multimodal service includes one or more of the following data: touch, smell, hearing, vision, taste, audio, video, or picture.
[0484] In a possible implementation, the information of the aforementioned service may also include information of a second service, where the second service includes multimedia services, slicing services, low-latency services or high-reliability services, etc., which are not multimodal services or do not require synchronous scheduling.
[0485] In a possible implementation, the aforementioned transceiver module 2401 is further configured to send a threshold to the terminal, where the threshold is used to report the amount of cached data when the amount of cached data is greater than the threshold.
[0486] As shown in Figure 25, a hardware structure diagram of a communication device 250 provided in an embodiment of the present application is shown. The communication device 250 can be used to implement the functions of the terminal or network device in the methods corresponding to Figures 6 to 19 above.
[0487] The communication device 250 shown in FIG25 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 via the bus 2504 .
[0488] The processor 2501 is the control center for generating the communication device 250 and can be a general-purpose central processing unit (CPU) or other general-purpose processors, etc. The general-purpose processor can be a microprocessor or any conventional processor.
[0489] As an example, processor 2501 may include one or more CPUs.
[0490] The memory 2502 may be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM) or other type of dynamic storage device that can store information and instructions, an electrically erasable programmable read-only memory (EEPROM), a disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited to these.
[0491] In one possible implementation, memory 2502 may exist independently of processor 2501. Memory 2502 may be connected to processor 2501 via bus 2504 and used to store data, instructions, or program code. When processor 2501 calls and executes the instructions or program code stored in memory 2502, the method provided in the embodiments of the present application can be implemented.
[0492] In another possible implementation, the memory 2502 may also be integrated with the processor 2501 .
[0493] The communication interface 2503 is used to connect the communication device 250 to other devices through a communication network, which may be Ethernet, a radio access network (RAN), a wireless local area network (WLAN), etc.
[0494] Bus 2504 can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus. This bus can be classified as an address bus, a data bus, a control bus, etc. For ease of illustration, FIG25 shows only one thick line, but this does not mean that there is only one bus or only one type of bus.
[0495] It should be noted that the structure shown in FIG25 does not constitute a limitation on the communication device 250. In addition to the components shown in FIG25, the communication device 250 may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently.
[0496] Through the description of the above embodiments, those skilled in the art can clearly understand that the present application can be implemented by means of software plus necessary general-purpose hardware, and of course can also be implemented by dedicated hardware including application-specific integrated circuits, dedicated CPUs, dedicated memories, dedicated components, etc. In general, all functions performed by computer programs can be easily implemented with corresponding hardware, and the specific hardware structures used to implement the same function can also be diverse, such as analog circuits, digital circuits, or dedicated circuits. However, for the present application, software program implementation is a better implementation method in most cases. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art can be embodied in the form of a software product, which is stored in a readable storage medium, such as a computer's floppy disk, USB flash drive, mobile hard disk, read-only memory (ROM), random access memory (RAM), magnetic disk or optical disk, etc., including a number of instructions for causing a computer device (which can be a personal computer, server, or network device, etc.) to execute the methods described in each embodiment of the present application.
[0497] In the above embodiments, all or part of the embodiments may be implemented by software, hardware, firmware, or any combination thereof. When implemented by software, all or part of the embodiments may be implemented in the form of a computer program product.
[0498] A computer-readable storage medium is also provided in an embodiment of the present application, which stores a program for training a model or performing an inference task. When the program is run on a computer, the computer executes all or part of the steps in the method described in the embodiments shown in Figures 6 to 17 above.
[0499] The present application also provides a digital processing chip. The digital processing chip integrates circuitry and one or more interfaces for implementing the aforementioned processor or processor functions. When the digital processing chip integrates memory, it can perform the method steps of any one or more of the aforementioned embodiments. When the digital processing chip does not integrate memory, it can be connected to an external memory via a communication interface. The digital processing chip implements the method steps of any one or more of the aforementioned embodiments based on program code stored in the external memory.
[0500] A computer program product is also provided in the embodiment of the present application, and the computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website, computer, server or data center to another website, computer, server or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode. The computer-readable storage medium can be any available medium that a computer can store or a data storage device such as a server or data center that includes one or more available media integrations. The available medium can be a magnetic medium, (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state drive (SSD)).
[0501] Those skilled in the art will understand that all or part of the steps in the various methods of the above embodiments can be completed by instructing the relevant hardware through a program, and the program can be stored in a computer-readable storage medium, which may include: ROM, RAM, disk or CD, etc.
[0502] The terms "first", "second", etc. in the specification and claims of this application and the above-mentioned drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged where appropriate so that the embodiments described herein can be implemented in a sequence other than that illustrated or described herein. The term "and / or" in this application is merely a description of the association relationship of associated objects, indicating that three relationships can exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character " / " in this article generally indicates that the associated objects before and after are in an "or" relationship. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or modules is not necessarily limited to those steps or modules clearly listed, but may include other steps or modules that are not clearly listed or inherent to these processes, methods, products or devices. The naming or numbering of the steps in this application 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. There may be other division methods when implementing in actual applications. For example, multiple modules can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between each other shown or discussed can be through some ports, and the indirect coupling or communication connection between modules can be electrical or other similar forms, which are not limited in this application. In addition, 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 in 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 amount of cached data; Sending the amount of cached data 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. The first indication is used to indicate whether the amount of data corresponding to a first service is included in the amount of cached data or to indicate whether the amount of data to be synchronized is included in the amount of cached data.
3. The method according to claim 2, characterized in that The method is applied to a terminal, and the terminal includes a first protocol layer and a second protocol layer. Information about 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 amount of cached data and information about the service includes: Sending the identifier of one or more logical channel groups, the amount of cached data, and the first indication. The first indication is used to indicate whether the amount of data corresponding to the logical channel group includes the data of the first service or to indicate that the amount of data to be synchronized is included in the amount of cached data. The amount of cached data is the amount of data corresponding to each logical channel group.
5. The method according to any one of claims 2-3, characterized in that, The sending of the amount of cached data and information about the service includes: Sending the amount of cached data and the service identifier. The amount of cached data includes the amount of data 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 amount of cached data and information about the service includes: sending the amount of cached data, 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 amount of cached data is the amount of cached data 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 amount of cached data and information about the service includes: Sending the amount of cached data, the service identifier, and information about the logical channel group corresponding to the service identifier. The amount of cached data includes the amount of data of the service indicated by the service identifier.
8. The method according to any one of claims 1 to 3, characterized in that The amount of cached data includes: the amount of data corresponding to the logical channel group or the amount of data corresponding to the service.
9. The method according to claim 8, wherein The method is applied to a terminal, and the terminal includes a first protocol layer and a second protocol layer. The first protocol layer sends the service identifier and the amount of data to the second protocol layer, and the second protocol layer obtains the amount of data corresponding to the service according to the service identifier and the amount of data; Or, the first protocol layer sends the service identifier and the amount of data of the service to the second protocol layer; Or, the first protocol layer sends the amount of data to the second protocol layer, and the second protocol layer uses the amount of data as the amount of data 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 amount of cached data includes the amount of data corresponding to the data of the multimodal service.
11. The method according to claim 10, wherein The data of the multimodal service includes one or more of the following types of data: touch, smell, hearing, vision, taste, audio, video, or pictures.
12. The method according to any one of claims 1-11, characterized in that, The sending of the amount of cached data and information about the service includes: When the amount of cached data is greater than a threshold, sending the amount of cached data and 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, Including: Receiving the amount of cached data and information about the service; Performing scheduling according to the amount of cached data and 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 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 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 that stores executable program instructions; And A processor, which 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 that stores executable program instructions; And A processor, which is coupled with the memory, reads and executes the instructions in the memory, and triggers 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 includes instructions that, when run on a computer, cause 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.
Citation Information
Patent Citations
Method, device and system for presenting cache status report
CN104378825A
Data play method, device and system
CN105812902A
Method and system for 5G NR user plane data volume information synchronization
CN113438728A
Buffer status report (BSR) indication method, and apparatus
WO2023216986A1