[0036] In order to make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be described clearly and completely in conjunction with the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments It is only a part of the embodiments of the present invention, not all the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative work shall fall within the protection scope of the present invention.
[0037] The present invention provides an uplink logical channel scheduling method, such as figure 1 As shown, the method includes:
[0038] S11: Calculate the duration of this scheduling according to the DCI sent by the base station;
[0039] S12: Determine, according to the UL grant sent by the base station, the uplink resources corresponding to each TTI that can be used to transmit data;
[0040] S13: Calculate the guaranteed data volume of each logical channel in the current scheduling according to the duration of the current scheduling;
[0041] S14. According to the order of logical channel priority from high to low, each logical channel is allocated the uplink resources required for the guaranteed amount of data scheduled this time in turn, if each logical channel is allocated for the current scheduling If there are still remaining uplink resources after the uplink resources required to guarantee the amount of data, the remaining uplink resources are allocated to the maximum for each logical channel in the descending order of the logical channel priority.
[0042] The uplink logical channel scheduling method provided by the embodiment of the present invention calculates the duration of this scheduling according to the DCI sent by the base station, and determines the uplink resources corresponding to each TTI that can be used to transmit data according to the UL grant sent by the base station. Calculate the guaranteed data volume of each logical channel in this scheduling for the duration of the scheduling. According to the logical channel priority from high to low, each logical channel is assigned the amount of data required for the guaranteed data volume in this scheduling. Uplink resources, if there are still remaining uplink resources after the uplink resources required for the guaranteed data volume of this scheduling are allocated to each logical channel, the logical channel priority will be reduced to the maximum for each logical channel. Allocate the remaining uplink resources. Compared with the prior art, the present invention can concentrate the guaranteed data volume of multiple TTIs of the same logical channel for transmission in the same TTI, reduce the number of generated MAC SDUs, and thereby reduce the header overhead of the MAC PDU group packet.
[0043] Optionally, the calculating the duration of the current scheduling according to the DCI sent by the base station includes: calculating the duration of the current scheduling according to the following formula: the duration of the current scheduling duration=TTI×n; where n is the current uplink The number of consecutive TTIs for scheduling the UE, and n≧1.
[0044] Optionally, the size of the uplink resource determines the amount of data that can be transmitted.
[0045] Optionally, the calculating the guaranteed data amount of each logical channel in the current scheduling according to the duration of the current scheduling includes: calculating the guaranteed data amount of each logical channel in the current scheduling according to the following formula: logical channel j Guaranteed data volume A in this scheduling j = Initial B j +PBR×duration; where j represents a logical channel, j≧1 and the larger j indicates the lower the priority of the corresponding logical channel; each logical channel j corresponds to a variable B j , When the logical channel is established, B j Initialize to 0; B j In each TTI, PBR×TTI is increased in steps.
[0046] Optionally, the allocating the uplink resources required for the guaranteed data volume scheduled this time for each logical channel in the order of logical channel priority from high to low includes: after the current TTI resources are allocated The allocation of the uplink resources of the next TTI within the scope of this scheduling until the guaranteed data volume of all logical channels in this scheduling is allocated to the uplink resources or the uplink resources corresponding to all TTIs scheduled this time that can be used to transmit data are allocated; For the logical channel served in this round of resource allocation, the corresponding A j The size of the MAC SDU corresponding to the logical channel needs to be subtracted, and the reduced A j As the initial B of the next TTI after the end of this scheduling j.
[0047] Optionally, if there are still remaining uplink resources after the uplink resources required for the guaranteed data volume of this scheduling are allocated to each logical channel, the logical channel priority is the largest in the order of decreasing priority of each logical channel. Allocating the remaining uplink resources to a limited extent includes: allocating the remaining uplink resources to the highest priority channel to the greatest extent, and if there are resources remaining after the highest logical channel data is sent, then allocating the remaining resources to the next highest priority channel. channel.
[0048] Optionally, if there are still remaining uplink resources after the uplink resources required for the guaranteed data volume of this scheduling are allocated to each logical channel, the logical channel priority is the largest in the order of decreasing logical channel priority. Allocating the remaining uplink resources to a limited extent includes: after the resources of the current TTI are allocated, the uplink resources of the next TTI within the scope of this scheduling are allocated, until the uplink resources corresponding to all TTIs scheduled for this time that can be used to transmit data are allocated or The data of each logical channel is sent.
[0049] Optionally, if the amount of data that can be transmitted on the uplink resource corresponding to the first TTI scheduled this time is higher than the guaranteed data amount A of the logical channel with the highest priority this time scheduling 1 , The remaining uplink resources of the first TTI are allocated to the logical channel with the second highest priority until the uplink resources corresponding to the first TTI are allocated.
[0050] Optionally, if the amount of data that can be transmitted on the uplink resource corresponding to the first TTI scheduled this time is lower than the guaranteed data amount A of the logical channel with the highest priority this time scheduling 1 , Then in the second TTI, the highest priority logical channel is assigned the remaining uplink resources required for this scheduling to ensure the amount of data, and then the second highest priority logical channel is allocated the guaranteed data amount A of this scheduling. 2 The required uplink resources.
[0051] Specifically, suppose that the UE has 3 logical channels (respectively 1, 2, and 3), and the priority is sorted from high to low: logical channel 1, logical channel 2, logical channel 3; the PBR configured for each logical channel is 128kB/second, that is, the guaranteed amount of data within 1ms of each logical channel is at least 128byte; the UE receives DCI and schedules PUSCH transmission in subframe 4 and subframe 5 of the UE, and both subframes can send 1000byte data; suppose each The data to be sent on the logical channel is sufficient. The following is a specific description of the existing logical channel scheduling method in this specific scenario and the method provided in the embodiment of the present invention.
[0052] The steps for logical channel scheduling according to the prior art are as follows: In the first TTI, the UE first allocates 128-byte uplink resources for the logical channel 1 in the first subframe (considering the MAC header overhead, the actual resources It should be slightly larger than 128 bytes, and the following is similar), and then allocate the uplink resource with the guaranteed data volume of the channel to the logical channel 2 and the uplink resource with the guaranteed data volume of the logical channel 3 on the channel; If there are resources remaining in one subframe and the amount of data to be sent in logical channel 1 is sufficient, the remaining resources in the first subframe are allocated to logical channel 1 first; in the second TTI, the UE schedules three in the second subframe. The method for each logical channel is the same as in the first subframe.
[0053] According to the existing logical channel scheduling method, the MAC PDU of two subframes generated by the UE is as follows: figure 2 As shown, it can be seen that there are 6 MAC SDUs in total, which have more header overhead.
[0054] Optionally, the current TTI duration is 1ms, and the UE scheduled subframe length is 1ms; in the future, the protocol will support TTIs of different lengths (for example, the duration is 0.5ms), and the content of the present invention is also applicable.
[0055] The steps of the logical channel scheduling method provided by the embodiment of the present invention are as follows: In the first TTI, the UE first allocates the logical channel 1 to the uplink resource of the guaranteed data amount in the current scheduling in the first subframe (the guaranteed data amount is 128*2=256byte, considering the MAC header overhead, the actual resource should be slightly larger than 256 bytes, the following is similar), and then the logical channel 2 is allocated the uplink resource of the guaranteed data size in this scheduling (the guaranteed data size is 128 *2=256byte), and then allocate uplink resources with guaranteed data size for this scheduling to logical channel 3 (the guaranteed data size is 128*2=256byte); at this time, there are resources remaining in the first subframe and logical If the amount of data to be sent on channel 1 is sufficient, the remaining resources of the first subframe are allocated to logical channel 1 first; in the second TTI, the amount of data to be sent on logical channel 1 is sufficient, in descending order of logical channel priority , The UE allocates all the uplink resources of the second subframe to logical channel 1.
[0056] The MAC PDU generated according to the method provided by the embodiment of the present invention is as follows: image 3 As shown, there are 4 MAC SDUs in total, the number is small, and the header overhead of the MAC PDU group packet is small.
[0057] The embodiment of the present invention also provides an uplink logical channel scheduling device, such as Figure 4 As shown, the device includes:
[0058] The first calculation unit 11 is configured to calculate the duration of this scheduling according to the DCI sent by the base station;
[0059] The determining unit 12 is configured to determine the uplink resources that can be used to transmit data corresponding to each TTI according to the UL grant sent by the base station;
[0060] The second calculation unit 13 is configured to calculate the guaranteed data amount of each logical channel in the current scheduling according to the duration of the current scheduling;
[0061] The scheduling unit 14 is configured to sequentially allocate the uplink resources required for the guaranteed data volume scheduled this time to each logical channel in the order of logical channel priority from high to low. If each logical channel is allocated the If there are still remaining uplink resources after the uplink resources required for the guaranteed data volume scheduled this time, the remaining uplink resources are allocated to the maximum for each logical channel in the descending order of the logical channel priority.
[0062] The uplink logical channel scheduling apparatus provided by the embodiment of the present invention calculates the duration of this scheduling according to the DCI sent by the base station, and determines the uplink resources corresponding to each TTI that can be used to transmit data according to the UL grant sent by the base station. Calculate the guaranteed data volume of each logical channel in this scheduling for the duration of the scheduling. According to the logical channel priority from high to low, each logical channel is assigned the amount of data required for the guaranteed data volume in this scheduling. Uplink resources, if there are still remaining uplink resources after the uplink resources required for the guaranteed data volume of this scheduling are allocated to each logical channel, the logical channel priority will be reduced to the maximum for each logical channel. Allocate the remaining uplink resources. Compared with the prior art, the present invention can concentrate the guaranteed data volume of multiple TTIs of the same logical channel for transmission in the same TTI, reduce the number of generated MAC SDUs, and thereby reduce the header overhead of the MAC PDU group packet.
[0063] Optionally, the first calculation unit 11 is configured to calculate the duration of the current scheduling according to the following formula: duration of the current scheduling duration=TTI×n; where n is the continuous TTI of the current uplink scheduling UE Number, and n≧1.
[0064] Optionally, the size of the uplink resource determines the amount of data that can be transmitted.
[0065] Optionally, the second calculation unit 13 is configured to calculate the guaranteed data volume of each logical channel in the current scheduling according to the following formula: the guaranteed data volume A of the logical channel j in the current scheduling j = Initial B j +PBR×duration; where j represents a logical channel, j≧1 and the larger j indicates the lower the priority of the corresponding logical channel; each logical channel j corresponds to a variable B j , When the logical channel is established, B j Initialize to 0; B j In each TTI, PBR×TTI is increased in steps.
[0066] Optionally, the scheduling unit 14 is configured to, if there are still remaining uplink resources after the uplink resources required for the guaranteed data volume of this scheduling are allocated for each logical channel, then the remaining uplink resources Allocate to the channel with the highest priority to the maximum. If there are resources remaining after the data of the highest logical channel is sent, the remaining resources are allocated to the channel with the second highest priority.
[0067] Optionally, the scheduling unit 14 is configured to allocate, for each logical channel, the uplink resources required for the guaranteed data volume of this scheduling, and for the logical channels served in this round of resource allocation, the corresponding A j The size of the MAC SDU corresponding to the logical channel needs to be subtracted, and the reduced A j As the initial B of the next TTI after the end of this scheduling j.
[0068] Optionally, the scheduling unit 14 is configured to allocate the uplink resources of the next TTI within the scope of this scheduling after the resources of the current TTI are allocated, until the uplink resources corresponding to all TTIs scheduled this time that can be used to transmit data Allocation is complete or the data of each logical channel is transmitted.
[0069] Optionally, the scheduling unit 14 is configured to, if the amount of data that can be transmitted on the uplink resource corresponding to the first TTI scheduled this time is higher than the guaranteed data amount A of the logical channel with the highest priority this time scheduling 1 At this time, the remaining uplink resources of the first TTI are allocated to the next highest priority logical channel until the uplink resources corresponding to the first TTI are allocated.
[0070] Optionally, the scheduling unit 14 is configured to, if the amount of data that can be transmitted in the uplink resource corresponding to the first TTI in this scheduling is lower than the guaranteed data amount A of the logical channel with the highest priority in this scheduling 1 In the second TTI, the highest priority logical channel is allocated the remaining uplink resources required for this scheduling to ensure the data volume, and then the second highest priority logical channel is allocated the guaranteed data volume A of this scheduling. 2 The required uplink resources.
[0071] An embodiment of the present invention also provides a user equipment, and the user equipment includes the foregoing uplink logical channel scheduling apparatus.
[0072] A person of ordinary skill in the art can understand that all or part of the processes in the above-mentioned embodiments can be implemented by instructing relevant hardware through a computer program. The program can be stored in a computer readable storage medium. During execution, it may include the procedures of the above-mentioned method embodiments. Wherein, the storage medium may be a magnetic disk, an optical disc, a read-only memory (Read-Only Memory, ROM), or a random access memory (Random Access Memory, RAM), etc.
[0073] The above are only specific embodiments of the present invention, but the scope of protection of the present invention is not limited thereto. Any person skilled in the art can easily think of changes or substitutions within the technical scope disclosed by the present invention. All should be covered within the protection scope of the present invention. Therefore, the protection scope of the present invention should be subject to the protection scope of the claims.