A resource allocation method and device, communication equipment, chip and storage medium
By determining the priority level of communication cards in the terminal and adjusting the resources of low-priority cards, the conflict of neighbor cell measurement scheduling under the limitation of radio frequency hardware resources is resolved. This achieves service assurance for high-priority cards and mobility management for low-priority cards, thereby improving the communication performance and user experience of the terminal.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- BEIJING X RING TECHNOLOGY CO LTD
- Filing Date
- 2024-12-09
- Publication Date
- 2026-07-03
AI Technical Summary
When a terminal is equipped with two SIM cards, the limitation of radio frequency hardware resources leads to neighbor cell measurement scheduling conflicts, affecting service performance and the fairness of communication cards.
By determining the priority level of the communication cards, the communication resources of low-priority cards are adjusted to avoid resource conflicts with high-priority cards. Preset rules and step size information are used to adjust the initial communication resources of low-priority cards to ensure that the services of high-priority cards are not affected.
It reduces service loss for high-priority communication cards, ensures mobility management for low-priority communication cards, and improves the overall communication performance and user experience of the terminal.
Smart Images

Figure CN119767437B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of wireless communication technology, and in particular to a resource allocation method and apparatus, communication equipment, chip and storage medium. Background Technology
[0002] With the development of mobile communication technology, terminals equipped with two SIM (Subscriber Identity Module) cards are becoming increasingly common. Currently, the two SIM cards in a terminal typically share a set of terminal hardware resources (generally reusing the maximum capacity of a single card). Due to limitations in radio frequency hardware resources, the probability of scheduling conflicts between one card initiating voice services / data services / signaling processes / neighbor cell measurements and the other card's neighbor cell measurement tasks increases significantly. Therefore, ensuring the service performance of one card and the neighbor cell measurement scheduling tasks of both cards is crucial. Summary of the Invention
[0003] This disclosure provides a resource allocation method and apparatus, communication equipment, chip and storage medium, which realizes the resolution of service performance degradation caused by neighbor cell measurement collisions in the event of communication resource conflicts, and the fairness of scheduling multiple communication cards.
[0004] A first aspect of this disclosure provides a resource allocation method, which includes: when there is a conflict between the initial communication resources of a first communication card of a terminal and the initial communication resources of a second communication card of a terminal, determining the priority levels of the first communication card and the second communication card according to a preset rule; and determining the target communication resources of the communication card corresponding to the lower priority according to the priority levels of the first communication card and the second communication card.
[0005] In some embodiments of this disclosure, the method further includes: determining the initial communication resources and step size information of the first communication card and the initial communication resources and step size information of the second communication card based on the neighbor cell measurement configuration information and the current state of the first communication card and the second communication card, respectively. The neighbor cell measurement configuration information includes at least one of the following: neighbor cell list, measurement period, measurement window, and measurement gap GAP.
[0006] In some embodiments of this disclosure, the preset rules include: the priority level of the communication card whose current state is active is higher than the priority level of the communication card whose current state is idle; the priority level of the communication card whose service type is voice service is higher than the priority level of the communication card whose service type is signaling process; and the priority level of the communication card whose service type is voice service or signaling process is higher than the priority level of the communication card whose service type is data service.
[0007] In some embodiments of this disclosure, determining the target communication resources of the communication card corresponding to the lower priority based on the priority levels of the first communication card and the second communication card includes: when the service type of the communication card corresponding to the higher priority is voice service / signaling process, changing the initial communication resources of the communication card corresponding to the lower priority from the current frequency point to the target frequency point, wherein the target frequency point is a different frequency point from the current frequency point.
[0008] In some embodiments of this disclosure, the method further includes: when the service type of the communication card corresponding to the high priority is a data service, determining a first communication resource of the communication card corresponding to the low priority, wherein the scheduling period of the first communication resource is greater than the scheduling period of the initial communication resource of the communication card corresponding to the low priority; determining a conflict between the first communication resource and the initial communication resource of the communication card corresponding to the high priority; and determining the first communication resource as the target communication resource of the communication card corresponding to the low priority when there is no conflict between the first communication resource and the initial communication resource of the communication card corresponding to the high priority.
[0009] In some embodiments of this disclosure, the method further includes: when the current state of the communication card corresponding to the high priority is idle, determining the first communication resource of the communication card corresponding to the low priority according to the measurement period; performing a conflict judgment between the first communication resource and the initial communication resource of the communication card corresponding to the high priority; and determining the first communication resource as the target communication resource of the communication card corresponding to the low priority when there is no conflict between the first communication resource and the initial communication resource of the communication card corresponding to the high priority.
[0010] In some embodiments of this disclosure, the method further includes: when there is a conflict between the first communication resource and the initial communication resource of the communication card corresponding to the high priority, determining the target communication resource of the communication card corresponding to the low priority based on the initial communication resource of the communication card corresponding to the low priority and the first step length information.
[0011] In some embodiments of this disclosure, determining the target communication resource of the communication card corresponding to the low priority based on the initial communication resource of the communication card corresponding to the low priority and the first step length information includes: moving the initial communication resource of the communication card corresponding to the low priority backward by a preset number of units, using the step length indicated by the first step length information as the unit, to obtain the second communication resource of the communication card corresponding to the low priority; performing a conflict judgment between the second communication resource and the initial communication resource of the communication card corresponding to the high priority; and determining the second communication resource as the target communication resource of the communication card corresponding to the low priority if there is no conflict between the second communication resource and the initial communication resource of the communication card corresponding to the high priority.
[0012] In some embodiments of this disclosure, the method further includes: if there is a conflict between the second communication resource and the initial communication resource of the communication card corresponding to the high priority, determining the third communication resource of the communication card corresponding to the low priority based on the second communication resource and the first step length information, until there is no conflict between the third communication resource and the initial communication resource of the communication card corresponding to the high priority, and determining the third communication resource as the target communication resource of the communication card corresponding to the low priority.
[0013] In the above embodiments, by judging the priority of the communication cards supported by the terminal, and determining the adjustment strategy of the communication resources of the communication cards corresponding to low priority according to different priority levels, the communication resources of high priority and low priority communication cards do not conflict, reducing the service loss of high priority communication cards and ensuring the mobility management of low priority communication cards.
[0014] A second aspect of this disclosure provides a resource allocation apparatus, comprising: a determining module, configured to determine the priority levels of the first communication card and the second communication card according to a preset rule when there is a conflict between the initial communication resources of the first communication card and the initial communication resources of the second communication card of the terminal; and an allocation module, configured to determine the target communication resources of the communication card corresponding to the lower priority based on the priority levels of the first communication card and the second communication card.
[0015] A third aspect of this disclosure provides a communication device comprising: a processor and a memory for storing a computer program capable of running on the processor, wherein the processor, when running the computer program, performs the method described in any one of the first aspects of this disclosure.
[0016] A fourth aspect of this disclosure provides a non-transitory computer-readable storage medium storing computer instructions for causing a computer to perform any of the methods described in the first aspect of this disclosure.
[0017] A fifth aspect of this disclosure provides a chip including at least one processor and a communication interface; the communication interface is used to receive signals input to the chip or signals output from the chip, and the processor communicates with the communication interface and implements the method described in any one of the first aspects of this disclosure through logic circuits or executing code instructions.
[0018] In summary, the method proposed in this disclosure can adjust the communication resources of low-priority communication cards according to their priority levels in neighboring cell measurement and scheduling scenarios when there is a conflict in the communication resources of communication cards, so as to ensure that the communication resources of high-priority and low-priority communication cards do not conflict.
[0019] The resource allocation method proposed in this disclosure can solve the problem of communication card services being affected by conflicts in communication resources, resulting in a reduced user experience.
[0020] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this disclosure. Attached Figure Description
[0021] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure, and are not intended to unduly limit this disclosure.
[0022] Figure 1 This is a flowchart of a resource allocation method proposed in an embodiment of the present disclosure;
[0023] Figure 2 This is a schematic diagram of the process for determining the target communication resource according to an embodiment of this disclosure;
[0024] Figure 3 This is a schematic diagram of the process for determining the target communication resource according to an embodiment of this disclosure;
[0025] Figure 4 This is a schematic diagram of the process for determining the target communication resource according to an embodiment of this disclosure;
[0026] Figure 5 This is a schematic diagram of the process for determining the target communication resource according to an embodiment of this disclosure;
[0027] Figure 6 This is a schematic diagram of the process for determining the target communication resource according to an embodiment of this disclosure;
[0028] Figure 7A A flowchart illustrating the resource allocation method;
[0029] Figure 7B This is a schematic diagram of RF resources;
[0030] Figure 7C This is a schematic diagram of RF resources;
[0031] Figure 7D This is a schematic diagram of RF resources;
[0032] Figure 8 This is a schematic diagram of the structure of a resource allocation device according to an embodiment of the present disclosure;
[0033] Figure 9 This is a schematic diagram illustrating a communication device for implementing the resource allocation method described above, according to an exemplary embodiment.
[0034] Figure 10 This is a schematic diagram of the structure of a chip 1000 for implementing the above-described resource allocation method according to an exemplary embodiment. Detailed Implementation
[0035] Embodiments of this disclosure are described in detail below. Examples of these embodiments are illustrated in the accompanying drawings, wherein the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and intended to explain this disclosure, and should not be construed as limiting this disclosure.
[0036] In the embodiments of this disclosure, the communication device may be, for example, a terminal, a network device, or a chip, and there is no limitation thereto. The resource allocation method proposed in this disclosure may be executed by the terminal, or by the terminal's chip or processor.
[0037] The methods described in this disclosure can be applied to a communication system, which may include a terminal and a network device. The network device may include at least one of an access network device and a core network device. The communication system may include all or some of the entities described above, and may also include other entities. The number and form of each entity are arbitrary. The connection relationship between the entities is illustrative; the entities may be unconnected or connected, and the connection can be in any manner, including direct or indirect connections, wired or wireless connections.
[0038] In some embodiments, the terminal includes, but is not limited to, at least one of the following: mobile phone, wearable device, Internet of Things device, car with communication function, smart car, tablet computer, computer with wireless transceiver function, virtual reality (VR) terminal, augmented reality (AR) terminal, wireless terminal in industrial control, wireless terminal in self-driving, wireless terminal in remote medical surgery, wireless terminal in smart grid, wireless terminal in transportation safety, wireless terminal in smart city, and wireless terminal in smart home.
[0039] In some embodiments, the access network device is, for example, a node or device that connects a terminal to a wireless network. The access network device may include, but is not limited to, at least one of the following in a 5G communication system: evolved Node B (eNB), next-generation eNB (ng-eNB), next-generation Node B (gNB), node B (NB), home node B (HNB), home evolved node B (HeNB), wireless backhaul device, radio network controller (RNC), base station controller (BSC), base transceiver station (BTS), base band unit (BBU), mobile switching center, base station in a 6G communication system, open RAN, cloud RAN, base station in other communication systems, and access node in a WiFi system.
[0040] In some embodiments, the technical solutions of this disclosure can be applied to the Open RAN architecture. In this case, the interfaces between or within access network devices involved in the embodiments of this disclosure can be transformed into internal interfaces of Open RAN. The processes and information interactions between these internal interfaces can be implemented by software or programs.
[0041] In some embodiments, the access network device may be composed of a central unit (CU) and a distributed unit (DU). The CU may also be called a control unit. The CU-DU structure can separate the protocol layer of the access network device. Some of the protocol layer functions are centrally controlled by the CU, while the remaining part or all of the protocol layer functions are distributed in the DU and centrally controlled by the CU. However, this is not the only possibility.
[0042] In some embodiments, a core network device may be a single device comprising one or more network elements, or it may be multiple devices or a group of devices, each comprising all or part of one or more network elements. Network elements may be virtual or physical. The core network includes, for example, at least one of an Evolved Packet Core (EPC), a 5G Core Network (5GCN), and a Next Generation Core (NGC).
[0043] It is understood that the communication system described in this disclosure is for the purpose of more clearly illustrating the technical solutions of this disclosure, and does not constitute a limitation on the technical solutions proposed in this disclosure. As those skilled in the art will know, with the evolution of system architecture and the emergence of new business scenarios, the technical solutions proposed in this disclosure are also applicable to similar technical problems.
[0044] The embodiments disclosed herein can be applied to Long Term Evolution (LTE), LTE-Advanced (LTE-A), LTE-Beyond (LTE-B), SUPER 3G, IMT-Advanced, 4th generation mobile communication system (4G), 5th generation mobile communication system (5G), 5G new radio (NR), 6th generation mobile communication system (6G), Future Radio Access (FRA), New-Radio Access Technology (RAT), New Radio (NR), New Radio Access (NX), Future Generation Radio Access (FX), Global System for Mobile Communications (GSM), CDMA2000, Ultra Mobile Broadband (UMB), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), and IEEE 802.20, Ultra-Wideband (UWB), Bluetooth (a registered trademark), Public Land Mobile Network (PLMN) networks, Device-to-Device (D2D) systems, Machine-to-Machine (M2M) systems, Internet of Things (IoT) systems, Vehicle-to-Everything (V2X) systems, systems utilizing other communication methods, and next-generation systems extended from them, etc. Furthermore, multiple systems can be combined (e.g., a combination of LTE or LTE-A with 5G). The resource allocation method proposed in this disclosure can be executed by the terminal or by the terminal's chip or processor.
[0045] The data processing method proposed in this application will be described in detail below with reference to the accompanying drawings.
[0046] Figure 1 This is a flowchart of a resource allocation method proposed in an embodiment of the present disclosure, as follows: Figure 1 As shown, this method is executed by a terminal that supports a first communication card and a second communication card. The method includes the following steps:
[0047] Step 101: In the event of a conflict between the initial communication resources of the first communication card and the initial communication resources of the second communication card, the priority level of the first communication card and the second communication card is determined according to a preset rule.
[0048] In some embodiments, the initial communication resources of the first communication card and the initial communication resources of the second communication card may be determined respectively based on the neighbor cell measurement configuration information and the current state.
[0049] In some embodiments, the communication resource may be a frequency domain resource time slice (RF resource time slice). The RF resource time slice is the starting positioning frame of the frequency domain resource.
[0050] In some embodiments, the initial communication resources and step size information of the first communication card are determined based on the neighbor cell measurement configuration information of the first communication card and the current state of the first communication card; the initial communication resources and step size information of the second communication card are determined based on the neighbor cell measurement configuration information of the second communication card and the current state of the second communication card. The neighbor cell measurement configuration information includes at least one of the following: neighbor cell list, measurement period, measurement window, and measurement gap GAP.
[0051] In some embodiments, the current state includes at least one of an active state and an idle state, wherein the active state indicates that the communication card is in the process of making a call or transmitting data; and the idle state indicates that the communication card is not in the process of making a call or transmitting data.
[0052] In some embodiments, when the current state is active, determining the initial communication resources and step size information based on the neighbor cell measurement configuration information may be based on pre-set parameters such as the measurement period, measurement window, and measurement gap GAP under the active state, as well as the neighbor cell list under the active state, to calculate the corresponding communication resources, and the step size information may be a multiple of the measurement gap period.
[0053] For example, in the active / connected state, the measurement interval is 6ms, and the step size can be 40ms or 80ms.
[0054] In some embodiments, when the current state is idle, determining the initial communication resources and step size information based on the neighbor cell measurement configuration information can be done by calculating the corresponding communication resources according to the pre-set measurement cycle in the idle state, and the step size information can be autonomously planned by the terminal between paging cycles.
[0055] For example, if the paging cycle is 1.28s and the paging window is 20ms, then the step size can be planned independently during the time outside the paging window within the paging cycle.
[0056] In some embodiments, communication resources may be time-slot information of RF (radio frequency) resources used by the communication card when performing neighbor cell measurements. The time slot can be calculated based on the measurement period, measurement window, and current neighbor cell list to determine the RF resources required for neighbor cell measurements over a period of time. The measurement period represents the time interval for the mobile device to perform neighbor cell signal measurements, and can be configured as 5ms, 10ms, 20ms, 40ms, 80ms, or 160ms, etc. The measurement window represents the SSB time window available for measurement, and can be set according to the number of SSBs transmitted by the cell under test. Its value can be set to 1ms, 2ms, 3ms, 4ms, or 5ms, etc.
[0057] In some embodiments, the step size information may be the interval of communication resources used for neighbor cell measurement.
[0058] For example, the step size information in the active state can be a multiple of the measurement gap period. For example, if the measurement gap period is 40ms, then the step size can be n×40ms, where n is an integer. The step size information in the idle state can be the time period between two paging cycles. For example, if the paging cycle is 1.28s, then the step size can be autonomously planned between two paging cycles.
[0059] For example, the two cards calculate the time slice information and step size information of the RF resources used for their respective neighbor cell measurements according to their respective neighbor cell measurement configurations.
[0060] In some embodiments, after the first communication card and the second communication card determine their respective communication resources and step size information, they perform a preemptive registration process for communication resources. The communication resources adopt a first-come, first-served mechanism. When there is no conflict between the communication resources of the first communication card and the communication resources of the second communication card, they return success according to their respective requested communication resources and perform their respective neighbor cell measurement and framing scheduling. However, if there is a conflict between the communication resources of the first communication card and the communication resources of the second communication card, it is necessary to determine the priority level of the first communication card and the second communication card according to preset rules.
[0061] In some embodiments, the preset rules include: the priority level of the communication card whose current state is active is higher than the priority level of the communication card whose current state is idle; the priority level of the communication card whose service type is voice service is higher than the priority level of the communication card whose service type is signaling process; and the priority level of the communication card whose service type is voice service or signaling process is higher than the priority level of the communication card whose service type is data service.
[0062] In some embodiments, a service type of voice service indicates that the communication card is making a phone call; a service type of signaling process can be a series of signals and instructions when a terminal device interacts with the network; and a service type of data service indicates that the communication card is transmitting messages.
[0063] In some embodiments, the priority levels of the first communication card and the second communication card are determined according to preset rules as follows: when the first communication card is active and the second communication card is idle, the first communication card has high priority and the second communication card has low priority; when the service type of the first communication card is voice service and the second communication card is signaling process, the first communication card has high priority and the second communication card has low priority; when the service type of the first communication card is voice service or signaling process and the second communication card is data service, the first communication card has high priority and the second communication card has low priority. Conversely, the first communication card has low priority and the second communication card has high priority.
[0064] In the above embodiments, the priority levels of the first and second communication cards are determined according to preset rules, avoiding the irrationality of simply determining the priority level based on the card insertion position. Instead, the priority level of the communication cards is determined based on the current status and service type, resulting in a more reasonable outcome.
[0065] Step 102: Determine the target communication resources of the communication card corresponding to the lower priority based on the priority levels of the first and second communication cards.
[0066] In some embodiments, determining the target communication resources of the communication card corresponding to the lower priority based on the priority levels of the first communication card and the second communication card can be achieved by determining the communication resource adjustment strategy of the communication card corresponding to the lower priority based on the current state of the communication card corresponding to the higher priority, thereby determining the communication resources of the communication card corresponding to the lower priority.
[0067] In some embodiments, determining the target communication resources of the communication card corresponding to the lower priority based on the priority levels of the first communication card and the second communication card can be achieved by determining the communication resource adjustment strategy of the communication card corresponding to the lower priority based on the service type of the communication card corresponding to the higher priority, thereby determining the communication resources of the communication card corresponding to the lower priority.
[0068] In some embodiments, the communication resource adjustment strategy for the communication card corresponding to the low priority based on the current state can be to adjust the initial communication resources of the communication card corresponding to the low priority according to the neighbor cell measurement configuration information when all communication cards are in an idle state, so as to determine the target communication resources.
[0069] In some embodiments, the communication resource adjustment strategy for determining the low-priority communication card based on the service type can be to set different adjustment strategies for different service types such as voice service, signaling process, and data service, so as to determine the target communication resources of the low-priority communication card.
[0070] In some embodiments, when the service type of the communication card corresponding to the high priority is voice service, since voice service has the highest priority, it is necessary to ensure the normal status of voice service. Therefore, the adjustment strategy can be to cancel the current service of the communication card corresponding to the low priority, that is, the communication card corresponding to the low priority does not perform resource scheduling for this service; or it can be to adjust the initial communication resources of the communication card corresponding to the low priority so that it does not conflict with the initial communication resources of the communication card corresponding to the high priority, so as not to affect the service of the high priority communication card and achieve the purpose of mobility management of the low priority communication card.
[0071] In some embodiments, when the service type of the communication card corresponding to the high priority is a signaling process, the adjustment strategy can be the same as the adjustment strategy for voice services, or the same as the adjustment strategy for data services, or different adjustment strategies can be set. For example, the initial communication resources of the low priority communication card can be adjusted according to a preset movement step size so that the target communication resources do not conflict with the initial communication resources of the communication card corresponding to the high priority.
[0072] In some embodiments, when the service type of the high-priority communication card is data service, the adjustment strategy may be to adjust the initial communication resources of the low-priority communication card according to the preset mobility rules, so that the target communication resources do not conflict with the initial communication resources of the high-priority corresponding communication card, avoid the loss of high-priority communication card services, and realize the mobility management of low-priority communication cards.
[0073] In the above embodiments, when there is a conflict in the initial communication resources of the communication cards currently supported by the terminal, the priority level of each communication card is determined based on preset rules. Then, according to the current status or service type of the high-priority communication card, the initial communication resources of the low-priority communication card are adjusted to determine the target communication resources. This reduces service loss for high-priority communication cards and ensures mobility management for low-priority communication cards.
[0074] Figure 2 This is a schematic diagram illustrating the process of determining the target communication resource according to an embodiment of this disclosure. Based on Figure 1 The embodiment shown, Figure 2 Step 102 is further defined, such as Figure 2 As shown, the method includes the following steps:
[0075] Step 201: If the service type of the communication card corresponding to the high priority is voice service / signaling process, change the initial communication resources of the communication card corresponding to the low priority from the current frequency point to the target frequency point.
[0076] In some embodiments, the target frequency is different from the current frequency.
[0077] In some embodiments, when the service type of the communication card corresponding to the high priority is voice service or signaling process, the initial communication resource of the communication card corresponding to the low priority can be changed to a frequency point that does not conflict with the initial communication resource corresponding to the high priority for neighbor cell measurement scheduling.
[0078] For example, if one of the dual SIM cards is used for voice services or signaling processes, the other SIM card will switch to a frequency that does not conflict with RF resources for neighbor cell measurement scheduling. After the RF resources for neighbor cell measurement of both SIM cards are successfully applied for according to the adjusted resources, the neighbor cell measurement frame scheduling of both SIM cards will be carried out.
[0079] In some embodiments, when the service type of the communication card corresponding to the high priority is voice service or signaling process, the current service of the communication card corresponding to the low priority can be canceled, that is, the neighbor cell measurement scheduling is not performed, the application for communication resources is abandoned, and the communication card corresponding to the high priority performs neighbor cell measurement frame scheduling after successfully applying for the initial communication resources.
[0080] In the above embodiments, when the service type of the high-priority communication card is voice service or signaling process, the low-priority communication card can adjust its communication resources by changing the frequency point or canceling the current service, thereby determining the target communication resources, so as to reduce the service loss of the high-priority communication card and ensure the mobility management of the low-priority communication card.
[0081] Figure 3 This is a schematic diagram illustrating the process of determining the target communication resource according to an embodiment of this disclosure. Based on Figures 1-2 The embodiment shown, Figure 3 right Figure 1 Step 102 in the text is further defined, such as Figure 3 As shown, it also includes the following steps.
[0082] Step 301: If the service type of the communication card corresponding to the high priority is data service, determine the first communication resource of the communication card corresponding to the low priority.
[0083] In some embodiments, the scheduling period of the first communication resource is longer than the initial scheduling period of the communication resource of the communication card corresponding to the lower priority.
[0084] In some embodiments, if the service type of the communication card corresponding to the high priority is data service, the communication card corresponding to the low priority can be either data service or idle. In this case, a relaxed measurement scheduling strategy can be adopted to determine the first communication resource for the communication card corresponding to the low priority.
[0085] In some embodiments, the relaxed measurement scheduling strategy may be to increase the neighbor cell measurement scheduling cycle, or to reduce the neighbor cell measurement scheduling density in static / low-speed scenarios, so that the scheduling cycle of the first communication resource is greater than the initial communication resource scheduling cycle of the communication card corresponding to the low priority.
[0086] In some embodiments, increasing the neighbor cell measurement scheduling period can be achieved by multiplying the initial communication resource scheduling period of the communication card corresponding to the low priority by a factor of n. For example, if the initial communication resource scheduling period is 4, multiplying it by n (where n is 2) would result in a scheduling period of 8 for the first communication resource.
[0087] In some embodiments, reducing the neighbor cell measurement scheduling density can be done in static or low-speed scenarios. If there are currently ten frequency points, the initial communication resource scheduling is performed once on each frequency point. After adjustment, only two frequency points are selected for scheduling, and the other frequency points are not scheduled. In this case, the scheduling period of the first communication resource is longer than the initial scheduling period of the communication resource.
[0088] For example, if one of the dual SIM cards is used for data services, in order to reduce the impact of neighbor cell measurements on the services of the other SIM card, a relaxed measurement scheduling strategy is adopted, such as: reducing the neighbor cell measurement scheduling cycle, reducing neighbor cell measurement scheduling in static / low-speed scenarios, etc.
[0089] Step 302: Perform conflict judgment on the initial communication resources of the first communication resource and the communication card corresponding to the high priority.
[0090] In some embodiments, conflict determination between the first communication resource determined by amplifying the scheduling period and the initial communication resource of the high-priority corresponding communication card may involve determining whether the first communication resource overlaps with the initial communication resource in order to determine whether the communication resource adjustment of the low-priority corresponding communication card is complete.
[0091] In some embodiments, when there is a conflict between the first communication resource and the initial communication resource of the communication card corresponding to the high priority, the target communication resource of the communication card corresponding to the low priority is determined based on the initial communication resource of the communication card corresponding to the low priority and the first step length information.
[0092] In some embodiments, a conflict may occur when the first communication resource request time slice overlaps with the initial communication resource request time slice of the communication card corresponding to a higher priority. For example... Figure 7BAs shown in the diagram, the RF resource time slice of card 0 is the initial communication resource of the communication card corresponding to the high priority, and card 1 is the first communication resource of the communication card corresponding to the low priority. Since the RF resource time slices of card 0 and card 1 overlap, the communication resource of the communication card corresponding to the low priority needs to be further adjusted so that it does not conflict with the initial communication resource of the communication card corresponding to the high priority.
[0093] In some embodiments, the first step length information may be the step length information of the communication card corresponding to the lower priority, which indicates the step length.
[0094] In some embodiments, determining the target communication resource of the communication card corresponding to the low priority based on the initial communication resource and the first step length information can be achieved by adjusting the initial communication resource according to the first step length information so that the adjusted target communication resource does not conflict with the initial communication resource of the communication card corresponding to the high priority.
[0095] Step 303: If there is no conflict between the first communication resource and the initial communication resource of the communication card corresponding to the high priority, the first communication resource is determined as the target communication resource of the communication card corresponding to the low priority.
[0096] In some embodiments, if there is no conflict between the communication resources of the first communication resource and the communication resources of the high-priority corresponding communication card, it indicates that the communication resource adjustment of the low-priority corresponding communication card is complete, and the high-priority corresponding communication card and the low-priority corresponding communication card can each apply for time slices according to the determined communication resources to perform neighbor cell measurement frame scheduling.
[0097] In the above embodiments, when the service type of the high-priority communication card is data service, the initial communication resources of the low-priority communication card can be adjusted according to the relaxed measurement scheduling strategy. If the adjusted communication resources do not conflict with the initial communication resources of the high-priority communication card, the target communication resources are obtained, the allocation of communication resources is completed, and the loss of high-priority services and the mobility management of low-priority services are avoided.
[0098] Figure 4 This is a schematic diagram illustrating the process of determining the target communication resource according to an embodiment of this disclosure. Based on Figures 1-2 The embodiment shown, Figure 4 right Figure 1 Step 102 in the text is further defined, such as Figure 4 As shown, it also includes the following steps.
[0099] Step 401: When the current state of the communication card corresponding to the high priority is idle, determine the first communication resource of the communication card corresponding to the low priority according to the measurement cycle.
[0100] In some embodiments, if the current state of the communication card corresponding to the high priority is idle, then the current state of the communication card corresponding to the low priority is also idle. In this case, the first communication resource of the communication card corresponding to the low priority is determined according to the measurement period, wherein the measurement period may be the measurement period configured in the neighbor cell measurement configuration information.
[0101] For example, in a dual-SIM setup, one SIM card's service is neither a voice service / signaling process nor a data service, but rather, while it is in an idle state, neighbor cell measurements are scheduled according to the measurement scheduling cycle.
[0102] In some embodiments, determining the first communication resource of a communication card corresponding to a low priority according to the measurement period may be achieved by delaying the initial communication resource of the communication card corresponding to the low priority to the next measurement period for scheduling, thereby determining the first communication resource.
[0103] Step 402: Perform conflict judgment on the initial communication resources of the first communication resource and the communication card corresponding to the high priority.
[0104] In some embodiments, conflict determination between the first communication resource determined according to the measurement period and the initial communication resource of the high-priority corresponding communication card may involve determining whether the first communication resource overlaps with the initial communication resource in order to determine whether the communication resource adjustment of the low-priority corresponding communication card is completed.
[0105] In some embodiments, when there is a conflict between the first communication resource and the initial communication resource of the communication card corresponding to the high priority, the target communication resource of the communication card corresponding to the low priority is determined based on the initial communication resource of the communication card corresponding to the low priority and the first step length information.
[0106] In some embodiments, a conflict may occur when the first communication resource request time slice overlaps with the initial communication resource request time slice of the communication card corresponding to a higher priority. For example... Figure 7B As shown in the diagram, the RF resource time slice of card 0 is the initial communication resource of the communication card corresponding to the high priority, and card 1 is the first communication resource of the communication card corresponding to the low priority. Since the RF resource time slices of card 0 and card 1 overlap, the communication resource of the communication card corresponding to the low priority needs to be further adjusted so that it does not conflict with the initial communication resource of the communication card corresponding to the high priority.
[0107] In some embodiments, the first step length information may be the step length information of the communication card corresponding to the lower priority, which indicates the step length.
[0108] In some embodiments, determining the target communication resource of the communication card corresponding to the low priority based on the initial communication resource and the first step length information can be achieved by adjusting the initial communication resource according to the first step length information so that the adjusted target communication resource does not conflict with the initial communication resource of the communication card corresponding to the high priority.
[0109] Step 403: If there is no conflict between the first communication resource and the initial communication resource of the communication card corresponding to the high priority, the first communication resource is determined as the target communication resource of the communication card corresponding to the low priority.
[0110] In some embodiments, if there is no conflict between the communication resources of the first communication resource and the communication resources of the high-priority corresponding communication card, it indicates that the communication resource adjustment of the low-priority corresponding communication card is complete, and the high-priority corresponding communication card and the low-priority corresponding communication card can each apply for time slices according to the determined communication resources to perform neighbor cell measurement frame scheduling.
[0111] In the above embodiments, when the current state of the high-priority communication card is idle, the initial communication resources of the low-priority communication card can be adjusted according to the measurement period. If the adjusted communication resources do not conflict with the initial communication resources of the high-priority communication card, the target communication resources can be obtained, the allocation of communication resources can be completed, and the loss of high-priority services and the mobility management of low-priority services can be achieved.
[0112] Figure 5 This is a schematic diagram illustrating the process of determining the target communication resource according to an embodiment of this disclosure. Based on Figures 1-4 The embodiment shown, Figure 5 right Figure 3 Step 302 in Figure 4 Step 402 in the process is further defined, such as Figure 5 As shown, it also includes the following steps.
[0113] Step 501: Using the step size indicated by the first step length information as the unit, move the initial communication resources of the communication card corresponding to the low priority backward by a preset number of units to obtain the second communication resources of the communication card corresponding to the low priority.
[0114] In some embodiments, the first step length information is the step length information of the communication card corresponding to the low priority.
[0115] In some embodiments, the preset quantity can be a pre-set number of movement units, such as 1, 2, 3, etc.
[0116] In some embodiments, when the service type of the communication card corresponding to the high priority is a data service, if there is a conflict between the first communication resource obtained according to the relaxed measurement scheduling strategy and the initial communication resource of the communication card corresponding to the high priority, the initial communication resource of the communication card corresponding to the low priority is shifted backward by a preset number of units, with the step size indicated by the first step length information of the communication card corresponding to the low priority as the unit, to obtain the second communication resource.
[0117] In some embodiments, when the current state of the communication card corresponding to the high priority is idle, if the first communication resource obtained by adjusting the initial communication resource of the communication card corresponding to the low priority according to the measurement period conflicts with the initial communication resource of the communication card corresponding to the high priority, the initial communication resource of the communication card corresponding to the low priority is shifted backward by a preset number of units in units, with the step size indicated by the first step length information as the unit, to obtain the second communication resource.
[0118] For example, when SIM 1 is used for data services in a dual-SIM setup, a relaxed measurement scheduling strategy is used to obtain a new RF resource time slice. Alternatively, when SIM 1 is idle, the new RF resource time slice obtained by scheduling according to the measurement scheduling cycle conflicts with the RF resource time slice of SIM 0. Since the RF resource time slice for SIM 0's neighboring cell measurement has already been pre-allocated, the RF resources required by SIM 1's neighboring cell cannot be pre-allocated. Therefore, based on the timing information of the first effective frame and the Step step size, SIM 1's neighboring cell measurement maintains the next Step step size to obtain a new RF resource pre-allocated time slice for SIM 1. Figure 7C The diagram shown is shown in the image.
[0119] Step 502: Perform conflict determination between the second communication resource and the initial communication resource of the communication card corresponding to the high priority.
[0120] In some embodiments, conflict determination between the second communication resource and the initial communication resource of the high-priority corresponding communication card can be performed by determining whether the time slice of the second communication resource overlaps with the time slice of the initial communication resource corresponding to the high-priority.
[0121] For example, the new RF resource pre-occupancy time slice of Card 1, determined based on the timing information of Card 1's first effective frame and the step size information, will be re-overlapped with the RF resource pre-occupancy time slice of Card 0.
[0122] Step 503: If there is no conflict between the second communication resource and the initial communication resource of the communication card corresponding to the high priority, the second communication resource is determined as the target communication resource of the communication card corresponding to the low priority.
[0123] In some embodiments, if there is no conflict between the second communication resource and the initial communication resource corresponding to the high priority, it indicates that the communication resource adjustment of the communication card corresponding to the low priority is complete, the second communication resource is the target communication resource, and the first and second communication cards can perform neighbor cell measurement scheduling according to the allocated communication resources.
[0124] For example, if the new RF resource pre-allocated time slice of SIM 1 does not overlap or conflict with the RF resource pre-allocated time slice of SIM 0, then the RF resource application for the neighbor cell measurement of the two SIM cards is successful, and the neighbor cell measurement framing scheduling of the two SIM cards is carried out.
[0125] In the above embodiments, the initial communication resources of the communication cards corresponding to low priority are adjusted according to the step size information of the communication cards corresponding to low priority, so that the adjusted communication resources do not conflict with the initial communication resources of the communication cards corresponding to high priority, thereby completing the allocation of communication resources, reducing the service loss of high priority communication cards, and achieving the purpose of mobility management of low priority communication cards.
[0126] Figure 6 This is a schematic diagram illustrating the process of determining the target communication resource according to an embodiment of this disclosure. Based on Figure 1-5 The embodiment shown, Figure 6 right Figure 5 Step 502 in the text is further defined, such as Figure 6 As shown, it includes the following steps:
[0127] Step 601: If there is a conflict between the second communication resource and the initial communication resource of the communication card corresponding to the high priority, determine the third communication resource of the communication card corresponding to the low priority based on the second communication resource and the length information in the first step, until there is no conflict between the third communication resource and the initial communication resource of the communication card corresponding to the high priority, and then determine the third communication resource as the target communication resource of the communication card corresponding to the low priority.
[0128] In some embodiments, if the conflict between the second communication resource and the initial communication resource of the high-priority communication card is due to the overlap between the time slice of the second communication resource and the time slice of the initial communication resource of the high-priority communication card, then the third communication resource is determined based on the second communication resource and the first step length information.
[0129] In some embodiments, determining the third communication resource based on the second communication resource and the first step length information can be achieved by continuously moving the second communication resource backward by a preset number of units, using the step length indicated by the first step length information as the unit, until the obtained third communication resource does not conflict with the initial communication resource of the communication card corresponding to the high priority.
[0130] For example, such as Figure 7DThe RF resource diagram shown shows that after card 1 moves one step, its RF resource time slice overlaps with the RF resource time slice reserved by card 0. Therefore, card 1 continues to move one step backward to obtain a new RF resource time slice.
[0131] In some embodiments, the method for determining the third communication resource based on the second communication resource and the first step length information can be found in [reference needed]. Figure 5 The specific implementation methods in the illustrated embodiments will not be described in detail here.
[0132] In the above embodiments, by continuously adjusting and conflict-checking the initial communication resources of the low-priority communication card according to the corresponding step size information, the obtained third communication resource does not conflict with the initial communication resources of the high-priority communication card, thereby completing the adjustment of the communication resources of the low-priority communication card, reducing the service loss of the high-priority communication card, and achieving the purpose of mobility management of the low-priority communication card.
[0133] Figure 7A The flowchart corresponding to the resource allocation method is shown in the figure. It is executed by the RF resource time slice management module and includes the following steps:
[0134] Step 1: The two cards calculate the time slice information and Step size information of the RF resources used for the measurement of their respective neighboring cells according to their respective neighboring cell measurement configurations.
[0135] Step 2: The dual cards complete the time slice preemption registration process through the RF resource time slice management module. The time slice adopts a first-come, first-served mechanism.
[0136] Step 2.1: If the RF resources of the two cards do not conflict, the two cards will return success according to their respective applied RF resources and jump to Step 3; otherwise, jump to Step 2.2 and enter the RF resource time slice management module.
[0137] Step 2.2: If one of the dual cards is used for voice services or signaling processes, the other card will switch to a frequency that does not conflict with RF resources for neighbor cell measurement and scheduling, and then proceed to Step 3; otherwise, proceed to Step 2.3.
[0138] Step 2.3: If it is a data service process, in order to reduce the impact of neighbor cell measurements of another card on the service of one card, a relaxed measurement scheduling strategy is adopted, such as: increasing the neighbor cell measurement scheduling cycle, reducing the neighbor cell measurement scheduling density in static / low-speed scenarios, etc.
[0139] Step 2.4: If the RF resource request time slices of the two cards overlap, such as Figure 7B The RF resource diagram shown indicates a time slice conflict between the two RF resources.
[0140] Step 2.5: In Step 2.4, since the RF resource time slice for the neighbor cell measurement of card 0 has been pre-occupied, the RF resources required by the neighbor cell of another card (card 1) cannot be pre-occupied. Therefore, the neighbor cell measurement of card 1 maintains the next step size based on the timing information of the first effective frame and the Step step size to obtain the new RF resource pre-occupancy time slice of card 1.
[0141] Steep2.6: Based on the adjusted RF resource pre-allocation time slice in Step 2.5, re-compare it with the RF resource pre-allocated time slice of Card 0. If there is no conflict between Card 0 and Card 1, then... Figure 7C If the RF resource diagram shown is displayed, then jump to Step 3 and return to the current RF resource pre-occupancy time slice for Card 1; otherwise, if... Figure 7D The RF resource diagram shown below will then lead to Step 2.4;
[0142] Step 3: After successfully requesting RF resources for dual-SIM neighbor cell measurement, the frame scheduling for dual-SIM neighbor cell measurement is performed.
[0143] In summary, this solution, under the condition of limited RF hardware resources for dual-SIM cards, combines the service situation of dual-SIM cards and adjusts the neighbor cell measurement scheduling strategy of dual-SIM cards according to priority. This can avoid the service performance degradation caused by collisions in the neighbor cell measurement scheduling of dual-SIM cards, and also take into account the timing of the polling scheduling of neighbor cell measurements of dual-SIM cards. It not only ensures the fairness of the neighbor cell measurement scheduling of dual-SIM cards, but also improves the mobility management performance and user experience of dual-SIM cards.
[0144] Figure 8 This is a schematic diagram of a resource allocation device 800 according to an embodiment of this disclosure. Figure 8 As shown, the device includes:
[0145] The determining module 810 is used to determine the priority level of the first communication card and the second communication card according to preset rules when there is a conflict between the initial communication resources of the first communication card and the initial communication resources of the second communication card of the terminal.
[0146] The allocation module 820 is used to determine the target communication resources of the communication card corresponding to the lower priority based on the priority levels of the first communication card and the second communication card.
[0147] In some embodiments, the determining module is further configured to determine the initial communication resources and step size information of the first communication card and the initial communication resources and step size information of the second communication card based on the neighbor cell measurement configuration information and the current state of the first communication card and the second communication card, respectively. The neighbor cell measurement configuration information includes at least one of the following: neighbor cell list, measurement cycle, measurement window, and measurement gap GAP.
[0148] In some embodiments, the preset rules include: the priority level of the communication card whose current state is active is higher than the priority level of the communication card whose current state is idle; the priority level of the communication card whose service type is voice service is higher than the priority level of the communication card whose service type is signaling process; and the priority level of the communication card whose service type is voice service or signaling process is higher than the priority level of the communication card whose service type is data service.
[0149] In some embodiments, the allocation module is further configured to change the initial communication resources of the communication card corresponding to the low priority from the current frequency point to the target frequency point when the service type of the communication card corresponding to the high priority is voice service / signaling process, and the target frequency point is a different frequency point from the current frequency point.
[0150] In some embodiments, the allocation module is further configured to: determine a first communication resource of a low-priority communication card when the service type of the high-priority communication card is a data service; the scheduling period of the first communication resource is longer than the scheduling period of the initial communication resource of the low-priority communication card; determine a conflict between the first communication resource and the initial communication resource of the high-priority communication card; and determine the first communication resource as the target communication resource of the low-priority communication card when there is no conflict between the first communication resource and the initial communication resource of the high-priority communication card.
[0151] In some embodiments, the allocation module is further configured to determine the first communication resource of the communication card corresponding to the low priority according to the measurement period when the current state of the communication card corresponding to the high priority is idle; to determine the conflict between the first communication resource and the initial communication resource of the communication card corresponding to the high priority; and to determine the first communication resource as the target communication resource of the communication card corresponding to the low priority when there is no conflict between the first communication resource and the initial communication resource of the communication card corresponding to the high priority.
[0152] In some embodiments, the allocation module is further configured to, in the event of a conflict between the first communication resource and the initial communication resource of the communication card corresponding to the high priority, determine the target communication resource of the communication card corresponding to the low priority based on the initial communication resource of the communication card corresponding to the low priority and the first step length information.
[0153] In some embodiments, the allocation module is further configured to move the initial communication resource of the communication card corresponding to the low priority backward by a preset number of units, using the step size indicated by the first step length information as the unit, to obtain the second communication resource of the communication card corresponding to the low priority; to determine the conflict between the second communication resource and the initial communication resource of the communication card corresponding to the high priority; and to determine the second communication resource as the target communication resource of the communication card corresponding to the low priority if there is no conflict between the second communication resource and the initial communication resource of the communication card corresponding to the high priority.
[0154] In some embodiments, the allocation module is further configured to, in the event of a conflict between the second communication resource and the initial communication resource of the communication card corresponding to the high priority, determine the third communication resource of the communication card corresponding to the low priority based on the second communication resource and the first step length information, until the third communication resource does not conflict with the initial communication resource of the communication card corresponding to the high priority, and determine the third communication resource as the target communication resource of the communication card corresponding to the low priority.
[0155] In summary, the resource allocation device proposed in this disclosure determines the priority of the communication cards supported by the terminal and determines the adjustment strategy of the communication resources of the low-priority communication cards according to different priority levels, so as to ensure that the communication resources of high-priority and low-priority communication cards do not conflict, reduce the service loss of high-priority communication cards, and ensure the mobility management of low-priority communication cards.
[0156] Regarding the resource allocation device in the above embodiments, the specific methods by which each module performs its operations have been described in detail in the embodiments related to the method, and will not be elaborated upon here.
[0157] Figure 9 This is a schematic diagram of the structure of a communication device 900 for implementing the above-described resource allocation method, according to an exemplary embodiment.
[0158] Reference Figure 9 The communication device 900 may include one or more of the following components: a processing component 902, a memory 904, a power supply component 906, an input / output (I / O) interface 908, a sensor component 910, and a communication component 912.
[0159] Processing component 902 typically controls the overall operation of communication device 900, such as operations associated with display, telephone calls, data communication, battery management, and recording. Processing component 902 may include one or more processors 920 to execute instructions to perform all or part of the steps of the methods described above. Furthermore, processing component 902 may include one or more modules to facilitate interaction between processing component 902 and other components. For example, processing component 902 may include an equalization module to facilitate interaction between power supply component 906 and processing component 902.
[0160] Memory 904 is configured to store various types of data to support the operation of communication device 900. Examples of this data include instructions for any application or method operating on communication device 900, contact data, phonebook data, messages, pictures, videos, etc. Memory 904 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk.
[0161] Power supply component 906 provides power to various components of communication device 900. Power supply component 906 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power to communication device 900.
[0162] I / O interface 908 provides an interface between processing component 902 and peripheral interface modules, such as keyboards, click wheels, buttons, etc. These buttons may include, but are not limited to, home buttons, volume buttons, power buttons, and lock buttons.
[0163] Sensor assembly 910 includes one or more sensors for providing status assessments of various aspects of communication device 900. For example, sensor assembly 910 can detect the on / off state of communication device 900, the relative positioning of components, such as the display and keypad of communication device 900, changes in position of communication device 900 or a component of communication device 900, the presence or absence of user contact with communication device 900, the orientation or acceleration / deceleration of communication device 900, and temperature changes of communication device 900. Sensor assembly 910 may include a proximity sensor configured to detect the presence of nearby objects without any physical contact. Sensor assembly 910 may also include a light sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, sensor assembly 910 may also include an accelerometer, gyroscope, magnetometer, pressure sensor, or temperature sensor.
[0164] Communication component 912 is configured to facilitate wired or wireless communication between communication device 900 and other devices. Communication device 900 can access wireless networks based on communication standards, such as WiFi, 2G or 3G, 4G LTE, 5G NR (NewRadio), or combinations thereof. In one exemplary embodiment, communication component 912 receives broadcast signals or broadcast-related information from an external broadcast management system via a broadcast channel. In one exemplary embodiment, communication component 912 also includes a near-field communication (NFC) module to facilitate short-range communication. For example, the NFC module may be implemented based on radio frequency identification (RFID) technology, Infrared Data Association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology, and other technologies.
[0165] In an exemplary embodiment, the communication device 900 may be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors, or other electronic components to perform the methods described above.
[0166] In an exemplary embodiment, a non-transitory computer-readable storage medium including instructions is also provided, such as a memory 904 including instructions, which can be executed by a processor 920 of a communication device 900 to perform the above-described method. For example, the non-transitory computer-readable storage medium may be a ROM, random access memory (RAM), CD-ROM, magnetic tape, floppy disk, and optical data storage device, etc.
[0167] This disclosure also provides a computer-readable storage medium having stored thereon computer program instructions that, when executed by a processor, implement the steps of the resource allocation method provided in this disclosure.
[0168] Embodiments of this disclosure also provide a computer program product, including a computer program that is executed by a processor using the resource allocation method described in the above embodiments of this disclosure.
[0169] Figure 10 This is a schematic diagram illustrating the structure of a chip 1000 for implementing the above-described resource allocation method according to an exemplary embodiment. (Refer to...) Figure 10 The chip 1000 includes at least one communication interface 1001 and a processor 1002. The communication interface 1001 is used to receive signals input to the chip 1000 or signals output from the chip 1000. The processor 1002 communicates with the communication interface 1001 and implements the resource allocation method described in the above embodiments of this disclosure through logic circuits or execution code instructions.
[0170] Furthermore, the term “exemplary” is used herein to mean serving as an example, instance, or illustration. Any aspect or design described herein as “exemplary” is not necessarily to be construed as advantageous compared to other aspects or designs. Rather, the use of the term “exemplary” is intended to present the concept in a concrete manner. As used herein, the term “or” is intended to mean an inclusive “or” rather than an exclusive “or.” That is, unless otherwise specified or clear from the context, “X applies A or B” is intended to mean any of the natural inclusive arrangements. That is, “X applies A or B” satisfies any of the foregoing instances if X applies A; X applies B; or both X applies A and B. Additionally, unless otherwise specified or clear from the context to refer to the singular form, the articles “a” and “an” as used in this application and the appended claims are generally understood to mean “one or more.”
[0171] Similarly, although this disclosure has been shown and described with respect to one or more implementations, equivalent variations and modifications will occur to those skilled in the art upon reading and understanding the specification and drawings. This disclosure includes all such modifications and variations and is limited only by the scope of the claims. In particular, with respect to the various functions performed by the components described above (e.g., elements, resources, etc.), unless otherwise indicated, the terminology used to describe such components is intended to correspond to any component (functionally equivalent) that performs the specific function of the described component, even if structurally not equivalent to the disclosed structure. Furthermore, although specific features of this disclosure may have been disclosed with respect to only one of several implementations, such features may be combined with one or more other features of other implementations, as may be desired and advantageous to any given or particular application. Moreover, with regard to the terms “comprising,” “owning,” “having,” “having,” or variations thereof as used in the detailed description or claims, such terms are intended to be inclusive in a manner similar to the term “including.”
[0172] Other embodiments of this disclosure will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of this disclosure that follow the general principles of this disclosure and include common knowledge or customary techniques in the art not disclosed herein. The specification and examples are to be considered exemplary only, and the true scope and spirit of this disclosure are indicated by the following claims.
[0173] It should be understood that this disclosure is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this disclosure is limited only by the appended claims.
[0174] It should be noted that the terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this disclosure are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this disclosure described herein can be implemented in orders other than those illustrated or described herein. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this disclosure. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this disclosure as detailed in the appended claims.
[0175] In the description of this specification, the references to terms such as "one embodiment," "some embodiments," "illustrative embodiment," "example," "specific example," or "some examples," etc., indicate that a specific feature, structure, material, or characteristic described in connection with an embodiment or example is included in at least one embodiment or example of this disclosure. In this specification, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in one or more embodiments or examples.
[0176] Any process or method description in the flowchart or otherwise herein can be understood as representing a module, segment, or portion of code comprising one or more executable instructions for implementing a particular logical function or process, and the scope of preferred embodiments of this disclosure includes additional implementations in which functions may be performed not in the order shown or discussed, including substantially simultaneously or in reverse order depending on the function involved, as will be understood by those skilled in the art to which embodiments of this disclosure pertain.
[0177] The logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as a sequenced list of executable instructions for implementing logical functions, and can be embodied in any computer-readable medium for use by, or in conjunction with, an instruction execution system, apparatus, or device (such as a computer-based system, a system including a processing module, or other system that can fetch and execute instructions from, an instruction execution system, apparatus, or device). For the purposes of this specification, "computer-readable medium" can be any means that can contain, store, communicate, propagate, or transmit programs for use by, or in conjunction with, an instruction execution system, apparatus, or device. More specific examples (a non-exhaustive list) of computer-readable media include: an electrical connection having one or more wires (control method), a portable computer disk drive (magnetic device), random access memory (RAM), read-only memory (ROM), erasable and editable read-only memory (EPROM or flash memory), fiber optic device, and portable optical disc read-only memory (CDROM). Furthermore, computer-readable media can even be paper or other suitable media on which programs can be printed, because programs can be obtained electronically, for example, by optically scanning the paper or other media, followed by editing, interpreting, or otherwise processing as necessary, and then stored in computer memory.
[0178] It should be understood that various parts of the embodiments of this disclosure can be implemented in hardware, software, firmware, or a combination thereof. In the above embodiments, multiple steps or methods can be implemented in software or firmware stored in memory and executed by a suitable instruction execution system. For example, if implemented in hardware, as in another embodiment, it can be implemented using any one or a combination of the following techniques known in the art: discrete logic circuits having logic gates for implementing logical functions on data signals, application-specific integrated circuits (ASICs) having suitable combinational logic gates, programmable gate arrays (PGAs), field-programmable gate arrays (FPGAs), etc.
[0179] Those skilled in the art will understand that all or part of the steps of the methods described in the above embodiments can be implemented by a program instructing related hardware. The program can be stored in a computer-readable storage medium, and when executed, the program includes one or a combination of the steps of the method embodiments.
[0180] Furthermore, the functional units in the various embodiments of this disclosure can be integrated into a single processing module, or each unit can exist physically separately, or two or more units can be integrated into a single module. The integrated module can be implemented in hardware or as a software functional module. If the integrated module is implemented as a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. The aforementioned storage medium can be a read-only memory, a hard disk, or an optical disk, etc.
[0181] Although embodiments of the present disclosure have been shown and described above, it is understood that the above embodiments are exemplary and should not be construed as limiting the present disclosure. Those skilled in the art can make changes, modifications, substitutions and variations to the above embodiments within the scope of the present disclosure.
Claims
1. A resource allocation method characterized by, The method includes: Based on the neighbor cell measurement configuration information and current status of the first communication card and the second communication card of the terminal, the initial communication resources and step size information of the first communication card and the second communication card are determined respectively. The neighbor cell measurement configuration information includes at least one of the following: neighbor cell list, measurement cycle, measurement window, and measurement gap GAP. In the event of a conflict between the initial communication resources of the first communication card and the initial communication resources of the second communication card, the priority levels of the first communication card and the second communication card are determined according to a preset rule, wherein the preset rule is determined based on the service type and / or current status of the communication card. Based on the priority levels of the first and second communication cards, and the service type or current status of the communication card corresponding to the higher priority, the target communication resources of the communication card corresponding to the lower priority are determined, including: Based on the service type of the communication card corresponding to the high priority, the target communication resources of the communication card corresponding to the low priority are determined by changing the frequency point or based on the scheduling cycle; or Based on the current state of the communication card corresponding to the high priority, and according to the measurement period, the target communication resources of the communication card corresponding to the low priority are determined.
2. The method of claim 1, wherein, The preset rules include at least one of the following: The priority level of the communication card that is currently in the active state is higher than the priority level of the communication card that is currently in the idle state; The priority level of the communication card corresponding to the service type of voice service is higher than the priority level of the communication card corresponding to the service type of signaling process. The priority level of communication cards corresponding to voice services or signaling processes is higher than that of communication cards corresponding to data services.
3. The method according to claim 1, characterized in that, The step of determining the target communication resources of the low-priority communication card based on the priority levels of the first and second communication cards, and the service type or current status of the high-priority communication card, includes: When the service type of the communication card corresponding to the high priority is voice service or signaling process, the initial communication resources of the communication card corresponding to the low priority are changed from the current frequency point to the target frequency point, and the target frequency point is a different frequency point from the current frequency point.
4. The method according to claim 3, characterized in that, The method further includes: When the service type of the communication card corresponding to the high priority is data service, the first communication resource of the communication card corresponding to the low priority is determined, and the scheduling period of the first communication resource is greater than the scheduling period of the initial communication resource of the communication card corresponding to the low priority. A conflict determination is made between the first communication resource and the initial communication resource of the communication card corresponding to the high priority. If there is no conflict between the first communication resource and the initial communication resource of the communication card corresponding to the high priority, the first communication resource is determined as the target communication resource of the communication card corresponding to the low priority.
5. The method according to claim 3, characterized in that, The method further includes: When the current state of the communication card corresponding to the high priority is idle, the first communication resource of the communication card corresponding to the low priority is determined according to the measurement period. A conflict determination is made between the first communication resource and the initial communication resource of the communication card corresponding to the high priority. If there is no conflict between the first communication resource and the initial communication resource of the communication card corresponding to the high priority, the first communication resource is determined as the target communication resource of the communication card corresponding to the low priority.
6. The method according to claim 4 or 5, characterized in that, The method further includes: In the event that the first communication resource conflicts with the initial communication resource of the communication card corresponding to the high priority, the target communication resource of the communication card corresponding to the low priority is determined based on the initial communication resource of the communication card corresponding to the low priority and the first step length information.
7. The method according to claim 6, characterized in that, The step of determining the target communication resources of the communication card corresponding to the low priority based on the initial communication resources and the first step length information includes: Using the step size indicated by the first step length information as a unit, the initial communication resources of the communication card corresponding to the low priority are moved backward by a preset number of units to obtain the second communication resources of the communication card corresponding to the low priority. A conflict determination is made between the second communication resource and the initial communication resource of the communication card corresponding to the high priority. If there is no conflict between the second communication resource and the initial communication resource of the communication card corresponding to the high priority, the second communication resource is determined as the target communication resource of the communication card corresponding to the low priority.
8. The method according to claim 7, characterized in that, The method further includes: If there is a conflict between the second communication resource and the initial communication resource of the communication card corresponding to the high priority, the third communication resource of the communication card corresponding to the low priority is determined according to the second communication resource and the first step length information, until the third communication resource does not conflict with the initial communication resource of the communication card corresponding to the high priority, and the third communication resource is determined as the target communication resource of the communication card corresponding to the low priority.
9. A resource allocation device, comprising: The determining module is used to determine the initial communication resources and step size information of the first communication card and the second communication card respectively, based on the neighbor cell measurement configuration information and current status of the first communication card and the second communication card of the terminal. The neighbor cell measurement configuration information includes at least one of the following: neighbor cell list, measurement cycle, measurement window, and measurement gap (GAP). In the event of a conflict between the initial communication resources of the first communication card and the initial communication resources of the second communication card, the module determines the priority level of the first communication card and the second communication card according to a preset rule, which is determined based on the service type and / or current status of the communication cards. The allocation module is used to determine the target communication resources of the low-priority communication card based on the priority levels of the first and second communication cards, and the service type or current status of the high-priority communication card, including: Based on the service type of the communication card corresponding to the high priority, the target communication resources of the communication card corresponding to the low priority are determined by changing the frequency point or based on the scheduling cycle. or Based on the current state of the communication card corresponding to the high priority, and according to the measurement period, the target communication resources of the communication card corresponding to the low priority are determined.
10. A communication device, characterized in that, include: A processor and a memory for storing a computer program capable of running on the processor, wherein the processor, when running the computer program, performs the method of any one of claims 1-8.
11. A non-transitory computer-readable storage medium storing computer instructions, characterized in that, The computer instructions are used to cause the computer to perform the method according to any one of claims 1-8.
12. A chip, characterized in that, It includes at least one processor and a communication interface; the communication interface is used to receive signals input to the chip or signals output from the chip, and the processor communicates with the communication interface and implements the method as described in any one of claims 1-8 through logic circuits or executing code instructions.