Network optimization method and device, storage medium and electronic equipment

文档序号:173163 发布日期:2021-10-29 浏览:48次 中文

阅读说明:本技术 一种网络优化方法、装置、存储介质及电子设备 (Network optimization method and device, storage medium and electronic equipment ) 是由 李柳 邵俊骏 于 2021-06-24 设计创作,主要内容包括:本申请实施例公开了一种网络优化方法、装置、存储介质及电子设备,其中,方法包括:响应于语音通话业务,确定从当前驻网的第一网络回落至第二网络进行语音通话,其中,所述第一网络的网络等级高于所述第二网络,在处于语音通话时,获取当前的语音通话质量,基于所述语音通话质量,判断是否维持针对所述第一网络的网络注册流程。采用本申请实施例,可以对语音通话时的网络进行优化,降低业务时延。(The embodiment of the application discloses a network optimization method, a network optimization device, a storage medium and electronic equipment, wherein the method comprises the following steps: and responding to voice call service, determining that the current network is dropped from a first network of the current network to a second network for voice call, wherein the network level of the first network is higher than that of the second network, acquiring the current voice call quality when the first network is in voice call, and judging whether to maintain a network registration process aiming at the first network or not based on the voice call quality. By adopting the embodiment of the application, the network during voice communication can be optimized, and the service delay is reduced.)

1. A method for network optimization, the method comprising:

responding to voice call service, and determining that a voice call is carried out from a first network which is currently resident to a second network, wherein the network level of the first network is higher than that of the second network;

when the mobile terminal is in voice call, acquiring the current voice call quality;

and judging whether to maintain a network registration process aiming at the first network or not based on the voice call quality.

2. The method of claim 1, wherein the determining whether to maintain a network registration procedure for the first network based on the voice call quality comprises:

determining a current voice call state based on the voice call quality;

when the voice call state is a normal call state, maintaining a network registration process aiming at the first network;

and when the voice call state is a call load state, closing a network registration process aiming at the first network.

3. The method of claim 2, wherein determining the current voice call state based on the voice call quality comprises:

acquiring voice data corresponding to the voice call service and acquiring network performance characteristics corresponding to the voice call service;

extracting call voice features of the voice data, and determining call evaluation parameters based on the call voice features and the network performance features;

when the call evaluation parameter is matched with the call threshold parameter, determining that the current voice call state is a normal call state;

and when the call evaluation parameter is not matched with the obtained call threshold parameter, determining that the current voice call state is a call load state.

4. The method of claim 2, wherein the closing of the network registration procedure for the first network comprises:

and closing the target function service corresponding to the network registration process of the first network.

5. The method of claim 1, wherein before obtaining the current voice call quality while in voice call, further comprising:

acquiring a function state of a target function service, wherein the target function service is used for controlling and initiating a network registration process aiming at the first network when falling back to the second network from the first network;

and when the function state is the opening state, executing the step of acquiring the current voice call quality when the function state is in the voice call.

6. The method of claim 1, wherein after the initiating the network registration procedure for the first network, further comprising:

adopting the second network to bear voice data corresponding to the voice call service, and adopting the first network to bear target service data; the target service data is different from the voice data.

7. The method of claim 6, wherein the using the first network to carry the target service data comprises:

acquiring service interaction information before the voice call service, and adopting the first network to bear target service data based on the service interaction information; the service interaction information comprises at least one of a service interaction scene, service interaction data and service interaction frequency.

8. The method of claim 7, wherein the using the first network to carry target service data based on the service interaction information comprises:

determining a service prediction data volume in a target time period based on the service interaction information, wherein the target time period is positioned behind the voice call starting time point;

and when the service prediction data volume is larger than a preset call threshold value, adopting the first network to bear target service data based on the service interaction information.

9. A computer storage medium, characterized in that it stores a plurality of instructions adapted to be loaded by a processor and to carry out the method steps according to any one of claims 1 to 8.

10. An electronic device, comprising: a processor and a memory; wherein the memory stores a computer program adapted to be loaded by the processor and to perform the method steps of any of claims 1 to 8.

Technical Field

The present application relates to the field of computer technologies, and in particular, to a network optimization method and apparatus, a storage medium, and an electronic device.

Background

With the rapid development of mobile communication technology, the fifth generation mobile communication technology (5G) facing the future has become a global research and development hotspot. There are many different voice schemes for 5G, which are associated with different networking modes. Common Voice schemes include a Voice scheme of long term evolution (Voice over LTE), a Voice scheme of evolved packet system fallback (EPS fallback), a Voice scheme of circuit switched fallback (CS fallback), and the like.

Disclosure of Invention

The embodiment of the application provides a network optimization method, a network optimization device, a storage medium and electronic equipment, wherein the technical scheme is as follows:

in a first aspect, an embodiment of the present application provides a network optimization method, where the method includes:

responding to voice call service, and determining that a voice call is carried out from a first network which is currently resident to a second network, wherein the network level of the first network is higher than that of the second network;

when the mobile terminal is in voice call, acquiring the current voice call quality;

and judging whether to maintain a network registration process aiming at the first network or not based on the voice call quality.

In a second aspect, an embodiment of the present application provides a network optimization apparatus, where the apparatus includes:

the network fallback module is used for responding to voice call service and determining that the voice call is carried out by fallback from a first network which is currently resident in a network to a second network, wherein the network level of the first network is higher than that of the second network;

the call quality module is used for acquiring the current voice call quality when the mobile terminal is in voice call;

and the network registration module is used for initiating a network registration process aiming at the first network based on the voice call quality.

In a third aspect, embodiments of the present application provide a computer storage medium storing a plurality of instructions adapted to be loaded by a processor and to perform the above-mentioned method steps.

In a fourth aspect, an embodiment of the present application provides an electronic device, which may include: a processor and a memory; wherein the memory stores a computer program adapted to be loaded by the processor and to perform the above-mentioned method steps.

The beneficial effects brought by the technical scheme provided by some embodiments of the application at least comprise:

in one or more embodiments of the present application, a terminal determines, in response to a voice call service, to drop back from a first network currently camped on a network to a second network for a voice call, where a network level of the first network is higher than that of the second network, acquires current voice call quality when the terminal is in the voice call, and determines whether to maintain a network registration procedure for the first network based on the voice call quality. Terminal network optimization can be performed under the condition of ensuring the voice call effect of the second network based on the voice call quality, so that the service delay is reduced; the network flow is optimized by initiating the registration aiming at the first network during the voice call, and the communication network staying at the high network level can be recovered without waiting for the call completion, so that the service processing efficiency is improved, and the service processing time is saved.

Drawings

In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, it is obvious that the drawings in the following description are only some embodiments of the present application, and for those skilled in the art, other drawings can be obtained according to the drawings without creative efforts.

Fig. 1 is a schematic diagram of a communication system architecture provided in the present application;

fig. 2 is a schematic flowchart of a network optimization method according to an embodiment of the present application;

fig. 3 is a schematic flowchart of another network optimization method provided in an embodiment of the present application;

fig. 4 is a schematic structural diagram of a network optimization device according to an embodiment of the present application;

fig. 5 is a schematic structural diagram of another network registration module provided in an embodiment of the present application;

fig. 6 is a schematic structural diagram of an electronic device according to an embodiment of the present application;

FIG. 7 is a schematic structural diagram of an operating system and a user space provided in an embodiment of the present application;

FIG. 8 is an architectural diagram of the android operating system of FIG. 6;

FIG. 9 is an architecture diagram of the IOS operating system of FIG. 6;

Detailed Description

The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application, and it is obvious that the described embodiments are only a part of the embodiments of the present application, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application.

In the description of the present application, it is to be understood that the terms "first," "second," and the like are used for descriptive purposes only and are not to be construed as indicating or implying relative importance. In the description of the present application, it is noted that, unless explicitly stated or limited otherwise, "including" and "having" and any variations thereof, are intended to cover non-exclusive inclusions. For example, a process, method, system, article, or apparatus that comprises a list of steps or elements is not limited to only those steps or elements listed, but may alternatively include other steps or elements not listed, or inherent to such process, method, article, or apparatus. The specific meaning of the above terms in the present application can be understood in a specific case by those of ordinary skill in the art. Further, in the description of the present application, "a plurality" means two or more unless otherwise specified. "and/or" describes the association relationship of the associated objects, meaning that there may be three relationships, e.g., a and/or B, which may mean: a exists alone, A and B exist simultaneously, and B exists alone. The character "/" generally indicates that the former and latter associated objects are in an "or" relationship.

The present application will be described in detail with reference to specific examples.

Fig. 1 is a schematic diagram of a communication system architecture provided in the present application.

The network cell switching method related to the embodiment of the present application may be applied to various communication systems, for example: a global System for Mobile communications (GSM) System, a Code Division Multiple Access (CDMA) System, a Wideband Code Division Multiple Access (WCDMA) System, a General Packet Radio Service (GPRS), a Long term evolution (Long term evolution, LTE) System, an LTE Frequency Division Duplex (FDD) System, an LTE Time Division Duplex (TDD), a Universal Mobile Telecommunications System (UMTS), a Worldwide Interoperability for Microwave Access (WiMAX) communication System, or a 5G System.

Please refer to fig. 1, which is a schematic diagram of a network cell switching system according to an embodiment of the present disclosure. As shown in fig. 3, the network cell switching system includes a network device 110 and a terminal 120.

The network device 110 may be a device that communicates with the terminal 120 (or referred to as a communication terminal, user terminal). Network device 110 may provide communication coverage for a particular geographic area, the area covered by communication may also be referred to as a cell, including but not limited to a serving cell, a cell of a different system, an intersystem cell, etc., and network device 110 may communicate, such as voice calls, with terminals 120 located within the coverage area. Optionally, the Network device 110 may be a base Station (BTS) in a GSM system or a CDMA system, a base Station (NodeB, NB) in a WCDMA system, an evolved Node B (eNB or eNodeB) in an LTE system, or a wireless controller in a Cloud Radio Access Network (CRAN), or a Network device in a Mobile switching center, a relay Station, an Access point, a vehicle-mounted device, a wearable device, a hub, a switch, a bridge, a router, a Network-side device in a 5G Network, or a Network device in a Public Land Mobile Network (PLMN) for future evolution, or the like.

The network cell switching system further comprises at least one terminal 120 located within the coverage area of the network device 110. As used herein, "terminal" includes, but is not limited to, connection via a wireline, such as via a Public Switched Telephone Network (PSTN), a Digital Subscriber Line (DSL), a Digital cable, a direct cable connection; and/or another data connection/network; and/or via a Wireless interface, e.g., to a cellular Network, a Wireless Local Area Network (WLAN), a digital television Network such as a DVB-H Network, a satellite Network, an AM-FM broadcast transmitter; and/or means of another terminal arranged to receive/transmit communication signals; and/or Internet of Things (IoT) devices. A terminal that is arranged to communicate over a wireless interface may be referred to as a "wireless communication terminal", "wireless terminal", or "mobile terminal". Examples of mobile terminals include, but are not limited to, satellite or cellular telephones; personal Communications Systems (PCS) terminals that may combine cellular radiotelephones with data processing, facsimile, and data Communications capabilities; PDAs that may include radiotelephones, pagers, internet/intranet access, Web browsers, notepads, calendars, and/or Global Positioning System (GPS) receivers; and conventional laptop and/or palmtop receivers or other electronic devices that include a radiotelephone transceiver. A terminal can refer to an access terminal, User Equipment (UE), subscriber unit, subscriber station, mobile station, remote terminal, mobile device, User terminal, wireless communication device, User agent, or User Equipment. An access terminal may be a cellular telephone, a cordless telephone, a Session Initiation Protocol (SIP) phone, a Wireless Local Loop (WLL) station, a Personal Digital Assistant (PDA), a handheld device having Wireless communication capabilities, a computing device or other processing device connected to a Wireless modem, a vehicle mounted device, a wearable device, a terminal in a 5G network, or a terminal in a future evolved PLMN, etc. In the following method embodiments, for convenience of description, only the main execution body of each step is described as a terminal.

In one embodiment, as shown in fig. 2, a network optimization method is proposed, which may be implemented by means of a computer program and which may be run on a network optimization device based on the von neumann architecture. The computer program may be integrated into the application or may run as a separate tool-like application. The network optimization device may be a terminal device, including but not limited to: personal computers, tablet computers, handheld devices, in-vehicle devices, wearable devices, computing devices or other processing devices connected to a wireless modem, and the like. The terminal devices in different networks may be called different names, for example: user equipment, access terminal, subscriber unit, subscriber station, mobile station, remote terminal, mobile device, user terminal, wireless communication device, user agent or user equipment, cellular telephone, cordless telephone, terminal equipment in a 5G network or future evolution network, and the like.

Specifically, the network optimization method includes:

s101: and responding to voice call service, and determining that the voice call is carried out from a first network which is currently resident to a second network, wherein the network level of the first network is higher than that of the second network.

The voice call service comprises a voice calling service or a voice called service.

The voice call service may be a function service determined when a voice call operation is input by a user, and the voice call service may be completed through an external device based on a form of dial number input, for example, a user may select a dial number input by a number icon of a dial display interface of a terminal through a mouse connected to the terminal; the voice call service generated by inputting voice call operation through a keyboard or a touch pad connected with the user terminal by a user; the voice call service may be a voice call service generated by a user through a voice input voice call instruction (e.g., the dial number 112 is input by voice), or may be an operation in which the user completes inputting a specific voice call operation by collecting a gesture control instruction through a camera (e.g., the specific dial number 112 is input by a camera collection gesture control instruction-V-shaped gesture), or may be an operation in which a specific dial number is input through a physical key (an on-off key, a volume key, etc.) of a touch terminal.

Specifically, the current resident network of the terminal is a first network, when the voice call operation input by the user is detected in the first network, the voice call service corresponding to the voice call operation is determined, and the terminal responds to the voice call service and starts to initiate the voice call with the communication network where the terminal is currently located.

In a 4G (fourth generation mobile communication technology) network, when initiating a voice call service, a terminal may be initiated based on a VoLTE semantic service, that is, voice carried through LTE (Long Term Evolution).

In a 5G (fifth generation mobile communication technology) network, two voice access methods are usually used: the new air interface carries Voice (VoNR) and evolved packet system fallback (EPS fallback). The VoNR scheme is that a 5G access network and a core network provide a voice service based on an IP Multimedia Subsystem (IMS), and the EPSfallback scheme is that a terminal falls back to 4G when initiating an IMS call on the 5G network, and the voice service is implemented through the 4G network.

In this application, the first network is ranked higher than the second network, i.e. faster than the second network, e.g. the first network may be a 5G network and the second network may be a 4G network, or the first network may be a higher-ranked network and the second network may be one or more levels of the network next to the first network.

In some implementation scenarios, because the first network generally belongs to a high-network-level network, and because of objective factors such as network deployment and network application scenarios, it is generally difficult to directly use the first network as a voice service bearer when initiating a voice call service, so as to initiate a voice call, at this time, an evolved packet system fallback (EPS fallback) procedure is generally required to be initiated for the terminal home terminal, that is, it is determined that a voice call is performed from the first network currently residing in the network to the second network. In a specific implementation scenario, if the first network is a 5G network, due to objective factors in 5G network deployment, LTE VoLTE voice is often used in an NSA (non-independent networking) network mode, and voice based on VoLTE is more mature and stable. When the terminal works in an SA (independent networking mode) mode, there may be a current network or the terminal may not support the VoNR for carrying the voice call service, and at this time, it is also necessary to drop the call voice service (calling/called) from the first network-5G network currently residing in the network to the second network-LTE network through an EPS fallback procedure to initiate a voice call, so as to implement the voice call service based on the second network-LTE network.

When the terminal executes the EPS fallback procedure, the EPS fallback indication is sent to the base station by the terminal through MSG3(Message 3) or MSG5(Message 5). The MSG3 is an RRC Connection Request (RRC Connection Request) message or an RRC reestablishment Request message transmitted by the terminal to the base station, and the MSG5 is an RRC reestablishment Complete message (RRCConnection Setup Complete) or an RRC reestablishment Complete message transmitted by the terminal to the base station. Both of them are for a base station under the 5G network to transmit to the base station under the 5G network when establishing an RRC connection with the terminal for performing a voice service.

When the terminal uses the second network to carry the voice call service, the terminal usually only resides in the second network and is disconnected from the first network.

S102: and when the mobile terminal is in the voice call, acquiring the current voice call quality.

And the voice call quality instruction is used for feeding back the current voice call state and representing the quantization degree of the current voice call state. In practical applications, the voice call quality can be understood as a communication parameter used for measuring the call state of the communication network.

In the present application, the voice call quality may be determined based on voice data during a call and network performance characteristics of a communication network that carries a voice call service.

The voice data is mainly based on detecting the characteristics of call interference components such as environmental noise, call noise, voice distortion, echo and the like in the voice call, and it can be understood that the influence degree of the call interference components in the voice call process determines the instruction of the voice call to a certain extent. In some implementations, the voice data can be voice attribute features such as pace information, intonation information, and timbre.

The network performance characteristics include, but are not limited to, feeding back at least one of parameters such as Reference Signal Receiving Power (RSRP), Received Signal Code Power (RSCP), Ratio of received chip Signal strength to Noise strength (EcIo)/Ratio of Power PER modulation Bit to Noise spectrum density (EcNo)/Signal-to-Noise Ratio (SNR)/Reference Signal Receiving Quality (RSRQ), Bit Error Rate (Bit Error Rate, BER)/block Error Rate (blocker Rate, BLER)/Packet Error Rate (Packet Error Rate, PER) of a communication network currently carrying voice call traffic.

Specifically, the terminal can acquire voice data corresponding to the voice call service and network performance characteristics corresponding to the voice call service during voice call; the method comprises the steps of realizing accurate judgment of the voice call quality of the time based on call voice dimension and network performance dimension, and taking into account that an actual voice call scene is usually complex and the call quality under real voice call is difficult to feed back only by network performance, in the application, a voice frame extracting mode can be adopted for voice segments in the voice call, namely, a target number (determined based on an actual application environment and can be customized) of voice call frames are extracted from voice call data, and the call voice characteristics of the voice data, namely the voice call frames are extracted by carrying out frame voice analysis on the target number of the voice call frames; in some embodiments, before extracting the voice call frames of the target number, the voice energy in the voice call process may be monitored, and when the voice energy reaches an energy threshold, the extraction is performed, so as to avoid extracting a voice call frame without reference meaning, which may cause a call evaluation error.

Further, the terminal extracts the call voice feature of the voice data, and determines a call evaluation parameter based on the call voice feature and the network performance feature;

the call voice feature may be a component feature and a voice attribute feature of the feedback call interference.

The call evaluation parameter may be understood as evaluation information after comprehensive evaluation based on call voice characteristics and network performance characteristics, including but not limited to a call evaluation score, a call evaluation grade, and the like.

One calculation method may be to set different or the same weight values for call parameters corresponding to each "call voice feature and network performance feature", and perform weighting calculation based on each call parameter and the weight value, so as to obtain a current call evaluation parameter;

one calculation method may be to set reference parameter characteristics (such as a reference indication value, a reference indication range, a reference indication distance, and the like) for each call parameter, calculate difference characteristic information (such as a difference communication parameter value) for each call parameter in at least one call parameter and the corresponding parameter characteristics thereof, score according to the difference characteristic information, and set a scoring level, for example, three levels, when scoring is performed according to the difference characteristic information: level a > level B > C, which is defined by the data connection parameters including two call parameters as an example: and calculating a difference communication value a of the call parameter A1 and the reference indication value A, and taking the score corresponding to the grade B as a call evaluation parameter when the difference communication value a reaches a value corresponding to the grade B.

In a feasible implementation manner, the terminal may input the acquired call voice characteristics and the network performance characteristics into a trained call evaluation model, and output current call evaluation parameters. The method comprises the steps of obtaining call sample data in an actual application environment, extracting characteristic information, marking a score corresponding to the call sample data, and creating a call evaluation model, wherein the characteristic information comprises at least one communication parameter (RSSI, SNR, RSCP and the like) and call voice characteristics (speech speed, tone, noise energy and the like). The call evaluation model may be trained by using a large number of communication samples, for example, the call evaluation model may be implemented based on at least one of a Convolutional Neural Network (CNN) model, a Deep Neural Network (DNN) model, a Recurrent Neural Network (RNN), a model, an embedding (embedding) model, a Gradient Boosting Decision Tree (GBDT) model, and a Logistic Regression (LR) model, and the trained call evaluation model may be obtained by training the call evaluation model based on the sample data labeled with the score.

In the embodiment of the present application, the call evaluation model may create an initial model by using a hidden markov model (DNN-HMM model) introducing an error back propagation algorithm, and after extracting feature information of the communication sample data, input the feature information into the DNN-HMM model, a training process of the DNN-HMM model generally consists of two parts, namely, forward propagation and backward propagation, in the forward propagation process, feature information corresponding to terminal input sample-communication sample data is transmitted from an input layer of the neural network model to an output layer after a transfer function (also referred to as an activation function and a conversion function) operation of hidden layer neurons (also referred to as nodes), where each layer of neuron state affects a next layer of neuron state, an actual output value-abnormal information type is calculated at the output layer, and an expected error between the actual output value and an expected output value is calculated, and adjusting parameters of the DNN-HMM model based on the expected error, wherein the parameters comprise a weight value and a threshold value of each layer, and generating a call evaluation model after training is completed.

Specifically, the desired error may be a mean square error MSE, which may be obtained by calculating a mean square error MSE between the actual output value and the desired output value, where the mean square error MSE may use the following formula:

wherein m is the number of output nodes, p is the number of training samples, is an expected output value, and is an actual output value.

The terminal is provided with a call threshold parameter, and the call threshold parameter is a threshold value or a critical value aiming at the call evaluation parameter, and can be understood as a threshold value.

When the call evaluation parameter is matched with the call threshold parameter, determining that the current voice call state is a normal call state, wherein the match between the call evaluation parameter and the call threshold parameter may be that when the call evaluation parameter is set to be smaller (or larger) than the call threshold parameter based on the actual application situation, the match between the call evaluation parameter and the call threshold parameter is determined.

And when the call evaluation parameter is not matched with the obtained call threshold parameter, determining that the current voice call state is a call load state.

S103: and judging whether to maintain a network registration process aiming at the first network or not based on the voice call quality.

In the present application, the network optimization method mainly considers the network fallback caused by the voice call service, and in the related art, in the voice call state of the voice call service, the terminal cannot perform a functional service other than the voice call service, such as a commonly used mobile data service, such as network download data, network update data, and the like. Usually, the first network can only be returned to after the voice call service is finished, by performing a registration process for the first network and further performing network switching or redirection. At this time, delay of other services is caused, and processing efficiency of the terminal is affected. In some implementation scenarios, there may be a case where the terminal continues to reside in the second network after the voice call service is ended, and the network performance of the second network is usually much lower than that of the first network.

One way may be: based on the above explanations, the present application, based on the current voice call itself, may default to trigger the network registration procedure for the first network when the first network currently residing in the network falls back to the second network to perform the voice call, and meanwhile, detect the voice call status in combination with the voice call status, determine whether to maintain the network registration procedure for the first network, and may quickly reduce the service delay that the network registration can be initiated only after the call is ended due to the call in the case of measuring the voice call status.

One way may be: based on the above explanations, the present application, based on the current voice call itself, can perform the voice call when the terminal falls back from the first network to the second network, detect the voice call status and combine the voice call status, and since the terminal falls back from the first network, can determine whether to maintain the network registration flow for the first network based on the voice call status (in this way, the network registration flow for the first network is not initiated immediately after the fall back, but in the flow preparation stage, the calculation resources (such as processes, threads, calculation tasks, etc.) required for the network registration flow for the first network can be maintained in advance in the flow preparation stage), when it is determined that the voice call status is good, the network registration flow for the first network is initiated again, otherwise, when the voice call status is not good, such as in the call load state, it is not necessary to maintain the network registration procedure of the first network, i.e. to release the computing resources required for the network registration procedure maintenance of the first network.

In some implementation scenarios, the following:

determining a current voice call state based on the voice call quality;

and when the voice call state is a normal call state, the terminal initiates a network registration process aiming at the first network. In addition, when the terminal initiates a network registration process, the terminal does not disconnect a communication connection with the second network in the present application, that is, continues to carry the call voice service based on the second network, in some embodiments, if the terminal successfully camps on the first network, the terminal may be in a dual connection state of the first network and the second network, taking the first network as a 5G network and the second network as a 4G network as an example, when the terminal can support a dual connection network, that is, an EN-DC (EUTRAN + new radio-dual connectivity, EN-DC) dual connection is supported, the terminal may be in a network scenario where 4G +5G coexist, and at this time, the terminal is in the dual connection network. At this time, the 4G network may mainly carry the current voice call service for the main, and the 5G network may carry the services other than the voice call service for the auxiliary.

The network registration process may refer to related technologies, which are not described herein again.

Optionally, a network registration process for the first network is initiated, and after the first network and the second network are successfully camped on, the flow of the service data volume on the first network can be limited, so that the voice call quality of the second network is prevented from being influenced; in some embodiments, even if the terminal successfully camps on the first network, the terminal may be in an idle state for the first network, i.e., not beneficial to the first network for data transmission. After the voice call service is ended, the restriction with respect to the first network may be released.

In some embodiments, the terminal may provide the user with a target function service for the first network and the second network, the target function service may be regarded as a network configuration menu item for the user, when the user turns on the target function service, the terminal may support configuring the coexistence of the first network and the second network by default, and support the user to re-register the first network when setting to execute fallback from the first network to the second network.

The target function service may be performed externally in the form of a control, where the control may be understood as "encapsulation of data and method" corresponding to display content for developing and constructing a terminal user display interface (i.e., UI interface), and a certain method function may be implemented by the control, for example, a function supporting configuration of coexistence of the first network and the second network may be provided.

In some implementation scenarios, when the voice call state is a call load state, the terminal may close a target function service corresponding to a network registration procedure of the first network, and after the target function service, the terminal may release redundant resources, thereby saving service overhead related to the first network, and thus providing more system resources for the voice call service.

In the embodiment of the application, a terminal responds to a voice call service, determines that the terminal falls back from a first network currently residing in a network to a second network for voice call, wherein the network level of the first network is higher than that of the second network, acquires the current voice call quality when the terminal is in voice call, and judges whether to maintain a network registration process aiming at the first network or not based on the voice call quality. Terminal network optimization can be performed under the condition of ensuring the voice call effect of the second network based on the voice call quality, so that the service delay is reduced; the network flow is optimized by initiating the registration aiming at the first network during the voice call, and the communication network staying at the high network level can be recovered without waiting for the call completion, so that the service processing efficiency is improved, and the service processing time is saved.

Referring to fig. 3, fig. 3 is a schematic flowchart illustrating a network optimization method according to another embodiment of the present disclosure. Specifically, the method comprises the following steps:

s201: responding to voice call service, and determining that a voice call is carried out from a first network which is currently resident to a second network, wherein the network level of the first network is higher than that of the second network;

specifically, refer to step S101, which is not described herein again.

S202: acquiring a function state of a target function service, wherein the target function service is used for controlling and initiating a network registration process aiming at the first network when falling back to the second network from the first network;

the functional states include an on state and an off state.

In the application, in order to better provide a human-computer interaction experience, a target function service for controlling to initiate a network registration process for the first network when the first network falls back to the second network is integrated, and the target function service may be in the form of an application, an applet, a system function, and the like.

According to some embodiments, the target function service may be performed externally in the form of a control, where the control may be understood as "encapsulation of data and method" corresponding to display content for developing and constructing a display interface (i.e., UI interface) of an end user, and a certain method function may be implemented by the control, for example, a function supporting coexistence of configuring a first network and a second network may be provided. In some embodiments, the target function service may be integrated in a function setting interface of the terminal, and the user may trigger the target function service to be turned on or off in the function setting interface when the user uses the terminal daily.

Optionally, when the user starts the target function service, the terminal defaults to support configuration of coexistence of the first network and the second network, and supports re-registration of the first network when the user sets to execute fallback from the first network to the second network.

S203: and when the function state is an opening state, acquiring the current voice call quality when the function state is in the voice call.

According to some embodiments, the voice call quality instruction is used for feeding back the current voice call state and characterizing the quantization degree of the current voice call state. In practical applications, the voice call quality can be understood as a communication parameter used for measuring the call state of the communication network.

In a specific implementation scenario, the voice call quality may be evaluated based on voice data during a call, where the voice data is understood to be mainly based on detecting call interference component characteristics such as environmental noise, call noise, voice distortion, and echo in the voice call, and it is understood that the influence degree of the call interference component during the voice call will determine the instruction of the voice call to some extent. In some implementations, the voice data can also be voice attribute features such as pace information, intonation information, and timbre.

Further, the terminal may extract a call voice feature of the voice data, and judge a call evaluation parameter based on the call voice feature, where the call evaluation parameter may be understood as evaluation information after comprehensive judgment based on the call voice feature and the network performance feature, including but not limited to a call evaluation score, a call evaluation grade, and the like.

One calculation method may be to set reference parameter characteristics (such as a reference indication value, a reference indication range, a reference indication distance, and the like) for each call voice characteristic, calculate difference characteristic information (such as a difference parameter value) for each parameter in at least one call voice characteristic and the parameter characteristic corresponding thereto, and score according to the difference characteristic information.

Optionally, the voice call quality may be based on a network performance characteristic corresponding to the voice call service to evaluate the call evaluation parameter.

Specifically, the terminal is provided with a call threshold parameter, and the call threshold parameter is a threshold value or a critical value for the call evaluation parameter, which can be understood as a threshold value. And when the call evaluation parameter is matched with the call threshold parameter, determining that the current voice call state is a normal call state, otherwise, determining that the current voice call state is a call load state, and when the terminal is in the normal call state, initiating a network registration process aiming at the first network. In practical applications, when a terminal is in a normal call state, it may be understood that the terminal initiates a network registration flow, which has a small influence on a call, and in related technologies, after a fallback is usually executed to a second network, a voice call service is carried based on the second network, and at this time, functional services of the terminal other than the voice call service, such as a commonly used mobile data service, such as network download data, network update data, and the like, are usually interrupted, and usually, only after the voice call service is ended, a registration flow for a first network is performed, and then network switching or redirection is performed, and then the terminal can return to the first network. According to the method and the device, the call quality evaluation is carried out on the voice call service of the second network to judge whether a network registration process is initiated in the voice call or not, and the service delay caused by the call is reduced.

S204: and judging whether to maintain a network registration process aiming at the first network or not based on the voice call quality.

Specifically, refer to step S103, which is not described herein again.

S205: and adopting the second network to bear the voice data corresponding to the voice call service. Adopting the first network to bear target service data; the target service data is different from the voice data.

In the application, the terminal initiates a network registration process for the first network, and re-camps on the first network, and at this time, the terminal may be in a dual connection state between the first network and the second network, taking the first network as a 5G network and the second network as a 4G network as an example, when the terminal can support a dual connection network, that is, when the terminal supports an EN-DC (EUTRAN + new radio-dual connectivity, EN-DC) dual connection, the terminal may be in a network scenario in which 4G +5G coexist, and at this time, the terminal is in the dual connection network. At this time, the terminal controls the 4G network to continue to bear the current voice call service, and controls the 5G network to bear the target service except the voice call service for the auxiliary network.

Further, the terminal initiates a network registration process for the first network, and after successful network residence, service bearer may not be immediately performed based on the first network, but service pre-evaluation processing is performed to evaluate data dimensionality of subsequent services, and whether the subsequent services can bear target service data other than the voice call service based on the first network is judged, so as to avoid that the current voice call service is affected by service data load.

Specifically, after the terminal executes the fallback to the second network, the terminal cannot expect the network interaction generated subsequently, and in order to implement quantization of the subsequent network, prediction of the subsequent network interaction is implemented based on service interaction information before the voice call service is executed, the following is implemented:

the terminal can obtain service interaction information before the voice call service, and then adopts the first network to bear target service data based on the service interaction information;

the service interaction information comprises at least one of a service interaction scene, service interaction data and service interaction frequency.

The service interaction frequency is an interaction frequency metric of the service uplink data and the service downlink data, for example, an interaction time interval parameter is used as the service interaction frequency.

The service interaction data mainly aims at the service interaction data volume, which is the total data volume of the network uplink data and the network downlink data in a certain time period.

The service interaction scene is an interaction application scene of the terminal before the voice call service, such as an instant messaging service scene, an e-commerce service scene, a mail receiving and sending service scene, a video data service scene and the like, and is generally associated with a background application service on the terminal and can be determined based on the background application service.

If the service interaction frequency is greater than the interaction frequency threshold, the interaction of the service data to the first network can be immediately triggered; otherwise, data interactive waiting during the conversation is carried out.

If the service interaction data volume is larger than the data volume threshold, the service data interaction to the first network can be triggered immediately; otherwise, data interactive waiting during the conversation is carried out.

If the service interaction scene belongs to the target interaction scene, service data interaction can be immediately triggered to the first network; otherwise, data interactive waiting during the conversation is carried out.

When a plurality of decision dimensions are selected, like selecting service interaction frequency and service interaction data simultaneously, the interaction of the service data to the first network can be set as long as at least one decision dimension meets the service data bearing condition; otherwise, data interaction waiting during the conversation is carried out; further, the setting may be performed based on the actual application environment, such as performing parameter weighting, performing decision based on weighting value, and the like.

In a specific implementation scenario, the terminal may determine, based on the service interaction information, a service prediction data volume in a target time period;

wherein the target time period is located after the voice call start time point; that is, the amount of service data after the voice call start time point is predicted based on the service interaction information.

In a feasible implementation manner, the terminal may be pre-trained with a data volume prediction model, so as to accurately predict service interaction information including multiple feature dimensions, where the data volume prediction model is obtained by training sample data in a large number of actual application environments, for example, the data volume prediction model may be implemented based on one or more of a Logistic Regression model (LR), a Support Vector Machine (SVM), a decision tree, a naive bayes classifier, a Convolutional Neural Network (CNN), a Recursive Neural Network (RNN), and the like. In some embodiments, the initial data volume prediction model may be trained based on sample data to which a data volume has been labeled, and a trained data volume prediction model may be obtained. In practical application, the service interaction information is input into a data volume prediction model, and the service prediction data volume is output.

Further, the terminal then makes a decision based on the traffic prediction data volume, and in the specific implementation, a preset call threshold value may be set, where the preset call threshold value is a threshold value or a critical value set for the traffic prediction data volume. And when the service prediction data volume is larger than a preset call threshold value, the terminal can adopt the first network to bear target service data based on the service interaction information. Further, when the predicted traffic data amount is less than or equal to a preset call threshold value, performing current limiting processing on the traffic based on the first network, and only keeping the first network.

In the embodiment of the application, a terminal responds to a voice call service, determines that the terminal falls back from a first network currently residing in a network to a second network for voice call, wherein the network level of the first network is higher than that of the second network, acquires the current voice call quality when the terminal is in voice call, and judges whether to maintain a network registration process aiming at the first network or not based on the voice call quality. Terminal network optimization can be performed under the condition of ensuring the voice call effect of the second network based on the voice call quality, so that the service delay is reduced; the network flow is optimized by initiating the registration aiming at the first network during the voice call, and the communication network staying at the high network level can be recovered without waiting for the call completion, so that the service processing efficiency is improved, and the service processing time is saved.

The network optimization device provided in the embodiment of the present application will be described in detail below with reference to fig. 4. It should be noted that, the network optimization apparatus shown in fig. 4 is used for executing the method of the embodiments shown in fig. 1 to fig. 3 of the present application, and for convenience of description, only the portion related to the embodiments of the present application is shown, and details of the specific technology are not disclosed, please refer to the embodiments shown in fig. 1 to fig. 3 of the present application.

Please refer to fig. 4, which shows a schematic structural diagram of a network optimization device according to an embodiment of the present application. The network optimization device 1 may be implemented as all or part of a user terminal by software, hardware or a combination of both. According to some embodiments, the network optimization device 1 includes a network fallback module 11, a call quality module 12, and a network registration module 13, and is specifically configured to:

a network fallback module 11, configured to determine to fallback from a first network currently camped on a network to a second network for a voice call in response to a voice call service, where a network level of the first network is higher than that of the second network;

the call quality module 12 is configured to obtain current voice call quality when the mobile terminal is in a voice call;

and a network registration module 13, configured to determine whether to maintain a network registration procedure for the first network based on the voice call quality.

Optionally, as shown in fig. 5, the network registration module 13 includes:

a call state determining unit 131, configured to determine a current voice call state based on the voice call quality;

a network registration initiating unit 132, configured to maintain a network registration procedure for the first network when the voice call state is a normal call state. And when the voice call state is a call load state, closing a network registration process aiming at the first network.

Optionally, the call state determining unit 131 is specifically configured to:

acquiring voice data corresponding to the voice call service and acquiring network performance characteristics corresponding to the voice call service;

extracting call voice features of the voice data, and determining call evaluation parameters based on the call voice features and the network performance features;

when the call evaluation parameter is matched with the call threshold parameter, determining that the current voice call state is a normal call state;

and when the call evaluation parameter is not matched with the obtained call threshold parameter, determining that the current voice call state is a call load state.

Optionally, the network registration module 13 is specifically configured to:

and closing the target function service corresponding to the network registration process of the first network.

Optionally, the apparatus 1 is specifically configured to:

acquiring a function state of a target function service, wherein the target function service is used for controlling and initiating a network registration process aiming at the first network when falling back to the second network from the first network;

and when the function state is an opening state, executing the step of acquiring the current voice call quality when the function state is in the voice call.

Optionally, the apparatus 1 is specifically configured to:

adopting the second network to bear voice data corresponding to the voice call service, and adopting the first network to bear target service data; the target service data is different from the voice data.

Optionally, the apparatus 1 is specifically configured to:

acquiring service interaction information before the voice call service, and adopting the first network to bear target service data based on the service interaction information; the service interaction information comprises at least one of a service interaction scene, service interaction data and service interaction frequency.

Optionally, the apparatus 1 is specifically configured to:

determining a service prediction data volume in a target time period based on the service interaction information, wherein the target time period is positioned behind the voice call starting time point;

and when the service prediction data volume is larger than a preset call threshold value, adopting the first network to bear target service data based on the service interaction information.

It should be noted that, when the network optimization device provided in the foregoing embodiment executes the network optimization method, only the division of the functional modules is illustrated, and in practical applications, the function distribution may be completed by different functional modules according to needs, that is, the internal structure of the device is divided into different functional modules, so as to complete all or part of the functions described above. In addition, the network optimization device and the network optimization method provided by the above embodiments belong to the same concept, and details of implementation processes thereof are referred to in the method embodiments and are not described herein again.

The above-mentioned serial numbers of the embodiments of the present application are merely for description and do not represent the merits of the embodiments.

In the embodiment of the application, a terminal responds to a voice call service, determines that the terminal falls back from a first network of a current resident network to a second network for voice call, wherein the network level of the first network is higher than that of the second network, acquires the current voice call quality when the terminal is in voice call, and initiates a network registration process aiming at the first network based on the voice call quality. Terminal network optimization can be performed under the condition of ensuring the voice call effect of the second network based on the voice call quality, so that the service delay is reduced; the network flow is optimized by initiating the registration aiming at the first network during the voice call, and the communication network staying at the high network level can be recovered without waiting for the call completion, so that the service processing efficiency is improved, and the service processing time is saved.

An embodiment of the present application further provides a computer storage medium, where the computer storage medium may store a plurality of instructions, and the instructions are suitable for being loaded by a processor and executing the network optimization method according to the embodiment shown in fig. 1 to fig. 3, and a specific execution process may refer to specific descriptions of the embodiment shown in fig. 1 to fig. 3, which is not described herein again.

The present application further provides a computer program product, where at least one instruction is stored, and the at least one instruction is loaded by the processor and executes the network optimization method according to the embodiment shown in fig. 1 to fig. 3, where a specific execution process may refer to specific descriptions of the embodiment shown in fig. 1 to fig. 3, and is not described herein again.

Referring to fig. 6, a block diagram of an electronic device according to an exemplary embodiment of the present application is shown. The electronic device in the present application may comprise one or more of the following components: a processor 110, a memory 120, an input device 130, an output device 140, and a bus 150. The processor 110, memory 120, input device 130, and output device 140 may be connected by a bus 150.

Processor 110 may include one or more processing cores. The processor 110 connects various parts within the overall electronic device using various interfaces and lines, and performs various functions of the electronic device 100 and processes data by executing or executing instructions, programs, code sets, or instruction sets stored in the memory 120 and calling data stored in the memory 120. Alternatively, the processor 110 may be implemented in hardware using at least one of Digital Signal Processing (DSP), field-programmable gate Array (FPGA), and Programmable Logic Array (PLA). The processor 110 may integrate one or more of a Central Processing Unit (CPU), a Graphics Processing Unit (GPU), a modem, and the like. Wherein, the CPU mainly processes an operating system, a user interface, an application program and the like; the GPU is used for rendering and drawing display content; the modem is used to handle wireless communications. It is understood that the modem may not be integrated into the processor 110, but may be implemented by a communication chip.

The Memory 120 may include a Random Access Memory (RAM) or a read-only Memory (ROM). Optionally, the memory 120 includes a non-transitory computer-readable medium. The memory 120 may be used to store instructions, programs, code sets, or instruction sets. The memory 120 may include a program storage area and a data storage area, wherein the program storage area may store instructions for implementing an operating system, instructions for implementing at least one function (such as a touch function, a sound playing function, an image playing function, etc.), instructions for implementing various method embodiments described below, and the like, and the operating system may be an Android (Android) system, including a system based on Android system depth development, an IOS system developed by apple, including a system based on IOS system depth development, or other systems. The data storage area may also store data created by the electronic device during use, such as phone books, audio and video data, chat log data, and the like.

Referring to fig. 7, the memory 120 may be divided into an operating system space, in which an operating system runs, and a user space, in which native and third-party applications run. In order to ensure that different third-party application programs can achieve a better operation effect, the operating system allocates corresponding system resources for the different third-party application programs. However, the requirements of different application scenarios in the same third-party application program on system resources are different, for example, in a local resource loading scenario, the third-party application program has a higher requirement on the disk reading speed; in the animation rendering scene, the third-party application program has a high requirement on the performance of the GPU. The operating system and the third-party application program are independent from each other, and the operating system cannot sense the current application scene of the third-party application program in time, so that the operating system cannot perform targeted system resource adaptation according to the specific application scene of the third-party application program.

In order to enable the operating system to distinguish a specific application scenario of the third-party application program, data communication between the third-party application program and the operating system needs to be opened, so that the operating system can acquire current scenario information of the third-party application program at any time, and further perform targeted system resource adaptation based on the current scenario.

Taking an operating system as an Android system as an example, programs and data stored in the memory 120 are as shown in fig. 8, and a Linux kernel layer 320, a system runtime library layer 340, an application framework layer 360, and an application layer 380 may be stored in the memory 120, where the Linux kernel layer 320, the system runtime library layer 340, and the application framework layer 360 belong to an operating system space, and the application layer 380 belongs to a user space. The Linux kernel layer 320 provides underlying drivers for various hardware of the electronic device, such as a display driver, an audio driver, a camera driver, a bluetooth driver, a Wi-Fi driver, power management, and the like. The system runtime library layer 340 provides a main feature support for the Android system through some C/C + + libraries. For example, the SQLite library provides support for a database, the OpenGL/ES library provides support for 3D drawing, the Webkit library provides support for a browser kernel, and the like. Also provided in the system runtime library layer 340 is an Android runtime library (Android runtime), which mainly provides some core libraries that can allow developers to write Android applications using the Java language. The application framework layer 360 provides various APIs that may be used in building an application, and developers may build their own applications by using these APIs, such as activity management, window management, view management, notification management, content provider, package management, session management, resource management, and location management. At least one application program runs in the application layer 380, and the application programs may be native application programs carried by the operating system, such as a contact program, a short message program, a clock program, a camera application, and the like; or a third-party application developed by a third-party developer, such as a game application, an instant messaging program, a photo beautification program, and the like.

Taking an operating system as an IOS system as an example, programs and data stored in the memory 120 are shown in fig. 9, and the IOS system includes: a Core operating system Layer 420(Core OS Layer), a Core Services Layer 440(Core Services Layer), a Media Layer 460(Media Layer), and a touchable Layer 480(Cocoa Touch Layer). The kernel operating system layer 420 includes an operating system kernel, drivers, and underlying program frameworks that provide functionality closer to hardware for use by program frameworks located in the core services layer 440. The core services layer 440 provides system services and/or program frameworks, such as a Foundation framework, an account framework, an advertisement framework, a data storage framework, a network connection framework, a geographic location framework, a motion framework, and so forth, as required by the application. The media layer 460 provides audiovisual related interfaces for applications, such as graphics image related interfaces, audio technology related interfaces, video technology related interfaces, audio video transmission technology wireless playback (AirPlay) interfaces, and the like. Touchable layer 480 provides various common interface-related frameworks for application development, and touchable layer 480 is responsible for user touch interaction operations on the electronic device. Such as a local notification service, a remote push service, an advertising framework, a game tool framework, a messaging User Interface (UI) framework, a User Interface UIKit framework, a map framework, and so forth.

In the framework illustrated in FIG. 9, the framework associated with most applications includes, but is not limited to: a base framework in the core services layer 440 and a UIKit framework in the touchable layer 480. The base framework provides many basic object classes and data types, provides the most basic system services for all applications, and is UI independent. While the class provided by the UIKit framework is a basic library of UI classes for creating touch-based user interfaces, iOS applications can provide UIs based on the UIKit framework, so it provides an infrastructure for applications for building user interfaces, drawing, processing and user interaction events, responding to gestures, and the like.

The Android system can be referred to as a mode and a principle for realizing data communication between the third-party application program and the operating system in the IOS system, and details are not repeated herein.

The input device 130 is used for receiving input instructions or data, and the input device 130 includes, but is not limited to, a keyboard, a mouse, a camera, a microphone, or a touch device. The output device 140 is used for outputting instructions or data, and the output device 140 includes, but is not limited to, a display device, a speaker, and the like. In one example, the input device 130 and the output device 140 may be combined, and the input device 130 and the output device 140 are touch display screens for receiving touch operations of a user on or near the touch display screens by using any suitable object such as a finger, a touch pen, and the like, and displaying user interfaces of various applications. Touch displays are typically provided on the front panel of an electronic device. The touch display screen may be designed as a full-face screen, a curved screen, or a profiled screen. The touch display screen can also be designed to be a combination of a full-face screen and a curved-face screen, and a combination of a special-shaped screen and a curved-face screen, which is not limited in the embodiment of the present application.

In addition, those skilled in the art will appreciate that the configurations of the electronic devices illustrated in the above-described figures do not constitute limitations on the electronic devices, which may include more or fewer components than illustrated, or some components may be combined, or a different arrangement of components. For example, the electronic device further includes a radio frequency circuit, an input unit, a sensor, an audio circuit, a wireless fidelity (WiFi) module, a power supply, a bluetooth module, and other components, which are not described herein again.

In the embodiment of the present application, the main body of execution of each step may be the electronic device described above. Optionally, the execution subject of each step is an operating system of the electronic device. The operating system may be an android system, an IOS system, or another operating system, which is not limited in this embodiment of the present application.

The electronic device of the embodiment of the application can also be provided with a display device, and the display device can be various devices capable of realizing a display function, for example: a cathode ray tube display (CR), a light-emitting diode display (LED), an electronic ink panel, a Liquid Crystal Display (LCD), a Plasma Display Panel (PDP), and the like. A user may utilize a display device on the electronic device 101 to view information such as displayed text, images, video, and the like. The electronic device may be a smartphone, a tablet computer, a gaming device, an AR (Augmented Reality) device, an automobile, a data storage device, an audio playback device, a video playback device, a notebook, a desktop computing device, a wearable device such as an electronic watch, an electronic glasses, an electronic helmet, an electronic bracelet, an electronic necklace, an electronic garment, or the like.

In the electronic device shown in fig. 6, where the electronic device may be a terminal, the processor 110 may be configured to call the network optimization application stored in the memory 120, and specifically perform the following operations:

responding to voice call service, and determining that a voice call is carried out from a first network which is currently resident to a second network, wherein the network level of the first network is higher than that of the second network;

when the mobile terminal is in voice call, acquiring the current voice call quality;

and judging whether to maintain a network registration process aiming at the first network or not based on the voice call quality.

In one embodiment, when executing the network registration procedure for the first network based on the voice call quality, the processor 1001 specifically performs the following operations:

determining a current voice call state based on the voice call quality;

when the voice call state is a normal call state, maintaining a network registration process aiming at the first network; and when the voice call state is a call load state, closing a network registration process aiming at the first network.

In one embodiment, when the processor 1001 determines the current voice call state based on the voice call quality, specifically performs the following operations:

acquiring voice data corresponding to the voice call service and acquiring network performance characteristics corresponding to the voice call service;

extracting call voice features of the voice data, and determining call evaluation parameters based on the call voice features and the network performance features;

when the call evaluation parameter is matched with the call threshold parameter, determining that the current voice call state is a normal call state;

and when the call evaluation parameter is not matched with the obtained call threshold parameter, determining that the current voice call state is a call load state.

In an embodiment, when the processor 1001 executes the network optimization method, the following operations are specifically performed:

and when the voice call state is a call load state, closing the target function service corresponding to the network registration process of the first network.

In one embodiment, before performing the obtaining of the current voice call quality while in voice call, the processor 1001 further performs the following operations:

acquiring a function state of a target function service, wherein the target function service is used for controlling and initiating a network registration process aiming at the first network when falling back to the second network from the first network;

and when the function state is an opening state, executing the step of acquiring the current voice call quality when the function state is in the voice call.

In one embodiment, after performing the network registration procedure for the first network, the processor 1001 further performs the following operations:

adopting the second network to bear voice data corresponding to the voice call service, and adopting the first network to bear target service data; the target service data is different from the voice data.

In an embodiment, when the processor 1001 executes the following operation when the first network is used to carry the target service data, specifically:

acquiring service interaction information before the voice call service, and adopting the first network to bear target service data based on the service interaction information; the service interaction information comprises at least one of a service interaction scene, service interaction data and service interaction frequency.

In an embodiment, when executing the step of adopting the first network to carry the target service data based on the service interaction information, the processor 1001 specifically executes the following operations:

determining a service prediction data volume in a target time period based on the service interaction information, wherein the target time period is positioned behind the voice call starting time point;

and when the service prediction data volume is larger than a preset call threshold value, adopting the first network to bear target service data based on the service interaction information.

In the embodiment of the application, a terminal responds to a voice call service, determines that the terminal falls back from a first network currently residing in a network to a second network for voice call, wherein the network level of the first network is higher than that of the second network, acquires the current voice call quality when the terminal is in voice call, and judges whether to maintain a network registration process aiming at the first network or not based on the voice call quality. Terminal network optimization can be performed under the condition of ensuring the voice call effect of the second network based on the voice call quality, so that the service delay is reduced; the network flow is optimized by initiating the registration aiming at the first network during the voice call, and the communication network staying at the high network level can be recovered without waiting for the call completion, so that the service processing efficiency is improved, and the service processing time is saved.

It will be understood by those skilled in the art that all or part of the processes of the methods of the embodiments described above can be implemented by a computer program, which can be stored in a computer-readable storage medium, and when executed, can include the processes of the embodiments of the methods described above. The storage medium may be a magnetic disk, an optical disk, a read-only memory or a random access memory.

The above disclosure is only for the purpose of illustrating the preferred embodiments of the present application and is not to be construed as limiting the scope of the present application, so that the present application is not limited thereto, and all equivalent variations and modifications can be made to the present application.

26页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种电竞数据处理方法、装置、设备及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!