Resource scheduling method, device, communication device and computer-readable storage medium
By determining the frequency candidate location of the service quality identifier type of the fifth generation mobile communication technology, the data transmission delay problem caused by the same first packet size in the prior art is solved, and efficient data packet transmission for specific services is realized.
Patent Information
- Application Number
- CN202411935207.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-26
- Publication Date
- 2025-08-19
- Estimated Expiration
- 2044-12-26
AI Technical Summary
The existing resource scheduling methods have the same first packet size corresponding to each service, resulting in services with smaller delay requirements that need to be subcontracted when the data volume is large, which increases the data transmission delay.
By determining the frequency candidate position of the scheduling request based on the service quality identifier value of the fifth generation mobile communication technology, and sending a scheduling request at this position, the base station is instructed to determine the first packet size corresponding to the current service, and receive downlink control information sent by the base station to perform data packet transmission.
The first packet size configuration is realized for specific services, reducing the data transmission delay and enabling user equipment to complete data packet transmission at one time.
Smart Images

Figure CN119364533B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a resource scheduling method, apparatus, communication equipment, and computer-readable storage medium. Background Art
[0002] When a UE (User Equipment) needs to send uplink data, it requests uplink data transmission resources from the gNB (gNodeB) through resource scheduling and sends the data packets to the gNB using the requested uplink data transmission resources.
[0003] In current resource scheduling methods, the gNB pre-sets the first packet size. The UE sends a Scheduling Request (SR) to the gNB to request uplink data transmission resources. The gNB receives the SR and sends Downlink Control Information (DCI) to the UE based on the pre-set first packet size. The UE receives the DCI sent by the gNB and sends the data packet to be transmitted uplink to the gNB based on the first packet size in the DCI.
[0004] However, the current resource scheduling method uses the same first packet size for each service. For services with low latency requirements, when the amount of data to be sent is large, the data packets to be sent need to be split into smaller packets based on the first packet size, which increases data transmission latency. Summary of the Invention
[0005] Based on this, it is necessary to provide a resource scheduling method, apparatus, communication equipment and computer-readable storage medium to address the above technical issues.
[0006] In a first aspect, the present application provides a resource scheduling method, which is applied to a user equipment, and includes:
[0007] Determine the fifth generation mobile communication technology service quality identifier type based on the fifth generation mobile communication technology service quality identifier value corresponding to the data packet to be sent of the current service;
[0008] Determining, according to the fifth-generation mobile communication technology quality of service identifier type, a frequency candidate position of a scheduling request, sending the scheduling request at the frequency candidate position, and instructing the base station to determine a first packet size corresponding to the current service based on the frequency candidate position;
[0009] Receive downlink control information sent by the base station, and send the data packet to be sent uplink to the base station based on the first packet size carried in the downlink control information.
[0010] In one embodiment, determining the fifth generation mobile communication technology quality of service identifier type based on the fifth generation mobile communication technology quality of service identifier value corresponding to the to-be-sent data packet of the current service includes:
[0011] Determining a target packet delay budget for the current service based on a fifth generation mobile communication technology quality of service identifier value corresponding to a to-be-sent data packet of the current service;
[0012] A target packet delay budget range where the target packet delay budget is located is determined in each packet delay budget range, and a fifth generation mobile communication technology quality of service identifier type corresponding to the target packet delay budget range is determined.
[0013] In one embodiment, determining a frequency candidate position of a scheduling request according to the fifth generation mobile communication technology quality of service identifier type, and sending the scheduling request at the frequency candidate position, includes:
[0014] determining a cyclic shift in a frequency candidate position of a scheduling request according to the fifth generation mobile communication technology quality of service identifier type;
[0015] A scheduling request is sent to the base station at the candidate frequency position of the physical uplink control channel.
[0016] In one embodiment, determining the cyclic shift in the frequency candidate position of the scheduling request according to the fifth generation mobile communication technology quality of service identifier type includes:
[0017] If the fifth generation mobile communication technology quality of service identifier type is the first type, determining that the cyclic shift in the frequency candidate position of the scheduling request is 0;
[0018] If the fifth generation mobile communication technology quality of service identifier type is the second type, determining that the cyclic shift in the frequency candidate position of the scheduling request is 1;
[0019] If the fifth generation mobile communication technology quality of service identifier type is the third type, determining that the cyclic shift in the frequency candidate position of the scheduling request is 2;
[0020] If the fifth generation mobile communication technology service quality identifier type is the fourth type, the cyclic shift in the frequency candidate position of the scheduling request is determined to be 3.
[0021] In one embodiment, the sending the data packet to be sent uplink to the base station based on the first packet size carried by the downlink control information includes:
[0022] Determining whether the size of the data packet to be sent is greater than the size of the first packet carried by the downlink control information;
[0023] If the size of the data packet to be sent is smaller than or equal to the size of the first packet, the data packet to be sent is sent uplink to the base station.
[0024] In one embodiment, after determining whether the size of the data packet to be sent is greater than the size of the first packet carried by the downlink control information, the method further includes:
[0025] If the size of the data packet to be sent is larger than the size of the first packet, the data packet to be sent is divided into packets according to the size of the first packet to obtain the first packet and the remaining data packets;
[0026] Sending the first packet and a buffer status report to the base station uplink; the buffer status report carries data amount information of the remaining data packets;
[0027] receiving next downlink control information sent by the base station, and sending the remaining data packets to the base station based on the next downlink control information.
[0028] In a second aspect, the present application provides a resource scheduling method, which is applied to a base station and includes:
[0029] receiving a scheduling request sent by a user equipment, and determining a first packet size according to a frequency candidate position corresponding to the scheduling request;
[0030] Sending downlink control information to the user equipment; the downlink control information carries the first packet size.
[0031] In one embodiment, determining the first packet size according to the candidate frequency position of the scheduling request includes:
[0032] If the cyclic shift in the candidate frequency position is 0, determining the first packet size to be the first resource number;
[0033] If the cyclic shift in the candidate frequency position is 1, determining the first packet size to be the second resource number;
[0034] If the cyclic shift in the candidate frequency position is 2, determining the first packet size to be the third resource number;
[0035] If the cyclic shift in the candidate frequency position is 3, the first packet size is determined to be the fourth resource number.
[0036] In a third aspect, the present application further provides a resource scheduling device, comprising:
[0037] a determination module, configured to determine a fifth generation mobile communication technology service quality identifier type based on a fifth generation mobile communication technology service quality identifier value corresponding to a data packet to be sent of the current service;
[0038] A first sending module is configured to determine a frequency candidate position of a scheduling request according to the fifth-generation mobile communication technology service quality identifier type, and send the scheduling request at the frequency candidate position, and instruct the base station to determine a first packet size corresponding to the current service based on the frequency candidate position;
[0039] The first receiving module is configured to receive downlink control information sent by the base station, and send the data packet to be sent uplink to the base station based on the first packet size carried in the downlink control information.
[0040] In a fourth aspect, the present application further provides a resource scheduling device, comprising:
[0041] A second receiving module is configured to receive a scheduling request sent by a user equipment and determine a first packet size according to a frequency candidate position corresponding to the scheduling request;
[0042] The second sending module is configured to send downlink control information to the user equipment; the downlink control information carries the first packet size.
[0043] In a fifth aspect, the present application further provides a communication device, comprising: a processor, a transmitter, and a receiver;
[0044] The processor is configured to determine a fifth-generation mobile communication technology quality of service identifier type based on a fifth-generation mobile communication technology quality of service identifier value corresponding to a to-be-transmitted data packet of a current service; and determine a candidate frequency position for a scheduling request according to the fifth-generation mobile communication technology quality of service identifier type;
[0045] The transmitter is configured to send the scheduling request at the frequency candidate position, instructing the base station to determine the first packet size corresponding to the current service based on the frequency candidate position;
[0046] The receiver is configured to receive downlink control information sent by the base station, and send the data packet to be sent uplink to the base station based on the first packet size carried in the downlink control information.
[0047] In a sixth aspect, the present application further provides a communication device, comprising: a receiver and a transmitter:
[0048] The receiver receives a scheduling request sent by a user equipment and determines a first packet size according to a frequency candidate position corresponding to the scheduling request;
[0049] The transmitter is configured to send downlink control information to the user equipment; the downlink control information carries the first packet size.
[0050] In a seventh aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, the following steps are implemented:
[0051] Determine the fifth generation mobile communication technology service quality identifier type based on the fifth generation mobile communication technology service quality identifier value corresponding to the data packet to be sent of the current service;
[0052] Determining, according to the fifth-generation mobile communication technology quality of service identifier type, a frequency candidate position of a scheduling request, sending the scheduling request at the frequency candidate position, and instructing the base station to determine a first packet size corresponding to the current service based on the frequency candidate position;
[0053] Receive downlink control information sent by the base station, and send the data packet to be sent uplink to the base station based on the first packet size carried in the downlink control information.
[0054] In an eighth aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, the following steps are implemented:
[0055] receiving a scheduling request sent by a user equipment, and determining a first packet size according to a frequency candidate position corresponding to the scheduling request;
[0056] Sending downlink control information to the user equipment; the downlink control information carries the first packet size.
[0057] In a ninth aspect, the present application further provides a computer program product, comprising a computer program, which, when executed by a processor, implements the following steps:
[0058] Determine the fifth generation mobile communication technology service quality identifier type based on the fifth generation mobile communication technology service quality identifier value corresponding to the data packet to be sent of the current service;
[0059] Determining, according to the fifth-generation mobile communication technology quality of service identifier type, a frequency candidate position of a scheduling request, sending the scheduling request at the frequency candidate position, and instructing the base station to determine a first packet size corresponding to the current service based on the frequency candidate position;
[0060] Receive downlink control information sent by the base station, and send the data packet to be sent uplink to the base station based on the first packet size carried in the downlink control information.
[0061] In a tenth aspect, the present application further provides a computer program product, comprising a computer program, which, when executed by a processor, implements the following steps:
[0062] receiving a scheduling request sent by a user equipment, and determining a first packet size according to a frequency candidate position corresponding to the scheduling request;
[0063] Sending downlink control information to the user equipment; the downlink control information carries the first packet size.
[0064] The resource scheduling method, apparatus, communication device, computer-readable storage medium, and computer program product described above determine the fifth-generation mobile communication technology service quality identifier type based on the fifth-generation mobile communication technology service quality identifier value corresponding to the data packet to be sent for the current service; determine the frequency candidate position of the scheduling request based on the fifth-generation mobile communication technology service quality identifier type, and send the scheduling request at the frequency candidate position, instructing the base station to determine the first packet size corresponding to the current service based on the frequency candidate position; receive downlink control information sent by the base station, and send the data packet to be sent uplink to the base station based on the first packet size carried in the downlink control information. Using this method, the frequency candidate position of the scheduling request is determined by the fifth-generation mobile communication technology service quality identifier type, so that the base station determines the first packet size of the current service based on the frequency candidate position, realizing the configuration of the first packet size for a specific service, enabling the user equipment to complete the transmission of the data packet to be sent based on the first packet size corresponding to the service at one time, thereby reducing data transmission delay. BRIEF DESCRIPTION OF THE DRAWINGS
[0065] In order to more clearly illustrate the technical solutions in the embodiments of the present application or related technologies, the following briefly introduces the drawings required for use in the embodiments of the present application or related technical descriptions. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without paying any creative work.
[0066] Figure 1 This is an application environment diagram of a resource scheduling method in one embodiment;
[0067] Figure 2 1 is a flow chart of a resource scheduling method according to an embodiment;
[0068] Figure 3 A schematic diagram of a process for determining a fifth generation mobile communication technology quality of service identifier type in one embodiment;
[0069] Figure 4 A schematic diagram of a process for sending a scheduling request in one embodiment;
[0070] Figure 5 FIG. 1 is a schematic diagram of a process for determining a cyclic shift in one embodiment;
[0071] Figure 6 Schematic diagram of candidate positions corresponding to a portion of the viewing area length in an exemplary embodiment;
[0072] Figure 7 A schematic diagram of a process for uplink sending of a data packet to be sent in one embodiment;
[0073] Figure 8 1 is a flow chart of a DCI resource scheduling method according to an embodiment;
[0074] Figure 9 A schematic diagram of the process of uplink sending of the first packet and the remaining data packets in one embodiment;
[0075] Figure 10 1 is a flow chart of a method for twice DCI resource scheduling in one embodiment;
[0076] Figure 11 is a flowchart of a resource scheduling method in another embodiment;
[0077] Figure 12 A schematic diagram of a process for determining the size of a first packet in one embodiment;
[0078] Figure 13 is a structural block diagram of a resource scheduling device in one embodiment;
[0079] Figure 14 is a structural block diagram of a resource scheduling device in another embodiment;
[0080] Figure 15 FIG. 4 is a diagram showing the internal structure of a communication device in one embodiment. DETAILED DESCRIPTION
[0081] In order to make the purpose, technical solutions and advantages of this application more clear, the following further describes this application in detail with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain this application and are not intended to limit this application.
[0082] The resource scheduling method provided in the embodiment of the present application can be applied to Figure 1In the resource scheduling system 100 shown, the resource scheduling system 100 includes a user device 110 and a base station 120. Data is transmitted between the user device 110 and the base station 120 via a network. The user device 110 may be a wireless terminal, which may be a device that provides voice and / or other service data connectivity to a user, or a handheld device with wireless connection capabilities, or other processing devices connected to a wireless modem. The wireless terminal may communicate with one or more core networks via a radio access network (RAN). The wireless terminal may be a mobile terminal, such as a mobile phone (or "cellular" phone) and a computer with a mobile terminal, for example, a portable, pocket-sized, handheld, computer-built-in, or vehicle-mounted mobile device, which exchanges voice and / or data with the radio access network. A wireless terminal may also be called a system, subscriber unit, subscriber station, mobile station, mobile, remote station, remote terminal, access terminal, user terminal, user agent, or user equipment, without limitation here.
[0083] Before introducing the specific embodiments of the present invention, the professional terms involved in the present invention are explained:
[0084] UE: User Equipment.
[0085] gNB: gNodeB, base station, where g stands for general mobile telecommunications system.
[0086] SR: Scheduling request, used to request uplink data transmission resources.
[0087] DCI: Downlink Control Information, downlink control information, used to schedule UE information.
[0088] PUSCH: Physical Uplink Shared Channel, physical uplink shared channel.
[0089] 5QI: 5G QoS Identifier. 5G refers to the fifth generation of mobile communication technology. QoS stands for Quality of Service.
[0090] PDB: Packet Delay Budget, packet delay budget.
[0091] PUCCH: Physical Uplink Control Channel, physical uplink control channel.
[0092] 5G QoS characteristics: 5G service quality characteristics.
[0093] In an exemplary embodiment, Figure 2 As shown, a resource scheduling method is provided, which is applied to Figure 1 The user equipment 110 (hereinafter, the reference numeral is omitted, referred to as user equipment) in FIG. 1 is taken as an example for description, and the steps include the following steps 202 to 206.
[0094] Step 202: Determine the fifth generation mobile communication technology quality of service identifier type based on the fifth generation mobile communication technology quality of service identifier value corresponding to the data packet to be sent of the current service.
[0095] The relationship between each 5QI Value and each 5QI Type is determined based on the packet delay budget associated with the 5QI Value. 5G QoS features include 5QI Value (fifth generation mobile communication technology service quality identifier value), 5QI Type (fifth generation mobile communication technology service quality identifier type), Resource Type, Packet Delay Budget, Default Priority Level, Packet Error Rate, Default Maximum Data Burst Volume, and Default Averaging Window.
[0096] In implementation, the user device pre-sets the correspondence between each 5QI Value and each 5QI Type. The application in the user device executes the current service and generates a data packet to be sent for the current service. The user device determines the 5QI Value corresponding to the current service, which represents the service type of the current service. The user device then determines the 5QI Type corresponding to the 5QI Value of the current service based on the pre-set correspondence between each 5QI Value and each 5QI Type. The user device constructs the 5G quality of service characteristics for the current service based on the 5QI Value and 5QI Type.
[0097] In an exemplary embodiment, the current service is a conversational voice service. An instant messaging application in a user device executes the conversational voice service and generates a data packet to be sent for the conversational voice service. The 5QI Value corresponding to the conversational voice service is 1. This 5QI Value of 1 indicates that the current service is a conversational voice service. Based on the pre-set correspondence between each 5QIValue and each 5QIType, the user device determines that the 5QI Type corresponding to the 5QI Value of 1 for the current service is B. The user device constructs 5G quality of service characteristics for the conversational voice service based on the 5QI Value and 5QI Type. Table 1 is a schematic diagram of 5G quality of service characteristics for a portion of services.
[0098] Table 1
[0099]
[0100]
[0101] In Table 1 above, the 5QI Value corresponding to the conversational voice service is 1. The 5QI Type value corresponding to a 5QI Value of 1 is B. The 5QI Value corresponding to the real-time video exchange service is 2. The 5QI Type value corresponding to a 5QI Value of 2 is C. The 5QI Value corresponding to the real-time gaming service is 3. The 5QI Type value corresponding to a 5QI Value of 3 is A. The 5QI Value corresponding to the real-time uplink streaming media transmission service is 74. The 5QI Type value corresponding to a 5QI Value of 74 is D.
[0102] In an optional embodiment, if the current service is a new service, the user equipment does not store the corresponding relationship between the 5QI Value and 5QI Type of the current service. Therefore, the user equipment determines the 5QI Type of the current service based on the packet delay budget of the current service.
[0103] Optionally, the current service may be, but is not limited to, any service in 5G communications. The embodiments of the present application do not limit the current service.
[0104] Step 204: determine the frequency candidate position of the scheduling request according to the fifth generation mobile communication technology service quality identifier type, and send the scheduling request at the frequency candidate position, instructing the base station to determine the first packet size corresponding to the current service based on the frequency candidate position.
[0105] In implementation, the user equipment determines the cyclic shift in the candidate frequency position for the SR based on the 5QI Type value. The user equipment then sends the SR to the base station at the candidate frequency position. The base station receives the SR and determines the first packet size for the current service based on the candidate frequency position corresponding to the SR. Based on the SR, the base station generates downlink control information (DCI) and sends it to the user equipment. This DCI carries the first packet size for the current service.
[0106] Step 206: Receive downlink control information sent by the base station, and send the data packet to be sent uplink to the base station based on the first packet size carried in the downlink control information.
[0107] In implementation, a user equipment receives a DCI message carrying the first packet size of a current service and used for initial DCI scheduling. The user equipment sends the data packet to be sent uplink to the base station based on the first packet size and the size of the data packet to be sent.
[0108] In the above-mentioned resource scheduling method, the frequency candidate position of the scheduling request is determined by the service quality identifier type of the fifth-generation mobile communication technology, so that the base station determines the first packet size of the current service based on the frequency candidate position, and realizes the configuration of the first packet size of a specific service, so that the user equipment can complete the transmission of the data packet to be sent at one time based on the first packet size corresponding to the service, thereby reducing the data transmission delay.
[0109] In an exemplary embodiment, Figure 3 As shown, the specific processing process of step 202 includes steps 302 to 304. Among them:
[0110] Step 302: Determine the target packet delay budget for the current service according to the fifth generation mobile communication technology service quality identifier value corresponding to the to-be-sent data packet of the current service.
[0111] During implementation, the user equipment executes a current service and generates a data packet to be transmitted for the current service. The user equipment determines the 5QI Type for the current service and, based on the correspondence between each 5QI Value and each 5QI Type, determines the 5QI Value corresponding to the 5QI Type. If the 5QI Type value is null, the user equipment determines the target PacketDelay Budget corresponding to the 5QI Value.
[0112] In an exemplary embodiment, the current service is a Metaverse service. A Metaverse application running on a user device generates pending data packets for the Metaverse service. The user device determines the 5QI Type of the Metaverse service and, based on the correspondence between each 5QIValue and each 5QI Type, determines the 5QI Value corresponding to the 5QI Type. If the 5QI Type value is null, the user device determines a target Packet Delay Budget corresponding to the 5QI Value.
[0113] Step 304: determine the target packet delay budget range where the target packet delay budget is located in each packet delay budget range, and determine the fifth generation mobile communication technology service quality identifier type corresponding to the target packet delay budget range.
[0114] In implementation, the user equipment is pre-configured with the delay budget ranges for each packet data packet, as well as the correspondence between each packet data packet delay budget range and a 5QI Type. The user equipment determines the target packet data packet delay budget range within which the target packet delay budget falls. The user equipment then determines the 5QI Type corresponding to the target packet data packet delay budget range based on the correspondence between each packet data packet delay budget range and the 5QI Type.
[0115] In an exemplary embodiment, the user equipment is pre-configured with a delay budget range for each packet and a corresponding relationship between the delay budget range for each packet and the 5QI Type. The corresponding relationship between the delay budget range for each packet and the delay budget range for each packet and the 5QI Type is shown in Table 2 below:
[0116] Table 2
[0117]
[0118] In Table 2 above, the packet delay budget range is Packet Delay Budget less than or equal to 50ms, and the corresponding 5QI Type value is A. The packet delay budget range is Packet Delay Budget greater than 50ms and Packet Delay Budget less than or equal to 100ms, and the corresponding 5QI Type value is B. The packet delay budget range is Packet Delay Budget greater than 100ms and Packet Delay Budget less than or equal to 300ms, and the corresponding 5QI Type value is C. The packet delay budget range is Packet Delay Budget greater than 300ms, and the corresponding 5QI Type value is D.
[0119] The target packet delay budget is 130 ms. The user equipment determines that the target packet delay budget falls within a target packet delay budget range greater than 100 ms and less than or equal to 300 ms. Then, based on the correspondence between each packet delay budget range and the 5QI Type, the user equipment determines that the 5QI Type value corresponding to the target packet delay budget range is C.
[0120] Optionally, the delay budget range of each packet can be determined according to transmission requirements. The embodiment of the present application does not limit the delay budget range of each packet.
[0121] In this embodiment, the 5QI Type of the current service is determined by the packet delay budget of the current service, and a 5QI Type that meets the current service requirements is obtained, which facilitates determining the size corresponding to the current service based on the 5QI Type.
[0122] In an exemplary embodiment, Figure 4 As shown, the specific processing process of step 204 includes steps 402 to 404. Among them:
[0123] Step 402: Determine the cyclic shift in the frequency candidate position of the scheduling request according to the fifth generation mobile communication technology quality of service identifier type.
[0124] The larger the packet delay budget for the current service, the larger the cyclic shift value. The SR frequency domain candidate location refers to the specific location in the frequency domain where the SR signal can be placed. In LTE, SR signals are typically transmitted via the PUCCH. The PUCCH can be transmitted on different frequency domain resource blocks (RBs), which are the SR frequency domain candidate locations. A resource element (RE) is the smallest resource unit in a wireless communication system, consisting of a subcarrier and a symbol period. When an SR signal is transmitted at a frequency domain candidate location, it occupies a certain number of REs. These REs represent the specific resources occupied by the SR signal in the frequency domain. For example, if an SR signal occupies an RB (Resource Block) at a frequency domain candidate location, all REs in that RB are occupied by the SR signal. Cyclic shift is a signal processing technique used to shift a signal in the time or frequency domain. When transmitting SR signals, cyclic shift can be used to increase signal diversity and reduce interference between different users.
[0125] In implementation, the user equipment determines the cyclic shift in the frequency candidate location for the scheduling request based on the 5QI Type value. There is a one-to-one correspondence between the 5QI Type value and the cyclic shift. The user equipment then configures the RB (resource block) for the scheduling request based on the cyclic shift.
[0126] Specifically, a scheduling request occupies one RB in the frequency domain. In LTE (Long Term Evolution) and 5G New Radio (5G NR), one RB contains multiple REs. The user equipment determines that the frequency candidate location of the scheduling request occupies three REs in the RB and, based on the 5QI Type value, determines the cyclic shift within the frequency candidate location of the scheduling request. The user equipment then allocates the SR to the three REs in the RB based on the cyclic shift.
[0127] Optionally, the user equipment may, but is not limited to, configure the SR to three REs, or may configure the SR to any one or two REs among the three REs. The embodiment of the present application does not limit the specific situation of configuring the SR to the REs.
[0128] Step 404: Send a scheduling request to the base station at the candidate frequency position of the physical uplink control channel.
[0129] The physical uplink control channel includes PUCCH 0 and PUCCH 1. PUCCH 0 occupies 1 RB in the frequency domain and 1-2 symbols in the time domain, while PUCCH 1 occupies 1 RB in the frequency domain and 4-14 symbols in the time domain.
[0130] In implementation, the user equipment sends an SR to the base station at a frequency candidate position of a physical uplink control channel. Specifically, the user equipment can send a scheduling request to the base station at a frequency candidate position of PUCCH 0 or a frequency candidate position of PUCCH 1.
[0131] In this embodiment, the frequency candidate position of the scheduling request is determined and configured through 5QI Type, and the scheduling request is sent at the frequency candidate position, so that the base station can determine the first packet size that meets the current service based on the frequency candidate position of the scheduling request, thereby realizing the configuration of the first packet size for different services.
[0132] In an exemplary embodiment, Figure 5 As shown, the specific processing process of step 402 includes steps 502 to 508. Among them:
[0133] Step 502: If the fifth generation mobile communication technology quality of service identifier type is the first type, determine that the cyclic shift in the frequency candidate position of the scheduling request is 0.
[0134] In implementation, if the 5QI Type is the first type, that is, the value of the 5QI Type is A, the user terminal determines that the cyclic shift in the frequency candidate position of the SR is 0. Then, the user equipment determines the RE with a cyclic shift of 0 in the RB corresponding to the SR, and configures the SR to the RE with a cyclic shift of 0.
[0135] Step 504: If the fifth generation mobile communication technology quality of service identifier type is the second type, determine that the cyclic shift in the frequency candidate position of the scheduling request is 1.
[0136] In implementation, if the 5QI Type is the second type, that is, the value of the 5QI Type is B, the user terminal determines that the cyclic shift in the frequency candidate position of the SR is 1. Then, the user equipment determines the RE with a cyclic shift of 1 in the RB corresponding to the SR, and configures the SR to the RE with a cyclic shift of 1.
[0137] Step 506: If the fifth generation mobile communication technology quality of service identifier type is the third type, determine that the cyclic shift in the frequency candidate position of the scheduling request is 2.
[0138] In implementation, if the 5QI Type is the third type, that is, the value of the 5QI Type is C, the user terminal determines that the cyclic shift in the frequency candidate position of the SR is 2. Then, the user equipment determines the RE with a cyclic shift of 2 in the RB corresponding to the SR, and configures the SR to the RE with a cyclic shift of 2.
[0139] Step 508: If the fifth generation mobile communication technology quality of service identifier type is the fourth type, determine that the cyclic shift in the frequency candidate position of the scheduling request is 3.
[0140] In implementation, if the 5QI Type is the fourth type, that is, the value of the 5QI Type is D, the user terminal determines that the cyclic shift in the frequency candidate position of the SR is 3. Then, the user equipment determines the RE with a cyclic shift of 3 in the RB corresponding to the SR, and configures the SR to the RE with a cyclic shift of 3.
[0141] In an exemplary embodiment, Figure 6 Schematic diagram of candidate positions corresponding to a portion of the viewing area length in an exemplary embodiment. Figure 6 As shown: Portion 610 indicates the candidate positions for SR in PUCCH 0, occupying one RB in the frequency domain and using one symbol in the time domain. Portion 620 indicates the candidate positions for SR in PUCCH 0, occupying one RB in the frequency domain and using two symbols in the time domain. Portion 630 indicates the candidate positions for SR in PUCCH 1, occupying one RB in the frequency domain and using four symbols in the time domain. Starting from the bottom of the image, the cyclic shift of the first row of REs is 0, and the cyclic shift increases by 1 for each RE above. When the cyclic shift reaches 3, the next cyclic shift starts again at 0. If a user equipment sends an SR to the base station via PUCCH 0, with a symbol of 1 and a cyclic shift of 0, the SR is located in w1, w2, and w3 in 610. If a user equipment sends an SR to the base station via PUCCH 0, with a symbol of 1 and a cyclic shift of 1, the SR is located in x1, x2, and x3 in 610. If the user equipment sends an SR to the base station through PUCCH 0, the symbol is 2 and the cyclic shift is 1, the SR is located in x1, x2, x3, x4, x5 and x6 in 620.
[0142] In this embodiment, the cyclic shift in the frequency candidate position of the scheduling request is determined and configured through the value of 5QI Type, so that the base station can subsequently determine the first packet size based on the cyclic shift, thereby establishing a corresponding relationship between the current service and the first packet size.
[0143] In an exemplary embodiment, Figure 7 As shown, the specific processing process of sending the data packet to be sent uplink to the base station based on the first packet size carried by the downlink control information in step 206 includes steps 702 to 704. Among them:
[0144] Step 702: Determine whether the size of the data packet to be sent is greater than the size of the first packet carried in the downlink control information.
[0145] The downlink control information carries the first packet size, which is the number of resources allocated by the first DCI.
[0146] During implementation, the user equipment determines whether the size of the data packet to be sent is greater than the size of the first packet. If the size of the data packet to be sent is less than or equal to the size of the first packet, it indicates that the time-frequency resources allocated by the first DCI scheduling are sufficient, and the data packet to be sent can be uploaded through the first DCI scheduling. If the size of the data packet to be sent is less than or equal to the size of the first packet, it indicates that the time-frequency resources allocated by the first DCI scheduling are insufficient, and the data packet to be sent needs to be uploaded through two or more DCI schedulings.
[0147] Step 704: If the size of the data packet to be sent is less than or equal to the size of the first packet, the data packet to be sent is sent uplink to the base station.
[0148] In implementation, if the data size of the data packet to be sent is less than or equal to the size of the first packet, the user equipment sends the data packet to be sent uplink to the base station via the PUSCH.
[0149] For example, the size of the first packet is 1200 bytes, and the size of the data packet to be sent is 1000 bytes. The user equipment determines that the size of the data packet to be sent is smaller than the size of the first packet, and sends the data packet to be sent uplink to the base station.
[0150] In an exemplary embodiment, Figure 8 FIG. 1 is a flow chart of a DCI resource scheduling method in one embodiment. Figure 8 As shown, the resource scheduling method includes:
[0151] Step 801: The UE determines a candidate frequency position for a current service, and sends an SR of a to-be-sent data packet of the current service at the candidate frequency position.
[0152] In step 802, the gNB determines the first packet size based on the candidate frequency locations of the SR and sends a DCI to the UE. The DCI carries the first packet size.
[0153] Step 803: The UE sends an uplink data packet to the gNB.
[0154] In this embodiment, the data packet to be sent is sent to the base station using the first packet size corresponding to the current service, so that the default first packet size of the base station can be configured for a specific service, alleviating the problem of insufficient time and frequency resources allocated by the first DCI scheduling on the base station side, thereby reducing latency and improving user experience.
[0155] In an exemplary embodiment, when the size of the data packet to be sent is smaller than the size of the first packet, the data packet to be sent needs to be divided into packets. Figure 9 As shown, after step 702 is executed, the specific processing process of the resource scheduling method further includes steps 902 to 906. Among them:
[0156] Step 902: If the size of the data packet to be sent is larger than the size of the first packet, the data packet to be sent is divided into packets according to the size of the first packet to obtain the first packet and the remaining data packets.
[0157] In implementation, if the size of the data packet to be sent is larger than the size of the first packet, the user equipment splits the data packet to be sent based on the size of the first packet to obtain the first packet of the first packet size and the remaining data packets.
[0158] In an exemplary embodiment, the size of the data packet to be sent is 2000 bytes, and the size of the first packet is 1500 bytes. The user equipment divides the data packet to be sent into a first packet of 1500 bytes and remaining data packets of 500 bytes according to the size of the first packet.
[0159] Step 904: Send the first packet and buffer status report to the base station in an uplink.
[0160] The buffer status report carries information about the amount of remaining data packets.
[0161] In practice, the user equipment determines the amount of remaining data packets and sends the first packet and BSR to the base station via the PUSCH. The base station receives the first packet and BSR. Based on the amount of remaining data packets carried in the BSR, the base station allocates the appropriate time-frequency resources in the next DCI message to schedule the remaining data packets. The base station then sends the next DCI message to the user equipment.
[0162] Step 906: Receive the next downlink control information sent by the base station, and send the remaining data packets to the base station based on the next downlink control information.
[0163] In an implementation, the user equipment receives the next DCI sent by the base station, and then sends the remaining data packets to the base station based on the next control information.
[0164] In an optional embodiment, the next DCI typically allocates corresponding time-frequency resources to schedule the remaining data packets. However, when the base station's resource air interface rate is low, the base station lacks sufficient resources to schedule the remaining data packets. Therefore, the base station allocates only the corresponding time-frequency resources based on the current resource air interface rate and sends the next DCI to the user equipment based on the time-frequency resources. The user equipment then sub-packets and transmits the remaining data packets based on the allocated time-frequency resources.
[0165] In an exemplary embodiment, Figure 10FIG. 1 is a flow chart of a method for twice DCI resource scheduling in one embodiment. Figure 10 As shown, the resource scheduling method includes:
[0166] Step 1001: The UE determines a candidate frequency position for a current service, and sends an SR of a to-be-sent data packet of the current service at the candidate frequency position.
[0167] In step 1002, the gNB determines the first packet size based on the candidate frequency locations of the SR and sends a DCI to the UE. The DCI carries the first packet size.
[0168] Step 1003: The UE sends the first packet and BSR to the gNB uplink.
[0169] Step 1004: The gNB sends the next DCI to the user equipment according to the BSR.
[0170] Step 1005: The UE sends the remaining data packets to the gNB uplink.
[0171] In this embodiment, when the size of the data packet to be sent is larger than the size of the first packet, the data packet to be sent is split into packets by dropping the first packet, and the packets are sent in packets, thereby completing the uplink sending of the data packet to be sent.
[0172] In an exemplary embodiment, Figure 11 As shown, a resource scheduling method is provided, which is applied to Figure 1 The base station 120 (hereinafter referred to as base station) in FIG. 1 is taken as an example to illustrate the method, which includes the following steps 1102 to 1104. In which:
[0173] Step 1102: Receive a scheduling request sent by a user equipment, and determine a first packet size according to a frequency candidate position corresponding to the scheduling request.
[0174] The correspondence between the cyclic shift and the first packet size is a one-to-one correspondence.
[0175] In implementation, the base station pre-configures the correspondence between each cyclic shift and each first packet size. The base station receives the SR sent by the user equipment, determines the position of the RE containing the SR within the RB, and obtains the cyclic shift in the frequency candidate location corresponding to the SR. Based on the correspondence between each cyclic shift and each first packet size, the base station then determines the first packet size corresponding to the cyclic shift.
[0176] In an optional embodiment, a correspondence between cyclic shifts and transmission ratios is pre-set in the base station. Each cyclic shift corresponds to a transmission ratio. Furthermore, a first packet size threshold is pre-set in the base station. For each cyclic shift, the base station multiplies the transmission ratio corresponding to the cyclic shift by the first packet size threshold to obtain the first packet size corresponding to the cyclic shift.
[0177] In an optional embodiment, a neural network model is pre-configured in the base station. The base station inputs the packet size of each historical data packet to be sent corresponding to each cyclic shift into the neural network model, and the neural network model processes the data packets of each historical data packet to be sent to obtain the first packet size corresponding to the cyclic shift.
[0178] Optionally, the correspondence between each cyclic shift and each first packet size is set according to the performance information and transmission requirements of the base station. The embodiment of the present application does not limit the correspondence between each cyclic shift and each first packet size.
[0179] Step 1104: Send downlink control information to the user equipment.
[0180] The downlink control information carries the first packet size.
[0181] In implementation, the base station determines the DCI based on the SR and then sends the DCI to the user equipment. The DCI carries the first packet size, so that the user equipment sends the data packets to be sent based on the first packet, thereby completing the DCI scheduling.
[0182] In this embodiment, the first packet size of the current service is determined based on the frequency candidate position of the scheduling request, and the first packet size of the specific service is configured, so that the user equipment can complete the transmission of the data packet to be sent at one time based on the first packet size corresponding to the service, thereby reducing the data transmission delay.
[0183] In an exemplary embodiment, Figure 12 As shown, the specific processing process of determining the first packet size according to the frequency candidate position corresponding to the scheduling request in step 1102 includes steps 1202 to 1208. Among them:
[0184] Step 1202: If the cyclic shift in the candidate frequency position is 0, determine the first packet size to be the first resource number.
[0185] The larger the cyclic shift, the smaller the first packet size, the higher the Packet Delay Budget value, and the lower the delay requirement.
[0186] In implementation, the base station pre-sets the resource numbers and the corresponding relationships between each resource number and the cyclic shift. Since the cyclic shift is a four-bit field, the corresponding resource numbers include the first resource number, the second resource number, the third resource number, and the fourth resource number. If the cyclic shift at the candidate frequency position is 0, the user equipment determines the first resource number corresponding to the cyclic shift of 0 as the first packet size.
[0187] In an exemplary embodiment, Table 3 is a schematic table showing the correspondence between resource data and cyclic shifts.
[0188] Table 3
[0189]
[0190] As shown in Table 3 above, a cyclic shift of 0 corresponds to 1500 bytes of resources. A cyclic shift of 1 corresponds to 1200 bytes of resources. A cyclic shift of 2 corresponds to 800 bytes of resources. A cyclic shift of 3 corresponds to 500 bytes of resources.
[0191] If the cyclic shift in the candidate frequency position is 0, the user equipment determines the first resource number, that is, 1500 bytes, as the first packet size. 1500 bytes is also the resource number allocated by the first DCI.
[0192] Optionally, the correspondence between the cyclic shift and the number of resources is determined according to the base station performance and transmission requirements, and the embodiments of the present application do not limit this.
[0193] Step 1204: If the cyclic shift in the candidate frequency position is 1, determine the first packet size to be the second resource number.
[0194] In an implementation, if the cyclic shift in the frequency candidate position is 1, the user equipment determines the second resource number corresponding to the cyclic shift 1 as the first packet size.
[0195] In an exemplary embodiment, if the cyclic shift in the frequency candidate position is 1, the user equipment determines the second resource number, i.e., 1200 bytes, as the first packet size. 1200 bytes is also the resource number allocated by the first DCI.
[0196] Step 1206: If the cyclic shift in the candidate frequency position is 2, determine the first packet size to be the third resource number.
[0197] In an implementation, if the cyclic shift in the frequency candidate position is 2, the user equipment determines the third resource number corresponding to the cyclic shift 2 as the first packet size.
[0198] In an exemplary embodiment, if the cyclic shift in the frequency candidate position is 2, the user equipment determines the third resource number, i.e., 800 bytes, as the first packet size. 800 bytes is also the resource number allocated by the first DCI.
[0199] Step 1208: If the cyclic shift in the candidate frequency position is 3, determine the first packet size to be the fourth resource number.
[0200] In an implementation, if the cyclic shift in the frequency candidate position is 3, the user equipment determines the fourth resource number corresponding to the cyclic shift 3 as the first packet size.
[0201] In an exemplary embodiment, if the cyclic shift in the frequency candidate position is 3, the user equipment determines the fourth resource number, i.e., 500 bytes, as the first packet size. 500 bytes is also the resource number allocated by the first DCI.
[0202] In this embodiment, the first packet size of the current service is determined based on the cyclic shift in the frequency candidate position, personalized configuration of the first packet size is achieved, and the first packet is sent to the user equipment so that the user equipment can complete the sending of the data packet to be sent at one time based on the first packet size corresponding to the service, thereby reducing the data transmission delay.
[0203] It should be understood that, although the various steps in the flowcharts involved in the various embodiments described above are displayed in sequence according to the instructions of the arrows, these steps are not necessarily executed in sequence in the order indicated by the arrows. Unless otherwise specified herein, there is no strict order restriction on the execution of these steps, and these steps can be executed in other orders. Moreover, at least a portion of the steps in the flowcharts involved in the various embodiments described above can include multiple steps or multiple stages, and these steps or stages are not necessarily executed and completed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a portion of steps or stages in other steps.
[0204] Based on the same inventive concept, embodiments of the present application also provide a resource scheduling device for implementing the resource scheduling method described above. The implementation solution provided by this device is similar to the implementation solution described in the above method. Therefore, the specific limitations of one or more resource scheduling device embodiments provided below can be found in the above-mentioned limitations of the resource scheduling method and will not be repeated here.
[0205] In an exemplary embodiment, Figure 13 As shown, a resource scheduling device 1300 is provided, including: a determination module 1301, a first sending module 1302 and a first receiving module 1303, wherein:
[0206] The determination module 1301 is configured to determine a fifth generation mobile communication technology quality of service identifier type based on a fifth generation mobile communication technology quality of service identifier value corresponding to a data packet to be sent of a current service.
[0207] The first sending module 1302 is used to determine the frequency candidate position of the scheduling request according to the fifth-generation mobile communication technology service quality identifier type, and send the scheduling request at the frequency candidate position, instructing the base station to determine the first packet size corresponding to the current service based on the frequency candidate position.
[0208] The first receiving module 1303 is configured to receive downlink control information sent by the base station, and send a data packet to be sent uplink to the base station based on the first packet size carried in the downlink control information.
[0209] In an exemplary embodiment, the determining module 1301 includes:
[0210] The first determining submodule is configured to determine a target packet delay budget for the current service according to a fifth generation mobile communication technology quality of service identifier value corresponding to a to-be-sent packet of the current service.
[0211] The second determining submodule is used to determine the target packet delay budget range where the target packet delay budget is located in each packet delay budget range, and determine the fifth generation mobile communication technology service quality identifier type corresponding to the target packet delay budget range.
[0212] In an exemplary embodiment, the first sending module 1302 includes:
[0213] The third determining submodule is configured to determine the cyclic shift in the frequency candidate position of the scheduling request according to the fifth generation mobile communication technology service quality identifier type.
[0214] The first sending submodule is configured to send a scheduling request to a base station at a candidate frequency position of a physical uplink control channel.
[0215] In an exemplary embodiment, the third determining submodule includes:
[0216] The fourth determining submodule is configured to determine that the cyclic shift in the frequency candidate position of the scheduling request is 0 if the fifth generation mobile communication technology service quality identifier type is the first type.
[0217] The fifth determining submodule is configured to determine that the cyclic shift in the frequency candidate position of the scheduling request is 1 if the fifth generation mobile communication technology service quality identifier type is the second type.
[0218] The sixth determining submodule is configured to determine that the cyclic shift in the frequency candidate position of the scheduling request is 2 if the fifth generation mobile communication technology service quality identifier type is the third type.
[0219] The seventh determining submodule is configured to determine that the cyclic shift in the frequency candidate position of the scheduling request is 3 if the fifth generation mobile communication technology service quality identifier type is the fourth type.
[0220] In an exemplary embodiment, the first receiving module 1303 includes a first receiving submodule and a second sending submodule. The second sending submodule includes:
[0221] The first judgment submodule is used to judge whether the size of the data packet to be sent is greater than the size of the first packet carried by the downlink control information.
[0222] The third sending submodule is configured to send the data packet to be sent uplink to the base station if the size of the data packet to be sent is less than or equal to the size of the first packet.
[0223] In an exemplary embodiment, the resource scheduling apparatus 1300 further includes:
[0224] The first processing submodule is configured to, if the size of the data packet to be sent is larger than the size of the first packet, split the data packet to be sent according to the size of the first packet to obtain the first packet and remaining data packets.
[0225] The fourth sending submodule is configured to send the first packet and a buffer status report to the base station uplink; the buffer status report carries data volume information of the remaining data packets.
[0226] The second receiving submodule is configured to receive the next downlink control information sent by the base station, and send the remaining data packets to the base station based on the next downlink control information.
[0227] In an exemplary embodiment, Figure 14 As shown, a resource scheduling device 1400 is provided, including: a second receiving module 1401 and a second sending module 1402, wherein:
[0228] The second receiving module 1401 is configured to receive a scheduling request sent by a user equipment, and determine a first packet size according to a frequency candidate position corresponding to the scheduling request.
[0229] The second sending module 1402 is configured to send downlink control information to the user equipment; the downlink control information carries the first packet size.
[0230] In an exemplary embodiment, the second receiving module 1402 includes a third receiving submodule and an eighth determining submodule. The eighth determining submodule includes:
[0231] The ninth determining submodule is configured to determine, if the cyclic shift in the candidate frequency position is 0, the first packet size to be the first number of resources.
[0232] The tenth determining submodule is configured to determine, if the cyclic shift in the candidate frequency position is 1, the first packet size to be the second number of resources.
[0233] The eleventh determining submodule is configured to determine, if the cyclic shift in the candidate frequency position is 2, that the first packet size is a third number of resources.
[0234] The twelfth determining submodule is configured to determine, if the cyclic shift in the candidate frequency position is 3, that the first packet size is a fourth resource number.
[0235] For the specific definition of the resource scheduling device, please refer to the definition of the resource scheduling method above and will not be repeated here. Each module in the above resource scheduling device can be implemented in whole or in part by software, hardware, or a combination thereof. Each of the above modules can be embedded in or independent of the processor in the computer device in the form of hardware, or can be stored in the memory of the computer device in the form of software, so that the processor can call and execute the operations corresponding to each of the above modules.
[0236] In one embodiment, a communication device is provided. Figure 15 . Figure 15 It is a structural diagram of a terminal device provided by an embodiment of the present invention. Figure 15 The terminal device 1500 shown includes: at least one processor 1501, a memory 1502, at least one network interface 1504, and a user interface 1503. The various components in the terminal device 1500 are coupled together via a bus system 1505. It is understood that the bus system 1505 is used to achieve connection and communication between these components. In addition to including a data bus, the bus system 1505 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, the bus system 1505 is not shown in FIG. Figure 15 Various buses are labeled as bus system 1505. In addition, the embodiment of the present invention further includes a transceiver 1506. The transceiver can be multiple components, that is, including a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium.
[0237] The user interface 1503 may include a display, a keyboard, or a pointing device (eg, a mouse, a trackball, a touchpad, or a touch screen).
[0238] It is understood that the memory 1502 in the embodiment of the present invention can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example and 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 (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct RAM bus random access memory (DRRAM). The memory 1502 of the systems and methods described in the embodiments of the present invention is intended to include, but is not limited to, these and any other suitable types of memory.
[0239] In some embodiments, the memory 1502 stores the following elements, executable modules or data structures, or a subset thereof, or an extended set thereof: an operating system 15021 and application programs 15022 .
[0240] The operating system 15021 includes various system programs, such as the framework layer, core library layer, and driver layer, for implementing various basic services and handling hardware-based tasks. Application programs 15022 include various application programs, such as a media player (MediaPlayer) and a browser (Browser), for implementing various application services. Programs implementing the methods of the embodiments of the present invention may be included in application programs 15022.
[0241] In an embodiment of the present invention, by calling the program or instructions stored in the memory 1502, specifically, the program or instructions stored in the application 15022, wherein the transmitter is used to send a scheduling request at a frequency candidate position, instructing the base station to determine the first packet size corresponding to the current service based on the frequency candidate position; the processor is used to determine the fifth-generation mobile communication technology service quality identifier type based on the fifth-generation mobile communication technology service quality identifier value corresponding to the data packet to be sent of the current service; according to the fifth-generation mobile communication technology service quality identifier type, determine the frequency candidate position of the scheduling request; the receiver is used to receive the downlink control information sent by the base station, and send the data packet to be sent to the base station uplink based on the first packet size carried by the downlink control information.
[0242] Some or all of the methods disclosed in the above embodiments of the present invention may also be applied to processor 1501, or implemented by processor 1501, or implemented by processor 1501 in conjunction with other components (e.g., a transceiver). Processor 1501 may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method may be performed by hardware integrated logic circuits or software instructions within processor 1501. Processor 1501 may 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 device, discrete gate or transistor logic device, or discrete hardware component. The methods, steps, and logic block diagrams disclosed in the embodiments of the present invention may be implemented or executed. A general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in conjunction with the embodiments of the present invention may be directly executed by a hardware decoding processor or by a combination of hardware and software modules within the decoding processor. The software module can be located in a storage medium well-known in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, etc. The storage medium is located in memory 1502, and processor 1501 reads information in memory 1502 and, in conjunction with its hardware, completes the steps of the above method.
[0243] It is understood that the embodiments described in the embodiments of the present invention can be implemented using hardware, software, firmware, middleware, microcode, or a combination thereof. For hardware implementation, the processing unit can be implemented in one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSP devices, DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers, microprocessors, other electronic units for performing the functions of the present application, or a combination thereof.
[0244] For software implementation, the techniques of the embodiments of the present invention can be implemented through modules (e.g., procedures, functions, etc.) that perform the functions of the embodiments of the present invention. The software code can be stored in a memory and executed by the processor 1501. The memory can be implemented in the processor 1501 or external to the processor 1501.
[0245] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps in the above-mentioned method embodiments are implemented.
[0246] In one embodiment, a computer program product is provided, including a computer program, which implements the steps in the above method embodiments when executed by a processor.
[0247] Those skilled in the art will understand that all or part of the processes in the above-mentioned embodiments can be implemented by instructing the relevant hardware through a computer program. The computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. In particular, any reference to memory, database, or other media used in the embodiments provided in this application can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The databases involved in the various embodiments provided herein may include at least one of a relational database and a non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the various embodiments provided herein may be, but are not limited to, general-purpose processors, central processing units (CPUs), graphics processing units (GPUs), digital signal processors (DSPs), programmable logic devices (PLDs), quantum computing-based data processing logic devices, artificial intelligence (AI) processors, and the like.
[0248] The technical features of the above embodiments can be combined arbitrarily. In order to make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this application.
[0249] The above-described embodiments merely represent several implementation methods of the present application. While the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the present application. It should be noted that a person of ordinary skill in the art may make various modifications and improvements without departing from the spirit of the present application, and these modifications and improvements fall within the scope of protection of the present application. Therefore, the scope of protection of the present application shall be determined by the appended claims.
Claims
1. A resource scheduling method, characterized in that: The method is applied to a user equipment, and includes: Determine the fifth generation mobile communication technology service quality identifier type based on the fifth generation mobile communication technology service quality identifier value corresponding to the data packet to be sent of the current service; Determining, according to the fifth-generation mobile communication technology quality of service identifier type, a frequency candidate position of a scheduling request, sending the scheduling request at the frequency candidate position, and instructing the base station to determine a first packet size corresponding to the current service based on the frequency candidate position; receiving downlink control information sent by the base station, and sending the data packet to be sent uplink to the base station based on the first packet size carried by the downlink control information; The determining, according to the fifth generation mobile communication technology quality of service identifier type, a frequency candidate position of the scheduling request, and sending the scheduling request at the frequency candidate position, comprises: Determining, according to the fifth generation mobile communication technology quality of service identifier type, a cyclic shift in a frequency candidate position of a scheduling request, and configuring a frequency domain resource block of the scheduling request based on the cyclic shift; A scheduling request is sent to the base station at the candidate frequency position of the physical uplink control channel.
2. The method according to claim 1, characterized in that The determining the fifth generation mobile communication technology service quality identifier type based on the fifth generation mobile communication technology service quality identifier value corresponding to the to-be-sent data packet of the current service includes: Determining a target packet delay budget for the current service based on a fifth generation mobile communication technology quality of service identifier value corresponding to a to-be-sent data packet of the current service; A target packet delay budget range where the target packet delay budget is located is determined in each packet delay budget range, and a fifth generation mobile communication technology quality of service identifier type corresponding to the target packet delay budget range is determined.
3. The method according to claim 1, characterized in that The determining, according to the fifth generation mobile communication technology quality of service identifier type, a cyclic shift in a frequency candidate position of a scheduling request includes: If the fifth generation mobile communication technology quality of service identifier type is the first type, determining that the cyclic shift in the frequency candidate position of the scheduling request is 0; If the fifth generation mobile communication technology quality of service identifier type is the second type, determining that the cyclic shift in the frequency candidate position of the scheduling request is 1; If the fifth generation mobile communication technology quality of service identifier type is the third type, determining that the cyclic shift in the frequency candidate position of the scheduling request is 2; If the fifth generation mobile communication technology service quality identifier type is the fourth type, the cyclic shift in the frequency candidate position of the scheduling request is determined to be 3.
4. The method according to claim 1, wherein The uplink sending the data packet to be sent to the base station based on the first packet size carried by the downlink control information includes: Determining whether the size of the data packet to be sent is greater than the size of the first packet carried by the downlink control information; If the size of the data packet to be sent is smaller than or equal to the size of the first packet, the data packet to be sent is sent uplink to the base station.
5. The method according to claim 4, characterized in that After determining whether the size of the data packet to be sent is greater than the size of the first packet carried by the downlink control information, the method further includes: If the size of the data packet to be sent is larger than the size of the first packet, the data packet to be sent is divided into packets according to the size of the first packet to obtain the first packet and the remaining data packets; Sending the first packet and a buffer status report to the base station uplink; the buffer status report carries data amount information of the remaining data packets; receiving next downlink control information sent by the base station, and sending the remaining data packets to the base station based on the next downlink control information.
6. A resource scheduling method, characterized in that: The method is applied to a base station, and the method includes: receiving a scheduling request sent by a user equipment, and determining a first packet size according to a frequency candidate position corresponding to the scheduling request; the scheduling request is a cyclic shift in the frequency candidate position of the scheduling request determined by the user equipment according to a fifth generation mobile communication technology quality of service identifier type, and configuring a frequency domain resource block of the scheduling request based on the cyclic shift; and sending the scheduling request to the base station at the frequency candidate position of the physical uplink control channel; Sending downlink control information to the user equipment; the downlink control information carries the first packet size.
7. The method according to claim 6, characterized in that The determining the first packet size according to the frequency candidate position of the scheduling request includes: If the cyclic shift in the candidate frequency position is 0, determining the first packet size to be the first resource number; If the cyclic shift in the candidate frequency position is 1, determining the first packet size to be the second resource number; If the cyclic shift in the candidate frequency position is 2, determining the first packet size to be the third resource number; If the cyclic shift in the candidate frequency position is 3, the first packet size is determined to be the fourth resource number.
8. A resource scheduling device, characterized in that: The device comprises: a determination module, configured to determine a fifth generation mobile communication technology service quality identifier type based on a fifth generation mobile communication technology service quality identifier value corresponding to a data packet to be sent of the current service; A first sending module is configured to determine a frequency candidate position of a scheduling request according to the fifth-generation mobile communication technology service quality identifier type, and send the scheduling request at the frequency candidate position, and instruct the base station to determine a first packet size corresponding to the current service based on the frequency candidate position; A first receiving module is configured to receive downlink control information sent by the base station, and send the data packet to be sent uplink to the base station based on the first packet size carried by the downlink control information; The first sending module is specifically used to determine the cyclic shift in the frequency candidate position of the scheduling request according to the fifth-generation mobile communication technology service quality identifier type, and configure the frequency domain resource block of the scheduling request based on the cyclic shift; and send the scheduling request to the base station at the frequency candidate position of the physical uplink control channel.
9. A resource scheduling device, characterized in that: The device comprises: a second receiving module, configured to receive a scheduling request sent by a user equipment, and determine a first packet size according to a frequency candidate position corresponding to the scheduling request; the scheduling request is determined by the user equipment according to a fifth-generation mobile communication technology quality of service identifier type, and a cyclic shift in the frequency candidate position of the scheduling request is configured based on the cyclic shift; and is sent to the base station at the frequency candidate position of the physical uplink control channel; The second sending module is configured to send downlink control information to the user equipment; the downlink control information carries the first packet size.
10. A communication device, characterized in that: include: processors, transmitters, and receivers; The processor is configured to determine a fifth generation mobile communication technology quality of service identifier type based on a fifth generation mobile communication technology quality of service identifier value corresponding to a data packet to be sent of the current service; determining, according to the fifth generation mobile communication technology quality of service identifier type, a candidate frequency position for a scheduling request; The transmitter is configured to send the scheduling request at the frequency candidate position, instructing the base station to determine the first packet size corresponding to the current service based on the frequency candidate position; The receiver is configured to receive downlink control information sent by the base station, and send the data packet to be sent uplink to the base station based on the first packet size carried in the downlink control information; The transmitter is specifically configured to determine a cyclic shift in a frequency candidate position of a scheduling request according to the fifth generation mobile communication technology quality of service identifier type, and configure a frequency domain resource block of the scheduling request based on the cyclic shift; A scheduling request is sent to the base station at the candidate frequency position of the physical uplink control channel.
11. A communication device, characterized in that: include: Receiver and transmitter The receiver receives a scheduling request sent by a user equipment and determines a first packet size according to a frequency candidate position corresponding to the scheduling request; The scheduling request is that the user equipment determines a cyclic shift in a frequency candidate position of the scheduling request according to a fifth generation mobile communication technology service quality identifier type, and configures a frequency domain resource block of the scheduling request based on the cyclic shift; Sending to the base station at the candidate frequency position of the physical uplink control channel; The transmitter is configured to send downlink control information to the user equipment; the downlink control information carries the first packet size.
12. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 5 or 6 to 7 are implemented.
Citation Information
Patent Citations
Method for sending and receiving scheduling request and communication device
CN112312557A
Service time delay optimization method and device, equipment and storage medium
CN117255354A