Dynamic cell switching method and device based on resource allocation

By receiving the geographical location and resource demand information of user equipment, the system proactively predicts the target time and dynamically allocates resources, thus solving the problem of delayed cell handover in existing technologies and achieving cell handover with lower latency and higher reliability.

CN121865359APending Publication Date: 2026-04-14CHINA MOBILE GRP GUANGDONG CO LTD +1
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
CHINA MOBILE GRP GUANGDONG CO LTD
Filing Date
2025-12-18
Publication Date
2026-04-14

AI Technical Summary

Technical Problem

In existing technologies, cell handover relies on passive measurement reports or triggered handover, resulting in long handover delays and making it difficult to meet the needs of services with high real-time requirements.

Method used

By receiving the user equipment's geographical location and resource demand information, the system proactively predicts the arrival time at the target cell and dynamically allocates communication resources based on the real-time resource status of the target cell at that time, thereby enabling the handover from the source cell to the target cell.

Benefits of technology

Significantly reduces handover latency, improves resource utilization efficiency, and ensures higher communication reliability and lower latency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121865359A_ABST
    Figure CN121865359A_ABST
Patent Text Reader

Abstract

The invention relates to a dynamic cell switching method and device based on resource allocation, and the method comprises the steps: receiving a cell switching request sent by user equipment, the cell switching request comprising the current geographic position, the target geographic position and the required resource information of the user equipment; determining the moving speed of the user equipment according to the cell switching request, and calculating a target moment when the user equipment reaches the target geographic position based on the moving speed, the current geographic position and the target geographic position; when the target moment is reached, determining at least one candidate cell corresponding to the target geographic position, and screening out a target cell from the at least one candidate cell; allocating communication resources of the target cell to the user equipment based on the required resource information; and switching the user equipment from the source cell to the target cell by using the allocated communication resources. According to the scheme, traditional passive response type switching is converted into prospective resource scheduling, and the problems of long switching time delay and insufficient resource utilization are effectively solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to a method and apparatus for dynamic cell handover based on resource allocation. Background Technology

[0002] In wireless cellular mobile communication systems, cell handover is a crucial technology to ensure continuous communication for mobile user equipment. When a user equipment moves from the coverage area of ​​one base station to the coverage area of ​​another, the network needs to seamlessly transfer its connection from the source cell to the target cell.

[0003] However, the cell handover control methods in related technologies mostly rely on passive measurement reports or triggered handover, which makes the handover decision relatively lagging, resulting in a long handover delay and making it difficult to meet the service requirements with high real-time requirements. Summary of the Invention

[0004] This application provides a method and apparatus for dynamic cell handover based on resource allocation.

[0005] According to a first aspect of the embodiments of this application, a dynamic cell handover method based on resource allocation is provided, the method comprising: Receive a cell handover request sent by a user equipment, wherein the cell handover request includes the user equipment's current geographical location, destination geographical location, and required resource information; The user equipment's moving speed is determined based on the cell handover request, and the target time for the user equipment to arrive at the destination location is calculated based on the moving speed, the current geographical location, and the destination geographical location. When the target time is reached, at least one candidate cell corresponding to the target geographical location is determined, and the target cell is selected from the at least one candidate cell; Based on the required resource information, the communication resources of the target cell are allocated to the user equipment; Using the allocated communication resources, the user equipment is switched from the source cell to the target cell.

[0006] According to a second aspect of the embodiments of this application, a dynamic cell handover apparatus based on resource allocation is provided, the apparatus comprising: The request receiving module is used to receive a cell handover request sent by a user equipment, wherein the cell handover request includes the current geographical location, destination geographical location, and required resource information of the user equipment; The target time calculation module is used to determine the moving speed of the user equipment according to the cell handover request, and calculate the target time for the user equipment to arrive at the destination geographical location based on the moving speed, the current geographical location and the destination geographical location; The cell filtering module is used to determine at least one candidate cell corresponding to the target geographical location when the target time is reached, and to filter out the target cell from the at least one candidate cell; The resource allocation module is used to allocate communication resources of the target cell to the user equipment based on the required resource information; The cell handover module is used to use the allocated communication resources to hand over the user equipment from the source cell to the target cell.

[0007] According to a third aspect of the embodiments of this application, an electronic device is provided. The electronic device includes a memory and a processor, wherein the memory stores a computer program, and the processor executes the program to implement the method described above.

[0008] According to a fourth aspect of the embodiments of this application, a computer-readable storage medium is provided having a computer program stored thereon, which, when executed by a processor, implements the methods described above in this application.

[0009] According to a fifth aspect of the embodiments of this application, a computer program product is provided, including a computer program that, when executed by a processor, implements the methods described above in this application.

[0010] The dynamic cell handover method and apparatus based on resource allocation provided in this application receive a handover request containing the user equipment's geographical location and resource requirements, proactively predicts the precise time of its arrival in the target area, and dynamically allocates optimal communication resources based on the real-time resource status of the target cell at that moment, ultimately completing the handover. This scheme transforms the traditional passive response handover into a proactive resource scheduling approach, effectively solving the problems of handover delay and insufficient resource utilization, thereby achieving cell handover with lower latency, higher reliability, and better resource utilization efficiency. Attached Figure Description

[0011] Further details, features, and advantages of this application are disclosed in the following description of exemplary embodiments in conjunction with the accompanying drawings, in which: Figure 1 A flowchart illustrating a dynamic cell handover method based on resource allocation provided in an exemplary embodiment of this application; Figure 2 A schematic block diagram of the functional modules of a dynamic cell handover device based on resource allocation provided for an exemplary embodiment of this application; Figure 3A structural block diagram of an electronic device provided in an exemplary embodiment of this application; Figure 4 A structural block diagram of a computer system provided for an exemplary embodiment of this application. Detailed Implementation

[0012] Embodiments of this application will now be described in more detail with reference to the accompanying drawings. While some embodiments of this application are shown in the drawings, it should be understood that this application can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of this application. It should be understood that the drawings and embodiments of this application are for illustrative purposes only and are not intended to limit the scope of protection of this application.

[0013] It should be understood that the steps described in the method embodiments of this application may be performed in different orders and / or in parallel. Furthermore, the method embodiments may include additional steps and / or omit the steps shown. The scope of this application is not limited in this respect.

[0014] The term "comprising" and its variations as used herein are open-ended, meaning "including but not limited to". The term "based on" means "at least partially based on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments". Definitions of other terms will be given in the following description. It should be noted that the concepts of "first", "second", etc., mentioned in this application are used only to distinguish different devices, modules, or units, and are not intended to limit the order of functions performed by these devices, modules, or units or their interdependencies.

[0015] It should be noted that the terms "a" and "a plurality of" used in this application are illustrative rather than restrictive, and those skilled in the art should understand that, unless otherwise expressly indicated in the context, they should be understood as "one or more". The names of the messages or information exchanged between multiple devices in the embodiments of this application are for illustrative purposes only and are not intended to limit the scope of these messages or information.

[0016] It is understood that before using the technical solutions disclosed in the various embodiments of this application, users should be informed of the types, scope of use, and usage scenarios of the personal information involved in this application in an appropriate manner in accordance with relevant laws and regulations, and user authorization should be obtained.

[0017] For example, upon receiving a user's active request, a prompt message is sent to the user to explicitly inform them that the requested operation will require the acquisition and use of the user's personal information. This allows the user to independently choose whether to provide personal information to the software or hardware, such as the electronic device, application, server, or storage medium performing the operations of this application's technical solution, based on the prompt message.

[0018] As an optional but non-limiting implementation, in response to a user's active request, sending a prompt message to the user can be done via a pop-up window, where the prompt message can be presented in text format. Furthermore, the pop-up window can also include a selection control allowing the user to choose "agree" or "disagree" to provide personal information to the electronic device. It is understood that the above notification and user authorization process is merely illustrative and does not limit the implementation of this application; other methods that comply with relevant laws and regulations may also be applied to the implementation of this application.

[0019] This application first provides a dynamic cell handover method based on resource allocation. This method can dynamically and proactively allocate resources to user equipment by predicting its arrival time and combining it with the real-time resource situation of the target cell, thereby achieving efficient and reliable cell handover. Figure 1 As shown, the method may include the following steps: In step S110, a cell handover request sent by the user equipment is received. The cell handover request includes the user equipment's current geographical location, destination geographical location, and required resource information.

[0020] Specifically, when a user equipment needs to switch, it will proactively send a cell handover request to the network side (e.g., a base station or radio network controller). This request is not a simple handover instruction, but contains key information for intelligent decision-making, including at least: the user equipment's current geographical location, the desired destination geographical location, and the resource information required for its services (e.g., minimum communication rate, required communication stability, etc.).

[0021] In step S120, the moving speed of the user equipment is determined according to the cell handover request, and the target time for the user equipment to reach the destination location is calculated based on the moving speed, the current geographical location and the destination geographical location.

[0022] Upon receiving the request, the network first analyzes the user device's movement speed based on the request information. Then, combining its current geographical location with its destination geographical location, it calculates the distance between the two points. Finally, based on the classic "time = distance / speed" model, it can accurately calculate the target time when the user device is expected to arrive at its destination geographical location. This step represents a shift from passive response to proactive prediction.

[0023] In step S130, when the target time is reached, at least one candidate cell corresponding to the target geographical location is determined, and the target cell is selected from the at least one candidate cell.

[0024] The network monitors the real-time time, and when the system time reaches the target time calculated in step S120, it immediately initiates the handover preparation process. At this time, the network identifies at least one candidate cell covered by the target geographical location and selects the target cell whose available communication resources at that target time can meet the resource information requested by the user equipment. This step ensures that the selection of the handover target is based on the actual resource conditions at a "future point in time," rather than past or current measurement reports, thus improving the accuracy and rationality of the selection.

[0025] In step S140, communication resources of the target cell are allocated to the user equipment based on the required resource information.

[0026] After identifying the target cell, the network does not immediately perform a handover. Instead, a crucial step is to dynamically allocate specific communication resources (such as time slots, frequency bands, and codewords) within the target cell based on the resource requirements reported by the user in S110. In a preferred implementation, this allocation process employs an adaptive resource allocation algorithm, aiming to optimize the overall system transmit power while meeting the user equipment's transmission rate and bit error rate requirements, thereby achieving green and efficient resource utilization.

[0027] In step S150, the user equipment is switched from the source cell to the target cell using the allocated communication resources.

[0028] After successful resource allocation, the network side instructs the user equipment to utilize the communication resources allocated in step S140 to perform a connection handover from the source cell to the target cell. Because the resources are reserved and optimally allocated in advance, the handover process can be completed quickly, significantly reducing handover latency and ensuring communication quality after the handover.

[0029] Through the above process, the embodiments of this application closely integrate "predictive mobility management" with "dynamic resource allocation", effectively overcoming the problems of prolonged handover time and insufficient resource utilization in the prior art, and realizing more intelligent and efficient cell handover.

[0030] The dynamic cell handover method based on resource allocation provided in this application receives a handover request containing the user equipment's geographical location and resource requirements, proactively predicts the precise time of its arrival in the target area, and dynamically allocates optimal communication resources based on the real-time resource status of the target cell at that moment, ultimately completing the handover. This scheme transforms the traditional passive response handover into a proactive resource scheduling approach, effectively solving the problems of handover delay and insufficient resource utilization, thereby achieving cell handover with lower latency, higher reliability, and better resource utilization efficiency.

[0031] Based on the above embodiments, in another embodiment provided in this application, step S140 may further include the following steps: In step S141, one or more sub-channels are allocated to the user equipment according to the required resource information.

[0032] Based on the required resource information (such as communication rate requirements) reported by the user equipment in the handover request, one or more sub-channels are allocated to it in the resource pool of the target cell, forming a dedicated resource group for the user equipment.

[0033] In step S142, on one or more sub-channels, an adaptive bit and power allocation is performed to minimize the total system transmit power based on the instantaneous channel quality; wherein minimizing the total system transmit power satisfies predetermined transmission rate and bit error rate constraints.

[0034] An adaptive bit and power allocation process is performed on one or more allocated sub-channels. The core of this process is to dynamically determine the number of bits transmitted on each sub-channel and the corresponding transmit power in real time based on the instantaneous channel quality (such as channel gain). This allocation scheme is optimized to minimize the total transmit power of the entire communication system while meeting predetermined transmission rate and bit error rate constraints.

[0035] By introducing this specific algorithm implementation, this application not only achieves dynamic resource allocation but also directly links the resource allocation process to the communication efficiency of the physical layer. Through joint optimization of bits and power, this method can significantly reduce overall system energy consumption and signal interference while ensuring user service quality, thereby more thoroughly solving the problems of insufficient resource utilization and wasted transmission power in related technologies.

[0036] Based on the above embodiments, in another embodiment provided in this application, when performing adaptive bit and power allocation, a sub-channel is constrained to be occupied by only one user equipment at any given time.

[0037] In this embodiment, in order to further optimize the performance and reliability of the above adaptive bit and power allocation process, a key resource allocation constraint principle is introduced and followed when executing step S142: a subchannel can only be occupied by one user equipment at the same time.

[0038] This constraint, at the protocol level, avoids signal conflicts and co-channel interference that may be caused by multiple user equipments simultaneously transmitting data on the same sub-channel. By ensuring the exclusivity of sub-channel usage, the network side can independently and accurately optimize bit and power loading for each user equipment on its dedicated sub-channel based on its instantaneous channel conditions, without considering interference from other user equipment on the same resource. This not only makes the aforementioned optimization objective of "minimizing the total system transmit power" easier to achieve and more practical, but also fundamentally guarantees the communication quality and transmission reliability of each user equipment. Especially during the critical handover process, it effectively reduces the risk of increased bit error rate or handover failure due to resource contention and signal interference.

[0039] Based on the above embodiments, in another embodiment provided in this application, in order to further improve the resource utilization efficiency of the target cell and thus provide better resource guarantees for the user equipment about to be handed over, this method introduces a resource optimization preprocessing step before the final handover (i.e., step S150). Therefore, the method may further include the following steps: In step S160, historical resource usage statistics of each user device in the target cell are obtained.

[0040] The network side (such as the Radio Network Controller, RNC) collects and analyzes the resource usage records of all active user devices within the target cell over a period of time. This statistical information is multi-dimensional and may include, but is not limited to: the resource usage duration of each user device, the average / peak resource usage during a specific time period, the type of service used (such as video streaming, web browsing, IoT sensor data, etc.), and the specific purpose of resource usage.

[0041] In step S170, the resources of the target cell are dynamically reconfigured based on historical resource usage statistics and the total resources of the target cell.

[0042] In this step, the system can intelligently adjust the resource pool partitioning and allocation strategy by comprehensively analyzing historical behavior patterns and the current total resource capacity of the cell. For example, the system may identify certain resource blocks with consistently low utilization rates during specific periods and mark them as available resources; or, based on the different reliability requirements of different types of services (such as fixed-location monitoring equipment and mobile phones in motion), the system may dynamically adjust their resource reservation strategies.

[0043] By introducing this dynamic resource reconfiguration mechanism, this embodiment enables the target cell to optimize its resource structure from a macroscopic perspective, making it more aligned with the actual user's business habits and changing needs. This not only provides a more optimized and reasonable resource environment for the user equipment about to be switched over (such as the requester in step S110), thereby improving the handover success rate and subsequent communication quality, but also significantly improves the overall resource utilization efficiency of the entire cell under various load scenarios.

[0044] Based on the above embodiments, in another embodiment provided in this application, step S170 may further include the following steps: In step S171, the cell resource pool is divided into fixed resource partitions and non-fixed resource partitions.

[0045] In this step, the total communication resources of the target cell are logically divided into two different partitions. The fixed resource partition is typically used to serve user equipment with stable and continuous resource needs (such as IoT devices in fixed locations or users enjoying specific service level agreements), while the non-fixed resource partition is used to serve user equipment with fluctuating resource needs or relatively low priority (such as ordinary mobile terminals).

[0046] In step S172, when the number of user devices using non-fixed resource partitions is detected to be lower than the first threshold, at least some of the resources in the non-fixed resource partitions are temporarily allocated to fixed resource partitions.

[0047] The implementation can continuously monitor the usage status of non-fixed resource partitions. When the number of user devices currently using a non-fixed resource partition falls below a preset first threshold, it indicates that there are some idle resources in that partition. At this time, the system will automatically and temporarily allocate at least a portion of the resources in the non-fixed resource partition to the fixed resource partition.

[0048] This refined zoning and dynamic allocation mechanism transforms community resource management from a static allocation model to a flexible and adjustable one. It effectively solves the problem of uneven resource utilization caused by rigid zoning in traditional resource allocation, resulting in "some resources being scarce while others are idle." By flexibly supplementing fixed demands with non-fixed resources during periods of low load, it significantly improves the communication guarantee capabilities of fixed user equipment and the utilization efficiency of the entire community resource pool, providing a better resource environment for subsequent user equipment deployments.

[0049] Based on the above embodiments, in another embodiment provided in this application, in order to particularly optimize the performance of user equipment frequently handing over between specific cells in high mobility scenarios, this method introduces an intelligent boundary triggering mechanism. Specifically, when it is detected that the number of round-trip handovers between the source cell and the target cell by the user equipment within a preset time period reaches or exceeds a second threshold, the method can also automatically activate and execute the following process: In step S181, the overlapping coverage area between the source cell and the target cell is determined.

[0050] Based on the base station locations, signal coverage models, and actual field strength measurements of the two cells, the overlapping coverage area of ​​their signals can be accurately calculated and determined. This area is the critical region where user equipment is most prone to ping-pong handover.

[0051] In step S182, a boundary profile is generated based on the overlapping coverage area.

[0052] Within the defined overlapping area, the algorithm further generates one or more boundary contours. These contours are preset virtual geographic boundaries, whose shapes and positions are optimized and can be symmetrical or asymmetrical, designed to serve as the best spatial criteria for triggering switching.

[0053] In step S183, when the user equipment moves to the boundary contour, a cell handover operation is performed on the user equipment.

[0054] The implementation can continuously track the location of the user equipment. Once it is detected that the user's movement trajectory touches or crosses the pre-defined boundary contour, a handover process is immediately triggered to switch the user from the current serving cell to the target cell.

[0055] This embodiment simplifies handover decisions from complex calculations based on instantaneous signal strength comparisons to efficient spatial judgments based on preset geographical locations by identifying frequent handover patterns and pre-calculating optimized handover boundaries. This significantly reduces the decision-making time and signaling overhead required for handover judgments, effectively avoids ping-pong handover phenomena, and significantly reduces handover latency at cell edges, thereby providing users with a smoother and more continuous service experience.

[0056] Based on the above embodiments, in another embodiment provided in this application, in order to specifically illustrate how to generate the boundary contour, the above step S182 may further include the following steps: Step S1821: Generate the first boundary profile, which is the boundary of the source cell on the side closest to the center of the target cell.

[0057] The first boundary profile is defined as an optimized boundary line within the coverage area of ​​the source cell, closer to the center of the target cell. It is not the geographical boundary of the source cell, but a virtual boundary line drawn within the overlapping area based on the handover optimization algorithm.

[0058] Step S1822: Generate the second boundary profile, which is the boundary of the target cell on the side closer to the center of the source cell.

[0059] Accordingly, the second boundary profile is defined as an optimized boundary line on the side closer to the center of the source cell within the coverage area of ​​the target cell.

[0060] By generating two asymmetric boundary profiles belonging to different cells, this method establishes independent and potentially optimal triggering conditions for handover in both directions.

[0061] The above step S183 may specifically include the following steps: Step S1831: When it is determined that the user equipment has entered the target cell from the source cell based on the user equipment's movement trend and the user equipment has reached the first boundary contour, a handover operation from the source cell to the target cell is triggered.

[0062] In this scenario, the movement trajectory and trend of the user equipment can be continuously analyzed. Once it is determined based on this trend that the user equipment is moving from the source cell to the target cell, and its geographical location reaches or crosses the first boundary contour, a handover operation from the source cell to the target cell is immediately triggered.

[0063] Step S1832: When it is determined that the user equipment is returning from the target cell to the source cell based on the user equipment's motion trend, and the user equipment arrives at the second boundary contour, a handover from the target cell to the source cell is triggered.

[0064] In this reverse scenario, when the system determines that the user equipment is returning from the target cell to the source cell based on the motion trend, and its geographical location reaches or crosses the second boundary contour, a handover operation from the target cell to the source cell is immediately triggered.

[0065] This embodiment achieves more precise and efficient handover control by defining independent and optimized boundary contours for each of the two handover directions and combining this with intelligent judgment of the user device's movement trends. This design can better adapt to complex real-world wireless environments, avoid handovers that are too early or too late, further reduce the probability of "ping-pong handovers" and overall handover latency, and ensure a seamless user experience in scenarios with frequent movement.

[0066] Based on the above embodiments, in another embodiment provided in this application, the cell handover request further includes uplink data from the user equipment. To further optimize data continuity during the handover process and reduce service interruption time, this method provides a pre-optimization scheme at the data transmission level. Specifically, based on any of the above embodiments, when the cell handover request also includes uplink data from the user equipment, before finally performing the handover (i.e., step S150), the method can further add a data pre-transmission step: In step S190, the uplink data is sent to the target cell.

[0067] In this step, after the source base station or radio network controller completes resource allocation and before officially issuing the handover command, the network side (such as the source base station or radio network controller) sends (or "pre-buffers") the uplink data attached to the handover request by the user equipment to the target base station corresponding to the target cell in advance through the core network or the interface link between base stations.

[0068] The introduction of this mechanism allows uplink data from user equipment (UE) to arrive at the target base station before the physical link handover is complete. When the UE subsequently successfully accesses the target cell, the target base station can immediately forward this cached data to the core network or prepare to receive subsequent data from the UE. This effectively parallelizes data transmission time with link handover time, significantly shortening uplink data transmission latency during handover and avoiding latency and signaling overhead caused by data accumulation at the source base station or retransmission at the air interface. This is crucial for services requiring low latency and high reliability (such as voice, real-time video, and online games), providing users with a near-seamless handover experience and further improving the success rate and communication quality of the entire handover process.

[0069] The technical solution of this application will be described in detail below with reference to another embodiment. This embodiment describes a complete dynamic cell handover process based on resource allocation, specifically including the following steps: (1) Receiving and parsing cell handover requests: The system detects and receives cell handover requests sent by user equipment. The request is a comprehensive signaling message containing multi-dimensional information, including at least the current geographical location of the user equipment, the expected destination geographical location, and the required resource information that characterizes its service needs (e.g., specific communication rate requirements, communication stability indicators, etc.).

[0070] (2) Predicting arrival time at the destination: Based on the received request, the system first analyzes and determines the user equipment's moving speed. Then, it calculates the spatial distance between the user equipment's current geographical location and the destination geographical location. Based on the classic kinematic model, this distance value and the moving speed are used to accurately calculate the expected arrival time of the user equipment at the destination geographical location, realizing a key shift from passive response to proactive prediction.

[0071] (3) Target cell selection at the target time: The system continuously monitors the real time. When the real time is detected to reach the target time calculated above, the target selection process is immediately started. This process first determines at least one candidate cell within the wireless signal coverage area of ​​the target geographical location, and then selects the target cell from these candidate cells whose available resources can meet the resource requirements declared by the user equipment at the target time.

[0072] (4) Execute the adaptive resource allocation algorithm: This is the core of resource allocation optimization. Based on the handover service requirements of user equipment, the system first allocates a sub-channel group to each user equipment. Subsequently, within the subcarrier group occupied by each user equipment, a single-user-based adaptive algorithm is used to perform fine-grained bit and power allocation. The goal of this algorithm is to determine an optimal subcarrier and bit allocation scheme so that the system performance is optimal under given constraints.

[0073] (5) Determine the optimal amount of data to be transmitted: Based on the optimal subcarrier and bit allocation scheme obtained in the above steps, the system further calculates the corresponding optimal amount of data to be transmitted, providing accurate data basis for the final resource allocation.

[0074] (6) Complete cell handover: Finally, the system completes the final resource allocation for the user equipment based on the determined optimal data transmission volume, and uses these allocated resources to control the user equipment to seamlessly hand over from the source cell to the target cell.

[0075] The cell handover request may also include uplink data and device identifiers of the user equipment, and the uplink data of the user equipment to the target cell before handing over the user equipment from the source cell to the target cell. This can further improve the probability of successful cell handover and ensure communication quality. The optimal amount of transmitted data minimizes the transmit power required by all users and all subcarriers under given transmission rate and bit error rate limits, thereby minimizing the total transmit power of the system. The specific algorithm is as follows: definition For the first The user equipment is allocated in the first The number of bits on each sub-channel, and determine the adaptive modulation allowance. The value is ,in This refers to the maximum number of information bits that can be transmitted per subcarrier. It is stipulated that only one user equipment can occupy a subchannel during each OFDM symbol period, so if... Then for any , ,have =0, The number of data bits per user equipment during each OFDM symbol period is: (1) In the formula .

[0076] At the receiving end, the information is correctly demodulated while meeting the specified quality of service (determined by the bit error rate). The user is assigned in the first The transmit power on the sub-channel must meet the following requirements: (2) in For the first User equipment is assigned to the first Instantaneous channel gain on each sub-channel, and assuming the power spectral density of the noise. All subcarriers are identical for all users.

[0077] The total power required for the system to transmit is: (3) c The power required for a bit / symbol is: (4) The algorithm aims to determine an optimal subcarrier and bit allocation scheme, finding the best... This minimizes the transmit power required by all users and all subcarriers under given transmission rate and bit error rate limits, thereby reducing the total transmit power of the system. The minimum is reached. At this point, the system optimization model is: (5) In one embodiment, this application provides an optimization scheme to improve the utilization rate of cell resources. This scheme achieves a more intelligent and efficient resource allocation strategy through long-term statistical analysis of user equipment resource usage patterns within the cell.

[0078] Specifically, this resource optimization method includes the following two main aspects: (1) Statistics and analysis of resource usage: The system will statistically analyze the historical resource usage of user equipment within the cells it frequently accesses (including but not limited to the target cell). This statistical data forms a crucial basis for resource allocation decisions, and its dimensions include, but are not limited to: Resource usage time for each user device (e.g., usage patterns during specific time periods); Resource usage per user device (e.g., average and peak usage). Each user device has a resource usage type (e.g., guaranteed bit rate service, non-guaranteed bit rate service). The purpose of resource usage for each user device (such as video streaming, voice calls, IoT data transmission, etc.).

[0079] (2) Dynamic resource allocation based on statistical results: Based on collected resource usage statistics from all user devices and combined with the total resource capacity of the cell, the system performs more precise resource allocation for each user device. Specifically, this solution distinguishes user devices within the cell into fixed user devices (such as fixed-location IoT devices) and non-fixed user devices (such as mobile mobile terminals), and accordingly divides the cell resource pool into fixed resource zones and non-fixed resource zones. This also enables full reuse of cell resources, thereby significantly improving resource utilization at the system level.

[0080] It should be noted that this resource allocation is not static but can be dynamically adjusted based on actual usage. For example, when the system detects that the number of user devices using non-fixed resource partitions is small and consistently below a certain threshold, some resources in the non-fixed resource partitions can be temporarily allocated to fixed user devices. This flexible resource management mechanism ensures that the communication efficiency of fixed user devices is improved.

[0081] In one embodiment, this application provides an optimization scheme for frequent handover scenarios, which aims to further improve cell handover efficiency and significantly reduce handover latency.

[0082] The specific implementation process of this optimization scheme is as follows: The system first monitors and counts the cumulative number of times a user equipment (UE) hands over between the source and target cells within a preset time period. When the system determines that this number is greater than or equal to a preset threshold, it determines that the UE is in a frequent handover state and then initiates a dedicated boundary handover procedure.

[0083] The process first determines the overlapping coverage area between the source cell and the target cell. Based on this, the system generates an optimized boundary profile, which specifically includes two parts: First boundary contour: The boundary line located within the coverage area of ​​the source cell and close to the center of the target cell; Second boundary profile: The boundary line located within the coverage area of ​​the target cell and close to the center of the source cell.

[0084] Based on this optimized boundary profile, the system implements an intelligent switching trigger mechanism: When the system detects that the user equipment is moving from the source cell to the target cell and its position reaches any point on the first boundary contour, the system immediately triggers a handover operation to switch the user equipment from the source cell to the target cell.

[0085] Accordingly, when the system detects that the user equipment is moving from the target cell to the source cell and its position reaches any point on the second boundary contour, the system immediately triggers a reverse handover operation to switch the user equipment from the target cell back to the source cell.

[0086] This handover mechanism, based on motion trend prediction and precise boundary triggering, effectively avoids unnecessary delays and significantly reduces the "ping-pong handover" phenomenon in overlapping cell areas by changing the handover decision point from traditional signal strength comparison to a comprehensive judgment of location and motion state. This enables faster and more stable cell handover in complex mobile scenarios.

[0087] The embodiments provided in this application combine the basic scheme and the extended scheme. When the base station communicates with the user equipment, a new variable step size adaptive allocation algorithm is adopted, which can improve the correctness of cell handover, greatly reduce latency and transmission power, and make full use of cell resources. This ensures that the user equipment can maintain high communication quality after cell handover and further improves the utilization rate of cell resources by reallocating cell resources.

[0088] This application proposes a cell handover method based on resource allocation, which achieves significant technological advancements by organically combining a basic scheme with multiple extended schemes. Its technical advantages are specifically reflected in the following aspects: First, by introducing a predictive handover mechanism, this solution can calculate the target time in advance based on the user equipment's mobility status, and make a handover decision based on the real-time resource status of the target cell at that time. This fundamentally changes the lag of traditional passive response handover, significantly improves the correctness and timeliness of cell handover, and greatly reduces handover latency.

[0089] Secondly, at the resource allocation level, the novel adaptive resource allocation algorithm (such as the variable step size adaptive allocation algorithm) used when the base station communicates with user equipment can dynamically optimize the allocation of bits and power while meeting the transmission rate and bit error rate requirements of user equipment. This mechanism enables the system to effectively reduce the total transmission power of the system while ensuring communication quality, achieving the dual goals of energy saving and performance improvement.

[0090] Furthermore, by introducing a dynamic resource reallocation mechanism based on historical statistics and a flexible division of fixed and non-fixed resources, this solution can deeply explore and fully utilize idle resources within the community, and intelligently adjust resource allocation strategies according to the actual behavior patterns of user devices, thereby greatly improving the overall utilization rate of community resources.

[0091] In summary, this solution, through the synergistic effect of the aforementioned technologies, not only ensures high efficiency and reliability for user equipment during handover but also enables continued enjoyment of high-quality communication services after handover. Furthermore, by intelligently sensing and reallocating cell resources, it constructs a wireless communication system that is more resource-efficient and economical in operation.

[0092] By dividing each functional module according to its corresponding function, this application provides a dynamic cell handover device based on resource allocation. This dynamic cell handover device based on resource allocation can be a server, a terminal, or a chip applied to a server. Figure 2 This is a schematic block diagram of the functional modules of a resource allocation-based dynamic cell handover device provided for an exemplary embodiment of this application. Figure 2 As shown, the resource allocation-based dynamic cell handover device includes: The request receiving module 21 is used to receive a cell handover request sent by a user equipment, wherein the cell handover request includes the current geographical location, destination geographical location, and required resource information of the user equipment; The target time calculation module 22 is used to determine the moving speed of the user equipment according to the cell handover request, and calculate the target time for the user equipment to arrive at the destination geographical location based on the moving speed, the current geographical location and the destination geographical location; The cell filtering module 23 is used to determine at least one candidate cell corresponding to the target geographical location when the target time is reached, and to filter out the target cell from the at least one candidate cell; Resource allocation module 24 is used to allocate communication resources of the target cell to the user equipment based on the required resource information; The cell handover module 25 is used to hand over the user equipment from the source cell to the target cell using the allocated communication resources.

[0093] In another embodiment provided in this application, the resource allocation module 24 is specifically used for: Allocate one or more sub-channels to the user equipment based on the required resource information; On the one or more sub-channels, an adaptive bit and power allocation is performed to minimize the total system transmit power based on the instantaneous channel quality; wherein the minimization of the total system transmit power satisfies predetermined transmission rate and bit error rate constraints.

[0094] In another embodiment provided in this application, when performing the adaptive bit and power allocation, a subchannel is constrained to be occupied by only one user equipment at any given time.

[0095] In another embodiment provided in this application, the device further includes a dynamic reconfiguration module, specifically used for: Obtain historical resource usage statistics for each user device within the target cell; Based on the historical resource usage statistics and the total resources of the target cell, the resources of the target cell are dynamically reconfigured.

[0096] In another embodiment provided in this application, the dynamic reconfiguration module is further configured to: The community resource pool is divided into fixed resource zones and non-fixed resource zones; When the number of user devices using non-fixed resource partitions is detected to be lower than the first threshold, at least some of the resources in the non-fixed resource partitions will be temporarily allocated to fixed resource partitions.

[0097] In another embodiment provided in this application, the device further includes a switching operation execution module, specifically used for: When it is detected that the number of times the user equipment hands over between the source cell and the target cell within a preset time period reaches or exceeds a second threshold, the following steps are performed: Determine the overlapping coverage area between the source cell and the target cell; Based on the overlapping coverage area, a boundary contour is generated; When the user equipment moves to the boundary contour, a cell handover operation is performed on the user equipment.

[0098] In another embodiment provided in this application, the switching operation execution module is further used for: Generate a first boundary profile, wherein the first boundary profile is the boundary of the source cell on the side closer to the center of the target cell; Generate a second boundary profile, which is the boundary of the target cell on the side closer to the center of the source cell; The step of performing a cell handover operation on the user equipment when the user equipment moves to the boundary contour includes: When it is determined, based on the motion trend of the user equipment, that the user equipment has entered the target cell from the source cell and the user equipment has reached the first boundary contour, a handover operation from the source cell to the target cell is triggered; When the user equipment is determined to be returning from the target cell to the source cell based on its motion trend, and the user equipment arrives at the second boundary contour, a handover from the target cell to the source cell is triggered.

[0099] In another embodiment provided in this application, the cell handover request further includes uplink data from the user equipment; the device further includes a data transmission module, specifically used for: The uplink data is sent to the target cell.

[0100] The dynamic cell handover and apparatus based on resource allocation provided in this application receives a handover request containing the user equipment's geographical location and resource requirements, proactively predicts the precise time of its arrival in the target area, and dynamically allocates optimal communication resources based on the real-time resource status of the target cell at that moment, ultimately completing the handover. This scheme transforms the traditional passive response handover into a proactive resource scheduling approach, effectively solving the problems of handover delay and insufficient resource utilization, thereby achieving cell handover with lower latency, higher reliability, and better resource utilization efficiency.

[0101] This application also provides an electronic device, including: at least one processor; a memory for storing executable instructions of the at least one processor; wherein the at least one processor is configured to execute the instructions to implement the method disclosed in the embodiments of this application.

[0102] Figure 3 This is a schematic diagram of the structure of an electronic device provided as an exemplary embodiment of this application. For example... Figure 3 As shown, the electronic device 1800 includes at least one processor 1801 and a memory 1802 coupled to the processor 1801. The processor 1801 can perform the corresponding steps in the methods disclosed in the embodiments of this application.

[0103] The processor 1801 described above can also be called a central processing unit (CPU), which can be an integrated circuit chip with signal processing capabilities. Each step in the method disclosed in this application can be implemented by the integrated logic circuitry in the hardware of the processor 1801 or by instructions in software form. The processor 1801 can be a general-purpose processor, a digital signal processor (DSP), an ASIC (Application Specific Integrated Circuit), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the method disclosed in this application can be directly implemented by a hardware decoding processor, or implemented by a combination of hardware and software modules in the decoding processor. The software modules can be located in the memory 1802, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. The processor 1801 reads information from the memory 1802 and, in conjunction with its hardware, completes the steps of the above method.

[0104] Furthermore, the various operations / processes according to this application, when implemented via software and / or firmware, can be transmitted from a storage medium or network to a computer system with a dedicated hardware architecture, such as... Figure 4 The computer system 1900 shown is equipped with the programs that constitute the software. When various programs are installed, the computer system is able to perform various functions, including those described above. Figure 4 A structural block diagram of a computer system provided for an exemplary embodiment of this application.

[0105] Computer System 1900 is intended to represent various forms of digital electronic computer devices, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. Electronic devices can also represent various forms of mobile devices, such as cellular phones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the present application described and / or claimed herein.

[0106] like Figure 4 As shown, the computer system 1900 includes a computing unit 1901, which can perform various appropriate actions and processes based on a computer program stored in a read-only memory (ROM) 1902 or a computer program loaded from a storage unit 1908 into a random access memory (RAM) 1903. The RAM 1903 may also store various programs and data required for the operation of the computer system 1900. The computing unit 1901, ROM 1902, and RAM 1903 are interconnected via a bus 1904. An input / output (I / O) interface 1905 is also connected to the bus 1904.

[0107] Multiple components in computer system 1900 are connected to I / O interface 1905, including: input unit 1906, output unit 1907, storage unit 1908, and communication unit 1909. Input unit 1906 can be any type of device capable of inputting information into computer system 1900. Input unit 1906 can receive input digital or character information and generate key signal inputs related to user settings and / or function control of the electronic device. Output unit 1907 can be any type of device capable of presenting information and may include, but is not limited to, a monitor, speaker, video / audio output terminal, vibrator, and / or printer. Storage unit 1908 may include, but is not limited to, hard disks and optical disks. Communication unit 1909 allows computer system 1900 to exchange information / data with other devices via a network such as the Internet, and may include, but is not limited to, modems, network cards, infrared communication devices, wireless communication transceivers, and / or chipsets, such as Bluetooth™ devices, WiFi devices, WiMax devices, cellular communication devices, and / or the like.

[0108] The computing unit 1901 can be various general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 1901 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 1901 performs the various methods and processes described above. For example, in some embodiments, the methods disclosed in the embodiments of this application can be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as storage unit 1908. In some embodiments, part or all of the computer program can be loaded and / or installed on an electronic device via ROM 1902 and / or communication unit 1909. In some embodiments, the computing unit 1901 can be configured to perform the methods disclosed in the embodiments of this application by any other suitable means (e.g., by means of firmware).

[0109] This application also provides a computer-readable storage medium, wherein when the instructions in the computer-readable storage medium are executed by a processor of an electronic device, the electronic device is able to perform the methods disclosed in this application.

[0110] The computer-readable storage medium in this application embodiment may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. The aforementioned computer-readable storage medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specifically, the aforementioned computer-readable storage medium may include an electrical connection based on one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination of the foregoing.

[0111] The aforementioned computer-readable medium may be included in the aforementioned electronic device; or it may exist independently and not assembled into the electronic device.

[0112] This application also provides a computer program product, including a computer program, wherein the computer program, when executed by a processor, implements the methods disclosed in the embodiments of this application.

[0113] In embodiments of this application, computer program code for performing the operations of this application can be written in one or more programming languages ​​or a combination thereof. These programming languages ​​include, but are not limited to, object-oriented programming languages ​​such as Java, Smalltalk, and C++, as well as conventional procedural programming languages ​​such as C or similar languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network (including a local area network (LAN) or a wide area network (WAN)), or it can be connected to an external computer.

[0114] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this application. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.

[0115] The modules, components, or units described in the embodiments of this application can be implemented in software or hardware. The names of the modules, components, or units do not necessarily constitute a limitation on the module, component, or unit itself.

[0116] The functions described above in this document can be performed at least in part by one or more hardware logic components. For example, without limitation, exemplary hardware logic components that can be used include: field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), system-on-a-chip (SoCs), complex programmable logic devices (CPLDs), and so on.

[0117] The above description is merely an embodiment of this application and an explanation of the technical principles employed. Those skilled in the art should understand that the scope of disclosure in this application is not limited to technical solutions formed by specific combinations of the above-described technical features, but should also cover other technical solutions formed by arbitrary combinations of the above-described technical features or their equivalents without departing from the above-described concept. For example, technical solutions formed by substituting the above features with (but not limited to) technical features with similar functions disclosed in this application.

[0118] While specific embodiments of this application have been described in detail by way of examples, those skilled in the art should understand that the above examples are for illustrative purposes only and are not intended to limit the scope of this application. Those skilled in the art should understand that modifications can be made to the above embodiments without departing from the scope and spirit of this application. The scope of this application is defined by the appended claims.

Claims

1. A dynamic cell handover method based on resource allocation, characterized in that, The method includes: Receive a cell handover request sent by a user equipment, wherein the cell handover request includes the user equipment's current geographical location, destination geographical location, and required resource information; The user equipment's moving speed is determined based on the cell handover request, and the target time for the user equipment to arrive at the destination location is calculated based on the moving speed, the current geographical location, and the destination geographical location. When the target time is reached, at least one candidate cell corresponding to the target geographical location is determined, and the target cell is selected from the at least one candidate cell; Based on the required resource information, the communication resources of the target cell are allocated to the user equipment; Using the allocated communication resources, the user equipment is switched from the source cell to the target cell.

2. The method according to claim 1, characterized in that, The step of allocating communication resources of the target cell to the user equipment based on the required resource information includes: Allocate one or more sub-channels to the user equipment based on the required resource information; On the one or more sub-channels, an adaptive bit and power allocation is performed to minimize the total system transmit power based on the instantaneous channel quality; wherein the minimization of the total system transmit power satisfies predetermined transmission rate and bit error rate constraints.

3. The method according to claim 2, characterized in that, When performing the adaptive bit and power allocation, a subchannel is constrained to be occupied by only one user equipment at any given time.

4. The method according to claim 1, characterized in that, Before allocating communication resources of the target cell to the user equipment, the method further includes: Obtain historical resource usage statistics for each user device within the target cell; Based on the historical resource usage statistics and the total resources of the target cell, the resources of the target cell are dynamically reconfigured.

5. The method according to claim 4, characterized in that, The dynamic reconfiguration of resources in the target cell includes: The community resource pool is divided into fixed resource zones and non-fixed resource zones; When the number of user devices using non-fixed resource partitions is detected to be lower than the first threshold, at least some of the resources in the non-fixed resource partitions will be temporarily allocated to fixed resource partitions.

6. The method according to claim 1, characterized in that, The method further includes: When it is detected that the number of times the user equipment hands over between the source cell and the target cell within a preset time period reaches or exceeds a second threshold, the following steps are performed: Determine the overlapping coverage area between the source cell and the target cell; Based on the overlapping coverage area, a boundary contour is generated; When the user equipment moves to the boundary contour, a cell handover operation is performed on the user equipment.

7. The method according to claim 6, characterized in that, The generation of the boundary contour includes: Generate a first boundary profile, wherein the first boundary profile is the boundary of the source cell on the side closer to the center of the target cell; Generate a second boundary profile, which is the boundary of the target cell on the side closer to the center of the source cell; The step of performing a cell handover operation on the user equipment when the user equipment moves to the boundary contour includes: When it is determined, based on the motion trend of the user equipment, that the user equipment has entered the target cell from the source cell and the user equipment has reached the first boundary contour, a handover operation from the source cell to the target cell is triggered; When the user equipment is determined to be returning from the target cell to the source cell based on its motion trend, and the user equipment arrives at the second boundary contour, a handover from the target cell to the source cell is triggered.

8. The method according to claim 1, characterized in that, The cell handover request also includes uplink data from the user equipment; Before switching the user equipment from the source cell to the target cell, the method further includes: The uplink data is sent to the target cell.

9. A dynamic cell handover device based on resource allocation, characterized in that, The device includes: The request receiving module is used to receive a cell handover request sent by a user equipment, wherein the cell handover request includes the current geographical location, destination geographical location, and required resource information of the user equipment; The target time calculation module is used to determine the moving speed of the user equipment according to the cell handover request, and calculate the target time for the user equipment to arrive at the destination geographical location based on the moving speed, the current geographical location and the destination geographical location; The cell filtering module is used to determine at least one candidate cell corresponding to the target geographical location when the target time is reached, and to filter out the target cell from the at least one candidate cell; The resource allocation module is used to allocate communication resources of the target cell to the user equipment based on the required resource information; The cell handover module is used to use the allocated communication resources to hand over the user equipment from the source cell to the target cell.

10. An electronic device, characterized in that, include: At least one processor; Memory for storing the at least one processor-executable instruction; The at least one processor is configured to execute the instructions to implement the method as described in any one of claims 1-8.

11. A computer-readable storage medium, characterized in that, When the instructions in the computer-readable storage medium are executed by the processor of the electronic device, the electronic device is able to perform the method as described in any one of claims 1-8.

12. A computer program product, characterized in that, Includes a computer program that, when executed by a processor, implements the method according to any one of claims 1-8.