Method and apparatus for transmitting uplink data
By dynamically adjusting the resource size in the communication system, the terminal device sends data on the configured resources and instructs the network device to change the resources, thus solving the problems of latency and resource waste and achieving more efficient data transmission.
Patent Information
- Application Number
- CN202110486195.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2021-04-06
- Filing Date
- 2021-04-30
- Publication Date
- 2025-10-31
- Estimated Expiration
- 2041-04-30
AI Technical Summary
In the field of communications, when terminal devices transmit uplink data based on resources pre-configured by network devices, there are problems such as large latency or resource waste, especially when the data volume is mismatched.
The terminal device dynamically adjusts resource usage to meet data volume requirements by sending data on a configured first resource and instructing the network device to change the resource size for data transmission, and then continuing to transmit data on a second resource of different sizes.
By dynamically adjusting resource size, terminal devices can meet data transmission requirements, reduce latency, save resource overhead, and avoid wasting resources in real-time scheduling.
Smart Images

Figure CN115190622B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communications, and more specifically to methods and apparatus for transmitting uplink data in the field of communications. Background Technology
[0002] In the field of communications, terminal devices can transmit uplink data to network devices based on resources scheduled in real time or resources configured by the network device. The latency of transmitting uplink data based on configured resources is lower than that based on real-time scheduled resources. Therefore, to improve uplink data transmission latency, terminal devices typically transmit uplink data based on pre-configured resources. However, the pre-configured resources of the network device may not meet the data volume requirements of the terminal device. For example, if the pre-configured resources are too small and the amount of uplink data transmitted by the terminal device is large, some uplink data still needs to be transmitted through real-time scheduled resources, resulting in a large latency for that portion of the uplink data transmission. Conversely, if the pre-configured resources are large and the amount of uplink data transmitted by the terminal device is small, it leads to resource waste. Therefore, how to reduce latency while saving resource overhead is an urgent problem to be solved. Summary of the Invention
[0003] This application provides a method and apparatus for transmitting uplink data, which can reduce latency and help save resources.
[0004] In a first aspect, a method for transmitting uplink data is provided, applicable to a terminal device, the method comprising: sending first data to a network device on a configured first resource; instructing the network device that the terminal device wishes to change the resource size for transmitting data; and sending second data to the network device on a configured second resource.
[0005] In the above scheme, the terminal device can send first data to the network device on the configured first resource. The terminal device indicates to the network device that it wants to change the resource size for transmitting data. The terminal device transmits second data on a second resource with a different size than the first resource. For different data, the terminal device can use different sized resources for transmission, thereby meeting the data transmission requirements and saving resource overhead. Furthermore, the terminal device transmits the first data on the configured first resource and the second data on the configured second resource, respectively, avoiding the need for the network device to schedule resources in real time, which can save transmission latency.
[0006] Optionally, instructing the network device that the terminal device desires to change the resource size of the transmitted data includes: instructing the network device at a first moment that the terminal device desires to change the resource size of the transmitted data, where the second data is data arriving at the terminal device after the first moment. In other words, the terminal device desires to change the resource size of future arriving data. Optionally, the second data arriving at the terminal device after the first moment can be understood as: the second data being data within a first future time period starting from the first moment instructing the network device that the terminal device desires to change the resource size of the transmitted data, where the first time period can be a known time period or an unknown time period.
[0007] Optionally, the first and second resources are pre-configured by the network device for the terminal device.
[0008] Optionally, the first resource may be pre-configured by the network device for the terminal device, and the second resource may be configured by the network device after the terminal device indicates to the network device that it expects to change the resource size for transmitting data.
[0009] Optionally, the first resource and the second resource are periodic resources. The resource period of the first resource and the period of the second resource may be the same or different. This application embodiment does not limit this.
[0010] Optionally, the terminal device may send a message or a first indication message to the network device to indicate that the terminal device expects to change the resource size of the transmitted data. Alternatively, the terminal device may not send any message to the network device to indicate that it expects to change the resource size of the transmitted data. For example, if the network device receives the first data of a certain service, and according to the characteristics of the service, the network device can continue to receive the data of the service, but the network device does not receive the data of the service within a preset time period, then the resources configured by the network device for the terminal device may not meet the transmission requirements of the terminal device. Therefore, the network device determines the terminal device.
[0011] Optionally, the terminal device can indicate to the network device that it expects to change the resource size for transmitting data by requesting resources from the network device (e.g., via SR or BSR). In other words, when the terminal device requests resources from the network device, the network device learns that the resources allocated to the terminal device do not meet the terminal device's transmission requirements, and therefore the network device learns that the terminal device expects to change the resource size for transmitting data.
[0012] Optionally, the first data and the second data are data of the same service type. Optionally, the service type of the first data and the second data is XR service, where the first data is P-frame data of XR service and the second data is frame data of XR service.
[0013] Optionally, the terminal device instructing the network device to change the resource size of the transmitted data can be replaced by: the terminal device requesting the network device to change the resource size of the transmitted data, or by: the terminal device instructing the network device to change the resource size of the transmitted data.
[0014] In some possible implementations, the amounts of the first data and the second data are different; if the amount of the first data is greater than the amount of the second data, then the size of the first resource is greater than the size of the second resource; if the amount of the first data is less than the amount of the second data, then the size of the first resource is less than the size of the second resource.
[0015] In the above scheme, if the terminal device has a large amount of data, then more resources are used; if the terminal device has a small amount of data, then less resources are used. This can save resource consumption and also meet the transmission needs of the terminal device.
[0016] Optionally, the first data volume corresponds to the data volume of the first data. That is, the first data volume can be the data volume of the first data, or the first data volume can be larger than the data volume of the first data, so that the resources for transmitting the first data volume can also transmit the first data. In other words, the first data volume is not limited to the data volume of the first data; it can be the average or maximum value of the data volumes of multiple data that are similar to the data volume of the first data.
[0017] Optionally, the second data volume corresponds to the data volume of the second data. That is, the second data volume can be the data volume of the second data, or the second data volume can be larger than the data volume of the second data, so that the resources for transmitting the second data volume can also transmit the second data. In other words, the second data volume is not limited to the data volume of the second data; it can be the average or maximum value of the data volumes of multiple data similar to the data volume of the second data.
[0018] In some possible implementations, instructing the network device that the terminal device expects to change the resource size of the transmitted data includes: sending a first indication message to the network device, the first indication message being used to indicate that the terminal device expects to change the amount of data transmitted or the resource size of the transmitted data.
[0019] In some possible implementations, the first instruction information includes a second resource size, meaning that the terminal device expects to change the resource size to the second resource size.
[0020] In some possible implementations, the first indication information includes a resource group identifier. Optionally, the resource group identifier is used to identify the resource group before the change, such as identifying the resource group containing the first resource; alternatively, the resource group identifier is used to identify the resource group after the change, such as identifying the resource group containing the second resource; alternatively, the resource group identifier is used to identify both the resource group before and after the change, such as identifying the resource group containing the first resource and the resource group containing the second resource. For example, if three resource groups are interconnected, the resource group identifier can identify the resource group in which the terminal device expects the changed resource to reside.
[0021] In some possible implementations, the first instruction information includes a second data volume, meaning that the terminal device expects the modified resources to be able to transmit the second data volume.
[0022] In some possible implementations, the first instruction information includes a first resource size, that is, the terminal device expects to change the first resource size.
[0023] In some possible implementations, the first resource size is associated with the second resource size. That is, if the first indication information includes the first resource size, the network device can determine that the terminal device expects to change the first resource size to the second resource size associated with the first resource size.
[0024] In some possible implementations, the first instruction information includes a first data volume, that is, the terminal device expects to change the resource size for transmitting the first data volume.
[0025] In some possible implementations, the first data volume is associated with the second data volume. That is, if the first indication information includes the first data volume, the network device can determine that the terminal device expects to change the first resource size for transmitting the first data volume to the second resource size for transmitting the second data volume associated with the first data volume.
[0026] In some possible implementations, the first indication information includes a first field, which indicates that the terminal device expects to change the resource size of the transmitted data.
[0027] Optionally, the presence of the first field indicates that the terminal device expects to change the resource size of the transmitted data, while the absence of the first field indicates that the terminal device expects not to change the resource size of the transmitted data; or the absence of the first field indicates that the terminal device expects to change the resource size of the transmitted data, while the presence of the first field indicates that the terminal device expects not to change the resource size of the transmitted data.
[0028] Optionally, a first value of the first field indicates that the terminal device expects to change the resource size of the transmitted data; a second value of the first field indicates that the terminal device expects not to change the resource size of the transmitted data. For example, the first value is 1 and the second value is 0. If the first resource size is associated with the second resource size, and the terminal device transmits first data on the first resource of the first resource size, if the terminal device sends the first value of the first field to the network device, it indicates that the terminal device expects to change the resource size of the transmitted data to the second resource size associated with the first resource size.
[0029] In some possible implementations, the first indication information is used to indicate to the terminal device that it wishes to change the resource from which it is transmitting data. That is, the first indication information is used to indicate a wish to change the resource. Specifically, if the network device receives first data sent by the terminal device on a first resource, the network device, upon receiving the first indication information, can know that the terminal device wishes to change the first resource from which it sent the first data. If the first resource is associated with a second resource, the network device knows that the terminal device wishes to change the resource from which it transmits data to the second resource.
[0030] In some possible implementations, the first indication information includes at least one of the following: second resource size, resource group identifier, second data volume, or first field. If the first indication information includes a first field, the first field is used to indicate that the terminal device expects to change the resource size of the transmitted data.
[0031] In some possible implementations, a first DCI sent by a network device is received. The first DCI is used to activate a configured first resource group. The first DCI is also used to indicate the resource location of each resource in the first resource group. The resource size of each resource in the first resource group is a second resource size. The first resource group includes the second resource.
[0032] Optionally, the network device can configure resource parameters for a first resource group. A first DCI is used to activate the resource parameters of the first resource group and indicate the resource location of each resource in the first resource group. The resource size of each resource in the first resource group is the second resource size, and the first resource group includes the second resource.
[0033] Optionally, the first DCI is used to activate the first resource group configured with the second type of grant.
[0034] Optionally, receiving the first DCI sent by the network device includes: receiving the first DCI sent by the network device after sending the first indication information to the network device.
[0035] In some possible implementations, before sending the first data to the network device on the configured first resource, the method further includes: receiving a second DCI sent by the network device, the second DCI being used to activate a configured fifth resource group, the second DCI also being used to indicate the resource location of each resource in the fifth resource group, the resource size of each resource in the fifth resource group being the size of the first resource, and the fifth resource group including the first resource.
[0036] Optionally, the network device can configure the resource parameters of the fifth resource group. The second DCI is used to activate the resource parameters of the fifth resource group and indicate the resource location of each resource in the fifth resource group. The resource size of each resource in the fifth resource group is the first resource size, and the fifth resource group includes the first resource.
[0037] Optionally, for the second type of authorization, before the terminal device transmits the first data on the first resource, the network device can activate the configured fifth resource group using the second DCI and indicate the resource location of each resource in the fifth resource group. After the terminal device sends the first indication information to the network device, the terminal device can receive the first DCI from the network device. The first DCI activates the configured first resource group and indicates the resource location of each resource in the first resource group.
[0038] Optionally, for the second type of authorization configuration, the network device can configure the first resource group before or after receiving the first instruction information, that is, the network device can configure the resource parameters of the first resource group before or after receiving the first instruction information.
[0039] In some possible implementations, the method further includes: receiving a first RRC message sent by a network device, the first RRC message being used to configure resources of a first resource group, the resource size of each resource in the first resource group being a second resource size, and the first resource group including the second resource.
[0040] In the above scheme, for the configured grant type 1, the terminal device can receive the first RRC message sent by the network device.
[0041] Optionally, receiving the first RRC message sent by the network device includes: receiving the first RRC message sent by the network device after sending the first indication information to the network device.
[0042] Optionally, for the configured authorization type one, before the terminal device transmits the first data on the first resource, the method further includes: receiving a third RRC message sent by the network device, the third RRC message being used to configure the resources of the fifth resource group, the resource size of each resource in the fifth resource group being the size of the first resource, and the fifth resource group including the first resource.
[0043] In some possible implementations, the method further includes: receiving a second RRC message sent by a network device, the second RRC message being used to configure a second resource group, the second resource group including resources of a first resource size and resources of a second resource size, the first resource size and the second resource size having the same period, the second resource group including the first resource and the second resource.
[0044] In the above scheme, for the configured authorization type one, the terminal device can receive the second RRC message sent by the network device.
[0045] Optionally, receiving the second RRC message sent by the network device includes: receiving the second RRC message sent by the network device after sending the first indication information to the network device.
[0046] Optionally, the second RRC message may indicate the index of the second resource group.
[0047] In some possible implementations, the second resource group includes a third resource group and a fourth resource group, the third resource group includes resources of the first resource size, the fourth resource group includes resources of the second resource size, and the third and fourth resource groups are associated.
[0048] Optionally, the second RRC message may indicate the index of the third resource group and the index of the fourth resource group.
[0049] In some possible implementations, the method further includes indicating a first resource size and a second resource size to the network device, wherein the first resource size is associated with the second resource size.
[0050] Optionally, instructing the network device on the first resource size and the second resource size includes: sending second instruction information to the network device, the second instruction information being used to indicate the first resource size and the second resource size.
[0051] Optionally, indicating the first resource size and the second resource size to the network device includes: simultaneously indicating the first resource size and the second resource size to the network device, or indicating the first resource size and the second resource size to the network device separately.
[0052] Optionally, indicating the first resource size and the second resource size to the network device includes: indicating the first resource size and the second resource size to the network device through the same message, or indicating the first resource size and the second resource size to the network device through different messages respectively.
[0053] Optionally, the method further includes: indicating the association between the first resource size and the second resource size to the network device. Optionally, the association between the first resource size and the second resource size can be defaulted, and the terminal device does not need to indicate it to the network device.
[0054] In some possible implementations, the method further includes: indicating a first data volume and a second data volume to the network device, wherein the first data volume is associated with the second data volume.
[0055] In some possible implementations, sending first indication information to the network device includes: sending a first Media Access Control (MAC) CE to the network device, wherein the first MAC CE includes the first indication information.
[0056] Optionally, the first MAC CE is a MAC CE that carries cached state.
[0057] In some possible implementations, sending first indication information to the network device includes sending a Physical Uplink Shared Channel (PUSCH) to the network device, wherein the PUSCH carries the first indication information.
[0058] In some possible implementations, sending the first indication information to the network device includes: sending a Physical Uplink Control Channel (PUCCH) to the network device, wherein the PUCCH carries the first indication information.
[0059] Optionally, a UCI is sent on the PUCCH, the UCI carrying first indication information.
[0060] Optionally, the UCI includes an SR carrying first instruction information.
[0061] In some possible implementations, the method further includes: receiving a first confirmation message sent by a network device, the first confirmation message being used to indicate that the network device has received a first indication message.
[0062] In the above scheme, after receiving the first confirmation information, the terminal device can send the second data to the network device on the second resource based on the terminal device's implementation. That is, if the terminal device determines that the network device has received the first confirmation information based on the confirmation information, the terminal device can change the resource size for transmitting data without requiring additional notification from the network device.
[0063] In some possible implementations, the method further includes: receiving a second confirmation message sent by a network device, the second confirmation message being used to instruct the network device to agree to the terminal device changing the resource size of the transmitted data.
[0064] In the above scheme, after receiving the second confirmation information, the terminal device indicates that the network device agrees to the terminal device's request to change the resource size for transmitting data. Thus, the terminal device can transmit the second data on the changed second resource.
[0065] Optionally, the second confirmation information may also indicate that the network device does not agree to the terminal device changing the resource size of the transmitted data, and the terminal device may continue to transmit the second data on the resource of the first resource size.
[0066] In some possible implementations, the method further includes: indicating to the network device the resource group in which the first resource is located, and / or the resource group in which the second resource is located.
[0067] In the above scheme, the terminal device can indicate the resource group containing the first resource to the network device. This allows the network device to know that the terminal device intends to change the size of the resource in the first resource group. This is particularly useful in scenarios where the terminal device is using multiple resource groups to transmit multiple data sets. The terminal device can indicate the resource group to be changed to the network device, which can then determine the new resource group based on the new group. For example, if the terminal device is using the first resource in the fifth resource group and another resource in the sixth resource group to transmit data (the fifth and first resource groups are associated, and the sixth and seventh resource groups are associated), and the terminal device indicates the fifth resource group to the network device, the network device can determine that the terminal device intends to change the size of the fifth resource group, and the new resource group becomes the first resource group. Alternatively, the terminal device can indicate the resource group containing the second resource to the network device. This allows the network device to know that the terminal device intends to switch to the second resource group. This is especially useful in scenarios where the terminal device is using multiple resource groups to transmit multiple data sets. The terminal device can indicate the new resource group to the network device, which can then determine the new resource group. For example, a terminal device is transmitting data using the first resource in the fifth resource group and another resource in the sixth resource group. The fifth resource group is associated with the first resource group, and the sixth resource group is associated with the seventh resource group. The terminal device indicates the first resource group to the network device, and the network device can determine that the changed resource group is the first resource group.
[0068] Optionally, instructing the network device to change the resource size of the transmitted data by the terminal device includes: after the terminal device determines that a triggering condition is met, instructing the network device to change the resource size of the transmitted data. For example, the triggering condition is that the terminal device determines that the absolute value of the difference between the first data size and the second data size of the second data that the terminal device expects to transmit is greater than a preset value. Another example is that the triggering condition is that the terminal device determines that the transmission delay of the first data is relatively large. Yet another example is that the terminal device determines that the first resource size of the first data is less than the resource size configured by the network device. This application embodiment does not impose any limitations on the triggering conditions.
[0069] Optionally, the difference between the image corresponding to the first data and the image corresponding to the second data is greater than a preset difference.
[0070] Secondly, a method for transmitting uplink data is provided, comprising: receiving first data sent by a terminal device on a configured first resource; learning from the terminal device that the terminal device expects to change the resource size for transmitting data; and receiving second data sent by the terminal device on a configured second resource, wherein the resource sizes of the first resource and the second resource are different.
[0071] In the above scheme, the network device can receive the first data sent by the terminal device on the configured first resource. The network device learns that the terminal device wants to change the resource size for transmitting data. The network device can receive the second data sent by the terminal device on the configured second resource. Different data terminal devices can use different resource sizes for transmission, thereby meeting the data transmission requirements and saving resource overhead. Furthermore, the terminal device transmits the first data and the second data on the configured first resource and the second resource respectively, avoiding the need for the network device to schedule resources in real time, which can save transmission latency.
[0072] Optionally, learning from the terminal device that the terminal device expects to change the resource size of the transmitted data includes: learning from the terminal device at a first moment that the terminal device expects to change the resource size of the transmitted data, and the second data being data arriving at the terminal device after the first moment. That is, the terminal device expects to change the resource size of future data. Optionally, the second data arriving at the terminal device after the first moment can be understood as: the second data being data within a future first time period starting from the first moment when the terminal device learns that the terminal device expects to change the resource size of the transmitted data, where the first time period can be a known time period or an unknown time period.
[0073] In some possible implementations, the amounts of the first data and the second data are different. If the amount of the first data is greater than the amount of the second data, then the size of the first resource is greater than the size of the second resource; if the amount of the first data is less than the amount of the second data, then the size of the first resource is less than the size of the second resource.
[0074] In some possible implementations, learning from the terminal device that the terminal device expects to change the resource size of the transmitted data includes: receiving first indication information from the terminal device, the first indication information being used to indicate that the terminal device expects to change the amount of data transmitted or expects to change the resource size of the transmitted data.
[0075] In some possible implementations, the first instruction information includes a second resource size, meaning that the terminal device expects to change the resource size to the second resource size.
[0076] In some possible implementations, the first indication information includes a resource group identifier. Optionally, the resource group identifier is used to identify the resource group before the change, such as identifying the resource group containing the first resource; alternatively, the resource group identifier is used to identify the resource group after the change, such as identifying the resource group containing the second resource; alternatively, the resource group identifier is used to identify both the resource group before and after the change, such as identifying the resource group containing the first resource and the resource group containing the second resource. For example, if three resource groups are interconnected, the resource group identifier can identify the resource group in which the terminal device expects the changed resource to reside.
[0077] In some possible implementations, the first instruction information includes a second data volume. That is, the terminal device expects the modified resources to be able to transmit the second data volume.
[0078] In some possible implementations, the first instruction information includes a first resource size, that is, the terminal device expects to change the first resource size.
[0079] In some possible implementations, the first resource size is associated with the second resource size. That is, if the first indication information includes the first resource size, the network device can determine that the terminal device expects to change the first resource size to the second resource size associated with the first resource size.
[0080] In some possible implementations, the first instruction information includes a first data volume, that is, the terminal device expects to change the resource size for transmitting the first data volume.
[0081] In some possible implementations, the first data volume is associated with the second data volume. That is, if the first indication information includes the first data volume, the network device can determine that the terminal device expects to change the first resource size for transmitting the first data volume to the second resource size for transmitting the second data volume associated with the first data volume.
[0082] In some possible implementations, the first indication information includes a first field, which indicates that the terminal device expects to change the resource size of the transmitted data.
[0083] Optionally, the presence of the first field indicates that the terminal device expects to change the resource size of the transmitted data, while the absence of the first field indicates that the terminal device expects not to change the resource size of the transmitted data; or the absence of the first resource indicates that the terminal device expects to change the resource size of the transmitted data, while the presence of the first field indicates that the terminal device expects not to change the resource size of the transmitted data.
[0084] Optionally, a first value of the first field indicates that the terminal device expects to change the resource size of the transmitted data; a second value of the first field indicates that the terminal device expects not to change the resource size of the transmitted data. For example, the first value is 1 and the second value is 0. If the first resource size is associated with the second resource size, and the terminal device transmits first data on the first resource of the first resource size, if the terminal device sends the first value of the first field to the network device, it indicates that the terminal device expects to change the resource size of the transmitted data to the second resource size associated with the first resource size.
[0085] In some possible implementations, the method further includes: sending a first DCI to a terminal device, the first DCI being used to activate a configured first resource group, the first DCI also being used to indicate the resource location of each resource in the first resource group, the resource size of each resource in the first resource group being a second resource size, and the first resource group including the second resource.
[0086] In some possible implementations, sending the first DCI to the terminal device includes: sending the first DCI to the terminal device after receiving the first indication information from the terminal device.
[0087] In some possible implementations, before receiving the first data sent by the terminal device on the configured first resource, the method further includes: sending a second DCI to the terminal device, the second DCI being used to activate the configured fifth resource group, the second DCI also being used to indicate the resource location of each resource in the fifth resource group, the resource size of each resource in the fifth resource group being the size of the first resource, and the fifth resource group including the first resource.
[0088] Optionally, the second DCI is used to activate the resource parameters of the fifth resource group and indicate the resource location of each resource in the fifth resource group, the resource size of each resource in the fifth resource group is the first resource size, and the fifth resource group includes the first resource.
[0089] In some possible implementations, the method further includes: sending a first RRC message to a terminal device, the first RRC message being used to configure the resources of a first resource group, the resource size of each resource in the first resource group being a second resource size, and the first resource group including the second resource.
[0090] In some possible implementations, sending a first RRC message to a terminal device includes: sending a first RRC message to a terminal device after receiving first indication information from the terminal device.
[0091] In some possible implementations, before receiving the first data sent by the terminal device on the configured first resource, the method further includes: sending a third RRC message to the terminal device, the third RRC message being used to configure the resources of the fifth resource group, the resource size of each resource in the fifth resource group being the size of the first resource, and the fifth resource group including the first resource.
[0092] In some possible implementations, the method further includes: sending a second RRC message to the terminal device, the second RRC message being used to configure a second resource group, the second resource group including resources of a first resource size and resources of a second resource size, the first resource size and the second resource size having the same period, the second resource group including the first resource and the second resource.
[0093] In some possible implementations, the second resource group includes a third resource group and a fourth resource group, the third resource group includes resources of the first resource size, the fourth resource group includes resources of the second resource size, and the third and fourth resource groups are associated.
[0094] In some possible implementations, the method further includes: obtaining the first resource size and the second resource size from the terminal device, wherein the first resource size is associated with the second resource size.
[0095] Optionally, obtaining the first resource size and the second resource size from the terminal device includes: receiving second indication information from the terminal device, the second indication information being used to indicate the first resource size and the second resource size.
[0096] In some possible implementations, receiving first indication information from a terminal device includes: receiving a first MAC CE from the terminal device, wherein the first MAC CE includes the first indication information.
[0097] In some possible implementations, receiving the first indication information from the terminal device includes: receiving a PUSCH from the terminal device, wherein the PUSCH carries the first indication information.
[0098] In some possible implementations, receiving the first indication information from the terminal device includes: receiving a PUCCH from the terminal device, wherein the PUCCH carries the first indication information.
[0099] Optionally, a UCI is received on the PUCCH, the UCI carrying first indication information.
[0100] Optionally, the UCI includes an SR, which carries first indication information.
[0101] In some possible implementations, the method also includes: the first MAC CE is a MAC CE carrying cached state.
[0102] In some possible implementations, the method further includes: sending a first confirmation message to the terminal device, the first confirmation message being used to indicate that the network device has received the first indication message.
[0103] In some possible implementations, the method further includes sending a second confirmation message to the network device, the second confirmation message being used to indicate to the network device that it agrees to the terminal device's desire to change the resource size of the transmitted data.
[0104] In some possible implementations, the method also includes: obtaining from the terminal device the resource group in which the first resource is located, and / or the resource group in which the second resource is located.
[0105] In some possible implementations, the first data and the second data are data of the same business type.
[0106] For further details regarding the second aspect or any possible implementation thereof, please refer to the description of the first aspect or any possible implementation thereof, which will not be described in detail here for the sake of brevity. Similarly, for the beneficial effects of the second aspect or any possible implementation thereof, please refer to the description of the beneficial effects of the first aspect or any possible implementation thereof.
[0107] Thirdly, an apparatus for transmitting uplink data is provided, the apparatus being used to perform the method in any possible implementation of the first aspect described above. Specifically, the apparatus may include a processing unit and a transceiver unit. The transceiver unit can communicate with an external source, and the processing unit is used to perform data processing. The transceiver unit may also be referred to as a communication interface or a communication unit.
[0108] The device can be used to perform the actions performed by the terminal device in any possible implementation of the first aspect. In this case, the device can be referred to as the terminal device. The transceiver unit is used to perform the transceiver-related operations on the terminal device side in any possible implementation of the first aspect, and the processing unit is used to perform the processing-related operations on the terminal device side in any possible implementation of the first aspect.
[0109] The transceiver unit is used to send first data to the network device on a configured first resource; the processing unit is used to instruct the network device through the transceiver unit at a first moment that the terminal device expects to change the resource size of the transmitted data; the transceiver unit is also used to send second data to the network device on a configured second resource, the second data being data that arrives at the terminal device after the first moment; the resource sizes of the first resource and the second resource are different.
[0110] In some possible implementations, the amounts of the first data and the second data are different; if the amount of the first data is greater than the amount of the second data, then the size of the first resource is greater than the size of the second resource; if the amount of the first data is less than the amount of the second data, then the size of the first resource is less than the size of the second resource.
[0111] In some possible implementations, the transceiver unit is specifically used to: send a first indication information to the network device, the first indication information being used to indicate to the terminal device that it expects to change the amount of data to be transmitted or the resource size of the data to be transmitted.
[0112] In some possible implementations, the first indication information includes a second resource size, a resource group identifier, a second data volume, or a first field. If the first indication information includes a first field, the first field is used to indicate that the terminal device expects to change the resource size of the transmitted data.
[0113] In some possible implementations, the transceiver unit is further configured to: receive a first DCI sent by the network device, the first DCI being used to activate a configured first resource group, the first DCI being used to indicate the resource location of each resource in the first resource group, the resource size of each resource in the first resource group being a second resource size, and the first resource group including the second resource.
[0114] In some possible implementations, the transceiver unit is further configured to: receive a first RRC message sent by a network device, the first RRC message being used to configure resources of a first resource group, the resource size of each resource in the first resource group being a second resource size, and the first resource group including the second resource.
[0115] In some possible implementations, the transceiver unit is further configured to: receive a second RRC message sent by the network device, the second RRC message being used to configure a second resource group, the second resource group including resources of a first resource size and resources of a second resource size, the resources of the first resource size and resources of the second resource size having the same period, and the second resource group including the first resource and the second resource.
[0116] In some possible implementations, the second resource group includes a third resource group and a fourth resource group, the third resource group includes resources of the first resource size, the fourth resource group includes resources of the second resource size, and the third and fourth resource groups are associated.
[0117] In some possible implementations, the transceiver unit is also used to: indicate a first resource size and a second resource size to the network device, wherein the first resource size is associated with the second resource size.
[0118] In some possible implementations, the transceiver unit is specifically used for:
[0119] Send a first MAC CE to the network device, the first MAC CE including first indication information; or,
[0120] Send a PUSCH to the network device, the PUSCH carrying the first indication information; or...
[0121] Send a PUCCH to the network device. The PUCCH carries the first indication information.
[0122] In some possible implementations, the first MAC CE is a MAC CE that carries cached state.
[0123] In some possible implementations, the transceiver unit is also used for:
[0124] Receive a first acknowledgment message sent by the network device, the first acknowledgment message indicating that the network device has received the first indication message; or...
[0125] The network device receives a second confirmation message, which instructs the network device to agree to the terminal device changing the resource size of the transmitted data.
[0126] In some possible implementations, the transceiver unit is also used to: indicate to the network device the resource group in which the first resource is located, and / or the resource group in which the second resource is located.
[0127] In some possible implementations, the first data and the second data are data of the same business type.
[0128] Fourthly, an apparatus for transmitting uplink data is provided, the apparatus being used to perform the method in any possible implementation of the second aspect described above. Specifically, the apparatus may include a processing unit and a transceiver unit. The transceiver unit can communicate with an external source, and the processing unit is used to perform data processing. The transceiver unit may also be referred to as a communication interface or a communication unit.
[0129] The device can be used to perform the actions performed by the terminal device in any possible implementation of the second aspect. In this case, the device can be referred to as the terminal device. The transceiver unit is used to perform the transceiver-related operations on the terminal device side in any possible implementation of the second aspect, and the processing unit is used to perform the processing-related operations on the terminal device side in any possible implementation of the second aspect.
[0130] The transceiver unit is used to receive first data sent by the terminal device on a configured first resource; the processing unit is used to learn from the terminal device at a first moment through the transceiver unit that the terminal device expects to change the resource size of the transmitted data; the transceiver unit is also used to receive second data sent by the terminal device on a configured second resource, the second data being data that arrives at the terminal device after the first moment; wherein the resource sizes of the first resource and the second resource are different.
[0131] In some possible implementations, the amounts of the first data and the second data are different. If the amount of the first data is greater than the amount of the second data, then the size of the first resource is greater than the size of the second resource; if the amount of the first data is less than the amount of the second data, then the size of the first resource is less than the size of the second resource.
[0132] In some possible implementations, the transceiver unit is specifically used to: receive first indication information from the terminal device, the first indication information being used to indicate to the terminal device that it expects to change the amount of data to be transmitted or the resource size of the data to be transmitted.
[0133] In some possible implementations, the first indication information includes a second resource size, a resource group identifier, a second data volume, or a first field. If the first indication information includes a first field, the first field is used to indicate that the terminal device expects to change the resource size of the transmitted data.
[0134] In some possible implementations, the transceiver unit is further configured to: send a first DCI to the terminal device, the first DCI being used to activate a configured first resource group, the first DCI being used to indicate the resource location of each resource in the first resource group, the resource size of each resource in the first resource group being a second resource size, and the first resource group including the second resource.
[0135] In some possible implementations, the transceiver unit is further configured to: send a first RRC message to the terminal device, the first RRC message being used to configure the resources of the first resource group, the resource size of each resource in the first resource group being the second resource size, and the first resource group including the second resource.
[0136] In some possible implementations, the transceiver unit is further configured to: send a second RRC message to the terminal device, the second RRC message being used to configure a second resource group, the second resource group including resources of a first resource size and resources of a second resource size, the resources of the first resource size and resources of the second resource size having the same period, and the second resource group including the first resource and the second resource.
[0137] In some possible implementations, the second resource group includes a third resource group and a fourth resource group, the third resource group includes resources of the first resource size, the fourth resource group includes resources of the second resource size, and the third and fourth resource groups are associated.
[0138] In some possible implementations, the transceiver unit is also used to: learn from the terminal device the first resource size and the second resource size, wherein the first resource size is associated with the second resource size.
[0139] In some possible implementations, the transceiver unit is specifically used for:
[0140] Receive a first MAC CE from the terminal device, the second MAC CE including the first indication information; or,
[0141] Receive the Physical Uplink Shared Channel (PUSCH) from the terminal device; the PUSCH carries first indication information; or...
[0142] The terminal device receives the Physical Uplink Control Channel (PUCCH), which carries first indication information.
[0143] In some possible implementations, the first MAC CE is a MAC CE that carries cached state.
[0144] In some possible implementations, the transceiver unit is also used for:
[0145] Send a first confirmation message to the terminal device, the first confirmation message being used to indicate that the network device has received the first confirmation message; or...
[0146] A second confirmation message is sent to the network device, which indicates that the network device agrees to the terminal device's desire to change the resource size of the transmitted data.
[0147] In some possible implementations, the transceiver unit is also used for:
[0148] The resource group in which the first resource is located is obtained from the terminal device, and / or the resource group in which the second resource is located.
[0149] In some possible implementations, the first data and the second data are data of the same business type.
[0150] Fifthly, a communication device is provided, comprising a processor and a memory, the processor being coupled to the memory, the memory being used to store computer programs or instructions, and the processor being used to execute the computer programs or instructions stored in the memory, such that the method in the first aspect or any possible implementation thereof is executed.
[0151] For example, the processor is used to execute computer programs or instructions stored in memory, causing the communication device to perform the methods in the first aspect or any possible implementation of the first aspect.
[0152] Optionally, the device may include one or more processors.
[0153] Optionally, the device may also include a memory coupled to the processor.
[0154] Optionally, the device may include one or more memories.
[0155] Alternatively, the memory can be integrated with the processor or set up separately.
[0156] Optionally, the device may also include a transceiver.
[0157] In a sixth aspect, a communication device is provided, the communication device including a processor and a memory, the processor being coupled to the memory, the memory being used to store computer programs or instructions, and the processor being used to execute the computer programs or instructions stored in the memory, such that the method in the second aspect or any possible implementation thereof is executed.
[0158] For example, the processor is used to execute computer programs or instructions stored in memory, causing the communication device to perform the methods in the second aspect or any possible implementation thereof.
[0159] Optionally, the device may include one or more processors.
[0160] Optionally, the device may also include a memory coupled to the processor.
[0161] Optionally, the device may include one or more memories.
[0162] Alternatively, the memory can be integrated with the processor or set up separately.
[0163] Optionally, the device may also include a transceiver.
[0164] In a seventh aspect, a communication system is provided, the communication system including the communication device in the third aspect or any possible implementation of the third aspect, and the communication device in the fourth aspect or any possible implementation of the fourth aspect; or, the communication system includes the communication device in the fifth aspect or any possible implementation of the fifth aspect, and the communication device in the sixth aspect or any possible implementation of the sixth aspect.
[0165] Eighthly, a computer-readable storage medium is provided having a computer program (also referred to as instructions or code) for implementing the methods of the first aspect or any possible implementation thereof.
[0166] For example, when the computer program is executed by a computer, it enables the computer to perform the methods of the first aspect or any possible implementation thereof. The computer may be a communication device.
[0167] Ninth aspect, a computer-readable storage medium is provided having a computer program (also referred to as instructions or code) for implementing the methods of the second aspect or any possible implementation thereof.
[0168] For example, when the computer program is executed by a computer, it enables the computer to perform the methods in the second aspect or any possible implementation thereof. The computer may be a communication device.
[0169] In a tenth aspect, this application provides a chip including a processor. The processor is configured to read and execute a computer program stored in a memory to perform the methods of the first aspect and any possible implementation thereof.
[0170] Optionally, the chip further includes a memory, which is connected to the processor via a circuit or wire.
[0171] Alternatively, the chip may further include a communication interface.
[0172] Eleventhly, this application provides a chip including a processor. The processor is used to read and execute a computer program stored in a memory to perform the methods in the second aspect and any possible implementation thereof.
[0173] Optionally, the chip further includes a memory, which is connected to the processor via a circuit or wire.
[0174] Alternatively, the chip may further include a communication interface.
[0175] In a twelfth aspect, this application provides a computer program product comprising a computer program (also referred to as instructions or code) that, when executed by a computer, causes the computer to implement the method of the first aspect or any possible implementation thereof.
[0176] In a thirteenth aspect, this application provides a computer program product comprising a computer program (also referred to as instructions or code) that, when executed by a computer, causes the computer to implement the method of the second aspect or any possible implementation thereof. Attached Figure Description
[0177] Figure 1 This is a schematic diagram of the communication system provided in the embodiments of this application.
[0178] Figure 2 This is a schematic diagram of the I-frame and P-frame packets of AR provided in the embodiments of this application.
[0179] Figure 3 This is a schematic diagram of a method for transmitting uplink data provided in an embodiment of this application.
[0180] Figure 4 This is a schematic diagram of another method for transmitting uplink data provided in an embodiment of this application.
[0181] Figure 5 This is a schematic diagram of the transmission of I-frame packets and P-frame packets provided in the embodiments of this application.
[0182] Figure 6 This is a schematic diagram of another method for transmitting uplink data provided in an embodiment of this application.
[0183] Figure 7 This is a schematic diagram of another method for transmitting uplink data provided in an embodiment of this application.
[0184] Figure 8 This is a schematic diagram of another transmission of I-frame packets and P-frame packets provided in an embodiment of this application.
[0185] Figure 9 This is a schematic diagram of another transmission of I-frame packets and P-frame packets provided in an embodiment of this application.
[0186] Figure 10 This is a schematic block diagram of an apparatus for transmitting uplink data provided in an embodiment of this application. Detailed Implementation
[0187] The technical solutions in the embodiments of this application will now be described with reference to the accompanying drawings.
[0188] It should be understood that the methods, situations, categories, and classifications of embodiments in this application are for the convenience of description only and should not constitute a special limitation. Various methods, categories, situations, and features in embodiments can be combined without contradiction.
[0189] It should also be understood that the terms "first," "second," and "third" in the embodiments of this application are for distinction only and should not constitute any limitation on this application. It should also be understood that in the various embodiments of this application, the sequence number of each process does not imply the order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0190] Figure 1 This is a schematic diagram of a communication system to which this application's embodiments apply. Figure 1 As shown, the wireless communication system may include network device 110 and one or more terminal devices (e.g., Figure 1 The terminal device 120 shown communicates with the network device 110. When the network device 110 sends a signal, the network device 110 is the transmitter and the terminal device 120 is the receiver. Conversely, when the terminal device 120 sends a signal, the terminal device 120 is the transmitter and the network device 110 is the receiver.
[0191] Network device 110 can be an access network device for communicating with terminal device 110. This access network device can be a base station (BTS) in a GSM or CDMA system, a base station node B (NB) in a WCDMA system, an evolved Node B (eNB) in an LTE system, a radio controller in a cloud radio access network (CRAN) scenario, a next-generation base station (g node B, gNB) in 5G (5th generation mobile networks), i.e., new radio access (NR), or a base station in other future network systems. Alternatively, network device 110 can be a relay station, access point, vehicle-mounted equipment, wearable devices, or network equipment in future 5G networks or future evolved PLMN networks, etc., and this application embodiment is not limited to these categories.
[0192] Terminal equipment 120 can refer to user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication equipment, user agent, or user device. Terminal equipment can also be a cellular phone, cordless phone, session initiation protocol (SIP) phone, wireless local loop (WLL) station, personal digital assistant (PDA), handheld device with wireless communication capabilities, computing device or other processing device connected to a wireless modem, vehicle-mounted device, handheld device, wearable device, computing device, portable device, or vehicle-mounted device, etc., as well as a smartphone, smart glasses, terminal equipment in a 5G network, or terminal equipment in a future evolved public land mobile network (PLMN), etc. This application embodiment does not limit this to any particular type.
[0193] Understandable, Figure 1 The network device 110 in the text can also be replaced by the terminal device 110. That is to say, the embodiments of this application are applied to scenarios of direct communication such as device to device (D2D). For example, it can be applied to vehicle to everything (V2X).
[0194] For ease of description, the device numbers will be omitted below. For example, "terminal device" means "terminal device 120" and "network device" means "network device 110".
[0195] During the process of a terminal device sending uplink data to a network device, the terminal device needs to send the uplink data on corresponding resources. The resources used by the terminal device to send uplink data are mainly divided into two types: the first type is resources based on the network device's dynamic scheduling (DG); the second type is resources based on the network device's configured grant (CG).
[0196] For the first type of resource based on dynamic scheduling by network devices, also known as real-time scheduling by network devices, the terminal device first needs to send a scheduling request (SR) to the network device. Based on the SR, the network device can allocate resources to the terminal device for sending buffer status reporting (BSR). The terminal device sends the BSR to the network device on the allocated BSR resources. The BSR carries the amount of uplink data to be transmitted by the terminal device. The network device allocates transmission resources to the terminal device according to the amount of data carried by the BSR. The terminal device transmits the uplink data on the allocated transmission resources. This will result in a large uplink data transmission delay.
[0197] Regarding the second type of resource allocation based on network device configuration, the network device can pre-configure resources for the terminal device, allowing the terminal device to transmit data on these pre-configured resources. This can reduce uplink data transmission latency. However, if the pre-configured resources for the terminal device are limited, and the amount of uplink data the terminal device needs to transmit is large, some uplink data may not be able to be transmitted using the configured resources. This portion of uplink data will then need to utilize the first type of dynamically scheduled resources, leading to increased transmission latency for some data. Conversely, if the pre-configured resources for the terminal device are large, and the amount of uplink data the terminal device needs to transmit is small, this results in resource waste. Therefore, reducing latency while conserving resource overhead is a pressing issue that needs to be addressed.
[0198] For example, extended reality (XR) applications include augmented reality (AR), mixed reality (MR), and virtual reality (VR). In AR services, the terminal device's camera needs to capture images in real time, encode the captured images, and send them as uplink data to the network device. The network device then sends the data to the server, which renders the uplink data before sending it back to the network device. The network device then sends the rendered data back to the terminal device, where users can view the AR images. To ensure the continuity of the AR images viewed by the user, the terminal device's camera needs to capture images every 1 / 60s or 16.67ms and encode and compress the images according to a specific encoding algorithm. Different encoding algorithms result in data packets with different characteristics. For example, the encoded data packet might consist of 1 I-frame packet + 7 P-frame packets; or 1 I-frame packet + 9 P-frame packets; or P-frame packets in the encoded data packet might be converted to I-frames in real time depending on the scene. In this context, an I-frame packet refers to an encoded data packet that takes the current frame as a reference, while a P-frame packet refers to an encoded data packet that takes the previous frame as a reference, representing the difference between the current and previous frames. The size of an I-frame packet is related to the complexity of the frame; the more complex the frame, the larger the I-frame packet, and vice versa. The size of a P-frame data packet is related to the changes in the frame; greater changes result in a larger P-frame packet, and less significant changes result in a smaller P-frame packet. For example, as... Figure 2The diagram illustrates I-frame and P-frame packets. If the camera captures a scene with significant changes, the P-frame packet will be larger. If a network device / terminal is configured with a set of resources, with a period of 16.67ms and each resource being relatively large, this set of resources can meet the transmission requirements of P-frame packets when the scene changes significantly. However, if this set of resources is used to transmit P-frame packets with minor changes, it leads to resource waste. That is, if the network device configures this set of resources for a terminal device, it will not be used by other terminal devices, resulting in wasted resources. If a network device has a small set of resources, it can meet the transmission requirements of P-frame packets with small image changes. However, if this set of resources is used to transmit P-frame packets with large image changes, it will be insufficient. For example, if a camera captures a user's image and the user moves continuously for 1 second (meaning the image changes continuously for 1 second), the camera will capture approximately 60 frames. 54 of these 60 frames (P-frame packets) cannot be transmitted using this set of resources, and even 6 frames (I-frame packets) cannot be transmitted using this set of resources (encoded as 1 I-frame packet + 9 P-frame packets). Alternatively, only part of the data can be transmitted using this set of resources, and the remaining data needs to be transmitted using the first dynamically scheduled resource method mentioned above. This will result in a larger data transmission latency for the remaining data. It should be noted that the I-frame packets mentioned above refer to data generated from I-frames, and the P-frame packets refer to data generated from P-frames. Specifically, data generated from I-frames or P-frames can be divided into one or more Internet Protocol (IP) packets; that is, I-frame packets and P-frame packets may actually correspond to one or more IP packets.
[0199] It should be noted that the resources mentioned in the embodiments of this application can be uplink resources. For example, the first resource and the second resource in the embodiments of this application can be uplink resources.
[0200] To address the aforementioned technical problems, the method for transmitting uplink data provided in this application allows a terminal device to send first data to a network device on a configured first resource. The terminal device can also instruct the network device to change the resource size for transmitting data. Based on this instruction, the terminal device can transmit second data of a different size on a configured second resource (different in size from the first resource). In other words, for data of different sizes, the terminal device can transmit on resources configured with different resource sizes. This satisfies data transmission requirements, avoids real-time resource scheduling, and helps reduce transmission latency.
[0201] The following is combined Figure 3This application describes a method 300 for transmitting uplink data according to an embodiment. Method 300 includes:
[0202] S301, the network device sends a third radio resource control (RRC) message to the terminal device, and the terminal device receives the third RRC message from the network device. The third RRC message is used to configure the resource of the first resource size.
[0203] Specifically, the third RRC message can configure a fifth resource group. The fifth resource group includes one or more resources. The resource size of each resource in the fifth resource group is the size of the first resource. Optionally, the resources in the fifth resource group configured in the third RRC message are periodic resources.
[0204] Optionally, the third RRC message is specifically used to indicate the time-frequency position of each resource in the fifth resource group. If the resources in the fifth resource group configured by the third RRC message are periodic resources, then the third RRC message can indicate the resource period of the resources in the fifth resource group. Optionally, the third RRC message is specifically used to indicate the time-frequency position of each resource in the fifth resource group, including: the third RRC message is used to indicate the starting position and the first resource size of each resource in the fifth resource group. Optionally, the starting position of each resource can include a time-domain starting position and a frequency-domain starting position.
[0205] Optionally, the third RRC message can configure at least one resource group, where each resource group includes at least one resource. The resource size of each resource within the same resource group is the same, while the resource sizes of each resource in different resource groups can be different or the same. The at least one resource group includes a fifth resource group. Optionally, the third RRC message can configure the resource period of each resource group within the at least one resource group, and configure the time-frequency position of each resource included in each resource group. Optionally, the third RRC message is used to configure the time-frequency position of each resource included in each resource group, specifically including: configuring the starting position and resource size of each resource included in each resource group. Optionally, the starting position of each resource can include a time-domain starting position and a frequency-domain starting position. The resource periods corresponding to different resource groups can be the same or different. Optionally, if the third RRC message configures at least one resource group, the third RRC message can also indicate the index of each resource group within the at least one resource group.
[0206] Optionally, in S301, the network device can configure different resources for different service types based on the service type of the terminal device. For example, in the third RRC message of S301, the terminal device configures resources of a first resource size for its first service. The first data and second data transmitted in S302 and S306 respectively are the data corresponding to the first service. For example, the first service is AR service.
[0207] For example, for configured grant type 1, the third RRC message in S301 is used to configure the fifth resource group, and the resources in the configured fifth resource group can take effect immediately. The terminal device can use the resources in the configured fifth resource group to transmit the first data in S302.
[0208] It should be noted that in method 300, S301 can be configured only once, allowing for multiple data transmissions using a single configuration. In other words, S301 is not a mandatory step but an optional step in each data transmission process.
[0209] S302, the terminal device sends first data to the network device on the configured first resource, and the network device receives the first data from the terminal device on the configured first resource.
[0210] The first resource configured can be a resource in the fifth resource group configured in the third RRC message in S301.
[0211] Optionally, the size of the first resource is sufficient for the terminal device to transmit the first data. In other words, the terminal device can select a first resource on the resource configured in S301 whose first resource size can meet the requirement of transmitting the first data. Optionally, if the size of the first resource cannot meet the requirement of transmitting the first data, the terminal device can transmit a portion of the first data on the first resource, and the remaining data can be transmitted using a real-time resource scheduling method.
[0212] For example, combined Figure 2 In the AR scene shown, the first data can be the data packet corresponding to the P frame.
[0213] S303, the terminal device determines that the absolute value of the difference between the second data volume expected to be transmitted and the first data volume of the first data in the first time period in the future is greater than a preset value.
[0214] Optionally, prior to S303, the terminal device can determine the second data amount expected to be transmitted on each resource within a future first time period. Optionally, the terminal device can determine the second data amount expected to be transmitted on each resource within a future first time period based on changes in the current data amount. For example, if the terminal device determines the data amount of the first data transmitted in S302 as the first data amount, and if the terminal device determines that the data amount of the data to be transmitted is significantly increased or decreased relative to the first data amount, and the data amount of the data to be transmitted is generally close to the second data amount, then the terminal device can determine the second data amount expected to be transmitted on each resource within a future first time period.
[0215] In other words, if the terminal device determines that the amount of second data to be transmitted on each resource is large within a future first time period, continuing to use resources of the same size as the first resource to transmit the second data would result in failing to meet future data transmission needs. Alternatively, if the terminal device determines that the amount of second data to be transmitted within the future first time period is small, continuing to use resources of the same size as the first resource to transmit the second data would result in wasted resources. Therefore, the terminal device determines that it wants to change the size of the resource used for transmitting data.
[0216] Optionally, the preset value can be specified by the protocol, configured by the network device for the terminal device, or determined by the terminal device itself.
[0217] Optionally, the first time period can be a known value or an unknown value. For example, if the terminal device knows the duration of the second data volume, then the first time period can be understood as a known value. If the terminal device cannot know the duration of the second data volume, then the first time period can be understood as an unknown value. That is, the end time of the second data volume is the end time of the first time period. If the terminal device can know the duration of the second data volume, then the first time period is known; if the terminal device cannot know the duration of the second data volume, then the first time period is unknown.
[0218] Optionally, the first time period can be a specific time period, such as the time of the next frame or the time of N (N is an integer greater than 1) frames, or the time of the next M time slots or the time of M seconds (M is a number greater than 0); it can also be an infinitely long time in the future, that is, the first time period is a future time period, a subsequent time period, or a period after that.
[0219] Optionally, the second data volume can be the maximum or average amount of data that needs to be transmitted on each resource within the first time period in the future.
[0220] For example, combined Figure 2In the AR scenario described, the first data can be a P-frame packet. If the terminal device determines that the size of the P-frame packet has changed—for example, if the first data is a P-frame packet in a static scene, where the initial resource for transmitting the first data is small, and the terminal device's camera captures a moving image, causing the P-frame packet to become larger—the terminal device determines that the amount of P-frame data to be transmitted in a future first time period is larger. If the initial resource size of the P-frame packet is used to transmit P-frame packets in the future first time period, the resources will be insufficient to meet the data transmission needs of the future first time period. Therefore, the terminal device determines that it wants to change the resource size for transmitting the data. Here, the future first time period can be understood as the time of image movement. Alternatively, if the first data is a P-frame packet in a moving scene, where the initial resource for transmitting the first data is large, and the terminal device's camera captures a nearly static image, meaning the P-frame packet becomes smaller, the terminal device determines that the amount of P-frame data to be transmitted in the future first time period is smaller. If the initial resource size of the P-frame packet is used to transmit P-frame packets in the future first time period, it will lead to resource waste. Therefore, the terminal device determines that it wants to change the resource size for transmitting the data. Here, the future first time period can be the time of image stillness.
[0221] Optionally, S303 triggers S304.
[0222] It is understandable that other triggering conditions can also trigger the terminal device to execute S304, and it is not limited to S303 triggering the terminal device to execute S304. For example, if the terminal device determines that the transmission delay of the first data is large, it can trigger the terminal device to execute S304. Another example is if the terminal device determines that the size of the first resource is less than the resource size required by the data corresponding to the data logical channel associated with the first resource, it can trigger the terminal device to execute S304. Yet another example is if the terminal device expects to change the amount of data transmitted or the resource size of the transmitted data within a future first time period, it can trigger the terminal device to execute S304.
[0223] S304, the terminal device sends a first indication information to the network device, and the network device receives the first indication information sent by the terminal device. The first indication information is used to indicate the second amount of data or the second resource size that the terminal device expects to transmit in a future first time period.
[0224] Optionally, the terminal device can also indicate the second resource size corresponding to the second data amount it expects to transmit by sending the difference between the first resource size and the second resource size to the network device. That is, the first indication information can indicate the difference between the first resource size and the second resource size, indirectly indicating the second resource size the terminal device expects to transmit within a future first time period. After receiving the first indication information, the network device determines the second resource size expected by the terminal device based on the difference and the first resource size. Alternatively, the terminal device can also indicate the second data amount it expects to transmit by sending the difference between the first data amount and the second data amount to the network device. That is, the first indication information can indicate the difference between the first data amount and the second data amount, indirectly indicating the second data amount the terminal device expects to transmit within a future first time period. After receiving the first indication information, the terminal device determines the second data amount it expects to transmit based on the difference and the resource data amount.
[0225] Optionally, if the first time period is a specific period of time, the first indication information is used to indicate the second amount of data or the second resource size that the terminal device expects to transmit in the future first time period. When the first time period ends, it defaults to the original amount of data transmitted or the original resource size, such as the first amount of data or the first resource size.
[0226] Optionally, if the third RRC message indicates the index of each resource group in at least one resource group, then method 300 may further include: the terminal device indicating the index of the resource group where the first resource is located to the network device, that is, the terminal device indicating the index of the fifth resource group to the network device. Optionally, the terminal device may indicate the index of the fifth resource group to the network device through the first indication information, or it may indicate the index of the fifth resource group to the network device through other indication information different from the first indication information. The network device may determine the resource size of the fifth resource group that the terminal device needs to change in its configuration by using the index of the fifth resource group.
[0227] In S304, the terminal device can send the first indication information to the network device in any of the following ways:
[0228] In method one, the terminal device sends a Medium Access Control (MAC) control element (CE) carrying a Baseline Reference Message (BSR) to the network device. The first indication information can be the MAC CE carrying the BSR. That is, the MAC CE carrying the BSR can be understood as indicating the second amount of data or the second resource size that the terminal device expects to transmit within a first time period in the future. Alternatively, the MAC CE carrying the BSR can be understood as the terminal device expecting to change the resource size within the first time period to the second resource size. Or, the MAC CE carrying the BSR can be understood as the terminal device needing to change the amount of data to be transmitted within the first time period to the second data amount.
[0229] Optionally, in Method 1, prior to S304, the network device performs specific configuration: a specific service type (such as uplink data for AR services) can be carried on one or more specific logical channels, which belong to one or more specific logical channel groups, and these one or more specific logical channel groups are associated with one or more specifically configured resource groups. For example, the network device can perform this specific configuration in the third RRC message in S301. The BSR MAC CE for a specific logical channel group reported by the terminal device can be understood by the network device as: the buffer size of the specific logical channel group reported by the terminal device is used to indicate the second data amount or second resource size that the terminal device expects to transmit in the first time period in the future corresponding to that specific logical channel group. Thus, based on the specific configuration performed by the network device, the BSR MAC CE reported by the terminal device for a specific logical channel group can be understood by the network device as the second data amount or expected second resource size that is expected to be transmitted in the first time period in the future on that specific logical channel group.
[0230] Optionally, in Method 1, before the terminal device sends a MAC CE carrying a BSR to the network device, the network device may indicate to the terminal device the physical meaning of the MAC CE carrying a BSR as follows: indicating the amount of data the terminal device expects to transmit in the first time period in the future or the resource size corresponding to the expected data transmission. That is, the purpose of the network device indicating the physical meaning of the MAC CE carrying a BSR to the terminal device is to avoid the terminal device sending a MAC CE carrying a BSR to report the amount of data to be transmitted. When the terminal device needs to report the amount of data expected to be transmitted in the first time period in the future or the resource size corresponding to the expected data transmission, it can directly reuse the MAC CE carrying a BSR. The MAC CE carrying a BSR may carry the second amount of data or the second resource size that the terminal device expects to transmit in the first time period in the future.
[0231] The MAC CE carrying the BSR can be a short BSR MAC CE, a short truncated BSR MAC CE, a long BSR MAC CE, or a long truncated BSR MAC CE. Both the short BSR MAC CE and the short truncated BSR MAC CE are one byte in length, including a 3-bit field indicating the logical channel group identifier and a 5-bit field indicating the buffer size. In other words, in this embodiment, the 5 bits are used to indicate the amount of data or resource size that the terminal device expects to transmit in the future. For example, the bit field corresponding to a certain logical channel group is used to indicate a second amount of data or a second resource size that the terminal device expects to transmit in the future. Both `long BSR MAC CE` and `short long BSR MAC CE` are one or more bytes in length, including a 1-byte (8-bit) field corresponding to 8 logical channel groups. Each bit is used to indicate whether the corresponding logical channel group has reported the buffer size. It also includes one or more 1-byte (8-bit) fields indicating the buffer size; the number of 1-byte (8-bit) fields indicating the corresponding buffer size value corresponds to the number of logical channel groups that have reported the buffer size. In other words, in this embodiment, one or more 1-byte (8-bit) fields are used to indicate the expected data volume or expected resource size for the 8 logical channel groups in the future. For example, the bit field corresponding to a certain logical channel group is used to indicate the second data volume or expected second resource size that the terminal device expects to transmit in the future.
[0232] In the first method described above, the terminal device can directly reuse the MAC CE carrying the BSR. The MAC CE carrying the BSR indicates to the terminal device the expected transmission amount of a second data volume or a second resource size within a future first time period. In other words, the logical channel identity (LCID) corresponding to the MAC CE carrying the BSR is the same as the LCID of the MAC CE indicating the expected transmission amount of a second data volume or a second resource size within the future first time period. This simplifies the design and reduces the complexity of the communication protocol. As shown in Table 1, the LCID corresponding to the MAC CE carrying the BSR is index 62. Index 62 can also indicate to the terminal device the expected transmission amount of data or the resource size corresponding to the expected transmission amount within the future first time period. In Table 1, PHR stands for Power Headroom Report, and CCCH stands for Common Control Channel.
[0233] Table 1
[0234]
[0235] Method 2: The terminal device sends a MAC CE to the network device. The MAC CE may carry first indication information. Optionally, the format of the MAC CE carrying the first indication information is similar to the format of the MAC CE carrying the BSR. In this application, the MAC CE carrying the first indication information represents the second data volume expected by the terminal device in the future first time period, or the second resource size corresponding to the second data volume. The LCID of the MAC CE carrying the first indication information and the MAC CE carrying the BSR may be different. For example, the index of the LCID of the MAC CE carrying the first indication information in Table 1 can be one of 33–51, such as 34.
[0236] Optionally, if the terminal device indicates the index of the resource group where the first resource is located to the network device, that is, the terminal device indicates the index of the fifth resource group to the network device. If the terminal device can indicate the index of the fifth resource group to the network device through the first indication information, then the MAC CE in Method 2 can carry the first indication information. The first indication information indicates the second data volume or the second resource size expected by the terminal device in the future first time period, and indicates the index of the fifth resource group. That is, at this time, the first indication information indicates that the resources in the fifth resource group pre-configured by the network device will be changed, and the changed resource size will be the second resource size. If the terminal device indicates the index of the resource group to the network device through other indication information different from the first indication information, then the MAC CE in Method 2 can carry the first indication information and the indication information indicating the resource group index, or the MAC CE in Method 2 can carry the first indication information, and other MAC CEs can carry the indication information indicating the resource group index.
[0237] S305, the network device sends a first RRC message to the terminal device. The first RRC message is used to configure the resource of the second resource size.
[0238] Specifically, the first RRC message can configure a first resource group, which includes one or more resources. The size of each resource in the first resource group is a second resource size. If the first indication information indicates the second resource size, the network device determines the second resource size based on the first indication information. If the first indication information indicates a second data volume, the network device determines the second resource size based on the second data volume. Optionally, the resources configured in the first RRC message are periodic resources.
[0239] Optionally, the first RRC message is specifically used to indicate the time-frequency position of each resource in the first resource group. If the resources in the first resource group configured by the first RRC message are periodic resources, then the first RRC message can indicate the resource period of the resources in the first resource group. Optionally, the first RRC message is specifically used to indicate the time-frequency position of each resource in the first resource group, including: the first RRC message is used to indicate the starting position and the size of each resource in the first resource group. Optionally, the starting position of each resource can include a time-domain starting position and a frequency-domain starting position.
[0240] For example, for configured grant type 1, the first RRC message in S305 is used to configure the first resource group, and the resources in the configured first resource group can take effect immediately. The terminal device can use the resources in the configured first resource group to transmit the second data in S306.
[0241] It should be noted that in method 300, step S305 can be configured only once, allowing for multiple data transmissions using a single configuration. In other words, step S305 is not a mandatory step but an optional step in each data transmission process.
[0242] Optionally, the periods of the two sets of resources configured in the third RRC message and the first RRC message can be the same. For example, for AR services, the period of one set of resources configured in the third RRC message can be 16.67ms, and the period of one set of resources configured in the first RRC message can also be 16.67ms.
[0243] Optionally, method 300 may also omit S305. After receiving the first indication information, the network device determines that the terminal device cannot change the resource size to the second resource size. In other words, the network device may not respond to the first indication information and may not send the first RRC message to the terminal device. Thus, the terminal device cannot obtain the resource of the second resource size, and therefore cannot execute S306. The terminal device can continue to transmit the second data on the resource of the first resource size included in the fifth resource group.
[0244] S306, the terminal device sends second data to the network device on the second resource configured thereon, and the network device receives the second data from the terminal device on the second resource configured thereon.
[0245] The configured second resource can be a resource in the first resource group configured in the first RRC message in S304, that is, the resource size of the second resource is the second resource size.
[0246] For example, combined Figure 2 In the AR scene shown, the second data can be the data packet corresponding to the P frame. If both the first data and the second data are data packets corresponding to the P frame, the data volume of the P frame corresponding to the first data and the P frame corresponding to the second data will differ significantly. For example, the absolute value of the difference between the data volume of the P frame corresponding to the first data and the P frame corresponding to the second data is greater than a preset value.
[0247] It should be noted that each step in method 300 can be optional, and the execution order of each step can be determined according to the internal logic. For example, steps S301, S303, S305, or S306 in method 300 can be optional.
[0248] In the above method 300, the terminal device transmits first data on the configured first resource. When the terminal device determines that the data volume will change significantly within a future first time period, such as becoming the second data volume, the terminal device can send a first indication message to the network device to indicate the second data volume or the size of the second resource corresponding to the second data volume. The network device configures the second resource through a first RRC message. Transmitting the second data on the configured second resource can meet the transmission requirements and reduce latency. Furthermore, the network device can allocate other unused resources configured by the terminal device in the third RRC message in S301 to other terminal devices, thereby saving resource overhead.
[0249] In the configured authorization type 1 scenario, network devices can configure the fifth resource group through the third RRC message in S301 and the first resource group through the first RRC message in S305. The following describes method 400 for transmitting uplink data in the configured authorization type 2 scenario. For example... Figure 4 As shown, method 400 includes:
[0250] S401, the network device sends a third RRC message to the terminal device, and the terminal device receives the third RRC message from the network device. The third RRC message is used to configure the fifth resource group.
[0251] The fifth resource group configured in the third RRC message contains resource parameters for that group. These parameters may include one or more of the following: the first resource period, the configured scheduling-radio network temporary identifier (CS-RNTI), and the number of Hybrid Automatic Repeat reQuest (HARQ) processes. However, the third RRC message may not configure the resource locations within the fifth resource group.
[0252] Optionally, the third RRC message is used to configure resource parameters for one or more resource groups, including a fifth resource group. For example, the third RRC message may configure an index indicating each resource group.
[0253] Optionally, the network device executes S402 when a trigger condition is met. For example, the trigger condition may be the establishment of a non-access stratum (NAS) connection between the terminal device and the network device, or the establishment of a protocol data unit (PDU) session connection between the terminal device and the network device, or the network device sending PDU session parameters, such as quality of service (QoS) parameters, to the terminal device. It should be noted that the trigger condition is not limited to the above conditions and can be implemented by the network device; this embodiment is not limited to these.
[0254] S402, the network device sends a second downlink control information (DCI) to the terminal device. The second DCI is used to activate the fifth resource group and to indicate the resource location of each resource in the fifth resource group.
[0255] The fifth resource group indicated by the second DCI includes one or more resources, and the size of each resource in the fifth resource group is the size of the first resource.
[0256] In other words, in S401, the third RRC message can pre-configure the resource parameters of the fifth resource group, but it can choose not to configure the resource locations of the resources in the fifth resource group. In S402, the second DCI can activate the fifth resource group and indicate the resource locations in the fifth resource group. At this time, the resource parameters of the fifth resource group configured in the third RRC message take effect, and the terminal device can also know the resource locations of the resources in the fifth resource group.
[0257] Optionally, the second DCI is used to indicate the resource location of each resource in the fifth resource group, including: the second DCI is used to indicate the starting position and the first resource size of each resource in the fifth resource group. Optionally, the starting position of each resource may include a time-domain starting position and a frequency-domain starting position.
[0258] Optionally, if the third RRC message in S401 configures multiple resource groups, the second DCI can carry the index of the resource group, that is, which resource group the second DCI needs to activate, and indicate or configure the resource location of the resources in that resource group.
[0259] Optionally, the second DCI in S402 can be scrambled using the configuredscheduling-radio network temporary identifier (CS-RNTI).
[0260] S403, the terminal device sends first data to the network device on the first resource, and the network device receives the first data from the terminal device on the first resource.
[0261] The first resource is the resource in the fifth resource group activated by the second DCI in S402.
[0262] Optionally, the size of the first resource is sufficient for the terminal device to transmit the first data. In other words, the terminal device can select a first resource of a first resource size that meets the requirement of transmitting the first data from the resources activated in S402. Optionally, if the size of the first resource cannot meet the requirement of transmitting the first data, the terminal device can transmit a portion of the first data on the first resource, and the remaining data can be transmitted using a real-time resource scheduling method.
[0263] For example, combined Figure 2 In the AR scene shown, the first data can be the data packet corresponding to the P frame.
[0264] S404, The terminal device determines that the absolute value of the difference between the second data volume expected to be transmitted and the first data volume of the first data in the first time period in the future is greater than a preset value.
[0265] For details regarding S404, please refer to the description of S303.
[0266] Optionally, S404 triggers S405.
[0267] It is understandable that other triggering conditions can also trigger the terminal device to execute S405, and it is not limited to S404 triggering the terminal device to execute S405. For example, if the terminal device determines that the transmission delay of the first data is large, it can trigger the terminal device to execute S405. As another example, if the terminal device determines that the size of the first resource is less than the resource size required by the data corresponding to the data logical channel associated with the first resource, it can trigger the terminal device to execute S405. Yet another example is that if the terminal device expects to change the amount of data transmitted or change the resource size of the transmitted data within a future first time period, it can trigger the terminal device to execute S304.
[0268] S405, the terminal device sends a first indication information to the network device, and the network device receives the first indication information sent by the terminal device. The first indication information is used to indicate the second amount of data or the second resource size that the terminal device expects to transmit in a future first time period.
[0269] Optionally, the first indication information may indicate the second amount of data that the terminal device expects to transmit or the second resource size that it expects to transmit, or the first indication information may indirectly indicate the second amount of data that the terminal device expects to transmit or the second resource size that it expects to transmit.
[0270] Optionally, the terminal device can also indicate the second resource size corresponding to the second data amount it expects to transmit by sending the difference between the first resource size and the second resource size to the network device. That is, the first indication information can indicate the difference between the first resource size and the second resource size, indirectly indicating the second resource size the terminal device expects to transmit within a future first time period. After receiving the first indication information, the network device determines the second resource size expected by the terminal device based on the difference and the first resource size. Alternatively, the terminal device can also indicate the second data amount it expects to transmit by sending the difference between the first data amount and the second data amount to the network device. That is, the first indication information can indicate the difference between the first data amount and the second data amount, indirectly indicating the second data amount the terminal device expects to transmit within a future first time period. After receiving the first indication information, the terminal device determines the second data amount it expects to transmit based on the difference and the resource data amount.
[0271] Optionally, if the third RRC message in S401 configures resource parameters for multiple resource groups, method 400 may further include: the terminal device indicating the index of the resource group where the first resource resides to the network device, that is, the terminal device indicating the index of the fifth resource group to the network device. Optionally, the terminal device may indicate the index of the fifth resource group to the network device using the first indication information, or it may indicate the index of the resource group to the network device using other indication information different from the first indication information. The network device may determine the resource size of the fifth resource group configured by the terminal device that needs to be changed by the index of the fifth resource group.
[0272] The methods by which the terminal device sends the first instruction information to the network device can be found in Method 1 and Method 2 in S304.
[0273] S405 triggers S406.
[0274] S406, the network device sends a first DCI to the terminal device. The first DCI is used to activate the fifth resource group and to indicate the resource location of each resource in the fifth resource group.
[0275] The fifth resource group indicated by the first DCI includes one or more resources. One or more resources can form a fifth resource group. The size of each resource in the fifth resource group is the second resource size. At this time, the fifth resource group can also be called the first resource group.
[0276] In other words, S401 configures the resource parameters of the fifth resource group. The second DCI in S402 activates the fifth resource group, its resource parameters take effect, and the resource size of each resource in the fifth resource group indicated by the second DCI is the first resource size. In S406, the first DCI activates the fifth resource group, its resource parameters are generated, and the resource size of each resource in the fifth resource group indicated by the first DCI is the second resource size. At this point, the fifth resource group can be referred to as the first resource group. In other words, the resource parameters of the fifth resource group to be activated by the second and first DCIs can be configured in the third RRC message in S401, but the resource sizes corresponding to these resource parameters indicated by the second and first DCIs are different.
[0277] Optionally, if the third RRC message in S401 configures resource parameters for multiple groups, including resource parameters for the fifth resource group and resource parameters for the first resource group, the second DCI in S402 can be used to activate the fifth resource group configured in S401. The second DCI also indicates the resource location of resources in the fifth resource group, and the resource size of the resources in the fifth resource group is the first resource size. In S406, the first DCI sent by the network device to the terminal device is used to activate the resource parameters of the first resource group configured in S401, and the first DCI indicates the resource location of resources in the first resource group, and the resource size of the resources in the first resource group is the second resource size. Alternatively, in S406, the first DCI sent by the network device to the terminal device can also be used to activate the fifth resource group configured in S401, and the first DCI indicates the resources in the fifth resource group, and the resource size of the resources in the fifth resource group is the second resource size. In this case, the fifth resource group is referred to as the first resource group. In other words, the second DCI in S402 and the first DCI in S406 can activate the same resource group. In this case, the resources in the fifth resource group in S402 and the resources in the fifth resource group in S406 have different sizes. The resources in the fifth resource group in S402 have the size of the first resource, while the resources in the fifth resource group in S406 have the size of the second resource. The second DCI in S402 and the first DCI in S406 can also activate resource parameters in different resource groups, and the two DCIs indicate different resource sizes. The second DCI indicates resources of the first resource size, and the first DCI indicates resources of the second resource size.
[0278] Optionally, the first DCI in S406 can be scrambled via CS-RNTI.
[0279] Optionally, method 400 may also omit S406. After receiving the first indication information, the network device determines that the terminal device cannot change the resource size to the second resource size. In other words, the network device may not respond to the first indication information and may not send the first DCI to the terminal device. Thus, the terminal device cannot obtain the resource of the second resource size, and therefore cannot execute S407. The terminal device can continue to transmit the second data on the resource of the first resource size.
[0280] S407, the terminal device sends second data to the network device on the second resource, and the network device receives the second data from the terminal device on the second resource.
[0281] The size of the second resource is defined as the size of the second resource. The second resource is one of the resources in the resource group indicated by the first DCI in S406.
[0282] For example, combined Figure 2 In the AR scene shown, the second data can be the data packet corresponding to the P frame. If both the first data and the second data are data packets corresponding to the P frame, the data volume of the P frame corresponding to the first data and the P frame corresponding to the second data will differ significantly. For example, the absolute value of the difference between the data volume of the P frame corresponding to the first data and the P frame corresponding to the second data is greater than a preset value.
[0283] It should be noted that each step in method 400 can be optional, and the execution order of each step can be determined according to the internal logic. For example, steps S404, S406, or S407 in method 400 are optional.
[0284] To better illustrate methods 300 and 400 above, the following will combine... Figure 2 The characteristics of the AR service shown are described with examples, such as... Figure 5 As shown, in the authorization type 1 scenario configured in method 300, the network device can configure a first set of CG resources in S301 with a resource period of 16.67ms. This first set of CG resources is used to transmit P-frame packets, and its size is the same as the first resource size, such as P_low. Alternatively, the network device can also configure a second set of CG resources in S301 with a resource period of 16.67*8ms, used to transmit I-frame packets. AR service changes are as follows... Figure 2 As shown, after the terminal device transmits 3 P-frame packets on the first set of CG resources, as... Figure 5As shown, starting from the fourth P-frame packet, the data size of the P-frame packet increases. If the terminal device continues to use the first set of CG resources to transmit the P-frame packets, the first set of CG resources will be insufficient to transmit the data of the P-frame packets. Some data may need to be transmitted through real-time scheduling, which will result in a large transmission latency. Therefore, when the terminal device detects that the first set of CG resources is insufficient when transmitting the fourth P-frame packet, it predicts that the P-frame packets may be large due to significant screen changes. The screen changes will last for at least a certain period of time. For example, if the screen changes for 1 second, at least 50 P-frame packets cannot be transmitted using the first set of CG resources. That is, the terminal device sends a first indication information to the network device. The first indication information can indicate the second data size of the P-frame packets to be transmitted in the future, or the second resource size corresponding to the P-frame packets. The second resource size is greater than the first resource size. For example, the second data size is the data size of the fourth P-frame packet, or the second resource size is the resource size corresponding to the fourth P-frame packet, or slightly larger than the resource size corresponding to the fourth P-frame packet. That is, the second resource size is the maximum resource required when the screen changes significantly, as determined by the terminal device, such as the second resource size being P_high. After receiving the first indication information, the network device sends a first RRC message to the terminal device. This first RRC message configures a third set of CG resources. The size of the third set of CG resources is the same as the second set of resources. The terminal device can continue transmitting P-frame packets on the third set of CG resources; for example, the fifth P-frame packet can be uploaded using the third set of CG resources. In this way, the third set of CG resources can meet the needs of transmitting P-frame packets, and the remaining resources of the first set of CG resources can be used for data transmission by other terminal devices, saving resource overhead. It should be noted that in this example, the fourth P-frame packet can be transmitted using the first set of CG resources. If the first set of CG resources is insufficient, dynamic scheduling can be used to send the fourth P-frame packet to the network device. From the fifth P-frame packet onwards, the third set of CG resources can be used. It should also be noted that if there are two resources at the same resource location, for example, an I-frame packet may have resources from both the second and first (or third) set of CG resources, then because the priority of the I-frame packet is higher than that of the P-frame packet, the I-frame packet will preferentially use the resources in the second set of CG resources for transmission. In this example, the first resource is the resource in the first set of CG resources, the first data is any one of the first three P-frame packets, the second resource is the resource in the third set of CG resources, and the second data is any one of the last three P-frame packets. If the image captured by the terminal device changes significantly at first and then decreases, the size of the first resource is larger than the size of the second resource. Similar to method 300, in method 400, the third RRC message in S401 can configure the resource parameters of a set of CG resources, and the second DCI in S402 is used to activate the set of CG resources and indicate the resource position of the resource of the first resource size, which is then referred to as the first set of CG resources.In S406, the first DCI is used to activate the set of CG resources and indicate the resource of the second resource size, which is then referred to as the third set of CG resources. The resource periods of the first and third sets of CG resources are the same, both being 16.67ms. In method 400, the network device can also configure the resource parameters of the second set of CG resources through another RRC message, and the network device can also activate the second set of CG resources through another DCI and indicate the resource location of the second set of CG resources.
[0285] Methods 300 and 400 described above indicate that the first indication information sent by the terminal device to the network device indicates that the terminal device expects to transmit a second amount of data or a second resource size within a future first time period. The following description, in conjunction with methods 600 and 700, describes a scenario where the first indication information sent by the terminal device to the network device indicates that the terminal device expects to change the resource size for data transmission within a future first time period. For example... Figure 6 As shown, method 600 includes:
[0286] S601, the terminal device indicates the first resource size and the second resource size to the network device.
[0287] The sizes of the first and second resources are different.
[0288] Optionally, the first resource size is associated with the second resource size.
[0289] Optionally, the network device knows the size of the first resource and the size of the second resource, and also knows the amount of first data that can be transmitted on the resource of the first resource size and the amount of second data that can be transmitted on the resource of the second resource size.
[0290] Optionally, the terminal device may send second indication information to the network device to indicate the first resource size and the second resource size, thereby indicating the first resource size and the second resource size.
[0291] Optionally, the terminal device may directly send the first resource size and the second resource size to the network device.
[0292] Optionally, the terminal device may send a first data amount of data that needs to be transmitted on a resource of a first resource size to indicate the first resource size, and a second data amount of data that can be transmitted on a resource of a second resource size to indicate the second resource size. In other words, the terminal device sends a first data amount and a second data amount to the network device, where the first data amount indicates the first resource size and the second data amount indicates the second resource size. At this time, the first data amount and the second data amount are associated, and the first resource size and the second resource size are associated.
[0293] Optionally, the terminal device may indicate the first resource size and the second resource size to the network device separately, or may indicate the first resource size and the second resource size simultaneously. This application embodiment does not impose any restrictions on how the terminal device indicates the first resource size and the second resource size.
[0294] As an alternative to S601, the terminal device indicates a first data volume and a second data volume to the network device. The first data volume and the second data volume are different. Optionally, the first data volume and the second data volume are associated. Optionally, the network device, knowing the first data volume and the second data volume, also knows that the resource size capable of transmitting the first data volume is the first resource size, and the resource size capable of transmitting the second data volume is the second resource size. Optionally, the terminal device can send third indication information to the network device to indicate the first data volume and the second data volume, thereby indicating the first data volume and the second data volume.
[0295] Optionally, the terminal device may execute S601 under certain conditions. For example, the terminal device may execute S601 after determining the first resource size and the second resource size. Or, the terminal device may execute S601 when it determines that the current transmission delay is large. Or, the terminal device may execute S601 when it determines that the service to be transmitted is a specific service type. This application embodiment does not impose any restrictions on the triggering conditions for the terminal device to execute S601. The terminal device can execute S601 according to its own implementation.
[0296] Optionally, the first resource size and the second resource size correspond to the specific service type of the terminal device. The terminal device can determine different first resource sizes and second resource sizes for different service types.
[0297] Optionally, the network device can pre-store the first resource size and the second resource size, in which case the instruction from the terminal device in S601 is not required. Optionally, if the network device pre-stores the first resource size and the second resource size, the terminal device can also pre-store the first resource size and the second resource size, in which case the instruction from the terminal device in S601 is not required. Optionally, the network device can also determine the first resource size and the second resource size based on historical data, in which case the instruction from the terminal device in S601 is not required. Optionally, the network device can determine the first resource size and the second resource size based on historical data of a specific service, in which case the instruction from the terminal device in S601 is not required.
[0298] Optionally, S601 includes the terminal device indicating a first resource size and a second resource size to the network device via an RRC message. For example, the RRC message may carry the first resource size and the second resource size.
[0299] S602, the network device sends a second RRC message to the terminal device, and the terminal device receives the second RRC message from the network device. The second RRC message is used to configure resources of the first resource size and resources of the second resource size.
[0300] Optionally, the second RRC message is used to configure resources of the first resource size and resources of the second resource size, including: the second RRC message is used to configure the resource locations of the resources of the first resource size and the resources of the second resource size. Optionally, the second RRC message is used to configure the starting position and the first resource size of each resource of the first resource size, and the starting position and the second resource size of each resource of the second resource size. Optionally, the starting position of each resource may include a time-domain starting position and a frequency-domain starting position.
[0301] Optionally, the resource periods corresponding to the first resource size and the second resource size can be the same or different. Optionally, if the resource periods corresponding to the first resource size and the second resource size are the same, then the time domain position or time domain start position of the resource corresponding to the first resource size and the resource corresponding to the second resource size can also be the same. If the time domain position of the resource corresponding to the first resource size and the resource corresponding to the second resource size is the same, then the frequency domain of the resource corresponding to the first resource size and the frequency domain of the resource corresponding to the second resource size are different. In other words, the difference between the resource of the first resource size and the resource of the second resource size can be understood as: the frequency domain position of the resource of the first resource size is different from the frequency domain position of the resource of the second resource size, and the time domain position of the resource of the first resource size is different from the time domain position of the resource of the second resource size; or, the time domain position of the resource of the first resource size is different from the time domain position of the resource of the second resource size, and the frequency domain position of the resource of the first resource size is the same as the frequency domain position of the resource of the second resource size; or, the frequency domain position of the resource of the first resource size is different from the frequency domain position of the resource of the second resource size, and the time domain position of the resource of the second resource size is different from the time domain position of the resource of the second resource size.
[0302] Optionally, the second RRC message configures a second resource group, which includes resources of the first resource size and resources of the second resource size. Optionally, the resources of the first resource size and the resources of the second resource size in the second resource group correspond to the same resource period. For example, they both correspond to 16.67ms. Optionally, the second RRC message can configure the resources in the second resource group and the index of the second resource group. Optionally, the second RRC message can configure one or more resource groups, each resource group including at least one resource. Specifically, the second RRC message can configure one or more resource groups and the indexes corresponding to these resource groups.
[0303] Optionally, the second RRC message can configure a third resource group and a fourth resource group, wherein the third resource group includes resources of the first resource size, and the fourth resource group can include resources of the second resource size. The third resource group configured in the second RRC message is associated with the fourth resource group; that is, the third resource group and the fourth resource group correspond. Optionally, the second RRC message can configure a third resource group and its index, a fourth resource group and its index, and the indexes of the third and fourth resource groups are associated. Optionally, the second RRC message can configure one or more associated resource groups and their corresponding indexes. Each resource in the same resource group has the same resource size, while the resource sizes of each resource in different resource groups can be different or the same. For example, the second RRC message can configure a third resource group and a fourth resource group, with the third resource group associating with the fourth resource group; the second RRC message can also configure a sixth resource group and a seventh resource group, with the sixth resource group associating with the seventh resource group.
[0304] S603, the terminal device sends first data to the network device on the first resource, and the network device receives the first data from the terminal device on the first resource.
[0305] Wherein, the first resource is the resource of the first resource size configured in the second RRC message in S602. That is to say, for the aforementioned second resource group, the first resource is the resource of the first resource size in the second resource group, and for the aforementioned third resource group, the first resource is the resource in the third resource group.
[0306] Optionally, the size of the first resource is sufficient for the terminal device to transmit the first data. In other words, the terminal device can select a first resource from the resources configured in S602 whose first resource size can meet the requirement of transmitting the first data. Optionally, if the size of the first resource cannot meet the requirement of transmitting the first data, the terminal device can transmit a portion of the first data on the first resource, and the remaining data can be transmitted using a real-time resource scheduling method.
[0307] For example, combined Figure 2 In the AR scene shown, the first data can be the data packet corresponding to the P frame.
[0308] S604, the terminal device determines that the absolute value of the difference between the second data volume expected to be transmitted and the first data volume of the first data in the first time period in the future is greater than a preset value.
[0309] Specifically, see the description of S303 for the description of S604.
[0310] Optionally, S604 triggers S605.
[0311] It is understandable that other triggering conditions can also trigger the terminal device to execute S605, not limited to S604. For example, if the terminal device determines that the transmission delay of the first data is large, it can trigger the terminal device to execute S605. As another example, if the terminal device determines that the size of the first resource is less than the resource size required by the data corresponding to the data logical channel associated with the first resource, it can trigger the terminal device to execute S605. Furthermore, if the terminal device expects to change the amount of data transmitted or the resource size of the transmitted data within a future first time period, it can trigger the terminal device to execute S604.
[0312] S605, the terminal device sends a first instruction information to the network device, and the network device receives the first instruction information sent by the terminal device. The first instruction information is used to indicate that the terminal device expects to change the amount of data transmitted or change the resource size of the transmitted data in a future first time period.
[0313] Specifically, the terminal device may indicate in any of the following ways that it expects to change the amount of data to be transmitted or the size of the resources to be transmitted in a first time period in the future.
[0314] Method 1: The first instruction information carries a first data amount. Optionally, in S601, the first resource size indicated by the terminal device is associated with a second resource size. In this case, the network device knows that the resource size corresponding to the first data amount is the first resource size based on the first data amount. Therefore, the network device determines that the terminal device expects to change the first resource size to the second resource size. Optionally, in an alternative method of S601, the first data amount indicated by the terminal device is associated with a second data amount. In this case, the network device knows that the terminal device expects to transmit a second data amount based on the first data amount and the association between the first and second data amounts, that is, the terminal device expects to change the transmitted data amount to the second data amount.
[0315] Method 2: The first instruction information carries the second data amount. Optionally, in S601, the first resource size indicated by the terminal device is associated with the second resource size. In this case, the network device knows that the resource size corresponding to the second data amount is the second resource size based on the second data amount. Therefore, the network device determines that the terminal device expects to change the resource size to the second resource size. Optionally, in an alternative method of S601, the first data amount indicated by the terminal device is associated with the second data amount. In this case, the network device knows that the terminal device expects to transmit the second data amount, that is, the terminal device expects to change the transmitted data amount to the second data amount.
[0316] Method 3: The first instruction information carries the first resource size. Optionally, in S601, the first resource size indicated by the terminal device is associated with the second resource size. Therefore, the network device expects the terminal device to change the first resource size to the second resource size based on the first resource size. Optionally, in an alternative method of S601, the first data volume indicated by the terminal device is associated with the second data volume. In this case, the network device knows the first data volume that the first resource size can transmit based on the first resource size. The network device knows the second data volume that the terminal device expects to transmit based on the first data volume and the association between the first and second data volumes. That is, the terminal device expects to change the transmitted data volume to the second data volume.
[0317] Method 4: The first indication information carries the second resource size. Optionally, in S601, the first resource size indicated by the terminal device is associated with the second resource size; therefore, the network device determines that the terminal device expects to change the resource size to the second resource size. Optionally, in an alternative method of S601, the network device then learns the second data amount that the second resource size can transmit based on the second resource size, and the network device learns that the terminal device expects to transmit the second data amount, that is, the terminal device expects to change the amount of data to be transmitted to the second data amount.
[0318] Method 5: The first indication information includes a first field, which is used to indicate whether the terminal device expects to change the amount of data to be transmitted or change the resource size of the transmitted data.
[0319] Optionally, in S601, the first resource size indicated by the terminal device is associated with the second resource size. The presence of the first field indicates that the terminal device expects to change the resource size of the transmitted data, and the absence of the first field indicates that the terminal device expects not to change the resource size of the transmitted data. Alternatively, the absence of the first field indicates that the terminal device expects to change the resource size of the transmitted data, and the presence of the first field indicates that the terminal device expects not to change the resource size of the transmitted data.
[0320] Optionally, in S601, the first resource size indicated by the terminal device is associated with the second resource size. A first value of the first field indicates that the terminal device expects to change the resource size for transmitting data; a second value of the first field indicates that the terminal device expects not to change the resource size for transmitting data. For example, the first value is 1, and the second value is 0. When the terminal device transmits first data on the first resource of the first resource size, if the terminal device sends the first value of the first field to the network device, it indicates that the terminal device expects to change the resource size for transmitting data to the second resource size associated with the first resource size.
[0321] Alternatively, in an alternative method of S601, the first data volume indicated by the terminal device is associated with the second data volume. The presence of the first field indicates that the terminal device expects to change the amount of data transmitted, and the absence of the first field indicates that the terminal device expects not to change the amount of data transmitted. Alternatively, the absence of the first field indicates that the terminal device expects to change the amount of data transmitted, and the presence of the first field indicates that the terminal device expects not to change the amount of data transmitted.
[0322] Optionally, in an alternative method of S601, the first data volume indicated by the terminal device is associated with the second data volume, and a first value of the first field indicates that the terminal device expects to change the amount of data transmitted; a second value of the first field indicates that the terminal device expects not to change the amount of data transmitted. For example, the first value is 1 and the second value is 0. If the first data volume is associated with the second data volume, the amount of the first data transmitted by the terminal device is the first data volume. If the terminal device sends the first field to the network device with the first value, it indicates that the terminal device expects to change the amount of the first data volume transmitted to the second data volume associated with the first data volume.
[0323] Optionally, if the second RRC message sent by the network device in S602 configures a resource group index, method 600 further includes: the terminal device indicating the index of the resource group where the first resource is located to the network device. Optionally, the terminal device can indicate the index of the resource group where the first resource is located to the network device through first indication information, or it can indicate the resource group where the first resource is located to the network device through other indication information different from the first indication information. In this way, the network device can determine which resource group the terminal device needs to change the resource size in.
[0324] Optionally, if the second RRC message sent by the network device in S602 configures a resource group index, the first indication information can indicate to the terminal device that it expects to change the amount of data transmitted or the resource size of the transmitted data within a future first time period by indicating the index of the resource group where the first resource is located. That is, the terminal device can indicate to the network device that it needs to change the resource size of the resource in that resource group by indicating the index of the resource group where the first resource is located. For example, the first indication information may also indicate the index of the aforementioned second resource group where the first resource is located. The network device learns that the terminal device needs to change the resource size in the second resource group. Since the terminal device uses the resource of the first resource size in the second resource group to transmit the first data in S603, the network device determines that the terminal device needs to change the resource of the first resource size in the second resource group and changes it to the resource of the second resource size. For example, the first instruction information indicates the index of the third resource group where the first resource is located. The network device learns that the terminal device needs to change the size of the resource in the third resource group. Since the terminal device uses the resource of the first resource size in the third resource group to transmit the first data in S603, and since the third resource group is associated with the fourth resource group, the network device determines that the terminal device needs to change the resource of the first resource size in the third resource group, and changes it to the resource of the second resource size in the fourth resource group.
[0325] Optionally, in S605, the terminal device can send the first instruction information to the network device in any of the following ways.
[0326] In Method 1, the terminal device sends a first indication message to the network device through the physical uplink shared channel (PUSCH). The first indication message is used to indicate that the terminal device needs to change the resource size of the transmitted data within a first time period in the future.
[0327] Optionally, in Method 1, the terminal device may send a PUSCH to the network device on a resource of a configured first resource size. The PUSCH includes first indication information, which is used to indicate that the terminal device expects to change the resource size for transmitting data in a future first time period.
[0328] Optionally, in Method 1, if the terminal device sends a PUSCH to the network device on a resource of a configured first resource size, the PUSCH includes first indication information. This first indication information indicates that the terminal device expects to change the resource size for data transmission within a future first time period. For example, in Method 5 mentioned above, the first indication information includes a first field and can also implicitly indicate that the terminal device expects to change the size of the resource in the resource group containing the first resource. In other words, the terminal device sending the PUSCH to the network device on a resource of a given size indicates that it expects to change the size of that resource. For example, the first indication information can be uplink control information (UCI).
[0329] Optionally, in Method 1, the terminal device can send a PUSCH to the network device on a resource of a configured other resource size (e.g., a third resource size). The PUSCH includes first indication information, which can be any one of the aforementioned Methods 1 to 4. That is, the terminal device can send the first indication information on a resource of a different resource size to indicate that it wishes to change the size of the resource in the resource group containing the first resource.
[0330] Method 2: The terminal device can send the first indication information to the network device through the physical uplink control channel (PUCCH).
[0331] Optionally, the terminal device sends a UCI to the network device on the PUCCH. The UCI includes first indication information, which can be any one of the above methods one to five.
[0332] Optionally, for method five above, the first indication information is a special SR. Optionally, before the terminal device sends the special SR to the network device on the PUCCH, the network device can send a special SR configuration to the terminal device, indicating that the physical meaning of the special SR is: the terminal device expects to change the amount of data transmitted in the first time period in the future or expects to change the resource size of the data transmitted in the first time period in the future. That is, the special SR configuration can be configured so that the physical meaning of the special SR is that the terminal device expects to change the resource size of the data transmitted in the first time period in the future, rather than indicating that the terminal device has data to send. Optionally, the special SR configuration can configure at least one of SR resources, SR disable timer, and SR maximum retransmission count. The special SR configuration can also be associated with a data logical channel. The terminal device can send the SR to the network device on the PUCCH according to the special SR configuration.
[0333] Optionally, the terminal device determines whether a special SR triggering condition is met, and decides whether to trigger the sending of a special SR to the network device. If the special SR is triggered, the terminal device sends the SR on the corresponding SR resource. The special SR triggering condition includes one or more of the following conditions:
[0334] a) The logical channel SR-DelayTimer associated with the SR configuration is not running. The logical channel SR-DelayTimer is used to control the timeliness of the terminal device sending SR.
[0335] b) Set the logical channel SR-Mask associated with the SR configuration to false. The logical channel SR-Mask is used to control whether data corresponding to a certain logical channel of the terminal device can be sent with a special SR.
[0336] It should be understood that the terminal device can send a special SR to the network device if the SR triggering conditions are met, without being restricted by the triggering conditions of the S605 triggering, or the terminal device can determine whether to send a special SR by combining the SR triggering conditions and the triggering conditions of the S605 triggering.
[0337] Method 1 and Method 2 can also be understood as the terminal device sending the first instruction information to the network device through physical layer signaling.
[0338] Method 3: The terminal device sends first indication information to the network device via the MAC CE. Optionally, the MAC CE includes an indication field, which carries the first indication information. The first indication information can be any one of methods 1 to 5 above. Optionally, the MAC CE carrying the first indication information corresponds to an index of an LCID, and the index of the LCID corresponding to the MAC CE is one of 33–51 in Table 1, such as 35.
[0339] In step S606, the network device sends a first confirmation message to the terminal device, and the terminal device receives the first confirmation message from the network device. The confirmation message indicates whether the network device has received the first indication message. If the confirmation message indicates that the network device has received the first indication message, then step S607 is executed.
[0340] Optionally, if the first confirmation information is used to indicate that the network device has not received the first indication information, the terminal device may continue to execute S605. Optionally, if the first confirmation information is used to indicate that the network device has not received the first indication information, the terminal device cannot use the resource of the second resource size, and therefore cannot execute S607. The terminal device may continue to transmit the second data on the resource of the first resource size.
[0341] Optionally, step S606 may be omitted in method 600. That is, the network device may not send the first confirmation information to the terminal device. After the terminal device sends the first indication information to the network device in S605, it executes S607. In other words, the terminal device assumes that the network device has received the first indication information.
[0342] Optionally, step S606 may be omitted in method 600. That is, the network device may not send the first acknowledgment information to the terminal device. If the terminal device sends the first indication information to the network device via PUSCH, and the terminal device does not receive a retransmission message from the network device before the next configuration resource for which the PUSCH was sent arrives, the terminal device determines that the network device has received the first indication information. In other words, the terminal device can send the first indication information to the network device via PUSCH. The fact that the terminal device does not receive a retransmission message from the network device indicates that the network device has received the PUSCH, i.e., received the first indication information.
[0343] Optionally, if the terminal device sends the first indication information to the network device via PUSCH, step S606 includes: before the next configuration resource for the configuration resource used to send the PUSCH arrives, the terminal device receives a retransmission message from the network device. The retransmission message includes first acknowledgment information, which indicates whether the network device has received the first indication information. In other words, the terminal device can send the first indication information to the network device via PUSCH. If the network device fails to correctly parse the PUSCH or does not receive the PUSCH, it can send a retransmission message to the terminal device. The retransmission message may carry the first acknowledgment information of the first indication information and instructs the terminal device to retransmit the PUSCH. Optionally, if the first acknowledgment information indicates that the network device has received the first indication information, the retransmitted PUSCH may not carry the first indication information; if the first acknowledgment information indicates that the network device has not received the first indication information, the retransmitted PUSCH may continue to carry the first indication information. In other words, if the network device receives the first indication information, the retransmitted PUSCH may not carry the first indication information; if the network device does not receive the first indication information, the retransmitted PUSCH may carry the first indication information.
[0344] Optionally, if the terminal device sends the first indication information via PUCCH, S606 includes: the network device sending a PDCCH or DCI or MAC CE to the terminal device, wherein the PDCCH or DCI or MAC CE includes the first confirmation information.
[0345] Optionally, method 600 further includes: the network device sending a second confirmation message to the terminal device, the second confirmation message indicating whether the network device agrees to the terminal device changing the resource size of the transmitted data. If the second confirmation message indicates that the network device agrees to the terminal device changing the resource size of the transmitted data, then S607 is executed; otherwise, S607 cannot be executed, and the terminal device can continue to transmit the second data on the resource size of the first resource.
[0346] Optionally, the network device may send both a first acknowledgment and a second acknowledgment to the terminal device. Optionally, the network device may send only the second acknowledgment without sending the first acknowledgment, indicating that the network device's sending of the second acknowledgment signifies receipt of the first indication. Optionally, the network device may send only the first acknowledgment without sending the second acknowledgment, indicating that the network device agrees to the terminal device changing the resource size of the transmitted data.
[0347] S607, the terminal device sends second data to the network device on the second resource, and the network device receives the second data from the terminal device on the second resource.
[0348] The second resource is the resource of the second resource size configured in the second RRC message in S602. In other words, for the aforementioned second resource group, the second resource is the resource of the second resource size within the second resource group.
[0349] Regarding the aforementioned third and fourth resource groups, since the third and fourth resource groups are associated, in S603, after the terminal device transmits first data on the first resource in the third resource group, and sends the first indication information to the network device, it can then transmit second data on the second resource in the fourth resource group, which is associated with the third resource group. In other words, for the third and fourth resource groups, the terminal device needs to determine the fourth resource group based on the third resource group and the association between the two resource groups, and then transmit the second data on the second resource in the fourth resource group.
[0350] For example, combined Figure 2 In the AR scene shown, the second data can be the data packet corresponding to the P frame. If both the first data and the second data are data packets corresponding to the P frame, the data volume of the P frame corresponding to the first data and the P frame corresponding to the second data will differ significantly. For example, the absolute value of the difference between the data volume of the P frame corresponding to the first data and the P frame corresponding to the second data is greater than a preset value.
[0351] It should be noted that each step in method 600 can be optional, and the execution order of each step can be determined according to the internal logic. For example, steps S601, S604, S605, or S607 in method 600 can be optional.
[0352] In method 600 described above, the network device can configure resources of a first resource size and resources of a second resource size via a second RRC message. The terminal device transmits first data on the first resource of the first resource size. When the terminal device determines that the difference between the amount of second data expected to be transmitted in a future first time period and the amount of first data is greater than a preset value, the terminal device instructs the network device to change the resource size for transmitting data in the future first time period. The terminal device can change the resource size for transmitting data from the first resource size to the second resource size, which can meet the data transmission requirements and reduce transmission latency. Furthermore, before S605, the network device can allocate the resources of the second resource size configured in the second RRC message to other terminal devices. After S607, the network device can allocate the resources of the first resource size configured in the second RRC message to other terminal devices, thereby saving resource overhead.
[0353] In the configured authorization type 1 scenario, the network device can configure resources of the first resource size and resources of the second resource size through the second RRC message in S602. The following describes method 700 for transmitting uplink data in the configured authorization type 2 scenario. For example... Figure 7 As shown, method 700 includes:
[0354] S701, the terminal device indicates the first resource size and the second resource size to the network device.
[0355] Specifically, see the description of S601 for the description of S701.
[0356] S702, the network device sends a fourth RRC message to the terminal device, and the terminal device receives the fourth RRC message from the network device. The fourth RRC message is used to configure the fifth resource group and the first resource group.
[0357] Optionally, the fifth resource group is associated with the first resource group.
[0358] The fourth RRC message configures the fifth resource group as its resource parameters, which include one or more of the following: the first resource period, CS-RNTI, and the number of HARQ processes. Optionally, the resource parameters of the fifth resource group may also include the first resource size, but the fourth RRC message may not configure the resource location of the resources in the fifth resource group. The fourth RRC message configures the first resource group as its resource parameters, which include one or more of the following: the second resource period, CS-RNTI, and the number of HARQ processes. Optionally, the resource parameters of the first resource group may also include the second resource size, but the fourth RRC message may not configure the resource location of the resources in the fifth resource group.
[0359] Optionally, the fourth RRC message is used to configure multiple resource groups, including a fifth resource group. For example, the fourth RRC message may configure an index indicating each resource group.
[0360] It should be noted that, for the sake of simplicity, S702 describes the fourth RRC message configuring the fifth resource group and the first resource group. The fifth resource group and the first resource group can also be configured by different RRC messages; for example, the fourth RRC message configures the fifth resource group, and another RRC message configures the first resource group. This application's embodiments are not limited to this.
[0361] Optionally, the network device can configure a fifth resource group and a first resource group according to the first resource size and a second resource size. That is, the fifth resource group configured by the network device corresponds to the first resource size, and the first resource group configured corresponds to the second resource size.
[0362] Optionally, the fifth resource group and the first resource group can be the same or different. The fifth resource group being the same as the first resource group can be understood as follows: the resource parameters of the fifth resource group are the same as those of the first resource group. For example, the resource parameters of the fifth resource group include the first resource period, and the resource parameters of the first resource group include the second resource period. The first and second resource periods can be the same. In this case, the resource parameters of the fifth resource group may not include the first resource size, and the resource parameters of the first resource group may not include the second resource size. The fifth resource group being different from the first resource group can be understood as follows: the resource parameters of the fifth resource group are different from those of the first resource group. For example, the resource parameters of the fifth resource group include the first resource period, and the resource parameters of the first resource group include the second resource period. The first and second resource periods can be different, and / or, the resource parameters of the fifth resource group may include the first resource size, and the resource parameters of the first resource group may include the second resource size. The first and second resource sizes are different.
[0363] Optionally, the fact that the fifth resource group is the same as the first resource group can be understood as the network device configuring two identical resource groups or configuring one resource group. In other words, the fourth RRC message can configure two different resource groups or the same resource group. If the fourth RRC message configures the same resource group, it can be two completely identical resource groups or one resource group. If the fourth RRC message configures two resource groups, regardless of whether the two resource groups are the same, these two resource groups can be associated. If the fourth RRC message configures one resource group, then the resource group configured in the fourth RRC message has no associated resource group, and the resource parameters of the resource group configured in the fourth RRC message do not include the resource size, for example, they do not include the first resource size or the second resource size.
[0364] Optionally, the network device executes S703 when a trigger condition is met. For example, the trigger condition may be the establishment of a non-access stratum (NAS) connection between the terminal device and the network device, or the establishment of a protocol data unit (PDU) session connection between the terminal device and the network device, or the network device sending PDU session parameters, such as quality of service (QoS) parameters, to the terminal device. It should be noted that the trigger condition is not limited to the above conditions and can be implemented by the network device; this embodiment is not limited to these.
[0365] S703, the network device sends a third DCI to the terminal device. The third DCI is used to activate the fifth resource group and to indicate the resource location of each resource in the fifth resource group.
[0366] In other words, in S702, the fourth RRC message can pre-configure the resource parameters of the fifth resource group, but it can choose not to configure the resource locations of the resources in the fifth resource group. In S703, the third DCI can activate the fifth resource group and indicate the resource locations in the fifth resource group. At this time, the resource parameters of the fifth resource group configured in the fourth RRC message take effect, and the terminal device can also know the resource locations of the resources in the fifth resource group.
[0367] Optionally, the third DCI is used to indicate the resource location of each resource in the fifth resource group, including: the third DCI is used to indicate the starting position and the first resource size of each resource in the fifth resource group. Optionally, the starting position of each resource may include a time-domain starting position and a frequency-domain starting position.
[0368] Optionally, if the fourth RRC message in S702 configures multiple resource groups, the third DCI can carry the index of the resource group, that is, which resource group the third DCI needs to activate, and configure or indicate the resource location of the resources in that resource group.
[0369] Optionally, the third DCI in S703 can be scrambled using the configuredscheduling-radio network temporary identifier (CS-RNTI).
[0370] S704, the terminal device sends first data to the network device on the first resource, and the network device receives the first data from the terminal device on the first resource.
[0371] The first resource is the resource in the fifth resource group activated by the third DCI in S703.
[0372] Optionally, the size of the first resource is sufficient for the terminal device to transmit the first data. In other words, the terminal device can select a first resource of a first resource size from the resources activated in S703 that can meet the requirement of transmitting the first data. Optionally, if the size of the first resource cannot meet the requirement of transmitting the first data, the terminal device can transmit a portion of the first data on the first resource, and the remaining data can be transmitted using a real-time resource scheduling method.
[0373] For example, combined Figure 2 In the AR scene shown, the first data can be the data packet corresponding to the P frame.
[0374] S705, the terminal device determines that the absolute value of the difference between the second data volume expected to be transmitted and the first data volume of the first data in the first time period in the future is greater than a preset value.
[0375] For details regarding S705, please refer to the description in S303.
[0376] Optionally, S705 triggers S706.
[0377] It is understandable that other triggering conditions can also trigger the terminal device to execute S706, not limited to S705. For example, if the terminal device determines that the transmission delay of the first data is large, it can trigger the terminal device to execute S706. Another example is if the terminal device determines that the size of the first resource is less than the resource size required by the data corresponding to the data logical channel associated with the first resource, it can trigger the terminal device to execute S706. Yet another example is if the terminal device expects to change the amount of data transmitted or the resource size of the transmitted data within a future first time period, it can trigger the terminal device to execute S706.
[0378] S706, the terminal device sends a first indication information to the network device, and the network device receives the first indication information sent by the terminal device. The first indication information is used to indicate that the terminal device expects to change the resource size of the transmitted data in the future first time period.
[0379] For details regarding S706, please refer to the description in S605.
[0380] S707, the network device sends a first DCI to the terminal device. The first DCI is used to activate the first resource group and to indicate the resource location of each resource in the first resource group.
[0381] The first resource group indicated by the first DCI includes one or more resources, and the size of each resource in the first resource group is the size of the second resource.
[0382] In other words, in S702, the fourth RRC message can pre-configure the resource parameters of the first resource group, but it can choose not to configure the resource locations of the resources in the first resource group. In S707, the first DCI can activate the first resource group and indicate the resource locations in the first resource group. At this time, the resource parameters of the first resource group configured in the fourth RRC message take effect, and the terminal device can also know the resource locations of the resources in the first resource group.
[0383] Optionally, the first DCI is used to indicate the resource location of each resource in the first resource group, including: the first DCI is used to indicate the starting position and the size of each resource in the first resource group. Optionally, the starting position of each resource may include a time-domain starting position and a frequency-domain starting position.
[0384] Specifically, after the network device obtains the first resource size and the second resource size in S701, the first resource size and the second resource size can be associated. The network device in S703 indicates the resources in the fifth resource group in the third DCI. The fifth resource group includes the resources of the first resource size. Therefore, after receiving the first indication information, the network device determines that the first resource group associated with the fifth resource group needs to be activated. In S707, the network device activates the first resource group and indicates the resources in the first resource group. The first resource group includes the resources of the second resource size.
[0385] Optionally, if the third RRC message in S702 configures multiple resource groups, including a fifth resource group and a first resource group, the third DCI in S703 can be used to activate the fifth resource group configured in S702, and the third DCI is used to indicate the resources in the fifth resource group, the resource size of which is the first resource size. In S707, the first DCI sent by the network device to the terminal device is used to activate the first resource group configured in S702, and the first DCI is used to indicate the resources in the first resource group, the resource size of which is the second resource size. If the fifth resource group and the first resource group configured in S702 are the same and only one resource group is configured, referred to as the first resource group, the first DCI sent by the network device to the terminal device in S707 can also be used to activate the first resource group configured in S702, and the first DCI is used to indicate the resources in the first resource group, the resource size of which is the second resource size. In other words, the third DCI in S703 and the first DCI in S707 can activate the same resource group. In this case, the resource size in the first resource group indicated by the third DCI in S703 is different from the resource size in the first resource group indicated by the first DCI in S707. The resource size included in the first resource group indicated by the third DCI is the first resource size, and the resource size in the first resource group indicated by the first DCI is the second resource size. The third DCI in S703 and the first DCI in S707 can also activate different resource groups. In this case, the fifth resource group configured in S701 is different from the first resource group, but the resource sizes indicated by the two DCIs are different. The resource size of the fifth resource group indicated by the third DCI is the first resource size, and the resource size of the first resource group indicated by the first DCI is the second resource size.
[0386] Optionally, the first DCI in S707 can be scrambled via CS-RNTI.
[0387] Optionally, method 700 may also omit S707. After receiving the first indication information, the network device determines that the terminal device cannot change the resource size to the second resource size. In other words, the network device may not respond to the first indication information and may not send the first DCI to the terminal device. Thus, the terminal device cannot obtain the resource of the second resource size, and therefore cannot execute S708. The terminal device can continue to transmit the second data on the resource of the first resource size.
[0388] S708, the terminal device sends second data to the network device on the second resource, and the network device receives the second data from the terminal device on the second resource.
[0389] The size of the second resource is defined as the size of the second resource. The second resource is one of the resources in the resource group indicated by the first DCI in S707.
[0390] For example, combined Figure 2 In the AR scene shown, the second data can be the data packet corresponding to the P frame. If both the first data and the second data are data packets corresponding to the P frame, the data volume of the P frame corresponding to the first data and the P frame corresponding to the second data will differ significantly. For example, the absolute value of the difference between the data volume of the P frame corresponding to the first data and the P frame corresponding to the second data is greater than a preset value.
[0391] It should be noted that each step in method 700 can be optional, and the execution order of each step can be determined according to the internal logic. For example, steps S705, S707, or S708 in method 700 are optional.
[0392] To better illustrate methods 600 and 700 above, the following will combine... Figure 2 The characteristics of the AR service are illustrated below, with examples. The following description uses the authorization type 1 scenario configured in method 600 as an example. The terminal device can determine the minimum first resource size corresponding to the P-frame packet, denoted as P_low, and the maximum second resource size corresponding to the P-frame packet, denoted as P_high, based on historical experience data. Alternatively, the terminal device can determine the first and second resource sizes based on real-time data. The terminal device indicates P_low and P_high to the network device. The network device sends a second RRC message to the terminal device to configure resources of size P_low with a period of 16.67ms and resources of size P_high with a period of 16.67ms for transmitting P-frame packets. Of course, the second RRC message can also be used to configure resources of size I_max with a period of 16.67*8ms and resources of size I_high with a period of 16.67*8ms for transmitting I-frame packets. AR service changes are as follows... Figure 2 As shown, after the terminal device transmits 3 P-frame packets on a resource of size P_low, as... Figure 5As shown, starting from the fourth P-frame packet, the data size of the P-frame packet increases. If the terminal device continues to transmit P-frame packets using resources of size P_low, the resources of size P_low will be insufficient to transmit the data of the P-frame packets. Some data may need to be transmitted using real-time scheduling, which will lead to a large transmission latency. Therefore, when the terminal device detects that the resources of size P_low are insufficient when transmitting the fourth P-frame packet, it predicts that the P-frame packets may be large due to significant image changes. The image changes will last for at least a certain period of time. For example, if the image changes for 1 second, at least 50 P-frame packets cannot be transmitted using resources of size P_low. That is, the terminal device sends a first indication to the network device. The first indication can indicate the resources that need to be changed in size P_low in the future. P_high is greater than P_low. For example, P_high is the resource corresponding to the data size of the fourth P-frame packet or a slightly larger resource size than the resource size corresponding to the fourth P-frame packet. That is, P_high is the maximum resource required by the terminal device when the image changes significantly. For example, the second resource size is P_high. After receiving the first instruction, the network device sends an acknowledgment to the terminal device. The terminal device can then continue transmitting P-frame packets on the P_high resource. For example, the fifth P-frame packet can be uploaded to the P_high resource. This way, the P_high resource can meet the needs of P-frame packet transmission, and the remaining P_low resource can be used for other terminal devices to transmit data, saving resource overhead. It should be noted that in this example, the fourth P-frame packet can be transmitted using the P_low resource. If the P_low resource is insufficient, a real-time scheduling method can be used to send the fourth P-frame packet to the network device. From the fifth P-frame packet onwards, the P_high resource can be used. It should also be noted that if there are two resources at the same location, for example, an I-frame packet may have both I_max and P_low (or P_high) resources, then because the I-frame packet has a higher priority than the P-frame packet, the I-frame packet will preferentially use the I_max resource for transmission. In this example, the first resource is a resource of size P_low, the first data is any one of the first three P-frame packets, the second resource is a resource of size P_high, and the second data is any one of the last three P-frame packets. Similar to method 600, in method 700, the fourth RRC message in S702 can configure a resource period of 16.67ms for a resource group. The third DCI in S703 is used to activate the resource period of 16.67ms and indicates that the resource size corresponding to 16.67ms is P_low. The first DCI in S707 is used to activate the resource period of 16.67ms and indicates that the resource size corresponding to 16.67ms is P_high.In method 700, the network device can also configure the resource period of 16.67*8ms through another RRC message, and the network device can also activate the resource period of 16.67*8ms through another DCI, and indicate that the resource size corresponding to the period of 16.67*8ms is I_max.
[0393] Optionally, in another embodiment different from methods 300, 400, 600, and 700 described above, when the terminal device sends an SR to the network device on the PUCCH, the first time period is the duration between the current time and the next data transmission. That is, the SR sent by the terminal device to the network device can indicate to the terminal device the resource size that needs to be changed in the next data transmission. Figure 9 As shown, the network device is configured with a first set of CG resources for the terminal device to transmit P-frame packets, and a second set of CG resources for the terminal device to transmit I-frame packets. Figure 9 The square boxes represent resources, and the filled portions represent data. When the terminal device uses the second set of CG resources to transmit P-frame packets, the second set of CG resources cannot meet the transmission needs of the fourth P-frame packet. In the existing real-time scheduling scheme in the first row (i.e., the first type of resource scheduling based on network device real-time scheduling mentioned above), the following process needs to be executed: The terminal device sends an SR to the network device; the network device allocates resources for sending a BSR to the terminal device based on the SR; the terminal device sends a BSR to the network device on the allocated BSR resources; the BSR carries the data amount of the fourth P-frame packet; the network device allocates dynamic grant (DG) resources for the fourth P-frame packet according to the data amount of the fourth P-frame packet carried by the BSR; and the terminal device transmits the fourth P-frame packet on the DG resources allocated by the network device, such as... Figure 9 As shown, from the arrival of the fourth P-frame packet to its transmission on the DG resource, there is at least a delay of t1. Similarly, the fifth P-frame packet also has a delay of t2. When the terminal device uses the second set of CG resources to transmit P-frame packets, the second set of CG resources cannot meet the transmission needs of the fourth P-frame packet when it reaches the fourth P-frame packet. In the second line of the present application's scheme, if the terminal device can predict that the data volume of the fourth P-frame packet will increase, the terminal device can send SR1 in advance. At this time, SR1 indicates that the next P-frame packet (the fourth P-frame packet) needs to change the transmission resources. The terminal device sends SR1 to the network device, and the network device allocates resources for sending BSR1 to the terminal device based on SR1. The terminal device sends BSR1 to the network device on the allocated BSR1 resources. BSR1 carries the data volume of the fourth P-frame packet. The network device allocates DG resource 1 for the fourth P-frame packet according to the data volume of the fourth P-frame packet carried by BSR1. The terminal device transmits the fourth P-frame packet on the DG resource 1 allocated by the network device, as follows. Figure 9As shown, the network device may allocate DG resource 1 exactly when the fourth P-frame packet arrives, or slightly later. This saves transmission time compared to the existing real-time scheduling scheme in the first row. After the terminal device transmits the fourth P-frame packet, it is determined that the data size of the fifth P-frame packet will also increase. The terminal device can also send SR2 in advance. At this time, SR2 indicates that the next P-frame packet (the fifth P-frame packet) needs to change the transmission resources. The terminal device sends SR2 to the network device, and the network device allocates resources for sending BSR2 based on SR2. The terminal device sends BSR2 to the network device on the allocated BSR2 resources. BSR2 will carry the data size of the fifth P-frame packet. The network device allocates DG resource 2 for the fifth P-frame packet based on the data size of the fifth P-frame packet carried by BSR2. The terminal device transmits the fifth P-frame packet on the DG resource 2 allocated by the network device, as follows. Figure 9 As shown, the network device may allocate DG resource 2 just when the fifth P-frame packet arrives, or allocate DG resource 2 slightly later than the arrival of the fifth P-frame packet. In this way, transmission time can be saved compared to the existing real-time scheduling scheme in the first row.
[0394] It should be noted that, for the sake of simplicity, the above embodiments only use the first and second resource sizes as examples. In practical applications, there can be three or more resource sizes. Resources of different sizes can transmit different amounts of data, and to avoid redundancy, the embodiments of this application do not impose such limitations. For example, in AR services, the first resource size is the maximum resource of a P-frame packet when the image changes little, the second resource size is the maximum resource of a P-frame packet when the image changes significantly, and the third resource size is the maximum resource of an I-frame packet.
[0395] It should be noted that the size of a resource can be understood as its length in the time domain and its width in the frequency domain.
[0396] It should be noted that having the same resource size for each resource can be understood as: the length of the time-domain resource corresponding to each resource is the same, and the width of the corresponding frequency-domain resource is the same.
[0397] It is understood that the above method embodiments can be independent embodiments or embodiments that can be combined with each other. Steps in different method embodiments can be combined with each other to form other embodiments, and steps in the same method embodiment can also be combined with each other to form other embodiments.
[0398] It is understood that the methods and operations implemented by the terminal device in the above method embodiments can also be implemented by components (such as chips or circuits) that can be used in the terminal device, and the methods and operations implemented by the network device in the above method embodiments can also be implemented by components (such as chips or circuits) that can be used in the network device.
[0399] The method embodiments provided in this application have been described above. The apparatus embodiments provided in this application will be described below. It should be understood that the description of the apparatus embodiments corresponds to the description of the method embodiments. Therefore, any content not described in detail can be referred to the method embodiments above. For the sake of brevity, it will not be repeated here.
[0400] Figure 10 A communication device 1000 provided in an embodiment of this application is shown. The communication device 1000 includes a processor 1010 and a transceiver 1020. The processor 1010 and the transceiver 1020 communicate with each other through an internal connection path. The processor 1010 is used to execute instructions to control the transceiver 1020 to send and / or receive signals.
[0401] Optionally, the communication device 1000 may further include a memory 1030, which communicates with the processor 1010 and the transceiver 1020 via an internal connection path. The memory 1030 stores instructions, and the processor 1010 can execute the instructions stored in the memory 1030. In one possible implementation, the communication device 1000 is used to implement the various processes and steps corresponding to the terminal device in the above method embodiments. In another possible implementation, the communication device 1000 is used to implement the various processes and steps corresponding to the network device in the above method embodiments.
[0402] It should be understood that the communication device 1000 can specifically be a network device or terminal device in the above embodiments, or it can be a chip or chip system. Correspondingly, the transceiver 1020 can be the transceiver circuit of the chip, which is not limited here. Specifically, the communication device 1000 can be used to execute the various steps and / or processes corresponding to the network device or terminal device in the above method embodiments. Optionally, the memory 1030 may include read-only memory and random access memory, and provide instructions and data to the processor. A portion of the memory may also include non-volatile random access memory. For example, the memory may also store device type information. The processor 1010 can be used to execute the instructions stored in the memory, and when the processor 1010 executes the instructions stored in the memory, the processor 1010 is used to execute the various steps and / or processes of the above method embodiments corresponding to the network device or terminal device.
[0403] In implementation, each step of the above method can be completed by integrated logic circuits in the processor's hardware or by instructions in software. The steps of the method disclosed in the embodiments of this application can be directly implemented by a hardware processor, or by a combination of hardware and software modules in the processor. The software modules can reside in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method. To avoid repetition, detailed descriptions are omitted here.
[0404] It should be noted that the processor in the embodiments of this application can be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method embodiments can be completed by the integrated logic circuitry in the processor's hardware or by instructions in software form. The processor can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly embodied as being executed by a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor. The software modules can be located in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory, and the processor reads the information in the memory and, in conjunction with its hardware, completes the steps of the above methods.
[0405] It is understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0406] According to the method provided in the embodiments of this application, this application also provides a computer program product, which includes: computer program code, which, when run on a computer, causes the computer to execute the various steps or processes executed by the network device or terminal device in the above method embodiments.
[0407] According to the method provided in the embodiments of this application, this application also provides a computer-readable storage medium storing program code. When the program code is run on a computer, it causes the computer to execute the various steps or processes executed by the terminal device or network device in the above method embodiments.
[0408] According to the method provided in the embodiments of this application, this application also provides a communication system, which includes one or more terminal devices and one or more network devices as described above.
[0409] The various device embodiments and method embodiments described above correspond completely, with corresponding modules or units performing corresponding steps. For example, the communication unit (transceiver) performs the receiving or sending steps in the method embodiment, while other steps besides sending and receiving can be performed by the processing unit (processor). The function of a specific unit can be based on the corresponding method embodiment. There can be one or more processors.
[0410] In this application, "instruction" can include direct and indirect instructions, as well as explicit and implicit instructions. The information indicated by a given piece of information is called the information to be instructed. In the specific implementation process, there are many ways to instruct the information to be instructed, such as, but not limited to, directly instructing the information to be instructed, such as instructing the information to be instructed itself or its index. It can also indirectly instruct the information to be instructed by instructing other information, where there is a relationship between the other information and the information to be instructed. It can also instruct only a part of the information to be instructed, while the other parts are known or pre-agreed upon. For example, the instruction of specific information can be achieved by using a pre-agreed (e.g., protocol-defined) arrangement of various pieces of information, thereby reducing instruction overhead to some extent.
[0411] In the embodiments of this application, the terms and English abbreviations are exemplary examples given for ease of description and should not be construed as limiting the application in any way. This application does not preclude the possibility of defining other terms that can achieve the same or similar functions in existing or future agreements.
[0412] It should be understood that in this article, "and / or" describes the relationship between related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, or B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the related objects before and after it are in an "or" relationship.
[0413] Those skilled in the art will recognize that the various illustrative logical blocks and steps described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of this application.
[0414] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be based on the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0415] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0416] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0417] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0418] In the above embodiments, the functions of each functional unit can be implemented entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer instructions (programs). When the computer program instructions (programs) are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., solid-state disks, SSDs), etc.
[0419] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0420] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A method for transmitting uplink data, the method being applicable to terminal devices, characterized in that, The method includes: Send first data to the network device on the configured first resource, wherein the resource size of the first resource is the first resource size; Instruct the network device at the first moment that the terminal device desires to change the resource size of the transmitted data; Send second data to the network device on the configured second resource, the second data being data that arrives at the terminal device after the first moment; The first resource and the second resource have different resource sizes, the first resource size is associated with the second resource size of the second resource, and the first resource and the second resource are configured by the network device via a second RRC message before the first data is sent to the network device on the configured first resource.
2. The method according to claim 1, characterized in that, The first data and the second data have different data volumes; if the first data volume of the first data is greater than the second data volume of the second data, then the first resource size of the first resource is greater than the second resource size of the second resource; if the first data volume is less than the second data volume, then the first resource size is less than the second resource size.
3. The method according to claim 2, characterized in that, The step of instructing the network device that the terminal device desires to change the resource size for transmitting data includes: Send a first indication message to the network device, the first indication message being used to indicate that the terminal device expects to change the amount of data transmitted or expects to change the resource size of the transmitted data.
4. The method according to claim 3, characterized in that, The first indication information includes the second resource size or resource group identifier or the second data volume of the second data or a first field. If the first indication information includes the first field, the first field is used to indicate that the terminal device expects to change the resource size of the transmitted data.
5. The method according to any one of claims 1 to 4, characterized in that, The method further includes: The network device receives a second RRC message, which is used to configure a second resource group. The second resource group includes resources of a first resource size and resources of a second resource size. The first resource size and the second resource size have the same period. The second resource group includes the first resource and the second resource.
6. The method according to claim 5, characterized in that, The second resource group includes a third resource group and a fourth resource group. The third resource group includes resources of the first resource size, and the fourth resource group includes resources of the second resource size. The third resource group and the fourth resource group are associated.
7. The method according to any one of claims 1 to 4, characterized in that, The method further includes: Indicate the first resource size and the second resource size to the network device.
8. The method according to claim 3 or 4, characterized in that, Sending the first indication information to the network device includes: Send a first Medium Access Control (MAC) control unit (CE) to the network device, wherein the first MAC CE includes the first indication information; or, Send a Physical Uplink Shared Channel (PUSCH) to the network device, the PUSCH carrying the first indication information; or... The network device is sent a Physical Uplink Control Channel (PUCCH), which carries the first indication information.
9. The method according to claim 8, characterized in that, The first MAC CE is a MAC CE that carries cached state.
10. The method according to claim 3 or 4, characterized in that, The method further includes: Receive a first confirmation message sent by the network device, wherein the first confirmation message is used to indicate that the network device has received the first confirmation message; or... The network device receives a second confirmation message, which instructs the network device to agree to the terminal device changing the resource size of the transmitted data.
11. The method according to any one of claims 1 to 4, characterized in that, The method further includes: Indicate to the network device the resource group in which the first resource is located, and / or the resource group in which the second resource is located.
12. The method according to any one of claims 1 to 4, characterized in that, The first data and the second data are data of the same business type.
13. A method for transmitting uplink data, the method being applicable to network devices, characterized in that, The method includes: The receiving terminal device sends first data on a configured first resource, the resource size of which is the first resource size; The system learns from the terminal device at the first moment that the terminal device expects to change the resource size of the transmitted data. Receive second data sent by the terminal device on the configured second resource, wherein the second data is data that arrives at the terminal device after the first moment; The first resource and the second resource have different resource sizes. The first resource and the second resource are configured by the network device to the terminal device via a second RRC message before the receiving terminal device sends the first data on the configured first resource. The size of the first resource is associated with the size of the second resource.
14. The method according to claim 13, characterized in that, The first data and the second data have different data volumes. If the first data volume of the first data is greater than the second data volume of the second data, then the first resource size of the first resource is greater than the second resource size of the second resource; if the first data volume is less than the second data volume, then the first resource size is less than the second resource size.
15. The method according to claim 14, characterized in that, The step of learning from the terminal device that the terminal device expects to change the resource size of the transmitted data includes: The terminal device receives first indication information, which indicates that the terminal device expects to change the amount of data to be transmitted or the resource size of the transmitted data.
16. The method according to claim 15, characterized in that, The first indication information includes the second resource size or resource group identifier or the second data volume of the second data or a first field. If the first indication information includes the first field, the first field is used to indicate that the terminal device expects to change the resource size of the transmitted data.
17. The method according to any one of claims 13 to 16, characterized in that, The method further includes: A second RRC message is sent to the terminal device. The second RRC message is used to configure a second resource group. The second resource group includes resources of a first resource size and resources of a second resource size. The first resource size and the second resource size have the same period. The second resource group includes the first resource and the second resource.
18. The method according to claim 17, characterized in that, The second resource group includes a third resource group and a fourth resource group. The third resource group includes resources of the first resource size, and the fourth resource group includes resources of the second resource size. The third resource group and the fourth resource group are associated.
19. The method according to any one of claims 13 to 16, characterized in that, The method further includes: The size of the first resource and the size of the second resource are obtained from the terminal device.
20. The method according to claim 15, characterized in that, Receiving the first indication information from the terminal device includes: Receive a first MAC CE from the terminal device, the first MAC CE including the first indication information; or, Receive the Physical Uplink Shared Channel (PUSCH) from the terminal device, wherein the PUSCH carries the first indication information; or... The terminal device receives a Physical Uplink Control Channel (PUCCH), which carries the first indication information.
21. The method according to claim 20, characterized in that, The method further includes: the first MAC CE is a MAC CE carrying cached state.
22. The method according to claim 15 or 16, characterized in that, The method further includes: Send a first confirmation message to the terminal device, the first confirmation message being used to indicate that the network device has received the first confirmation message; or... A second confirmation message is sent to the network device, the second confirmation message being used to indicate to the network device that it agrees to the terminal device's desire to change the resource size of the transmitted data.
23. The method according to any one of claims 13 to 16, characterized in that, The method further includes: The terminal device learns the resource group in which the first resource is located, and / or the resource group in which the second resource is located.
24. The method according to any one of claims 13 to 16, characterized in that, The first data and the second data are data of the same business type.
25. A communication device, characterized in that, The device includes a processor and a memory, the processor being coupled to the memory for storing computer programs or instructions, and the processor for executing the computer programs or instructions in the memory such that the method of any one of claims 1 to 24 is performed.
26. A computer-readable storage medium, characterized in that, It stores a program or instructions for implementing the method of any one of claims 1 to 24.
Citation Information
Patent Citations
Methods and apparatus for efficient support of variable bit rate voice traffic on long term evolution uplink
US20150382372A1
Resource configuration method, terminal device and network device
WO2021031089A1