Resource preemption method and device, communication device and medium
By identifying the access user as a voice user or a mobile access user carrying 5QI1, determine whether to trigger resource preemption based on the remaining reserved resources in the target cell, and build a preemption list based on the preemption type, the problem of voice users not being able to access first and resources are not rationally utilized is solved, and resource utilization and efficiency are improved.
Patent Information
- Application Number
- CN202410095220.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-01-23
- Publication Date
- 2025-07-25
AI Technical Summary
In the 5G independent networking system, when the voice user priority access function is enabled, in the scenario where the cell resource is restricted, the initial access voice user may be released when establishing a session without the 5QI1 bearer, resulting in the problem of inability to priority access. In the prior art, the same rules are used to build a preemptive list, resulting in unreasonable utilization of resources and redundant operations.
By identifying the access user as a voice user or a mobile access user carrying 5QI1, determine whether to trigger resource preemption based on the remaining reserved resources in the target cell, and build a corresponding preemption list based on the preemption type to avoid the release of too much data users and improve resource utilization and efficiency.
It reduces the impact on data users, improves resource utilization, avoids redundant operations, improves resource seizing efficiency, and ensures priority access to voice users.
Smart Images

Figure CN120379052A_ABST
Abstract
Description
Technical Field
[0001] Embodiments of the present disclosure relate to the field of communication technologies, and in particular, to a resource preemption method, apparatus, communication device, and medium. Background Art
[0002] In a scenario where the cell user load is high (i.e., the number of users is large), resulting in limited cell resources, to ensure the priority access of voice users and guarantee the perception of voice users, the 5G Standalone (5G SA) system introduces a voice user priority access function. The voice user priority access function realizes the priority access of voice users through reserved resources and the Allocation and Retention Priority (ARP) preemption strategy.
[0003] When the voice user priority access function is enabled, there is no impact when the cell user load is light, and there is an impact on the access of data users when the cell user load is high. There are cases where data users are refused access and cases where data users are released. For example, when the remaining PUCCH resources are less than the reserved resource threshold, the access of data users is refused; when the remaining PUCCH resources are less than the resource preemption threshold, for newly accessed, handover-accessed, and re-established voice users, the high-ARP voice user priority access function is started to preempt the resources of low-ARP data users. The preemption method is, for example, to take an operation of connection release to ensure that high-ARP voice users can access preferentially when the cell user load is high.
[0004] However, in a scenario where cell resources are limited, when an initially accessed voice user establishes a session without a 5QI1 bearer, it will be considered a preemptable user. If there is a shortage of reserved resources at this time, the voice user will preempt itself and be released, resulting in the problem that the voice user cannot access preferentially. In addition, according to different resource limitation situations, the preemption process is different, but using the same rules to construct a preemption list for preemption will cause too many preemptable users to be released. This not only affects the user experience but also the resources reserved by preempting these users may not be used by voice users, that is, there is a problem of unreasonable resource utilization. In addition, when there are not enough users in the preemption list, the preemption list may be reconstructed and preempted again according to the situation, which will also introduce redundant operation problems. Summary of the Invention
[0005] To solve at least one technical problem existing in the prior art, at least one embodiment of the present disclosure provides a resource preemption method, apparatus, communication device, and medium.
[0006] In a first aspect, an embodiment of the present disclosure proposes a resource preemption method, the method including:
[0007] In response to a user access request, if the user is a voice user or a mobility access user carrying 5QI1, determine whether to trigger resource preemption based on the remaining reserved resources of the target cell for the user access;
[0008] If it is determined to trigger resource preemption, determine the preemption type based on the resource constraint type of the target cell;
[0009] Based on the online users in the target cell, construct a user preemption list corresponding to the preemption type;
[0010] Determine the preempted users from the user preemption list and release the preempted users.
[0011] In some embodiments, determining whether to trigger resource preemption based on the remaining reserved resources of the target cell for the user access includes:
[0012] Compare the remaining reserved resources of the target cell with a preset resource preemption threshold, where the resource preemption threshold defines the maximum remaining reserved resources for triggering resource preemption;
[0013] If the remaining reserved resources of the target cell are less than the resource preemption threshold, determine to trigger resource preemption.
[0014] In some embodiments, determining the preemption type based on the resource constraint type of the target cell includes:
[0015] If the resource constraint type of the target cell is Physical Uplink Control Channel (PUCCH) resource constraint, determine the preemption type as cell-level preemption;
[0016] If the resource constraint type of the target cell is Sounding Reference Signal (SRS) resource constraint, determine the preemption type as Bandwidth Part (BWP)-level preemption.
[0017] In some embodiments, constructing a user preemption list corresponding to the preemption type based on the online users in the target cell includes:
[0018] Determine target users from the online users in the target cell, where the target users meet the preemptable user conditions corresponding to the preemption type;
[0019] If there are multiple target users, determine the preemption priority of each target user based on the Quality of Service (QoS) information and / or the number of SRS resource ports of each target user;
[0020] Based on the preemption priority of each target user, construct a user preemption list corresponding to the preemption type.
[0021] In some embodiments, if the preemption type is cell-level preemption, the pre-emptible user conditions corresponding to the preemption type are: there is no bearer with a 5G Quality of Service Identifier (5QI) of 1, there is no non-preemptible bearer, the user is not a slice group user, and the user is not an initial access user carrying a target cause value in a Radio Resource Control (RRC) connection establishment request, where the target cause values include emergency call, outgoing voice call, or outgoing video call.
[0022] If the preemption type is Bandwidth Part (BWP)-level preemption, the pre-emptible user conditions corresponding to the preemption type are: there is no bearer with a 5QI of 1, there is no non-preemptible bearer, the user is not a slice group user, the SRS resource belongs to the resource pool to be preempted, and the user is not an initial access user carrying a target cause value in an RRC connection establishment request, where the target cause values include emergency call, outgoing voice call, or outgoing video call.
[0023] In some embodiments, if the preemption type is cell-level preemption, the preemption priority of each target user is determined based on the Quality of Service (QoS) information of each target user and / or the number of SRS resource ports, including:
[0024] For any target user, if there are multiple QoS information of the target user, the QoS information with the highest Allocation and Retention Priority (ARP) is ranked first.
[0025] Based on the ARP in the first-ranked QoS information of each target user, the first preemption priority of each target user is determined, and the first preemption priority has an inverse correlation with the ARP.
[0026] After determining the first preemption priority of each target user, if there are at least two target users with the same first preemption priority, the second preemption priority of the at least two target users is determined based on the number of SRS resource ports, and the second preemption priority has an inverse correlation with the number of SRS resource ports.
[0027] In some embodiments, if the preemption type is BWP-level preemption, the preemption priority of each target user is determined based on the QoS information of each target user and / or the number of SRS resource ports, including:
[0028] For any target user, if there are multiple QoS information of the target user, the QoS information with the highest ARP is ranked first.
[0029] Based on the number of SRS resource ports, the first preemption priority of each target user is determined, and the first preemption priority has a positive correlation with the number of SRS resource ports.
[0030] After determining the first preemption priority of each target user, if there are at least two target users with the same first preemption priority, then based on the ARP in the top-ranked Qos information of the at least two target users, determine the second preemption priority of the at least two target users, and the second preemption priority is inversely related to the ARP.
[0031] In some embodiments, determining the preempted user from the user preemption list includes:
[0032] If the preemption type is cell-level preemption, determine the preempted user in the following manner:
[0033] If there is a first BWP resource gap in the target cell, traverse the user preemption list and query the user whose occupied BWP resources are less than the preset threshold and meet the first BWP resource gap as the preempted user; wherein, the first BWP resource gap is less than the preset threshold;
[0034] If there is a second BWP resource gap in the target cell, traverse the user preemption list and query the first user whose occupied BWP resources are greater than the preset threshold; if the BWP resources occupied by the first user cannot meet the second BWP resource gap, then query the second user whose occupied BWP resources are less than the preset threshold; both the first user and the second user corresponding to meeting the second BWP resource gap are used as the preempted users; wherein, the second BWP resource gap is greater than the preset threshold;
[0035] If there is a first BWP resource gap and a second BWP resource gap in the target cell, traverse the user preemption list, first query the first user whose occupied BWP resources are greater than the preset threshold, and then query the second user whose occupied BWP resources are less than the preset threshold; the first user and the second user corresponding to meeting the first BWP resource gap and the second BWP resource gap are used as the preempted users.
[0036] In some embodiments, determining the preempted user from the user preemption list includes:
[0037] If the preemption type is bandwidth part BWP-level preemption, determine the preempted user in the following manner:
[0038] If there is a first BWP resource gap in the target cell, traverse the user preemption list and query the user whose occupied BWP resources are less than the preset threshold and meet the first BWP resource gap as the preempted user; wherein, the first BWP resource gap is less than the preset threshold;
[0039] If there is a second BWP resource gap in the target cell, traverse the user preemption list and query the user whose occupied BWP resources are greater than the preset threshold and meet the second BWP resource gap as the preempted user; wherein, the second BWP resource gap is greater than the preset threshold;
[0040] If there are a first BWP resource gap and a second BWP resource gap in the target cell, traverse the user preemption list, first query for users whose occupied BWP resources are greater than a preset threshold and meet the second BWP resource gap as the preempted users, and then query for users whose occupied BWP resources are less than the preset threshold and meet the first BWP resource gap as the preempted users.
[0041] In some embodiments, releasing the preempted user includes:
[0042] Based on the neighbor cell configuration of the target cell, perform blind handover processing on the preempted user;
[0043] If the blind handover fails, release the preempted user.
[0044] In some embodiments, based on the neighbor cell configuration of the target cell, performing blind handover processing on the preempted user includes:
[0045] If there is a neighbor cell that completely overlaps with the target cell, perform blind handover processing on the preempted user based on the cell type of the neighbor cell;
[0046] If there is no neighbor cell that completely overlaps with the target cell, the blind handover fails.
[0047] In some embodiments, based on the cell type of the neighbor cell, performing blind handover processing on the preempted user includes:
[0048] If the cell type of the neighbor cell is the same as the cell type of the preempted user, perform an intra-system handover;
[0049] If the cell type of the neighbor cell is different from the cell type of the preempted user, perform an inter-system handover.
[0050] In a second aspect, an embodiment of the present disclosure also proposes a resource preemption device, which includes:
[0051] A first unit, configured to, in response to a user access request, if the user is a voice user or a mobility access user carrying 5QI1, determine whether to trigger resource preemption based on the remaining reserved resources of the target cell where the user accesses;
[0052] A second unit, configured to, if the first unit determines to trigger resource preemption, determine the preemption type based on the resource constraint type of the target cell;
[0053] A third unit, configured to construct a user preemption list corresponding to the preemption type based on the online users in the target cell;
[0054] A fourth unit, configured to determine the preempted user from the user preemption list and release the preempted user.
[0055] In a third aspect, embodiments of the present disclosure further propose a communication device, including a memory, a transceiver, and a processor:
[0056] The memory is used to store a computer program; the transceiver is used to transmit and receive data under the control of the processor; the processor is used to read the computer program in the memory and execute:
[0057] In response to a user access request, if the user is a voice user or a mobility access user carrying 5QI1, determine whether to trigger resource preemption based on the remaining reserved resources of the target cell to which the user accesses;
[0058] If it is determined to trigger resource preemption, determine the preemption type based on the resource constraint type of the target cell;
[0059] Based on the online users in the target cell, construct a user preemption list corresponding to the preemption type;
[0060] Determine the preempted users from the user preemption list and release the preempted users.
[0061] In some embodiments, determining whether to trigger resource preemption based on the remaining reserved resources of the target cell to which the user accesses includes:
[0062] Compare the remaining reserved resources of the target cell with a preset resource preemption threshold, and the resource preemption threshold defines the maximum remaining reserved resources for triggering resource preemption;
[0063] If the remaining reserved resources of the target cell are less than the resource preemption threshold, determine to trigger resource preemption.
[0064] In some embodiments, determining the preemption type based on the resource constraint type of the target cell includes:
[0065] If the resource constraint type of the target cell is Physical Uplink Control Channel (PUCCH) resource constraint, determine the preemption type as cell-level preemption;
[0066] If the resource constraint type of the target cell is Sounding Reference Signal (SRS) resource constraint, determine the preemption type as Bandwidth Part (BWP)-level preemption.
[0067] In some embodiments, constructing a user preemption list corresponding to the preemption type based on the online users in the target cell includes:
[0068] Determine target users from the online users in the target cell, and the target users meet the preemptable user conditions corresponding to the preemption type;
[0069] If there are multiple target users, determine the preemption priority of each target user based on the Quality of Service (QoS) information and / or the number of SRS resource ports of each target user;
[0070] Construct a user preemption list corresponding to the preemption type based on the preemption priority of each target user.
[0071] In some embodiments, if the preemption type is cell-level preemption, the preemptible user conditions corresponding to the preemption type are: there is no bearer with a 5G Quality of Service Identifier (5QI) of 1, no non-preemptible bearer, not a slice group user, and not an initial access user carrying a target cause value in a Radio Resource Control (RRC) connection establishment request, where the target cause values include; emergency call, outgoing voice call, or outgoing video call;
[0072] If the preemption type is Bandwidth Part (BWP)-level preemption, the preemptible user conditions corresponding to the preemption type are: there is no bearer with a 5QI of 1, no non-preemptible bearer, not a slice group user, the SRS resource belongs to the resource pool to be preempted, and not an initial access user carrying a target cause value in an RRC connection establishment request, where the target cause values include; emergency call, outgoing voice call, or outgoing video call.
[0073] In some embodiments, if the preemption type is cell-level preemption, determine the preemption priority of each target user based on the Quality of Service (QoS) information and / or the number of SRS resource ports of each target user, including:
[0074] For any target user, if there are multiple QoS information of the target user, arrange the QoS information with the highest Allocation and Retention Priority (ARP) in the first place;
[0075] Determine the first preemption priority of each target user based on the ARP in the QoS information ranked first for each target user, and the first preemption priority has an inverse correlation with the ARP;
[0076] After determining the first preemption priority of each target user, if there are at least two target users with the same first preemption priority, determine the second preemption priority of the at least two target users based on the number of SRS resource ports, and the second preemption priority has an inverse correlation with the number of SRS resource ports.
[0077] In some embodiments, if the preemption type is Bandwidth Part (BWP)-level preemption, determine the preemption priority of each target user based on the Quality of Service (QoS) information and / or the number of SRS resource ports of each target user, including:
[0078] For any target user, if there are multiple QoS information of the target user, arrange the QoS information with the highest Allocation and Retention Priority (ARP) in the first place;
[0079] Determine the first preemption priority for each target user based on the number of SRS resource ports, where the first preemption priority has a positive correlation with the number of SRS resource ports;
[0080] After determining the first preemption priority for each target user, if there are at least two target users with the same first preemption priority, then determine the second preemption priority for the at least two target users based on the ARP in the top-ranked Qos information of the at least two target users, where the second preemption priority has an inverse correlation with the ARP.
[0081] In some embodiments, determining the preempted user from the user preemption list includes:
[0082] If the preemption type is cell-level preemption, then determine the preempted user in the following manner:
[0083] If there is a first BWP resource gap in the target cell, then traverse the user preemption list and query for users whose occupied BWP resources are less than a preset threshold and satisfy the first BWP resource gap as the preempted users; where the first BWP resource gap is less than the preset threshold;
[0084] If there is a second BWP resource gap in the target cell, then traverse the user preemption list and query for the first user whose occupied BWP resources are greater than the preset threshold; if the BWP resources occupied by the first user cannot satisfy the second BWP resource gap, then query for the second user whose occupied BWP resources are less than the preset threshold; both the first user and the second user corresponding to satisfying the second BWP resource gap are used as the preempted users; where the second BWP resource gap is greater than the preset threshold;
[0085] If there is a first BWP resource gap and a second BWP resource gap in the target cell, then traverse the user preemption list, first query for the first user whose occupied BWP resources are greater than the preset threshold, and then query for the second user whose occupied BWP resources are less than the preset threshold; the first user and the second user corresponding to satisfying the first BWP resource gap and the second BWP resource gap are used as the preempted users.
[0086] In some embodiments, determining the preempted user from the user preemption list includes:
[0087] If the preemption type is bandwidth part BWP-level preemption, then determine the preempted user in the following manner:
[0088] If there is a first BWP resource gap in the target cell, then traverse the user preemption list and query for users whose occupied BWP resources are less than a preset threshold and satisfy the first BWP resource gap as the preempted users; where the first BWP resource gap is less than the preset threshold;
[0089] If there is a second BWP resource gap in the target cell, traverse the user preemption list to query users whose occupied BWP resources are greater than a preset threshold and meet the second BWP resource gap as the preempted users; wherein, the second BWP resource gap is greater than the preset threshold.
[0090] If there is a first BWP resource gap and a second BWP resource gap in the target cell, traverse the user preemption list. First, query users whose occupied BWP resources are greater than a preset threshold and meet the second BWP resource gap as the preempted users, and then query users whose occupied BWP resources are less than the preset threshold and meet the first BWP resource gap as the preempted users.
[0091] In some embodiments, releasing the preempted users includes:
[0092] Based on the neighbor cell configuration of the target cell, perform blind handover processing on the preempted users.
[0093] If the blind handover fails, release the preempted users.
[0094] In some embodiments, based on the neighbor cell configuration of the target cell, performing blind handover processing on the preempted users includes:
[0095] If there is a neighbor cell with exactly the same coverage as the target cell, perform blind handover processing on the preempted users based on the cell type of the neighbor cell.
[0096] If there is no neighbor cell with exactly the same coverage as the target cell, the blind handover fails.
[0097] In some embodiments, based on the cell type of the neighbor cell, performing blind handover processing on the preempted users includes:
[0098] If the cell type of the neighbor cell is the same as the cell type of the preempted user, perform an intra-system handover.
[0099] If the cell type of the neighbor cell is different from the cell type of the preempted user, perform an inter-system handover.
[0100] Fourthly, the embodiments of the present disclosure also propose a processor-readable storage medium. The processor-readable storage medium stores a program, and the program is used to make the processor execute the resource preemption method of any embodiment of the first aspect.
[0101] It can be seen that in at least one embodiment of the present disclosure, after identifying that the accessing user is a voice user or a mobility accessing user carrying 5QI1, based on the remaining reserved resources of the target cell accessed by the user, it is determined whether to trigger resource preemption. After determining to trigger resource preemption, a corresponding preemption list is constructed according to the preemption type, rather than using the same rule to construct the preemption list, avoiding excessive data users from being released, reducing the impact on data users, improving resource utilization rate, and without the need to reconstruct the preemption list. Only after determining to trigger resource preemption, the preemption list is constructed, avoiding introducing redundant operations and improving resource preemption efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0102] In order to more clearly illustrate the technical solutions of the embodiments of the present disclosure, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings in the following description are only some embodiments of the present disclosure, and those of ordinary skill in the art can also obtain other drawings based on these drawings.
[0103] Figure 1 It is a flowchart of a resource preemption method provided by an embodiment of the present disclosure;
[0104] Figure 2 It is a flowchart of cell-level preemption provided by an embodiment of the present disclosure;
[0105] Figure 3 It is a flowchart of BWP-level preemption provided by an embodiment of the present disclosure;
[0106] Figure 4 It is a schematic diagram of a resource preemption device provided by an embodiment of the present disclosure;
[0107] Figure 5 It is a schematic diagram of a communication device provided by an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0108] In order to be able to more clearly understand the above objects, features, and advantages of the present disclosure, the present disclosure will be further described in detail below with reference to the drawings and embodiments. It can be understood that the described embodiments are some embodiments of the present disclosure, rather than all embodiments. The specific embodiments described herein are only used to explain the present disclosure, rather than limiting the present disclosure. All other embodiments obtained by those of ordinary skill in the art based on the described embodiments of the present disclosure fall within the scope of protection of the present disclosure.
[0109] It should be noted that in this article, relational terms such as "first" and "second" are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations.
[0110] In a scenario where cell resources are limited (for example, physical uplink control channel (PUCCH) or sounding reference signal (SRS) resources are limited), voice users whose reason value in the radio resource control (RRC) connection establishment request is emergency, mo-voice or mo-video can have priority access; and mobility access users (for example, users switching access) with 5QI1 (the value of the 5G service quality identifier is 1) can have priority access.
[0111] However, there are the following problems 1 to 4 in the prior art:
[0112] 1. When a voice user establishes a session but has not yet established a 5QI1 bearer, it will be considered a preemptible user. After the preemption is started, the voice user may preempt itself and be released.
[0113] 2. Depending on the resource limitation, the preemption process is different: cell-level preemption and BWP-level preemption, but the existing technology uses the same rules to build a preemption list for preemption, which has the problem of unreasonable resource utilization and affects the use of data users. For example, when BWP-level preemption is started, if 4 SRS resources are missing, there are 5 data users in the preemption list, including 4 data users with a single port of SRS resources and 1 data user with four ports of SRS resources. In fact, it is only necessary to preempt and release 1 data user with four ports of SRS resources, but the existing technology needs to preempt and release 4 data users with a single port of SRS resources, affecting the data users with a single port of SRS resources that should have been used normally.
[0114] 3. In the prior art, when preemption is started, if there are not enough preemptible users in the preemption list, it is determined whether a change flag is configured. If a change flag is configured, the current preemption list is cleared, the preemption list is rebuilt, and preemption is performed again. If the preemptible users remain unchanged after the preemption list is rebuilt, then this process is redundant.
[0115] 4. Directly releasing the preempted user will give the user a poor user experience.
[0116] To solve at least one problem existing in the prior art, embodiments of the present disclosure propose a resource preemption method, apparatus, communication device or medium. After identifying that the access user is a voice user or a mobility access user carrying 5QI1, based on the remaining reserved resources of the target cell to which the user accesses, it is determined whether to trigger resource preemption. After determining to trigger resource preemption, a corresponding preemption list is constructed according to the preemption type, rather than constructing the preemption list using the same rules, avoiding excessive data users from being released, reducing the impact on data users, improving resource utilization, and without the need to reconstruct the preemption list. Only need to construct the preemption list after determining to trigger resource preemption, avoiding introducing redundant operations and improving resource preemption efficiency.
[0117] Figure 1 As shown in the flowchart of a resource preemption method provided by an embodiment of the present disclosure, this method is applied to a base station. Figure 1 As shown, the resource preemption method may include, but is not limited to, the following steps 101 to 104:
[0118] In step 101, in response to a user access request, if the user is a voice user or a mobility access user carrying 5QI1, based on the remaining reserved resources of the target cell to which the user accesses, it is determined whether to trigger resource preemption.
[0119] In this embodiment, the voice user priority access function is started. When receiving a user access request, it is necessary to identify whether the user is a voice user or a mobility access user carrying 5QI1:
[0120] If the user is not a voice user nor a mobility access user carrying 5QI1, for example, the user is a data user, then when the remaining reserved resources of the target cell to which the user accesses are less than a preset reserved resource threshold, the access of the data user is rejected, but the access of the voice user is allowed;
[0121] If the user is a voice user or a mobility access user carrying 5QI1, the user is directly connected to the target cell to ensure the normal operation of the user's service. After allocating resources to the user, calculate the remaining reserved resources of the target cell, and then based on the remaining reserved resources of the target cell, determine whether to trigger resource preemption.
[0122] In some embodiments, in step 101, determining whether to trigger resource preemption based on the remaining reserved resources of the target cell to which the user accesses may be: comparing the remaining reserved resources of the target cell with a preset resource preemption threshold. The resource preemption threshold defines the maximum remaining reserved resources for triggering resource preemption, and the resource preemption threshold is less than the reserved resource threshold; if the remaining reserved resources of the target cell are less than the resource preemption threshold, it is determined to trigger resource preemption.
[0123] It can be seen that if the user is a voice user or a mobility access user carrying 5QI1, resource preemption will be triggered only when the remaining reserved resources in the target cell accessed by the user are less than the reserved resource threshold and less than the resource preemption threshold.
[0124] In step 102, if it is determined to trigger resource preemption, the preemption type is determined based on the resource limitation type of the target cell.
[0125] In this embodiment, if the resource limitation type of the target cell is PUCCH resource limitation, the determined preemption type is cell-level preemption; if the resource limitation type of the target cell is channel sounding reference signal SRS resource limitation, the determined preemption type is bandwidth part (BWP)-level preemption.
[0126] In step 103, based on the online users in the target cell, a user preemption list corresponding to the preemption type is constructed.
[0127] In this embodiment, from the online users in the target cell, target users are determined, and the target users meet the preemptible user conditions corresponding to the preemption type. If there are multiple target users, the preemption priority of each target user is determined. Thus, based on the preemption priority of each target user, a user preemption list corresponding to the preemption type is constructed.
[0128] In some embodiments, if the preemption type is cell-level preemption, the preemptible user conditions corresponding to the preemption type are: no bearer with 5G quality of service identifier 5QI being 1, no non-preemptible bearer, not a slice group user, and not an initial access user carrying the target cause value in the radio resource control RRC connection establishment request, where the target cause value includes; emergency call, outgoing voice call or outgoing video call.
[0129] In some embodiments, if the preemption type is bandwidth part BWP-level preemption, the preemptible user conditions corresponding to the preemption type are: no bearer with 5QI being 1, no non-preemptible bearer, not a slice group user, the SRS resource belongs to the resource pool to be preempted, and not an initial access user carrying the target cause value in the RRC connection establishment request, where the target cause value includes; emergency call, outgoing voice call or outgoing video call.
[0130] It can be seen that whether it is the preemptible user conditions corresponding to cell-level preemption or the preemptible user conditions corresponding to BWP-level preemption, adding the condition: not an initial access user carrying the emergency, mo-voice, mo-video cause values in the RRC connection establishment request avoids the problem that an initial access voice user preempts itself and is released.
[0131] In step 104, determine the preempted user from the user preemption list and release the preempted user.
[0132] In this embodiment, after determining the preempted user, release the preempted user, that is, release the connection of the preempted user, so as to release various resources (such as channel resources and SRS resources) occupied by the preempted user. The released resources can be used for the next voice user requesting access or the mobility access user carrying 5QI1.
[0133] It can be seen that in the embodiment of the present disclosure, after identifying that the access user is a voice user or a mobility access user carrying 5QI1, based on the remaining reserved resources of the target cell accessed by the user, it is determined whether to trigger resource preemption. After determining to trigger resource preemption, construct a corresponding preemption list according to the preemption type, rather than constructing the preemption list using the same rule, avoiding excessive data users from being released, reducing the impact on data users, improving resource utilization rate, and without the need to reconstruct the preemption list. Only need to construct the preemption list after determining to trigger resource preemption, avoiding introducing redundant operations and improving resource preemption efficiency.
[0134] In some embodiments, there may be multiple target users that meet the preemptable user conditions corresponding to the preemption type. When determining the preemption priority of each target user, the preemption priority of each target user can be determined according to the preemption type, in combination with the quality of service Qos information and / or SRS resource port number of each target user. The specific description is as follows:
[0135] If the preemption type is cell-level preemption, based on the quality of service Qos information and / or SRS resource port number of each target user, determine the preemption priority of each target user, including but not limited to the following steps (1) to (3):
[0136] (1) For any target user, if there are multiple Qos information of the target user, arrange the Qos information with the highest allocation and retention priority ARP at the top.
[0137] (2) Based on the ARP in the Qos information ranked first of each target user, determine the first preemption priority of each target user. The first preemption priority is inversely related to the ARP, that is, the lower the ARP priority, the higher the first preemption priority.
[0138] (3) After determining the first preemption priority of each target user, if there are at least two target users with the same first preemption priority, based on the SRS resource port number, determine the second preemption priority of the at least two target users. The second preemption priority is inversely related to the SRS resource port number, that is, the fewer the SRS resource port numbers, the higher the second preemption priority.
[0139] If the preemption type is bandwidth part BWP-level preemption, determine the preemption priority of each target user based on the quality of service (QoS) information of each target user and / or the number of SRS resource ports, including but not limited to the following steps (1) to (3):
[0140] (1) For any target user, if there are multiple QoS information of the target user, arrange the QoS information with the highest allocation and retention priority (ARP) at the top.
[0141] (2) Determine the first preemption priority of each target user based on the number of SRS resource ports. The first preemption priority has a positive correlation with the number of SRS resource ports.
[0142] (3) After determining the first preemption priority of each target user, if there are at least two target users with the same first preemption priority, determine the second preemption priority of the at least two target users based on the ARP in the QoS information ranked first among the at least two target users. The second preemption priority has an inverse correlation with the ARP.
[0143] In some embodiments, when "determine the preempted user from the user preemption list" in step 104, different methods can be used to determine the preempted user according to different preemption types:
[0144] If the preemption type is cell-level preemption, determine the preempted user through the following steps (1) to (3):
[0145] (1) If there is a first BWP resource gap in the target cell, traverse the user preemption list and query the user who occupies less BWP resources than the preset threshold and meets the first BWP resource gap as the preempted user; wherein, the first BWP resource gap is less than the preset threshold, and the sum of the first BWP resource gap and the remaining reserved resources in the target cell is equal to the resource preemption threshold.
[0146] In this embodiment, query the user preemption list in order to determine the preempted user. There can be multiple preempted users, and the total BWP resources occupied by the multiple preempted users meet the first BWP resource gap, and each preempted user occupies less BWP resources than the preset threshold.
[0147] (2) If there is a second BWP resource gap in the target cell, traverse the user preemption list and query the first user who occupies more BWP resources than the preset threshold; if the BWP resources occupied by the first user cannot meet the second BWP resource gap, query the second user who occupies less BWP resources than the preset threshold; both the first user and the second user corresponding to the second BWP resource gap are used as the preempted users; wherein, the second BWP resource gap is greater than the preset threshold, and the sum of the second BWP resource gap and the remaining reserved resources in the target cell is equal to the resource preemption threshold.
[0148] (3) If there are a first BWP resource gap and a second BWP resource gap in the target cell, traverse the user preemption list, first query the first user whose occupied BWP resource is greater than the preset threshold, and then query the second user whose occupied BWP resource is less than the preset threshold; use the first user and the second user corresponding to the first BWP resource gap and the second BWP resource gap as the preempted users.
[0149] If the preemption type is Bandwidth Part (BWP)-level preemption, determine the preempted users through the following steps (1) to (3):
[0150] (1) If there is a first BWP resource gap in the target cell, traverse the user preemption list, and query the users whose occupied BWP resources are less than the preset threshold and meet the first BWP resource gap as the preempted users; wherein, the first BWP resource gap is less than the preset threshold.
[0151] (2) If there is a second BWP resource gap in the target cell, traverse the user preemption list, and query the users whose occupied BWP resources are greater than the preset threshold and meet the second BWP resource gap as the preempted users; wherein, the second BWP resource gap is greater than the preset threshold.
[0152] (3) If there are a first BWP resource gap and a second BWP resource gap in the target cell, traverse the user preemption list, first query the users whose occupied BWP resources are greater than the preset threshold and meet the second BWP resource gap as the preempted users, and then query the users whose occupied BWP resources are less than the preset threshold and meet the first BWP resource gap as the preempted users.
[0153] In some embodiments, "releasing the preempted users" in step 104 includes, but is not limited to, the following steps (1) and (2):
[0154] (1) Based on the neighbor cell configuration of the target cell, perform blind handover processing on the preempted users.
[0155] In this embodiment, if there is a neighbor cell that completely overlaps with the target cell, perform blind handover processing on the preempted users based on the cell type of the neighbor cell. For example, if the cell type of the neighbor cell is the same as that of the preempted user, for example, both are NR cells, perform an intra-system handover; if the cell type of the neighbor cell is different from that of the preempted user, for example, the neighbor cell is an LTE cell and the target cell is an NR cell, perform an inter-system handover.
[0156] In this embodiment, if there is no neighbor cell that completely overlaps with the target cell, the blind handover fails.
[0157] (2) If the blind handover fails, release the preempted users.
[0158] It can be seen that in this embodiment, instead of directly releasing the pre-empted user, an attempt is first made to blindly hand over the pre-empted user to other cells to ensure that the pre-empted user can be smoothly moved out of the current cell and transition to the new cell as much as possible, so that the pre-empted user can still maintain the data service and improve the usage experience of the pre-empted user. After the pre-empted user cannot be blindly handed over to other cells, that is, after the blind handover fails, the pre-empted user is released, and the released resources can be used for the next voice user requesting access or the mobility access user carrying 5QI1.
[0159] Based on the foregoing embodiment, Figure 2 FIG. is a schematic flowchart of cell-level pre-emption provided by an embodiment of the present disclosure. In Figure 2 the cell-level pre-emption process includes the following steps 1 to 5:
[0160] 1. In the case of limited cell resources, when a voice user accesses and resources are allocated to the user, if the reserved PUCCH resources are limited and the remaining reserved resources are less than the resource pre-emption threshold, cell-level pre-emption is triggered.
[0161] 2. After cell-level pre-emption is triggered, the online users in the cell are traversed, and a pre-emption list is constructed according to the cell-level pre-emption list sorting rules. Among them, the cell-level pre-emption list sorting rules include the following (1) to (3):
[0162] (1) Conditions for pre-emptable users corresponding to cell-level pre-emption: no bearer with 5QI1, no non-pre-emptable bearer, not a slice group user, and not an initial access user carrying a target cause value in the radio resource control RRC connection establishment request, where the target cause value includes; emergency call (emergency), originating voice call (mo-voice) or originating video call (mo-video).
[0163] (2) Qos-level sorting principle for users in the pre-emption list of cell-level pre-emption: If there are multiple Qos information of a user, the Qos information with the highest allocation and retention priority ARP is ranked first.
[0164] (3) User-level sorting principle for users in the pre-emption list of cell-level pre-emption: If there are multiple users in the pre-emption list, based on the ARP in the Qos information ranked first for each user, determine the first pre-emption priority for each user. The first pre-emption priority is inversely related to the ARP, that is, the lower the ARP priority, the higher the first pre-emption priority. After determining the first pre-emption priority for each user, if there are at least two users with the same first pre-emption priority, based on the number of SRS resource ports, determine the second pre-emption priority for the at least two users. The second pre-emption priority is inversely related to the number of SRS resource ports, that is, the fewer the number of SRS resource ports, the higher the second pre-emption priority.
[0165] 3. When there is a small BWP resource gap in the cell (i.e., the first BWP resource gap, and the first BWP resource gap is less than the preset threshold), sequentially query the small BWP users in the preemption list, that is, query the users whose occupied BWP resources are less than the preset threshold. If the total preempted resources reach the small BWP resource gap, the preemption ends; otherwise, query and preempt the next small BWP user. After traversing and preempting all small BWP users, the preemption ends.
[0166] 4. When there is a large BWP resource gap in the cell (i.e., the second BWP resource gap, and the second BWP resource gap is greater than or equal to the preset threshold), sequentially query the large BWP users in the preemption list, that is, query the users whose occupied BWP resources are greater than or equal to the preset threshold. If the total preempted resources reach the large BWP resource gap, the preemption ends; otherwise, query and preempt the next large BWP user. When there are insufficient large BWP users in the preemption list, sequentially search for small BWP users in the preemption list. If the total preempted resources reach the large BWP resource gap, the preemption ends; otherwise, query and preempt the next small BWP user. After traversing and preempting all small BWP users, the preemption ends.
[0167] 5. When there are both large BWP resource gap and small BWP resource gap in the cell, traverse the preemption list, first preempt all large BWP users in the list, then traverse the preemption list again to preempt small BWP users, and the preemption ends.
[0168] The difference from the existing technology is that in this embodiment, after triggering cell-level preemption, the preemption list is constructed according to the cell-level preemption list sorting rule, while in the existing technology, the preemption list is constructed first and then it is judged whether to trigger preemption. In addition, in this embodiment, after traversing the preemption list and completing one round of preemption, the preemption ends, and there is no need to judge whether to reconstruct the preemption list and perform re-preemption.
[0169] Based on the foregoing embodiment, Figure 3 This is a schematic flowchart of BWP-level preemption provided by an embodiment of the present disclosure. In Figure 3 the BWP-level preemption process includes the following steps 1 to 4:
[0170] 1. In the case of limited cell resources, when a voice user accesses and resources are allocated to the user, if the reserved SRS resources are limited and the remaining reserved resources are less than the resource preemption threshold, BWP-level preemption is triggered.
[0171] 2. After triggering BWP-level preemption, traverse the online users in the cell and construct a preemption list according to the BWP-level preemption list sorting rule. The BWP-level preemption list sorting rule includes the following (1) to (4):
[0172] (1) Preemptible user conditions corresponding to BWP-level preemption: There is no bearer with a 5QI of 1, no non-preemptible bearer, not a slice group user, the SRS resource belongs to the resource pool to be preempted, and is not an initial access user carrying the target cause value in the RRC connection establishment request, where the target cause values include: emergency call (emergency), originating voice call (mo-voice), or originating video call (mo-video).
[0173] (2) Judgment conditions for the SRS resource belonging to the resource pool to be preempted: The BWP to which the user belongs is the resource reservation BWP. At the same time, if there are two SRS resource pools on it, the SRS adaptive switch is turned on, and the user is allocated resources from the poor resource pool; or there is only one SRS resource pool; or the SRS adaptive switch is turned off.
[0174] (3) Qos-level sorting principle for users in the preemption list of BWP-level preemption: If there are multiple Qos information of a user, the Qos information with the highest allocation and retention priority ARP will be ranked first.
[0175] (4) User-level sorting principle for users in the preemption list of BWP-level preemption: If there are multiple users in the preemption list, based on the number of SRS resource ports, determine the first preemption priority of each user. The first preemption priority is positively correlated with the number of SRS resource ports, that is, the more SRS resource ports, the higher the first preemption priority. After determining the first preemption priority of each user, if there are at least two users with the same first preemption priority, then based on the ARP in the Qos information ranked first among the at least two users, determine the second preemption priority of the at least two users. The second preemption priority is inversely correlated with the ARP, that is, the lower the ARP priority, the higher the second preemption priority.
[0176] 3. If there is a large (or small) BWP resource gap, sequentially query the large (or small) BWP users in the preemption list. If the total preempted resources reach the total resource gap, the preemption ends; otherwise, query and preempt the next large (or small) BWP user until the preemption ends.
[0177] 4. If there are both a large BWP resource gap and a small BWP resource gap, traverse the preemption list, first preempt the large BWP users, then traverse the preemption list again to preempt the small BWP users, and the preemption ends.
[0178] Different from the existing differentiated technologies, in this embodiment, after triggering the BWP-level preemption, the preemption list is constructed according to the BWP-level preemption list sorting rule, while in the existing technology, the preemption list is constructed first and then it is determined whether to trigger preemption. Additionally, in this embodiment, the BWP-level preemption list sorting rule is to preferentially preempt users with more SRS resource ports, while in the existing technology, users with a lower ARP priority are preferentially preempted. Additionally, in this embodiment, after traversing the preemption list and completing one round of preemption, the preemption ends, and there is no need to determine whether to reconstruct the preemption list and perform re-preemption.
[0179] It should be noted that for the foregoing method embodiments, for the sake of simple description, they are all expressed as a series of action combinations. However, those skilled in the art can understand that the embodiments of the present disclosure are not limited by the described action sequence, because according to the embodiments of the present disclosure, certain steps can be performed in other sequences or simultaneously. Additionally, those skilled in the art can understand that the embodiments described in the specification are all optional embodiments.
[0180] Figure 4 The figure is a schematic diagram of a resource preemption device provided by an embodiment of the present disclosure, and this resource preemption device is applied to a base station. As Figure 4 shown, the resource preemption device includes but is not limited to: a first unit 41, a second unit 42, a third unit 43, and a fourth unit 44. The function descriptions of each unit are as follows:
[0181] The first unit 41 is configured to, in response to a user access request, if the user is a voice user or a mobility access user carrying 5QI1, determine whether to trigger resource preemption based on the remaining reserved resources of the target cell to which the user accesses;
[0182] The second unit 42 is configured to, if the first unit determines to trigger resource preemption, determine the preemption type based on the resource limitation type of the target cell;
[0183] The third unit 43 is configured to construct a user preemption list corresponding to the preemption type based on the online users in the target cell;
[0184] The fourth unit 44 is configured to determine the preempted users from the user preemption list and release the preempted users.
[0185] In some embodiments, the first unit 41 determines whether to trigger resource preemption based on the remaining reserved resources of the target cell to which the user accesses, including: comparing the remaining reserved resources of the target cell with a preset resource preemption threshold, where the resource preemption threshold defines the maximum remaining reserved resources for triggering resource preemption; if the remaining reserved resources of the target cell are less than the resource preemption threshold, determine to trigger resource preemption.
[0186] In some embodiments, the second unit 42 determines the preemption type based on the resource constraint type of the target cell, including: if the resource constraint type of the target cell is the physical uplink control channel PUCCH resource constraint, determining the preemption type as cell-level preemption; if the resource constraint type of the target cell is the sounding reference signal SRS resource constraint, determining the preemption type as bandwidth part BWP-level preemption.
[0187] In some embodiments, the third unit 43 is configured to determine a target user from the online users in the target cell, where the target user meets the preemptible user condition corresponding to the preemption type; if there are multiple target users, determine the preemption priority of each target user based on the quality of service QoS information and / or the SRS resource port number of each target user; and construct a user preemption list corresponding to the preemption type based on the preemption priority of each target user.
[0188] In some embodiments, if the preemption type is cell-level preemption, the preemptible user condition corresponding to the preemption type is: there is no bearer with a 5G quality of service identifier 5QI of 1, no non-preemptible bearer, not a slice group user, and not an initial access user carrying the target reason value in the radio resource control RRC connection establishment request, where the target reason value includes; emergency call, outgoing voice call or outgoing video call;
[0189] If the preemption type is bandwidth part BWP-level preemption, the preemptible user condition corresponding to the preemption type is: there is no bearer with a 5QI of 1, no non-preemptible bearer, not a slice group user, the SRS resource belongs to the resource pool to be preempted, and not an initial access user carrying the target reason value in the RRC connection establishment request, where the target reason value includes; emergency call, outgoing voice call or outgoing video call.
[0190] In some embodiments, if the preemption type is cell-level preemption, the third unit 43 determines the preemption priority of each target user based on the quality of service QoS information and / or the SRS resource port number of each target user, including:
[0191] For any target user, if there are multiple QoS information of the target user, arrange the QoS information with the highest allocation and retention priority ARP at the top; determine the first preemption priority of each target user based on the ARP in the QoS information ranked first of each target user, and the first preemption priority is inversely related to the ARP; after determining the first preemption priority of each target user, if there are at least two target users with the same first preemption priority, determine the second preemption priority of the at least two target users based on the SRS resource port number, and the second preemption priority is inversely related to the SRS resource port number.
[0192] In some embodiments, if the preemption type is Bandwidth Part (BWP)-level preemption, the third unit 43 determines the preemption priority for each target user based on the Quality of Service (QoS) information and / or the number of SRS resource ports of each target user, including:
[0193] For any target user, if there are multiple pieces of QoS information for the target user, the QoS information with the highest Allocation and Retention Priority (ARP) is ranked first; based on the number of SRS resource ports, the first preemption priority for each target user is determined, and the first preemption priority has a positive correlation with the number of SRS resource ports; after determining the first preemption priority for each target user, if there are at least two target users with the same first preemption priority, then based on the ARP in the QoS information ranked first among the at least two target users, the second preemption priority for the at least two target users is determined, and the second preemption priority has an inverse correlation with the ARP.
[0194] In some embodiments, the fourth unit 44 determines the preempted user from the user preemption list, including:
[0195] If the preemption type is cell-level preemption, the preempted user is determined in the following manner:
[0196] If there is a first BWP resource gap in the target cell, traverse the user preemption list to query users whose occupied BWP resources are less than a preset threshold and meet the first BWP resource gap as the preempted users; wherein, the first BWP resource gap is less than the preset threshold; if there is a second BWP resource gap in the target cell, traverse the user preemption list to query the first user whose occupied BWP resources are greater than the preset threshold; if the BWP resources occupied by the first user cannot meet the second BWP resource gap, then query the second user whose occupied BWP resources are less than the preset threshold; both the first user and the second user corresponding to meeting the second BWP resource gap are used as the preempted users; wherein, the second BWP resource gap is greater than the preset threshold; if there is a first BWP resource gap and a second BWP resource gap in the target cell, traverse the user preemption list, first query the first user whose occupied BWP resources are greater than the preset threshold, and then query the second user whose occupied BWP resources are less than the preset threshold; the first user and the second user corresponding to meeting the first BWP resource gap and the second BWP resource gap are used as the preempted users.
[0197] In some embodiments, the fourth unit 44 determines the preempted user from the user preemption list, including:
[0198] If the preemption type is Bandwidth Part (BWP)-level preemption, the preempted user is determined in the following manner:
[0199] If there is a first BWP resource gap in the target cell, traverse the user preemption list to query users whose occupied BWP resources are less than a preset threshold and meet the first BWP resource gap as the preempted users; where the first BWP resource gap is less than the preset threshold; if there is a second BWP resource gap in the target cell, traverse the user preemption list to query users whose occupied BWP resources are greater than the preset threshold and meet the second BWP resource gap as the preempted users; where the second BWP resource gap is greater than the preset threshold; if there are both a first BWP resource gap and a second BWP resource gap in the target cell, traverse the user preemption list, first query users whose occupied BWP resources are greater than the preset threshold and meet the second BWP resource gap as the preempted users, and then query users whose occupied BWP resources are less than the preset threshold and meet the first BWP resource gap as the preempted users.
[0200] In some embodiments, the fourth unit 44 releases the preempted users, including: based on the neighbor cell configuration of the target cell, performing blind handover processing on the preempted users; if the blind handover fails, then releasing the preempted users.
[0201] In some embodiments, the fourth unit 44 performs blind handover processing on the preempted users based on the neighbor cell configuration of the target cell, including: if there is a neighbor cell with exactly the same coverage as the target cell, performing blind handover processing on the preempted users based on the cell type of the neighbor cell; if there is no neighbor cell with exactly the same coverage as the target cell, then the blind handover fails.
[0202] In some embodiments, the fourth unit 44 performs blind handover processing on the preempted users based on the cell type of the neighbor cell, including: if the cell type of the neighbor cell is the same as the cell type of the preempted user, perform an intra-system handover; if the cell type of the neighbor cell is different from the cell type of the preempted user, perform an inter-system handover.
[0203] Figure 4 For details of each embodiment of the resource preemption device shown, refer to Figure 1 Details of each embodiment of the resource preemption method shown will not be elaborated.
[0204] Embodiments of the present disclosure further provide a processor-readable storage medium, and the processor-readable storage medium stores a program, and the program is used to cause the processor to execute Figure 1 Steps of each embodiment of the resource preemption method shown. The processor-readable storage medium may be a non-transitory computer-readable storage medium.
[0205] The processor-readable storage medium can be any available medium or data storage device accessible by the processor, including but not limited to magnetic memories (such as floppy disks, hard disks, magnetic tapes, magneto-optical discs (MO), etc.), optical memories (such as CDs, DVDs, BDs, HVDs, etc.), and semiconductor memories (such as ROM, EPROM, EEPROM, non-volatile memories (NANDFLASH), solid-state drives (SSD)), etc.
[0206] Figure 5 Schematic diagram of a communication device provided by an embodiment of the present disclosure, as Figure 5 shown, the communication device provided by the embodiment of the present disclosure includes a memory 51, a transceiver 52, and a processor 53:
[0207] The memory 51 is used to store computer programs; the transceiver 52 is used to transmit and receive data under the control of the processor 53; the processor 53 is used to read the computer programs in the memory 51 and execute:
[0208] In response to a user access request, if the user is a voice user or a mobility access user carrying 5QI1, determine whether to trigger resource preemption based on the remaining reserved resources of the target cell to which the user accesses;
[0209] If it is determined to trigger resource preemption, determine the preemption type based on the resource constraint type of the target cell;
[0210] Based on the online users in the target cell, construct a user preemption list corresponding to the preemption type;
[0211] Determine the preempted users from the user preemption list and release the preempted users.
[0212] In some embodiments, determining whether to trigger resource preemption based on the remaining reserved resources of the target cell to which the user accesses includes: comparing the remaining reserved resources of the target cell with a preset resource preemption threshold, where the resource preemption threshold defines the maximum remaining reserved resources for triggering resource preemption; if the remaining reserved resources of the target cell are less than the resource preemption threshold, determine to trigger resource preemption.
[0213] In some embodiments, determining the preemption type based on the resource constraint type of the target cell includes: if the resource constraint type of the target cell is physical uplink control channel PUCCH resource constraint, determine the preemption type as cell-level preemption; if the resource constraint type of the target cell is channel sounding reference signal SRS resource constraint, determine the preemption type as bandwidth part BWP-level preemption.
[0214] In some embodiments, a user preemption list corresponding to a preemption type is constructed based on online users in a target cell, including: determining a target user from the online users in the target cell, where the target user meets the pre-emptable user conditions corresponding to the preemption type; if there are multiple target users, determining the preemption priority of each target user based on the Quality of Service (QoS) information and / or the number of SRS resource ports of each target user; and constructing a user preemption list corresponding to the preemption type based on the preemption priority of each target user.
[0215] In some embodiments, if the preemption type is cell-level preemption, the pre-emptable user conditions corresponding to the preemption type are: having no bearer with a 5G Quality Indicator (5QI) of 1, having no non-preemptable bearers, not being a slice group user, and not being an initial access user carrying a target cause value in a Radio Resource Control (RRC) connection establishment request, where the target cause values include emergency call, outgoing voice call, or outgoing video call.
[0216] If the preemption type is Bandwidth Part (BWP)-level preemption, the pre-emptable user conditions corresponding to the preemption type are: having no bearer with a 5QI of 1, having no non-preemptable bearers, not being a slice group user, the SRS resource belonging to the resource pool to be preempted, and not being an initial access user carrying a target cause value in an RRC connection establishment request, where the target cause values include emergency call, outgoing voice call, or outgoing video call.
[0217] In some embodiments, if the preemption type is cell-level preemption, determining the preemption priority of each target user based on the QoS information and / or the number of SRS resource ports of each target user includes:
[0218] For any target user, if there are multiple QoS information of the target user, the QoS information with the highest Allocation and Retention Priority (ARP) is ranked first; determining the first preemption priority of each target user based on the ARP in the first-ranked QoS information of each target user, where the first preemption priority is inversely correlated with the ARP; after determining the first preemption priority of each target user, if there are at least two target users with the same first preemption priority, determining the second preemption priority of the at least two target users based on the number of SRS resource ports, where the second preemption priority is inversely correlated with the number of SRS resource ports.
[0219] In some embodiments, if the preemption type is BWP-level preemption, determining the preemption priority of each target user based on the QoS information and / or the number of SRS resource ports of each target user includes:
[0220] For any target user, if there are multiple QoS information of the target user, the QoS information with the highest allocated and reserved priority ARP is ranked first; based on the number of SRS resource ports, determine the first preemption priority of each target user, and the first preemption priority has a positive correlation with the number of SRS resource ports; after determining the first preemption priority of each target user, if there are at least two target users with the same first preemption priority, then based on the ARP in the QoS information ranked first of the at least two target users, determine the second preemption priority of the at least two target users, and the second preemption priority has an inverse correlation with the ARP.
[0221] In some embodiments, determining the preempted user from the user preemption list includes:
[0222] If the preemption type is cell-level preemption, determine the preempted user in the following way:
[0223] If there is a first BWP resource gap in the target cell, traverse the user preemption list to query users whose occupied BWP resources are less than the preset threshold and meet the first BWP resource gap as the preempted users; where the first BWP resource gap is less than the preset threshold; if there is a second BWP resource gap in the target cell, traverse the user preemption list to query the first user whose occupied BWP resources are greater than the preset threshold; if the BWP resources occupied by the first user cannot meet the second BWP resource gap, query the second user whose occupied BWP resources are less than the preset threshold; both the first user and the second user corresponding to meeting the second BWP resource gap are used as the preempted users; where the second BWP resource gap is greater than the preset threshold; if there is a first BWP resource gap and a second BWP resource gap in the target cell, traverse the user preemption list, first query the first user whose occupied BWP resources are greater than the preset threshold, and then query the second user whose occupied BWP resources are less than the preset threshold; the first user and the second user corresponding to meeting the first BWP resource gap and the second BWP resource gap are used as the preempted users.
[0224] In some embodiments, determining the preempted user from the user preemption list includes:
[0225] If the preemption type is bandwidth part BWP-level preemption, determine the preempted user in the following way:
[0226] If there is a first BWP resource gap in the target cell, traverse the user preemption list to query users whose occupied BWP resources are less than a preset threshold and meet the first BWP resource gap as the preempted users; wherein, the first BWP resource gap is less than the preset threshold; if there is a second BWP resource gap in the target cell, traverse the user preemption list to query users whose occupied BWP resources are greater than the preset threshold and meet the second BWP resource gap as the preempted users; wherein, the second BWP resource gap is greater than the preset threshold; if there are both a first BWP resource gap and a second BWP resource gap in the target cell, traverse the user preemption list, first query users whose occupied BWP resources are greater than the preset threshold and meet the second BWP resource gap as the preempted users, and then query users whose occupied BWP resources are less than the preset threshold and meet the first BWP resource gap as the preempted users.
[0227] In some embodiments, releasing the preempted user includes: based on the neighbor cell configuration of the target cell, performing blind handover processing on the preempted user; if the blind handover fails, then releasing the preempted user.
[0228] In some embodiments, based on the neighbor cell configuration of the target cell, performing blind handover processing on the preempted user includes: if there is a neighbor cell with exactly the same coverage as the target cell, then based on the cell type of the neighbor cell, performing blind handover processing on the preempted user; if there is no neighbor cell with exactly the same coverage as the target cell, then the blind handover fails.
[0229] In some embodiments, based on the cell type of the neighbor cell, performing blind handover processing on the preempted user includes: if the cell type of the neighbor cell is the same as the cell type of the preempted user, then perform an intra-system handover; if the cell type of the neighbor cell is different from the cell type of the preempted user, then perform an inter-system handover.
[0230] Figure 5 Among them, the transceiver 52 is used to receive and send data under the control of the processor 53. The bus architecture can include any number of interconnected buses and bridges, specifically various circuits of one or more processors represented by the processor 53 and the memory 51 represented by the memory are linked together. The bus architecture can also link together various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art, so they will not be further described herein. The bus interface provides an interface. The transceiver 52 can be multiple elements, that is, including a transmitter and a receiver, and provides a unit for communicating with various other devices on a transmission medium, and these transmission mediums include wireless channels, wired channels, optical fiber cables and other transmission mediums. The processor 53 is responsible for managing the bus architecture and general processing, and the memory 51 can store the data used by the processor 53 when performing operations.
[0231] Figure 5Among them, the processor 53 can be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method can be completed by the integrated logic circuit in the hardware of the processor 53 or instructions in the form of software. The processor 53 can be a general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor, etc.
[0232] It should be noted that in this article, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements not only includes those elements, but also includes other elements not explicitly listed, or further includes elements inherent to such process, method, article or device. Without more limitations, the elements defined by the statement "including..." do not exclude the existence of additional identical elements in the process, method, article or device including such elements.
[0233] Those skilled in the art can understand that although some embodiments described herein include certain features included in other embodiments rather than other features, the combination of features of different embodiments means that it is within the scope of the present disclosure and forms different embodiments.
[0234] Those skilled in the art can understand that the descriptions of the various embodiments have their own emphases. For parts not detailed in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0235] Although the embodiments of the present disclosure are described in conjunction with the accompanying drawings, those skilled in the art can make various modifications and variations without departing from the spirit and scope of the present disclosure, and such modifications and variations all fall within the scope defined by the appended claims.
Claims
1. A resource preemption method, the method comprising: In response to a user access request, if the user is a voice user or a mobility access user carrying 5QI1, determine whether to trigger resource preemption based on the remaining reserved resources of the target cell to which the user accesses; If it is determined to trigger resource preemption, determine the preemption type based on the resource limitation type of the target cell; Based on the online users in the target cell, construct a user preemption list corresponding to the preemption type; Determine the preempted users from the user preemption list and release the preempted users.
2. The method according to claim 1, wherein, The determining whether to trigger resource preemption based on the remaining reserved resources of the target cell to which the user accesses includes: Compare the remaining reserved resources of the target cell with a preset resource preemption threshold, where the resource preemption threshold defines the maximum remaining reserved resources for triggering resource preemption; If the remaining reserved resources of the target cell are less than the resource preemption threshold, determine to trigger resource preemption.
3. The method according to claim 1, wherein, The determining the preemption type based on the resource limitation type of the target cell includes: If the resource limitation type of the target cell is Physical Uplink Control Channel (PUCCH) resource limitation, determine the preemption type as cell-level preemption; If the resource limitation type of the target cell is Sounding Reference Signal (SRS) resource limitation, determine the preemption type as Bandwidth Part (BWP)-level preemption.
4. The method according to claim 1, wherein, The constructing the user preemption list corresponding to the preemption type based on the online users in the target cell includes: Determine target users from the online users in the target cell, where the target users meet the preemptable user conditions corresponding to the preemption type; If there are multiple target users, determine the preemption priority of each target user based on the Quality of Service (QoS) information and / or the number of SRS resource ports of each target user; Construct a user preemption list corresponding to the preemption type based on the preemption priority of each target user.
5. The method according to claim 4, wherein If the preemption type is cell-level preemption, the preemptable user conditions corresponding to the preemption type are: having no bearer with 5G Quality of Service Identifier (5QI) of 1, having no non-preemptable bearer, not being a slice group user, and not being an initial access user carrying a target cause value in a Radio Resource Control (RRC) connection establishment request, where the target cause values include; emergency call, outgoing voice call or outgoing video call; If the preemption type is BWP-level preemption, the preemptable user conditions corresponding to the preemption type are: having no bearer with 5QI of 1, having no non-preemptable bearer, not being a slice group user, the SRS resources belonging to the resource pool to be preempted, and not being an initial access user carrying a target cause value in an RRC connection establishment request, where the target cause values include; emergency call, outgoing voice call or outgoing video call.
6. The method according to claim 4, wherein, If the preemption type is cell-level preemption, the determining the preemption priority of each target user based on the QoS information and / or the number of SRS resource ports of each target user includes: For any of the target users, if there are multiple QoS information of the target user, the QoS information with the highest allocated and reserved priority ARP is ranked first; Based on the ARP in the QoS information ranked first for each target user, determine the first preemption priority for each target user, where the first preemption priority is inversely related to the ARP; After determining the first preemption priority for each target user, if there are at least two target users with the same first preemption priority, determine the second preemption priority for the at least two target users based on the number of SRS resource ports, where the second preemption priority is inversely related to the number of SRS resource ports.
7. The method according to claim 4, wherein If the preemption type is bandwidth part BWP-level preemption, then determining the preemption priority for each target user based on the quality of service QoS information and / or the number of SRS resource ports of each target user includes: For any of the target users, if there are multiple QoS information of the target user, the QoS information with the highest allocated and reserved priority ARP is ranked first; Based on the number of SRS resource ports, determine the first preemption priority for each target user, where the first preemption priority is positively related to the number of SRS resource ports; After determining the first preemption priority for each target user, if there are at least two target users with the same first preemption priority, determine the second preemption priority for the at least two target users based on the ARP in the QoS information ranked first for the at least two target users, where the second preemption priority is inversely related to the ARP.
8. The method according to claim 1, wherein Determining the preempted user from the user preemption list includes: If the preemption type is cell-level preemption, determine the preempted user in the following way: If there is a first BWP resource gap in the target cell, traverse the user preemption list and query the user whose occupied BWP resource is less than the preset threshold and meets the first BWP resource gap as the preempted user; where the first BWP resource gap is less than the preset threshold; If there is a second BWP resource gap in the target cell, traverse the user preemption list and query the first user whose occupied BWP resource is greater than the preset threshold; if the BWP resource occupied by the first user cannot meet the second BWP resource gap, query the second user whose occupied BWP resource is less than the preset threshold; both the first user and the second user that meet the second BWP resource gap are used as the preempted users; where the second BWP resource gap is greater than the preset threshold; If there are both the first BWP resource gap and the second BWP resource gap in the target cell, traverse the user preemption list, first query the first user whose occupied BWP resource is greater than the preset threshold, and then query the second user whose occupied BWP resource is less than the preset threshold; the first user and the second user that meet the first BWP resource gap and the second BWP resource gap are used as the preempted users.
9. The method according to claim 1, wherein, Determining the preempted user from the user preemption list includes: If the preemption type is bandwidth part BWP-level preemption, determine the preempted user in the following manner: If there is a first BWP resource gap in the target cell, traverse the user preemption list and query for users whose occupied BWP resources are less than a preset threshold and meet the first BWP resource gap as the preempted users; wherein, the first BWP resource gap is less than the preset threshold; If there is a second BWP resource gap in the target cell, traverse the user preemption list and query for users whose occupied BWP resources are greater than a preset threshold and meet the second BWP resource gap as the preempted users; wherein, the second BWP resource gap is greater than the preset threshold; If there are both the first BWP resource gap and the second BWP resource gap in the target cell, traverse the user preemption list, first query for users whose occupied BWP resources are greater than the preset threshold and meet the second BWP resource gap as the preempted users, and then query for users whose occupied BWP resources are less than the preset threshold and meet the first BWP resource gap as the preempted users.
10. The method according to claim 1, wherein, Releasing the preempted user includes: Based on the neighbor cell configuration of the target cell, perform blind handover processing on the preempted user; If the blind handover fails, release the preempted user.
11. The method according to claim 10, wherein The performing blind handover processing on the preempted user based on the neighbor cell configuration of the target cell includes: If there is a neighbor cell with exactly the same coverage as the target cell, perform blind handover processing on the preempted user based on the cell type of the neighbor cell; If there is no neighbor cell with exactly the same coverage as the target cell, the blind handover fails.
12. The method according to claim 11, wherein The performing blind handover processing on the preempted user based on the cell type of the neighbor cell includes: If the cell type of the neighbor cell is the same as the cell type of the preempted user, perform an intra-system handover; If the cell type of the neighbor cell is different from the cell type of the preempted user, perform an inter-system handover.
13. A resource preemption device, the device includes: A first unit, configured to, in response to a user access request, if the user is a voice user or a mobility access user carrying 5QI1, determine whether to trigger resource preemption based on the remaining reserved resources of the target cell where the user accesses; A second unit, configured to, if the first unit determines to trigger resource preemption, determine the preemption type based on the resource limitation type of the target cell; A third unit, configured to construct a user preemption list corresponding to the preemption type based on the online users in the target cell; A fourth unit, configured to determine the preempted user from the user preemption list and release the preempted user.
14. A communication device, including a memory, a transceiver, and a processor: The memory is used to store a computer program; the transceiver is used to transmit and receive data under the control of the processor; the processor is used to read the computer program in the memory and execute: In response to a user access request, if the user is a voice user or a mobility access user carrying 5QI1, determine whether to trigger resource preemption based on the remaining reserved resources of the target cell for the user access; If it is determined to trigger resource preemption, determine the preemption type based on the resource limitation type of the target cell; Construct a user preemption list corresponding to the preemption type based on the online users in the target cell; Determine the preempted users from the user preemption list and release the preempted users.
15. The communication device according to claim 14, wherein, The determining whether to trigger resource preemption based on the remaining reserved resources of the target cell for the user access includes: Compare the remaining reserved resources of the target cell with a preset resource preemption threshold, where the resource preemption threshold defines the maximum remaining reserved resources for triggering resource preemption; If the remaining reserved resources of the target cell are less than the resource preemption threshold, determine to trigger resource preemption.
16. The communication device according to claim 14, wherein, The determining the preemption type based on the resource limitation type of the target cell includes: If the resource limitation type of the target cell is Physical Uplink Control Channel (PUCCH) resource limitation, determine the preemption type as cell-level preemption; If the resource limitation type of the target cell is Sounding Reference Signal (SRS) resource limitation, determine the preemption type as Bandwidth Part (BWP)-level preemption.
17. The communication device according to claim 14, wherein, The constructing the user preemption list corresponding to the preemption type based on the online users in the target cell includes: Determine target users from the online users in the target cell, where the target users meet the preemptible user conditions corresponding to the preemption type; If there are multiple target users, determine the preemption priority of each target user based on the Quality of Service (QoS) information and / or the number of SRS resource ports of each target user; Construct a user preemption list corresponding to the preemption type based on the preemption priority of each target user.
18. The communication device according to claim 17, wherein, If the preemption type is cell-level preemption, the preemptible user conditions corresponding to the preemption type are: no bearer with 5G Quality of Service Indicator (5QI) of 1, no non-preemptible bearer, not a slice group user, and not an initial access user carrying a target cause value in the Radio Resource Control (RRC) connection establishment request, where the target cause value includes; emergency call, outgoing voice call or outgoing video call; If the preemption type is Bandwidth Part (BWP)-level preemption, the preemptible user conditions corresponding to the preemption type are: no bearer with 5QI of 1, no non-preemptible bearer, not a slice group user, the SRS resource belongs to the resource pool to be preempted, and not an initial access user carrying a target cause value in the RRC connection establishment request, where the target cause value includes; emergency call, outgoing voice call or outgoing video call.
19. The communication device according to claim 17, wherein, If the preemption type is cell-level preemption, the determining the preemption priority of each target user based on the Quality of Service (QoS) information and / or the number of SRS resource ports of each target user includes: For any of the target users, if there are multiple QoS information of the target user, the QoS information with the highest allocated and reserved priority ARP is ranked first; Based on the ARP in the QoS information ranked first for each target user, determine the first preemption priority for each target user, where the first preemption priority is inversely related to the ARP; After determining the first preemption priority for each target user, if there are at least two target users with the same first preemption priority, determine the second preemption priority for the at least two target users based on the SRS resource port number, where the second preemption priority is inversely related to the SRS resource port number.
20. The communication device according to claim 17, wherein, If the preemption type is bandwidth part BWP-level preemption, then determining the preemption priority for each target user based on the quality of service QoS information and / or SRS resource port number of each target user includes: For any of the target users, if there are multiple QoS information of the target user, the QoS information with the highest allocated and reserved priority ARP is ranked first; Based on the SRS resource port number, determine the first preemption priority for each target user, where the first preemption priority is positively related to the SRS resource port number; After determining the first preemption priority for each target user, if there are at least two target users with the same first preemption priority, determine the second preemption priority for the at least two target users based on the ARP in the QoS information ranked first for the at least two target users, where the second preemption priority is inversely related to the ARP.
21. The communication device according to claim 14, wherein, Determining the preempted user from the user preemption list includes: If the preemption type is cell-level preemption, determine the preempted user in the following way: If there is a first BWP resource gap in the target cell, traverse the user preemption list to query a user whose occupied BWP resource is less than a preset threshold and meets the first BWP resource gap as the preempted user; where the first BWP resource gap is less than the preset threshold; If there is a second BWP resource gap in the target cell, traverse the user preemption list to query the first user whose occupied BWP resource is greater than the preset threshold; if the BWP resource occupied by the first user cannot meet the second BWP resource gap, query the second user whose occupied BWP resource is less than the preset threshold; both the first user and the second user that meet the second BWP resource gap are used as the preempted users; where the second BWP resource gap is greater than the preset threshold; If there is the first BWP resource gap and the second BWP resource gap in the target cell, traverse the user preemption list, first query the first user whose occupied BWP resource is greater than the preset threshold, and then query the second user whose occupied BWP resource is less than the preset threshold; the first user and the second user that meet the first BWP resource gap and the second BWP resource gap are used as the preempted users.
22. The communication device according to claim 14, wherein, Determining the preempted user from the user preemption list includes: If the preemption type is bandwidth part (BWP)-level preemption, determine the preempted user in the following manner: If there is a first BWP resource gap in the target cell, traverse the user preemption list to query users whose occupied BWP resources are less than a preset threshold and meet the first BWP resource gap as the preempted users; wherein, the first BWP resource gap is less than the preset threshold; If there is a second BWP resource gap in the target cell, traverse the user preemption list to query users whose occupied BWP resources are greater than a preset threshold and meet the second BWP resource gap as the preempted users; wherein, the second BWP resource gap is greater than the preset threshold; If there are both the first BWP resource gap and the second BWP resource gap in the target cell, traverse the user preemption list, first query users whose occupied BWP resources are greater than the preset threshold and meet the second BWP resource gap as the preempted users, and then query users whose occupied BWP resources are less than the preset threshold and meet the first BWP resource gap as the preempted users.
23. The communication device according to claim 14, wherein, Releasing the preempted user includes: Based on the neighbor cell configuration of the target cell, perform blind handover processing on the preempted user; If the blind handover fails, release the preempted user.
24. The communication device according to claim 23, wherein, The performing blind handover processing on the preempted user based on the neighbor cell configuration of the target cell includes: If there is a neighbor cell with exactly the same coverage as the target cell, perform blind handover processing on the preempted user based on the cell type of the neighbor cell; If there is no neighbor cell with exactly the same coverage as the target cell, the blind handover fails.
25. The communication device according to claim 24, wherein, The performing blind handover processing on the preempted user based on the cell type of the neighbor cell includes: If the cell type of the neighbor cell is the same as the cell type of the preempted user, perform an intra-system handover; If the cell type of the neighbor cell is different from the cell type of the preempted user, perform an inter-system handover.
26. A processor-readable storage medium, characterized in that, The processor-readable storage medium stores a program, and the program is used to cause the processor to execute the resource preemption method according to any one of claims 1 to 12.