Data transmission method and device, chip, terminal equipment and storage medium
By transmitting data packets in the first communication network in a weak or overlapping coverage environment, and using the target communication network to transmit redundant data packets when the packet loss rate is high, the problem of high packet loss rate of data transmission is solved and the user experience is improved.
Patent Information
- Application Number
- CN202311200193.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-09-15
- Publication Date
- 2025-03-18
AI Technical Summary
In interference environments caused by weak network coverage or overlapping coverage, the packet loss rate of data transmission is large, resulting in poor user experience.
In the first communication network, if the PDCP packet loss rate exceeds the threshold value and the target communication network covers the terminal device, the redundant data packets of the data packet are transmitted in the target communication network to reduce the packet loss rate.
By integrating the first and target communication networks, the target network channel can be enabled to transmit redundant data packets under high packet loss rate, effectively reducing the packet loss rate and improving user experience.
Smart Images

Figure CN119652472A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present application relate to the field of communication technology, and more specifically, to a data transmission method and apparatus, a chip, a terminal device, and a storage medium. Background Art
[0002] In some network environments, due to interference caused by weak network coverage or overlapping coverage, the packet loss rate of data transmission is usually high. For example, when making a call in the above network environment, a high packet loss rate may cause intermittent silence and poor user experience. Summary of the invention
[0003] The embodiments of the present application provide a data transmission method and apparatus, a chip, a terminal device, and a storage medium. The following introduces various aspects involved in the embodiments of the present application.
[0004] In a first aspect, a data transmission method is provided, which is applied to a terminal device, and the method includes: transmitting a first data packet in a first communication network; if a PDCP packet loss rate of the first data packet is greater than a first threshold, and there is a target communication network covering the terminal device, transmitting a redundant data packet of the first data packet in the target communication network.
[0005] In a second aspect, a data transmission device is applied to a terminal device, and the device includes: a first data transmission module, used to transmit a first data packet in a first communication network; a second data transmission module, used to transmit a redundant data packet of the first data packet in the target communication network if the PDCP packet loss rate of the first data packet is greater than a first threshold and there is a target communication network covering the terminal device.
[0006] In a third aspect, a chip is provided, comprising: a processor, configured to call and run a computer program from a memory, so that a device equipped with the chip executes the method described in the first aspect.
[0007] In a fourth aspect, a terminal device is provided, comprising a processor, a memory and a transceiver, wherein the memory is used to store a computer program, and the processor is used to call and run the computer program stored in the memory to control the terminal device to execute the method described in the first aspect.
[0008] According to a fifth aspect, a computer-readable storage medium is provided, on which executable code is stored. When the executable code is executed, the method described in the first aspect can be implemented.
[0009] The embodiment of the present application provides a data transmission method, including: transmitting a first data packet in a first communication network; if the PDCP packet loss rate of the first data packet is greater than a first threshold, and there is a terminal device covered by the target communication network, then transmitting a redundant data packet of the first data packet in the target communication network. This solution integrates the first communication network and the target communication network, and during the data transmission process, when the PDCP packet loss rate of the first data packet is greater than the first threshold, the data transmission path of the target communication network is opened to transmit the redundant data packet of the first data packet, thereby helping to reduce the packet loss rate of the first data packet, and further helping to improve the user experience. BRIEF DESCRIPTION OF THE DRAWINGS
[0010] Figure 1 It is a schematic diagram of a wireless communication system applied in an embodiment of the present application.
[0011] Figure 2 It is a flowchart of a data transmission method provided in one embodiment of the present application.
[0012] Figure 3 It is a flowchart of a data transmission method provided by another embodiment of the present application.
[0013] Figure 4 It is a structural diagram of a data transmission device provided in one embodiment of the present application.
[0014] Figure 5 It is a structural diagram of a terminal device provided in one embodiment of the present application. DETAILED DESCRIPTION
[0015] The technical solutions in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, rather than all of the embodiments.
[0016] First, the application scenarios involved in the embodiments of the present application are introduced.
[0017] Embodiments of the present application can be applied to various communication systems. For example, embodiments of the present application can be applied to global system of mobile communication (GSM) system, code division multiple access (CDMA) system, wideband code division multiple access (WCDMA) system, general packet radio service (GPRS), long term evolution (LTE) system, advanced long term evolution (LTE-A) system, new radio (NR) system, evolution system of NR system, LTE (LTE-based access to unlicensed spectrum, LTE-U) system on unlicensed spectrum, NR (NR-based access to unlicensed spectrum, NR-U) system on unlicensed spectrum, universal mobile telecommunication system (UMTS), wireless local area networks (WLAN), wireless fidelity (Wi-Fi), fifth generation communication (5th-generation, 5G) system. Embodiments of the present application can also be applied to other communication systems, such as future communication systems. The future communication system may be, for example, a sixth-generation (6G) mobile communication system, or a satellite communication system.
[0018] Traditional communication systems support a limited number of connections and are easy to implement. However, with the development of communication technology, communication systems can not only support traditional cellular communications, but also support one or more other types of communications. For example, a communication system can support one or more of the following communications: device to device (D2D) communication, machine to machine (M2M) communication, machine type communication (MTC), vehicle to vehicle (V2V) communication, and vehicle to everything (V2X) communication, etc. The embodiments of the present application can also be applied to communication systems that support the above-mentioned communication methods.
[0019] The communication system in the embodiment of the present application can be applied to a carrier aggregation (CA) scenario, a dual connectivity (DC) scenario, or a standalone (SA) networking scenario.
[0020] The communication system in the embodiment of the present application can be applied to an unlicensed spectrum. The unlicensed spectrum can also be considered as a shared spectrum. Alternatively, the communication system in the embodiment of the present application can also be applied to an authorized spectrum. The authorized spectrum can also be considered as a dedicated spectrum.
[0021] The embodiments of the present application can be applied to a terrestrial communication network (TN) system, and can also be applied to a non-terrestrial network (NTN) system. As an example, the NTN system can include an NR-based NTN system and an Internet of Things (IoT)-based NTN system.
[0022] The communication system may include one or more terminal devices. The terminal devices mentioned in the embodiments of the present application may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station (MS), mobile terminal (MT), remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent or user device, etc.
[0023] In some embodiments, the terminal device may be a station (STATION, ST) in a WLAN. In some embodiments, the terminal device may also be a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA) device, a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, a vehicle-mounted device, a wearable device, a terminal device in a next-generation communication system (such as an NR system), or a terminal device in a future-evolved public land mobile network (PLMN) network, etc.
[0024] In some embodiments, the terminal device may refer to a device that provides voice and / or data connectivity to the user. For example, the terminal device may be a handheld device, a vehicle-mounted device, etc. with a wireless connection function. As some specific examples, the terminal device may be a mobile phone, a tablet computer (Pad), a laptop computer, a PDA, a mobile internet device (MID), a wearable device, a virtual reality (VR) device, an augmented reality (AR) device, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical surgery, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, etc.
[0025] In some embodiments, the terminal device can be deployed on land. For example, the terminal device can be deployed indoors or outdoors. In some embodiments, the terminal device can be deployed on the water, such as on a ship. In some embodiments, the terminal device can be deployed in the air, such as on an airplane, a balloon, and a satellite.
[0026] In addition to the terminal device, the communication system may also include one or more network devices. The network device in the embodiment of the present application may be a device for communicating with the terminal device, and the network device may also be referred to as an access network device or a radio access network device. The network device may be, for example, a base station. The network device in the embodiment of the present application may refer to an access network (radio access network, RAN) node (or device) that connects the terminal device to a wireless network. Access network equipment can broadly cover various names as follows, or be replaced with the following names, such as: NodeB, evolved NodeB (eNB), next generation NodeB (gNB), relay station, access point, transmission point (TRP), transmission point (TP), master station MeNB, secondary station SeNB, multi-standard radio (MSR) node, home base station, network controller, access node, wireless node, access point (AP), transmission node, transceiver node, base band unit (BBU), remote radio unit (RRU), active antenna unit (AAU), remote radio head (RRH), central unit (CU), distributed unit (DU), positioning node, etc. The base station can be a macro base station, a micro base station, a relay node, a donor node or the like, or a combination thereof. The base station may also refer to a communication module, modem or chip used to be set in the aforementioned device or apparatus. The base station may also be a mobile switching center and a device to device D2D, vehicle-to-everything (V2X), machine-to-machine (M2M) communication device that performs the base station function, a network side device in a 6G network, and a device that performs the base station function in a future communication system. The base station may support networks with the same or different access technologies. The embodiments of the present application do not limit the specific technology and specific device form adopted by the network equipment.
[0027] Base stations can be fixed or mobile. For example, a helicopter or drone can be configured to act as a mobile base station, and one or more cells can move based on the location of the mobile base station. In other examples, a helicopter or drone can be configured to act as a device that communicates with another base station.
[0028] In some deployments, the network device in the embodiments of the present application may refer to a CU or a DU, or the network device includes a CU and a DU. The gNB may also include an AAU.
[0029] As an example and not limitation, in an embodiment of the present application, the network device may have a mobile characteristic, for example, the network device may be a mobile device. In some embodiments of the present application, the network device may be a satellite or a balloon station. For example, the satellite may be a low earth orbit (LEO) satellite, a medium earth orbit (MEO) satellite, a geostationary earth orbit (GEO) satellite, a high elliptical orbit (HEO) satellite, etc. In some embodiments of the present application, the network device may also be a base station set up in a location such as land or water.
[0030] In an embodiment of the present application, a network device may provide services for a cell, and a terminal device may communicate with the network device through transmission resources (e.g., frequency domain resources, or spectrum resources) used by the cell. The cell may be a cell corresponding to a network device (e.g., a base station). The cell may belong to a macro base station or a base station corresponding to a small cell. The small cells here may include: metro cells, micro cells, pico cells, femto cells, etc. These small cells have the characteristics of small coverage and low transmission power, and are suitable for providing high-speed data transmission services.
[0031] For example, Figure 1 The following is a schematic diagram of the architecture of a communication system provided in an embodiment of the present application. Figure 1 As shown, the communication system 100 may include a network device 110, which may be a device that communicates with a terminal device 120 (or a communication terminal or terminal). The network device 110 may provide communication coverage for a specific geographic area and may communicate with terminal devices located in the coverage area.
[0032] Figure 1 An exemplary diagram shows one network device 110 and two terminal devices 120. In some embodiments of the present application, the communication system may include any number of network devices 110, and each network device 110 may include any number of terminal devices within its coverage area. The embodiments of the present application do not limit the number of network devices 110 and terminal devices 120 in the communication system 100.
[0033] It should be understood that the device with communication function in the network / system in the embodiment of the present application can be referred to as a communication device. Figure 1 Taking the communication system 100 shown as an example, the communication device may include a network device 110 and a terminal device 120 with communication functions, and the network device 110 and the terminal device 120 may be the specific devices described above, which will not be repeated here. The communication device may also include other devices in the communication system 100, such as a network controller, a mobile management entity, and other network entities, which are not limited in the embodiments of the present application.
[0034] In some network environments, due to interference caused by weak network coverage or overlapping coverage, the packet loss rate of data transmission is usually high. The relevant technology proposes a cell escape solution, but the cell escape solution still has some limitations. The following example uses a smartphone to make a voice call as an example.
[0035] As an example, in an environment where network coverage is weak or overlapping coverage causes interference, if the network environment where the subscriber identification module (SIM) making the call is located does not have other cells with good quality, such as very weak signals or severe interference, in this case, the cell escape solution is powerless and the call will still be intermittent and silent.
[0036] As another example, the user's call experience may be poor when at the edge of a cell, and the current cell may be penalized, such as restricting access to the problem cell. However, the user is mobile. When the user moves to the center of the cell, the penalized cell may be the cell with the best current experience. However, due to the previous penalty, the user may not be able to access the cell.
[0037] In other words, in an environment where network coverage is relatively weak or overlapping coverage causes interference, how to reduce the packet loss rate of data transmission and improve user experience is a technical problem that needs to be solved urgently.
[0038] In response to the above problems, an embodiment of the present application provides a data transmission method, including: transmitting a first data packet in a first communication network; if the PDCP packet loss rate of the first data packet is greater than a first threshold, and there is a terminal device covered by the target communication network, then transmitting a redundant data packet of the first data packet in the target communication network. This solution integrates the first communication network and the target communication network. During the data transmission process, when the PDCP packet loss rate of the first data packet is greater than the first threshold, the data transmission path of the target communication network is opened to transmit the redundant data packet of the first data packet, thereby helping to reduce the packet loss rate of the first data packet, and further helping to improve the user experience.
[0039] Combined with the following Figure 2 The data transmission method in the embodiment of the present application is described in detail. Figure 2 As shown, the data transmission method 200 can be used for a terminal device, and it should be understood that the terminal device can be any type of terminal device mentioned above. The data transmission method 200 can include steps: S210-S220.
[0040] In step S210, a first data packet is transmitted in a first communication network.
[0041] The first communication network in the embodiment of the present application can be referred to as a network of the first communication standard. The first communication network can be an NR network, an LTE network, or a Wi-Fi network, etc., and the present application does not make specific restrictions on this.
[0042] The type of the first data packet is mainly associated with the current service type. For example, if the terminal device is playing a game in the first communication network, the first data packet is a game data packet. For another example, if the terminal device is making a call in the first communication network, the first data packet is a call data packet. If the current call is a VoNR call, the first data packet is a call data packet of VoNR; if the current call is a VoLTE call, the first data packet is a call data packet of VoLTE. This application does not impose specific restrictions on this.
[0043] In some embodiments, the first data packet may be a call data packet of VoNR or a call data packet of VoLTE.
[0044] In step S220, if the PDCP packet loss rate of the first data packet is greater than a first threshold, and there is a terminal device covered by the target communication network, a redundant data packet of the first data packet is transmitted in the target communication network.
[0045] In some embodiments, the terminal device may receive a redundant data packet of a first data packet sent by a terminal device on the opposite side; then, the first data packet and the redundant data packet of the first data packet are merged and deduplicated, thereby helping to reduce the PDCP packet loss rate of the first data packet.
[0046] The target communication network is another communication network available to the terminal device, that is, the terminal device can use the first communication network and the target communication network simultaneously for data transmission.
[0047] The target communication network may have a different communication standard from the first communication network, or may be the same. The target communication network may be an NR network, an LTE network, or a Wi-Fi network, etc., and this application does not impose any specific restrictions on this.
[0048] As an example, the first communication network and the target communication network may be of the same standard. The first communication network may be a mobile LTE network, and the cell covered by the LTE network is a B28 cell. At this time, the target communication network may be a Unicom LTE network, and the cell covered by the LTE network is a B3 cell.
[0049] As another example, the first communication network and the target communication network may be of different standards. The first communication network may be a mobile LTE network, and the target communication network may be a Wi-Fi network or a NR network.
[0050] It should be noted that the first threshold may be a packet loss rate threshold of a packet data convergence protocol (PDCP) layer, and the first threshold may be set as required, and the present application does not impose any specific restrictions thereon. For example, the first threshold may be set to 10%, that is, if the PDCP packet loss rate of the first data packet transmitted in the first communication network is greater than 10%, it is considered that the current network quality is poor, which may be caused by interference due to weak network coverage or overlapping coverage.
[0051] According to the above description, it can be seen that this solution integrates the first communication network and the target communication network. During the data transmission process, when the PDCP packet loss rate of the first data packet is greater than the first threshold, the data transmission path of the target communication network is opened to transmit redundant data packets of the first data packet, thereby helping to reduce the packet loss rate of the first data packet, and further helping to improve the user experience.
[0052] In some embodiments, before transmitting the redundant data packet of the first data packet in the target communication network, the target communication network is determined: determining whether there is a second communication network covering the terminal device; then, judging whether the signal quality of the second communication network is greater than a second threshold; if the signal quality of the second communication network is greater than the second threshold, determining the second communication network as the target communication network. That is, when the communication quality of the target communication network is relatively good (greater than the second threshold), transmitting the redundant data packet of the first data packet in the target communication network can more effectively reduce the PDCP packet loss rate of the first data packet.
[0053] The second threshold is a signal quality threshold of the target communication network. The second threshold can be set according to demand, and this application does not impose any specific limitation on this.
[0054] The signal quality of the second communication network may be evaluated based on a reference signal receiving power (RSRP) or a reference signal receiving quality (RSRQ), and the present application does not impose any specific limitation on this.
[0055] The second communication network may be referred to as a network of the second communication standard. The second communication network may be an NR network, an LTE network, or a Wi-Fi network, etc., and this application does not impose any specific restrictions on this.
[0056] In some embodiments, the second communication network includes multiple communication networks, and determining the second communication network as the target communication network may include: determining the sequential priority of the multiple communication networks; judging the multiple communication networks in turn according to the sequential priority of the multiple second communication networks to determine whether the signal quality of the current communication network among the multiple communication networks is greater than a second threshold; if the signal quality of the current communication network is greater than the second threshold, determining the current communication network as the target communication network.
[0057] It should be noted that if multiple communication networks include communication network 1, communication network 2 and communication network 3, their order priority is: communication network 1>communication network 2>communication network 3, then according to the order priority, first determine whether the signal quality of communication network 1 is greater than the second threshold, at this time, communication network 1 is the current communication network, if the signal quality of communication network 1 is greater than the second threshold, then determine that communication network 1 is the target communication network; if the signal quality of communication network 1 is less than or equal to the second threshold, then continue to determine whether the signal quality of communication network 2 is greater than the second threshold, at this time, communication network 2 is the current communication network, if the signal quality of communication network 2 is greater than the second threshold, then determine that communication network 2 is the target communication network; if the signal quality of communication network 2 is less than or equal to the second threshold, then continue to determine whether the signal quality of communication network 3 is greater than the second threshold, at this time, communication network 3 is the current communication network, and so on, until multiple communication networks are traversed.
[0058] In some embodiments, the terminal device includes a first user identification card and a second user identification card, the network of the first user identification card is a first communication network, the second communication network includes the network of the second user identification card and a Wi-Fi network, and determining the second communication network as a target communication network includes: determining that a sequence priority of the Wi-Fi network is higher than a sequence priority of a network of the second user identification card; if a signal quality of the Wi-Fi network is greater than a second threshold, determining the Wi-Fi network as the target communication network; or, if a signal quality of the Wi-Fi network is less than or equal to a second threshold and a signal quality of the network of the second user identification card is greater than the second threshold, determining the network of the second user identification card as the target communication network.
[0059] In some embodiments, determining the order priority of the plurality of communication networks includes: determining the order priority of the plurality of communication networks according to the association between the second communication network and the first communication network.
[0060] It should be noted that, in the embodiment of the present application, the correlation between the second communication network and the first communication network may refer to the coupling or influence between the second communication network and the first communication network. As an example, the terminal device includes a first user identification card and a second user identification card, the network of the first user identification card is the first communication network, and the second communication network includes the network of the second user identification card and the Wi-Fi network. If the network of the second user identification card and the first communication network are time-division multiplexing networks, it means that the network of the second user identification card is highly correlated with the first communication network and will affect each other. Further, it is determined that the order priority of the network of the second user identification card is lower. The Wi-Fi network and the first communication network are independent of each other and have a low correlation, so it can be determined that the order priority of the Wi-Fi network is higher.
[0061] In some embodiments, when the target communication network is a Wi-Fi network, before transmitting the redundant data packet of the first data packet in the target communication network, it may also include: receiving a first port IP address sent by a terminal device on the opposite side, where the first port IP address is a public network port IP address corresponding to the Wi-Fi network of the terminal device on the opposite side.
[0062] In some embodiments, transmitting a redundant data packet of the first data packet in the target communication network may include: transmitting the redundant data packet of the first data packet to the opposite terminal device through the Wi-Fi network based on the first port IP address.
[0063] It is understandable that before transmitting the redundant data packet of the first data packet in the target communication network, the terminal device may also include: sending a first request instruction to the server, the first request instruction is used to request the server for the port IP address of the public network corresponding to the Wi-Fi network; then, receiving the second port IP address of the public network corresponding to the Wi-Fi network sent by the server; then, sending the second port IP address to the opposite terminal device through the first communication network. In this way, the port IP addresses of the public network between the terminal device and the opposite terminal device can be exchanged with each other, and further, the redundant data packets of the first data packet can be transmitted between the terminal device and the opposite terminal device using their respective Wi-Fi networks. Among them, the second port IP address is the public network port IP address corresponding to the Wi-Fi network of the terminal device.
[0064] In some embodiments, the second port IP address may be sent to the opposite terminal device through the first communication network based on the real-time control protocol (RTCP).
[0065] The server may refer to a server that provides a Wi-Fi network, through which conversion between a Wi-Fi local area network and a public network can be achieved.
[0066] In some embodiments, transmitting a redundant data packet of the first data packet in the target communication network may include: transmitting the redundant data packet of the first data packet in the target communication network using a secure real-time transport protocol (SRTP), thereby ensuring data security.
[0067] In some embodiments, the PDCP packet loss rate of the first data packet may refer to the PDCP packet loss rate of the first data packet in the uplink and / or downlink during the data transmission process. For the terminal device, if the uplink PDCP packet loss rate of the first data packet is greater than the first threshold, the terminal device may send a redundant data packet of the first data packet to the opposite terminal device through the target communication network; or, if the downlink PDCP packet loss rate of the first data packet is greater than the first threshold, the opposite terminal device is required to send a redundant data packet of the first data packet, and then the terminal device receives the redundant data packet of the first data packet sent by the opposite terminal device, thereby effectively reducing the PDCP packet loss rate of the first data packet. It should be noted that the terminal device can receive the redundant data packet of the first data packet sent by the opposite terminal device through the first communication network, and can also receive the redundant data packet of the first data packet sent by the opposite terminal device through the target communication network. The present application does not impose specific restrictions on this.
[0068] In order to further understand the above data transmission method, the following example is taken as an example that the terminal device has dual cards (SIM1 and SIM2), the coverage network of SIM1 is the first communication network, the target communication network is the Wi-Fi network, or the coverage network of SIM2. Figure 3 The data transmission method is described in detail by way of example, and may specifically include the following steps: S301 to S309.
[0069] In step S301: the terminal device resides on the NR network / LTE network to conduct a VoNR / VoLTE call.
[0070] In step S302: during the VoNR / VoLTE call, the terminal device detects whether the PDCP packet loss rate of the call data packet at the local end is greater than the threshold T1. If the PDCP packet loss rate is greater than the threshold T1, jump to step S303, otherwise, jump to step S309.
[0071] In step S303: when the PDCP packet loss rate of the call data packet is greater than the threshold T1, it is determined whether there is Wi-Fi coverage at the local end, and whether the Wi-Fi signal strength threshold is greater than T2. If there is Wi-Fi coverage, and the Wi-Fi signal strength threshold is greater than T2, jump to step S304, otherwise, jump to step S305.
[0072] In step S304: when the condition T2 is met, start negotiation with the terminal device on the other side of the call, exchange the port IP addresses of the public network corresponding to each Wi-Fi, and start sending and receiving redundant data packets of the Wi-Fi call. Jump to step S308.
[0073] The negotiation process between the two ends can be completed through the extended RTCP protocol.
[0074] It should be understood that if the downlink PDCP packet loss of the local data packet is greater than the threshold, the terminal device on the other side will be told to send downlink redundant call data packets on the Wi-Fi link. If the uplink PDCP packet loss of the local data packet is greater than the threshold, the local end will start sending uplink redundant call data packets on the Wi-Fi link.
[0075] In step S305: if there is no Wi-Fi coverage or the Wi-Fi signal strength threshold is less than or equal to T2, it is determined whether the terminal device has dual SIM cards. If the terminal device has dual SIM cards, it jumps to step S306, otherwise it jumps to step S309.
[0076] In step S306: determine whether the signal strength of the non-calling card is greater than the threshold T3. If the signal strength of the non-calling card is greater than the threshold T3, jump to step S307, otherwise, jump to step S309.
[0077] In step S307: when the T3 condition is met, start negotiating with the terminal device on the other side of the call, and use the non-call card to send and receive call redundant data packets, and then jump to step S308.
[0078] It should be understood that if the downlink PDCP packet loss of the data packet on this end is greater than the threshold, the terminal device on the other side will be told to send downlink redundant call data packets on its non-call card network link. If the uplink PDCP packet loss of the data packet on this end is greater than the threshold, this end will start sending uplink redundant call data packets on its non-call card network link.
[0079] In step S308: the receiving end may combine and remove duplicates of the received redundant call data packets, thereby achieving the purpose of improving the call quality.
[0080] In step S309: end the current process.
[0081] According to the above process content, it can be seen that this solution takes into account the resources of non-calling cards and Wi-Fi network resources of dual-card users to perform multi-network integration. When there is a problem with the transmission and reception of data packets on one end of the call (that is, when the PDCP packet loss rate of the call data packet is relatively large), the Wi-Fi link or the non-calling card data link is opened to transmit and receive redundant data packets. The receiving end merges and deduplicates the received redundant data, thereby reducing the probability of packet loss, and then reducing the probability of intermittent silence for users, thereby achieving the purpose of improving user experience.
[0082] Combination of the above Figures 1 to 3 The method embodiment of the present application is described in detail. Figures 4 to 5 The device embodiment of the present application is described in detail. It should be understood that the description of the method embodiment corresponds to the description of the device embodiment, so the parts not described in detail can refer to the previous method embodiment.
[0083] Figure 4 FIG. 4 is a schematic diagram of a data transmission device according to an embodiment of the present application. The data transmission device 400 may be applied to a terminal device, and the data transmission device 400 may include a first data transmission module 410 and a second data transmission module 420 .
[0084] The first data transmission module 410 is configured to transmit a first data packet in a first communication network.
[0085] The second data transmission module 420 is used to transmit a redundant data packet of the first data packet in the target communication network if the PDCP packet loss rate of the first data packet is greater than a first threshold and there is a target communication network covering the terminal device.
[0086] Optionally, the device 400 also includes: a detection module, used to detect whether there is a second communication network covering the terminal device before transmitting the redundant data packet of the first data packet in the target communication network; a judgment module, used to judge whether the signal quality of the second communication network is greater than a second threshold if the second communication network exists; and a determination module, used to determine that the second communication network is the target communication network if the signal quality of the second communication network is greater than the second threshold.
[0087] Optionally, the second communication network includes multiple communication networks, and the determination module is used to: determine the order priority of the multiple communication networks; according to the order priority of the multiple second communication networks, judge the multiple communication networks in turn to determine whether the signal quality of the current communication network among the multiple communication networks is greater than the second threshold; if the signal quality of the current communication network is greater than the second threshold, determine that the current communication network is the target communication network.
[0088] Optionally, the terminal device includes a first user identification card and a second user identification card, the network of the first user identification card is the first communication network, and the second communication network includes the network of the second user identification card and a Wi-Fi network, and the determination module is used to: determine that the sequence priority of the Wi-Fi network is higher than the sequence priority of the network of the second user identification card; if the signal quality of the Wi-Fi network is greater than the second threshold, determine that the Wi-Fi network is the target communication network; or if the signal quality of the Wi-Fi network is less than or equal to the second threshold and the signal quality of the network of the second user identification card is greater than the second threshold, determine that the network of the second user identification card is the target communication network.
[0089] Optionally, determining the sequence priority of the multiple communication networks includes: determining the sequence priority of the multiple communication networks according to the association between the second communication network and the first communication network.
[0090] Optionally, the second data transmission module 420 is used to: if the uplink PDCP packet loss rate of the first data packet is greater than the first threshold, send a redundant data packet of the first data packet to the opposite terminal device in the target communication network; or if the downlink PDCP packet loss rate of the first data packet is greater than the first threshold, receive a redundant data packet of the first data packet sent by the opposite terminal device.
[0091] Optionally, the second communication network is a Wi-Fi network, and the device 400 also includes: a first receiving module, used to receive a first port IP address sent by a peer terminal device before transmitting a redundant data packet of the first data packet in the second communication network, wherein the first port IP address is a public network port IP address corresponding to the Wi-Fi network of the peer terminal device.
[0092] Optionally, transmitting the redundant data packet of the first data packet in the target communication network includes: based on the first port IP address, transmitting the redundant data packet of the first data packet to the opposite terminal device through the Wi-Fi network.
[0093] Optionally, the device 400 also includes: a first sending module, used to send a first request instruction to the server before transmitting the redundant data packet of the first data packet in the target communication network, the first request instruction being used to request the server for the port IP address of the public network corresponding to the Wi-Fi network; a second receiving module, used to receive the second port IP address of the public network corresponding to the Wi-Fi network sent by the server; and a second sending module, used to send the second port IP address to the opposite terminal device through the first communication network.
[0094] Optionally, the second sending module is used to: send the second port IP address to the opposite terminal device through the first communication network based on a real-time control protocol.
[0095] Optionally, transmitting the redundant data packet of the first data packet in the target communication network includes: transmitting the redundant data packet of the first data packet in the target communication network using a secure real-time transport protocol.
[0096] Optionally, the device 400 also includes: a third receiving module, used to receive redundant data packets of the first data packet sent by the opposite terminal device after the redundant data packets of the first data packet are transmitted in the target communication network; and a processing module, used to merge the first data packet and the redundant data packets of the first data packet for deduplication processing.
[0097] Optionally, the first data packet is a call data packet of VoNR or a call data packet of VoLTE.
[0098] Optionally, the first communication network and the target communication network are respectively any one of the following networks: NR network, LTE network, Wi-Fi network.
[0099] Combine the following Figure 5 This is an introduction to a terminal device 500 in an embodiment of the present application. The terminal device 500 can be used to implement the method described in the above method embodiment.
[0100] It should be understood that the terminal device 500 can be applied to any type of terminal device mentioned above.
[0101] The terminal device 500 may include one or more processors 510. The processor 510 may support the terminal device 500 to implement the method described in the above method embodiment.
[0102] The processor 510 may be a general-purpose processor or a special-purpose processor. For example, the processor may be a central processing unit (CPU). Alternatively, the processor may be 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.
[0103] The terminal device 500 may further include one or more memories 520. The memory 520 stores a program, which can be executed by the processor 510 to control the terminal device 500 to execute the method described in the above method embodiment. The memory 520 may be independent of the processor 510 or integrated in the processor 510.
[0104] The terminal device 500 may further include a transceiver 530. The processor 510 may communicate with other devices through the transceiver 530. For example, the processor 510 may transmit and receive data with other devices through the transceiver 530.
[0105] The present application also provides a chip in an embodiment, including a processor, which can be used to call and run a computer program from a memory, so that a device equipped with the chip performs the method described in the above method embodiment. It is understood that the processor can be any type of processor mentioned above. It is understood that the memory can be independent of the chip or integrated in the chip.
[0106] The embodiment of the present application also provides a machine-readable storage medium for storing a program, and the program enables a computer to execute the method in each embodiment of the present application.
[0107] The embodiment of the present application also provides a computer program product. The computer program product includes a program. The program enables a computer to execute the method in each embodiment of the present application.
[0108] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any other combination. When implemented by software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present disclosure is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a machine-readable storage medium, or transmitted from one machine-readable storage medium to another machine-readable storage medium. For example, the computer instructions can be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (Digital Subscriber Line, DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The machine-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrations. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a digital video disc (DVD)), or a semiconductor medium (eg, a solid state disk (SSD)).
[0109] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments of the present disclosure 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 the present disclosure.
[0110] In the several embodiments provided in the present disclosure, 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 units is only a logical function division. There may be other division methods in actual implementation, such as multiple units 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 units, which can be electrical, mechanical or other forms.
[0111] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0112] In addition, each functional unit in each embodiment of the present disclosure may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0113] The above is only a specific embodiment of the present disclosure, but the protection scope of the present disclosure is not limited thereto. Any person skilled in the art who is familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present disclosure, which should be included in the protection scope of the present disclosure. Therefore, the protection scope of the present disclosure should be based on the protection scope of the claims.
Claims
1. A data transmission method, characterized in that: Applied to a terminal device, the method comprises: transmitting a first data packet in a first communication network; If the PDCP packet loss rate of the first data packet is greater than a first threshold, and there is a target communication network covering the terminal device, a redundant data packet of the first data packet is transmitted in the target communication network.
2. The method according to claim 1, characterized in that Before transmitting the redundant data packet of the first data packet in the target communication network, the method further comprises: Determining that there is a second communication network covering the terminal device; Determining whether the signal quality of the second communication network is greater than a second threshold; If the signal quality of the second communication network is greater than the second threshold, the second communication network is determined to be the target communication network.
3. The method according to claim 2, characterized in that The second communication network includes a plurality of communication networks, and the determining the second communication network as the target communication network includes: determining a sequential priority of the plurality of communication networks; According to the order priorities of the multiple second communication networks, the multiple communication networks are judged in turn to determine whether the signal quality of the current communication network among the multiple communication networks is greater than the second threshold; If the signal quality of the current communication network is greater than the second threshold, the current communication network is determined to be the target communication network.
4. The method according to claim 2 or 3, characterized in that: The terminal device includes a first user identification card and a second user identification card, the network of the first user identification card is the first communication network, the second communication network includes the network of the second user identification card and a Wi-Fi network, and determining the second communication network as the target communication network includes: Determining that the sequence priority of the Wi-Fi network is higher than the sequence priority of the network of the second subscriber identity card; If the signal quality of the Wi-Fi network is greater than the second threshold, determining the Wi-Fi network as the target communication network; or If the signal quality of the Wi-Fi network is less than or equal to the second threshold, and the signal quality of the network of the second subscriber identification card is greater than the second threshold, the network of the second subscriber identification card is determined to be the target communication network.
5. The method according to claim 3, characterized in that: The determining the order priority of the plurality of communication networks comprises: According to the association between the second communication network and the first communication network, the order priority of the plurality of communication networks is determined.
6. The method according to claim 1, characterized in that If the PDCP packet loss rate of the first data packet is greater than a first threshold and there is a target communication network covering the terminal device, transmitting a redundant data packet of the first data packet in the target communication network includes: If the uplink PDCP packet loss rate of the first data packet is greater than the first threshold, sending a redundant data packet of the first data packet to the opposite terminal device in the target communication network; or If the downlink PDCP packet loss rate of the first data packet is greater than the first threshold, a redundant data packet of the first data packet sent by the opposite terminal device is received.
7. The method according to claim 1, characterized in that The target communication network is a Wi-Fi network, and before transmitting a redundant data packet of the first data packet in the target communication network, the method further includes: Receive a first port IP address sent by a peer terminal device, where the first port IP address is a public network port IP address corresponding to the Wi-Fi network of the peer terminal device.
8. The method according to claim 7, characterized in that The transmitting of the redundant data packet of the first data packet in the target communication network comprises: Based on the first port IP address, a redundant data packet of the first data packet is transmitted to the opposite terminal device through the Wi-Fi network.
9. The method according to claim 7, characterized in that: Before transmitting the redundant data packet of the first data packet in the target communication network, the method further comprises: Sending a first request instruction to the server, where the first request instruction is used to request the server for a port IP address of a public network corresponding to the Wi-Fi network; Receive a second port IP address of a public network corresponding to the Wi-Fi network sent by the server; The second port IP address is sent to the opposite terminal device through the first communication network.
10. The method according to claim 9, characterized in that The sending the second port IP address to the opposite terminal device through the first communication network includes: Based on a real-time control protocol, the second port IP address is sent to the opposite terminal device through the first communication network.
11. The method according to claim 1, characterized in that: The transmitting of the redundant data packet of the first data packet in the target communication network comprises: In the target communication network, a redundant data packet of the first data packet is transmitted using a secure real-time transport protocol.
12. The method according to claim 1, characterized in that After transmitting the redundant data packet of the first data packet in the target communication network, the method further comprises: Receiving a redundant data packet of the first data packet sent by a terminal device on the opposite side; The first data packet and the redundant data packet of the first data packet are combined and deduplicated.
13. The method according to claim 1, characterized in that The first data packet is a call data packet of VoNR or a call data packet of VoLTE.
14. The method according to claim 1, characterized in that The first communication network and the target communication network are respectively any one of the following networks: NR network, LTE network, Wi-Fi network.
15. A data transmission device, characterized in that: The device is applied to a terminal device, and the device includes: A first data transmission module, used for transmitting a first data packet in a first communication network; The second data transmission module is used to transmit a redundant data packet of the first data packet in the target communication network if the PDCP packet loss rate of the first data packet is greater than a first threshold and there is a target communication network covering the terminal device.
16. A chip, characterized in that: include: A processor, configured to call and run a computer program from a memory, so that a device equipped with the chip executes a method as claimed in any one of claims 1 to 14.
17. A terminal device, characterized in that: include: A processor, a memory and a transceiver, wherein the memory is used to store a computer program, and the processor is used to call and run the computer program stored in the memory to control the terminal device to execute the method as described in any one of claims 1 to 14.
18. A computer-readable storage medium having executable code stored thereon, characterized in that: The code is used to implement the method according to any one of claims 1 to 14.
Citation Information
Patent Citations
Signal processing method and device and terminal equipment
CN110099421A
Data transmission method and device, storage medium and computer equipment
CN112422241A
Call method and device, storage medium and user terminal
CN112672388A
Control method, terminal and storage medium
CN112788648A
Method for improving link stability based on network card binding
CN114039907A