Voice communication method and device

Switching to a non-TTI bundled method to send voice packets through the terminal device when the voice packet is sent abnormally, solving the call quality problems caused by the TTI bundling function and improving the voice call quality and user experience.

CN119496770APending Publication Date: 2025-02-21HONOR DEVICE CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311025852.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-08-15
Publication Date
2025-02-21

AI Technical Summary

Technical Problem

During voice calls between terminal devices, the transmission time interval (TTI) bundling function enabled by the network device may lead to poor call quality, especially when the base station carries too many users, voice packet transmission is congested, resulting in the peer not listening. to sound or sound stutter.

Method used

When the terminal device detects an abnormality in sending voice packets, it actively sends a request to the network device, querys its capability information, and switches to the conversion from the TTI bundled method to the non-TTI bundled method to send voice packets according to the instructions of the network device.

Benefits of technology

By switching the sending method, the demand for network equipment scheduling resources is reduced, the transmission delay of voice data packets is reduced, and the voice call quality and user experience of terminal devices are improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119496770A_ABST
    Figure CN119496770A_ABST
Patent Text Reader

Abstract

The invention provides a voice call method and a voice call device, which are helpful for improving the voice call quality of terminal equipment so as to improve the user experience. The method comprises the following steps: sending a voice data packet to network equipment in a TTI binding mode; under the condition that the voice data packet is sent abnormally, a first request is sent to the network equipment, and the first request is used for requesting the network equipment to query capability information of the terminal equipment; receiving a second request from the network equipment, wherein the second request is used for requesting to inquire the capability information of the terminal equipment; in response to the second request, first capability information is sent to the network equipment, the first capability information comprises first indication information, and the first indication information is used for indicating that the terminal equipment does not support the TTI bundling function at present; receiving second indication information from the network equipment, wherein the second indication information is used for indicating the terminal equipment to close the TTI bundling function; and in response to the second indication information, sending the voice data packet to the network device in a non-TTI bundling manner.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a voice call method and device. Background Art

[0002] During a voice call of a terminal device, the network device can enable the transmission time interval (TTI) bundling function of the terminal device. In this way, the terminal device can send multiple identical voice data packets to the network device through multiple consecutive subframes; after the network device receives the multiple identical voice data packets, it sends a positive acknowledgment (ACK) message or a negative acknowledgment (NACK) message to the terminal device; in the case where the terminal device receives an ACK message from the network device, the terminal device can continue to send subsequent voice data packets in a TTI bundling manner; in the case where the terminal device receives a NACK message from the network device, the terminal device needs to send the multiple identical voice data packets to the network device again through multiple consecutive subframes until receiving an ACK message from the network device.

[0003] However, such a voice call method may result in poor call quality of the terminal device. For example, when the base station carries too many users, voice data packet transmission is congested, resulting in the other party not being able to hear the sound, or the sound being heard being stuck, etc., resulting in a poor user experience. Summary of the invention

[0004] The present application provides a voice call method and apparatus, which are helpful to improve the voice call quality of terminal equipment, thereby improving the user experience.

[0005] In a first aspect, a voice call method is provided, comprising: a terminal device sends voice data packets to a network device in a transmission time interval TTI bundling manner; in the case of abnormal voice data packet sending, the terminal device sends a first request to the network device, the first request is used to request the network device to query the capability information of the terminal device; the terminal device receives a second request from the network device, the second request is used to request to query the capability information of the terminal device; in response to the second request, the terminal device sends first capability information to the network device, the first capability information includes first indication information, the first indication information is used to indicate that the terminal device currently does not support the TTI bundling function; the terminal device receives second indication information from the network device, the second indication information is used to instruct the terminal device to turn off the TTI bundling function; in response to the second indication information, the terminal device sends voice data packets to the network device in a non-TTI bundling manner.

[0006] In the voice call method of the present application, when the terminal device sends a voice data packet to the network device in a TTI bundling manner, if the terminal device determines that the voice data packet is sent abnormally, the network device is actively triggered to send an indication message to the terminal device for instructing the terminal device to turn off the TTI bundling function, so that the terminal device can switch from sending the voice data packet in a TTI bundling manner to sending the voice data packet in a non-TTI bundling manner after receiving the indication message. In this way, when the terminal device sends a voice packet abnormally because the scheduling resources of the network device are small and it is difficult to meet the terminal device sending the voice data packet to the network device in a TTI bundling manner, the terminal device sends the voice data packet in a non-TTI bundling manner, compared with the terminal device sending the voice data packet in a TTI bundling manner, the terminal device sends the voice data packet in a non-TTI bundling manner, and the scheduling resources of the network device that need to be occupied each time the voice data packet is sent are less. Therefore, the scheduling resources supported by the network device for the terminal device can more easily meet the terminal device's demand for scheduling resources for sending voice data packets, which helps to reduce the transmission delay of the voice data packet, thereby helping to improve the voice call quality of the terminal device and improve the user experience.

[0007] It should be understood that the voice data packet sent to the network device in a TTI bundling manner can be understood as the terminal device sending multiple redundant versions of the voice data packet through multiple consecutive uplink subframes. The first indication information can be preset information for indicating that the terminal device currently does not support the TTI bundling function, and after the network device receives the first capability information, it can determine that the terminal device currently does not support the TTI bundling function according to the first indication information included in the first capability information, thereby instructing the terminal device to turn off the TTI bundling function. The second indication information can be preset information for instructing the terminal device to turn off the TTI bundling function, and after the terminal device receives the second indication information, it can determine that the network device instructs the terminal device to turn off the TTI bundling function according to the second indication information, and continue to send voice data packets in a non-TTI bundling manner.

[0008] In certain implementations of the first aspect, after the terminal device sends the voice data packet to the network device in a non-TTI bundling manner, the method further includes: the terminal device determines whether the transmission quality of the voice data packet has improved; if the transmission quality of the voice data packet has not improved, the terminal device falls back to sending the voice data packet to the network device in a TTI bundling manner.

[0009] It should be understood that the terminal device falls back to sending voice data packets to the network device in a TTI bundling manner, which can be understood as the terminal device turning on the TTI bundling function again after determining that the transmission quality of the voice data packets has not improved, and continuing to send voice data packets to the network device in a TTI bundling manner. Since the transmission quality of the voice data packets has not improved after the terminal device switches the mode of sending voice data packets to the network device from the TTI bundling mode to the non-TTI bundling mode, the transmission quality of the voice data packets is better when the terminal device sends voice data packets to the network device in a TTI bundling mode than when sending voice data packets in a non-TTI bundling mode. It can be seen that when the transmission quality of the voice data packets has not improved, the terminal device falls back to sending voice data packets to the network device in a TTI bundling mode, which can make the transmission quality of the voice data packets fall back to at least the transmission quality when the voice data packets are sent in a TTI bundling mode, thereby helping to avoid the deterioration of the call quality of the terminal device.

[0010] In certain implementations of the first aspect, the terminal device falls back to sending voice data packets to the network device in a TTI bundling manner, including: the terminal device sends the first request to the network device again; the terminal device receives the second request from the network device; in response to the second request, the terminal device sends second capability information to the network device, the second capability information includes third indication information, and the third indication information is used to indicate that the terminal device currently supports the TTI bundling function; the terminal device receives fourth indication information from the network device, and the fourth indication information is used to instruct the terminal device to turn on the TTI bundling function; in response to the fourth indication information, the terminal device sends voice data packets to the network device in a TTI bundling manner.

[0011] It should be understood that the terminal device sending the first request to the network device again can be understood as the terminal device needs to trigger the network device to query the capability information of the terminal device again. The third indication information can be preset information for indicating that the terminal device currently supports the TTI bundling function, and after the network device receives the second capability information, it can determine that the terminal device currently supports the TTI bundling function according to the third indication information included in the second capability information. The fourth indication information can be preset information for instructing the terminal device to turn on the TTI bundling function, and after the terminal device receives the fourth indication information, it can determine that the network device indicates to turn on the TTI bundling function according to the fourth indication information.

[0012] In certain implementations of the first aspect, before the terminal device sends the second capability information to the network device, the method further includes: based on the fact that the transmission quality of the voice data packet has not improved, the terminal device updates the support status of the TTI bundling function by the terminal device to support the TTI bundling function.

[0013] It should be understood that if the transmission quality of voice data packets is not improved, the terminal device needs to fall back to sending voice data packets in TTI bundling mode. Therefore, the terminal device can first update the support status of the TTI bundling function to support the TTI bundling function. In this way, when the network device queries the capability information of the terminal device, the second capability information sent by the terminal device to the network device may include information for indicating that the terminal device currently supports the TTI bundling function (third indication information), so that the network device can send information (fourth indication information) to the terminal device based on the third indication information to instruct the terminal device to turn on the TTI bundling function, so that the terminal device can continue to send voice data packets in TTI bundling mode.

[0014] In certain implementations of the first aspect, the terminal device determines whether the transmission quality of the voice data packet has improved, including: when at least one of the following conditions is met, the terminal device determines that the transmission quality of the voice data packet has not improved: the average cache duration of the voice data packet sent in a non-TTI bundling manner within a first preset time length is greater than the average cache duration of the voice data packet sent in a TTI bundling manner within the first preset time length; the average cache duration of the voice data packet sent in a non-TTI bundling manner within the first preset time length minus the average cache duration of the voice data packet sent in a TTI bundling manner within the first preset time length is greater than a first threshold; the packet loss rate of the voice data packet sent in a non-TTI bundling manner within a second preset time length is greater than the packet loss rate of the voice data packet sent in a TTI bundling manner within the second preset time length; or, the packet loss rate of the voice data packet sent in a non-TTI bundling manner within the second preset time length minus the packet loss rate of the voice data packet sent in a TTI bundling manner within the second preset time length is greater than a second threshold.

[0015] It should be understood that the first preset duration and the second preset duration may be preset positive values, such as 1 minute, etc. The first preset duration and the second preset duration may be the same or different. The first threshold and the second threshold may be preset positive values, such as the first threshold may be 50 ms, the second threshold may be 10%, etc.

[0016] In certain implementations of the first aspect, the method further includes: the terminal device determines whether the voice data packets sent in the TTI bundling manner are sent abnormally based on the cache duration and / or packet loss rate of the voice data packets sent in the TTI bundling manner.

[0017] It should be understood that the cache time can also be called buffer time. The longer the cache time of the voice data packet, the longer the transmission delay of the voice data packet may be. The packet loss rate can be understood as the ratio of the number of voice data packets discarded by the terminal device within a period of time to the total number of voice data packets sent by the terminal device. The higher the packet loss rate, the longer the transmission delay of the voice data packet may be. Therefore, the cache time of the voice data packet and / or the packet loss rate are related to the transmission quality of the voice data packet. The terminal device can determine whether the voice data packet sent in TTI bundling mode is abnormal through the cache time and / or packet loss rate of the voice data packet.

[0018] In certain implementations of the first aspect, the determination of whether the voice data packets sent in the TTI bundling manner are abnormally sent includes: when at least one of the following items is met, the terminal device determines that the voice data packets sent in the TTI bundling manner are abnormally sent: the average cache time of the voice data packets sent in the TTI bundling manner within a third preset time length is greater than or equal to a third threshold; and / or the packet loss rate of the voice data packets sent in the TTI bundling manner within a fourth preset time length is greater than or equal to a fourth threshold.

[0019] It should be understood that the third preset duration and the fourth preset duration are preset durations, and the third preset duration and the fourth preset duration may be the same or different. The third threshold and the fourth threshold are preset positive numbers. The average cache duration of the voice data packets sent in a TTI bundling manner within the third preset duration can be understood as the average value of the cache duration of the voice data packets sent by the terminal device in a TTI bundling manner within the third preset duration. The packet loss rate of the voice data packets sent in a TTI bundling manner within the fourth preset duration can be understood as the ratio of the number of voice data packets discarded by the terminal device within the fourth preset duration to the voice data packets sent in a TTI bundling manner.

[0020] In certain implementations of the first aspect, the determination of whether the voice data packets sent in the TTI bundling manner are sent abnormally includes: determining that the voice data packets sent in the TTI bundling manner are sent abnormally when any of the following items are met: the number of occurrences of a first event within a first time period is greater than or equal to a fifth threshold, and the first event is that the average cache duration of the voice data packets sent in the TTI bundling manner within a fifth preset time length is greater than or equal to a sixth threshold; and / or the number of occurrences of a second event within a second time period is greater than or equal to a seventh threshold, and the second event is that the packet loss rate of the voice data packets sent in the TTI bundling manner within a sixth preset time length is greater than or equal to an eighth threshold.

[0021] It should be understood that the fifth threshold and the seventh threshold are preset positive values, and the fifth threshold and the seventh threshold may be the same or different. The first time period and the second time period may be understood as preset durations, for example, the first time period may be 10 minutes, and the second time period may be 15 minutes. The first time period and the second time period may also be the entire process of the terminal device sending voice data packets in a TTI-bundled manner, that is, during the entire process of the terminal device sending voice data packets in a TTI-bundled manner, the terminal device continuously accumulates the number of occurrences of the first event and / or the number of occurrences of the second event until it is determined that the voice data packets sent in a TTI-bundled manner are abnormally sent.

[0022] In certain implementations of the first aspect, before the terminal device sends the first capability information to the network device, the method further includes: based on the abnormal sending of the voice data packet, the terminal device updates the support status of the TTI bundling function of the terminal device to not supporting the TTI bundling function.

[0023] It should be understood that in the case of abnormal voice data packet sending, the terminal device needs to switch from sending voice data packets in TTI bundling mode to sending voice data packets in non-TTI bundling mode. Therefore, the terminal device can first update the terminal device's support for the TTI bundling function to not supporting the TTI bundling function, so that the capability information of the terminal device queried by the network device includes indication information for indicating that the terminal device does not support the TTI bundling function, thereby allowing the network device to instruct the terminal device to send voice data packets in non-TTI bundling mode.

[0024] In certain implementations of the first aspect, the first request is a tracking area update TAU request, and the TAU request is used to request the network device to update the location information of the terminal device.

[0025] It should be understood that when the terminal device sends a TAU request to the network device, the network device will query the capability information of the terminal device. Therefore, when the first request is a TAU request, the terminal device can actively trigger the network device to query the capability information of the terminal device, so that when the capability information of the terminal device includes a function for indicating that the terminal device does not support the TTI bundling function, the network device can instruct the terminal device to send voice data packets in a non-TTI bundling manner. In this way, the terminal device can actively trigger the closing of the TTI bundling function, so that when the voice data packet sending is abnormal, the terminal device switches from sending voice data packets in a TTI bundling manner to sending voice data packets in a non-TTI bundling manner, thereby helping to improve the voice call quality of the terminal device.

[0026] In a second aspect, a voice call device is provided, which is used to execute the method in any possible implementation of the first aspect. Specifically, the device includes a module for executing the method in any possible implementation of the first aspect.

[0027] In a third aspect, the present application provides another voice call device, including a processor, the processor is coupled to a memory, and can be used to execute instructions in the memory to implement the method in any possible implementation of the first aspect. Optionally, the device also includes a memory. Optionally, the device also includes a communication interface, and the processor is coupled to the communication interface.

[0028] In one implementation, the apparatus is a terminal device. When the apparatus is a terminal device, the communication interface may be a transceiver, or an input / output interface.

[0029] In another implementation, the device is a chip configured in a terminal device. When the device is a chip configured in a terminal device, the communication interface may be an input / output interface.

[0030] In a fourth aspect, a processor is provided, comprising: an input circuit, an output circuit, and a processing circuit. The processing circuit is used to receive a signal through the input circuit and transmit a signal through the output circuit, so that the processor executes the method in any possible implementation of the first aspect.

[0031] In the specific implementation process, the processor may be a chip, the input circuit may be an input pin, the output circuit may be an output pin, and the processing circuit may be a transistor, a gate circuit, a trigger, and various logic circuits. The input signal received by the input circuit may be received and input by, for example, but not limited to, a receiver, and the signal output by the output circuit may be, for example, but not limited to, output to a transmitter and transmitted by the transmitter, and the input circuit and the output circuit may be the same circuit, which is used as an input circuit and an output circuit at different times. The embodiments of the present application do not limit the specific implementation methods of the processor and various circuits.

[0032] In a fifth aspect, a processing device is provided, comprising a processor and a memory. The processor is used to read instructions stored in the memory, and can receive signals through a receiver and transmit signals through a transmitter to execute the method in any possible implementation of the first aspect.

[0033] Optionally, the number of the processors is one or more, and the number of the memories is one or more.

[0034] Optionally, the memory may be integrated with the processor, or the memory may be provided separately from the processor.

[0035] In the specific implementation process, the memory can be a non-transitory memory, such as a read-only memory (ROM), which can be integrated with the processor on the same chip or can be set on different chips respectively. This application does not limit the type of memory and the setting method of the memory and the processor.

[0036] It should be understood that the relevant data interaction process, such as sending indication information, can be a process of outputting indication information from a processor, and receiving capability information can be a process of receiving input capability information from a processor. Specifically, the processed output data can be output to a transmitter, and the input data received by the processor can come from a receiver. Among them, the transmitter and the receiver can be collectively referred to as a transceiver.

[0037] The processing device in the fifth aspect mentioned above can be a chip. The processor can be implemented by hardware or by software. When implemented by hardware, the processor can be a logic circuit, an integrated circuit, etc.; when implemented by software, the processor can be a general-purpose processor, which is implemented by reading the software code stored in the memory. The memory can be integrated in the processor or can be located outside the processor and exist independently.

[0038] In a sixth aspect, a computer program product is provided, the computer program product comprising: a computer program (also referred to as code, or instruction), which, when executed, enables a computer to execute a method in any possible implementation of the first aspect.

[0039] In a seventh aspect, a computer-readable storage medium is provided, which stores a computer program (also referred to as code, or instructions) which, when executed on a computer, enables the computer to execute a method in any possible implementation of the first aspect. BRIEF DESCRIPTION OF THE DRAWINGS

[0040] Figure 1 A schematic diagram of a communication system used in an embodiment of the present application;

[0041] Figure 2 A flowchart of a method for enabling a TTI bundling function of a terminal device by a network device;

[0042] Figure 3 A schematic diagram of a process of a terminal device sending a voice data packet in a non-TTI bundling manner;

[0043] Figure 4 A schematic diagram of a process of a terminal device sending a voice data packet in a TTI bundling manner;

[0044] Figure 5 A flowchart of a voice call method provided in an embodiment of the present application;

[0045] Figure 6 A schematic block diagram of a voice communication device provided in an embodiment of the present application;

[0046] Figure 7 A schematic block diagram of another voice communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0047] The technical solution in this application will be described below in conjunction with the accompanying drawings.

[0048] In the embodiments of the present application, words such as "first" and "second" are used to distinguish between identical or similar items with substantially identical functions and effects. For example, the first value and the second value are only used to distinguish between different values, and do not limit their order. Those skilled in the art will understand that words such as "first" and "second" do not limit the quantity and execution order, and words such as "first" and "second" do not necessarily limit them to be different.

[0049] It should be noted that in the embodiments of the present application, words such as "exemplarily" or "for example" are used to give examples, illustrations or explanations. Any embodiment or design solution described as "exemplarily" or "for example" in the present application should not be construed as being more preferred or having more advantages than other embodiments or design solutions. Rather, the use of words such as "exemplarily" or "for example" is intended to present relevant concepts in a specific manner.

[0050] In the embodiments of the present application, "at least one" means one or more, and "a plurality" means two or more. "And / or" describes the association relationship of associated objects and indicates that three relationships can exist. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the associated objects before and after are in an "or" relationship. "At least one (item)" or similar expressions below refer to any combination of these items, including any combination of single item (s) or plural item (s). For example, at least one (item) of a, b, or c can represent: a, b, c, a - b, a - c, b - c, or a - b - c, where a, b, and c can be single or multiple.

[0051] The terminal device in the embodiments of the present application can also be referred to as: user equipment (UE), mobile station (MS), mobile terminal (MT), access terminal, user unit, user station, mobile station, mobile terminal, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent or user device, etc.

[0052] The terminal device may be a device that provides voice / data connectivity to users, such as a handheld device or vehicle-mounted device with wireless connection function. At present, some examples of terminal devices include: mobile phones, tablet computers, laptop computers, PDAs, mobile internet devices (MID), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self driving, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication functions, computing devices or other processing devices connected to wireless modems, vehicle-mounted devices, wearable devices, terminal devices in 5G networks or future evolved public land mobile communication networks (public land mobile The present application does not limit the terminal equipment in the network, PLMN, etc.

[0053] As an example and not a limitation, in the present application, the terminal device may be a terminal device in an Internet of Things (IoT) system. The Internet of Things is an important part of the future development of information technology. Its main technical feature is to connect objects to the network through communication technology, thereby realizing an intelligent network of human-machine interconnection and object-to-object interconnection. For example, the terminal device in the embodiment of the present application may be a wearable device. Wearable devices may also be called wearable smart devices, which are a general term for wearable devices that are intelligently designed and developed for daily wear using wearable technology, such as glasses, gloves, watches, clothing and shoes. Wearable devices are portable devices that can be worn directly on the body or integrated into the user's clothes or accessories. Wearable devices are not only a hardware device, but also can realize powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include full-featured, large-size, and can realize complete or partial functions without relying on smartphones, such as smart watches or smart glasses, etc., as well as those that only focus on a certain type of application functions and need to be used in conjunction with other devices such as smartphones, such as various types of smart bracelets and smart jewelry for vital sign monitoring.

[0054] As an example but not limitation, in the embodiments of the present application, the terminal device may also be a terminal device in machine type communication (MTC). In addition, the terminal device may also be a vehicle-mounted module, a vehicle-mounted module, a vehicle-mounted component, a vehicle-mounted chip or a vehicle-mounted unit, etc., which is built into the vehicle as one or more components or units. The vehicle can implement the method provided by the present application through the built-in vehicle-mounted module, vehicle-mounted module, vehicle-mounted component, vehicle-mounted chip or vehicle-mounted unit, etc. Therefore, the embodiments of the present application may also be applied to the Internet of Vehicles, such as vehicle to everything (V2X), long term evolution-vehicle (LTE-V), vehicle-to-vehicle (V2V) technology, etc.

[0055] The network device involved in the present application may be a device that communicates with a terminal device. The network device may also be referred to as an access network device or a wireless access network device. It may be a transmission reception point (TRP), an evolved NodeB (eNB or eNodeB) in an LTE system, a home base station (for example, home evolved NodeB, or home Node B, HNB), a base band unit (BBU), or a wireless controller in a cloud radio access network (CRAN) scenario. The network device may be a relay station, an access point, a vehicle-mounted device, a wearable device, a network device in a 5G network, or a network device in a future evolved PLMN network, etc. It may also be an access point (AP) in a WLAN, or a gNB in ​​an NR system. The above network devices may also be urban base stations, micro base stations, micro-micro base stations, femto-micro base stations, etc., which are not limited in the present application.

[0056] In a network structure, the network device may include a centralized unit (CU) node, or a distributed unit (DU) node, or a RAN device including a CU node and a DU node, or a RAN device including a control plane CU node (CU-CP node) and a user plane CU node (CU-UP node) and a DU node.

[0057] The network equipment provides services for the cell, and the terminal equipment communicates with the cell through the transmission resources (for example, frequency domain resources, or spectrum resources) allocated by the network equipment. The cell can belong to a macro base station (for example, macro eNB or macro gNB, etc.), or it can belong to a base station corresponding to a small cell. The small cell here may include: metro cell, micro cell, pico cell, femto cell, etc. These small cells have the characteristics of small coverage and low transmission power, and are suitable for providing high-speed data transmission services.

[0058] To facilitate understanding of the embodiments of the present application, first Figure 1 A communication system applicable to an embodiment of the present application is described in detail.

[0059] Figure 1 A communication system 100 applied in an embodiment of the present application is shown. The communication system 100 may include at least one network device, such as Figure 1The communication system 100 may also include at least one terminal device, such as Figure 1 The terminal device 120 shown. The network device 110 and the terminal device 120 can communicate via a wireless link. In one possible case, the network device 110 can act as a transmitter, the terminal device 120 can act as a receiver, and the network device 110 sends a signal to the terminal device 120; in another possible case, the network device 110 can act as a receiver, the terminal device 120 can act as a transmitter, and the terminal device 120 sends a signal to the network device 110.

[0060] Figure 1 The exemplary embodiment shows one network device 110 and one terminal device 120. Optionally, the communication system 100 may also include multiple network devices and / or multiple terminal devices.

[0061] The above-mentioned communication equipment, such as Figure 1 The network device 110 or the terminal device 120 in the embodiment may be configured with multiple antennas. The multiple antennas may include at least one transmitting antenna for sending signals and at least one receiving antenna for receiving signals. In addition, each communication device also additionally includes a transmitter chain and a receiver chain. It can be understood by those skilled in the art that they may include multiple components related to signal transmission and reception (such as processors, modulators, multiplexers, demodulators, demultiplexers or antennas, etc.). Therefore, the network device 110 and the terminal device 120 may communicate via multiple antenna technology.

[0062] Optionally, the communication system 100 may further include other network entities such as a network controller and a mobility management entity, but the embodiments of the present application are not limited thereto.

[0063] It should be understood that Figure 1 The communication system 100 shown is only an example, and the present application does not limit the specific architecture of the applicable system, nor does it limit the number and form of various devices included in each communication system.

[0064] Currently, during a voice call of a terminal device, in order to improve the success rate of the terminal device sending voice data packets, the network device may enable a transmission time interval (TTI) bundling function of the terminal device.

[0065] To facilitate understanding of the embodiments of the present application, Figures 2 to 4 The TTI bundling function and related terms involved in the embodiments of the present application are described in detail.

[0066] 1. Transmission time interval (TTI) is the basic time unit for scheduling resources. It can be used to indicate the duration of transmitting a media access control (MAC) data packet. For example, a TTI can be used to indicate that the duration of transmitting a MAC transport block is 1ms. A TTI can also be understood as a subframe, that is, each subframe is used to transmit a TB.

[0067] It can be understood that a TTI can usually be identified by a TTI index, where the TTI index can also be expressed as TTI#.

[0068] 2. Hybrid automatic repeat request (HARQ) can be understood as a function of sending a redundant version (RV) of a data packet to a network device when a data packet sent by a terminal device to a network device is not sent successfully, such as when a NACK is received from the network device.

[0069] It can be understood that the HARQ process can usually be identified by a HARQ index, where the HARQ index can also be expressed as HARQ#.

[0070] In the embodiments of the present application, various terms and English abbreviations, such as transmission time interval, TTI bundling, NACK, ACK, TAU, etc., are illustrative examples given for the convenience of description and shall not constitute any limitation to the present application. The present application does not exclude the possibility of defining other terms that can achieve the same or similar functions in existing or future protocols.

[0071] It should be understood that turning on the TTI bundling function may also be referred to as turning on the TTI bundling function or activating the TTI bundling function; turning off the TTI bundling function may also be referred to as deactivating the TTI bundling function, which is not specifically limited in the embodiments of the present application. For ease of description, the following describes the voice call method by taking turning on the TTI bundling function and turning off the TTI bundling function as examples.

[0072] Figure 2 The flowchart of a method 200 for enabling a TTI bundling function of a terminal device by a network device is shown in FIG. The method 200 is applicable to the communication system 100 and includes the following steps:

[0073] S201, the terminal device sends UE capability information to the network device, the UE capability information including indication information for indicating that the terminal device supports the TTI bundling function. Correspondingly, the network device receives the UE capability information from the terminal device.

[0074] It should be understood that the capability information of the terminal device can be sent to the network device during the process of the terminal device attaching to the network device, or it can be sent by the terminal device to the network device in other cases. This application does not specifically limit the timing and specific sending method of the terminal device sending UE capability information to the network device.

[0075] S202: The network device sends information to the terminal device to instruct the terminal device to enable the TTI bundling function. Correspondingly, the terminal device receives information from the network device to instruct the terminal device to enable the TTI bundling function.

[0076] S203: In response to the information instructing the terminal device to enable the TTI bundling function, the terminal device sends a voice data packet to the network device in a TTI bundling manner. Correspondingly, the network device receives the voice data packet from the terminal device.

[0077] Combine the following Figure 3 and Figure 4 Taking the data packet sent by the terminal device to the network device as the first voice data packet and the number of redundant versions of the voice data packet when sending the voice data packet in a TTI bundling manner as 4 as an example, the process of the terminal device sending the voice data packet in a non-TTI bundling manner and a TTI bundling manner is described in detail.

[0078] Figure 3 The following is a schematic diagram of a process in which a terminal device sends a voice data packet in a non-TTI bundling manner. Figure 3As shown, the terminal device sends RV 0 of the first voice data packet to the network device at TTI 0; when the network device fails to successfully receive RV 0 of the first voice data packet, it sends NACK to the terminal device, and correspondingly, the terminal device receives the NACK at TTI 4; then, the terminal device sends RV 1 of the first voice data packet to the network device at TTI 8; when the network device fails to successfully receive RV 1 of the first voice data packet, it sends NACK to the terminal device again, and correspondingly, the terminal device receives the NACK at TTI 12; then, the terminal device sends RV 2 of the first voice data packet to the network device at TTI 16; when the network device successfully receives RV 2 of the first voice data packet, it sends ACK to the terminal device, and correspondingly, the terminal device receives the ACK at TTI 20, then the terminal device determines that the first voice data packet is sent successfully. Among them, since at TTI 0, TTI 8 and TTI 16, the terminal device sends the redundant version of the first voice data packet, the HARQ process index identifiers corresponding to TTI 0, TTI 8 and TTI 16 are the same, that is, the HARQ process index identifiers are all 0; since at TTI 4, TTI 12 and TTI 20, the terminal device receives the NACK or ACK sent by the network device to the terminal device in response to the redundant version of the first voice data packet sent by the terminal device, the HARQ process index identifiers corresponding to TTI 4, TTI 12 and TTI 20 are the same, that is, the HARQ process index identifiers are all 4.

[0079] Figure 4 FIG. 1 is a schematic diagram of a process in which a terminal device sends a voice data packet in a TTI bundling manner. Figure 4As shown, the terminal device sends four redundant versions (RV 0, RV 1, RV 2 and RV 3) of the first voice data packet to the network device in four consecutive uplink subframes (TTI 0, TTI 1, TTI 2 and TTI 3) respectively; when the network device fails to successfully receive the four redundant versions (RV 0, RV 1, RV 2 and RV 3) of the first voice data packet, it sends a joint NACK to the terminal device, and correspondingly, the terminal device receives the NACK in TTI 7; then, the terminal device again sends four redundant versions (RV 0, RV 1, RV2 and RV 3) of the first voice data packet to the network device in four consecutive uplink subframes (TTI 16, TTI 17, TTI 18 and TTI 19); when the network device successfully receives the four redundant versions (RV 0, RV 1, RV 2 and RV 3) of the first voice data packet, it sends ACK to the terminal device, and correspondingly, the terminal device receives the NACK in TTI 23 receives the ACK, the terminal device determines that the first voice data packet is sent successfully. Among them, since at TTI 0, TTI 1, TTI 2, TTI 3, TTI 16, TTI 17, TTI 18 and TTI 19, the terminal device sends the redundant version of the first voice data packet, so the identifiers of the HARQ process indexes corresponding to TTI 0, TTI 1, TTI 2, TTI3, TTI 16, TTI 17, TTI 18 and TTI 19 are the same, that is, the identifiers of the HARQ process indexes are all 0; since at TTI 7 and TTI 23, the terminal device receives the NACK or ACK sent by the network device to the terminal device in response to the redundant version of the first voice data packet sent by the terminal device, the identifiers of the HARQ process indexes corresponding to TTI 7 and TTI 23 are the same, that is, the identifiers of the HARQ process indexes are all 7. In addition, the data packets sent or received by the terminal device from TTI 8 to TTI 15 have nothing to do with the process of the terminal device sending the first voice data packet in a TTI bundling manner. This application does not specifically limit the identifier of the HARQ process index corresponding to the data packets sent or received from TTI 8 to TTI 15.

[0080] It should be understood that Figure 3 This is only an illustrative example of the process of a terminal device sending a voice data packet in a non-TTI bundling manner. Figure 4 It is only an illustrative example of the process in which the terminal device sends voice data packets in a TTI-bundled manner. When the terminal device sends voice data packets in a non-TTI-bundled manner or a TTI-bundled manner, other time slot ratios may be used; the TTI index and HARQ process index may also use other identification information, and should not constitute any limitation to the present application.

[0081] Although sending voice data packets to the network device in a TTI bundling manner can improve the success rate of the network device receiving voice data packets and reduce the number of retransmissions of the voice data packets by the terminal device. However, since the terminal device needs to send multiple identical voice data packets to the network device in a plurality of consecutive TTIs when sending voice data packets to the network device in a TTI bundling manner, the terminal device needs more scheduling resources each time it transmits voice data packets to the network device compared to sending voice data packets to the network device in a non-TTI bundling manner. Therefore, in the case where the scheduling resources of the network device are small and it is difficult to meet the needs of the terminal device to send voice data packets to the network device in a TTI bundling manner, such as when the base station carries too many users, if the network device turns on the TTI bundling function of the terminal device, it may cause the voice data packets to be difficult to be scheduled by the network device in time, resulting in a large transmission delay of the voice data packets, which may cause the voice call quality of the terminal device to deteriorate, such as the other end cannot hear the sound, or the sound heard is stuck, etc., resulting in a poor user experience.

[0082] It should be understood that scheduling resources can be understood as wireless resources, or as time domain resources and / or frequency domain resources configured by network equipment for terminal equipment, etc. This application does not make specific limitations on this.

[0083] In order to solve the above technical problems, the present application provides a voice call method and device, which actively triggers the network device to turn off the TTI bundling function when the terminal device sends voice data packets to the network device in a TTI bundling manner, and when the voice data packets are sent abnormally, so that the terminal device can send voice data packets in a way that can be switched from the TTI bundling mode to the non-TTI bundling mode. When the scheduling resources of the network device are small and it is difficult to meet the terminal device sending voice data packets to the network device in a TTI bundling mode, the terminal device can send voice data packets to the network device in a non-TTI bundling mode. In this way, compared with the terminal device sending voice data packets to the network device in a TTI bundling mode, the terminal device needs to occupy less scheduling resources of the network device each time it sends a voice data packet, which helps to improve the voice call quality of the terminal device and improve the user experience.

[0084] Combine the following Figure 5 The voice call method of the present application is described in detail. The embodiment shown in the present application illustrates the voice call method provided by the present application from the perspective of device interaction. The specific form and quantity of each device shown therein are only examples and should not constitute any limitation on the implementation of the method provided by the present application. Below, taking the terminal device and the network device as the execution subject as an example, the voice call method of the embodiment of the present application is described in detail.

[0085] It should be understood that the terminal device can be the terminal device itself, or it can be a chip, chip system or processor that supports the terminal device to implement the voice call method, or it can be a logic module or software that can implement all or part of the terminal device; the network device can be the network device itself, or it can be a chip, chip system or processor that supports the network device to implement the voice call method, or it can be a logic module or software that can implement all or part of the network device. Please do not make specific limitations on this.

[0086] Figure 5 Schematic diagram of a flow chart of a voice call method 500 provided in an embodiment of the present application. Figure 5 As shown, the method 500 includes the following steps:

[0087] S501: The terminal device sends a voice data packet to the network device in a TTI bundling manner. Correspondingly, the network device receives the voice data packet sent from the terminal device in a TTI bundling manner.

[0088] A voice data packet can be understood as a data packet sent by a terminal device to a network device during a voice call to carry the user's voice information. A voice data packet can also be understood as a transport block (TB).

[0089] The voice data packet sent to the network device in a TTI bundling manner can be understood as the terminal device sending multiple redundant versions of the voice data packet through multiple consecutive uplink subframes. For example, assuming that the terminal device needs to send voice data packet 1 to the network device, then in the case where the terminal device sends voice data packets to the network device in a TTI bundling manner, the terminal device needs to send multiple redundant versions of voice data packet 1 to the network device. After the network device receives the voice data packet sent in a TTI bundling manner, it can soft-merge the redundant versions of the received multiple voice data packets and parse the voice data packets after the soft-merging process.

[0090] It should be understood that TTI bundling can also be called TTI binding, TTI Bundling, etc., and the embodiments of the present application do not make specific limitations on this.

[0091] S502: When the voice data packet is sent abnormally, the terminal device sends a first request to the network device, the first request is used to request or trigger the network device to query the capability information of the terminal device. Correspondingly, the network device receives the first request from the terminal device.

[0092] It should be understood that the abnormal transmission of voice data packets can also be understood as congestion in uplink transmission of voice data packets, or poor voice call quality of the terminal device. In the case of abnormal transmission of data packets other than voice data packets, the terminal device does not send the first request to the network device.

[0093] S503: In response to the first request, the network device sends a second request to the terminal device, where the second request is used to query the capability information of the terminal device. Correspondingly, the terminal device receives the second request from the network device.

[0094] Optionally, the second request may be a UE capability query request.

[0095] S504: In response to the second request, the terminal device sends first capability information to the network device, the first capability information including first indication information, the first indication information being used to indicate that the terminal device currently does not support the TTI bundling function. Correspondingly, the network device receives the first capability information from the terminal device.

[0096] The first capability information can be understood as the UE capability information of the terminal device. The first indication information is used to indicate that the terminal device currently does not support the TTI bundling function, which can be understood as the terminal device determining that the terminal device itself does not support the TTI bundling function when determining that the voice data packet is sent abnormally. Before the terminal device determines that the voice data packet is sent abnormally, during the process of sending the voice data packet in TTI bundling, the terminal device supports the TTI bundling function.

[0097] The first indication information may be preset information for indicating that the terminal device currently does not support the TTI bundling function, and after the network device receives the first capability information, it can determine that the terminal device currently does not support the TTI bundling function according to the first indication information included in the first capability information, thereby instructing the terminal device to turn off the TTI bundling function. Exemplarily, the first indication information may be UE-TTI Bundling-FALSE, UE-TTI Bundling-0, etc.

[0098] S505: The terminal device receives second indication information from the network device, where the second indication information is used to instruct the terminal device to disable the TTI bundling function. Correspondingly, the terminal device receives the second indication information from the network device.

[0099] The second indication information may be preset information for instructing the terminal device to turn off the TTI bundling function, and after the terminal device receives the second indication information, it can determine, based on the second indication information, that the network device instructs the terminal device to turn off the TTI bundling function, and continue to send voice data packets in a non-TTI bundling manner. Exemplarily, the second indication information may be TTI Bundling-FALSE, TTI Bundling-0, etc.

[0100] S506: In response to the second indication information, the terminal device sends a voice data packet to the network device in a non-TTI bundling manner. Correspondingly, the network device receives the voice data packet sent from the terminal device in a non-TTI bundling manner.

[0101] It should be understood that after the terminal device receives the second indication information, it will send the voice data packet to the network device in a non-TTI bundling manner. The non-TTI bundling manner can also be understood as a normal voice data packet sending manner, that is, when the terminal device needs to send a voice data packet to the network device, it does not need to send the voice data packet and the redundant version of the voice data packet in multiple consecutive uplink subframes, but sends the voice data packet in one uplink subframe.

[0102] The voice data packets sent by the terminal device to the network device in a non-TTI bundling manner may be voice data packets that have not been successfully sent among the voice data packets sent by the terminal device to the network device in a TTI bundling manner during the process of the terminal device executing S501. Exemplarily, in S501, the terminal device sends the first voice data packet to the network device in a TTI bundling manner, that is, the terminal device sends RV0 of the first voice data packet, RV1 of the first voice data packet, RV2 of the first voice data packet, and RV3 of the first voice data packet in four consecutive uplink subframes. If RV0 of the first voice data packet, RV1 of the first voice data packet, RV2 of the first voice data packet, and RV3 of the first voice data packet are not sent successfully, and the terminal device receives the second indication information from the network device, the terminal device continues to send the first voice data packet to the network device in a non-TTI bundling manner, that is, the terminal device sends RV0 of the first voice data packet in one uplink subframe.

[0103] The voice data packet sent by the terminal device to the network device in a non-TTI bundling manner may be a subsequent voice data packet of the voice data packet sent by the terminal device to the network device in a TTI bundling manner during the process of the terminal device executing S501. Exemplarily, in S501, the terminal device sends the first voice data packet to the network device in a TTI bundling manner, that is, the terminal device sends RV0 of the first voice data packet, RV1 of the first voice data packet, RV2 of the first voice data packet and RV3 of the first voice data packet in four consecutive uplink subframes. If RV0 of the first voice data packet, RV1 of the first voice data packet, RV2 of the first voice data packet and RV3 of the first voice data packet are sent successfully, and the terminal device receives the second indication information from the network device, the terminal device continues to send the voice data packets subsequent to the first voice data packet, such as the second voice data packet, to the network device in a non-TTI bundling manner.

[0104] In the voice call method of the present application, when the terminal device sends a voice data packet to the network device in a TTI bundling manner, if the terminal device determines that the voice data packet is sent abnormally, the network device is actively triggered to send an indication message to the terminal device for instructing the terminal device to turn off the TTI bundling function, so that the terminal device can switch from sending the voice data packet in a TTI bundling manner to sending the voice data packet in a non-TTI bundling manner after receiving the indication message. In this way, when the terminal device sends a voice packet abnormally because the scheduling resources of the network device are small and it is difficult to meet the terminal device sending the voice data packet to the network device in a TTI bundling manner, the terminal device sends the voice data packet in a non-TTI bundling manner, compared with the terminal device sending the voice data packet in a TTI bundling manner, the terminal device sends the voice data packet in a non-TTI bundling manner, and the scheduling resources of the network device that need to be occupied each time the voice data packet is sent are less. Therefore, the scheduling resources supported by the network device for the terminal device can more easily meet the terminal device's demand for scheduling resources for sending voice data packets, which helps to reduce the transmission delay of the voice data packet, thereby helping to improve the voice call quality of the terminal device and improve the user experience.

[0105] As an optional embodiment, before S502, method 500 also includes: S507, the terminal device determines whether the voice data packets sent in the TTI bundling manner are sent abnormally based on the cache length and / or packet loss rate of the voice data packets sent in the TTI bundling manner; if so, the terminal device continues to execute S502.

[0106] It should be understood that the cache time can also be called buffer time. The longer the cache time of the voice data packet, the longer the transmission delay of the voice data packet may be. The packet loss rate can be understood as the ratio of the number of voice data packets discarded by the terminal device within a period of time to the total number of voice data packets sent by the terminal device. The higher the packet loss rate, the longer the transmission delay of the voice data packet may be. Therefore, the cache time of the voice data packet and / or the packet loss rate are related to the transmission quality of the voice data packet. The terminal device can determine whether the voice data packet sent in TTI bundling mode is abnormal through the cache time and / or packet loss rate of the voice data packet.

[0107] Two specific implementations of S507 are described in detail below.

[0108] A first possible implementation: When at least one of the following items is met, the terminal device determines that the voice data packets sent in the TTI bundling manner are sent abnormally: the average cache duration of the voice data packets sent in the TTI bundling manner within a third preset time length is greater than or equal to a third threshold; and / or the packet loss rate of the voice data packets sent in the TTI bundling manner within a fourth preset time length is greater than or equal to a fourth threshold.

[0109] It should be understood that the third preset duration and the fourth preset duration are preset durations, and the third preset duration and the fourth preset duration may be the same or different. The third threshold and the fourth threshold are preset positive numbers, for example, the third threshold may be 300ms, and the fourth threshold may be 5%. The average cache duration of the voice data packets sent in a TTI bundling manner within the third preset duration may be understood as the average value of the cache duration of the voice data packets sent by the terminal device in a TTI bundling manner within the third preset duration. The packet loss rate of the voice data packets sent in a TTI bundling manner within the fourth preset duration may be understood as the ratio of the number of voice data packets discarded by the terminal device within the fourth preset duration to the voice data packets sent in a TTI bundling manner.

[0110] A first possible implementation of S507 includes three cases, which are described in detail as follows.

[0111] Case 1: The average cache duration of the voice data packets sent by the terminal device in the TTI bundling manner within the third preset duration is greater than or equal to the third threshold, and it is determined that the voice data packets sent in the TTI bundling manner are abnormally sent.

[0112] The terminal device may periodically determine whether the average cache duration of the voice data packets sent in a TTI bundling manner within a third preset duration is greater than or equal to a third threshold. Specifically, the terminal device can start a timer with a preset timing length; each time the timer is completed, start a timer with a timing length of a third preset time length; after the timer with a timing length of the third preset time length is completed, calculate the average cache duration of the voice data packets sent by the terminal device in a TTI bundling manner during the current timing of the timer with a timing length of the third preset time length, and determine whether the average cache duration is greater than or equal to a third threshold; if not, start the timer with a preset timing length again; after the timer with a timing length of the preset timing length is completed again, start the timer with a timing length of the third preset time length again, after the timer with a timing length of the third preset time length is completed, calculate the average cache duration of the voice data packets sent by the terminal device in a TTI bundling manner during the current timing of the timer with a timing length of the third preset time length, and determine whether the average cache duration is greater than or equal to the third threshold, and so on, until it is determined that the voice data packets sent in the TTI bundling manner are sent abnormally, or until an indication information is received from the network device to instruct the terminal device to turn off the TTI bundling function, and the process of determining whether the voice data packets sent in the TTI bundling manner are sent abnormally ends. Exemplarily, the third preset time length is 1s, the third threshold value is 100ms, and the preset timing length is 5s. In the process of sending voice data packets in TTI bundling, the terminal device periodically calculates the average cache time of the voice data packets sent in TTI bundling within 1s every 5s, and compares the average cache time with 100ms; if the average cache time is greater than or equal to 100ms, it is determined that the voice data packets sent in TTI bundling are abnormally sent; if the average cache time is less than 100ms, the timer is started again.

[0113] When a timer with a preset timing length is not set in the terminal device, the terminal device periodically determines whether the average cache time of the voice data packets sent in the TTI bundling manner within the third preset time length is greater than or equal to the third threshold. It can be understood that the terminal device can continuously determine whether the average cache time of the voice data packets sent in the TTI bundling manner within the third preset time length is greater than or equal to the third threshold. Exemplarily, assuming that the third preset duration is 1s, and the terminal device starts sending voice data packets in a TTI bundling manner at 10:00:00, then at 10:00:01 the terminal device calculates the first average cache duration of the voice data packets sent in a TTI bundling manner from 10:00:00 to 10:00:01, and determines whether the first average cache duration is greater than or equal to the third threshold; if not, then at 10:00:02 the terminal device calculates the second average cache duration of the voice data packets sent in a TTI bundling manner from 10:00:01 to 10:00:02, and determines whether the second average cache duration is greater than or equal to the third threshold, and so on, until it is determined that the voice data packets sent in a TTI bundling manner are abnormally sent, or until an indication message is received from the network device to instruct the terminal device to turn off the TTI bundling function.

[0114] Case 2: The packet loss rate of the voice data packets sent by the terminal device in the TTI bundling manner within the fourth preset time length is greater than or equal to the fourth threshold, and it is determined that the voice data packets sent in the TTI bundling manner are abnormally sent.

[0115] It should be understood that the implementation method of Case 2 is similar to that of Case 1, that is, in Case 2, the terminal device may also periodically determine whether the packet loss rate of the voice data packets sent in a TTI bundling manner within the fourth preset time length is greater than or equal to the fourth threshold. Please refer to the above description and will not repeat it here.

[0116] Case three: the average cache duration of the voice data packets sent by the terminal device in the TTI bundling manner within the third preset time length is greater than or equal to the third threshold; and the packet loss rate of the voice data packets sent in the TTI bundling manner within the fourth preset time length is greater than or equal to the fourth threshold, determining that the voice data packets sent in the TTI bundling manner are abnormally sent.

[0117] It should be understood that situation three is a combination of situation two and situation one. Please refer to the above description and will not be repeated here.

[0118] A second possible implementation method: When any of the following items is met, it is determined that the voice data packets sent in a TTI bundling manner are sent abnormally: the number of occurrences of the first event in the first time period is greater than or equal to the fifth threshold, and the first event is that the average cache duration of the voice data packets sent in the TTI bundling manner within the fifth preset time length is greater than or equal to the sixth threshold; and / or the number of occurrences of the second event in the second time period is greater than or equal to the seventh threshold, and the second event is that the packet loss rate of the voice data packets sent in the TTI bundling manner within the sixth preset time length is greater than or equal to the eighth threshold.

[0119] It should be understood that the fifth threshold and the seventh threshold are preset positive values, and the fifth threshold and the seventh threshold may be the same or different. The first time period and the second time period may be understood as preset durations, for example, the first time period may be 10 minutes, and the second time period may be 15 minutes. The first time period and the second time period may also be the entire process of the terminal device sending voice data packets in a TTI-bundled manner, that is, during the entire process of the terminal device sending voice data packets in a TTI-bundled manner, the terminal device continuously accumulates the number of occurrences of the first event and / or the number of occurrences of the second event until it is determined that the voice data packets sent in a TTI-bundled manner are abnormally sent.

[0120] The fifth preset duration may be the same as or different from the third preset duration in the first possible implementation mode described above; the sixth threshold value may be the same as or different from the third threshold value in the first possible implementation mode described above. The specific implementation mode of the first event may refer to the situation one in the first possible implementation mode described above, which will not be described in detail here. The sixth preset duration may be the same as or different from the fourth preset duration in the first possible implementation mode described above; the eighth threshold value may be the same as or different from the fourth threshold value in the first possible implementation mode described above. The specific implementation mode of the second event may refer to the situation two in the first possible implementation mode described above, which will not be described in detail here.

[0121] The second possible implementation of S507 includes three cases, which are described in detail as follows.

[0122] In the first case, the terminal device determines that the number of occurrences of the first event in the first time period is greater than or equal to the fifth threshold, and the first event is that the average cache duration of the voice data packets sent in the TTI bundling manner within the fifth preset time length is greater than or equal to the sixth threshold, and the voice data packets sent in the TTI bundling manner are determined to be abnormal.

[0123] When the first time period is a preset duration, during the process of sending voice data in a TTI bundling manner, the terminal device periodically accumulates the number of occurrences of the first event in the first time period before determining that the voice data packet sent in a TTI bundling manner is abnormal, and determines whether the number of occurrences of the first event is greater than or equal to the fifth threshold. Specifically, after the terminal device starts to send voice data packets in a TTI bundling manner, a timer with a timing length of the first time period is started, and the number of occurrences of the first event is accumulated; if the number of occurrences of the first event is greater than or equal to the fifth threshold before the timer with a timing length of the first time period times out, it is determined that the voice data packet sent in the TTI bundling manner is abnormal, and the timing is stopped, and the accumulation of the number of occurrences of the first event is stopped; if the number of occurrences of the first event is less than the fifth threshold when the timer with a timing length of the first time period times out, the terminal device starts the timer with a timing length of the first time period again, re-accumulates the number of occurrences of the first event, and determines whether the new number of occurrences of the first event is greater than or equal to the fifth threshold, until it is determined that the new number of occurrences of the first event is greater than the fifth threshold, or, an indication message from the network device is received to instruct the terminal device to turn off the TTI bundling function, and the process of determining whether the voice data packet sent in the TTI bundling manner is abnormal is ended.

[0124] When the first time period is a preset duration, the terminal device, in the process of sending voice data in a TTI bundling manner, only accumulates the number of occurrences of the first event in the first first time period, and determines whether the number of occurrences is greater than or equal to the fifth threshold. Specifically, after the terminal device starts to send voice data packets in a TTI bundling manner, it starts a timer with a timing length of the first time period, and accumulates the number of occurrences of the first event; if the number of occurrences of the first event is greater than or equal to the fifth threshold before the timer with a timing length of the first time period times out, it is determined that the voice data packet sent in the TTI bundling manner is abnormal, and the timing is stopped, and the accumulation of the number of occurrences of the first event is stopped; if the number of occurrences of the first event is less than the fifth threshold when the timer with a timing length of the first time period times out, it is determined that the voice data packet sent in the TTI bundling manner is not abnormal, and the timing is stopped, and the accumulation of the number of occurrences of the first event is stopped.

[0125] The first time period is the entire process of the terminal device sending voice data packets in a TTI bundling manner, that is, during the entire process of the terminal device sending voice data packets in a TTI bundling manner, the terminal device continuously accumulates the number of occurrences of the first event until it is determined that the voice data packets sent in the TTI bundling manner are abnormally sent, or until it receives indication information from the network device for instructing the terminal device to turn off the TTI bundling function, and the process of determining whether the voice data packets sent in the TTI bundling manner are abnormally sent ends.

[0126] In the second case, the terminal device determines that the number of occurrences of the second event in the second time period is greater than or equal to the seventh threshold, and the second event is that the packet loss rate of the voice data packets sent in the TTI bundling manner within the sixth preset time length is greater than or equal to the eighth threshold, and it is determined that the voice data packets sent in the TTI bundling manner are abnormal.

[0127] It should be understood that the second situation is similar to the implementation of the first situation, that is, when the second time period is a preset duration, the terminal device can periodically accumulate the number of occurrences of the second event in the second time period before determining that the voice data packet sent in the TTI bundling mode is abnormally sent during the process of sending voice data in the TTI bundling mode, and judge whether the number of occurrences of the second event in each period is greater than or equal to the fifth threshold; or, the terminal device accumulates the number of occurrences of the second event only in the first second time period during the process of sending voice data packets in the TTI bundling mode, and judges whether the number of occurrences is greater than or equal to the fifth threshold. When the second time period is the entire process of the terminal device sending voice data packets in the TTI bundling mode, during the entire process of the terminal device sending voice data packets in the TTI bundling mode, the terminal device continuously accumulates the number of occurrences of the second event until it is determined that the voice data packet sent in the TTI bundling mode is abnormally sent, or until the indication information from the network device is received to instruct the terminal device to turn off the TTI bundling function, the process of determining whether the voice data packet sent in the TTI bundling mode is abnormally sent ends. The specific implementation process of the second situation can refer to the above description, which will not be repeated here.

[0128] In the third case, the terminal device determines that the voice data packets sent in the TTI bundling manner are abnormally sent through the first event occurring a number of times within the first time period that is greater than or equal to the fifth threshold, and the first event is that the average cache duration of the voice data packets sent in the TTI bundling manner within the fifth preset time length is greater than or equal to the sixth threshold; and the second event occurring a number of times within the second time period that is greater than or equal to the seventh threshold, and the second event is that the packet loss rate of the voice data packets sent in the TTI bundling manner within the sixth preset time length is greater than or equal to the eighth threshold.

[0129] It should be understood that the third situation is a combination of the second situation and the first situation. Please refer to the above description and will not be repeated here.

[0130] As an optional embodiment, after S506, method 500 also includes: S508, the terminal device determines whether the transmission quality of the voice data packet has improved; S509, if the transmission quality of the voice data packet has not improved, the terminal device falls back to sending the voice data packet to the network device in a TTI bundling manner.

[0131] It should be understood that the terminal device falls back to sending voice data packets to the network device in a TTI bundling manner, which can be understood as the terminal device turning on the TTI bundling function again after determining that the transmission quality of the voice data packets has not improved, and continuing to send voice data packets to the network device in a TTI bundling manner. Since the transmission quality of the voice data packets has not improved after the terminal device switches the mode of sending voice data packets to the network device from the TTI bundling mode to the non-TTI bundling mode, the transmission quality of the voice data packets is better when the terminal device sends voice data packets to the network device in a TTI bundling mode than when sending voice data packets in a non-TTI bundling mode. It can be seen that when the transmission quality of the voice data packets has not improved, the terminal device falls back to sending voice data packets to the network device in a TTI bundling mode, which can make the transmission quality of the voice data packets fall back to at least the transmission quality when the voice data packets are sent in a TTI bundling mode, thereby helping to avoid the deterioration of the call quality of the terminal device.

[0132] As an optional embodiment, the method 500 further includes: if the transmission quality of the voice data packet improves, the terminal device maintains the current state.

[0133] It should be understood that if the transmission quality of voice data packets improves, it means that the way the terminal device sends voice data packets to the network device is switched from the TTI bundling method to the non-TTI bundling method, which can improve the transmission quality of voice data packets and thus improve the call quality of the terminal device. Therefore, the terminal device continues to send voice data packets in a non-TTI bundling method, thereby improving the call quality of the terminal device and improving the user experience.

[0134] The specific implementations of S508 and S509 are described in detail below.

[0135] In a possible implementation, S508 may be specifically implemented in the following manner: when at least one of the following conditions is met, the terminal device determines that the transmission quality of the voice data packet has not improved. The following describes the four conditions in detail.

[0136] Condition 1: the average buffering time of the voice data packets sent in a non-TTI bundling manner within the first preset time period is greater than the average buffering time of the voice data packets sent in a TTI bundling manner within the first preset time period.

[0137] It should be understood that the first preset duration can be a preset positive value, such as 1 minute. The voice data packet sent in a non-TTI bundling manner is a voice data packet sent by the terminal device during the execution of S506. The voice data packet sent in a TTI bundling manner refers to the voice data packet sent by the terminal device during the execution of S501. The average cache duration of the voice data packet sent in a TTI bundling manner within the first preset duration can be calculated and cached by the terminal device during the execution of S501 by the terminal device.

[0138] Since the cache duration affects the transmission delay of voice data packets, when the terminal device determines that the average cache duration of voice data packets sent in a non-TTI bundling manner within a first preset duration is greater than the average cache duration of voice data packets sent in a TTI bundling manner within the first preset duration, the terminal device can determine that after the voice data packets sent in a TTI bundling manner are switched to voice data packets sent in a non-TTI bundling manner, the transmission delay of the voice data packets increases, that is, the transmission quality of the voice data packets deteriorates.

[0139] Optionally, when the average cache duration of voice data packets sent in a non-TTI bundling manner within a first preset time period is equal to the average cache duration of voice data packets sent in a TTI bundling manner within the first preset time period, the transmission quality of the voice data packets is neither improved nor deteriorated. Therefore, the terminal device can continue to send voice data packets in a non-TTI bundling manner, so that fewer scheduling resources are used compared to switching again to sending voice data packets in a TTI bundling manner.

[0140] The average buffering time of the voice data packets sent in TTI bundling mode within the first preset time can be calculated as follows:

[0141] When the terminal device receives the second indication information and starts to send voice data packets in a TTI bundling manner, the terminal device immediately starts a timer with a timing length of the first expected duration, or starts a timer with a timing length of the first expected duration after the seventh preset duration; when the timer with a timing length of the first expected duration times out, the terminal device calculates the average cache duration of the voice data packets sent in a TTI bundling manner during the timing of the timer with a timing length of the first expected duration as the average cache duration of the voice data packets sent in a TTI bundling manner within the first preset duration. The seventh preset duration is a preset positive value, such as 1 minute.

[0142] The average buffering time of the voice data packets sent in a non-TTI bundling manner within the first preset time length can be calculated in the following way:

[0143] The first estimated duration can be understood as the third estimated duration in the first possible implementation of S507. At this time, in the process of the terminal device executing S507, when the terminal device determines that the average cache duration of the voice data packets sent in a TTI bundling manner within the third preset duration is greater than or equal to the third threshold, the terminal device caches the average cache duration greater than or equal to the third threshold. In the process of the terminal device executing S508, the average cache duration of the voice data packets sent in a non-TTI bundling manner within the first preset duration can be the average cache duration greater than or equal to the third threshold cached by the terminal device.

[0144] The first estimated duration can be understood as the fifth estimated duration in the second possible implementation of S507. At this time, in the process of the terminal device executing S507, when the terminal device determines that the number of occurrences of the first event is greater than or equal to the fifth threshold, the average cache duration within the fifth preset duration of each first event in multiple first events can be cached. In the process of the terminal device executing S508, the average cache duration of the voice data packet sent in a non-TTI bundling manner within the first preset duration can be the average cache duration within the largest fifth preset duration among the multiple first events cached by the terminal device; it can also be the average cache duration within the smallest fifth preset duration among the multiple first events cached by the terminal device; it can also be the average value of the average cache duration within the fifth preset duration among the multiple first events cached by the terminal device. Exemplarily, the first event occurs three times, and the average cache times within the fifth preset time lengths of the three first events are 200ms, 180ms and 220ms respectively. Then, the average cache time of the voice data packets sent in a non-TTI bundling manner within the first preset time length can be the smallest average cache time within the fifth preset time length of the three first events (180ms); it can also be the largest average cache time within the fifth preset time length of the three first events (220ms); it can also be the average value of the average cache times within the fifth preset time lengths of the three first events (200ms).

[0145] Condition 2: the average cache duration of voice data packets sent in a non-TTI bundling manner within the first preset duration minus the average cache duration of voice data packets sent in a TTI bundling manner within the first preset duration is greater than the first threshold.

[0146] The first threshold is a preset positive value. When the value of the average cache duration of the voice data packets sent in a non-TTI bundling manner within the first preset time period minus the average cache duration of the voice data packets sent in a TTI bundling manner within the first preset time period is greater than the first threshold, it means that compared with the voice data packets sent in a TTI bundling manner, the voice data packets sent in a non-TTI bundling manner have a larger transmission delay, and therefore, the terminal device can determine that the transmission quality of the voice data packets has not improved.

[0147] It should be understood that the calculation method of the average cache time of the voice data packets sent in a non-TTI bundling manner within the first preset time length and the average cache time of the voice data packets sent in a TTI bundling manner within the first preset time length is similar to the calculation method in condition one. Please refer to the description above and will not be repeated here.

[0148] Condition three: the packet loss rate of the voice data packets sent in a non-TTI bundling manner within the second preset time length is greater than the packet loss rate of the voice data packets sent in a TTI bundling manner within the second preset time length.

[0149] It should be understood that the second preset time length can be a preset positive value, such as 1min, etc. When the cache time length of the voice data packet is greater than or equal to the preset packet loss time length, the terminal device will discard the voice data packet; in addition, after the terminal device discards the voice data packet, it is necessary to retransmit the voice data packet. Therefore, a large packet loss rate can also be understood as a large transmission delay of the voice data packet. Therefore, when the terminal device determines that the packet loss rate of the voice data packet sent in a non-TTI bundling manner within the second preset time length is greater than the packet loss rate of the voice data packet sent in a TTI bundling manner within the second preset time length, the terminal device can determine that after the voice data packet sent in a TTI bundling manner is switched to a voice data packet sent in a non-TTI bundling manner, the transmission delay of the voice data packet increases, that is, the transmission quality of the voice data packet deteriorates.

[0150] Optionally, when the packet loss rate of voice data packets sent in a non-TTI bundling manner within a second preset time length is equal to the packet loss rate of voice data packets sent in a TTI bundling manner within the second preset time length, the transmission quality of the voice data packets is neither improved nor deteriorated. Therefore, the terminal device can continue to maintain the voice data packets sent in a non-TTI bundling manner, so that fewer scheduling resources are used compared to switching again to voice data packets sent in a TTI bundling manner.

[0151] The packet loss rate of the voice data packets sent in a TTI bundling manner within the second preset time length can be calculated in the following way:

[0152] When the terminal device receives the second indication information and starts to send voice data packets in a TTI bundling manner, the terminal device immediately starts a timer with a timing length of the second expected duration, or starts a timer with a timing length of the second expected duration after the eighth preset duration; when the timer with a timing length of the second expected duration times out, the terminal device calculates the packet loss rate of the voice data packets sent in a TTI bundling manner during the timing of the timer with a timing length of the second expected duration as the packet loss rate of the voice data packets sent in a TTI bundling manner within the second preset duration. The eighth preset duration is a preset positive value, such as 1 minute.

[0153] The packet loss rate of the voice data packets sent in a non-TTI bundling manner within the second preset time period can be calculated in the following way:

[0154] The second estimated duration can be understood as the fourth estimated duration in the first possible implementation of S507. At this time, when the terminal device executes 507, when the packet loss rate of the voice data packets sent by the terminal device in a TTI bundling manner within the fourth preset duration is greater than or equal to the fourth threshold, the terminal device caches the packet loss rate greater than or equal to the fourth threshold; when the terminal device executes S508, the packet loss rate of the voice data packets sent in a non-TTI bundling manner within the second preset duration can be the packet loss rate greater than or equal to the fourth threshold cached by the terminal device.

[0155] The second estimated duration can also be understood as the sixth estimated duration in the second possible implementation of S507. At this time, during the process of the terminal device executing 507, when the terminal device determines that the number of occurrences of the second event is greater than or equal to the seventh threshold, the terminal device caches the packet loss rate within the sixth preset duration of multiple second events; during the process of the terminal device executing 508, the voice data packet sent in a non-TTI bundling manner can be the packet loss rate within the sixth preset duration of the largest of the multiple second events cached by the terminal device; it can also be the packet loss rate within the sixth preset duration of the smallest of the multiple second events cached by the terminal device; it can also be the average packet loss rate within the sixth preset duration of multiple second events cached by the terminal device. Exemplarily, the second event occurs three times, and the packet loss rates of the three second events within the sixth preset time period are 20%, 18% and 22% respectively. Then, the packet loss rate of the voice data packet sent in a non-TTI bundling manner within the second preset time period can be the smallest packet loss rate within the sixth preset time period among the three second events (18%); it can also be the largest packet loss rate within the sixth preset time period among the three second events (22%); it can also be the average packet loss rate within the sixth preset time period of the three second events (20%).

[0156] Condition 4: the packet loss rate of voice data packets sent in a non-TTI bundling manner within a second preset time length minus the packet loss rate of voice data packets sent in a TTI bundling manner within the second preset time length is greater than the second threshold.

[0157] The second threshold is a preset positive value. When the packet loss rate of the voice data packets sent in a non-TTI bundling manner within the second preset time length minus the packet loss rate of the voice data packets sent in a TTI bundling manner within the second preset time length is greater than the second threshold, it means that compared with the voice data packets sent in a TTI bundling manner, the voice data packets sent in a non-TTI bundling manner have a larger transmission delay, and therefore, the terminal device can determine that the transmission quality of the voice data packets has not improved.

[0158] It should be understood that the calculation method of the packet loss rate of the voice data packets sent in a non-TTI bundling manner within the second preset time length and the packet loss rate of the voice data packets sent in a TTI bundling manner within the second preset time length is similar to the calculation method in condition three. Please refer to the description above and will not be repeated here.

[0159] In a possible implementation, S509 can be specifically implemented in the following manner: the terminal device sends a first request to the network device again; the terminal device receives a second request from the network device; in response to the second request, the terminal device sends second capability information to the network device, the second capability information includes third indication information, and the third indication information is used to indicate that the terminal device currently supports the TTI bundling function; the terminal device receives fourth indication information from the network device, and the fourth indication information is used to instruct the terminal device to turn on the TTI bundling function; in response to the fourth indication information, the terminal device sends voice data packets to the network device in a TTI bundling manner.

[0160] The terminal device sending the first request to the network device again can be understood as the terminal device needs to trigger the network device to query the capability information of the terminal device again. The first request sent to the network device again can be the same as the first request sent by the terminal device in S502. The third indication information can be preset information for indicating that the terminal device currently supports the TTI bundling function, and after the network device receives the second capability information, it can determine that the terminal device currently supports the TTI bundling function according to the third indication information included in the second capability information. Exemplarily, the third indication information can be UE-TTIBundling-TRUE, UE-TTI Bundling-1, etc. The fourth indication information can be preset information for instructing the terminal device to turn on the TTI bundling function, and after the terminal device receives the fourth indication information, it can determine that the network device indicates to turn on the TTI bundling function according to the fourth indication information. Exemplarily, the fourth indication information can be TTI Bundling-TRUE, TTIBundling-1, etc.

[0161] It should be understood that the specific implementation of the above S509 is similar to that of S502 to S506, which will not be described in detail here, and reference may be made to the above description.

[0162] In a possible implementation, in the above-mentioned S509 specific implementation, before the terminal device sends the second capability information to the network device, method 500 also includes: based on the fact that the transmission quality of the voice data packet has not improved, the terminal device updates the terminal device's support for the TTI bundling function to support the TTI bundling function.

[0163] It should be understood that if the transmission quality of voice data packets is not improved, the terminal device needs to fall back to sending voice data packets in TTI bundling mode. Therefore, the terminal device can first update the support status of the TTI bundling function to support the TTI bundling function. In this way, when the network device queries the capability information of the terminal device, the second capability information sent by the terminal device to the network device may include information for indicating that the terminal device currently supports the TTI bundling function (third indication information), so that the network device can send information (fourth indication information) to the terminal device based on the third indication information to instruct the terminal device to turn on the TTI bundling function, so that the terminal device can continue to send voice data packets in TTI bundling mode.

[0164] As an optional embodiment, before S505, the method 500 further includes: based on the abnormal transmission of the voice data packet, the terminal device updates the support status of the TTI bundling function of the terminal device to not supporting the TTI bundling function.

[0165] It should be understood that in the case of abnormal voice data packet sending, the terminal device needs to switch from sending voice data packets in TTI bundling mode to sending voice data packets in non-TTI bundling mode. Therefore, the terminal device can first update the terminal device's support for the TTI bundling function to not supporting the TTI bundling function, so that the capability information of the terminal device queried by the network device includes indication information for indicating that the terminal device does not support the TTI bundling function, thereby allowing the network device to instruct the terminal device to send voice data packets in non-TTI bundling mode.

[0166] As an optional embodiment, the first request is a tracking area update (TAU) request, and the TAU request is used to request the network device to update the location information of the terminal device.

[0167] It should be understood that when the terminal device sends a TAU request to the network device, the network device will query the capability information of the terminal device. Therefore, when the first request is a TAU request, the terminal device can actively trigger the network device to query the capability information of the terminal device, so that when the capability information of the terminal device includes a function for indicating that the terminal device does not support the TTI bundling function, the network device can instruct the terminal device to send voice data packets in a non-TTI bundling manner. In this way, the terminal device can actively trigger the closing of the TTI bundling function, so that when the voice data packet sending is abnormal, the terminal device switches from sending voice data packets in a TTI bundling manner to sending voice data packets in a non-TTI bundling manner, thereby helping to improve the voice call quality of the terminal device.

[0168] As an optional embodiment, before S502, method 500 also includes: determining whether the TTI bundling function is in an on state; S502 is specifically implemented in the following manner: when the TTI bundling function is in an on state, the terminal device sends a first request to the network device.

[0169] In a possible implementation, determining whether the TTI bundling function is in an on state can be specifically implemented in the following manner: determining whether the identifier of the TTI bundling function cached by the terminal device is a first identifier, the identifier of the TTI bundling function includes a first identifier and a second identifier, wherein the first identifier indicates that the TTI bundling function is in an on state, and the second identifier indicates that the TTI bundling function is in an off state; when the identifier of the TTI bundling function is the first identifier, determining that the TTI bundling function is in an on state. Exemplarily, the first identifier may be TTI Bundling-1, and the second identifier may be TTIBundling-0.

[0170] As an optional embodiment, the second indication information is a radio resource control (RRC) connection establishment message, and the RRC connection establishment message includes information for instructing the terminal device to turn off the TTI bundling function.

[0171] As an optional embodiment, before S501, method 500 also includes: the network device determines whether the signal to interference plus noise ratio (SINR) of the voice data packet received from the terminal device is lower than a first threshold value; if so, sends a third request for requesting a power headroom report (PHR) to the terminal device; the terminal device sends the PHR to the network device in response to the third request; if the network device determines that the power headroom of the terminal device is lower than the second threshold value, it determines that the channel quality of the terminal device is poor; in the case of poor channel quality of the terminal device, the network device sends a fifth indication information to the terminal device for instructing the terminal device to send voice data packets in a TTI bundling manner; S501 is specifically implemented in the following manner: the terminal device sends the voice data packet in a TTI bundling manner in response to the fifth indication information.

[0172] It should be understood that the order of execution of the above methods does not necessarily mean the order in which they are executed. The order in which each process is executed should be determined by its function and internal logic.

[0173] Combination of the above Figure 5 , describes in detail the voice call method of the embodiment of the present application, and the following is combined with Figure 6 and Figure 7 , the voice call device of the embodiment of the present application is described in detail. The voice call includes a module or unit for executing each part of the above embodiment. The module or unit can be software, hardware, or a combination of software and hardware. The following only briefly illustrates the voice call device. For the implementation details of the solution, please refer to the description of the above method embodiment, which will not be repeated below.

[0174] Figure 6 Schematic block diagram of a voice communication device 600 provided in an embodiment of the present application. Figure 6 As shown, the device 600 includes: a sending module 601 and a receiving module 602.

[0175] The sending module 601 is used to: send voice data packets to the network device in a TTI bundling manner; in the case of abnormal voice data packet sending, send a first request to the network device, the first request is used to request the network device to query the capability information of the device 600; the receiving module 602 is used to: receive a second request from the network device, the second request is used to request to query the capability information of the device 600; the sending module 601 is also used to: in response to the second request, send first capability information to the network device, the first capability information includes first indication information, the first indication information is used to indicate that the device 600 currently does not support the TTI bundling function; the receiving module 602 is also used to: receive second indication information from the network device, the second indication information is used to instruct the device 600 to turn off the TTI bundling function; the sending module 601 is also used to: in response to the second indication information, send voice data packets to the network device in a non-TTI bundling manner.

[0176] Optionally, the device 600 also includes a processing module 603; the processing module 603 is used to: determine whether the transmission quality of the voice data packet has improved; the sending module 601 is also used to: send the first request to the network device again; the receiving module 602 is also used to: if the transmission quality of the voice data packet has not improved, receive a second request from the network device; the sending module 601 is also used to: in response to the second request, send second capability information to the network device, the second capability information includes third indication information, and the third indication information is used to indicate that the device 600 currently supports the TTI bundling function; the receiving module 602 is also used to: receive fourth indication information from the network device, and the fourth indication information is used to instruct the device 600 to turn on the TTI bundling function; the sending module 601 is also used to: in response to the fourth indication information, send voice data packets to the network device in a TTI bundling manner.

[0177] Optionally, the processing module 603 is further used for: based on the fact that the transmission quality of the voice data packet has not been improved, updating the support status of the terminal device for the TTI bundling function to support the TTI bundling function.

[0178] Optionally, the processing module 603 is specifically used to: determine that the transmission quality of the voice data packet has not improved when at least one of the following conditions is met: the cache duration of the voice data packet sent in a non-TTI bundling manner within a first preset time length is greater than the cache duration of the voice data packet sent in a TTI bundling manner within the first preset time length; the value of the cache duration of the voice data packet sent in a non-TTI bundling manner within the first preset time length minus the cache duration of the voice data packet sent in a TTI bundling manner within the first preset time length is greater than a first threshold; the packet loss rate of the voice data packet sent in a non-TTI bundling manner within a second preset time length is greater than the packet loss rate of the voice data packet sent in a TTI bundling manner within the second preset time length; or, the packet loss rate of the voice data packet sent in a non-TTI bundling manner within the second preset time length minus the packet loss rate of the voice data packet sent in a TTI bundling manner within the second preset time length is greater than a second threshold.

[0179] Optionally, the processing module 603 is specifically used to determine whether the voice data packets sent in the TTI bundling manner are sent abnormally based on the buffering time and / or packet loss rate of the voice data packets sent in the TTI bundling manner.

[0180] Optionally, the processing module 603 is specifically used to determine that the voice data packets sent in the TTI bundling manner are abnormally sent when at least one of the following items is met: the average cache duration of the voice data packets sent in the TTI bundling manner within a third preset time length is greater than or equal to a third threshold; and / or the packet loss rate of the voice data packets sent in the TTI bundling manner within a fourth preset time length is greater than or equal to a fourth threshold.

[0181] Optionally, the processing module 603 is specifically used to determine that the voice data packets sent in a TTI bundling manner are abnormal when any of the following items are met: the number of occurrences of the first event within the first time period is greater than or equal to a fifth threshold, and the first event is that the average cache duration of the voice data packets sent in a TTI bundling manner within a fifth preset time length is greater than or equal to a sixth threshold; and / or the number of occurrences of the second event within the second time period is greater than or equal to a seventh threshold, and the second event is that the packet loss rate of the voice data packets sent in a TTI bundling manner within a sixth preset time length is greater than or equal to an eighth threshold.

[0182] Optionally, the processing module 603 is further used to: based on the abnormal transmission of the voice data packet, update the support status of the device 600 for the TTI bundling function to not supporting the TTI bundling function.

[0183] Optionally, the first request is a tracking area update TAU request, and the TAU request is used to request the network device to update the location information of the apparatus 600 .

[0184] It should be understood that the device 600 here is embodied in the form of a functional module. The term "module" here may refer to an application specific integrated circuit (ASIC), an electronic circuit, a processor (such as a shared processor, a proprietary processor or a group processor, etc.) and a memory for executing one or more software or firmware programs, a merged logic circuit and / or other suitable components that support the described functions. In an optional example, those skilled in the art can understand that the device 600 can be specifically a terminal device in the above-mentioned embodiment, and the device 600 can be used to execute the various processes and / or steps corresponding to the terminal device in the above-mentioned method embodiment. To avoid repetition, it will not be repeated here.

[0185] The above-mentioned device 600 has the function of implementing the corresponding steps executed by the terminal device in the above-mentioned method; the above-mentioned function can be implemented by hardware, or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above-mentioned function.

[0186] In the embodiments of the present application, Figure 6 The device 600 in the embodiment may also be a chip, such as a SOC. Correspondingly, the processing module 603 may be a transceiver circuit of the chip, which is not limited here.

[0187] Figure 7 A schematic block diagram of a voice call device 700 provided in an embodiment of the present application is shown. The device 700 includes a processor 701, a transceiver 702, and a memory 703. The processor 701, the transceiver 702, and the memory 703 communicate with each other through an internal connection path, the memory 703 is used to store instructions, and the processor 701 is used to execute the instructions stored in the memory 703 to control the transceiver 702 to send signals and / or receive signals.

[0188] It should be understood that the device 700 can be specifically a terminal device in the above embodiment, and can be used to execute the various steps and / or processes corresponding to the terminal device in the above method embodiment. Optionally, the memory 703 may include a read-only memory and a random access memory, and provide instructions and data to the processor. A part of the memory may also include a non-volatile random access memory. For example, the memory may also store information about the device type. The processor 701 may be used to execute instructions stored in the memory, and when the processor 701 executes the instructions stored in the memory, the processor 701 is used to execute the various steps and / or processes of the above method embodiment. The transceiver 702 may include a transmitter and a receiver, the transmitter may be used to implement the various steps and / or processes corresponding to the above transceiver for performing the sending action, and the receiver may be used to implement the various steps and / or processes corresponding to the above transceiver for performing the receiving action.

[0189] It should be understood that in the embodiments of the present application, the processor may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or the processor may be any conventional processor, etc.

[0190] In the implementation process, each step of the above method can be completed by an integrated logic circuit of hardware in a processor or an instruction in the form of software. The steps of the method disclosed in conjunction with the embodiment of the present application can be directly embodied as a hardware processor for execution, or a combination of hardware and software modules in a processor for execution. The software module can be located in a storage medium mature in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in a memory, and the processor executes the instructions in the memory, and completes the steps of the above method in conjunction with its hardware. To avoid repetition, it is not described in detail here.

[0191] The present application also provides a computer-readable storage medium, which is used to store a computer program, and the computer program is used to implement the method shown in the above method embodiment.

[0192] The present application also provides a computer program product, which includes a computer program (also referred to as code or instruction). When the computer program runs on a computer, the computer can execute the method shown in the above method embodiment.

[0193] Those of ordinary skill in the art will appreciate that the modules and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0194] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and modules described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0195] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the modules is only a logical function division. There may be other division methods in actual implementation, such as multiple modules or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or modules, which can be electrical, mechanical or other forms.

[0196] The modules described as separate components may or may not be physically separated, and the components shown as modules may or may not be physical modules, that is, they may be located in one place or distributed on multiple network modules. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0197] In addition, each functional module in each embodiment of the present application may be integrated into one processing module, or each module may exist physically separately, or two or more modules may be integrated into one module.

[0198] If the functions are implemented in the form of software function modules and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application can be essentially or partly embodied in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

[0199] The above is only a specific implementation of the present application, but the protection scope of the embodiments of the present application is not limited thereto. Any technician familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the embodiments of the present application, which should be included in the protection scope of the embodiments of the present application. Therefore, the protection scope of the embodiments of the present application should be based on the protection scope of the claims.

Claims

1. A voice call method, characterized in that: include: The terminal device sends voice data packets to the network device in a transmission time interval TTI bundled manner; In the case where the voice data packet is sent abnormally, the terminal device sends a first request to the network device, where the first request is used to request the network device to query the capability information of the terminal device; The terminal device receives a second request from the network device, where the second request is used to request to query capability information of the terminal device; In response to the second request, the terminal device sends first capability information to the network device, where the first capability information includes first indication information, and the first indication information is used to indicate that the terminal device currently does not support the TTI bundling function; The terminal device receives second indication information from the network device, where the second indication information is used to instruct the terminal device to turn off the TTI bundling function; In response to the second indication information, the terminal device sends a voice data packet to the network device in a non-TTI bundling manner.

2. The method according to claim 1, characterized in that After the terminal device sends the voice data packet to the network device in a non-TTI bundling manner, the method further includes: The terminal device determines whether the transmission quality of the voice data packet is improved; If the transmission quality of the voice data packets is not improved, the terminal device falls back to sending the voice data packets to the network device in a TTI bundling manner.

3. The method according to claim 2, characterized in that The terminal device falls back to sending the voice data packet to the network device in a TTI bundling manner, including: The terminal device sends the first request to the network device again; The terminal device receives the second request from the network device; In response to the second request, the terminal device sends second capability information to the network device, where the second capability information includes third indication information, and the third indication information is used to indicate that the terminal device currently supports the TTI bundling function; The terminal device receives fourth indication information from the network device, where the fourth indication information is used to instruct the terminal device to enable a TTI bundling function; In response to the fourth indication information, the terminal device sends voice data packets to the network device in a TTI bundling manner.

4. The method according to claim 3, characterized in that Before the terminal device sends the second capability information to the network device, the method further includes: Based on the fact that the transmission quality of the voice data packet has not improved, the terminal device updates the support status of the TTI bundling function by the terminal device to support the TTI bundling function.

5. The method according to any one of claims 2 to 4, characterized in that The terminal device determines whether the transmission quality of the voice data packet is improved, including: When at least one of the following conditions is met, the terminal device determines that the transmission quality of the voice data packet has not improved: The average buffering time of the voice data packets sent in a non-TTI bundling manner within the first preset time length is greater than the average buffering time of the voice data packets sent in a TTI bundling manner within the first preset time length; The value of the average cache duration of the voice data packets sent in a non-TTI bundling manner within the first preset duration minus the average cache duration of the voice data packets sent in a TTI bundling manner within the first preset duration is greater than a first threshold; The packet loss rate of the voice data packets sent in a non-TTI bundling manner within the second preset time length is greater than the packet loss rate of the voice data packets sent in a TTI bundling manner within the second preset time length; or, The value of the packet loss rate of the voice data packets sent in a non-TTI bundling manner within the second preset time length minus the packet loss rate of the voice data packets sent in a TTI bundling manner within the second preset time length is greater than the second threshold.

6. The method according to any one of claims 1 to 5, characterized in that: The method further comprises: The terminal device determines whether the voice data packets sent in the TTI bundling manner are abnormally sent based on the buffering time length and / or packet loss rate of the voice data packets sent in the TTI bundling manner.

7. The method according to claim 6, characterized in that The determining whether the voice data packet sent in the TTI bundling manner is abnormal includes: When at least one of the following is met, the terminal device determines that the voice data packet sent in the TTI bundling manner is abnormal: The average buffering time length of the voice data packets sent in a TTI bundling manner within a third preset time length is greater than or equal to a third threshold value; and / or, The packet loss rate of voice data packets sent in a TTI bundling manner within a fourth preset time length is greater than or equal to a fourth threshold.

8. The method according to claim 6, characterized in that The determining whether the voice data packet sent in the TTI bundling manner is abnormal includes: When any of the following conditions is met, it is determined that the voice data packet sent in the TTI bundling mode is abnormal: The number of occurrences of the first event in the first time period is greater than or equal to the fifth threshold, and the first event is that the average buffering time of the voice data packets sent in the TTI bundling manner within the fifth preset time length is greater than or equal to the sixth threshold; and / or, The number of occurrences of the second event within the second time period is greater than or equal to the seventh threshold, and the second event is that the packet loss rate of voice data packets sent in a TTI bundling manner within a sixth preset time length is greater than or equal to the eighth threshold.

9. The method according to any one of claims 1 to 8, characterized in that Before the terminal device sends the first capability information to the network device, the method further includes: Based on the abnormal sending of the voice data packet, the terminal device updates the support status of the TTI bundling function of the terminal device to not supporting the TTI bundling function.

10. The method according to any one of claims 1 to 9, characterized in that The first request is a tracking area update TAU request, and the TAU request is used to request the network device to update the location information of the terminal device.

11. A voice communication device, characterized in that: Comprising means for performing the method as claimed in any one of claims 1 to 10.

12. A voice communication device, characterized in that: include: A processor, wherein the processor is coupled to a memory, wherein the memory is used to store a computer program, and when the processor calls the computer program, the device is caused to execute the method according to any one of claims 1 to 10.

13. A computer-readable storage medium, characterized in that: Used to store a computer program, the computer program comprising instructions for implementing the method according to any one of claims 1 to 10.

14. A computer program product, characterized in that The computer program product includes a computer program code, and when the computer program code is executed on a computer, the computer is enabled to implement the method according to any one of claims 1 to 10.