Uplink pre-scheduling processing method and device, network equipment and storage medium
By obtaining and processing pre-scheduling notification messages from high-level network equipment, generating and using the pre-scheduling moment point of each DRB for uplink pre-scheduling processing, the problem of low uplink resource allocation efficiency in the NR system is solved and higher spectrum efficiency is achieved and lower latency.
Patent Information
- Application Number
- CN202310997484.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-09
- Publication Date
- 2025-02-18
AI Technical Summary
The lack of effective uplink pre-scheduling processing methods in the NR system, resulting in low uplink resource allocation efficiency, high empty packet rate and IOT, low spectrum efficiency, and inability to meet application delay requirements.
By obtaining the pre-scheduling notification message of the high-level network device, including the pre-scheduling data amount of each DRB, a pre-scheduling time point of each DRB is generated, and upward pre-scheduling processing is performed based on the pre-scheduling time point and the packet size.
The upstream pre-scheduling processing is realized, the predicted hit rate of the pre-scheduling cycle is improved, the empty packet rate and IOT are reduced, the upstream spectrum efficiency is improved, and the application delay needs are met.
Smart Images

Figure CN119485707A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of communication technology, and in particular to an uplink pre-scheduling processing method, device, network equipment and storage medium. Background Art
[0002] In the NR (New Radio) system, the base station generally allocates uplink resources to the terminal periodically. In order to send uplink data, the terminal needs to first send an SR (Scheduling Request) on the PUCCH (Physical Uplink Control Channel). After receiving the SR, the base station sends an uplink authorization. The terminal sends a BSR (Buffer Status Report) according to the uplink authorization to further request uplink resources, and sends uplink data after obtaining the uplink scheduling.
[0003] However, there is currently a lack of effective means for uplink pre-scheduling processing. Summary of the invention
[0004] The present disclosure provides an uplink pre-scheduling processing method, device, network equipment and storage medium.
[0005] According to a first aspect of an embodiment of the present disclosure, there is provided an uplink pre-scheduling processing method, including:
[0006] Obtaining a pre-scheduling notification message submitted by a higher layer of the network device when the current reporting period expires, the pre-scheduling notification message including the pre-scheduled data volume of each DRB in at least one data radio bearer DRB, the pre-scheduled data volume including the packet period of uplink data and the pre-scheduled data packet size learned by the higher layer based on the corresponding DRB in the current reporting period;
[0007] Generate a pre-scheduling time point for each DRB according to the packet period of uplink data and the scheduling request SR period in the pre-scheduled data volume of each DRB;
[0008] Uplink pre-scheduling processing is performed based on the pre-scheduling time point of each DRB and the pre-scheduling data packet size in the pre-scheduling data volume of each DRB.
[0009] According to a second aspect of an embodiment of the present disclosure, a network device is provided, including:
[0010] Memory for storing computer programs;
[0011] a transceiver for transmitting and receiving data under the control of the processor;
[0012] A processor that reads a computer program from memory and performs the following operations:
[0013] Obtaining a pre-scheduling notification message submitted by a higher layer of the network device when the current reporting period expires, the pre-scheduling notification message including the pre-scheduled data volume of each DRB in at least one data radio bearer DRB, the pre-scheduled data volume including the packet period of uplink data and the pre-scheduled data packet size learned by the higher layer based on the corresponding DRB in the current reporting period;
[0014] Generate a pre-scheduling time point for each DRB according to the packet period of uplink data and the scheduling request SR period in the pre-scheduled data volume of each DRB;
[0015] Uplink pre-scheduling processing is performed based on the pre-scheduling time point of each DRB and the pre-scheduling data packet size in the pre-scheduling data volume of each DRB.
[0016] According to a third aspect of an embodiment of the present disclosure, an uplink pre-scheduling processing device is provided, including:
[0017] A transceiver module, used to obtain a pre-scheduling notification message submitted by a high layer of a network device when a current reporting period expires, wherein the pre-scheduling notification message includes a pre-scheduled data volume of each DRB in at least one data radio bearer DRB, and the pre-scheduled data volume includes a packet period and a pre-scheduled data packet size of uplink data learned by the high layer based on the corresponding DRB in the current reporting period;
[0018] A processing module, used for generating a pre-scheduling time point for each DRB according to the packet period of uplink data and the scheduling request SR period in the pre-scheduled data volume of each DRB;
[0019] The processing module is also used to perform uplink pre-scheduling processing based on the pre-scheduling time point of each DRB and the pre-scheduling data packet size in the pre-scheduling data volume of each DRB.
[0020] According to a fourth aspect of an embodiment of the present disclosure, a processor-readable storage medium is provided, which stores a computer program, and the computer program is used to enable the processor to execute the method of the first aspect above.
[0021] According to a fifth aspect of an embodiment of the present disclosure, a computer program product is provided, including a computer program, and the computer program can implement the method of the first aspect when executed by a processor.
[0022] The technical solution provided by the embodiments of the present disclosure may include the following beneficial effects: based on the packet period of uplink data and the pre-scheduled data packet size learned by the high-level layer, the pre-scheduled notification information submitted by the high-level layer when the current reporting period expires is determined. According to the pre-scheduled notification information submitted by the high-level layer, each DRB pre-scheduling time point is determined, and uplink pre-scheduling processing is performed based on the pre-scheduling time point and the pre-scheduled data packet size of each DRB pre-scheduling time point, so as to realize sparse uplink pre-scheduling processing, improve the prediction hit rate of the pre-scheduling period, reduce the empty packet rate and IOT (Interference over Thermal, uplink interference), improve the uplink spectrum efficiency, and meet the application delay requirements.
[0023] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0024] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the invention and, together with the description, serve to explain the principles of the invention.
[0025] Figure 1 It is a flowchart of an uplink pre-scheduling processing method provided according to an embodiment of the present disclosure.
[0026] Figure 2 It is a flowchart of a high-level self-learning of uplink data received by each DRB provided according to an embodiment of the present disclosure.
[0027] Figure 3 It is a flowchart of another uplink pre-scheduling processing method provided according to an embodiment of the present disclosure.
[0028] Figure 4 It is a schematic diagram of an uplink pre-scheduling processing method provided according to an embodiment of the present disclosure.
[0029] Figure 5 A flowchart of another uplink pre-scheduling processing method provided according to an embodiment of the present disclosure.
[0030] Figure 6 A flowchart of another uplink pre-scheduling processing method provided according to an embodiment of the present disclosure.
[0031] Figure 7 It is a schematic diagram of another uplink pre-scheduling processing method provided according to an embodiment of the present disclosure.
[0032] Figure 8 A flowchart of another uplink pre-scheduling processing method provided according to an embodiment of the present disclosure.
[0033] Fig. 9A flowchart of another uplink pre-scheduling processing method provided according to an embodiment of the present disclosure.
[0034] Fig.10 It is a block diagram of an uplink pre-scheduling processing device provided according to an embodiment of the present disclosure.
[0035] Fig.11 It is a block diagram of a network device provided according to an embodiment of the present disclosure. DETAILED DESCRIPTION
[0036] The term "plurality" in the embodiments of the present disclosure refers to two or more than two, and other quantifiers are similar thereto.
[0037] The following will be combined with the drawings in the embodiments of the present disclosure to clearly and completely describe the technical solutions in the embodiments of the present disclosure. Obviously, the described embodiments are only part of the embodiments of the present disclosure, not all of the embodiments. Based on the embodiments in the present disclosure, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present disclosure.
[0038] The disclosed embodiments provide an uplink pre-scheduling processing method, apparatus, network equipment and storage medium, which are used to determine the pre-scheduling notification information submitted by the high-level layer when the current reporting period expires based on the packet period of the uplink data and the pre-scheduling data packet size learned by the high-level layer. According to the pre-scheduling notification information submitted by the high-level layer, each DRB pre-scheduling time point is determined, and uplink pre-scheduling processing is performed based on the pre-scheduling time point and the pre-scheduling data packet size of each DRB pre-scheduling time point, which can realize sparse uplink pre-scheduling processing, improve the prediction hit rate of the pre-scheduling period, reduce the empty packet rate and IOT (Interference over Thermal, uplink interference), improve the uplink spectrum efficiency, and meet the application delay requirements.
[0039] Among them, the method and the device are based on the same application concept. Since the method and the device solve the problem in a similar principle, the implementation of the device and the method can refer to each other, and the repeated parts will not be repeated.
[0040] The technical solution provided by the embodiment of the present disclosure can be applicable to a variety of systems, especially 5G systems. For example, the applicable system can be a global system of mobile communication (GSM) system, a code division multiple access (CDMA) system, a wideband code division multiple access (WCDMA) general packet radio service (GPRS) system, a long term evolution (LTE) system, a LTE frequency division duplex (FDD) system, a LTE time division duplex (TDD) system, an advanced long term evolution (LTE-A) system, a universal mobile telecommunication system (UMTS), a world-wide interoperability for microwave access (WiMAX) system, a 5G new radio (NR) system, etc. These various systems include terminal equipment and network equipment. The system may also include a core network part, such as an evolved packet system (EPS), a 5G system (5GS), etc.
[0041] The network device involved in the embodiments of the present disclosure may be a base station, which may include multiple cells providing services for terminals. Depending on the specific application scenario, the base station may also be called an access point, or may be a device in an access network that communicates with a wireless terminal device through one or more sectors on an air interface, or may be another name. The network device may be used to interchange received air frames with Internet Protocol (IP) packets, and serve as a router between the wireless terminal device and the rest of the access network, wherein the rest of the access network may include an Internet Protocol (IP) communication network. The network device may also coordinate the attribute management of the air interface. For example, the network device involved in the embodiments of the present disclosure may be a network device (Base Transceiver Station, BTS) in the Global System for Mobile communications (Global System for Mobile communications, GSM) or Code Division Multiple Access (Code Division Multiple Access, CDMA), or a network device (NodeB) in Wide-band Code Division Multiple Access (WCDMA), or an evolutionary network device (evolutional Node B, eNB or e-NodeB) in the long term evolution (long term evolution, LTE) system, a 5G base station (gNB) in the 5G network architecture (next generation system), or a home evolved Node B (Home evolved Node B, HeNB), a relay node, a home base station (femto), a pico base station (pico), etc., which is not limited in the embodiments of the present disclosure. In some network structures, the network device may include a centralized unit (CU) node and a distributed unit (DU) node, and the centralized unit and the distributed unit may also be arranged geographically separately.
[0042] Figure 1 It is a flow chart of an uplink pre-scheduling processing method provided according to an embodiment of the present disclosure. It should be noted that the uplink pre-scheduling processing method provided by the embodiment of the present disclosure can be applied to the uplink pre-scheduling processing device provided by the embodiment of the present disclosure. Exemplarily, the processing device can be configured on a network device.
[0043] like Figure 1 As shown, the uplink pre-scheduling processing method includes but is not limited to the following steps:
[0044] In step S101, a pre-scheduling notification message submitted by a higher layer of a network device when a current reporting period expires is obtained.
[0045] In an embodiment of the present disclosure, the pre-scheduled notification message includes the pre-scheduled data volume of each data radio bearer (DRB) in at least one DRB, wherein the pre-scheduled data volume may include the packet period and pre-scheduled data packet size of the uplink data learned by the higher layer based on the corresponding DRB in the current reporting period.
[0046] In some embodiments, the network device includes a high layer and a MAC (Media Access Control) layer. In one implementation, the MAC layer of the network device obtains a pre-scheduling notification message submitted by the high layer of the network device when the current reporting period expires. That is, the high layer can periodically report a pre-scheduling notification message to the MAC layer, and the pre-scheduling notification message includes a packet period and a pre-scheduling data packet size of uplink data learned by the high layer based on the corresponding DRB in the current reporting period.
[0047] In some embodiments of the present disclosure, within the current reporting period, the high layer parses the uplink data packets received by at least one DRB, counts the packet period and pre-scheduled data packet size of the uplink data received by the corresponding DRB, and sends the statistical results to the MAC layer in the form of a pre-scheduled notification message, so that the MAC layer can obtain the pre-scheduled notification message submitted by the high layer when the current reporting period expires.
[0048] In step S102, the pre-scheduling time point of each DRB is generated according to the packet period of the uplink data in the pre-scheduled data volume of each DRB and the Scheduling Request (SR) period.
[0049] In some embodiments of the present disclosure, the SR cycle is determined, and the number of pre-scheduling times is determined, and the pre-scheduling interval is determined based on the SR cycle and the number of pre-scheduling times. For each DRB, the initial air interface transmission time of the last data packet of the DRB in the current reporting cycle is determined based on the packet period associated with the DRB, and the pre-scheduling time point of the DRB is generated based on the length of the initial air interface transmission time from the next SR time point, and the pre-scheduling interval. Since the pre-scheduling interval is determined based on the number of pre-scheduling times and the SR cycle, and each pre-scheduling time point is determined based on the packet period obtained by high-level self-learning and the next SR time point, the generated DRB pre-scheduling time point is sparse, so that sparse pre-scheduling can be achieved.
[0050] In step S103, uplink pre-scheduling processing is performed based on the pre-scheduling time point of each DRB and the pre-scheduled data packet size in the pre-scheduled data volume of each DRB.
[0051] In some embodiments of the present disclosure, for each DRB, a pre-scheduling linked list of the DRB is constructed to store the pre-scheduling time point of the DRB and the pre-scheduling data packet size in the pre-scheduling data volume of the DRB. According to the pre-scheduling linked list of each DRB, it is determined whether the current moment is a pre-scheduling time point. When the current moment is a pre-scheduling time point, corresponding pre-scheduling processing is performed according to the information in the pre-scheduling linked list.
[0052] In some embodiments of the present disclosure, when the number of DRBs is one, at the pre-scheduling time point, uplink pre-scheduling processing is performed according to the pre-scheduling data packet size of the DRB.
[0053] In some embodiments of the present disclosure, when there are multiple DRBs, the pre-scheduled data packet sizes of different DRBs pre-scheduled at the same pre-scheduled time point are merged; at the pre-scheduled time point, uplink pre-scheduling is performed according to the pre-scheduled data packet sizes after the merge. In other words, BO (Buffer Occupy) merging is performed on different DRBs at the same pre-scheduled time point.
[0054] In the embodiment of the present disclosure, based on the packet period of uplink data and the pre-scheduled data packet size learned by the high-level layer, the pre-scheduled notification information submitted by the high-level layer when the current reporting period expires is determined. According to the pre-scheduled notification information submitted by the high-level layer, each DRB pre-scheduled time point is determined, and uplink pre-scheduled processing is performed based on each DRB pre-scheduled time point and the pre-scheduled data packet size, thereby realizing sparse uplink pre-scheduled processing, improving the prediction hit rate of the pre-scheduled period, reducing the empty packet rate and IOT (Interference over Thermal, uplink interference), improving the uplink spectrum efficiency, and meeting the application delay requirements.
[0055] It should be noted that for each DRB, the upper layer is used as the execution body, and the uplink data received by the DRB is self-learned within the current reporting period to obtain the packet period and pre-scheduled data packet size of the uplink data, and the packet period and pre-scheduled data packet size information of the uplink data are added to the pre-scheduled data volume of the DRB. When the number of DRBs is one, the upper layer adds the pre-scheduled data volume of the DRB to the pre-scheduled notification information. When the number of DRBs is multiple, the upper layer adds the pre-scheduled data volume of multiple DRBs to the pre-scheduled notification information. When the current reporting period expires, the pre-scheduled notification information is submitted to the MAC layer. After the pre-scheduled notification information is submitted by the upper layer, the MAC layer is used as the execution body to perform operations such as generating a pre-scheduled time point and uplink pre-scheduling processing according to the received pre-scheduled notification information. Optionally, Figure 2FIG. 1 is a flowchart of a high-level self-learning of uplink data received by each DRB according to an embodiment of the present disclosure. Figure 2 As shown, the process of the high layer performing self-learning on the uplink data received by each DRB includes but is not limited to the following steps:
[0056] In step S201, the number of uplink data packets and the maximum packet size received by the corresponding DRB in the current reporting period are counted.
[0057] In some embodiments of the present disclosure, after determining that the pre-scheduling function control switch is turned on, the number of uplink data packets and the maximum packet size received by the corresponding DRB in the current reporting period are counted.
[0058] Optionally, the pre-scheduling function control switch is used to control the on and off of the pre-scheduling function of the network device, which can be configured by the network, wherein the configured parameters can be represented by SlaSwitch. Exemplarily, the network is configured with the SlaSwitch, and its value can be 0 or 1, or it can be on or off. For example, when the value of SlaSwitch is 1, the pre-scheduling function of the network device is on, and the upper layer can self-learn the uplink data received by each DRB; when the value of SlaSwitch is 0, the pre-scheduling function of the network device is off, and the network device does not perform pre-scheduling processing.
[0059] In step S202, it is determined whether the number of packets reaches a first threshold, and the period of each uplink data packet is calculated.
[0060] In some embodiments of the present disclosure, within a reporting period, a higher layer may periodically perform statistics on the period of uplink data packets, and each statistics may be referred to as a statistical period. That is, a reporting period may include multiple statistical periods.
[0061] Optionally, the end condition of a statistical period may be that the number of uplink data packets received by the DRB within the statistical period reaches a first threshold.
[0062] Optionally, the first threshold refers to the limit on the number of uplink data packets received by the DRB in a statistical period, which can be configured by the network, wherein the configured parameters can be represented by SlaNPkg. Exemplarily, the network configures the SlaNPkg, and its value range can be [1,100]. For example, the value of the first threshold configured by the network is 100. When the number of uplink data packets received by the DRB in a statistical period does not reach 100, the uplink data packets continue to be parsed; when the number of uplink data packets received by the DRB in a statistical period reaches 100, the period of each uplink data packet in the statistical period is calculated, and the statistical period ends. If the current reporting period has not ended, enter the next statistical period and recount the uplink data packets received by the DRB.
[0063] In step S203, an average value is calculated according to the period of each uplink data packet, and the obtained average value is determined as the packet period of the uplink data learned based on the corresponding DRB in the current reporting period.
[0064] In some embodiments of the present disclosure, when the current reporting period includes a statistical period, the average value is calculated based on the period of each uplink data packet in the statistical period, and the obtained average value is determined as the packet period of the uplink data learned based on the corresponding DRB in the current reporting period.
[0065] As an example, the value of the first threshold is 2. In the current reporting period, the DRB receives two uplink data packets in sequence, namely uplink data packet A and uplink data packet B, and the period of both data packets is 2 slots (time slots). Since the value of the first threshold is 2, the current reporting period includes a statistical period, and the uplink data in the statistical period includes uplink data packet A and uplink data packet B. Based on the average period of uplink data packet A and uplink data packet B, the packet period of the statistical period is 2 slots. Therefore, the packet period of the uplink data learned based on the corresponding DRB in the current reporting period is 2 slots.
[0066] In some embodiments of the present disclosure, when the current reporting period includes multiple statistical periods, for each statistical period, the period of each uplink data packet in the statistical period is averaged to obtain the packet period of the uplink data in the statistical period. For the current reporting period, the packet period of the uplink data in each statistical period in the current reporting period is averaged, and the obtained average value is determined as the packet period of the uplink data learned based on the corresponding DRB in the current reporting period.
[0067] As an example, the value of the first threshold is 2. In the current reporting period, the DRB receives four uplink data packets in sequence, namely uplink data packet 1, uplink data packet 2, uplink data packet 3 and uplink data packet 4, and the period of each of the four data packets is 4 slots. Since the value of the first threshold is 2, the current packet period includes two statistical periods, namely statistical period 1 and statistical period 2. The uplink data in statistical period 1 includes uplink data packet 1 and uplink data packet 2; the uplink data in statistical period 2 includes uplink data packet 3 and uplink data packet 4. According to the average value of the period of the uplink data packets in statistical period 1, the packet period of statistical period 1 is 2 slots. According to the average value of the period of the uplink data packets in statistical period 2, the packet period of statistical period 2 is 2 slots. According to the average value of the packet period of each statistical period in the current reporting period, the average value is 2 slots. Therefore, the packet period of the uplink data learned based on the corresponding DRB in the current reporting period is 2 slots.
[0068] In step S204, the pre-scheduled data packet size of the uplink data learned based on the corresponding DRB in the current reporting period is determined according to the packet period of the uplink data and the pre-scheduled default scheduling packet size or the maximum packet size.
[0069] In some embodiments of the present disclosure, the pre-scheduled data packet size of the uplink data learned based on the corresponding DRB in the current reporting period is determined according to the relationship between the packet period of the uplink data and the size of a preset number of slots.
[0070] Optionally, the above-mentioned preset number of slots may be 1 slot.
[0071] As a possible implementation method, when the packet period of uplink data is less than a preset number of slots, the pre-scheduled default scheduling packet size is adjusted according to the ratio of the packet period of uplink data to the preset number of time slots, and the adjusted packet size is determined as the pre-scheduled data packet size of the uplink data learned based on the corresponding DRB in the current reporting period.
[0072] For example, the preset number is 1, the packet period of uplink data is 0.5 slots, and the pre-scheduled data packet size of uplink data is 500 bytes. Since the packet period of uplink data is less than 1 slot, it is re-determined to 1 slot. The ratio of the packet period of uplink data to 1 slot is The pre-scheduled data packet size value of the uplink data is modified to 1000 bytes in the same proportion.
[0073] As a possible implementation method, when the packet period of uplink data is greater than or equal to a preset number of slots, the maximum packet size is determined as the pre-scheduled data packet size of the uplink data learned based on the corresponding DRB in the current reporting period.
[0074] For example, the preset number is 1, the packet period of the uplink data is 2 slots, and the maximum packet size of the uplink data is 1000 bytes. Since the packet period of the uplink data is greater than 1 slot, the pre-scheduled data packet size of the uplink data is determined to be 1000 bytes.
[0075] In an embodiment of the present disclosure, the upper layer self-learns the packet period and pre-scheduled data packet size of the uplink data based on the uplink data received by at least one DRB. Based on the packet period and pre-scheduled data packet size of the uplink data self-learned by the upper layer, the network device can implement periodic prediction of resource scheduling requirements for the uplink data.
[0076] It should be noted that the method for generating the pre-scheduling time point for each DRB is determined based on the relationship between the packet period of the uplink data and the SR period in the pre-scheduled data volume of each DRB. When the packet period of the uplink data is greater than or equal to the SR period, the pre-scheduling interval is determined based on the SR period and the number of pre-scheduling times. The pre-scheduling time point of the DRB is generated based on the initial air interface transmission time of the last packet of data of the DRB in the current reporting period and the pre-scheduling interval. When the packet period of the uplink data is less than or equal to the SR period and the sum of the current time and the packet period includes the next SR time point, the pre-scheduling time point of the DRB is generated according to the situation that the packet period of the uplink data is greater than or equal to the SR period; when the packet period of the uplink data is less than or equal to the SR period and the sum of the current time and the packet period does not include the next SR time point, the pre-scheduling time points of the DRB are generated at equal intervals. Optionally, Figure 3 FIG. 1 is a flowchart of another uplink pre-scheduling processing method provided according to an embodiment of the present disclosure. Figure 3 As shown, when the packet period of the uplink data is greater than or equal to the SR period, the uplink pre-scheduling processing method includes but is not limited to the following steps:
[0077] In step S301, a pre-scheduling notification message submitted by a higher layer of a network device when a current reporting period expires is obtained. The pre-scheduling notification message includes the pre-scheduled data volume of each DRB in at least one data radio bearer DRB. The pre-scheduled data volume includes the packet period and pre-scheduled data packet size of the uplink data learned by the higher layer based on the corresponding DRB during the current reporting period.
[0078] In the embodiments of the present disclosure, step S301 may be implemented in any manner in the embodiments of the present disclosure, and the embodiments of the present disclosure do not limit this and will not be described in detail.
[0079] In step S302, for the packet period of uplink data in the pre-scheduled data volume of each DRB, it is determined that the packet period is greater than or equal to the SR period.
[0080] In step S303, the initial air interface transmission time of the last packet of data of the DRB in the current reporting period is determined according to the packet period.
[0081] In some embodiments of the present disclosure, the initial air interface transmission time may be determined by time information included in the data packet, for example, a frame number or a time slot number.
[0082] In step S304, the pre-scheduling interval is determined according to the SR period and the number of pre-scheduling times.
[0083] In some embodiments of the present disclosure, the ratio of the SR cycle to the number of pre-scheduling times is calculated, and the pre-scheduling interval is determined according to the relationship between the ratio and 1. Exemplarily, when the ratio is greater than 1, the pre-scheduling interval is determined to be the ratio. When the ratio is less than or equal to 1, the pre-scheduling interval is determined to be 1.
[0084] Optionally, the SR period refers to the period during which the terminal requests resources for uplink data transmission, which may be configured by the network, wherein the configured parameters may be represented by SRPeriod, and exemplarily, the network configures the SRPeriod, and its value range is [11slot, 1640slot]. The number of pre-scheduling times is the number of pre-scheduling times within an SR period, which may be configured by the network, wherein the configured parameters may be represented by SlaScheNTime, and exemplarily, the network configures the SlaScheNTime, and its value range may be [1, 1000].
[0085] For example, after the SR period and the number of pre-scheduling times are configured, the pre-scheduling interval can be calculated using the following formula (1):
[0086]
[0087] Among them, ScheInterval refers to the pre-scheduling interval, SRPeriod refers to the SR period, and SlaScheNTime refers to the number of pre-scheduling times. As an example, when the SR period is 20 slots and the number of pre-scheduling times is 5, the ratio of the SR period to the number of pre-scheduling times is 4. This ratio is greater than 1, so the pre-scheduling interval is 4 slots. As another example, when the SR period is 2 slots and the number of pre-scheduling times is 5, the ratio of the SR period to the number of pre-scheduling times is 0.4. This ratio is less than 1, so the pre-scheduling interval is 1 slot.
[0088] In step S305, the distance between the initial air interface transmission time and the next SR time point is determined.
[0089] As an example, the length of the initial air interface time to the next SR time point refers to the time length from the initial air interface time to the next SR time point, and its unit is slot. For example, if the initial air interface time is 2 slots and the next SR time point is 8 slots, then the length of the initial air interface time to the next SR time point is 6 slots.
[0090] In step S306, the pre-scheduling time point of the DRB is generated according to the length of the initial air interface transmission time to the next SR time point and the pre-scheduling interval.
[0091] In some embodiments of the present disclosure, a remainder calculation is performed based on the length of the initial air interface time from the next SR time point and the pre-scheduling interval, and the obtained remainder is determined as the time length from the initial air interface time to the first pre-scheduling time point (or called time offset). Subsequent pre-scheduling time points are separated by a time length of the pre-scheduling interval, or in other words, the offset of the subsequent pre-scheduling time point from the previous pre-scheduling time point is the pre-scheduling interval. For example, after determining the length of the initial air interface time from the next SR time point and the pre-scheduling interval, the following formula (2) can be used to calculate the time length from the initial air interface time to the first pre-scheduling time point (or called time offset):
[0092] P0 = Distance % ScheInterval (2)
[0093] Among them, P0 refers to the time length from the initial air interface transmission time to the first pre-scheduling time point (or called time offset); Distance refers to the length from the initial air interface transmission time to the next SR time point; ScheInterval refers to the pre-scheduling interval.
[0094] For example, Figure 4 is a schematic diagram of an uplink pre-scheduling processing method provided according to an embodiment of the present disclosure, such as Figure 4 As shown, when the first SR time point is the 1st slot, the second SR time point is the 7th slot, the initial transmission air interface time is the 2nd slot, and the pre-scheduling interval is 2 slots, the length of the initial transmission air interface time from the second SR time point is determined to be 5 slots. According to the length of the initial transmission air interface time from the second SR time point and the pre-scheduling interval, the time length from the initial transmission air interface time to the first pre-scheduling time point can be obtained as 1 slot. Therefore, according to the length of the initial transmission air interface time from the next SR time point and the pre-scheduling interval, the generated DRB pre-scheduling time point includes the first pre-scheduling time point, the second pre-scheduling time point and the third pre-scheduling time point. Among them, the first pre-scheduling time point is the 3rd slot, the second pre-scheduling time point is the 5th slot, and the third pre-scheduling time point is the 7th slot.
[0095] In step S307, uplink pre-scheduling processing is performed based on the pre-scheduling time point of each DRB and the pre-scheduled data packet size in the pre-scheduled data volume of each DRB.
[0096] In the embodiments of the present disclosure, step S307 may be implemented in any manner in the embodiments of the present disclosure, and the embodiments of the present disclosure do not limit this and will not be described in detail.
[0097] In the embodiment of the present disclosure, when the packet period of uplink data is greater than or equal to the SR period, the pre-scheduling interval is determined according to the SR period and the number of pre-scheduling times. The pre-scheduling time point of DRB is generated according to the initial air interface transmission time of the last packet of data of DRB in the current reporting period and the pre-scheduling interval, so that the pre-scheduling time point is the same as the SR time point, so as to reduce the time consumption of executing SR scheduling, improve the hit rate of pre-scheduling, and reduce service delay.
[0098] It should be noted that when the packet period of uplink data is less than or equal to the SR period and the sum of the current time and the packet period contains the next SR time point, the pre-scheduled time point of DRB is generated according to the situation that the packet period of uplink data is greater than or equal to the SR period. Figure 5 FIG. 1 is a flowchart of another uplink pre-scheduling processing method provided according to an embodiment of the present disclosure. Figure 5 As shown, when the packet period of the uplink data is less than or equal to the SR period and the sum of the current time and the packet period includes the next SR time point, the uplink pre-scheduling processing method includes but is not limited to the following steps:
[0099] In step S501, a pre-scheduling notification message submitted by a higher layer of a network device when a current reporting period expires is obtained, wherein the pre-scheduling notification message includes the pre-scheduled data volume of each DRB in at least one data radio bearer DRB, and the pre-scheduled data volume includes the packet period and pre-scheduled data packet size of the uplink data learned by the higher layer based on the corresponding DRB during the current reporting period.
[0100] In the embodiments of the present disclosure, step S501 may be implemented in any manner in the embodiments of the present disclosure, and the embodiments of the present disclosure do not limit this and will not be described in detail.
[0101] In step S502, for the packet period of uplink data in the pre-scheduled data volume of each DRB, it is determined that the packet period is less than or equal to the SR period.
[0102] In step S503, the initial air interface transmission time of the last packet of data of the DRB in the current reporting period is determined according to the packet period.
[0103] In the embodiments of the present disclosure, step S503 may be implemented in any manner in the embodiments of the present disclosure, and the embodiments of the present disclosure do not limit this and will not be described in detail.
[0104] In step S504, the pre-scheduling interval is determined according to the SR period and the number of pre-scheduling times.
[0105] In the embodiments of the present disclosure, step S504 may be implemented in any manner in the embodiments of the present disclosure, and the embodiments of the present disclosure do not limit this and will not be described in detail.
[0106] In step S505, it is determined that the sum of the initial transmission air interface time and the packet cycle time includes the next SR time point.
[0107] Optionally, determining that the sum of the initial transmission air interface time and the packet period time includes the next SR time point means that the next SR time point is within a time range consisting of the initial transmission air interface time and the above time and the moment.
[0108] In step S506, the distance between the initial air interface transmission time and the next SR time point is determined.
[0109] In the embodiments of the present disclosure, step S506 may be implemented in any manner in the embodiments of the present disclosure, and the embodiments of the present disclosure do not limit this and will not be described in detail.
[0110] In step S507, the pre-scheduling time point of the DRB is generated according to the length of the initial air interface transmission time to the next SR time point and the pre-scheduling interval.
[0111] In the embodiments of the present disclosure, step S507 may be implemented in any manner in the embodiments of the present disclosure, and the embodiments of the present disclosure do not limit this and will not be described in detail.
[0112] In step S508, uplink pre-scheduling processing is performed based on the pre-scheduling time point of each DRB and the pre-scheduled data packet size in the pre-scheduled data volume of each DRB.
[0113] In the embodiments of the present disclosure, step S508 may be implemented in any manner in the embodiments of the present disclosure, and the embodiments of the present disclosure do not limit this and will not be described in detail.
[0114] In an embodiment of the present disclosure, when the packet period of uplink data is less than or equal to the SR period and the sum of the current time and the packet period contains the next SR time point, the pre-scheduling time point of the DRB is generated according to the situation that the packet period of the uplink data is greater than or equal to the SR period, so that the pre-scheduling time point is the same as the SR time point, so as to reduce the time consumption of executing SR scheduling, improve the hit rate of pre-scheduling, and reduce service delay, empty packet rate and IOT (Interference over Thermal, uplink interference).
[0115] It should be noted that when the packet period of uplink data is less than or equal to the SR period and the sum of the current time and the packet period does not include the next SR time point, the pre-scheduled time points of DRB are generated at equal intervals. Figure 6 FIG. 1 is a flowchart of another uplink pre-scheduling processing method provided according to an embodiment of the present disclosure. Figure 6 As shown, the uplink pre-scheduling processing method includes but is not limited to the following steps:
[0116] In step S601, a pre-scheduling notification message submitted by a higher layer of the network device when the current reporting period expires is obtained, wherein the pre-scheduling notification message includes the pre-scheduled data volume of each DRB in at least one data radio bearer DRB, and the pre-scheduled data volume includes the packet period and pre-scheduled data packet size of the uplink data learned by the higher layer based on the corresponding DRB during the current reporting period.
[0117] In the embodiments of the present disclosure, step S601 may be implemented in any manner in the embodiments of the present disclosure, and the embodiments of the present disclosure do not limit this and will not be described in detail.
[0118] In step S602, for the packet period of uplink data in the pre-scheduled data volume of each DRB, it is determined that the packet period is less than or equal to the SR period.
[0119] In the embodiments of the present disclosure, step S602 may be implemented in any manner in the embodiments of the present disclosure, and the embodiments of the present disclosure do not limit this and will not be described in detail.
[0120] In step S603, the initial air interface transmission time of the last packet of data of the DRB in the current reporting period is determined according to the packet period.
[0121] In the embodiments of the present disclosure, step S603 may be implemented in any manner in the embodiments of the present disclosure, and the embodiments of the present disclosure do not limit this and will not be described in detail.
[0122] In step S604, the pre-scheduling interval is determined according to the SR period and the number of pre-scheduling times.
[0123] In the embodiments of the present disclosure, step S604 may be implemented in any manner in the embodiments of the present disclosure, and the embodiments of the present disclosure do not limit this and will not be described in detail.
[0124] In step S605, it is determined that the sum of the initial transmission air interface time and the packet cycle time does not include the next SR time point.
[0125] Optionally, determining that the sum of the initial transmission air interface time and the packet period time does not include the next SR time point means that the next SR time point is not within a time range consisting of the initial transmission air interface time and the above time and moment.
[0126] In step S606, based on the pre-scheduling interval, pre-scheduling time points of the DRB are generated at equal intervals.
[0127] In some embodiments of the present disclosure, when the sum of the initial air interface time and the packet period does not include the next SR time point, the pre-scheduled time points of the DRB are generated at equal intervals between the initial air interface time and the next SR time point, wherein the interval between each pre-scheduled time point is the pre-scheduled interval.
[0128] For example, Figure 7 is a schematic diagram of another uplink pre-scheduling processing method, such as Figure 7 As shown, when the first SR time point is the 1st slot, the second SR time point is the 7th slot, the initial air interface time is the 2nd slot, and the pre-scheduling interval is 1 slot, the pre-scheduling time points for generating DRBs at equal intervals between the initial air interface time and the next SR time point include the first pre-scheduling time point, the second pre-scheduling time point, the third pre-scheduling time point, the fourth pre-scheduling time point, and the fifth pre-scheduling time point. Among them, the first pre-scheduling time point is the 3rd slot, the second pre-scheduling time point is the 4th slot, the third pre-scheduling time point is the 5th slot, the fourth pre-scheduling time point is the 6th slot, and the fifth pre-scheduling time point is the 7th slot.
[0129] In step S607, uplink pre-scheduling processing is performed based on the pre-scheduling time point of each DRB and the pre-scheduled data packet size in the pre-scheduled data volume of each DRB.
[0130] In an embodiment of the present disclosure, when the packet period of uplink data is less than or equal to the SR period and the sum of the current time and the packet period includes the next SR time point, the pre-scheduled time points of DRB are generated at equal intervals, thereby reducing the empty packet rate and IOT (Interference over Thermal, uplink interference).
[0131] It should be noted that, in the process of parsing the transmission block, when the high-level SDU (Service Data Units) is parsed and the protocol data unit PDU (Protocol Data Units) containing BSR (Buffer Status Report) or empty packet content is received, the current uplink pre-scheduling is stopped. Figure 8 FIG. 1 is a flowchart of another uplink pre-scheduling processing method provided according to an embodiment of the present disclosure. Figure 8 As shown, the uplink pre-scheduling processing method includes but is not limited to the following steps:
[0132] In step S801, a pre-scheduling notification message submitted by a higher layer of the network device when the current reporting period expires is obtained, wherein the pre-scheduling notification message includes the pre-scheduled data volume of each DRB in at least one data radio bearer DRB, and the pre-scheduled data volume includes the packet period and pre-scheduled data packet size of the uplink data learned by the higher layer based on the corresponding DRB during the current reporting period.
[0133] In the embodiments of the present disclosure, step S801 may be implemented in any manner in the embodiments of the present disclosure, and the embodiments of the present disclosure do not limit this and will not be described in detail.
[0134] In step S802, the pre-scheduling time point of each DRB is generated according to the packet period of the uplink data in the pre-scheduled data volume of each DRB and the scheduling request SR period.
[0135] In the embodiments of the present disclosure, step S802 may be implemented in any manner in the embodiments of the present disclosure, and the embodiments of the present disclosure do not limit this and will not be described in detail.
[0136] In step S803, uplink pre-scheduling processing is performed based on the pre-scheduling time point of each DRB and the pre-scheduled data packet size in the pre-scheduled data volume of each DRB.
[0137] In the embodiments of the present disclosure, step S803 may be implemented in any manner in the embodiments of the present disclosure, and the embodiments of the present disclosure do not limit this and will not be described in detail.
[0138] In step S804, during the uplink pre-scheduling period, it is determined that a service data unit SDU of a higher layer is received, and a protocol data unit PDU including a buffer status report BSR or an empty packet content is received.
[0139] Optionally, during uplink pre-scheduling, when the MAC layer parses a high-level service data unit SDU during the TB (Transfer Block) parsing process, and the subsequently received protocol data unit PDU contains a buffer status report BSR or an empty packet content, the current uplink pre-scheduling is stopped.
[0140] In step S805, the current uplink pre-scheduling is stopped.
[0141] In an embodiment of the present disclosure, during uplink pre-scheduling, when a high-level service data unit SDU is received and a protocol data unit PDU containing a buffer status report BSR or an empty packet content is received, the current uplink pre-scheduling is stopped to reduce the empty packet rate, reduce IOT (Interference over Thermal, uplink interference), and improve uplink spectrum efficiency.
[0142] It should be noted that, during the current uplink pre-scheduling process, if new pre-scheduling notification information delivered by the higher layer is received, the current uplink pre-scheduling needs to be stopped. A new pre-scheduling time point is generated according to the new pre-scheduling notification information. Fig. 9 FIG. 1 is a flowchart of another uplink pre-scheduling processing method provided according to an embodiment of the present disclosure. Fig. 9 As shown, the uplink pre-scheduling processing method includes but is not limited to the following steps:
[0143] In step S901, a pre-scheduling notification message submitted by the upper layer of the network device when the current reporting period expires is obtained, and the pre-scheduling notification message includes the pre-scheduled data volume of each DRB in at least one data radio bearer DRB. The pre-scheduled data volume includes the packet period and pre-scheduled data packet size of the uplink data learned by the upper layer based on the corresponding DRB in the current reporting period.
[0144] In the embodiments of the present disclosure, step S901 may be implemented in any manner in the embodiments of the present disclosure, and the embodiments of the present disclosure do not limit this and will not be described in detail.
[0145] In step S902, the pre-scheduling time point of each DRB is generated according to the packet period of the uplink data in the pre-scheduled data volume of each DRB and the scheduling request SR period.
[0146] In the embodiments of the present disclosure, step S902 may be implemented in any manner in the embodiments of the present disclosure, and the embodiments of the present disclosure do not limit this and will not be described in detail.
[0147] In step S903, uplink pre-scheduling processing is performed based on the pre-scheduling time point of each DRB and the pre-scheduled data packet size in the pre-scheduled data volume of each DRB.
[0148] In the embodiments of the present disclosure, step S903 may be implemented in any manner in the embodiments of the present disclosure, and the embodiments of the present disclosure do not limit this and will not be described in detail.
[0149] In step S904, it is determined that a new pre-scheduling notification message submitted by a higher layer is received during the current uplink pre-scheduling process.
[0150] In step S905, the current uplink pre-scheduling is stopped, and a new pre-scheduling time point is generated based on the new pre-scheduling notification message.
[0151] In the embodiment of the present disclosure, during the current uplink pre-scheduling process, new pre-scheduling notification information delivered by the upper layer is received, and the current uplink pre-scheduling needs to be stopped. A new pre-scheduling time point is generated according to the new pre-scheduling notification information to reduce the empty packet rate and reduce IOT (Interference over Thermal, uplink interference).
[0152] Fig.10 is a block diagram of an uplink pre-scheduling processing device provided according to an embodiment of the present disclosure. Fig.10 As shown, the network device includes a transceiver module 1001 and a processing module 1002 .
[0153] The transceiver module 1001 is used to obtain the pre-scheduling notification message submitted by the upper layer of the network device when the current reporting period expires. The pre-scheduling notification message includes the pre-scheduled data volume of each DRB in at least one data wireless bearer DRB. The pre-scheduled data volume includes the packet period and pre-scheduled data packet size of the uplink data learned by the upper layer based on the corresponding DRB during the current reporting period.
[0154] The processing module 1002 is used to generate a pre-scheduling time point for each DRB according to the packet period of uplink data and the scheduling request SR period in the pre-scheduled data volume of each DRB.
[0155] The processing module 1002 is also used to perform uplink pre-scheduling processing based on the pre-scheduling time point of each DRB and the pre-scheduling data packet size in the pre-scheduling data volume of each DRB.
[0156] In some embodiments of the present disclosure, a learning module may also be included, which is specifically used to count the number of uplink data packets and the maximum packet size received by the corresponding DRB in the current reporting period; determine that the number of packets reaches a first threshold, and calculate the period of each uplink data packet; find an average value based on the period of each uplink data packet, and determine the obtained average value as the packet period of the uplink data learned based on the corresponding DRB in the current reporting period; determine the pre-scheduled data packet size of the uplink data learned based on the corresponding DRB in the current reporting period based on the packet period of the uplink data, and the pre-scheduled default scheduling packet size or maximum packet size.
[0157] In some embodiments of the present disclosure, the learning module may also be used to adjust the pre-scheduled default scheduling packet size according to the ratio of the packet period of the uplink data to the preset number of time slots, and determine the adjusted packet size as the pre-scheduled data packet size of the uplink data learned based on the corresponding DRB in the current reporting period, wherein the packet period of the uplink data is less than the preset number of slots; determine the maximum packet size as the pre-scheduled data packet size of the uplink data learned based on the corresponding DRB in the current reporting period, wherein the packet period of the uplink data is greater than or equal to the preset number of slots. The preset number may be 1.
[0158] In some embodiments of the present disclosure, the learning module may also be used to determine that after the pre-scheduling function control switch is turned on, the number of uplink data packets and the maximum packet size received by the corresponding DRB in the current reporting period are counted.
[0159] In some embodiments of the present disclosure, the processing module 1002 is specifically used to: for the packet period of uplink data in the pre-scheduled data volume of each DRB, determine that the packet period is greater than or equal to the SR period; determine the initial air interface transmission time of the last packet of data of the DRB in the current reporting period according to the packet period; determine the pre-scheduling interval according to the SR period and the number of pre-scheduling times; determine the length of the initial air interface transmission time from the next SR time point; generate the pre-scheduling time point of the DRB according to the length of the initial air interface transmission time from the next SR time point and the pre-scheduling interval.
[0160] In some embodiments of the present disclosure, the processing module 1002 is specifically used to determine that the packet period of uplink data in the pre-scheduled data volume of each DRB is less than or equal to the SR period; determine the initial air interface transmission time of the last packet data of the DRB in the current reporting period according to the packet period; determine the pre-scheduling interval according to the SR period and the number of pre-scheduling times; determine that the sum of the initial air interface transmission time and the packet period time includes the next SR time point; determine the length of the initial air interface transmission time from the next SR time point; and generate the pre-scheduling time point of the DRB according to the length of the initial air interface transmission time from the next SR time point and the pre-scheduling interval.
[0161] In some embodiments of the present disclosure, the processing module 1002 is specifically used to determine that the packet period of uplink data in the pre-scheduled data volume of each DRB is less than or equal to the SR period; determine the initial air interface transmission time of the last packet of data of the DRB in the current reporting period according to the packet period; determine the pre-scheduling interval according to the SR period and the number of pre-scheduling times; determine that the sum of the initial air interface transmission time and the packet period does not include the next SR time point; and generate pre-scheduling time points of the DRB at equal intervals based on the pre-scheduling interval.
[0162] In some embodiments of the present disclosure, when the number of DRBs is multiple, the processing module 1002 is specifically used to: merge the pre-scheduled data packet sizes of different DRBs pre-scheduled at the same pre-scheduled time point; at the pre-scheduling time point, perform uplink pre-scheduling processing according to the pre-scheduled data packet size after the merged processing.
[0163] In some embodiments of the present disclosure, the transceiver module 1001 is further used to: during uplink pre-scheduling, determine that a high-level service data unit SDU is received, and receive a protocol data unit PDU containing a buffer status report BSR or an empty packet content. The processing module 1002 is further used to: stop the current uplink pre-scheduling.
[0164] In some embodiments of the present disclosure, the transceiver module 1001 is further used to: determine that a new pre-scheduling notification message delivered by a higher layer is received during the current uplink pre-scheduling process. The processing module 1002 is further used to: stop the current uplink pre-scheduling, and generate a new pre-scheduling time point based on the new pre-scheduling notification message.
[0165] It should be noted here that the above-mentioned device provided in the embodiment of the present disclosure can implement all the method steps implemented in the above-mentioned method embodiment, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those in the method embodiment will not be described in detail here.
[0166] Fig.11 is a block diagram of a network device provided according to an embodiment of the present disclosure. Fig.11 As shown, the network device includes a transceiver 1101 , a processor 1102 and a memory 1103 .
[0167] The transceiver 1101 is used to receive and send data under the control of the processor 1103 .
[0168] Among them, Fig.11 In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically linking together various circuits of one or more processors 1102 represented by processor 1102 and memory represented by memory 1103. The bus architecture may also link together various other circuits such as peripherals, voltage regulators, and power management circuits, which are well known in the art and are therefore not further described herein. The bus interface provides an interface. The transceiver 1101 may be a plurality of components, namely, a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium, which transmission medium may include a wireless channel, a wired channel, an optical cable, and the like. The processor 1102 is responsible for managing the bus architecture and general processing, and the memory 1103 may store data used by the processor 1102 when performing operations.
[0169] The processor 1102 may be a central processing unit (CPU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or a complex programmable logic device (CPLD). The processor may also adopt a multi-core architecture.
[0170] The memory 1103 is a processor-readable storage medium provided in the present disclosure. The processor-readable storage medium may be any available medium or data storage device that can be accessed by the processor, including but not limited to magnetic storage (such as floppy disk, hard disk, magnetic tape, magneto-optical disk (MO), etc.), optical storage (such as CD, DVD, BD, HVD, etc.), and semiconductor storage (such as ROM, EPROM, EEPROM, non-volatile memory (NAND FLASH), solid state drive (SSD)), etc.
[0171] In some embodiments of the present disclosure, the storage 1103 stores a computer program that can be executed by the processor 1102 .
[0172] In some embodiments of the present disclosure, the processor 1102 is used to read the computer program in the memory 1103 and perform the following operations: obtain a pre-scheduling notification message submitted by a higher layer of the network device when the current reporting period expires, the pre-scheduling notification message including the pre-scheduled data volume of each DRB in at least one data radio bearer DRB, the pre-scheduled data volume including the packet period and pre-scheduled data packet size of the uplink data learned by the higher layer based on the corresponding DRB during the current reporting period; generate a pre-scheduling time point for each DRB according to the packet period and scheduling request SR period of the uplink data in the pre-scheduled data volume of each DRB; perform uplink pre-scheduling processing based on the pre-scheduling time point of each DRB and the pre-scheduled data packet size in the pre-scheduled data volume of each DRB.
[0173] In some embodiments of the present disclosure, the processor 1102 is used to read the computer program in the memory 1103 and perform the following operations: count the number of uplink data packets and the maximum packet size received by the corresponding DRB in the current reporting period; determine that the number of packets reaches a first threshold, and calculate the period of each uplink data packet; find an average value based on the period of each uplink data packet, and determine the obtained average value as the packet period of the uplink data learned based on the corresponding DRB in the current reporting period; determine the pre-scheduled data packet size of the uplink data learned based on the corresponding DRB in the current reporting period based on the packet period of the uplink data, and the pre-scheduled default scheduling packet size or the maximum packet size.
[0174] In some embodiments of the present disclosure, the processor 1102 is used to read the computer program in the memory 1103 and perform the following operations: according to the ratio of the packet period of the uplink data to the preset number of time slots, the pre-scheduled default scheduling packet size is adjusted, and the adjusted packet size is determined as the pre-scheduled data packet size of the uplink data learned based on the corresponding DRB in the current reporting period, wherein the packet period of the uplink data is less than the preset number of slots; the maximum packet size is determined as the pre-scheduled data packet size of the uplink data learned based on the corresponding DRB in the current reporting period, wherein the packet period of the uplink data is greater than or equal to the preset number of slots. The preset number is 1.
[0175] In some embodiments of the present disclosure, the processor 1102 is used to read the computer program in the memory 1103 and perform the following operations: after determining that the pre-scheduling function control switch is turned on, count the number of uplink data packets and the maximum packet size received by the corresponding DRB in the current reporting period.
[0176] In some embodiments of the present disclosure, the processor 1102 is used to read the computer program in the memory 1103 and perform the following operations: for the packet period of uplink data in the pre-scheduled data volume of each DRB, determine that the packet period is greater than or equal to the SR period; determine the initial air interface transmission time of the last packet of data of the DRB in the current reporting period based on the packet period; determine the pre-scheduling interval based on the SR period and the number of pre-scheduling times; determine the length of the initial air interface transmission time from the next SR time point; generate the pre-scheduling time point of the DRB based on the length of the initial air interface transmission time from the next SR time point and the pre-scheduling interval.
[0177] In some embodiments of the present disclosure, the processor 1102 is used to read the computer program in the memory 1103 and perform the following operations: for the packet period of uplink data in the pre-scheduled data volume of each DRB, determine that the packet period is less than or equal to the SR period; determine the initial air interface transmission time of the last packet data of the DRB in the current reporting period based on the packet period; determine the pre-scheduling interval based on the SR period and the number of pre-scheduling times; determine that the sum of the initial air interface transmission time and the packet period time includes the next SR time point; determine the length of the initial air interface transmission time from the next SR time point; generate the pre-scheduling time point of the DRB based on the length of the initial air interface transmission time from the next SR time point and the pre-scheduling interval.
[0178] In some embodiments of the present disclosure, the processor 1102 is used to read the computer program in the memory 1103 and perform the following operations: for the packet period of uplink data in the pre-scheduled data volume of each DRB, determine that the packet period is less than or equal to the SR period; determine, based on the packet period, the initial air interface transmission time of the last packet data of the DRB in the current reporting period; determine the pre-scheduling interval based on the SR period and the number of pre-scheduling times; determine that the sum of the initial air interface transmission time and the packet period does not include the next SR time point; and generate the pre-scheduling time points of the DRB at equal intervals based on the pre-scheduling interval.
[0179] In some embodiments of the present disclosure, processor 1102 is used to read the computer program in memory 1103 and perform the following operations: merge the pre-scheduled data packet sizes of different DRBs pre-scheduled at the same pre-scheduled time point; and perform uplink pre-scheduling processing at the pre-scheduling time point according to the pre-scheduled data packet size after the merge.
[0180] In some embodiments of the present disclosure, the processor 1102 is used to read the computer program in the memory 1103 and perform the following operations: determine whether a new pre-scheduling notification message submitted by a higher layer is received during the current uplink pre-scheduling process; stop the current uplink pre-scheduling, and generate a new pre-scheduling time point based on the new pre-scheduling notification message.
[0181] The present disclosure also provides a readable storage medium having instructions stored thereon, which implement the functions of any of the above method embodiments when executed by a computer.
[0182] The present disclosure also provides a computer program product, which implements the functions of any of the above method embodiments when executed by a computer.
[0183] It should be noted that the division of units in the embodiments of the present disclosure is schematic and is only a logical function division. There may be other division methods in actual implementation. In addition, each functional unit in each embodiment of the present disclosure may be integrated into a processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0184] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of the present disclosure is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor (processor) to perform all or part of the steps of the method described in each embodiment of the present disclosure. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), disk or optical disk and other media that can store program codes.
[0185] Those skilled in the art will appreciate that the embodiments of the present disclosure may be provided as methods, systems, or computer program products. Therefore, the present disclosure may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the present disclosure may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage and optical storage, etc.) containing computer-usable program code.
[0186] The present disclosure is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present disclosure. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer executable instructions. These computer executable instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0187] These processor executable instructions may also be stored in a processor readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the processor readable memory produce an article of manufacture including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0188] These processor-executable instructions may also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable device to implement the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0189] Obviously, those skilled in the art can make various changes and modifications to the present disclosure without departing from the spirit and scope of the present disclosure. Thus, if these modifications and variations of the present disclosure fall within the scope of the claims of the present disclosure and their equivalents, the present disclosure is also intended to include these modifications and variations.
Claims
1. An uplink pre-scheduling processing method, characterized in that: Applied to a network device, the method comprises: Obtain a pre-scheduled notification message submitted by a higher layer of the network device when the current reporting period expires, wherein the pre-scheduled notification message includes a pre-scheduled data amount of each of the DRBs in at least one data radio bearer DRB, and the pre-scheduled data amount includes a packet period and a pre-scheduled data packet size of uplink data learned by the higher layer based on the corresponding DRB in the current reporting period; Generate a pre-scheduling time point for each of the DRBs according to the packet period of the uplink data in the pre-scheduled data volume of each of the DRBs and the scheduling request SR period; Uplink pre-scheduling processing is performed based on the pre-scheduling time point of each DRB and the pre-scheduled data packet size in the pre-scheduled data volume of each DRB.
2. The method according to claim 1, characterized in that The high layer obtains the packet period and the pre-scheduled data packet size of the uplink data based on the corresponding DRB learning within the current reporting period, including: Counting the number and maximum packet size of uplink data packets received by the corresponding DRB in the current reporting period; Determining that the number of packets reaches a first threshold, and calculating a period of each uplink data packet; Calculate an average value according to the period of each uplink data packet, and determine the obtained average value as the packet period of the uplink data learned based on the corresponding DRB in the current reporting period; According to the packet period of the uplink data, and the pre-scheduled default scheduling packet size or the maximum packet size, the pre-scheduled data packet size of the uplink data learned based on the corresponding DRB within the current reporting period is determined.
3. The method according to claim 2, characterized in that Determining, according to the packet period of the uplink data, and the pre-scheduled default scheduling packet size or the maximum packet size, a pre-scheduled data packet size of the uplink data learned based on the corresponding DRB within the current reporting period, including at least one of the following: According to the ratio of the packet period of the uplink data to the preset number of time slots, the default scheduling packet size of the pre-scheduling is adjusted, and the adjusted packet size is determined as the pre-scheduled data packet size of the uplink data learned based on the corresponding DRB in the current reporting period, wherein the packet period of the uplink data is less than the preset number of slots; The maximum packet size is determined as the pre-scheduled data packet size of the uplink data learned based on the corresponding DRB within the current reporting period, wherein the packet period of the uplink data is greater than or equal to the preset number of slots.
4. The method according to claim 3, characterized in that The preset number is 1.
5. The method according to any one of claims 2 to 4, characterized in that: The counting of the number and maximum packet size of uplink data packets received by the corresponding DRB in the current reporting period includes: After determining that the pre-scheduling function control switch is turned on, the number of uplink data packets and the maximum packet size received by the corresponding DRB in the current reporting period are counted.
6. The method according to claim 1, characterized in that Generating the pre-scheduling time point of each DRB according to the packet period of the uplink data in the pre-scheduled data amount of each DRB and the scheduling request SR period includes: For the packet period of the uplink data in the pre-scheduled data volume of each DRB, determine that the packet period is greater than or equal to the SR period; Determine, according to the packet period, the initial air interface transmission time of the last packet of data of the DRB in the current reporting period; Determine a pre-scheduling interval according to the SR cycle and the number of pre-scheduling times; Determine the distance between the initial air interface transmission time and the next SR time point; The pre-scheduling time point of the DRB is generated according to the length from the initial transmission air interface time to the next SR time point and the pre-scheduling interval.
7. The method according to claim 1, characterized in that Generating the pre-scheduling time point of each DRB according to the packet period of the uplink data in the pre-scheduled data amount of each DRB and the scheduling request SR period includes: For the packet period of the uplink data in the pre-scheduled data volume of each DRB, determine that the packet period is less than or equal to the SR period; Determine, according to the packet period, the initial air interface transmission time of the last packet of data of the DRB in the current reporting period; Determine a pre-scheduling interval according to the SR cycle and the number of pre-scheduling times; Determine that the sum of the initial transmission air interface time and the packet period time includes a next SR time point; Determine the distance between the initial air interface transmission time and the next SR time point; The pre-scheduling time point of the DRB is generated according to the length from the initial transmission air interface time to the next SR time point and the pre-scheduling interval.
8. The method according to claim 1, characterized in that Generating the pre-scheduling time point of each DRB according to the packet period of the uplink data in the pre-scheduled data amount of each DRB and the scheduling request SR period includes: For the packet period of the uplink data in the pre-scheduled data volume of each DRB, determine that the packet period is less than or equal to the SR period; Determine, according to the packet period, the initial air interface transmission time of the last packet of data of the DRB in the current reporting period; Determine a pre-scheduling interval according to the SR cycle and the number of pre-scheduling times; Determine that the sum of the initial transmission air interface time and the packet period time does not include the next SR time point; Based on the pre-scheduling interval, the pre-scheduling time points of the DRB are generated at equal intervals.
9. The method according to claim 1, characterized in that The at least one DRB is a plurality of DRBs; the uplink pre-scheduling process is performed based on the pre-scheduling time point of each DRB and the pre-scheduling data packet size in the pre-scheduling data volume of each DRB, including: Merging the sizes of pre-scheduled data packets of different DRBs pre-scheduled at the same pre-scheduled time point; At the pre-scheduling time point, uplink pre-scheduling processing is performed according to the size of the pre-scheduling data packet after the merging processing.
10. The method according to claim 1, characterized in that The method further comprises: During uplink pre-scheduling, determining that a service data unit SDU of the higher layer is received, and a protocol data unit PDU including a buffer status report BSR or an empty packet content is received; Stop the current uplink pre-scheduling.
11. The method according to claim 1, characterized in that The method further comprises: Determining that a new pre-scheduling notification message delivered by the higher layer is received during the current uplink pre-scheduling process; The current uplink pre-scheduling is stopped, and a new pre-scheduling time point is generated based on the new pre-scheduling notification message.
12. A network device, characterized in that: include: Memory, transceiver, processor, wherein, The memory is used to store a computer program; the transceiver is used to send and receive data under the control of the processor; the processor is used to read the computer program in the memory and perform the following operations: Obtain a pre-scheduled notification message submitted by a higher layer of the network device when the current reporting period expires, wherein the pre-scheduled notification message includes a pre-scheduled data amount of each of the DRBs in at least one data radio bearer DRB, and the pre-scheduled data amount includes a packet period and a pre-scheduled data packet size of uplink data learned by the higher layer based on the corresponding DRB in the current reporting period; Generate a pre-scheduling time point for each of the DRBs according to the packet period of the uplink data in the pre-scheduled data volume of each of the DRBs and the scheduling request SR period; Uplink pre-scheduling processing is performed based on the pre-scheduling time point of each DRB and the pre-scheduled data packet size in the pre-scheduled data volume of each DRB.
13. An uplink pre-scheduling processing device, characterized in that: Applied to network equipment, the device comprises: A transceiver module, used to obtain a pre-scheduled notification message submitted by a higher layer of the network device when a current reporting period expires, wherein the pre-scheduled notification message includes a pre-scheduled data volume of each of the DRBs in at least one data radio bearer DRB, and the pre-scheduled data volume includes a packet period and a pre-scheduled data packet size of uplink data learned by the higher layer based on the corresponding DRB in the current reporting period; A processing module, configured to generate a pre-scheduling time point for each of the DRBs according to the packet period of the uplink data in the pre-scheduled data volume of each of the DRBs and the scheduling request SR period; The processing module is also used to perform uplink pre-scheduling processing based on the pre-scheduling time point of each DRB and the pre-scheduling data packet size in the pre-scheduling data volume of each DRB.
14. A processor-readable storage medium, characterized in that: The processor-readable storage medium stores a computer program, and the computer program is used to cause the processor to execute the method according to any one of claims 1 to 11.