VPLMN (Virtual Public Land Mobile Network) network determination method and device, computer equipment, storage medium and product
By receiving and analyzing the performance parameters and service requirements of the VPLMN network, network priority is dynamically determined, which solves the problem of static configuration in VPLMN network selection, ensures that users access the optimal network, and improves the service experience.
Patent Information
- Application Number
- CN202511526700.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-10-24
- Publication Date
- 2026-02-13
AI Technical Summary
In existing technologies, the static configuration of VPLMN network priorities cannot match the dynamic quality changes of candidate roaming networks in real time, resulting in users accessing inferior networks and affecting service experience.
By receiving the network performance parameters of candidate VPLMN networks and the service requirements of the target terminal, the network priority of each candidate VPLMN network is determined and sent to the target terminal for selection.
It enables dynamic matching based on network performance and service requirements, ensuring that the target terminal selects the optimal VPLMN network and improving the user's service experience.
Smart Images

Figure CN121531422A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of wireless communication, and in particular to a VPLMN network determination method and device, a computer device, a storage medium and a product. BACKGROUND
[0002] With the commercialization of inter-network roaming in China, network sharing between operators is becoming more and more common. In the current roaming scenario, the roaming network selection mechanism (SOR) relies on a static configuration of a roaming network priority list.
[0003] However, the traditional VPLMN network priority is statically set by the operator in advance, and cannot match the dynamic quality changes (such as sudden traffic leading to load surge, base station failure causing latency increase) of the candidate roaming network (VPLMN) in real time, which easily leads to user access to poor networks and affects service experience (such as high-definition video lag, real-time game delay). SUMMARY
[0004] Therefore, it is necessary to provide a VPLMN network determination method, device, computer device, storage medium and product capable of accurately obtaining the network priority of the VPLMN network to solve the above technical problems.
[0005] In a first aspect, the present application provides a VPLMN network determination method applied to a home public land mobile network (HPLMN) network, the method comprising:
[0006] receiving network performance parameters of at least one candidate visited public land mobile network (VPLMN) network at a current time;
[0007] determining network priorities of the candidate VPLMN networks according to the network performance parameters of the candidate VPLMN networks and service requirements corresponding to a target terminal;
[0008] sending the network priorities of the candidate VPLMN networks to the target terminal, so that the target terminal selects a target VPLMN network from the candidate VPLMN networks according to the network priorities of the candidate VPLMN networks.
[0009] In one embodiment, the determination of the network priorities of the candidate VPLMN networks according to the network performance parameters of the candidate VPLMN networks and the service requirements corresponding to the target terminal comprises:
[0010] determining a service adaptation degree score between each of the candidate VPLMN networks and the service requirements;
[0011] determining a performance parameter score of each of the candidate VPLMN networks according to the network performance parameters of the candidate VPLMN networks.
[0012] The network priority of each candidate VPLMN network is determined according to the performance parameter score of each candidate VPLMN network and the service adaptation degree score corresponding to the candidate VPLMN network.
[0013] In one embodiment, the network priority of each candidate VPLMN network is determined according to the performance parameter score of each candidate VPLMN network and the service adaptation degree score corresponding to the candidate VPLMN network, including:
[0014] The parameter influence weight corresponding to the performance parameter score and the adaptation degree influence weight corresponding to the service adaptation degree score are determined.
[0015] The performance parameter score and the service adaptation degree score corresponding to each candidate VPLMN network are weighted and calculated according to the parameter influence weight and the adaptation degree influence weight, to obtain a comprehensive score corresponding to each candidate VPLMN network.
[0016] The network priority of each candidate VPLMN network is determined according to the comprehensive score corresponding to each candidate VPLMN network.
[0017] In one embodiment, the network priority of each candidate VPLMN network is determined according to the network performance parameter of each candidate VPLMN network and the service demand corresponding to the target terminal, including:
[0018] For each candidate VPLMN network, the network performance parameter of the candidate VPLMN network at the current moment is difference calculated with the historical network performance parameter of the candidate VPLMN network at a historical moment corresponding to the current moment, to obtain the performance parameter variable.
[0019] If the performance parameter variable is greater than a preset variable threshold, the network priority of each candidate VPLMN network is determined according to the network performance parameter of each candidate VPLMN network and the service demand corresponding to the target terminal.
[0020] In one embodiment, the method further includes:
[0021] In the case where it is monitored that the target VPLMN network is not the candidate VPLMN network with the highest network priority, the target terminal is controlled to switch to the target VPLMN network, and a timer is started.
[0022] In the case where the timing duration of the timer reaches a preset exemption duration, the target terminal is controlled to switch from the target VPLMN network to the candidate VPLMN network with the highest network priority.
[0023] In one embodiment, the network performance parameters of at least one candidate visited public land mobile network (VPLMN) network at the current time are received, including:
[0024] The network performance parameters of the VPLMN network transmitted by a network element (Nnwdaf) interface at the current time are received.
[0025] The network performance parameters include at least one of network layer parameters, service layer parameters, and device layer parameters.
[0026] In a second aspect, the present application also provides a VPLMN network determination device configured in a home public land mobile network (HPLMN) network, including:
[0027] A receiving module is configured to receive network performance parameters of at least one candidate VPLMN network at the current time.
[0028] A determination module is configured to determine network priorities of each candidate VPLMN network according to network performance parameters of each candidate VPLMN network and service requirements corresponding to a target terminal.
[0029] A sending module is configured to send the network priorities of each candidate VPLMN network to the target terminal, so that the target terminal selects a target VPLMN network from each candidate VPLMN network according to the network priorities of each candidate VPLMN network.
[0030] In a third aspect, the present application also provides a computer device. The computer device includes a memory and a processor, the memory stores a computer program, and the processor implements the following steps when executing the computer program:
[0031] The network performance parameters of at least one candidate VPLMN network at the current time are received.
[0032] The network priorities of each candidate VPLMN network are determined according to network performance parameters of each candidate VPLMN network and service requirements corresponding to a target terminal.
[0033] The network priorities of each candidate VPLMN network are sent to the target terminal, so that the target terminal selects a target VPLMN network from each candidate VPLMN network according to the network priorities of each candidate VPLMN network.
[0034] In a fourth aspect, the present application also provides a computer readable storage medium. The computer readable storage medium stores a computer program, and the computer program is executed by a processor to implement the following steps:
[0035] receive network performance parameters of at least one candidate visited public land mobile network (VPLMN) network at a current time point;
[0036] determine network priorities of the candidate VPLMN networks according to the network performance parameters of the candidate VPLMN networks and service demands corresponding to the target terminal;
[0037] send the network priorities of the candidate VPLMN networks to the target terminal, so that the target terminal selects a target VPLMN network from the candidate VPLMN networks according to the network priorities of the candidate VPLMN networks.
[0038] In a fifth aspect, the present application further provides a computer program product. The computer program product comprises a computer program which, when executed by a processor, implements the following steps:
[0039] receive network performance parameters of at least one candidate visited public land mobile network (VPLMN) network at a current time point;
[0040] determine network priorities of the candidate VPLMN networks according to the network performance parameters of the candidate VPLMN networks and service demands corresponding to the target terminal;
[0041] send the network priorities of the candidate VPLMN networks to the target terminal, so that the target terminal selects a target VPLMN network from the candidate VPLMN networks according to the network priorities of the candidate VPLMN networks.
[0042] The VPLMN network determination method, device, computer device, storage medium and product provided by the embodiment of the present application, by receiving network performance parameters of at least one candidate visited public land mobile network (VPLMN) network at the current time, determining network priorities of the candidate VPLMN networks according to the network performance parameters of the candidate VPLMN networks and service requirements corresponding to the target terminal, and then sending the network priorities of the candidate VPLMN networks to the target terminal, so that the target terminal selects a target VPLMN network from the candidate VPLMN networks according to the network priorities of the candidate VPLMN networks. According to the above content, it can be known that the network performance parameters of the candidate VPLMN networks are obtained in advance in the process of determining the VPLMN network, and then the network performance of each candidate VPLMN network is represented according to the network performance parameters, and the network priorities of the candidate VPLMN networks are accurately obtained in combination with the service requirements corresponding to the target terminal, so that the network priorities of the candidate VPLMN networks can meet the network performance and actual service requirements of the candidate VPLMN networks, ensuring the accuracy of the target terminal in selecting the target VPLMN network, ensuring the optimality of the target VPLMN network, and preventing the service experience of the target user from being affected. BRIEF DESCRIPTION OF DRAWINGS
[0043] Figure 1 An application environment diagram of the VPLMN network determination method provided by the embodiment of the present application is provided.
[0044] Figure 2 A flowchart of the first VPLMN network determination method provided by the embodiment of the present application is provided.
[0045] Figure 3 A flowchart of the second VPLMN network determination method provided by the embodiment of the present application is provided.
[0046] Figure 4 A flowchart of the third VPLMN network determination method provided by the embodiment of the present application is provided.
[0047] Figure 5 A flowchart of the fourth VPLMN network determination method provided by the embodiment of the present application is provided.
[0048] Figure 6 A flowchart of the fifth VPLMN network determination method provided by the embodiment of the present application is provided.
[0049] Figure 7 A structure block diagram of the VPLMN network determination device provided by the embodiment of the present application is provided.
[0050] Figure 8 An internal structure diagram of the computer device in one embodiment. DETAILED DESCRIPTION
[0051] In order to make the purposes, technical solutions and advantages of the present application clearer, further detailed description will be given below in combination with the drawings and examples. It should be understood that the specific examples described herein are only used to explain the present application and not to limit the present application.
[0052] The VPLMN network determination method provided by the embodiments of the present application can be applied to an application environment as shown in Figure 1 . The HPLMN network 102 communicates with the VPLMN network 104 through a network. A data storage system can store data required to be processed by the HPLMN network 102. The data storage system can be integrated on the HPLMN network 102, or placed on a cloud or other network server. The HPLMN network receives network performance parameters of at least one candidate visited public land mobile network (VPLMN) network at a current time, determines network priorities of the candidate VPLMN networks according to the network performance parameters of the candidate VPLMN networks and service requirements corresponding to a target terminal, and then sends the network priorities of the candidate VPLMN networks to the target terminal, so that the target terminal selects a target VPLMN network from the candidate VPLMN networks according to the network priorities of the candidate VPLMN networks.
[0053] In one embodiment, as shown in Figure 2 , a VPLMN network determination method is provided. Taking the HPLMN network 102 in Figure 1 as an example, the method comprises the following steps:
[0054] S201, receiving network performance parameters of at least one candidate visited public land mobile network (VPLMN) network at a current time.
[0055] It should be noted that when it is required to receive network performance parameters of at least one candidate VPLMN network at a current time, the following content can be included: receiving network performance parameters transmitted by a VPLMN network through a network element Nnwdaf interface at a current time.
[0056] The network performance parameters include at least one of network layer parameters, service layer parameters and device layer parameters.
[0057] As an example, the network layer parameters can include but are not limited to cell load rate, radio resource utilization rate, etc.; the service layer parameters can include but are not limited to end-to-end delay, packet loss rate, etc.; and the device layer parameters can include but are not limited to base station available transmission bandwidth, core network element processing delay, etc.
[0058] It is further illustrated that the VPLMN network can collect the network performance parameters of the VPLMN network through a pre-deployed NWDAF collection module; the NWDAF collection module can collect the VPLMN network according to a pre-set collection frequency, and the specific value of the collection frequency can be set or adjusted according to the historical experience and actual situation of the operation and maintenance personnel, and the collection frequency is not limited herein.
[0059] In an embodiment of the present application, the VPLMN network collects the network performance parameters of the VPLMN network through a pre-deployed NWDAF collection module with a pre-set collection frequency, and transmits the collected network performance parameters to the HPLMN network through an Nnwdaf interface.
[0060] S202, determining the network priority of each candidate VPLMN network according to the network performance parameters of each candidate VPLMN network and the service demand corresponding to the target terminal.
[0061] It should be noted that when the network priority of each candidate VPLMN network is determined according to the network performance parameters of each candidate VPLMN network and the service demand corresponding to the target terminal, the following content can be included: determining the service adaptation degree score between each candidate VPLMN network and the service demand; determining the performance parameter score of each candidate VPLMN network according to the network performance parameters of each candidate VPLMN network; and determining the network priority of the corresponding candidate VPLMN network according to the performance parameter score of each candidate VPLMN network and the service adaptation degree score corresponding to the corresponding candidate VPLMN network.
[0062] S203, sending the network priority of each candidate VPLMN network to the target terminal, so that the target terminal selects a target VPLMN network from each candidate VPLMN network according to the network priority of each candidate VPLMN network.
[0063] It should be noted that the HPLMN network can generate a SoR instruction according to the network priority of each candidate VPLMN network, and then push the SoR instruction to the target terminal in real time through a control plane interface (an interface between the AMF network element of the HPLMN network and the target terminal).
[0064] In an embodiment of the present application, the HPLMN network generates a SoR instruction according to the network priority of each candidate VPLMN network, sends the SoR instruction to the target terminal, and the target terminal displays the network priority of each candidate VPLMN network on the touch display screen of the target terminal. The target user selects a target VPLMN network from the candidate VPLMN network by touching the touch display screen, so that the target terminal switches to the target VPLMN network.
[0065] The VPLMN network determination method determines the network priority of each candidate VPLMN network according to the network performance parameters of the candidate VPLMN networks and the service demand corresponding to the target terminal, and then sends the network priority of each candidate VPLMN network to the target terminal, so that the target terminal selects a target VPLMN network from the candidate VPLMN networks according to the network priority of each candidate VPLMN network. According to the above content, it can be known that the network performance parameters of each candidate VPLMN network are obtained in advance in the process of determining the VPLMN network, and then the network performance of each candidate VPLMN network is represented according to the network performance parameters. In combination with the service demand corresponding to the target terminal, the network priority of each candidate VPLMN network is accurately obtained, so that the network priority of each candidate VPLMN network can meet the network performance and actual service demand of each candidate VPLMN network, ensuring the accuracy of the target terminal in selecting the target VPLMN network, ensuring the optimality of the target VPLMN network, and preventing the service experience of the target user from being affected.
[0066] In an embodiment, as shown in Figure 3 When it is necessary to determine the network priority of each candidate VPLMN network according to the network performance parameters of the candidate VPLMN networks and the service demand corresponding to the target terminal, the following content can be included:
[0067] S301, determining a service adaptation degree score between each candidate VPLMN network and the service demand.
[0068] It should be noted that the service adaptation degree score between each candidate VPLMN network and the service demand is determined by a pre-trained scoring model. Specifically, the network parameters of a certain candidate VPLMN network and the service demand are input into the scoring model, and the output result of the scoring model is obtained. The output result is the service adaptation degree score between the candidate VPLMN network and the service demand.
[0069] The network parameters can be network performance parameters corresponding to the candidate VPLMN network when performing different service demands.
[0070] Further, the training process of the scoring model includes: obtaining sample parameters of at least one sample network and sample demands corresponding to the corresponding sample network, determining sample scores corresponding to each sample parameter and each sample demand by manual labeling or the like, and training an initial model according to each sample parameter and each sample demand labeled with a sample score to obtain a trained scoring model.
[0071] S302, determine the performance parameter score of each candidate VPLMN network according to the network performance parameter of each candidate VPLMN network.
[0072] It should be noted that when it is necessary to determine the performance parameter score of each candidate VPLMN network according to the network performance parameter of each candidate VPLMN network, the performance parameter interval corresponding to different candidate parameter scores can be determined in advance, the candidate parameter score to which the network performance parameter belongs is determined according to the performance parameter interval to which the network performance parameter belongs, and the candidate parameter score to which the network performance parameter belongs is taken as the performance parameter score of the network performance parameter.
[0073] S303, determine the network priority of the corresponding candidate VPLMN network according to the performance parameter score of each candidate VPLMN network and the service adaptation degree score corresponding to the corresponding candidate VPLMN network.
[0074] It should be noted that when it is necessary to determine the network priority of the corresponding candidate VPLMN network according to the performance parameter score of each candidate VPLMN network and the service adaptation degree score corresponding to the corresponding candidate VPLMN network, the following content can be included: determining the parameter influence weight corresponding to the performance parameter score and the adaptation degree influence weight corresponding to the service adaptation degree score; performing weighted operation on the performance parameter score and the service adaptation degree score corresponding to each candidate VPLMN network according to the parameter influence weight and the adaptation degree influence weight to obtain the comprehensive score corresponding to each candidate VPLMN network respectively; and determining the network priority of each candidate VPLMN network according to the comprehensive score corresponding to each candidate VPLMN network respectively.
[0075] The parameter influence weight corresponding to the performance parameter score and the adaptation degree influence weight corresponding to the service adaptation degree score can be set or adjusted according to actual conditions and historical experience of operation and maintenance personnel, and the specific weight value of the parameter influence weight and the adaptation degree influence weight is not limited herein.
[0076] In an embodiment of the present application, when it is necessary to determine the comprehensive score corresponding to each candidate VPLMN network respectively, the following operations can be performed for each candidate VPLMN network: obtaining the performance parameter score and the service adaptation degree score corresponding to the candidate VPLMN network, performing weighted operation on the performance parameter score corresponding to the candidate VPLMN network through the parameter influence weight to obtain a first operation result, performing weighted operation on the service adaptation degree score corresponding to the candidate VPLMN network through the adaptation degree influence weight to obtain a second operation result, and taking the sum of the first operation result and the second operation result as the comprehensive score corresponding to the candidate VPLMN network respectively.
[0077] The VPLMN network determination method determines the network priority of each candidate VPLMN network by determining the service adaptation score and the performance parameter score of each candidate VPLMN network, and thus accurately obtains the network priority of each candidate VPLMN network, so that the network priority of each candidate VPLMN network can meet the network performance and actual service demand of each candidate VPLMN network.
[0078] In one embodiment, as shown in Figure 4 When it is necessary to determine the network priority of each candidate VPLMN network according to the network performance parameter of each candidate VPLMN network and the service demand corresponding to the target terminal, the following operations can be included:
[0079] S401, for each candidate VPLMN network, difference operation is performed on the network performance parameter of the candidate VPLMN network at the current time and the historical network performance parameter of the candidate VPLMN network corresponding to the previous historical time at the current time, to obtain a performance parameter variable.
[0080] S402, if the performance parameter variable is greater than a preset variable threshold, the network priority of each candidate VPLMN network is determined according to the network performance parameter of each candidate VPLMN network and the service demand corresponding to the target terminal.
[0081] The variable threshold can be set or adjusted according to actual conditions, and the value range of the variable threshold is not limited herein.
[0082] In one embodiment of the present application, before determining the network priority of each candidate VPLMN network, the following operations can be further included: verifying whether each VPLMN network meets any of the following trigger conditions, and if so, performing the operation of determining the network priority of each candidate VPLMN network according to the network performance parameter of each candidate VPLMN network and the service demand corresponding to the target terminal.
[0083] The trigger conditions can include but are not limited to: load rate trigger: the target cell load rate of a certain VPLMN network continuously exceeds 80% for 3 times; delay trigger: the end-to-end delay of a certain VPLMN network increases by 20% or more than the average value of the previous 5 minutes; packet loss rate trigger: the service packet loss rate of a certain VPLMN network exceeds 5% (the threshold value can be dynamically configured according to the service type).
[0084] The VPLMN network determination method determines the network priority of each candidate VPLMN network when the performance parameter variable is greater than the preset variable threshold, ensures that the network priority of each candidate VPLMN network can be determined in time in the case of network fluctuation, and facilitates the target terminal to select a network.
[0085] In one embodiment, as shown in Figure 5 The application can also include the following content:
[0086] S501, in the case that the target VPLMN network is not the candidate VPLMN network with the highest network priority, the target terminal is controlled to switch to the target VPLMN network, and a timer is started.
[0087] In one embodiment of the application, when the target terminal displays the network priority of each candidate VPLMN network, the target user can manually select a candidate VPLMN network with a network priority that is not the highest as the target VPLMN network; the target terminal reports the selection instruction (including the user identifier, the target VPLMN network, and the selection time) to the exemption management module of the HPLMN network through the user interaction module. After verifying the legality of the user selection, the exemption management module generates an exemption record, marks the exemption duration of the user, controls the target terminal to switch to the target VPLMN network, starts a timer, and suspends the SoR instruction update for the user.
[0088] S502, in the case that the counting duration of the timer reaches the preset exemption duration, the target terminal is controlled to switch from the target VPLMN network to the candidate VPLMN network with the highest network priority.
[0089] In one embodiment of the application, in the case that the counting duration of the timer reaches the preset exemption duration, the exemption management module automatically triggers a recovery instruction, the priority adjustment module generates the network priority of each candidate VPLMN network for the target user again, and the normal guidance logic is restored.
[0090] The exemption duration can be set or adjusted according to actual conditions and requirements, and the minimum value of the exemption duration is zero, and the maximum value is infinite.
[0091] The VPLMN network determination method, in the case that the target VPLMN network is not the candidate VPLMN network with the highest network priority, controls the target terminal to switch to the target VPLMN network and starts a timer, thereby realizing the autonomous network selection for the target user.
[0092] In an embodiment, as shown in Figure 6 When it is needed to send the network priority of each candidate VPLMN network to the target terminal, the following can be included:
[0093] S601, receiving network performance parameters of at least one candidate visited public land mobile network (VPLMN) network at a current time.
[0094] S602, determining a service adaptation degree score between each candidate VPLMN network and service demand.
[0095] S603, determining a performance parameter score of each candidate VPLMN network according to the network performance parameters of each candidate VPLMN network.
[0096] S604, determining a parameter influence weight corresponding to the performance parameter score and an adaptation degree influence weight corresponding to the service adaptation degree score.
[0097] S605, performing weighted operation on the performance parameter score and the service adaptation degree score corresponding to each candidate VPLMN network according to the parameter influence weight and the adaptation degree influence weight, to obtain a comprehensive score corresponding to each candidate VPLMN network respectively.
[0098] S606, determining a network priority of each candidate VPLMN network according to the comprehensive score corresponding to each candidate VPLMN network respectively.
[0099] S607, sending the network priority of each candidate VPLMN network to the target terminal, so that the target terminal selects a target VPLMN network from each candidate VPLMN network according to the network priority of each candidate VPLMN network.
[0100] S608, in a case where it is monitored that the target VPLMN network is not the candidate VPLMN network with the highest network priority, controlling the target terminal to switch to the target VPLMN network and starting a timer.
[0101] S609, in a case where a timing duration of the timer reaches a preset exemption duration, controlling the target terminal to switch from the target VPLMN network to the candidate VPLMN network with the highest network priority.
[0102] The VPLMN network determination method determines the network priority of each candidate VPLMN network according to the network performance parameters of the candidate VPLMN networks and the service demand corresponding to the target terminal, and then sends the network priority of each candidate VPLMN network to the target terminal, so that the target terminal selects a target VPLMN network from the candidate VPLMN networks according to the network priority of each candidate VPLMN network. According to the above content, it can be known that the network performance parameters of each candidate VPLMN network are obtained in advance in the process of determining the VPLMN network, and then the network performance of each candidate VPLMN network is represented according to the network performance parameters. In combination with the service demand corresponding to the target terminal, the network priority of each candidate VPLMN network is accurately obtained, so that the network priority of each candidate VPLMN network can meet the network performance and actual service demand of each candidate VPLMN network, ensuring the accuracy of the target terminal in selecting the target VPLMN network, ensuring the optimality of the target VPLMN network, and preventing the service experience of the target user from being affected.
[0103] It should be understood that, although each step in the flowchart involved in the above embodiments is displayed in sequence according to the arrow, these steps are not necessarily executed in sequence according to the arrow. Unless otherwise specified herein, the execution of these steps is not strictly limited in sequence, and these steps can be executed in other sequences. Moreover, at least part of the steps in the flowchart involved in the above embodiments can include multiple steps or multiple stages, which are not necessarily executed at the same time, but can be executed at different times, and the execution sequence of these steps or stages is not necessarily sequential, but can be alternately executed with other steps or steps or stages in other steps.
[0104] Based on the same inventive concept, the embodiments of the present application also provide a VPLMN network determination device for implementing the above-mentioned VPLMN network determination method. The implementation scheme for solving the problem provided by the device is similar to the implementation scheme described in the above method, so the specific limitations in one or more VPLMN network determination device embodiments provided below can refer to the limitations of the VPLMN network determination method in the above text, which will not be repeated here.
[0105] In one embodiment, as shown in Figure 7 A VPLMN network determination device is provided, comprising a receiving module 10, a determination module 20 and a sending module 30, wherein:
[0106] The receiving module 10 is configured to receive network performance parameters of at least one candidate visited public land mobile network (VPLMN) network at a current time.
[0107] The determining module 20 is configured to determine network priorities of the candidate VPLMN networks according to the network performance parameters of the candidate VPLMN networks and service requirements corresponding to the target terminal.
[0108] The sending module 30 is configured to send the network priorities of the candidate VPLMN networks to the target terminal, so that the target terminal selects a target VPLMN network from the candidate VPLMN networks according to the network priorities of the candidate VPLMN networks.
[0109] In an embodiment, a service adaptation degree score between each candidate VPLMN network and the service requirements is determined.
[0110] According to the network performance parameters of each candidate VPLMN network, a performance parameter score of each candidate VPLMN network is determined.
[0111] According to the performance parameter score of each candidate VPLMN network and the service adaptation degree score corresponding to the candidate VPLMN network, a network priority of the candidate VPLMN network is determined.
[0112] In an embodiment, a parameter influence weight corresponding to the performance parameter score and an adaptation degree influence weight corresponding to the service adaptation degree score are determined.
[0113] According to the parameter influence weight and the adaptation degree influence weight, a weighted operation is performed on the performance parameter score and the service adaptation degree score corresponding to each candidate VPLMN network, to obtain a comprehensive score corresponding to each candidate VPLMN network.
[0114] According to the comprehensive score corresponding to each candidate VPLMN network, a network priority of each candidate VPLMN network is determined.
[0115] In an embodiment, for each candidate VPLMN network, a network performance parameter of the candidate VPLMN network at a current time is subjected to a difference operation with a historical network performance parameter of the candidate VPLMN network corresponding to a previous historical time at the current time, to obtain a performance parameter variable.
[0116] If the performance parameter variable is greater than a preset variable threshold, a network priority of each candidate VPLMN network is determined according to the network performance parameters of the candidate VPLMN networks and service requirements corresponding to the target terminal.
[0117] In an embodiment, in the case that it is monitored that the target VPLMN network is not the candidate VPLMN network with the highest network priority, then the target terminal is controlled to switch to the target VPLMN network, and a timer is started;
[0118] In the case that the time length of the timer reaches the preset exemption time length, the target terminal is controlled to switch from the target VPLMN network to the candidate VPLMN network with the highest network priority.
[0119] In an embodiment, the network performance parameter transmitted by the VPLMN network to the consumer network element Nnwdaf interface at the current time is received.
[0120] The network performance parameter includes at least one of a network layer parameter, a service layer parameter, and a device layer parameter.
[0121] The VPLMN network determination apparatus determines the network priority of each candidate VPLMN network according to the network performance parameter of each candidate VPLMN network and the service requirement corresponding to the target terminal, and then sends the network priority of each candidate VPLMN network to the target terminal, so that the target terminal selects the target VPLMN network from each candidate VPLMN network according to the network priority of each candidate VPLMN network. According to the above content, it can be known that the network performance parameter of each candidate VPLMN network is acquired in advance in the process of determining the VPLMN network, and then the network performance of each candidate VPLMN network is represented according to the network performance parameter. In combination with the service requirement corresponding to the target terminal, the network priority of each candidate VPLMN network is accurately acquired, so that the network priority of each candidate VPLMN network can meet the network performance condition and the actual service requirement of each candidate VPLMN network, the accuracy of the target terminal in selecting the target VPLMN network is ensured, the optimal target VPLMN network is ensured, and the service experience of the target user is prevented from being affected.
[0122] Each module in the VPLMN network determination apparatus can be realized by software, hardware, and a combination thereof in whole or in part. Each module can be embedded in or independent of the processor in the computer device in hardware form, or can be stored in the memory in the computer device in software form, so as to be called and executed by the processor to perform the operation corresponding to each module.
[0123] In an embodiment, a computer device is provided, which can be a terminal, and the internal structure diagram thereof can be as shown in Figure 8As shown in the figure. The computer device includes a processor, a memory, an input / output interface, a communication interface, a display unit and an input device. Among them, the processor, the memory and the input / output interface are connected through the system bus, and the communication interface, the display unit and the input device are connected to the system bus through the input / output interface. Among them, the processor of the computer device is used to provide computing and control capability. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operating system and the computer program in the non-volatile storage medium to run. The input / output interface of the computer device is used to exchange information between the processor and the external device. The communication interface of the computer device is used to communicate with the external terminal in a wired or wireless manner. The wireless manner can be realized through WIFI, mobile cellular network, NFC (near field communication) or other technologies. The computer program is executed by the processor to realize a VPLMN network determination method. The display unit of the computer device is used to form a visually visible picture, which can be a display screen, a projection device or a virtual reality imaging device. The display screen can be a liquid crystal display screen or an electronic ink display screen. The input device of the computer device can be a touch layer overlaid on the display screen, or a key, trackball or touchpad arranged on the shell of the computer device, or an external keyboard, touchpad or mouse, etc.
[0124] Those skilled in the art can understand that, Figure 8 The structure shown in the figure is only a block diagram of part of the structure related to the scheme of the present application, and does not constitute a limitation on the computer device to which the scheme of the present application is applied. The specific computer device can include more or fewer components than those shown in the figure, or combine certain components, or have a different component arrangement.
[0125] In one embodiment, a computer device is provided, comprising a memory and a processor, the memory storing a computer program, and the processor executing the computer program to implement the following steps:
[0126] Receiving network performance parameters of at least one candidate visited public land mobile network (VPLMN) network at a current time;
[0127] Determining network priorities of the candidate VPLMN networks according to the network performance parameters of the candidate VPLMN networks and service requirements corresponding to the target terminal;
[0128] Sending the network priorities of the candidate VPLMN networks to the target terminal, so that the target terminal selects a target VPLMN network from the candidate VPLMN networks according to the network priorities of the candidate VPLMN networks.
[0129] In one embodiment, the processor, when executing the computer program, also implements the following steps:
[0130] determining a service adaptation degree score between each candidate VPLMN network and the service requirement;
[0131] determining a performance parameter score of each candidate VPLMN network according to the network performance parameter of each candidate VPLMN network;
[0132] determining a network priority of each candidate VPLMN network according to the performance parameter score of each candidate VPLMN network and the service adaptation degree score corresponding to the candidate VPLMN network.
[0133] In one embodiment, the processor, when executing the computer program, also implements the following steps:
[0134] determining a parameter influence weight corresponding to the performance parameter score and an adaptation degree influence weight corresponding to the service adaptation degree score;
[0135] performing a weighted operation on the performance parameter score and the service adaptation degree score corresponding to each candidate VPLMN network according to the parameter influence weight and the adaptation degree influence weight, to obtain a comprehensive score corresponding to each candidate VPLMN network respectively;
[0136] determining a network priority of each candidate VPLMN network according to the comprehensive score corresponding to each candidate VPLMN network respectively.
[0137] In one embodiment, the processor, when executing the computer program, also implements the following steps:
[0138] for each candidate VPLMN network, performing a difference operation on the network performance parameter of the candidate VPLMN network at the current time and the historical network performance parameter of the candidate VPLMN network corresponding to the previous historical time at the current time, to obtain a performance parameter variable;
[0139] if the performance parameter variable is greater than a preset variable threshold, determining a network priority of each candidate VPLMN network according to the network performance parameter of each candidate VPLMN network and the service requirement corresponding to the target terminal.
[0140] In one embodiment, the processor, when executing the computer program, also implements the following steps:
[0141] if it is monitored that the target VPLMN network is not the candidate VPLMN network with the highest network priority, controlling the target terminal to switch to the target VPLMN network and starting a timer;
[0142] In a case where the timing duration of the timer reaches the preset exemption duration, the target terminal is controlled to switch from the target VPLMN network to a candidate VPLMN network with the highest network priority.
[0143] In one embodiment, the processor, when executing the computer program, also implements the following steps:
[0144] receiving network performance parameters of the VPLMN network transmitted by a consumption network element Nnwdaf interface at the current time;
[0145] The network performance parameters include at least one of network layer parameters, service layer parameters and device layer parameters.
[0146] In one embodiment, a computer readable storage medium is provided, and the computer readable storage medium stores a computer program, and the computer program, when executed by a processor, implements the following steps:
[0147] receiving network performance parameters of at least one candidate visited public land mobile network (VPLMN) network at the current time;
[0148] determining network priorities of the candidate VPLMN networks according to the network performance parameters of the candidate VPLMN networks and service requirements corresponding to the target terminal;
[0149] sending the network priorities of the candidate VPLMN networks to the target terminal, so that the target terminal selects a target VPLMN network from the candidate VPLMN networks according to the network priorities of the candidate VPLMN networks.
[0150] In one embodiment, the computer program, when executed by the processor, also implements the following steps:
[0151] determining service adaptation degree scores between the candidate VPLMN networks and the service requirements;
[0152] determining performance parameter scores of the candidate VPLMN networks according to the network performance parameters of the candidate VPLMN networks;
[0153] determining network priorities of the candidate VPLMN networks according to the performance parameter scores of the candidate VPLMN networks and the service adaptation degree scores corresponding to the candidate VPLMN networks.
[0154] In one embodiment, the computer program, when executed by the processor, also implements the following steps:
[0155] determining a parameter influence weight corresponding to the performance parameter scores and an adaptation degree influence weight corresponding to the service adaptation degree scores;
[0156] According to the parameter influence weight and the adaptation degree influence weight, weighted operation is performed on the performance parameter score and the service adaptation degree score corresponding to each candidate VPLMN network to obtain a comprehensive score corresponding to each candidate VPLMN network respectively.
[0157] According to the comprehensive score corresponding to each candidate VPLMN network respectively, the network priority of each candidate VPLMN network is determined.
[0158] In one embodiment, the computer program, when executed by the processor, further implements the following steps:
[0159] For each candidate VPLMN network, difference operation is performed on the network performance parameter of the candidate VPLMN network at the current moment and the historical network performance parameter of the candidate VPLMN network corresponding to the previous historical moment at the current moment to obtain a performance parameter variable.
[0160] If the performance parameter variable is greater than a preset variable threshold, the network priority of each candidate VPLMN network is determined according to the network performance parameter of each candidate VPLMN network and the service demand corresponding to the target terminal.
[0161] In one embodiment, the computer program, when executed by the processor, further implements the following steps:
[0162] In the case that the target VPLMN network is not the candidate VPLMN network with the highest network priority, the target terminal is controlled to switch to the target VPLMN network, and a timer is started.
[0163] In the case that the timing length of the timer reaches a preset exemption length, the target terminal is controlled to switch from the target VPLMN network to the candidate VPLMN network with the highest network priority.
[0164] In one embodiment, the computer program, when executed by the processor, further implements the following steps:
[0165] The network performance parameter transmitted by the VPLMN network through the Nnwdaf interface of the consumer network element at the current moment is received.
[0166] The network performance parameter includes at least one of a network layer parameter, a service layer parameter and a device layer parameter.
[0167] In one embodiment, a computer program product is provided, comprising a computer program which, when executed by the processor, implements the following steps:
[0168] The network performance parameter of at least one candidate visited public land mobile network (VPLMN) network at the current moment is received.
[0169] determine network priorities of the candidate VPLMN networks according to the network performance parameters of the candidate VPLMN networks and the service demand corresponding to the target terminal;
[0170] send the network priorities of the candidate VPLMN networks to the target terminal, so that the target terminal selects a target VPLMN network from the candidate VPLMN networks according to the network priorities of the candidate VPLMN networks.
[0171] In one embodiment, the computer program, when executed by the processor, further implements the following steps:
[0172] determine service adaptation degree scores between the candidate VPLMN networks and the service demand;
[0173] determine performance parameter scores of the candidate VPLMN networks according to the network performance parameters of the candidate VPLMN networks;
[0174] determine network priorities of the candidate VPLMN networks according to the performance parameter scores of the candidate VPLMN networks and the service adaptation degree scores corresponding to the candidate VPLMN networks.
[0175] In one embodiment, the computer program, when executed by the processor, further implements the following steps:
[0176] determine a parameter influence weight corresponding to the performance parameter scores and an adaptation degree influence weight corresponding to the service adaptation degree scores;
[0177] perform weighted operation on the performance parameter scores and the service adaptation degree scores corresponding to the candidate VPLMN networks according to the parameter influence weight and the adaptation degree influence weight, to obtain comprehensive scores respectively corresponding to the candidate VPLMN networks;
[0178] determine network priorities of the candidate VPLMN networks according to the comprehensive scores respectively corresponding to the candidate VPLMN networks.
[0179] In one embodiment, the computer program, when executed by the processor, further implements the following steps:
[0180] for each candidate VPLMN network, perform difference operation on the network performance parameter of the candidate VPLMN network at the current time and the historical network performance parameter of the candidate VPLMN network corresponding to the previous historical time at the current time, to obtain a performance parameter variable;
[0181] if the performance parameter variable is greater than a preset variable threshold, determine network priorities of the candidate VPLMN networks according to the network performance parameters of the candidate VPLMN networks and the service demand corresponding to the target terminal.
[0182] In one embodiment, the computer program, when executed by the processor, further implements the following steps:
[0183] In the case that it is monitored that the target VPLMN network is not the highest network priority candidate VPLMN network, the target terminal is controlled to switch to the target VPLMN network, and a timer is started;
[0184] In the case that the timer reaches the preset exemption time length, the target terminal is controlled to switch from the target VPLMN network to the highest network priority candidate VPLMN network.
[0185] In one embodiment, the computer program, when executed by the processor, further implements the following steps:
[0186] Receiving network performance parameters transmitted by the VPLMN network through the Nnwdaf interface of the consumption network element at the current time point;
[0187] The network performance parameters include at least one of network layer parameters, service layer parameters and device layer parameters.
[0188] It should be noted that the user information (including but not limited to user equipment information, user personal information, etc.) and data (including but not limited to data for analysis, stored data, displayed data, etc.) involved in the present application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of related data need to comply with relevant national and regional laws, regulations and standards.
[0189] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program. The computer program can be stored in a non-volatile computer readable storage medium, and when the computer program is executed, the processes of the above-mentioned embodiments of the methods can be included. Any reference to memory, database or other medium used in the embodiments provided in the present application can include at least one of non-volatile and volatile memory. The non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical storage, high-density embedded non-volatile memory, resistive memory (ReRAM), magnetoresistive random access memory (MRAM), ferroelectric memory (FRAM), phase change memory (PCM), graphene memory, etc. The volatile memory can include random access memory (RAM) or external cache memory, etc. As an illustration but not limitation, the RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM), etc. The database involved in the embodiments provided in the present application can include at least one of a relational database and a non-relational database. The non-relational database can include a distributed database based on a block chain, etc., without being limited thereto. The processor involved in the embodiments provided in the present application can be a general-purpose processor, a central processing unit, a graphics processing unit, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, etc., without being limited thereto.
[0190] Any combination of the technical features of the above embodiments can be made. In order to make the description simple, all possible combinations of the technical features in the above embodiments are not described, however, as long as the combination of the technical features does not exist, it should be considered as the scope of the present application.
[0191] The above embodiments only express several implementation manners of the present application, and the description is more specific and detailed, but it should not be understood as a limitation on the scope of the patent of the present application. It should be pointed out that for ordinary skilled in the art, without departing from the concept of the present application, a number of modifications and improvements can be made, which are all within the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the appended claims.
Claims
1. A VPLMN network determination method, characterized in that, The method is applied to a home public land mobile network (HPLMN) network, and comprises the following steps: receiving network performance parameters of at least one candidate visited public land mobile network (VPLMN) network at a current time; determining network priorities of the candidate VPLMN networks according to the network performance parameters of the candidate VPLMN networks and service requirements corresponding to a target terminal; sending the network priorities of the candidate VPLMN networks to the target terminal, so that the target terminal selects a target VPLMN network from the candidate VPLMN networks according to the network priorities of the candidate VPLMN networks.
2. The method of claim 1, wherein, The method further comprises the following steps: determining a service adaptation degree score between each candidate VPLMN network and the service requirements; determining a performance parameter score of each candidate VPLMN network according to the network performance parameters of the candidate VPLMN networks; determining the network priorities of the candidate VPLMN networks according to the performance parameter scores of the candidate VPLMN networks and the service adaptation degree scores corresponding to the candidate VPLMN networks.
3. The method of claim 2, wherein, The method further comprises the following steps: determining a parameter influence weight corresponding to the performance parameter score and an adaptation degree influence weight corresponding to the service adaptation degree score; performing weighted operation on the performance parameter score and the service adaptation degree score corresponding to each candidate VPLMN network according to the parameter influence weight and the adaptation degree influence weight, to obtain a comprehensive score corresponding to each candidate VPLMN network; determining the network priorities of the candidate VPLMN networks according to the comprehensive scores corresponding to the candidate VPLMN networks.
4. The method of claim 1, wherein, The method further comprises the following steps: performing difference operation on the network performance parameters of each candidate VPLMN network at the current time and historical network performance parameters of the candidate VPLMN network at a previous historical time corresponding to the current time, to obtain a performance parameter variable; if the performance parameter variable is greater than a preset variable threshold, determining the network priorities of the candidate VPLMN networks according to the network performance parameters of the candidate VPLMN networks and the service requirements corresponding to the target terminal.
5. The method of claim 1, wherein, The method further comprises the following steps: if it is monitored that the target VPLMN network is not a candidate VPLMN network with the highest network priority, controlling the target terminal to switch to the target VPLMN network and starting a timer; In a case where the timing duration of the timer reaches the preset exemption duration, the target terminal is controlled to switch from the target VPLMN network to a candidate VPLMN network with the highest network priority.
6. The method according to any one of claims 1-5, characterized in that, The receiving of the network performance parameter of at least one candidate visited public land mobile network (VPLMN) network at the current time comprises: The receiving of the network performance parameter of at least one candidate visited public land mobile network (VPLMN) network at the current time comprises: The network performance parameter comprises at least one of a network layer parameter, a service layer parameter and a device layer parameter.
7. A VPLMN network determining apparatus, characterized by, The device is configured in a home public land mobile network (HPLMN) network, and the device comprises: The receiving module is configured to receive a network performance parameter of at least one candidate visited public land mobile network (VPLMN) network at the current time; The determining module is configured to determine a network priority of each candidate VPLMN network according to the network performance parameter of each candidate VPLMN network and a service requirement corresponding to the target terminal. The sending module is configured to send the network priority of each candidate VPLMN network to the target terminal, so that the target terminal selects a target VPLMN network from each candidate VPLMN network according to the network priority of each candidate VPLMN network.
8. A computer device comprising a memory and a processor, the memory storing a computer program, characterized in that, The computer program is executed by the processor to implement the steps of the method in any one of claims 1 to 6.
9. A computer-readable storage medium having stored thereon a computer program, characterized in that, The computer program is executed by the processor to implement the steps of the method in any one of claims 1 to 6.
10. A computer program product comprising a computer program, characterized in that, The computer program is executed by the processor to implement the steps of the method in any one of claims 1 to 6.