Data distribution method and device and storage medium
By receiving the cache status reporting information and determining the scheduling priority of candidate member carriers, the data shunt to the most suitable carrier is realized, and the delay problem caused by inaccurate data shunt in the prior art is solved, which improves the user experience.
Patent Information
- Application Number
- CN202310747705.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-06-21
- Publication Date
- 2024-12-24
AI Technical Summary
In the prior art, data shunting strategies cannot ensure that data shunting to the most suitable member carrier, resulting in delayed data packet transmission and affecting the user's perceived experience of the rate.
By receiving the cache status reporting information sent by the RLC component, the scheduling priority of the first air interface slot and candidate member carrier for scheduling is determined, and the data is diverted to the most suitable carrier according to the priority level, avoiding allocation to those without air interface slots Carrier.
It reduces the delay in packet transmission, improves the user's perceived speed experience, and ensures that data is diverted to the most appropriate member carrier for scheduling and sending.
Smart Images

Figure CN119183149A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a data diversion method, device and storage medium. Background Art
[0002] Carrier aggregation (CA) is the process of aggregating two or more component carriers (CC) together through carrier aggregation technology to support a larger transmission bandwidth. That is, carrier aggregation can efficiently utilize fragmented spectrum and support a larger transmission bandwidth (that is, a UE that supports carrier aggregation can send and receive data with multiple cells at the same time, thereby significantly improving the single-user peak rate).
[0003] In the above process, the accuracy of data diversion is crucial. If the diversion is inaccurate, the data will not be scheduled and transmitted on the air interface in a timely manner, resulting in data backlog, which will ultimately affect the user experience.
[0004] At present, the more common offloading strategy in the industry is to offload the data to the candidate component carriers in proportion (the proportion takes into account the historical traffic and historical scheduling capabilities of the primary and secondary carriers). This offloading strategy cannot guarantee that the data is offloaded to the most suitable component carrier for scheduling and transmission, so it is difficult to reduce the data packet transmission delay, which affects the user's perception of the rate. Summary of the invention
[0005] In view of this, the embodiments of the present application provide a data offloading method, device and storage medium, aiming to improve the technical problem of uplink and downlink user plane delay.
[0006] The present application embodiment provides a data distribution method, which is applied to a distribution component, and the method includes:
[0007] Receiving buffer status reporting information sent by the RLC component;
[0008] determining a first air interface timeslot for scheduling the to-be-offloaded data corresponding to the buffer status reporting information, and determining, in the first air interface timeslot, a first scheduling priority of each candidate component carrier for scheduling the to-be-offloaded data, wherein a greater scheduling capability of each candidate component carrier has a higher corresponding first scheduling priority;
[0009] Determine, according to the first scheduling priority, a diversion result of diverting the to-be-diverted data to each of the candidate component carriers for scheduling;
[0010] The diversion result is sent to the RLC component, so that the RLC component performs diversion and packetization on the data to be diverted according to the diversion result.
[0011] In a possible implementation manner of the present application, the first scheduling priority is determined based on a preset uplink and downlink time slot level splitting priority sequence, the uplink and downlink time slot level splitting priority sequence is determined based on configuration information of each component carrier, and the configuration information is associated with the scheduling capability.
[0012] In a possible implementation manner of the present application, the step of determining, in the first air interface timeslot, a first scheduling priority of each candidate component carrier for scheduling the data to be offloaded includes:
[0013] Determining a candidate component carrier for scheduling the data to be offloaded;
[0014] In the first air interface time slot, the initial scheduling priority of each candidate component carrier is determined based on the last symbol index value of the fastest available carrier resource of each candidate component carrier, wherein the smaller the symbol index value is, the higher the corresponding initial scheduling priority is.
[0015] In a possible implementation manner of the present application, after the step of determining the initial scheduling priority of each candidate component carrier based on the last symbol index value of the fastest available carrier resource of each candidate component carrier, the method includes:
[0016] If the last symbol index values of different candidate component carriers are the same, further sorting the candidate component carriers according to available spectrum resources to finally obtain the first scheduling priority of each candidate component carrier;
[0017] The more available spectrum resources there are, the higher the scheduling priority of the corresponding candidate component carrier is, and the available spectrum resources are associated with the spectrum bandwidth, the proportion of available symbols, and the historical utilization rate of resource blocks.
[0018] In a possible implementation manner of the present application, the step of determining, according to the first scheduling priority, a diversion result of diverting the to-be-diverted data to each candidate component carrier for scheduling includes:
[0019] Determine, according to the first scheduling priority, a first offloading result of preferentially offloading the to-be-offloaded data to a candidate component carrier with a highest priority for scheduling;
[0020] If there is still undivided data in the data to be diverted in the first diversion result, determine to divert the undivided first data to other candidate component carriers in round-robin fashion according to the first scheduling priority until the diversion of the data to be diverted is completed or a second diversion result is reached in which polling of all candidate component carriers is completed.
[0021] In a possible implementation manner of the present application, the step of determining to poll and distribute the undivided first data to other candidate component carriers until the diversion of the to-be-divided data is completed or the second diversion result of polling all candidate component carriers is completed includes:
[0022] If the first data has not been split yet, determining a second air interface time slot of the second data that has not been split;
[0023] In the second air interface timeslot, determining a second scheduling priority for scheduling the second data;
[0024] A third splitting result of splitting the second data to each of the candidate component carriers for scheduling is determined according to the second scheduling priority.
[0025] In a possible implementation manner of the present application, the buffer status reporting information includes uplink buffer status reporting information. When the buffer status reporting information is uplink buffer status reporting information, each of the candidate component carriers is an uplink candidate scheduling carrier, and the offload component is a offload component of a terminal.
[0026] In a possible implementation manner of the present application, the buffer status reporting information includes downlink buffer status reporting information. When the buffer status reporting information is downlink buffer status reporting information, each of the candidate component carriers is a downlink candidate scheduling carrier, and the offload component is a offload component of a base station.
[0027] In a possible implementation manner of the present application, it is applied to URLLC and eMBB multi-frequency networking scenarios.
[0028] The present application also provides a data distribution device, the data distribution device comprising:
[0029] A receiving module, used for receiving the buffer status reporting information sent by the RLC component;
[0030] a first determining module, configured to determine a first air interface time slot for scheduling the to-be-offloaded data corresponding to the buffer status reporting information, and determine, in the first air interface time slot, a first scheduling priority of each candidate component carrier for scheduling the to-be-offloaded data, wherein the greater the scheduling capability of each candidate component carrier, the higher the corresponding first scheduling priority;
[0031] A second determining module, configured to determine, according to the first scheduling priority, a diversion result of diverting the to-be-diverted data to each of the candidate component carriers for scheduling;
[0032] The sending module is used to send the diversion result to the RLC component, so that the RLC component can divert and package the data to be diverted according to the diversion result.
[0033] The present application also provides a data diversion device, which is a physical node device. The data diversion device includes: a memory, a processor, and a program of the data diversion method stored in the memory and executable on the processor. When the program of the data diversion method is executed by the processor, the steps of the data diversion method as described above can be implemented.
[0034] In order to achieve the above-mentioned purpose, a storage medium is further provided, on which a data diversion program is stored, and when the data diversion program is executed by a processor, the steps of any of the above-mentioned data diversion methods are implemented.
[0035] The present application provides a data offloading method, apparatus, device and storage medium. Compared with the prior art in which the data to be offloaded is offloaded to candidate component carriers in proportion for scheduling and distribution, which prolongs the data packet transmission time and reduces the user's perceived experience of the rate, in the present application, buffer status reporting information sent by an RLC component is received; a first air interface time slot for scheduling the data to be offloaded corresponding to the buffer status reporting information is determined, and in the first air interface time slot, a first scheduling priority of each candidate component carrier for scheduling the data to be offloaded is determined, and the greater the scheduling capability of each candidate component carrier, the higher the corresponding first scheduling priority; according to the first scheduling priority, a offloading result of offloading the data to be offloaded to each candidate component carrier for scheduling is determined; and the offloading result is sent to the RLC component, so that the RLC component offloads and packages the data to be offloaded according to the offloading result.
[0036] It can be understood that in the present application, the data to be diverted is not diverted according to a proportion, but according to the cache status reporting information (data demand), the first air interface time slot for scheduling the data to be diverted is first determined (avoiding allocation to a component carrier that currently does not have an air interface time slot), and then in the first air interface time slot, the data to be diverted is diverted according to the first scheduling priority of each candidate component carrier (the greater the scheduling capability of each candidate component carrier, the higher the corresponding first scheduling priority, avoiding delay and fast speed), that is, because the first scheduling priority is the scheduling capability of the time slot level accurately perceived, it is ensured that the data is diverted to the most suitable component carrier for scheduling and sending (not randomly allocated to a component carrier, or even allocated to a component carrier that currently does not have an air interface time slot), therefore, according to the first scheduling priority, the diversion result of diverting the data to be diverted to the candidate component carriers for scheduling is determined, and the diversion result is sent to the RLC component, so that the RLC component diverts and packages the data to be diverted according to the diversion result, which can reduce the data packet transmission delay and improve the user's perceived experience of the rate. BRIEF DESCRIPTION OF THE DRAWINGS
[0037] Figure 1 This is a flow chart of the first embodiment of the data diversion method of the present application;
[0038] Figure 2 This is a detailed flow chart of step S20 in the first embodiment of the data diversion method of this application;
[0039] Figure 3 A schematic diagram of the device structure of the hardware operating environment involved in the embodiment of the present application;
[0040] Figure 4 A schematic diagram of a general architecture of carrier aggregation involved in the data offloading method of the present application;
[0041] Figure 5 A schematic diagram of a frame structure ratio combination of carrier aggregation TDD+TDD involved in the first embodiment of the data offloading method of the present application;
[0042] Figure 6 Schematic diagram of candidate component carriers in the first embodiment of the data offloading method of the present application;
[0043] Figure 7 This is a schematic diagram of the overall process of the intelligent diversion component diversion involved in the first embodiment of the data diversion method of this application;
[0044] Figure 8 This is a schematic diagram of the corresponding relationship between the specific μ value and SCS involved in the data splitting method of this application;
[0045] Fig. 9 A schematic diagram of a first scenario of CA carrier timing configuration involved in the data offloading method of the present application;
[0046] Fig.10 The first scenario diagram of the data offloading method of the present application is a downlink slot-level data offloading priority sequence;
[0047] Fig.11 The uplink slot-level data offloading priority sequence involved in the first embodiment of the data offloading method of the present application;
[0048] Fig.12 A schematic diagram of the working process of the intelligent diversion component involved in the first embodiment of the data diversion method of the present application;
[0049] Fig.13 A schematic diagram of a second scenario of CA carrier timing configuration involved in the data offloading method of the present application;
[0050] Fig.14 The downlink slot-level data diversion priority sequence involved in the second scenario schematic diagram of the data diversion method of the present application;
[0051] Fig.15 This is the uplink slot-level data diversion priority sequence involved in the second scenario schematic diagram of the data diversion method of this application. DETAILED DESCRIPTION
[0052] It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.
[0053] The present application embodiment provides a data distribution method. In the first embodiment of the data distribution method of the present application, refer to Figure 1 , applied to a shunt component, the method comprising:
[0054] Step S10, receiving buffer status reporting information sent by the RLC component;
[0055] Step S20, determining a first air interface timeslot for scheduling the to-be-offloaded data corresponding to the buffer status reporting information, and determining, in the first air interface timeslot, a first scheduling priority of each candidate component carrier for scheduling the to-be-offloaded data, wherein a greater scheduling capability of each candidate component carrier has a higher corresponding first scheduling priority;
[0056] Step S30: determining a diversion result of diverting the to-be-diverted data to each candidate component carrier for scheduling according to the first scheduling priority;
[0057] Step S40: sending the diversion result to the RLC component, so that the RLC component can divert and package the data to be diverted according to the diversion result.
[0058] In this embodiment, the corresponding technical terms are first explained:
[0059] CA: Carrier Aggregation, carrier aggregation;
[0060] PCC: Primary Carrier Component, primary carrier;
[0061] SCC: Secondary Carrier Component, auxiliary carrier;
[0062] Slot: time slot;
[0063] BSR: Buffer Status Report, buffer status report;
[0064] SCS: sub-carrier space, sub-carrier spacing
[0065] LCH / LCG: Logical Channel / Logical Channel Group, logical channel / logical channel group RB: Resource Block, resource block.
[0066] In this embodiment, the research and development background is:
[0067] Carrier aggregation (CA) is the process of aggregating two or more component carriers (CC) together through carrier aggregation technology to support a larger transmission bandwidth. That is, carrier aggregation can efficiently utilize fragmented spectrum and support a larger transmission bandwidth (that is, a UE that supports carrier aggregation can send and receive data with multiple cells at the same time, thereby significantly improving the single-user peak rate).
[0068] As an example, the base station selects respective modulation and coding schemes for different aggregated subcarriers according to the difference in link channel quality of different subcarriers.
[0069] As an example, the base station can select respective modulation and coding schemes for different aggregated subcarriers according to the difference in link channel quality of different subcarriers because: each component carrier of carrier aggregation (each unit forming carrier aggregation is its component carrier) occupies an independent L1 layer (physical layer) and L2 layer (data link layer). That is, each component carrier can use independent link adaptation technology to transmit data without affecting each other.
[0070] As an example, the general architecture of carrier aggregation is as follows Figure 4 As shown, DRB (Data Radio Bearer) is only established on the primary carrier.
[0071] As an example, Figure 4 As shown, in the related art, the MAC layer of the main carrier is responsible for distributing the data packets evenly, randomly or in proportion (the proportion takes into account the historical traffic and historical scheduling capabilities of the main and auxiliary carriers) to each component carrier for spectrum resource scheduling according to the downlink BSR (Buffer Status Report, cache status reporting information) sent by the RLC layer of the main carrier, and sending the diversion results to the RLC layer of the main carrier for packet processing. The RLC layer distributes the packetized messages to the PHY layer of each component carrier according to the diversion results, and the PHY layer completes the processing.
[0072] As an example, a typical TDD+TDD (carrier aggregation) method is currently used to achieve extremely low latency service processing, wherein the frame structure ratio combination of the carrier aggregation TDD+TDD is as follows: Figure 5 As shown ( Figure 5 The D in represents the downlink subframe. Figure 5 U in it represents an uplink subframe, and S represents a special subframe). For downlink data scheduled by the air interface in slot0 (time slot), since slot0 is a downlink subframe for both the main carrier and the auxiliary carrier, data diversion is randomly diverted to any main or auxiliary carrier; for downlink data scheduled by the air interface in slot4, since the main carrier of slot4 is a downlink subframe and the auxiliary carrier is an uplink subframe, the downlink data of slot4 is diverted to the main carrier, and the uplink data should be diverted to the auxiliary carrier to ensure that the data is scheduled and sent by the air interface in the most timely manner.
[0073] As an example, the above-mentioned diversion strategy cannot guarantee that the data is diverted to the most suitable component carrier for scheduling and sending (for downlink data scheduled in slot 0 (time slot) by the air interface, since slot 0 is a downlink subframe for both the main carrier and the auxiliary carrier, data diversion is randomly diverted to any main or auxiliary carrier), so it is difficult to reduce the data packet transmission delay, affecting the user's perceived experience of the rate.
[0074] That is, the current common diversion strategy in the industry mainly considers the scheduling capabilities of the primary and secondary carriers for periodic diversion. This diversion strategy will result in insufficient refinement of data diversion and cannot ensure that data is diverted to the most appropriate component carrier for scheduling and transmission (that is, it cannot accurately perceive the primary and secondary frame structure configurations and air interface scheduling capabilities at the slot level), affecting the uplink and downlink user experience rates and uplink and downlink user plane delays, which are difficult to achieve the optimal.
[0075] At present, it is difficult to process services with extremely low latency if the TDD+TDD (carrier aggregation) method is used. In order to achieve extremely low or optimal latency, the usual method is the PDCP (Packet Data Convergence Protocol) Duplication technology based on carrier aggregation. PDCP duplication is a function of PDCP. It is mainly a mechanism to improve transmission reliability in order to meet the reliability / delay requirements of URLLC scenarios. Specifically, in the case of poor signal conditions, the network side can configure PDCP duplication to send the same PDCP data through multiple RLCs, and achieve consistent low latency and reliability through repeated transmission. This method will cause a huge waste of spectrum resources and limit the capacity supported by the system. It is not suitable for scenarios with high capacity requirements.
[0076] In this embodiment, based on the slot-level data diversion priority sequence and related generation rules, it is possible to avoid wasting spectrum resources and achieve processing of services with extremely low latency.
[0077] As an example, the MAC layer of the main carrier is responsible for diverting the data message to each component carrier for spectrum resource scheduling (determining the first scheduling priority of each candidate component carrier) according to the size of the downlink BSR (Buffer Status Report) (buffer status reporting information) sent by the RLC layer of the main carrier, and sending the diversion result to the RLC layer of the main carrier for packet processing. The RLC layer distributes the packetized message to the PHY layer of each component carrier for processing according to the diversion result and completes the sending.
[0078] As an example, for the downlink, the MAC layer of the main carrier is responsible for diverting the data message to each component carrier for downlink spectrum resource scheduling (determining the first scheduling priority of each candidate component carrier) according to the size of the downlink BSR (Buffer Status Report) (buffer status reporting information) sent by the RLC layer of the main carrier, and sending the downlink diversion result to the RLC layer of the main carrier for packet processing. The RLC layer distributes the packetized message to the PHY layer of each component carrier for processing according to the diversion result, and completes the air interface downlink transmission.
[0079] For the uplink, the MAC layer of the primary carrier is responsible for distributing the data message to each component carrier for uplink spectrum resource scheduling (determining the first scheduling priority of each candidate component carrier) according to the size of the uplink BSR sent by the RLC layer of the primary carrier, and based on the air interface resource authorization of the base station obtained by the terminal, each component carrier then sends the uplink data message to the RLC layer of the primary carrier for aggregation and packetization.
[0080] More specifically, as an example, Figure 7 As shown, the overall process diagram of the intelligent diversion component diversion is shown, and the diversion process includes:
[0081] Step 1: The MAC layer intelligent offload component of the primary carrier is responsible for the slot-level offload work of the primary and secondary carriers of each CA (carrier aggregation) user. The intelligent offload component receives the data BSR transmitted by the primary carrier user from the RLC layer;
[0082] Step 2: The intelligent offload component is responsible for generating or obtaining a set of slot-level offload priority sequences for a CA (carrier aggregation) configuration combination, interacting and negotiating with the resource scheduling component of each component carrier on scheduling capabilities, and distributing the BSR to each component carrier according to the offload priority;
[0083] Step 3: Notify each component carrier of the user's offload result in the slot, and complete slot-level scheduling and resource allocation;
[0084] Step 4: Notify the RLC layer of the main carrier of the result of the user's diversion in the slot. The RLC layer of the main carrier is responsible for the uplink and downlink data packetization of the slot. The difference between uplink and downlink packetization is that in the downlink, the RLC completes the downlink packetization according to the diversion BSR of each component carrier and distributes it to the physical layer of each component carrier for processing and then completes air interface transmission. In the uplink, each component carrier completes the uplink transmission in the corresponding slot through the uplink air interface authorization according to the uplink diversion BSR. The RLC layer of the main carrier of the base station receives the uplink data message of each component carrier, completes the uplink packetization and sends it to the PDCP layer.
[0085] The specific steps are as follows:
[0086] Step S10, receiving buffer status reporting information sent by the RLC component;
[0087] As an example, it is applied to the shunt component of the base station measurement;
[0088] As an example, the buffer status reporting information sent by the RLC component is received through the MAC layer of the primary carrier;
[0089] As an example, the buffer status reporting information sent by the RLC component is received by the (intelligent) offload component of the MAC layer of the primary carrier;
[0090] As an example, the intelligent offloading component may interact and negotiate scheduling capabilities with resource scheduling components of each component carrier.
[0091] As an example, the intelligent offloading component performs offloading work of the scheduling capability of each candidate component carrier (including the slot level of the primary and secondary carriers) for each CA (carrier aggregation) user.
[0092] As an example, the intelligent offloading component also performs offloading work of the scheduling capability of the corresponding candidate component carriers (including the slot level of the primary and secondary carriers) for non-CA (carrier aggregation) users.
[0093] The following specifically describes the work of the intelligent offloading component offloading the scheduling capability (slot level of the primary and secondary carriers) of each candidate component carrier for each CA (carrier aggregation) user as an example.
[0094] As an example, the intelligent offloading component receives BSR data (buffer status reporting information) transmitted by the primary carrier user from the RLC layer.
[0095] As an example, BSR data is not substantial data that needs to be split.
[0096] As an example, BSR data carries information on scheduling resource requirements.
[0097] As an example, the BSR data carries the required scheduling resources and the data priority of each user, etc., which are not specifically limited.
[0098] As an example, the BSR data includes uplink BSR data, or the BSR data includes downlink BSR data.
[0099] Step S20, determining a first air interface timeslot for scheduling the to-be-offloaded data corresponding to the buffer status reporting information, and determining, in the first air interface timeslot, a first scheduling priority of each candidate component carrier for scheduling the to-be-offloaded data, wherein a greater scheduling capability of each candidate component carrier has a higher corresponding first scheduling priority;
[0100] As an example, the number of candidate component carriers may be 2 or more than 2, such as Figure 6 shown.
[0101] As an example, the intelligent offloading component determines a first air interface time slot for scheduling the to-be-offloaded data corresponding to the cache status reporting information.
[0102] As an example, the intelligent diversion component determines the first air interface time slot for scheduling the data to be diverted corresponding to the cache status reporting information based on a preset algorithm for determining the air interface time slot (for example, by reading whether there is an occupied flag in the time slot to determine the air interface time slot).
[0103] As an example, the intelligent offload component determines, in the first air interface timeslot (such as slot0), a first scheduling priority of each candidate component carrier for scheduling the data to be offloaded, and the greater the scheduling capability of each candidate component carrier, the higher the corresponding first scheduling priority.
[0104] As an example, the intelligent offloading component determines, in the first air interface timeslot (such as slot0), based on a pre-stored first scheduling priority, a first scheduling priority (more frequently used) of each candidate component carrier for scheduling the data to be offloaded;
[0105] That is, at the scheduling start time of slot n, the generated uplink and downlink scheduling candidate component carriers of slot n collectively carry the corresponding offload priority.
[0106] As an example, the scheduling start time of air interface slot n will be advanced by a certain time before air interface slot n (therefore, the priorities of different component carriers can be clarified first, and then scheduling can be performed based on the priorities to avoid delay).
[0107] As an example, based on the first scheduling priority calculated or determined in real time, the first scheduling priority of each candidate component carrier for scheduling the data to be offloaded is determined.
[0108] As an example, the greater the scheduling capability of each candidate component carrier, the higher the corresponding first scheduling priority.
[0109] As an example, candidate component carriers with high priorities are allocated to the data to be offloaded first, and candidate component carriers with low priorities are allocated later, so as to reduce the delay.
[0110] As an example, for a certain slot n, activated CA users and non-CA users having BSR in the slot n are summarized.
[0111] As an example, in this slot n, there are CA users and non-CA users with activated BSR, and the corresponding data that needs to be scheduled is the corresponding data to be offloaded.
[0112] As an example, it is necessary to first determine the priority of the LCH / LCG (logical channel / logical channel group) of all users (including non-CA users and CA users) involved in scheduling, and then sort the LCH / LCG (logical channel / logical channel group) of all users (including non-CA users and CA users) according to their priority, and then allocate spectrum resources RB (resource blocks) according to the sorting results of LCH / LCG.
[0113] After determining the allocation of spectrum resources RB (resource blocks), it can be determined which activated CA users and non-CA users need to be allocated under a certain slot n (slot n needs to be a determined air interface time slot).
[0114] As an example, if the data to be distributed is downlink data, for a certain slot n, all activated CA users and non-CA users with downlink BSR in the slot n are summarized (to determine the data to be distributed).
[0115] As an example, if the data to be distributed is uplink data, for a certain slot n, all activated CA users and non-CA users with uplink BSR in the slot n are summarized (to determine the data to be distributed).
[0116] As an example, the data to be distributed also has a priority, so a carrier with the highest priority needs to be preferentially allocated to the data to be distributed corresponding to the user with the highest priority.
[0117] As an example, slot n is an air interface time slot that needs to be scheduled, and the data to be diverted includes a, b, and c data, and the priorities of a, b, and c data decrease step by step. Then slot n is first allocated to a data, and then allocated to b and c data step by step.
[0118] As an example, the first scheduling priority is determined based on a preset uplink and downlink time slot level splitting priority sequence, the uplink and downlink time slot level splitting priority sequence is determined based on configuration information of each component carrier, and the configuration information is associated with the scheduling capability.
[0119] As an example, for a CA configuration combination (carrier aggregation configuration combination), the configuration information of each component carrier is obtained, including the frame structure ratio of each component carrier, the uplink and downlink combined bandwidth, the symbol-level scheduling configuration, such as the mini-slot configuration information, etc., and the configuration information is associated with the scheduling capability.
[0120] Step 2: Generate uplink and downlink slot-level data splitting priority sequences according to the configuration information of the component carriers of the CA combination, such as Figure 6 shown.
[0121] As an example, it should be noted that, under the CA combination, when the SCS (subcarrier spacing) of each component carrier is different and the slot length is different, the slot of the carrier with the largest SCS (subcarrier spacing) μ value is used as the granularity. According to the 3GPP standard, the specific correspondence between μ value and SCS is as follows: Figure 8 As shown (the table also includes how many time slots each subframe has).
[0122] Among them, refer to Figure 2 The step of determining, in the first air interface timeslot, a first scheduling priority of each candidate component carrier for scheduling the data to be offloaded comprises:
[0123] Step S21, determining a candidate component carrier for scheduling the data to be offloaded;
[0124] In this embodiment, before determining the first scheduling priority, it is necessary to first determine the candidate component carrier, that is, first determine the candidate component carrier for scheduling the data to be offloaded (uplink data or downlink data), such as Figure 5 As shown in (D represents a downlink subframe, U represents an uplink subframe, and S represents an S special subframe), for the downlink data scheduled by the air interface in slot0 (time slot), since slot0 is a downlink subframe (D) for both the main carrier and the auxiliary carrier, the data is randomly diverted to any main and auxiliary carriers (in slot0, any main and auxiliary carriers are D); and for the downlink data scheduled by the air interface in slot4, since the main carrier of slot4 is a downlink subframe (D) and the auxiliary carrier is an uplink subframe (U), the downlink data of slot4 is diverted to the main carrier (PCC).
[0125] Step S22: In the first air interface time slot, an initial scheduling priority of each candidate component carrier is determined based on the last symbol index value of the fastest available carrier resource of each candidate component carrier, wherein the smaller the symbol index value is, the higher the corresponding initial scheduling priority is.
[0126] In the first air interface time slot, an initial scheduling priority of each candidate component carrier is determined based on a last symbol index value of the fastest available carrier resource of each candidate component carrier (the fastest available is determined according to a division order of slot n in a resource block, or is determined according to a preset order in which slot n is mobilized), wherein a smaller symbol index value corresponds to a higher initial scheduling priority (a preset association relationship exists between the symbol index value and the scheduling priority).
[0127] As an example, a component carrier having a downlink schedulable symbol corresponding to slot n is listed as a downlink candidate component carrier, and in the first air interface time slot, an initial scheduling priority of each candidate component carrier is determined based on a last symbol index value of a fastest available carrier resource of each candidate component carrier (in a downlink candidate component carrier set, a preliminary sorting is performed according to a last symbol index value of a fastest available downlink resource in a corresponding slot, and a smaller index value indicates a higher priority of the component carrier).
[0128] As an example, a component carrier having an uplink schedulable symbol corresponding to slot n is listed as an uplink candidate component carrier, and in the first air interface time slot, an initial scheduling priority of each candidate component carrier is determined based on a last symbol index value of a fastest available carrier resource of each candidate component carrier (in the uplink candidate component carrier set, a preliminary sorting is performed according to the last symbol index value of the fastest available uplink resource in the corresponding slot, and the smaller the index value, the higher the priority of the component carrier).
[0129] Wherein, after the step of determining the initial scheduling priority of each candidate component carrier based on the last symbol index value of the fastest available carrier resource of each candidate component carrier, the method further includes:
[0130] Step B1: if the last symbol index values of different candidate component carriers are the same, further sorting the candidate component carriers according to available spectrum resources, and finally obtaining the first scheduling priority of each candidate component carrier;
[0131] The more available spectrum resources there are, the higher the scheduling priority of the corresponding candidate component carrier is, and the available spectrum resources are associated with the spectrum bandwidth, the proportion of available symbols, and the historical utilization rate of resource blocks.
[0132] As an example, the more available spectrum resources there are, the higher the scheduling priority of the corresponding candidate component carrier. Therefore, if the last symbol index values of different candidate component carriers (candidate component carriers) are the same, the candidate component carriers are further sorted according to the available spectrum resources, and finally the first scheduling priority of each candidate component carrier is obtained.
[0133] As an example, candidate component carriers with the same priority are further sorted according to uplink available spectrum resources. The more available spectrum resources, the higher the priority.
[0134] As an example, candidate component carriers with the same priority are further sorted according to available downlink spectrum resources. The more available spectrum resources, the higher the priority.
[0135] As an example, if the candidate component carrier is a candidate component carrier for scheduling uplink data, the available spectrum resources are associated with the uplink spectrum bandwidth, the proportion of available symbols, and the historical utilization rate of resource blocks.
[0136] As an example, uplink available spectrum resources=uplink spectrum bandwidth*ratio of uplink available symbols*(1-historical utilization rate of uplink PRB).
[0137] As an example, the uplink PRB historical utilization is the historical uplink PRB occupancy rate of the corresponding component carrier within a certain period;
[0138] As an example, the proportion of uplink available symbols is the ratio of the number of available consecutive symbols of the fastest available uplink resource in slot n to the total number of uplink symbols.
[0139] As an example, if the candidate component carrier is a candidate component carrier for scheduling downlink data, the available spectrum resources are associated with the downlink spectrum bandwidth, the proportion of available symbols, and the historical utilization rate of resource blocks.
[0140] As an example, downlink available spectrum resources = downlink spectrum bandwidth * downlink available symbol number ratio * (1-downlink PRB historical utilization rate);
[0141] As an example, the downlink PRB historical utilization rate is the historical downlink PRB occupancy rate of the component carrier within a certain period;
[0142] As an example, the proportion of the number of downlink available symbols is the ratio of the number of available consecutive symbols of the fastest available downlink resource of the slot n to the total number of downlink symbols.
[0143] Step S30: determining a diversion result of diverting the to-be-diverted data to each candidate component carrier for scheduling according to the first scheduling priority;
[0144] After determining the first scheduling priority, a diversion result of diverting the to-be-diverted data to each candidate component carrier for scheduling is determined according to the first scheduling priority.
[0145] As an example, the diversion result is a plan for determining how to schedule the data to be diverted.
[0146] As an example, the diversion result may be:
[0147] For uplink slot 8, PCC has a higher priority, so PCC is used to schedule uplink data first.
[0148] For downlink slot 2, the downlink priority SCC1 is higher than PCC, so SCC1 is used first to schedule downlink data.
[0149] Step S40: sending the diversion result to the RLC component, so that the RLC component can divert and package the data to be diverted according to the diversion result.
[0150] As an example, the diversion result is a diversion plan, rather than the actual completion of the diversion. Therefore, in this embodiment, after the diversion result is determined, the diversion result is sent to the RLC component so that the RLC component can divert and package the data to be diverted according to the diversion result.
[0151] As an example, Fig. 9 As shown, it is an overall embodiment of data offloading (involving CA carrier timing configuration), and the specific steps involved include:
[0152] Step 1: Obtain configuration information of each candidate component carrier, including:
[0153] PCC (primary carrier): TDD (time division duplex) 100M bandwidth, 30khz SCS (subcarrier spacing), frame structure is DDDDDDDSUU, and the corresponding μ value is 2;
[0154] For PCC (primary carrier), symbols 2 and 3 of DL (downlink) slot 3 configure a downlink mini-slot;
[0155] The symbol ratio of DL (downlink): GAP (interval between uplink and downlink symbols): UL (uplink) of S slot is 2:4:8; among them, symbols 2 and 3 of UL (uplink) slot8 configure an uplink mini-slot.
[0156] SCC1 (secondary carrier): TDD 60M bandwidth, 30khz SCS, frame structure is DDDDDDDSUU, and the corresponding μ value is 2;
[0157] For SCC1 (secondary carrier), the symbol ratio of DL:GAP:UL of S slot is 6:4:4; symbols 10 and 11 of UL slot9 configure an uplink mini-slot.
[0158] SCC2: TDD 40M bandwidth, 30khz SCS, frame structure is UUUDSUUUDS, and the corresponding μ value is 2;
[0159] For SCC1 (secondary carrier), the symbol ratio of DL:GAP:UL of the two S slots is 10:2:2; symbols 2 and 3 of DL slot3 configure a downlink mini-slot.
[0160] It can be seen that the SCS of the three component carriers are all 30 khz, and the corresponding μ values are all 1, so the total length of the table is 1frame (frame) (10ms) / 2=5ms, and each corresponding slot occupies 0.5ms, with a total of 10 slots.
[0161] Step 2: Generate uplink and downlink slot-level data splitting priority sequences according to the configuration information of the component carriers of the corresponding CA combination, such as Fig.10 (Downlink slot-level data diversion priority sequence
[0162] )and Fig.11 As shown (upstream slot-level data diversion priority sequence).
[0163] In particular, for downlink slot 2, the initial sorting PCC and SCC1 have the same priority. Further,
[0164] PCC downlink available spectrum resources = downlink spectrum bandwidth * downlink available symbol ratio * (1-downlink PRB historical utilization rate) = 100 * 1 * (1-60%) = 40;
[0165] SCC1 downlink available spectrum resources = downlink spectrum bandwidth * downlink available symbol ratio * (1-downlink PRB historical utilization rate) = 60 * 1 * (1-20%) = 48;
[0166] Therefore, for slot 2, the downlink priority SCC1 is higher than PCC.
[0167] Furthermore, for downlink slot 3, PCC and SCC2 both have downlink mini-slot configurations on symbols 2 and 3. The initial sorting shows that PCC and SCC2 have the same priority. Further,
[0168] PCC downlink available spectrum resources = downlink spectrum bandwidth * downlink available symbol ratio * (1-downlink PRB historical utilization rate) = 100 * (2 / 14) * (1-40%) = 8.57;
[0169] SCC2 downlink available spectrum resources = downlink spectrum bandwidth * downlink available symbol ratio * (1-downlink PRB historical utilization rate) = 60 * (2 / 14) * (1-50%) = 4.28;
[0170] Therefore, for slot 3, the downlink priority PCC is higher than SCC2.
[0171] For uplink slot 8, PCC has a 2-symbol mini-slot, the last symbol index value of the fastest available uplink resource is 3, and the last symbol index value of the fastest available uplink resource of SCC1 is 13. Therefore, for uplink slot 8, PCC has a higher priority, and the same applies to slot 9.
[0172] Step 3: After determining the priority sequence, the intelligent offload component implements multi-carrier polling scheduling and completes uplink and downlink data offload according to the uplink and downlink slot-level data offload priority sequence.
[0173] The present application provides a data offloading method, apparatus, device and storage medium. Compared with the prior art in which the data to be offloaded is offloaded to candidate component carriers in proportion for scheduling and distribution, which prolongs the data packet transmission time and reduces the user's perceived experience of the rate, in the present application, buffer status reporting information sent by an RLC component is received; a first air interface time slot for scheduling the data to be offloaded corresponding to the buffer status reporting information is determined, and in the first air interface time slot, a first scheduling priority of each candidate component carrier for scheduling the data to be offloaded is determined, and the greater the scheduling capability of each candidate component carrier, the higher the corresponding first scheduling priority; according to the first scheduling priority, a offloading result of offloading the data to be offloaded to each candidate component carrier for scheduling is determined; and the offloading result is sent to the RLC component, so that the RLC component offloads and packages the data to be offloaded according to the offloading result.
[0174] It can be understood that in the present application, the data to be diverted is not diverted according to a proportion, but according to the cache status reporting information (data demand), the first air interface time slot for scheduling the data to be diverted is first determined (avoiding allocation to a component carrier that currently does not have an air interface time slot), and then in the first air interface time slot, the data to be diverted is diverted according to the first scheduling priority of each candidate component carrier (the greater the scheduling capability of each candidate component carrier, the higher the corresponding first scheduling priority, avoiding delay and fast speed), that is, because the first scheduling priority is the scheduling capability of the time slot level accurately perceived, it is ensured that the data is diverted to the most suitable component carrier for scheduling and sending (not randomly allocated to a component carrier, or even allocated to a component carrier that currently does not have an air interface time slot), therefore, according to the first scheduling priority, the diversion result of diverting the data to be diverted to the candidate component carriers for scheduling is determined, and the diversion result is sent to the RLC component, so that the RLC component diverts and packages the data to be diverted according to the diversion result, which can reduce the data packet transmission delay and improve the user's perceived experience of the rate.
[0175] Further, based on the first embodiment of the present application, another embodiment of the present application is provided. In this embodiment, the step of determining, according to the first scheduling priority, a diversion result of diverting the to-be-diverted data to each candidate component carrier for scheduling includes:
[0176] Step C1, determining, according to the first scheduling priority, a first offloading result of preferentially offloading the to-be-offloaded data to a candidate component carrier with the highest priority for scheduling;
[0177] Step C2: If there is still undivided data in the data to be diverted in the first diversion result, determine to divert the undivided first data to other candidate component carriers in round-robin fashion according to the first scheduling priority, until the diversion of the data to be diverted is completed or all candidate component carriers are polled to complete the second diversion result.
[0178] As an example, Fig.12 As shown, the data to be split is first split to the candidate component carrier with the highest priority for scheduling. If there is still unsplit data in the data to be split in the first split result, according to the first scheduling priority (no need to re-determine the scheduling priority), it is determined to split the unsplit first data to other candidate component carriers in a round-robin manner until the splitting of the data to be split is completed or the second split result in which all candidate component carriers are polled is completed.
[0179] As an example, after the data to be diverted is preferentially diverted to the candidate component carrier (PCC) with the highest priority for scheduling, there is still undiverted data. According to the first scheduling priority (no need to re-determine the scheduling priority), it is determined to poll and divert the undiverted first data to other candidate component carriers (such as SCC1, where the priority of SCC1 is greater than that of SCC2) until the diversion of the data to be diverted is completed (if there is still undiverted data after diverting to SCC1, it is diverted to SCC2) or the second diversion result of polling all candidate component carriers is completed.
[0180] The step of determining to distribute the undistributed first data to other candidate component carriers by polling until the distribution of the to-be-distributed data is completed or the second distribution result of polling all candidate component carriers is completed includes:
[0181] Step B1, if the first data has not been split yet, determining a second air interface time slot of the second data that has not been split yet;
[0182] Step B2: determining, in the second air interface timeslot, a second scheduling priority for scheduling the second data;
[0183] Step B3: Determine, according to the second scheduling priority, a third diversion result of diverting the second data to each candidate component carrier for scheduling.
[0184] As an example, if the first data is still not split after polling to other candidate component carriers, the second air interface time slot corresponding to the second data that has not been split is required (such as the second air interface time slot is slot1, and the second air interface time slot is slot3), and the second scheduling priority for scheduling the second data is determined (for example, for slot1, the downlink priority (first scheduling priority) PCC is higher than SCC2, and for slot3, the downlink priority (second scheduling priority) SCC2 may be higher than PCC).
[0185] A third offloading result of offloading the second data to the candidate component carriers for scheduling is determined according to the second scheduling priority (until the offloading of the data to be offloaded is completed or polling of all candidate component carriers is completed).
[0186] That is, overall, in this embodiment, all activated CA users with (uplink or downlink) BSR in this slot n are summarized and participate in unified (uplink or downlink) scheduling and resource allocation together with non-CA users in the (uplink or downlink) highest priority carrier;
[0187] After the scheduling of the highest priority carrier (uplink or downlink) is completed, the BSR size (uplink or downlink) of the scheduled CA users is updated. Users whose BSR has been cleared do not participate in the scheduling of the next level of carriers. Users whose BSR has not been cleared continue to participate in unified (uplink or downlink) scheduling and resource allocation with non-CA users on the next priority carriers;
[0188] Correspondingly, for each candidate component carrier in the current slot, the splitting result of each candidate component carrier in the current slot is determined, and packetization is performed through the RLC layer.
[0189] After polling all candidate component carriers, if the BSR has not yet scheduled all users, they will continue to participate in the offloading and scheduling of the next slot.
[0190] As an example, Fig.13 As shown, it is an overall embodiment of data offloading (involving CA carrier timing configuration), and the specific steps involved include:
[0191] Step 1: Obtain configuration information of each component carrier, including:
[0192] PCC: FDD 40M bandwidth, 15khz SCS, the corresponding μ value is 1;
[0193] Symbols 2 and 3 of DL slot 1 of PCC configure a downlink mini-slot; symbol 4 of UL slot 4 configures an uplink mini-slot;
[0194] SCC1: TDD 100M bandwidth, 30khz SCS, frame structure is DDDDDDDSUU, and the corresponding μ value is 2;
[0195] The symbol ratio of DL:GAP:UL of S slot is 2:4:8; symbols 2 and 3 of UL slot8 configure an uplink mini-slot.
[0196] The μ value of SCC1 is the largest, so the total length of the table is 1frame(10ms) / 2=5ms, and each corresponding slot occupies 0.5ms, with a total of 10 slots.
[0197] Step 2: Generate uplink and downlink slot-level data splitting priority sequences according to the configuration information of the component carriers of the CA combination, such as Fig.14 and Fig.15 As shown:
[0198] In particular, for downlink slot 7, the SCC is an S special subframe, the last symbol index value of the fastest available downlink resource is 1, and the last symbol index value of the fastest available downlink resource of the PCC is 13, so for downlink slot 7, the SCC has a higher priority.
[0199] For uplink slot 9, PCC has a mini-slot with 1 symbol (the symbol index values corresponding to slot 9 mapped to SCC1 are 2 and 3), so the last symbol index value of the fastest available uplink resource is 3, and the last symbol index value of the fastest available uplink resource of SCC1 is 13, so for uplink slot 9, PCC has a higher priority.
[0200] Step 3: The intelligent offload component implements multi-carrier polling scheduling and completes uplink and downlink data offload according to the uplink and downlink slot-level data offload priority sequence.
[0201] In this embodiment, according to the first scheduling priority, a first diversion result is determined to preferentially divert the data to be diverted to the candidate component carrier with the highest priority for scheduling; if there is still undiverted data in the data to be diverted in the first diversion result, according to the first scheduling priority, it is determined to poll and divert the undiverted first data to other candidate component carriers until the diversion of the data to be diverted is completed or all candidate component carriers are polled. A second diversion result. In this embodiment, after the scheduling of the high-priority candidate component carrier is completed, the user BSR is updated, and the scheduling of the secondary priority carrier is continued until the polling of all candidate component carrier sets is completed. If the user BSR is still not scheduled, the BSR is updated to continue to participate in the scheduling of the next slot.
[0202] Further, based on the first embodiment and the second embodiment of the present application, another embodiment of the present application is provided. In this embodiment, applied to a client, the data offloading method includes:
[0203] Step D1, the buffer status reporting information includes uplink buffer status reporting information, and when the buffer status reporting information is uplink buffer status reporting information, each of the candidate component carriers is an uplink candidate scheduling carrier, and the offload component is a offload component of the terminal;
[0204] In this embodiment, the intelligent offloading method is not only applicable to the base station side, but also to the terminal side, that is, on the terminal side, intelligent uplink offloading can also be achieved through the corresponding slot-level data offloading priority sequence, that is, when multiple candidate component carriers have uplink authorization at the same time, multi-carrier polling scheduling can be performed according to the priority sequence to achieve intelligent uplink offloading.
[0205] That is, when the buffer status reporting information is uplink buffer status reporting information, each of the candidate component carriers is an uplink candidate scheduling carrier, and the offload component is a offload component of the terminal.
[0206] Before the step of determining the first scheduling priority of each candidate component carrier for scheduling the data to be offloaded, the method includes:
[0207] Step E1, receiving authorization information sent by a base station, wherein the authorization information includes an uplink and downlink time slot level splitting priority sequence;
[0208] The step of determining a first scheduling priority of each candidate component carrier for scheduling the data to be offloaded includes:
[0209] Based on the uplink and downlink timeslot level offloading priority sequence, a first scheduling priority of each candidate component carrier for scheduling the to-be-offloaded data is determined.
[0210] In this embodiment, the difference between uplink and downlink packetization is that, in the downlink, RLC completes downlink packetization according to the offload BSR of each component carrier and distributes it to the physical layer of each component carrier, and completes air interface transmission after corresponding physical layer processing.
[0211] Correspondingly, if the corresponding uplink air interface authorization is obtained, the UE completes uplink transmission in the corresponding slot (each candidate component carrier according to the uplink split BSR), the main carrier RLC layer of the base station receives the uplink data message of each candidate component carrier, and completes the uplink packetization and sends it to the PDCP layer.
[0212] Furthermore, based on the first embodiment of the present application, another embodiment of the present application is provided, which is applied to URLLC and eMBB multi-frequency networking scenarios.
[0213] In this embodiment, it can be applied to vertical industry URLLC (ultra-reliable low-latency communication), and extremely low-latency services can be achieved through carrier aggregation, that is, by configuring service priorities, the optimal user plane delay can be achieved; in this embodiment, it can also be applied to eMBB multi-frequency networking scenarios, especially in large-capacity scenarios, this method can effectively reduce the data packet sending delay and improve the user's uplink and downlink perceived rate.
[0214] Reference Figure 3 , Figure 3 It is a schematic diagram of the device structure of the hardware operating environment involved in the embodiment of the present application.
[0215] like Figure 3 As shown, the data distribution device may include: a processor 1001 , a memory 1005 , and a communication bus 1002 . The communication bus 1002 is used to realize the connection and communication between the processor 1001 and the memory 1005 .
[0216] Optionally, the data diversion device may also include a user interface, a network interface, a camera, an RF (Radio Frequency) circuit, a sensor, a WiFi module, etc. The user interface may include a display screen (Display), an input submodule such as a keyboard (Keyboard), and the optional user interface may also include a standard wired interface and a wireless interface. The network interface may include a standard wired interface and a wireless interface (such as a WI-FI interface).
[0217] Those skilled in the art will understand that Figure 3 The data splitting device structure shown in the figure does not constitute a limitation on the data splitting device, and may include more or less components than shown in the figure, or a combination of certain components, or a different arrangement of components.
[0218] like Figure 3 As shown, the memory 1005 as a storage medium may include an operating system, a network communication module and a data diversion program. The operating system is a program that manages and controls the hardware and software resources of the data diversion device, and supports the operation of the data diversion program and other software and / or programs. The network communication module is used to realize the communication between the components inside the memory 1005, and the communication with other hardware and software in the data diversion system.
[0219] exist Figure 3 In the data diversion device shown, the processor 1001 is used to execute the data diversion program stored in the memory 1005 to implement the steps of any of the data diversion methods described above.
[0220] The specific implementation of the data diversion device of the present application is basically the same as the various embodiments of the above-mentioned data diversion method, and will not be repeated here.
[0221] The present application also provides a data distribution device, which is applied to a distribution component, and the data distribution device includes:
[0222] A receiving module, used for receiving the buffer status reporting information sent by the RLC component;
[0223] a first determining module, configured to determine a first air interface time slot for scheduling the to-be-offloaded data corresponding to the buffer status reporting information, and determine, in the first air interface time slot, a first scheduling priority of each candidate component carrier for scheduling the to-be-offloaded data, wherein the greater the scheduling capability of each candidate component carrier, the higher the corresponding first scheduling priority;
[0224] A second determining module, configured to determine, according to the first scheduling priority, a diversion result of diverting the to-be-diverted data to each of the candidate component carriers for scheduling;
[0225] The sending module is used to send the diversion result to the RLC component, so that the RLC component can divert and package the data to be diverted according to the diversion result.
[0226] In a possible implementation manner of the present application, the first scheduling priority is determined based on a preset uplink and downlink time slot level splitting priority sequence, the uplink and downlink time slot level splitting priority sequence is determined based on configuration information of each component carrier, and the configuration information is associated with the scheduling capability.
[0227] In a possible implementation manner of the present application, the first determining module is used to implement:
[0228] Determining a candidate component carrier for scheduling the data to be offloaded;
[0229] In the first air interface time slot, the initial scheduling priority of each candidate component carrier is determined based on the last symbol index value of the fastest available carrier resource of each candidate component carrier, wherein the smaller the symbol index value is, the higher the corresponding initial scheduling priority is.
[0230] In a possible implementation manner of the present application, the first determining module is further configured to implement:
[0231] If the last symbol index values of different candidate component carriers are the same, further sorting the candidate component carriers according to available spectrum resources to finally obtain the first scheduling priority of each candidate component carrier;
[0232] The more available spectrum resources there are, the higher the scheduling priority of the corresponding candidate component carrier is, and the available spectrum resources are associated with the spectrum bandwidth, the proportion of available symbols, and the historical utilization rate of resource blocks.
[0233] In a possible implementation manner of the present application, the second determining module is used to implement:
[0234] Determine, according to the first scheduling priority, a first offloading result of preferentially offloading the to-be-offloaded data to a candidate component carrier with a highest priority for scheduling;
[0235] If there is still undivided data in the data to be diverted in the first diversion result, determine to divert the undivided first data to other candidate component carriers in round-robin fashion according to the first scheduling priority until the diversion of the data to be diverted is completed or a second diversion result is reached in which polling of all candidate component carriers is completed.
[0236] In a possible implementation manner of the present application, the second determining module is further configured to implement:
[0237] If the first data has not been split yet, determining a second air interface time slot of the second data that has not been split;
[0238] In the second air interface timeslot, determining a second scheduling priority for scheduling the second data;
[0239] A third splitting result of splitting the second data to each of the candidate component carriers for scheduling is determined according to the second scheduling priority.
[0240] In a possible implementation manner of the present application, the buffer status reporting information includes uplink buffer status reporting information. When the buffer status reporting information is uplink buffer status reporting information, each of the candidate component carriers is an uplink candidate scheduling carrier, and the offload component is a offload component of a terminal.
[0241] In a possible implementation manner of the present application, the buffer status reporting information includes downlink buffer status reporting information. When the buffer status reporting information is downlink buffer status reporting information, each of the candidate component carriers is a downlink candidate scheduling carrier, and the offload component is a offload component of a base station.
[0242] In a possible implementation manner of the present application, it is applied to URLLC and eMBB multi-frequency networking scenarios.
[0243] The specific implementation of the data diversion device of the present application is basically the same as the various embodiments of the above-mentioned data diversion method, and will not be repeated here.
[0244] An embodiment of the present application provides a storage medium, and the storage medium stores one or more programs, and the one or more programs can also be executed by one or more processors to implement the steps of any of the above-mentioned data diversion methods.
[0245] The specific implementation of the storage medium of the present application is basically the same as the above-mentioned embodiments of the data diversion method, and will not be repeated here.
[0246] The present application also provides a computer program product, including a computer program, which implements the steps of the above-mentioned data diversion method when executed by a processor.
[0247] The specific implementation of the computer program product of the present application is basically the same as the various embodiments of the above-mentioned data diversion method, and will not be repeated here.
[0248] It should be noted that, in this article, the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the sentence "comprises a ..." does not exclude the existence of other identical elements in the process, method, article or device including the element.
[0249] The serial numbers of the above embodiments of the present invention are only for description and do not represent the advantages or disadvantages of the embodiments.
[0250] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus hardware platform, or by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present invention, or the part that contributes to the prior art, can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), and includes a number of instructions for enabling a terminal device (which can be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in each embodiment of the present invention.
[0251] The above are only preferred embodiments of the present invention, and are not intended to limit the patent scope of the present invention. Any equivalent structure or equivalent process transformation made using the contents of the present invention specification and drawings, or directly or indirectly applied in other related technical fields, are also included in the patent protection scope of the present invention.
Claims
1. A data diversion method, characterized in that: Applied to a shunt assembly, the method comprises: Receiving buffer status reporting information sent by the RLC component; determining a first air interface timeslot for scheduling the to-be-offloaded data corresponding to the buffer status reporting information, and determining, in the first air interface timeslot, a first scheduling priority of each candidate component carrier for scheduling the to-be-offloaded data, wherein a greater scheduling capability of each candidate component carrier has a higher corresponding first scheduling priority; Determine, according to the first scheduling priority, a diversion result of diverting the to-be-diverted data to each of the candidate component carriers for scheduling; The diversion result is sent to the RLC component, so that the RLC component performs diversion and packetization on the data to be diverted according to the diversion result.
2. The data splitting method according to claim 1, characterized in that: The first scheduling priority is determined based on a preset uplink and downlink time slot level splitting priority sequence, the uplink and downlink time slot level splitting priority sequence is determined based on configuration information of each component carrier, and the configuration information is associated with the scheduling capability.
3. The data splitting method according to claim 2, characterized in that: The step of determining, in the first air interface timeslot, a first scheduling priority of each candidate component carrier for scheduling the data to be offloaded comprises: Determining a candidate component carrier for scheduling the data to be offloaded; In the first air interface time slot, the initial scheduling priority of each candidate component carrier is determined based on the last symbol index value of the fastest available carrier resource of each candidate component carrier, wherein the smaller the symbol index value is, the higher the corresponding initial scheduling priority is.
4. The data splitting method according to claim 3, characterized in that: After the step of determining the initial scheduling priority of each candidate component carrier based on the last symbol index value of the fastest available carrier resource of each candidate component carrier, the method further includes: If the last symbol index values of different candidate component carriers are the same, further sorting the candidate component carriers according to available spectrum resources to finally obtain the first scheduling priority of each candidate component carrier; The more available spectrum resources there are, the higher the scheduling priority of the corresponding candidate component carrier is, and the available spectrum resources are associated with the spectrum bandwidth, the proportion of available symbols, and the historical utilization rate of resource blocks.
5. The data splitting method according to claim 1, characterized in that: The step of determining, according to the first scheduling priority, a diversion result of diverting the to-be-diverted data to each candidate component carrier for scheduling includes: Determine, according to the first scheduling priority, a first offloading result of preferentially offloading the to-be-offloaded data to a candidate component carrier with a highest priority for scheduling; If there is still undivided data among the data to be diverted in the first diversion result, determine to divert the undivided first data to other candidate component carriers in round-robin fashion according to the first scheduling priority until the diversion of the data to be diverted is completed or a second diversion result is reached in which polling of all candidate component carriers is completed.
6. The data offloading method according to claim 5, characterized in that: The step of determining to distribute the undistributed first data to other candidate component carriers by polling until the distribution of the to-be-distributed data is completed or the second distribution result of polling all candidate component carriers is completed includes: If the first data has not been split yet, determining a second air interface time slot of the second data that has not been split; In the second air interface timeslot, determining a second scheduling priority for scheduling the second data; A third splitting result of splitting the second data to each of the candidate component carriers for scheduling is determined according to the second scheduling priority.
7. The data splitting method according to claim 1, characterized in that: The buffer status reporting information includes uplink buffer status reporting information. When the buffer status reporting information is uplink buffer status reporting information, each candidate component carrier is an uplink candidate scheduling carrier, and the offload component is a offload component of a terminal.
8. The data splitting method according to claim 1, characterized in that: The buffer status reporting information includes downlink buffer status reporting information. When the buffer status reporting information is downlink buffer status reporting information, each candidate component carrier is a downlink candidate scheduling carrier, and the offload component is a offload component of a base station.
9. A data distribution device, characterized in that: It comprises a memory, a processor and a data diversion program stored in the memory and executable on the processor, wherein the processor implements the steps of the data diversion method described in any one of claims 1 to 8 when executing the data diversion program.
10. A storage medium, characterized in that: The storage medium stores a data diversion program, which, when executed by a processor, implements the steps of the data diversion method according to any one of claims 1 to 8.
