Call processing method, terminal, call system and storage medium
By starting the timer when the call is silent and initiated cell reselecting, the user experience and call quality problems caused by silent calls are solved, and higher user experience and system efficiency are achieved.
Patent Information
- Application Number
- CN202480002196.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-25
- Publication Date
- 2025-03-28
AI Technical Summary
In voice calls on digital cellular networks, when the calls are silent, the prior art is difficult to effectively solve, resulting in a decline in user experience and call quality.
By detecting that the call is in a silent state, two timers are activated, wherein the timing time of the second timer is smaller than the timing time of the first timer. If the second timer timed out and the call is still silent, the terminal initiates cell reselect.
It effectively improves the user experience and availability of voice calls, increases the probability of restoring normal calls through cell reselecting, and reduces system overhead and terminal energy consumption.
Smart Images

Figure CN119732115A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of communications, and in particular to a call processing method, a terminal, a call system and a storage medium. Background Art
[0002] The voice call service of digital cellular network was previously mainly carried out based on the circuit domain. After entering the new era of mobile communications, the introduction of Internet Protocol Multimedia Subsystem (IMS) has made voice calls mainly based on Internet Protocol (IP), which is characterized by high bandwidth. At the same time, with the development of coding technology, the voice quality has also been greatly improved. Summary of the invention
[0003] In order to improve call quality, embodiments of the present disclosure provide a call processing method, a terminal, a call system, and a storage medium.
[0004] According to a first aspect of an embodiment of the present disclosure, a call processing method is provided, the method comprising:
[0005] Detecting that the call is in a silent state, starting a first timer and a second timer; wherein the timing duration of the second timer is shorter than the timing duration of the first timer;
[0006] When the second timer times out and the call is still in a silent state, a cell reselection is initiated.
[0007] According to a second aspect of an embodiment of the present disclosure, a terminal is provided, including:
[0008] A processing module is configured to detect that a call is in a silent state, and start a first timer and a second timer; wherein the timing duration of the second timer is shorter than the timing duration of the first timer;
[0009] The processing module is further configured to initiate cell reselection when the second timer times out and the call is still in a silent state.
[0010] According to a third aspect of an embodiment of the present disclosure, a terminal is provided, including:
[0011] one or more processors;
[0012] The processor is used to execute the call processing method described in any one of the first aspects.
[0013] According to a fourth aspect of an embodiment of the present disclosure, a call system is provided, including:
[0014] At least two terminals, at least one of which is configured to implement the call processing method described in any one of the first aspects.
[0015] According to a fifth aspect of an embodiment of the present disclosure, a storage medium is provided, wherein the storage medium stores instructions, and when the instructions are executed on a communication device, the communication device executes a call processing method as described in any one of the first aspects.
[0016] According to a sixth aspect of an embodiment of the present disclosure, a computer program product is provided, including a computer program, which, when executed by a processor, is used to implement the call processing method described in any one of the first aspects.
[0017] In an embodiment of the present disclosure, when the terminal detects that a call is in a silent state, the terminal can start a first timer and a second timer, wherein the timing duration of the second timer is less than the timing duration of the first timer, and if the second timer times out and the call is still in a silent state, a cell reselection can be initiated. The present disclosure provides an effective solution for the situation of silent calls, improves the user experience of voice calls, and has high usability.
[0018] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0019] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the invention and, together with the description, serve to explain the principles of the invention.
[0020] Figure 1 It is an exemplary schematic diagram of the architecture of a communication system provided according to an embodiment of the present disclosure.
[0021] Figure 2A It is an exemplary interaction diagram of the call processing method provided according to an embodiment of the present disclosure.
[0022] Figure 2B It is an exemplary interaction diagram of the call processing method provided according to an embodiment of the present disclosure.
[0023] Figure 3A This is one of the exemplary flow charts of the call processing method provided according to the embodiment of the present disclosure.
[0024] Figure 3B This is a second exemplary flow chart of a call processing method provided according to an embodiment of the present disclosure.
[0025] Figure 3C This is a third exemplary flow chart of a call processing method provided according to an embodiment of the present disclosure.
[0026] Figure 4 This is a fourth exemplary flow chart of a call processing method provided according to an embodiment of the present disclosure.
[0027] Figure 5 It is an exemplary block diagram of a terminal provided according to an embodiment of the present disclosure.
[0028] Fig. 6A It is an exemplary interaction diagram of a communication device provided according to an embodiment of the present disclosure.
[0029] Figure 6B It is an exemplary interaction diagram of a chip provided according to an embodiment of the present disclosure. DETAILED DESCRIPTION
[0030] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present invention. Instead, they are merely examples of devices and methods consistent with some aspects of the present invention as detailed in the appended claims.
[0031] The embodiments of the present disclosure provide a call processing method, a terminal, a call system and a storage medium.
[0032] In a first aspect, an embodiment of the present disclosure proposes a call processing method, the method comprising: detecting that the call is in a silent state, starting a first timer and a second timer; wherein the timing duration of the second timer is less than the timing duration of the first timer; when the second timer times out and the call is still in a silent state, initiating cell reselection.
[0033] In the above embodiments, an effective solution is provided for the situation of silent calls, which improves the user experience of voice calls and has high usability.
[0034] In combination with some embodiments of the first aspect, in some embodiments, the method also includes: if the cell reselection is successful and the call is in a voiced state in the first cell after the reselection, stopping the first timer and the second timer; and continuing the call process in the first cell.
[0035] In the above embodiment, if the cell reselection is successful and the call is in a voiced state in the first cell after the reselection, the first timer and the second timer are stopped, and the call process is continued in the first cell. The terminal behavior after the cell reselection is successful and the call is restored to a voiced state is clarified, and the availability is high.
[0036] In combination with some embodiments of the first aspect, in some embodiments, the method also includes: if the cell reselection is successful and the call is still in a silent state in the first cell after the reselection, determining that the first timer continues to time and restarting the second timer; if the second timer times out and the call is still in a silent state, initiating cell reselection again.
[0037] In the above embodiment, the terminal behavior when the cell reselection is successful but the call is still in a silent state is clarified, and the usability is high.
[0038] In combination with some embodiments of the first aspect, in some embodiments, the method also includes: if the cell reselection fails, subtract 1 from the first reselection number to obtain a second reselection number; wherein the first reselection number is equal to the difference between the maximum number of cell reselections and the number of cell reselection failures; if the second reselection number is greater than 0, determine that the first timer continues to time and restart the second timer; or if the second reselection number is equal to 0, wait for the first timer to time out.
[0039] In the above embodiment, the terminal behavior when cell reselection fails is clarified, and the availability is high.
[0040] In combination with some embodiments of the first aspect, in some embodiments, the product of the timing duration of the second timer and the maximum number of times is less than the timing duration of the first timer.
[0041] In the above embodiment, before the first timer expires, cell reselection can be attempted as much as possible, thereby increasing the possibility of restoring the voice call and achieving high availability.
[0042] In combination with some embodiments of the first aspect, in some embodiments, the method also includes: starting a third timer while starting the second timer; when the third timer times out, counting a second number of voice data packets; if the second number is greater than the first number, stopping the first timer, the second timer and the third timer; or if the second number is equal to the first number, determining that the first timer and the second timer continue timing, and restarting the third timer; wherein the first number is the number of voice data packets counted when the third timer times out the last time.
[0043] In the above embodiment, a third timer may be set to reduce system overhead, reduce terminal energy consumption, and increase availability.
[0044] In combination with some embodiments of the first aspect, in some embodiments, the method further includes: if no voice data packet is received before the first timer times out, the call process is ended; or if a voice data packet is received before the first timer times out, the first timer is stopped.
[0045] In the above embodiment, the terminal behavior before the first timer times out is clarified, and the availability is high.
[0046] In a second aspect, an embodiment of the present disclosure proposes a terminal, comprising: a processing module, configured to detect that a call is in a silent state, and start a first timer and a second timer; wherein the timing duration of the second timer is less than the timing duration of the first timer; the processing module is also configured to initiate cell reselection when the second timer times out and the call is still in a silent state.
[0047] In a third aspect, an embodiment of the present disclosure proposes a terminal, comprising: one or more processors; wherein the processor is used to execute the call processing method described in any one of the first aspects.
[0048] In a fourth aspect, an embodiment of the present disclosure proposes a call system, comprising: at least two terminals, wherein at least one terminal is configured to implement the call processing method described in any one of the first aspects.
[0049] In a fifth aspect, an embodiment of the present disclosure proposes a storage medium, wherein the storage medium stores instructions, and when the instructions are executed on a communication device, the communication device executes a call processing method as described in any one of the first aspects.
[0050] In a sixth aspect, an embodiment of the present disclosure provides a chip or a chip system, wherein the chip or the chip system includes a processing circuit configured to execute the method described in the optional implementation manner of the first aspect.
[0051] It is understandable that the above-mentioned communication device, terminal, communication system, storage medium, computer program product, chip or chip system are all used to execute the method proposed in the embodiment of the present disclosure. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding method, which will not be repeated here.
[0052] The present disclosure proposes the title of the invention. In some embodiments, the terms such as call processing method, communication method, and silent processing method can be replaced with each other, the terms such as call processing device, communication device, and silent processing device can be replaced with each other, and the terms such as communication system, call processing system, and silent processing system can be replaced with each other.
[0053] The embodiments of the present disclosure are not exhaustive, but are only illustrative of some embodiments, and are not intended to be a specific limitation on the scope of protection of the present disclosure. In the absence of contradiction, each step in a certain embodiment can be implemented as an independent embodiment, and the steps can be arbitrarily combined. For example, a solution after removing some steps in a certain embodiment can also be implemented as an independent embodiment, and the order of the steps in a certain embodiment can be arbitrarily exchanged. In addition, the optional implementation methods in a certain embodiment can be arbitrarily combined; in addition, the embodiments can be arbitrarily combined, for example, some or all of the steps of different embodiments can be arbitrarily combined, and a certain embodiment can be arbitrarily combined with the optional implementation methods of other embodiments.
[0054] In each embodiment of the present disclosure, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between the embodiments are consistent and can be referenced to each other, and the technical features in different embodiments can be combined to form a new embodiment based on their internal logical relationships.
[0055] The terms used in the embodiments of the present disclosure are only for the purpose of describing specific embodiments and are not intended to limit the present disclosure.
[0056] In the embodiments of the present disclosure, unless otherwise specified, elements expressed in the singular form, such as "a", "an", "the", "above", "said", "aforementioned", "this", etc., may mean "one and only one", or "one or more", "at least one", etc. For example, when using articles such as "a", "an", "the" in English in translation, the noun after the article may be understood as a singular expression or a plural expression.
[0057] In the embodiments of the present disclosure, “plurality” refers to two or more.
[0058] In some embodiments, the terms “at least one,” “one or more,” “a plurality of,” “multiple,” etc. may be used interchangeably.
[0059] In some embodiments, "at least one of A and B", "A and / or B", "A in one case, B in another case", "in response to one case A, in response to another case B", etc., may include the following technical solutions according to the situation: in some embodiments, A (A is executed independently of B); in some embodiments, B (B is executed independently of A); in some embodiments, execution is selected from A and B (A and B are selectively executed); in some embodiments, A and B (both A and B are executed). When there are more branches such as A, B, C, etc., the above is also similar.
[0060] In some embodiments, the recording method of "A or B" may include the following technical solutions according to the situation: in some embodiments, A (A is executed independently of B); in some embodiments, B (B is executed independently of A); in some embodiments, execution is selected from A and B (A and B are selectively executed). When there are more branches such as A, B, C, etc., the above is also similar.
[0061] The prefixes such as "first" and "second" in the embodiments of the present disclosure are only used to distinguish different description objects, and do not constitute restrictions on the position, order, priority, quantity or content of the description objects. The statement of the description object refers to the description in the context of the claims or embodiments, and should not constitute unnecessary restrictions due to the use of prefixes. For example, if the description object is a "field", the ordinal number before the "field" in the "first field" and the "second field" does not limit the position or order between the "fields", and the "first" and "second" do not limit whether the "fields" they modify are in the same message, nor do they limit the order of the "first field" and the "second field". For another example, if the description object is a "level", the ordinal number before the "level" in the "first level" and the "second level" does not limit the priority between the "levels". For another example, the number of description objects is not limited by the ordinal number, and can be one or more. Taking the "first device" as an example, the number of "devices" can be one or more. In addition, the objects modified by different prefixes may be the same or different. For example, if the description object is "device", then the "first device" and the "second device" may be the same device or different devices, and their types may be the same or different. For another example, if the description object is "information", then the "first information" and the "second information" may be the same information or different information, and their contents may be the same or different.
[0062] In some embodiments, “including A”, “comprising A”, “used to indicate A”, and “carrying A” can be interpreted as directly carrying A or indirectly indicating A.
[0063] In some embodiments, terms such as "in response to ...", "in response to determining ...", "in the case of ...", "at the time of ...", "when ...", "if ...", "if ...", etc. can be used interchangeably.
[0064] In some embodiments, terms such as "greater than", "greater than or equal to", "not less than", "more than", "more than or equal to", "not less than", "higher than", "higher than or equal to", "not lower than", and "above" can be replaced with each other, and terms such as "less than", "less than or equal to", "not greater than", "less than", "less than or equal to", "no more than", "lower than", "lower than or equal to", "not higher than", and "below" can be replaced with each other.
[0065] In some embodiments, devices, etc. can be interpreted as physical or virtual, and their names are not limited to the names recorded in the embodiments. Terms such as "device", "equipment", "device", "circuit", "network element", "node", "function", "unit", "section", "system", "network", "chip", "chip system", "entity", and "subject" can be used interchangeably.
[0066] In some embodiments, "network" may be interpreted as devices included in the network (eg, access network equipment, core network equipment, etc.).
[0067] In some embodiments, the terms "access network device (AN device)", "radio access network device (RAN device)", "base station (BS)", "radio base station (radio base station)", "fixed station (fixed station)", "node (node)", "access point (access point)", "transmission point (TP)", "reception point (reception point, RP)", "transmission and / or reception point (transmission / reception point, TRP)", "panel (panel)", "antenna panel (antenna panel)", "antenna array (antenna array)", "cell (cell)", "macro cell (macro cell)", "small cell (small cell)", "femto cell (femto cell)", "pico cell (pico cell)", "sector (sector)", "cell group (cell)", "serving cell (serving cell)", "carrier (carrier)", "component carrier (component carrier)", "bandwidth part (bandwidth part, BWP)" and the like can be used interchangeably.
[0068] In some embodiments, the terms "terminal", "terminal device", "user equipment (UE)", "user terminal" "mobile station (MS)", "mobile terminal (MT)", subscriber station, mobile unit, subscriber unit, wireless unit, remote unit, mobile device, wireless device, wireless communication device, remote device, mobile subscriber station, access terminal, mobile terminal, wireless terminal, remote terminal, handset, user agent, mobile client, client and the like can be used interchangeably.
[0069] In some embodiments, the access network device, the core network device, or the network device can be replaced by a terminal. For example, the various embodiments of the present disclosure can also be applied to a structure in which the access network device, the core network device, or the network device and the communication between the terminals is replaced by the communication between multiple terminals (for example, device-to-device (D2D), vehicle-to-everything (V2X), etc.). In this case, it can also be set as a structure in which the terminal has all or part of the functions of the access network device. In addition, terms such as "uplink" and "downlink" can also be replaced by terms corresponding to communication between terminals (for example, "side"). For example, uplink channels, downlink channels, etc. can be replaced by side channels, and uplinks, downlinks, etc. can be replaced by side links.
[0070] In some embodiments, the terminal may be replaced by an access network device, a core network device, or a network device. In this case, the access network device, the core network device, or the network device may also be configured to have a structure that has all or part of the functions of the terminal.
[0071] In some embodiments, acquisition of data, information, etc. may comply with the laws and regulations of the country where the data is obtained.
[0072] In some embodiments, data, information, etc. may be obtained with the user's consent.
[0073] In addition, each element, each row, or each column in the table of the embodiments of the present disclosure may be implemented as an independent embodiment, and the combination of any elements, any rows, and any columns may also be implemented as an independent embodiment.
[0074] Figure 1 It is a schematic diagram of the architecture of a communication system according to an embodiment of the present disclosure.
[0075] like Figure 1 As shown, the communication system 100 includes two or more terminals, wherein when the number of terminals is 2, they correspond to terminal 101 and terminal 102 respectively.
[0076] In some embodiments, the above-mentioned terminal includes, for example, a mobile phone, a wearable device, an Internet of Things device, a car with communication function, a smart car, a tablet computer (Pad), a computer with wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal device in industrial control, a wireless terminal device in self-driving, a wireless terminal device in remote medical surgery, a wireless terminal device in a smart grid, a wireless terminal device in transportation safety, a wireless terminal device in a smart city, and at least one of a wireless terminal device in a smart home, but is not limited to these.
[0077] In some embodiments, terminal 101 may be a device that initiates a voice call, and terminal 102 may be a called device.
[0078] It is understandable that terminal 101 can initiate a voice call to terminal 102 through the network device.
[0079] In some embodiments, if the call is silent, the following solutions may be used but are not limited to:
[0080] Solution 1: For the user-perceived silence problem, for example, there is actually data but the user identifies it as silence due to severe packet loss. The bit error rate can be dynamically reduced by statistically analyzing the packet loss rate to ensure the call. This situation is usually caused by poor cell signal indicators. At this time, the silence of the call can be detected by terminal-side measurements. It is usually caused by poor cell wireless environment, such as electromagnetic interference, and is relatively rare due to network-side configuration problems.
[0081] Solution 2: Operators can optimize network layout and parameters through network optimization strategies, such as adjusting cell parameters based on the statistics of field measurements of call connection, silence, and call drop rates. This is usually a maintenance and optimization process led by operators.
[0082] Solution 3: The terminal sets a silent timer, and when the timer expires, the terminal actively hangs up the call. This solution is usually just to reduce the use of invalid network resources. At the same time, it reduces the user's invalid call time when the user does not actively hang up.
[0083] For the above solutions 1 and 3, they can be supported by terminal chips. The above solution 2 is mainly adopted by network operators and is a solution that continuously invests manpower to collect data and feedback to achieve optimization.
[0084] Among them, the above solution 1 cannot solve the problem of silent calls, but can only improve stability under the premise of sound. Solution 2 is a network optimization solution that requires continuous investment of manpower optimization according to the actual network. Solution 3 can only hang up the call within a specific time when the silent problem occurs, thereby releasing network bandwidth resources and user call resources. In other words, the above solutions cannot solve the problem of silent calls.
[0085] In a 4G or 5G cellular network, there is silence after a call is connected, which means there are no voice packets in the downlink.
[0086] There is an essential difference between silent call scenarios and user mute scenarios. The difference is that when the speaking user chooses to mute, in order to ensure the hearing experience of the other user, the sender (note that the sender can refer to the voice speaking end or the network device) needs to generate comfort noise. At this time, from the data plane of the other end, there are approximately periodic downlink data packets. This comfort noise is usually achieved through silence description (Silence Insertion Descriptor, SID) frames. When the other end receives the SID frame, it will generate comfort noise according to the algorithm and play it.
[0087] That is to say, in the silent call scenario, there is no downlink voice data packet, while in the user silent scenario, there is a downlink voice data packet, which can generate comfortable noise and play it at the other end. In addition, considering the real call environment, even if the user does not speak during the call, there will usually be a certain amount of background noise, and finally a downlink voice data packet will be generated at the other end.
[0088] In order to effectively solve the problem of silent calls, the present disclosure provides the following call processing method, terminal, call system and storage medium.
[0089] Figure 2A FIG. 1 is an interactive schematic diagram of a call processing method according to an embodiment of the present disclosure. Figure 2A As shown, the embodiment of the present disclosure relates to a call processing method, and the method includes:
[0090] Step S2100: Terminal 101 determines the timing duration of the second timer.
[0091] In some embodiments, the second timer T2 may be a timer that triggers the terminal 101 to initiate cell reselection in a call silence scenario.
[0092] In some embodiments, the name of the second timer T2 is not limited and can be interchangeable with "silence timer", "silence detection timer", "cell reselection timer" and the like.
[0093] In one example, when the second timer T2 times out, the terminal 101 may initiate cell reselection.
[0094] In an example, the timing duration of the second timer T2 may be M2, where M2 may be a non-negative value and may be in units of seconds (s) or milliseconds (ms).
[0095] In some embodiments, the value of M2 may be configured by a network device.
[0096] In one example, the network device may configure the value of M2 in a system message.
[0097] For example, for a Long Term Evolution (LTE) system, the value of M2 may be set in a system message, such as a System Information Blockn (SIBn), where n is a positive integer.
[0098] Exemplarily, the timing duration of the second timer T2 may be set in the terminal timer and constant (ue-TimersAndConstants) field of SIB2:
[0099]
[0100]
[0101] Exemplarily, for a New Radio (NR) system, the value of M2 may be set in a system message, such as a system information block type m (System Information Block Type m), where m is a positive integer.
[0102] Exemplarily, the timing duration of the second timer T2 may be set in the ue-TimersAndConstants field of System Information Block Type 1:
[0103]
[0104] The above description is merely an exemplary description, and the present disclosure does not limit the manner in which the network device sets the timing duration of the second timer T2.
[0105] Accordingly, the terminal 101 may determine the timing duration of the second timer T2 by receiving network configuration, including but not limited to receiving a system message.
[0106] In some embodiments, the terminal 101 may determine the timing duration of the second timer T2 based on a predefined method.
[0107] In one example, the terminal 1011 determines the value of M2 as a default value based on a predefined method. For example, M2 is 5, and the timing duration of T2 is 5s.
[0108] In an example, when the terminal 101 determines that the network device is not configured with a value for M2, the terminal 101 may determine that the value for M2 is a default value based on a predefined method.
[0109] Step S2101: Terminal 101 detects that a call is in a silent state and starts a first timer and a second timer.
[0110] In some embodiments, terminal 101 initiates a voice call to terminal 102 .
[0111] In the embodiments of the present disclosure, calls, voice calls, and video calls may be equivalent.
[0112] In some embodiments, if the terminal 101 does not detect any downlink voice data packets, it determines that the call is in a silent state.
[0113] In some embodiments, the first timer T1 may be a timer that triggers the terminal 101 to end a call in a silent call scenario.
[0114] In some embodiments, the name of the first timer T1 is not limited and can be interchangeable with "silence timer", "silence detection timer" and the like.
[0115] In an example, the timing duration of the first timer T1 can be determined based on a predefined method, assuming it is M1, and the unit can be s or ms, where M1 can be a non-negative value. Exemplarily, M1 can belong to the interval [10s, 30s].
[0116] In one example, when the first timer T1 times out, the terminal 101 may initiate a call termination request to hang up the call.
[0117] In some embodiments, considering that the value of M1 is large, that is, the terminal 101 needs to wait for 10s to 30s before hanging up the call, and cannot restore the call to a sound state, therefore, in the disclosed embodiment, the timing duration M2 of the second timer T2 may be smaller than the timing duration M1 of the first timer T1, so that the terminal 101 initiates cell reselection before the call becomes silent and automatically hangs up the call, thereby increasing the probability of restoring a normal call.
[0118] In some embodiments, the terminal 101 determines the maximum number of cell reselections N2 when the call is silent based on the configuration of the network device and / or a predefined method.
[0119] In some embodiments, in order to try to restore the normal call as much as possible before the terminal 101 automatically ends the call, the product of the timing duration M2 of the second timer and the maximum number of cell reselections N2 can be less than the timing duration M1 of the first timer, that is, M2×N2 <M1。
[0120] Step S2102: When the second timer times out and the call is still in silent state, the terminal 101 initiates cell reselection.
[0121] In some embodiments, before the second timer T2 times out, the terminal 101 receives a voice data packet, that is, the call is restored to the voice state, and the first timer T1 and the second timer T2 can be stopped.
[0122] In some embodiments, when the second timer T2 times out and the call is still in a silent state, the terminal 101 automatically initiates a cell reselection. In some embodiments, if the cell reselection is successful and the terminal 101 is in the first cell after the reselection and the call is in a voiced state, steps 2103 to 2104 may be continued.
[0123] In some embodiments, if the cell reselection is successful, but the call of the terminal 101 is still in a silent state in the first cell after the reselection, the process may continue from 2105 to step S2106.
[0124] In some embodiments, if the cell reselection fails, steps S2107 to S2109 may continue to be executed.
[0125] Step S2103: stop the first timer and the second timer.
[0126] In some embodiments, the cell reselection is successful, and the terminal 101 is in the first cell after the reselection, and the call is in a voice state, at which time the terminal 101 can stop the first timer T1 and the second timer T2.
[0127] Step S2104, continue the call process in the first cell.
[0128] In some embodiments, terminal 101 determines that the call is in a voiced state in the first cell after reselection, and can continue to talk with terminal 102 in the first cell until the call ends or the call is detected to be in a silent state again.
[0129] If the call is detected to be in a silent state again, the terminal 101 can restart the first timer T1 and the second timer T2 and return to step S2102. When the second timer T2 times out and the call is still in a silent state, the terminal 101 initiates cell reselection again.
[0130] In some embodiments, timer restart may refer to the timer restarting. Assuming that the first timer T1 is restarted and its timing duration is 20s, the first timer T1 restarts (counts down) from 20s. Assuming that the second timer T2 is restarted and its timing duration is 5s, the second timer T2 restarts (counts down) from 5s.
[0131] Step S2105: Terminal 101 determines that the first timer continues to time, and restarts the second timer.
[0132] In some embodiments, if the cell reselection is successful, but the call of the terminal 101 is still in a silent state in the first cell after the reselection, the terminal 101 determines that the first timer T1 continues to time, and restarts the second timer T2.
[0133] For example, the timing duration of the first timer T1 is 20s, the timing duration of the second timer T2 is 5s, the second timer T2 times out, the terminal 101 initiates cell reselection, the cell reselection is successful, but the call of the terminal 101 is still in a silent state in the first cell after the reselection. At this time, the first timer T1 continues (countdown), and the second timer T2 starts again from 5s.
[0134] Step S2106: The second timer times out, the call is still in a silent state, and the terminal 101 initiates cell reselection again.
[0135] In some embodiments, after the second timer T2 is restarted, if a voice data packet is received before the second timer T2 times out, the terminal 101 determines that the call is restored to the voice state and can stop the first timer T1 and the second timer T2.
[0136] In some embodiments, after the second timer T2 is restarted, if the second timer T2 times out again and the call is still in a silent state, the terminal 101 initiates cell reselection again. If the cell reselection is successful, and the terminal 101 is in the first cell after reselection and the call is in a voiced state, the process may return to step 2103 to step S2104. If the cell reselection is successful, but the terminal 101 is in the first cell after reselection and the call is still in a silent state, the process may return to step 2105 to step S2106. If the cell reselection fails, the process may continue to execute steps S2107 to step S2109.
[0137] Step S2107: Terminal 101 subtracts 1 from the first reselection number to obtain a second reselection number.
[0138] In some embodiments, if the cell reselection fails, the first reselection number N2' may be reduced by 1 to obtain a second reselection number N2". The first reselection number N2' is less than or equal to the maximum number N2 of cell reselections.
[0139] The maximum number of cell reselection times N2 may be determined based on the timing duration M1 of the first timer T1 and the timing duration M2 of the second timer T2.
[0140] For example, N2 can be determined by taking a downward value based on the quotient of M1 and M2, that is,
[0141] For example, if M1 is 23s and M2 is 5s, then N2 is 4.
[0142] The first reselection number is equal to the difference between the maximum number of cell reselection times N2 and the number of cell reselection failures, that is, the first reselection number refers to the remaining number of times the terminal 101 can perform cell reselection.
[0143] It is understandable that if the cell reselection fails for the first time, N2' is equal to N2. If the cell reselection fails again subsequently, the first reselection number N2' is less than the maximum number of cell reselections N2.
[0144] In one example, a counter may be set on the terminal 101, and the timer starts counting from N2. Each time a cell reselection failure occurs, the counter is decremented by 1, and the value of the counter after each decrement is equal to the second reselection number.
[0145] In an example, each time the terminal 101 starts or restarts the first timer T1, the counter may be restarted at the same time.
[0146] In some embodiments, if the second reselection number N2" is greater than 0, that is, the terminal 101 can still perform cell reselection, then step S2108 is continued.
[0147] In some embodiments, if the second reselection number N2" is equal to 0, that is, the terminal 101 can no longer perform cell reselection, then step S2109 is continued.
[0148] Step S2108: Terminal 101 determines that the first timer continues to time, and restarts the second timer.
[0149] In some embodiments, if the terminal 101 determines that cell reselection can still be performed, the first timer T1 can continue timing and the second timer T2 can be restarted.
[0150] Further, when the second timer T2 times out and the call is still in a silent state, the terminal 101 initiates cell reselection again. If the cell reselection is successful, and the terminal 101 is in the first cell after reselection and the call is in a voiced state, the process may return to step 2103 to step S2104. If the cell reselection is successful, but the terminal 101 is in the first cell after reselection and the call is still in a silent state, the process may return to step 2105 to step S2106. If the cell reselection fails, the process may continue to execute steps S2107 to step S2109.
[0151] Step S2109: Terminal 101 waits for the first timer to time out.
[0152] In some embodiments, if the second reselection number N2" is equal to 0, that is, the terminal 101 can no longer perform cell reselection, the terminal 101 can wait for the first timer to time out.
[0153] In some embodiments, if no voice data packet is received before the first timer times out, the terminal 101 continues to perform step S2110. If a voice data packet is received before the first timer times out, the terminal 101 continues to perform step S2111.
[0154] Step S2110: Terminal 101 ends the call process.
[0155] In some embodiments, if no voice data packet is received before the first timer times out, the terminal 101 may actively initiate a call termination request to terminate the call.
[0156] Step S2111, terminal 101 stops the first timer.
[0157] In some embodiments, if a voice data packet is received before the first timer times out, the terminal 101 may stop the first timer T1.
[0158] Furthermore, if call silence is detected again, the process may return to step S2101 to restart the first timer and the second timer.
[0159] In some embodiments, the names of information, etc. are not limited to the names recorded in the embodiments, and terms such as "information", "message", "signal", "signaling", "report", "configuration", "indication", "instruction", "command", "channel", "parameter", "domain", "field", "symbol", "symbol", "code element", "codebook", "codeword", "codepoint", "bit", "data", "program", and "chip" can be used interchangeably.
[0160] In some embodiments, "obtain", "obtain", "get", "receive", "transmit", "bidirectional transmission", "send and / or receive" can be interchangeable, and can be interpreted as receiving from other entities, obtaining from protocols, obtaining from high levels, obtaining by self-processing, autonomous implementation, etc.
[0161] In some embodiments, terms such as "send", "transmit", "report", "send", "transmit", "bidirectional transmission", "send and / or receive" can be used interchangeably.
[0162] The communication method involved in the embodiment of the present disclosure may include at least one of steps S2100 to S2111. For example, step S2100 may be implemented as an independent embodiment, step S2101 may be implemented as an independent embodiment, step S2102 may be implemented as an independent embodiment, step S2101+S2102 may be implemented as an independent embodiment, step S2103 may be implemented as an independent embodiment, step S2104 may be implemented as an independent embodiment, step S2103+S2104 may be implemented as an independent embodiment, steps S2101 to S2104 may be implemented as independent embodiments, step S2105 may be implemented as an independent embodiment, step S2106 may be implemented as an independent embodiment, step S2101+S2102+ Step S2105 can be implemented as an independent embodiment, steps S2101+S2102+S2106 can be implemented as an independent embodiment, step S2107 can be implemented as an independent embodiment, step S2108 can be implemented as an independent embodiment, step S2109 can be implemented as an independent embodiment, step S2107+S2108 can be implemented as an independent embodiment, step S2107+S2109 can be implemented as an independent embodiment, step S2110 can be implemented as an independent embodiment, step S2111 can be implemented as an independent embodiment, and steps S2100 to S2111 can be implemented as independent embodiments, but are not limited thereto.
[0163] In some embodiments, steps S2100 to S2111 are optional, and one or more of these steps may be omitted or replaced in different embodiments.
[0164] In some embodiments, the execution order of steps S2100 to S2111 is not limited.
[0165] In the above embodiments, an effective solution is provided for the situation of silent calls, which improves the user experience of voice calls and has high usability.
[0166] Figure 2B FIG. 1 is an interactive schematic diagram of a call processing method according to an embodiment of the present disclosure. Figure 2B As shown, the embodiment of the present disclosure relates to a call processing method, and the method includes:
[0167] Step S2200: Terminal 101 determines a timing duration of the second timer and a timing duration of the third timer.
[0168] In some embodiments, the implementation manner in which the terminal 101 determines the timing duration of the second timer T2 is similar to the implementation manner of step S2100, which is not repeated here.
[0169] In some embodiments, the third timer may be a timer for counting voice data packets in a silent call scenario.
[0170] In some embodiments, the name of the third timer is not limited and can be interchangeable with "statistical timer", "data packet statistics timer", etc.
[0171] In one example, considering that the continuous counting of whether there are downlink voice data packets by the terminal 101 will bring about a large system overhead, the present disclosure sets a third timer T3. The terminal 101 can count the number of downlink voice data packets when the third timer T3 times out, which is beneficial to reducing system overhead and saving terminal energy consumption.
[0172] In some embodiments, the implementation method of the terminal 101 determining the timing duration M3 of the third timer T3 is similar to the implementation method of determining the timing duration M2 of the second timer T2, which can be configured by the network device or determined by the terminal 101 based on a predefined method. The specific implementation process is not repeated here.
[0173] In an example, M3 may be smaller than M2 and larger than the duration of a speech frame, wherein the duration of a speech frame is 20 ms. M3 may be larger than 20 ms and smaller than M2, for example, M3 may be 1 s.
[0174] Step S2201: Terminal 101 detects that the call is in a silent state and starts a first timer, a second timer and a third timer.
[0175] In some embodiments, if the terminal 101 does not detect any downlink voice data packets, it determines that the call is in a silent state.
[0176] In some embodiments, when the terminal 101 detects that the call is in a silent state, it starts the first timer T1, the second timer T2 and the third timer T3.
[0177] Step S2202: When the third timer times out, the terminal 101 counts the second number of voice data packets.
[0178] In some embodiments, the terminal counts the second number n1 of voice data packets in the current cycle. pkt .
[0179] The duration of each cycle is equal to the timing duration of the third timer.
[0180] In some embodiments, if the second number is greater than the first number n0 pkt , then continue to execute step S2203, if the second number is equal to the first number n0 pkt , then continue to execute step S2204.
[0181] Among them, the first number n0 pkt It is the number of voice data packets counted when the third timer times out last time, that is, the number of voice data packets in the previous cycle.
[0182] Step S2203: Terminal 101 stops the first timer, the second timer and the third timer.
[0183] In some embodiments, if the second number is greater than the first number, it means that there are voice data packets in the current period, and the terminal 101 can stop T1, T2 and T3.
[0184] Furthermore, n0 can be set pkt =n1 pkt , for example, T3 times out, the second number n1 pkt =50, the first number n0 pkt =0, the first number n0 needs to be updated pkt , set it to the same as n1 pkt equal, so that the subsequent cycle can determine the number of voice packets in the previous cycle.
[0185] In some embodiments, if the call is subsequently detected to be in a silent state again, T1 and T2 are restarted, and T3 is restarted at the same time.
[0186] Step S2204: Terminal 101 determines that the first timer and the second timer continue to time, and restarts the third timer.
[0187] In some embodiments, if the second number is equal to the first number, it means that there is no voice data packet in the current period, and the terminal 101 can allow T1 and T2 to continue timing and restart T3.
[0188] When T3 times out, the process returns to step S2202, and the terminal 101 counts the second number of voice data packets again.
[0189] Step S2205: the second timer times out, the call is still in a silent state, and the terminal 101 initiates a cell reselection.
[0190] In some embodiments, the implementation of step S2205 is similar to that of step S2102 and will not be repeated here.
[0191] If the cell reselection is successful, and the terminal 101 is in the first cell after the reselection, and the call is in a voiced state, then the steps 2206 to 2207 may be continued. If the cell reselection is successful, but the terminal 101 is in the first cell after the reselection, and the call is still in a silent state, then the steps 2208 to 2209 may be continued. If the cell reselection fails, then the steps S2210 to S2212 may be continued.
[0192] Step S2206: stop the first timer and the second timer.
[0193] In some embodiments, the implementation of step S2206 is similar to that of step S2103 and will not be repeated here.
[0194] Step S2207, continue the call process in the first cell.
[0195] In some embodiments, the implementation of step S2207 is similar to that of step S2104 and will not be repeated here.
[0196] Step S2208: Terminal 101 determines that the first timer continues to time, and restarts the second timer.
[0197] In some embodiments, the implementation of step S2208 is similar to that of step S2105 and will not be repeated here.
[0198] It should be noted that, when the second timer is restarted, the terminal 101 may restart the third timer T3.
[0199] Step S2209: the second timer times out, the call is still in a silent state, and the terminal 101 initiates cell reselection again.
[0200] In some embodiments, the implementation of step S2209 is similar to that of step S2106 and will not be repeated here.
[0201] Step S2210: Terminal 101 subtracts 1 from the first reselection number to obtain a second reselection number.
[0202] In some embodiments, the implementation of step S2210 is similar to that of step S2107 and is not described again here.
[0203] If the second reselection number is greater than 0, continue to execute step S2211; if the second reselection number is equal to 0, continue to execute step S2212.
[0204] Step S2211, the terminal 101 determines that the first timer continues to time, and restarts the second timer.
[0205] In some embodiments, the implementation of step S2211 is similar to that of step S2108 and will not be repeated here.
[0206] Step S2212: Terminal 101 waits for the first timer to time out.
[0207] In some embodiments, the implementation of step S2212 is similar to that of step S2109 and will not be repeated here.
[0208] In some embodiments, if no voice data packet is received before the first timer times out, then step S2213 is continued to be executed. If a voice data packet is received before the first timer times out, then step S2214 is continued to be executed.
[0209] Step S2213: Terminal 101 ends the call process.
[0210] In some embodiments, the implementation of step S2213 is similar to that of step S2110 and will not be repeated here.
[0211] Step S2214, terminal 101 stops the first timer.
[0212] In some embodiments, the implementation of step S2214 is similar to the implementation of step S2111 and will not be repeated here.
[0213] In some embodiments, steps S2200 to S2214 are optional, and one or more of these steps may be omitted or replaced in different embodiments.
[0214] In some embodiments, the execution order of steps S2200 to S2214 is not limited.
[0215] In the above embodiment, a third timer is set, and voice data packets are counted when the third timer times out, which reduces system overhead, saves terminal energy consumption, and provides an effective solution for silent calls, thereby improving the user experience of voice calls and having high availability.
[0216] Figure 3A FIG. 1 is an interactive schematic diagram of a call processing method according to an embodiment of the present disclosure. Figure 3A As shown, the embodiment of the present disclosure relates to a call processing method, which is executed by the terminal 101 and includes:
[0217] Step S3100, determining the timing duration of the second timer.
[0218] In some embodiments, optional implementations of step S3100 can be found in Figure 2A Optional implementations of step S2100, and Figure 2A Other related parts in the embodiments involved will not be described in detail here.
[0219] Step S3101, start the first timer and the second timer.
[0220] In some embodiments, optional implementations of step S3101 can be found in Figure 2A Optional implementations of step S2101, and Figure 2A Other related parts in the embodiments involved will not be described in detail here.
[0221] Step S3102, initiate cell reselection.
[0222] In some embodiments, when the second timer T2 times out and the call is still in a silent state, the terminal 101 automatically initiates a cell reselection.
[0223] In one example, the priority of the current cell may be lowered and then cell reselection may be initiated to avoid reselecting the current cell again.
[0224] In some embodiments, optional implementations of step S3102 can be found in Figure 2A Optional implementations of step S2102, and Figure 2A Other related parts in the embodiments involved will not be described in detail here.
[0225] In some embodiments, if the cell reselection is successful and the terminal 101 is in the first cell after the reselection and the call is in a voice state, steps 3103 to 3104 may continue to be executed.
[0226] In some embodiments, if the cell reselection is successful, but the call of the terminal 101 is still in a silent state in the first cell after the reselection, 3105 to step S3106 may be continued.
[0227] In some embodiments, if the cell reselection fails, steps S3107 to S3109 may continue to be executed.
[0228] Step S3103: stop the first timer and the second timer.
[0229] In some embodiments, the optional implementation of step S3103 can be found in Figure 2A Optional implementations of step S2103, and Figure 2A Other related parts in the embodiments involved will not be described in detail here.
[0230] Step S3104, continue the call process in the first cell.
[0231] In some embodiments, optional implementations of step S3104 can be found in Figure 2A Optional implementations of step S2104, and Figure 2A Other related parts in the embodiments involved will not be described in detail here.
[0232] Step S3105, determining that the first timer continues to time, and restarting the second timer.
[0233] In some embodiments, the optional implementation of step S3105 can be found in Figure 2A Optional implementations of step S2105, and Figure 2A Other related parts in the embodiments involved will not be described in detail here.
[0234] Step S3106, initiate cell reselection again.
[0235] In some embodiments, when the second timer times out and the call is still in a silent state, the terminal 101 initiates cell reselection again.
[0236] In some embodiments, optional implementations of step S3106 can be found in Figure 2A Optional implementations of step S2106, and Figure 2A Other related parts in the embodiments involved will not be described in detail here.
[0237] Step S3107, determine the second reselection number.
[0238] In some embodiments, the optional implementation of step S3107 can be found in Figure 2A Optional implementations of step S2107, and Figure 2A Other related parts in the embodiments involved will not be described in detail here.
[0239] Step S3108, determining that the first timer continues to time, and restarting the second timer.
[0240] In some embodiments, optional implementations of step S3108 can be found in Figure 2A Optional implementations of step S2108, and Figure 2A Other related parts in the embodiments involved will not be described in detail here.
[0241] Step S3109, waiting for the first timer to time out.
[0242] In some embodiments, the optional implementation of step S3109 can be found in Figure 2A Optional implementations of step S2109, and Figure 2A Other related parts in the embodiments involved will not be described in detail here.
[0243] Step S3110: Terminal 101 ends the call process.
[0244] In some embodiments, if no voice data packet is received before the first timer times out, the terminal 101 ends the call process.
[0245] In some embodiments, optional implementations of step S3110 can be found in Figure 2A Optional implementations of step S2110, and Figure 2A Other related parts in the embodiments involved will not be described in detail here.
[0246] Step S3111, terminal 101 stops the first timer.
[0247] In some embodiments, if a voice data packet is received before the first timer times out, the terminal 101 may stop the first timer T1.
[0248] In some embodiments, the optional implementation of step S3111 can be found in Figure 2A Optional implementations of step S2111, and Figure 2A Other related parts in the embodiments involved will not be described in detail here.
[0249] In some embodiments, steps S3100 to S3111 are optional, and one or more of these steps may be omitted or replaced in different embodiments.
[0250] In some embodiments, the execution order of steps S3100 to S3111 is not limited.
[0251] In the above embodiments, an effective solution is provided for the situation of silent calls, which improves the user experience of voice calls and has high usability.
[0252] Figure 3B FIG. 1 is an interactive schematic diagram of a call processing method according to an embodiment of the present disclosure. Figure 3B As shown, the embodiment of the present disclosure relates to a call processing method, which is executed by the terminal 101 and includes:
[0253] Step S3200, determining the timing duration of the second timer and the timing duration of the third timer.
[0254] In some embodiments, optional implementations of step S3200 can be found in Figure 2B Optional implementations of step S2200, and Figure 2B Other related parts in the embodiments involved will not be described in detail here.
[0255] Step S3201, start the first timer, the second timer and the third timer.
[0256] In some embodiments, the terminal 101 detects that the call is in a silent state and starts the first timer, the second timer and the third timer.
[0257] In some embodiments, optional implementations of step S3201 can be found in Figure 2B Optional implementations of step S2201, and Figure 2B Other related parts in the embodiments involved will not be described in detail here.
[0258] Step S3202, determine the second number.
[0259] In some embodiments, when the third timer times out, the terminal 101 counts the second number n1 of voice data packets in the current cycle. pkt .
[0260] In some embodiments, optional implementations of step S3202 can be found in Figure 2B Optional implementations of step S2202, and Figure 2B Other related parts in the embodiments involved will not be described in detail here.
[0261] If the second number is greater than the first number n0 pkt , then continue to execute step S3203, if the second number is equal to the first number, then continue to execute step S3204.
[0262] Step S3203: stop the first timer, the second timer and the third timer.
[0263] In some embodiments, the optional implementation of step S3203 can be found in Figure 2B Optional implementations of step S2203, and Figure 2B Other related parts in the embodiments involved will not be described in detail here.
[0264] Step S3204: determine that the first timer and the second timer continue timing, and restart the third timer.
[0265] In some embodiments, optional implementations of step S3204 can be found in Figure 2B Optional implementations of step S2204, and Figure 2B Other related parts in the embodiments involved will not be described in detail here.
[0266] Step S3205, initiate cell reselection.
[0267] In some embodiments, when the second timer times out and the call is still in a silent state, the terminal 101 initiates cell reselection.
[0268] In some embodiments, the optional implementation of step S3205 can be found in Figure 2B Optional implementations of step S2205, and Figure 2B Other related parts in the embodiments involved will not be described in detail here.
[0269] If the cell reselection is successful, and the terminal 101 is in the first cell after the reselection, and the call is in a voiced state, then step 3206 to step S3207 may be continued. If the cell reselection is successful, but the terminal 101 is in the first cell after the reselection, and the call is still in a silent state, then step 3208 to step S3209 may be continued. If the cell reselection fails, then step S3210 to step S3212 may be continued.
[0270] Step S3206, stop the first timer and the second timer.
[0271] In some embodiments, optional implementations of step S3206 can be found in Figure 2B Optional implementations of step S2206, and Figure 2B Other related parts in the embodiments involved will not be described in detail here.
[0272] Step S3207, continue the call process in the first cell.
[0273] In some embodiments, the optional implementation of step S3207 can be found in Figure 2B Optional implementations of step S2207, and Figure 2B Other related parts in the embodiments involved will not be described in detail here.
[0274] Step S3208, determine that the first timer continues to time, and restart the second timer.
[0275] In some embodiments, optional implementations of step S3208 can be found in Figure 2B Optional implementations of step S2208, and Figure 2B Other related parts in the embodiments involved will not be described in detail here.
[0276] Step S3209, initiate cell reselection again.
[0277] In some embodiments, when the second timer times out and the call is still in a silent state, the terminal 101 initiates cell reselection again.
[0278] In some embodiments, the optional implementation of step S3209 can be found in Figure 2B Optional implementations of step S2209, and Figure 2B Other related parts in the embodiments involved will not be described in detail here.
[0279] Step S3210, determine the second reselection number.
[0280] In some embodiments, optional implementations of step S3210 can be found in Figure 2B Optional implementations of step S2210, and Figure 2B Other related parts in the embodiments involved will not be described in detail here.
[0281] If the second reselection number is greater than 0, continue to execute step S3211; if the second reselection number is equal to 0, continue to execute step S3212.
[0282] Step S3211, determine that the first timer continues to time, and restart the second timer.
[0283] In some embodiments, the optional implementation of step S3211 can be found in Figure 2B Optional implementations of step S2211, and Figure 2B Other related parts in the embodiments involved will not be described in detail here.
[0284] Step S3212, waiting for the first timer to time out.
[0285] In some embodiments, optional implementations of step S3212 can be found in Figure 2B Optional implementations of step S2212, and Figure 2B Other related parts in the embodiments involved will not be described in detail here.
[0286] If no voice data packet is received before the first timer times out, then the process continues to execute step S3213. If a voice data packet is received before the first timer times out, then the process continues to execute step S3214.
[0287] Step S3213, end the call process.
[0288] In some embodiments, the optional implementation of step S3213 can be found in Figure 2B Optional implementations of step S2213, and Figure 2B Other related parts in the embodiments involved will not be described in detail here.
[0289] Step S3214, stop the first timer.
[0290] In some embodiments, optional implementations of step S3214 can be found in Figure 2BOptional implementations of step S2214, and Figure 2B Other related parts in the embodiments involved will not be described in detail here.
[0291] In some embodiments, steps S3200 to S3214 are optional, and one or more of these steps may be omitted or replaced in different embodiments.
[0292] In some embodiments, the execution order of steps S3200 to S3214 is not limited.
[0293] In the above embodiment, a third timer is set, and voice data packets are counted when the third timer times out, which reduces system overhead, saves terminal energy consumption, and provides an effective solution for silent calls, thereby improving the user experience of voice calls and having high availability.
[0294] Figure 3C FIG. 1 is an interactive schematic diagram of a call processing method according to an embodiment of the present disclosure. Figure 3C As shown, the embodiment of the present disclosure relates to a call processing method, which is executed by the terminal 101 and includes:
[0295] Step S3301, start the first timer and the second timer.
[0296] In some embodiments, optional implementations of step S3301 can be found in Figure 2A Optional implementations of step S2101, and Figure 2A Other related parts in the embodiments involved will not be described in detail here.
[0297] Step S3302, initiate cell reselection.
[0298] In some embodiments, when the second timer T2 times out and the call is still in a silent state, the terminal 101 automatically initiates a cell reselection.
[0299] In some embodiments, optional implementations of step S3302 can be found in Figure 2A Optional implementations of step S2102, and Figure 2A Other related parts in the embodiments involved will not be described in detail here.
[0300] In some embodiments, steps S3301 to S3302 are optional, and one or more of these steps may be omitted or replaced in different embodiments.
[0301] In some embodiments, the execution order of step S3301 to step S3302 is not limited.
[0302] In the above embodiments, an effective solution is provided for the situation of silent calls, which improves the user experience of voice calls and has high usability.
[0303] The above process is further illustrated below with examples.
[0304] In the disclosed embodiment, two new timers are added, namely timer T2 and timer T3. Among them, T2 is used to monitor the timer for silence after the call is connected and the silence continues, and T3 is the interval for starting the silence statistics, the voice silence statistics process. The cell reselection process initiated after T2 times out, this process is based on the current network standard (such as LTE or NR) and follows the standard to initiate the corresponding cell reselection process.
[0305] There are two solutions for implementing T2:
[0306] The network side configures in the system message, adding txxx (xxx is a digital number) before the terminal resides in the current cell, and receives the system message broadcast (the timer size here is 5000ms as an example)
[0307] For LTE (4G), the ue-TimersAndConstants field of the system message SIB2 can be increased:
[0308]
[0309]
[0310] For NR (5G), the ue-TimersAndConstants field in the system message systemInformation Block Type1 can be added:
[0311]
[0312] In the IMS system, there is a temporary network failure or resource allocation problem during a voice call, which leads to downlink silence. In this scenario, the silence will last for a long time and cannot be automatically restored, seriously affecting the user experience. There is currently no better process solution. Common solutions include the technical solution 2 mentioned above. Usually, the terminal will start a data packet statistics timer, for example, through the timer T, to count the downlink data packets. If the statistical result is 0 when the timer times out, the terminal will initiate the active call drop process. This method cannot improve the user experience well.
[0313] Therefore, the embodiments of the present disclosure provide a standard process for detecting the silent call problem and timely reselecting a suitable cell for the user, so as to maximize the user's call experience under a given network environment.
[0314] In the embodiment of the present disclosure, three timers are involved: T1, T2, T3, and a counter N2, wherein:
[0315] T1: is the silent timer. Currently, UE manufacturers usually set it. The common value range is [10s, 30s], and the typical value is 20s. When T1 times out, the UE initiates a call hang-up request (BYE).
[0316] T2: A newly defined timer for this solution. If no downlink voice data is received for a period of time equal to the T2 timer duration, the T2 timer will time out. The recommended typical value / default value of the timer duration is 5s.
[0317] T3: A newly defined timer for this solution, used to count the statistical counting period after receiving downlink voice data. When T3 times out, check whether the number of newly received voice data frames is greater than 0. Because the period of a single voice frame is usually 10ms to 30ms per frame, with a typical value of 20ms, if checking is performed on each received frame, the system timer burden will increase and the user experience will not be significantly improved. The recommended typical value of T3 is 1s.
[0318] N2: is the reselection counter. The number of reselections must be set in design to avoid the time overhead caused by too many reselections, which weakens the benefits of improving the silence problem by reselecting cells.
[0319] The call processing flow is as follows: Figure 4 As shown, the following steps may be included:
[0320] Step S4101, before the call, obtain the latest system message txxx parameter value, if the system message contains it, T2 = txxx timer value, if the system message does not contain it, the default T2 duration is 5s.
[0321] Step S4102: The call starts.
[0322] Step S4102-1 starts the timer: T1, detects the duration of no voice in the downlink, and the statistical start and stop rules of T1 have been implemented and will not be described here;
[0323] Step S4102-2: Start timer T2 to detect the duration of no downlink voice; and use timer T3 as the detection period. Detect whether each new T3 period has new downlink voice RTP packets compared to the previous period. Initial packet count n0 pkt =0, specifically:
[0324] i) T3 times out, the statistical value is n1 pkt , if n1 pkt >n0 pkt , then use n1 pkt Modify n0pkt , that is: n0 pkt =n1 pkt , restart T2 and T3 at the same time; (for example, T3 times out, n1 pkt =50,n0 pkt =0, then modify n0 pkt =50, that is: n0 pkt =n1 pkt , indicating that during T3, the network has always had downlink voice. After restarting T2 and T3, n1 pkt Continue counting. )
[0325] ii) T3 times out, the statistical value is n1 pkt , if n1 pkt =n0 pkt , restart only T3;
[0326] iii) T2 times out, n1 pkt =0,n0 pkt =0; lower the current cell reselection priority and initiate cell reselection.
[0327] Step S4102-3 initiates cell reselection;
[0328] i) If the cell is reselected successfully, jump to step S4102-2. Whether T1 is reselected is determined according to the original T1 algorithm strategy (for example, if there is still no sound after switching, the actual effect is that there is no sound, so according to the usual T1 algorithm, it is reasonable to continue timing without restarting; if there is sound after switching, because there is downlink voice data, the original T1 algorithm will automatically restart T1 and re-time).
[0329] ii) If the cell reselection fails, the reselection count is N2-1. If N2-1>0, jump to step S4102-2, otherwise jump to step S4102-4.
[0330] Step S4102-4, wait for T1 to time out. If a downlink data packet appears during the waiting process, T1 is restarted and jumps to step S4102-1; if T1 times out, the terminal initiates the call termination.
[0331] pass Figure 4 It can be seen that the relationship between the duration of each timer and the size of the counter can be maintained as follows:
[0332] N2≥1; that is, the cell must be reselected at least once.
[0333] T2 x N2 <T1;
[0334] For example: the reselection timer T2 is 5s long, the number of reselections is 2, and the original downlink real-time transport protocol RTP (Realtime Transport Protocol) or real-time transport control protocol (Real-time Control Protocol, RTCP) timeout timer T1 is 20s long, then 5x 2<20; that is, T3 <T2<T1。
[0335] Function of T3: Common voice frames are 20ms / frame. If the timer is started for downlink voice data statistics at each frame interval, the system overhead is relatively large and meaningless for normal voiced call scenarios. Therefore, in order to avoid the impact of too high frequency of starting the timer on system performance while maintaining the effectiveness of statistics, a special T3 can be set for comparison, for example: T3 = 1s. Each time T3 times out, the latest downlink voice data packet statistics can be compared with the last T3 start to confirm whether there is a problem of no downlink data.
[0336] The selection of N2 can be rounded down according to the timer ratio to get the reference value.
[0337] In the embodiments of the present disclosure, part or all of the steps and their optional implementations may be arbitrarily combined with part or all of the steps in other embodiments, or may be arbitrarily combined with optional implementations of other embodiments.
[0338] The embodiments of the present disclosure also propose a device for implementing any of the above methods. For example, a device is proposed, and the above device includes units or modules for implementing each step executed by the terminal in any of the above methods.
[0339] It should be understood that the division of the units or modules in the above device is only a division of logical functions, and in actual implementation, they can be fully or partially integrated into one physical entity, or they can be physically separated. In addition, the units or modules in the device can be implemented in the form of a processor calling software: for example, the device includes a processor, the processor is connected to a memory, and instructions are stored in the memory. The processor calls the instructions stored in the memory to implement any of the above methods or implement the functions of the units or modules of the above device, wherein the processor is, for example, a general-purpose processor, such as a central processing unit (CPU) or a microprocessor, and the memory is a memory inside the device or a memory outside the device. Alternatively, the units or modules in the device can be implemented in the form of hardware circuits, and the functions of some or all of the units or modules can be realized by designing the hardware circuits. The above hardware circuits can be understood as one or more processors; for example, in one implementation, the above hardware circuit is an application-specific integrated circuit (ASIC), and the functions of some or all of the above units or modules are realized by designing the logical relationship of the components in the circuit; for example, in another implementation, the above hardware circuit can be realized by a programmable logic device (PLD), taking a field programmable gate array (FPGA) as an example, which can include a large number of logic gate circuits, and the connection relationship between the logic gate circuits is configured by a configuration file, so as to realize the functions of some or all of the above units or modules. All units or modules of the above devices can be realized in the form of a processor calling software, or in the form of a hardware circuit, or in part by a processor calling software, and the rest by a hardware circuit.
[0340] In the disclosed embodiment, the processor is a circuit with signal processing capability. In one implementation, the processor may be a circuit with instruction reading and running capability, such as a central processing unit (CPU), a microprocessor, a graphics processing unit (GPU) (which may be understood as a microprocessor), or a digital signal processor (DSP), etc.; in another implementation, the processor may realize certain functions through the logical relationship of the hardware circuit, and the logical relationship of the above hardware circuit is fixed or reconfigurable, such as a hardware circuit implemented by a processor as an application-specific integrated circuit (ASIC) or a programmable logic device (PLD), such as an FPGA. In a reconfigurable hardware circuit, the process of the processor loading a configuration document and realizing the configuration of the hardware circuit may be understood as the process of the processor loading instructions to realize the functions of some or all of the above units or modules. In addition, it may also be a hardware circuit designed for artificial intelligence, which may be understood as an ASIC, such as a neural network processing unit (NPU), a tensor processing unit (TPU), a deep learning processing unit (DPU), etc.
[0341] Figure 5 Schematic diagram of the structure of the terminal proposed in the embodiment of the present disclosure. Figure 5 As shown, the terminal 5100 may include: a processing module 5101.
[0342] In some embodiments, the processing module 5101 is configured to detect that a call is in a silent state, start a first timer and a second timer; wherein the timing duration of the second timer is less than the timing duration of the first timer; when the second timer times out and the call is still in a silent state, a cell reselection is initiated.
[0343] Optionally, the processing module 5101 is used to execute at least one of the other steps (such as steps S2100 to S2111, steps S2200 to S2214, but not limited thereto) performed by the terminal 4100 in any of the above methods, which will not be repeated here.
[0344] In some embodiments, the processing module can be a module or include multiple submodules. Optionally, the multiple submodules respectively execute all or part of the steps required to be executed by the processing module. Optionally, the processing module can be replaced with the processor.
[0345] Fig. 6A 6100 is a schematic diagram of the structure of the communication device 6100 proposed in the embodiment of the present disclosure. The communication device 6100 may be a terminal, or a chip, a chip system, or a processor that supports the terminal to implement any of the above methods. The communication device 6100 may be used to implement the method described in the above method embodiment, and the details may refer to the description in the above method embodiment.
[0346] like Fig. 6A As shown, the communication device 6100 includes one or more processors 6101. The processor 6101 can be a general-purpose processor or a dedicated processor, for example, a baseband processor or a central processing unit. The baseband processor can be used to process the communication protocol and communication data, and the central processing unit can be used to control the communication device (such as a terminal device, a terminal device chip, etc.), execute the program, and process the data of the program. Optionally, the communication device 6100 is used to execute any of the above methods. Optionally, one or more processors 6101 are used to call instructions so that the communication device 6100 executes any of the above methods.
[0347] In some embodiments, the communication device 6100 further includes one or more transceivers 6102. When the communication device 6100 includes one or more transceivers 6102, the transceiver 6102 performs at least one of the communication steps such as sending and / or receiving in the above method (for example, step S2100, step S2200, but not limited thereto), and the processor 6101 performs at least one of the other steps (for example, step S2100 to step S2111, step S2200 to step S2214, but not limited thereto). In an optional embodiment, the transceiver may include a receiver and / or a transmitter, and the receiver and the transmitter may be separated or integrated together. Optionally, the terms such as transceiver, transceiver unit, transceiver, transceiver circuit, interface circuit, interface, etc. may be replaced with each other, the terms such as transmitter, transmitting unit, transmitter, transmitting circuit, etc. may be replaced with each other, and the terms such as receiver, receiving unit, receiver, receiving circuit, etc. may be replaced with each other.
[0348] In some embodiments, the communication device 6100 further includes one or more memories 6103 for storing data. Optionally, all or part of the memories 6103 may also be outside the communication device 6100. In an optional embodiment, the communication device 6100 may include one or more interface circuits 6104. Optionally, the interface circuit 6104 is connected to the memory 6103, and the interface circuit 6104 may be used to receive data from the memory 6103 or other devices, and may be used to send data to the memory 6103 or other devices. For example, the interface circuit 6104 may read the data stored in the memory 6103 and send the data to the processor 6101.
[0349] The communication device 6100 described in the above embodiments may be a network device or a terminal, but the scope of the communication device 6100 described in the present disclosure is not limited thereto, and the structure of the communication device 6100 may not be limited thereto. Fig. 6A The communication device may be an independent device or may be part of a larger device. For example, the communication device may be: 1) an independent integrated circuit IC, or a chip, or a chip system or subsystem; (2) a collection of one or more ICs, optionally, the above IC collection may also include a storage component for storing data and programs; (3) an ASIC, such as a modem; (4) a module that can be embedded in other devices; (5) a receiver, a terminal device, an intelligent terminal device, a cellular phone, a wireless device, a handheld device, a mobile unit, a vehicle-mounted device, a network device, a cloud device, an artificial intelligence device, etc.; (6) others, etc.
[0350] Figure 6B 6200 according to an embodiment of the present disclosure. Figure 6B The structure diagram of chip 6200 is shown, but is not limited to this.
[0351] The chip 6200 includes one or more processors 6201. The chip 6200 is configured to execute any of the above methods.
[0352] In some embodiments, the chip 6200 further includes one or more interface circuits 6202. Optionally, the terms such as interface circuit, interface, transceiver pin, etc. can be interchangeable. In some embodiments, the chip 6200 further includes one or more memories 6203 for storing data. Optionally, all or part of the memory 6203 can be outside the chip 6200. Optionally, the interface circuit 6202 is connected to the memory 6203, and the interface circuit 6202 can be used to receive data from the memory 6203 or other devices, and the interface circuit 6202 can be used to send data to the memory 6203 or other devices. For example, the interface circuit 6202 can read the data stored in the memory 6203 and send the data to the processor 6201.
[0353] In some embodiments, the interface circuit 6202 performs at least one of the communication steps such as sending and / or receiving in the above method (for example, step S2100, step S2200, but not limited thereto). The interface circuit 6202 performs the communication steps such as sending and / or receiving in the above method, for example, means that the interface circuit 6202 performs data interaction between the processor 6201, the chip 6200, the memory 6203 or the transceiver device. In some embodiments, the processor 6201 performs at least one of the other steps (for example, steps S2100 to S2111, steps S2200 to S2214, but not limited thereto).
[0354] The modules and / or devices described in the embodiments such as virtual devices, physical devices, chips, etc. can be combined or separated as needed. Optionally, some or all steps can also be performed by multiple modules and / or devices in collaboration, which is not limited here.
[0355] The present disclosure also proposes a storage medium, on which instructions are stored, and when the instructions are executed on the communication device 6100, the communication device 6100 executes any of the above methods. Optionally, the storage medium is an electronic storage medium. Optionally, the storage medium is a computer-readable storage medium, but is not limited to this, and it can also be a storage medium readable by other devices. Optionally, the storage medium can be a non-transitory storage medium, but is not limited to this, and it can also be a temporary storage medium.
[0356] The present disclosure also proposes a program product, which, when executed by the communication device 6100, enables the communication device 6100 to execute any of the above methods. Optionally, the program product is a computer program product.
[0357] The present disclosure also proposes a computer program, which, when executed on a computer, causes the computer to execute any one of the above methods.
[0358] Those skilled in the art will readily appreciate other embodiments of the present disclosure after considering the specification and practicing the invention disclosed herein. The present disclosure is intended to cover any variations, uses or adaptations of the present disclosure that follow the general principles of the present disclosure and include common knowledge or customary techniques in the art that are not disclosed in the present disclosure. The description and examples are to be considered exemplary only, and the true scope and spirit of the present disclosure are indicated by the following claims.
[0359] It should be understood that the present disclosure is not limited to the exact structures that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present disclosure is limited only by the appended claims.
Claims
1. A call processing method, characterized in that: The method comprises: Detecting that the call is in a silent state, starting a first timer and a second timer; wherein the timing duration of the second timer is shorter than the timing duration of the first timer; When the second timer times out and the call is still in a silent state, a cell reselection is initiated.
2. The method according to claim 1, characterized in that The method further comprises: If the cell reselection is successful and the call is in a voiced state in the first cell after the reselection, the first timer and the second timer are stopped; and The call process is continued in the first cell.
3. The method according to claim 1, characterized in that The method further comprises: The cell reselection is successful, and the call is still in a silent state in the first cell after the reselection, determining that the first timer continues to time, and restarting the second timer; When the second timer times out and the call is still in a silent state, a cell reselection is initiated again.
4. The method according to claim 1, characterized in that: The method further comprises: If the cell reselection fails, the first reselection number is reduced by 1 to obtain a second reselection number; wherein the first reselection number is equal to the difference between the maximum number of cell reselections and the number of cell reselection failures; If the second reselection number is greater than 0, determine that the first timer continues to time, and restart the second timer; or If the second reselection number is equal to 0, wait for the first timer to time out.
5. The method according to claim 4, characterized in that The product of the timing duration of the second timer and the maximum number of times is smaller than the timing duration of the first timer.
6. The method according to any one of claims 1 to 5, characterized in that: The method further comprises: When starting the second timer, start the third timer; When the third timer times out, counting the second number of voice data packets; If the second number is greater than the first number, stop the first timer, the second timer and the third timer; or If the second number is equal to the first number, determining that the first timer and the second timer continue timing, and restarting the third timer; The first number is the number of voice data packets counted when the third timer last timed out.
7. The method according to any one of claims 1 to 6, characterized in that: The method further comprises: Before the first timer times out, no voice data packet is received, and the call process is terminated; or Before the first timer times out, a voice data packet is received and the first timer is stopped.
8. A terminal, characterized in that: The terminal comprises: The processing module is configured to detect that the call is in a silent state, and start a first timer and a second timer; wherein the timing duration of the second timer is less than the timing duration of the first timer; The processing module is further configured to initiate cell reselection when the second timer times out and the call is still in a silent state.
9. A terminal, characterized in that: include: one or more processors; The processor is used to execute the call processing method according to any one of claims 1 to 7.
10. A communication system, characterized in that: include: At least two terminals, at least one of which is configured to implement the call processing method according to any one of claims 1 to 7.
11. A storage medium storing instructions, characterized in that: When the instruction is executed on the communication device, the communication device executes the call processing method according to any one of claims 1 to 7.
12. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, it is used to implement the call processing method described in any one of claims 1 to 7.