Fault-tolerant data delivery method and related apparatus

By obtaining reception information from the terminal and base station and submitting only a portion of the erroneous data, the problem of increased data transmission latency in wireless communication is solved, achieving efficient data recovery and low-latency transmission.

WO2026026138A1PCT designated stage Publication Date: 2026-02-05HUAWEI TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/095749
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-07-30
Filing Date
2025-05-19
Publication Date
2026-02-05

AI Technical Summary

Technical Problem

In wireless communication, errors in some bits during data transmission can lead to retransmissions that increase latency and fail to meet latency requirements.

Method used

When a data unit receives an error, the terminal and base station obtain reception status information and only submit the erroneous data and status information to the upper layer, instead of triggering the retransmission of the entire data unit. By retransmitting part of the bits and recovering the data, the amount of retransmitted data is reduced.

Benefits of technology

It reduces data retransmissions, improves data transmission efficiency, and lowers latency, thus meeting the transmission requirements of high-latency streaming media services such as XR.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025095749_05022026_PF_FP_ABST
    Figure CN2025095749_05022026_PF_FP_ABST
Patent Text Reader

Abstract

A fault-tolerant data delivery method and a related apparatus, which are used for reducing the data transmission latency. The fault-tolerant delivery method provided in an embodiment of the present application comprises: when a data unit is erroneously received, a terminal acquiring reception status information of the data unit, wherein the reception status information indicates the status of erroneously received and / or correctly received bits within the data unit; and the terminal then delivering to an upper layer part or all of data in the erroneously received data unit, and the reception status information.
Need to check novelty before this filing date? Find Prior Art

Description

Fault-tolerant submission method of data and related device

[0001] The present application claims priority from the Chinese patent application No. 202411034874.9 filed on July 30, 2024, and entitled "Fault-tolerant submission method of data and related device", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD

[0002] The present application relates to the field of wireless communication, and in particular to a fault-tolerant submission method of data and related device. BACKGROUND

[0003] With the development of wireless communication technology, the latency requirement of data transmission is getting higher and higher. For example, the streaming media service such as eXtended Reality (XR) requires the transmission latency in the uplink or downlink direction to be less than 10 ms.

[0004] During the transmission of data, transmission errors of part of the bit data may occur. If the transmission of part of the bit data is erroneous, the receiving end of the data will request retransmission of the erroneous bit data. The retransmission will cause the transmission efficiency of the data to decrease and the latency to increase, resulting in that the data transmission cannot meet the latency requirement. SUMMARY

[0005] Embodiments of the present application provide a data processing method and related device for reducing the latency of data transmission.

[0006] In a first aspect, embodiments of the present application provide a data transmission method. The method can be applied to a terminal side, such as a terminal or a communication module in the terminal, or a circuit or chip responsible for communication function in the terminal (such as a modem chip, also known as a baseband chip, or a system on chip (SoC) chip or a system in package (SIP) chip containing a modem core). Taking the case where the method is applied to a terminal, in the method, the terminal obtains reception information of a data unit in the case where the data unit is received in error. The reception information indicates the case of receiving error and / or correctly received bits in the data unit. Then, the terminal submits part or all of the data in the data unit received in error and the reception information to an upper layer.

[0007] In the embodiments of the present application, the upper layer can be one or several layers above a certain protocol layer. For example, if the reception status information is obtained at the physical layer, the upper layer can be the medium access control (MAC) layer, the radio link control (RLC) protocol layer, or the packet data convergence protocol (PDCP) layer. The upper layer can also be an application layer at the terminal side. For example, the central processing unit (CPU), graphics processing unit (GPU) chip, artificial intelligence (AI) chip, audio codec chip, video codec chip, baseband chip, or other chips or modules in the SOC package can perform related tasks of the application layer.

[0008] In the embodiments of the present application, the data unit can be a protocol data unit (PDU), a transport block (TB), a code block (CB), or other forms of data transmission units that may appear in the future, which are not limited in the present application.

[0009] By using the above method, when the terminal discovers that the received data unit is incorrect, the terminal does not trigger the retransmission of the entire data unit, but allows the data unit to be received incorrectly. All data in the data unit received incorrectly (or correct data in the data unit / correct data + part of the incorrect data) is submitted to the upper layer together with the reception status information of the data unit for data recovery (which can also be referred to as fault-tolerant submission). Based on the reception status data, the data of the submitted data unit is recovered, and the data content carried by the data unit can be recovered. If the reception status information of the received data unit of the terminal meets the requirements, the terminal does not request data retransmission; if the reception status information of part of the bits in the data unit does not meet the requirements, the terminal only requests data retransmission for the part of the bits that do not meet the requirements, thereby reducing the amount of data retransmission. The scheme improves the transmission efficiency of data by reducing data retransmission (reducing the number of data retransmission requests or reducing the amount of data retransmission), thereby reducing the time delay of data transmission.

[0010] In an optional design, the reception status information indicates one or more of the following in the data unit received incorrectly: the ratio of incorrect bits to total bits; the ratio of correct bits to total bits; the number of incorrect bits; the number of correct bits; the distribution of incorrect bits; or, the distribution of correct bits.

[0011] By using the above method, if the reception condition information indicates the correct bit reception condition in the data unit, the correct bit reception condition can be deduced from the correct bit reception condition; if the reception condition information indicates the error bit reception condition in the data unit, the error bit reception condition is directly reflected. By indicating the error bit reception condition in the data unit through the reception condition information, even if the data in the data unit submitted to the upper layer is incomplete or not completely correct, the submitted data can be fault-tolerant recovered according to the reception condition information, and the data content carried by the data unit is recovered, thereby reducing data retransmission, improving data transmission efficiency, and reducing latency.

[0012] In an optional design, the data processing method further includes: the terminal receives configuration information, and the configuration information indicates that part or all of the data in the data unit received with errors is allowed to be submitted to the upper layer, and the reception condition information.

[0013] By using the above method, the terminal is informed by the configuration information whether fault-tolerant submission is allowed, which is conducive to learning the capability information of the terminal (whether the terminal is allowed to perform fault-tolerant submission) in the case of compatibility between the traditional transmission mode (conventional data transmission mode, that is, the data is submitted to the upper layer after the data unit is determined to be correctly received) and the fault-tolerant submission transmission mode, and is conducive to realizing the alignment of the transmission modes of the transmitting and receiving ends, and further improving the transmission reliability and transmission efficiency.

[0014] In an optional design, the data processing method further includes: the terminal receives scheduling information, and the scheduling information is used to schedule the data unit; and the steps of the terminal submitting part or all of the data in the data unit received with errors to the upper layer and the reception condition information can include: the terminal submits part or all of the data in the data unit received with errors to the upper layer and the reception condition information based on the scheduling information.

[0015] By using the above method, a new field is added in the scheduling information, and the new field is used to indicate whether fault-tolerant submission is enabled. By dynamically indicating in the scheduling information whether fault-tolerant submission is enabled for transmission, for a compatible system where fault-tolerant submission and traditional transmission modes coexist, this scheme (switching transmission modes) is more flexible and reliable, and improves the flexibility and reliability of the process of synchronously switching transmission modes at the transmitting and receiving ends, thereby improving the flexibility and reliability of data transmission.

[0016] In a second aspect, an embodiment of the present application provides a data processing method, which can be applied to a network side, for example, an access network device (for example, a base station or an access point (AP)) of the network side, a module (for example, a circuit, a chip or a chip system, etc.) in the access network device, or a logic node, a logic module or software capable of realizing all or part of the functions of the access network device. Taking the case where the method is applied to a base station as an example, in the method, the base station acquires reception condition information of a data unit in the case where the data unit is received incorrectly, the reception condition information indicating the case of incorrect reception and / or correctly received bits in the data unit; and the base station sends part or all of the data in the data unit received incorrectly and the reception condition information to a server.

[0017] By using the above method, in the case where the base station discovers that a data unit is received incorrectly, the base station does not trigger retransmission of the entire data unit, but allows incorrect reception of the data unit. All of the data (or correct data / correct data + part of incorrect data) in the data unit received incorrectly is sent to the server together with the reception condition information of the data unit for data recovery (which can also be referred to as fault-tolerant submission). Based on the reception condition data, the data of the submitted data unit is recovered, and the data content carried by the data unit can be recovered. If the reception condition information of the data unit received by the base station meets the requirements, the base station does not request data retransmission; if the reception condition information of part of the bits in the data unit does not meet the requirements, the base station only requests data retransmission for the part of the bits that do not meet the requirements, thereby reducing the amount of data retransmission. In the uplink direction of data transmission, the scheme improves the transmission efficiency of data by reducing data retransmission (reducing the number of data retransmission requests or reducing the amount of data retransmission), thereby reducing the time delay of data transmission.

[0018] In an optional design, the step of sending, by the base station, part or all of the data unit received incorrectly and the reception condition information to the server can specifically include: sending, by the base station, a data packet to the server, the data content carried by the data packet including part or all of the data in the data unit received incorrectly, and the protocol header of the data packet including the reception condition information.

[0019] In an optional design, the data packet is a general packet radio service (GPRS) tunneling protocol-user plane (GTP-U) data packet, and the reception condition information is located in an extension header of the GTP-U data packet.

[0020] In an optional design, before the base station acquires the reception condition information of the data unit, the base station can further: receive data recovery information from the server, where the data recovery information is used to indicate acceptable error and / or correct bit conditions of the server in a data recovery process of the data.

[0021] By using the method, the base station can determine whether the error-received data unit meets the requirement of the server for fault-tolerant recovery according to the data recovery information of the server, thereby reducing the transmission of error data (in the data unit) unacceptable to the server to the server, and improving the data recovery effect (for example, improving the clarity of picture recovery) on the server side.

[0022] In an optional design, the step of the base station transmitting part or all of the data in the error-received data unit to the server can specifically include: the base station screening data meeting the data recovery information from the data of the error-received data unit, and transmitting the data meeting the data recovery information in the data unit to the server.

[0023] The base station screens the data that does not meet the data recovery requirement of the server, and the screened data is data that is not needed in the data recovery process of the server and is redundant data transmitted from the base station to the server. By using the method, the base station reduces the redundant data transmitted to the server, thereby reducing the amount of data transmitted by the base station to the server and saving the communication resources. For the server, the amount of redundant data is reduced locally, thereby reducing the difficulty of screening the redundant data (or saving the step of screening the data by the server) and reducing the consumption of computing power for processing the redundant data.

[0024] In an optional design, the data recovery information includes one or more of the following acceptable to the processor: a ratio of error bits to total bits; a ratio of correct bits to total bits; a number of error bits; a number of correct bits; a distribution of error bits; or, a distribution of correct bits.

[0025] In an optional design, the step of the base station receiving the data recovery information from the server can specifically include: the base station receiving a control plane message from the server, where the control plane message includes the data recovery information.

[0026] By using the method, the base station receives the data recovery information from the server through the control plane, which helps the base station to acquire the fault-tolerant submission capability of the server. The base station can screen the data in combination with the server capability, thereby reducing the complexity of fault-tolerant submission of the server (reducing the difficulty of data screening on the server, or saving the screening of the data by the server), improving the data submission efficiency (efficiency of submitting data to the upper layer of the server in a fault-tolerant submission manner) locally on the server, thereby improving the efficiency of data recovery of the server and reducing the data transmission delay.

[0027] In an optional design, if the data unit received by the base station in error cannot satisfy the data recovery information, the base station can further determine retransmission data from the data unit received in error, the retransmission data being located at important bit positions of the data unit. Then, the base station sends a retransmission request for the retransmission data to the terminal.

[0028] In a third aspect, an embodiment of the present application provides a data processing method. The method can be applied to a server side, for example, a server (such as a cloud server, a data center, etc.) on the server side, a module (such as a circuit, a chip or a chip system, etc.) in the server, or a logic node, a logic module or software capable of realizing all or part of the functions of the server. Taking the case where the method is applied to a server, in the method, the server sends data recovery information to a network side device (such as a base station, taking the network side device as a base station hereinafter), the data recovery information being used to indicate acceptable error and / or correct bit conditions in a data recovery process of the server on data; the server receives part or all of data in a data unit received in error by the base station, and receives condition information, the condition information indicating the error and / or correct bit conditions in the data unit; the server screens target data from the part or all of data in the data unit received in error by the base station according to the condition information; and the server performs data recovery on the target data.

[0029] By using the above method, the base station can screen out data in the data unit that does not satisfy the data recovery requirements of the server according to the data recovery information. The screened-out data is data that is not needed in the data recovery process of the server, and is redundant data transmitted from the base station to the server. The server reduces the received redundant data, thereby saving communication resources. Moreover, the number of redundant data is reduced locally in the server, thereby reducing the difficulty of screening the redundant data and reducing the consumption of computing power for processing the redundant data.

[0030] In an optional design, the data recovery information includes at least one of the following acceptable by the processor: a ratio of error bits to total bits; a ratio of correct bits to total bits; a number of error bits; a number of correct bits; a distribution of error bits; or, a distribution of correct bits.

[0031] In an optional design, the step of screening target data from the part or all of data in the data unit received in error by the base station according to the condition information by the server can specifically include: screening correct first target data and error second target data from the part or all of data in the data unit received in error by the base station according to the condition information by the server.

[0032] In an optional design, the step that the server screens the target data from part or all of the data in the data unit incorrectly received by the base station according to the reception condition information can specifically include: the server screens correct first target data from part or all of the data in the data unit incorrectly received by the base station according to the reception condition information.

[0033] In an optional design, the step that the server sends the data recovery information to the base station can specifically include: the server sends a control plane message to the base station, where the control plane message includes the data recovery information.

[0034] In a fourth aspect, the present application provides a communication apparatus, which has the function of implementing the first aspect, for example, the communication apparatus includes a module or unit or means corresponding to the operation related to the first aspect, which can be implemented by software, or by hardware, or by the combination of software and hardware.

[0035] In a fifth aspect, the present application provides a communication apparatus, which has the function of implementing the second aspect, for example, the communication apparatus includes a module or unit or means corresponding to the operation related to the second aspect, which can be implemented by software, or by hardware, or by the combination of software and hardware.

[0036] In a sixth aspect, the present application provides a communication apparatus, which has the function of implementing the third aspect, for example, the communication apparatus includes a module or unit or means corresponding to the operation related to the third aspect, which can be implemented by software, or by hardware, or by the combination of software and hardware.

[0037] In a seventh aspect, the present application provides a communication apparatus, which includes an interface circuit and one or more processors. The one or more processors are coupled with a memory. The memory is used to store part or all of the necessary computer programs or instructions for implementing the functions related to the first aspect. The one or more processors can execute the computer programs or instructions, when the computer programs or instructions are executed, so that the communication apparatus implements the method in any possible design or implementation manner in the first aspect. The interface circuit is used to implement the communication function within the communication apparatus and / or the communication function of the communication apparatus with other devices or components.

[0038] In a possible design, the processor is used to communicate with other devices or components through the interface circuit.

[0039] In a possible design, the communication apparatus can further include the memory.

[0040] The communication device can be a terminal, a communication module in the terminal, or a chip responsible for communication function in the terminal, such as a modem chip (also known as a baseband chip) or a SoC or SIP chip containing a modem module.

[0041] In an eighth aspect, a communication device is provided. The communication device includes an interface circuit and one or more processors. The one or more processors are coupled to a memory. The memory is configured to store part or all of the computer programs or instructions necessary to implement the functions related to the second aspect. The one or more processors can execute the computer programs or instructions, which, when executed, cause the communication device to implement the method in any possible design or implementation manner of the second aspect. The interface circuit is configured to implement the communication function within the communication device and / or the communication function of the communication device with other devices or components.

[0042] In a possible design, the processor is configured to communicate with other devices or components via the interface circuit.

[0043] In a possible design, the communication device can further include the memory.

[0044] The communication device can be an access network device (e.g., a base station, an access point AP), a module (e.g., a circuit, a chip or a chip system, etc.) in the access network device, or a logic node, a logic module or software capable of implementing all or part of the functions of the access network device.

[0045] In a ninth aspect, a communication device is provided. The communication device includes an interface circuit and one or more processors. The one or more processors are coupled to a memory. The memory is configured to store part or all of the computer programs or instructions necessary to implement the functions related to the third aspect. The one or more processors can execute the computer programs or instructions, which, when executed, cause the communication device to implement the method in any possible design or implementation manner of the third aspect. The interface circuit is configured to implement the communication function within the communication device and / or the communication function of the communication device with other devices or components.

[0046] In a possible design, the processor is configured to communicate with other devices or components via the interface circuit.

[0047] In a possible design, the communication device can further include the memory.

[0048] The communication device can be a server (e.g., a cloud server, a data center, etc.), a module (e.g., a circuit, a chip or a chip system, etc.) in the server, or a logic node, a logic module or software capable of implementing all or part of the functions of the server.

[0049] In a tenth aspect, an embodiment of the present application provides a communication apparatus. The communication apparatus includes a processing unit. The processing unit is configured to acquire reception status information of a data unit in a case where the data unit is received in error, the reception status information indicating a case of a bit received in error and / or a bit received correctly in the data unit. The processing unit is further configured to submit part or all of data in the data unit received in error and the reception status information to an upper layer.

[0050] The communication apparatus is a terminal-side apparatus configured to implement the data processing method of the first aspect or the optional design of the first aspect.

[0051] In an eleventh aspect, an embodiment of the present application provides a communication apparatus. The communication apparatus includes a processing unit and a communication unit.

[0052] The processing unit is configured to acquire reception status information of a data unit in a case where the data unit is received in error, the reception status information indicating a case of a bit received in error and / or a bit received correctly in the data unit. The communication unit is configured to send part or all of data in the data unit received in error and the reception status information to a server.

[0053] The communication apparatus is a network-side apparatus configured to implement the data processing method of the second aspect or the optional design of the second aspect.

[0054] In a twelfth aspect, an embodiment of the present application provides a communication apparatus. The communication apparatus includes a processing unit and a communication unit.

[0055] The communication unit is configured to send data recovery information to a network side (for example, a base station, hereinafter, the network side is taken as the base station as an example), the data recovery information being used to indicate a case of a bit accepted in error and / or a bit accepted correctly by a server in a data recovery process on data. The communication unit is further configured to receive part or all of data in a data unit received in error by the base station and reception status information, the reception status information indicating a case of a bit received in error and / or a bit received correctly in the data unit. The processing unit is configured to filter target data from part or all of the data in the data unit received in error by the base station according to the reception status information. The processing unit is further configured to perform data recovery on the target data.

[0056] The communication apparatus is a server-side apparatus configured to implement the data processing method of the third aspect or the optional design of the third aspect.

[0057] In a thirteenth aspect, an embodiment of the present application provides a communication system. The communication system includes the terminal-side apparatus of the fourth aspect, the seventh aspect or the tenth aspect, and the network-side apparatus of the fifth aspect, the eighth aspect or the eleventh aspect.

[0058] In an alternative design, the communication system further comprises the server-side device of the sixth aspect, the ninth aspect or the twelfth aspect.

[0059] In a fourteenth aspect, the embodiments of the present application provide a computer readable storage medium, which stores a computer program. When the computer program is executed, the method of the first aspect, the second aspect or the third aspect is implemented.

[0060] In a fifteenth aspect, a computer program product is provided. When the computer program product is executed on a computer, the computer executes the method of the first aspect, the second aspect or the third aspect.

[0061] The beneficial effects of the fourth aspect to the fifteenth aspect can refer to the first aspect to the third aspect, which will not be described here. BRIEF DESCRIPTION OF DRAWINGS

[0062] FIG. 1 and FIG. 2 are structural schematic diagrams of a communication system provided by the embodiments of the present application;

[0063] FIG. 3, FIG. 5, FIG. 6 and FIG. 9a are flow diagrams of a data processing method provided by the embodiments of the present application;

[0064] FIG. 4 and FIG. 8 are schematic diagrams of data unit contents of a data processing method provided by the embodiments of the present application;

[0065] FIG. 7 is a structural schematic diagram of a data packet of a data processing method provided by the embodiments of the present application;

[0066] FIG. 9b is a schematic diagram of a data transmission interface of a data processing method provided by the embodiments of the present application;

[0067] FIG. 10 is a structural schematic diagram of a communication device provided by the embodiments of the present application;

[0068] FIG. 11 is a structural schematic diagram of a terminal provided by the embodiments of the present application. DETAILED DESCRIPTION

[0069] The embodiments of the present application will be described below with reference to the accompanying drawings. It can be known by those skilled in the art that the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems with the development of technology and the emergence of new scenarios.

[0070] The terms "first", "second", and the like in the description and in the claims of the present application and the above figure are used for distinguishing between similar objects and not necessarily for describing a specific sequential or chronological order. It is to be understood that the terms so used are interchangeable under appropriate circumstances and that the embodiments of the application described herein are capable of functioning in other sequences, unless explicitly stated otherwise. Furthermore, the terms "comprise", "include", "contain" and "have" and any variations thereof used in the specification and in the claims of the present application are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises, includes, contains or has a list of elements is not necessarily limited to those elements, but can include other elements not expressly listed or inherent to such process, method, article, or apparatus. Additionally, "one or more" means one, or one or more, and "multiple" means two or more. "And / or" describes the relationship between the associated objects, which means that there can be three relationships, for example, A and / or B, which means that A exists alone, A and B exist together, and B exists alone, where A and B can be singular or plural. The character " / " generally represents an "or" relationship between the associated objects. "At least one of" or similar expressions means any combination of the items, including single or multiple combinations. For example, at least one of a, b, or c means a, b, c, a-b, a-c, b-c, or a-b-c, where a, b, and c can be singular or plural.

[0071] FIG. 1 shows a possible, non-limiting, system diagram. As shown in FIG. 1, a communication system 10 includes a radio access network (RAN) 100 and a core network (CN) 200. The RAN 100 includes at least one RAN node (e.g., 110a and 110b in FIG. 1, collectively referred to as 110) and at least one terminal (e.g., 120a-120j in FIG. 1, collectively referred to as 120). Other RAN nodes, such as wireless relay devices and / or wireless backhaul devices (not shown in FIG. 1), etc., can also be included in the RAN 100. The terminals 120 are connected to the RAN nodes 110 in a wireless manner. The RAN nodes 110 are connected to the core network 200 in a wireless or wired manner. The core network devices in the core network 200 and the RAN nodes 110 in the RAN 100 can be different physical devices, respectively, or can be the same physical device integrated with the logical functions of the core network and the radio access network.

[0072] The RAN 100 can be a 3rd generation partnership project (3GPP) -related cellular system, e.g., a 4G, 5G mobile communication system, or a future-oriented evolved system. The RAN 100 can also be an open radio access network (O-RAN or ORAN), a cloud radio access network (CRAN), or a wireless fidelity (WiFi) system. The RAN 100 can also be a communication system that combines two or more of the above systems.

[0073] The RAN nodes 110, which can also be referred to as access network devices, RAN entities, or access nodes, etc., form part of the communication system 100 and help terminals to access the wireless access. The RAN nodes 110 in the communication system 100 can be of the same type or of different types. In some scenarios, the roles of the RAN nodes 110 and the terminals 120 are relative, e.g., the network element 120i in Figure 1 can be a helicopter or a drone, which can be configured as a mobile base station. For those terminals 120j that access the RAN 100 through the network element 120i, the network element 120i is a base station; but for the base station 110a, the network element 120i is a terminal. The RAN nodes 110 and the terminals 120 are sometimes referred to as communication apparatuses, e.g., the network elements 110a and 110b in Figure 1 can be understood as communication apparatuses with base station functions, and the network elements 120a-120j can be understood as communication apparatuses with terminal functions

[0074] In a possible scenario, the RAN node can be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next generation NodeB (gNB), a base station in a future mobile communication system, or an access node in a WiFi system, etc. The RAN node can be a macro base station (such as 110a in FIG. 1), a micro base station or an indoor station (such as 110b in FIG. 1), a relay node or a donor node, or a wireless controller in a CRAN scenario. Optionally, the RAN node can also be a server, a wearable device, a vehicle or a vehicle-mounted device, etc. For example, the access network device in vehicle to everything (V2X) technology can be a road side unit (RSU). All or part of the functions of the RAN node in this application can also be implemented by software functions running on hardware, or by virtualized functions instantiated on a platform (such as a cloud platform). The RAN node can also be provided with a communication module, circuit or chip for performing corresponding communication functions, and program instructions for performing corresponding communication functions. The RAN node in this application can also be a logical node, a logical module or software that can implement all or part of the functions of the RAN node.

[0075] In another possible scenario, multiple RAN nodes cooperate to assist a terminal to implement wireless access, and different RAN nodes respectively implement part of the functions of a base station. For example, the RAN node can be a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU), etc. The CU and the DU can be separately arranged, or can be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or a radio frequency unit, such as a remote radio unit (RRU), an active antenna processing unit (AAU), or a remote radio head (RRH).

[0076] In different systems, the CU (or CU-CP and CU-UP), DU or RU can also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, the CU can also be referred to as O-CU (open CU), the DU can also be referred to as O-DU, the CU-CP can also be referred to as O-CU-CP, the CU-UP can also be referred to as O-CU-UP, and the RU can also be referred to as O-RU. For the convenience of description, the CU, CU-CP, CU-UP, DU and RU are taken as examples for description in this application. Any one of the CU (or CU-CP, CU-UP), DU and RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.

[0077] In the embodiments of the present application, the RAN node can also have different expressions, such as a base station. In this application, the base station is used for description hereinafter unless otherwise specified.

[0078] A terminal can be a device or module with corresponding communication functions and can access the above communication system. The terminal can also be referred to as a terminal device, a user equipment (UE), a mobile station, a mobile terminal, etc. The terminal can be widely used in various scenarios, such as device-to-device (D2D) communication, vehicle-to-everything (V2X) communication, machine-type communication (MTC), internet of things (IOT), virtual reality, augmented reality, industrial control, autonomous driving, remote medical treatment, smart power grid, smart furniture, smart office, smart wear, smart transportation, smart city, etc. The terminal can be a mobile phone, a tablet computer, a computer with wireless transceiver function, a wearable device, a vehicle, a drone, a helicopter, an airplane, a ship, a robot, a mechanical arm, a smart home device, a wireless communication module, etc. The embodiments of the present application do not limit the device form of the terminal. The terminal usually has a communication module, circuit or chip for executing corresponding communication functions. The terminal also has program instructions for executing corresponding communication functions.

[0079] With the development of communication systems, the requirement for data transmission latency is getting higher and higher. Especially in real-time strong and large data capacity requirement streaming media services such as video transmission, cloud gaming (CG) and extended reality (XR), the requirement for latency is more stringent. For example, in XR services, the transmission latency in the uplink and downlink directions is required to be no more than 10 ms. Among them, XR services include virtual reality (VR), augmented reality (AR) and other services.

[0080] The network architecture of XR, CG and other services is shown in FIG. 2, including a terminal, an access network device and a server. Among them, the terminal and the access network device are the terminal 120 and the RAN node 110 in the embodiment of FIG. 1. The server can be a server independent of the RAN 100, which interacts with the terminal 120 through the RAN node 110 to transmit service data, and processes the service data. Alternatively, the server can also be integrated on the node of the RAN 100 or the core network 200, and interacts with the terminal 120 through the RAN node 110 to transmit service data. Alternatively, the server can also be integrated on the RAN node 110 as a special data processing module on the RAN node 110 to realize the processing of service data.

[0081] Optionally, the server can be a cloud server, which communicates with the terminal 120 through the RAN node 110 to provide cloud services for the terminal 120. The server can also be a data center for providing streaming media data for the terminal 120.

[0082] In the process of data transmission, data transmission errors of part of the bits may occur, and the data receiving end will trigger the retransmission of the data with transmission errors. For example, in FIG. 2, the data transmitted by the access network device to the terminal has transmission errors, and the terminal will send a negative acknowledgment (NACK) message to the access network device to indicate the access network device to retransmit the data with transmission errors. Until the terminal receives the correctly transmitted data, the data transmission is considered successful. The retransmission mechanism causes the data to be transmitted between the sending end and the receiving end (such as between the access network device and the terminal), resulting in a decrease in the efficiency of data transmission and an increase in the latency.

[0083] To reduce the latency of data transmission, embodiments of the present application provide a data processing method and related apparatus. The data processing method and apparatus provided by embodiments of the present application are further described below with reference to the accompanying drawings. It can be understood that, in the present application, a base station and a terminal are taken as an example to illustrate the execution subject of the interaction, but the present application does not limit the execution subject of the interaction. For example, the method performed by the base station in the present application can also be implemented by an access network device, a module (such as a circuit, a chip or a chip system, etc.) in the base station / access network device, or a logic node, a logic module or software capable of implementing all or part of the functions of the base station / access network device; the method performed by the terminal in the present application can also be implemented by a communication module in the terminal or a circuit or other chip (such as a modem chip (also known as a baseband chip), or a SoC chip containing a modem core, or a SIP chip) responsible for communication functions in the terminal.

[0084] As shown in FIG. 3, the data processing method provided by embodiments of the present application includes:

[0085] 301. The base station sends a data unit to the terminal.

[0086] When the base station wants to send service data to the terminal, the base station can encapsulate the service data into a data unit and then send the data unit to the terminal. In embodiments of the present application, the data unit can be a protocol data unit (PDU), a transport block (TB), a code block (CB), or other forms of data transmission units that may appear in the future, and the present application does not limit this.

[0087] The service data carried by the data unit can be stream data (such as video stream, audio stream, etc.), or other types of data, such as images, audio, video, etc., and the present application does not limit this.

[0088] 302. The terminal obtains reception information of the data unit in the case of receiving an error of the data unit.

[0089] After receiving the data unit, the terminal performs demodulation, decoding, checking, etc. on the data unit. The encapsulation of the data unit includes service data and check bits of the service data. If the final check fails, for example, due to demodulation errors and / or decoding errors, it will be considered that the data unit is received in error.

[0090] For example, as shown in FIG. 4, a data unit sent by a base station carries service data 11110000. In the encapsulation of the data unit, each 2 bits correspond to a check bit. After receiving the service data and performing demodulation, decoding, checking and other processes, the terminal determines that the check bit C is incorrect, and thus determines that the bit corresponding to the check bit C is transmitted incorrectly.

[0091] After determining that the data unit is received incorrectly, the terminal can obtain the condition of the incorrectly received bits in the incorrectly received data unit, such as the ratio of the incorrectly received bits to the total bits, the number of the incorrectly received bits, and the distribution of the incorrectly received bits.

[0092] Optionally, the terminal can also obtain the condition of the correctly received bits in the incorrectly received data unit, such as the ratio of the correctly received bits to the total bits, the number of the correctly received bits, and the distribution of the correctly received bits.

[0093] The information indicating the condition of the incorrectly / correctly received bits in the data unit is referred to as the reception condition information of the data unit in the embodiments of the present application. The terminal can obtain one or more pieces of the reception condition information, which is not limited in the present application.

[0094] 303. The terminal submits part or all of the data in the incorrectly received data unit and the reception condition information to an upper layer.

[0095] After obtaining the reception condition information, the terminal can screen the data in the incorrectly received data unit, and submits the screened data and the reception condition information to the upper layer.

[0096] The terminal processes the received data according to the protocol stack. For example, the physical layer is used to perform operations including demodulation and decoding on the received data, and the application layer is used to implement the recovery of service data, such as the recovery of pictures of video data.

[0097] Step 302 can be understood as the operation of the physical layer on the data. The data obtained by the physical layer will be submitted to the application layer for data recovery after being encapsulated one or more times. Optionally, the terminal can obtain data recovery information of the application layer, which indicates the acceptable condition of the incorrectly / correctly received bits in the process of data recovery of the application layer on the data. In step 303, the terminal can screen the data satisfying the data recovery information from the incorrectly received data unit, and submits the screened data and the reception condition information to the upper layer.

[0098] For example, the data recovery information indicates that the application layer requires a correct rate of important bits to be no less than A%, and a correct rate of non-important bits to be no less than B% (important bits and non-important bits are partitions of data when the application layer performs data recovery, for example, data of a video service, bits where a key frame is located are important bits, and the remaining bits are non-important bits). The terminal can determine a ratio of correct bits to total bits (also referred to as a correct rate) of important bits and non-important bits in the data unit. If the correct rates of important bits and non-important bits meet the requirements of the data recovery information, the important bits and the non-important bits are both submitted to the upper layer; if the correct rate of important bits meets the requirement, and the correct rate of part of the non-important bits does not meet the requirement, the important bits and the non-important bits that meet the requirement are submitted to the upper layer; if the correct rate of important bits does not meet the requirement, an NACK message is returned to the base station to request retransmission of data of important bits.

[0099] It can be understood that, in the embodiment of the present application, the process of requesting data retransmission after obtaining the reception condition information is different from the current common data retransmission. In the common data retransmission scheme, after discovering that a data unit is received incorrectly, retransmission of the entire data unit is requested. In the present scheme, retransmission of part of bits in the data unit can be requested. The part of bits that is required to be retransmitted is a bit required for data recovery (for example, important bits), and the correct rate of the bit in the data unit cannot meet the data recovery requirement (data recovery information).

[0100] That is, the current common data retransmission is retransmission of the entire data unit, and the data retransmission of the present scheme is retransmission of part of data in the data unit. The retransmission scheme can reduce the amount of retransmitted data, thereby improving data transmission efficiency and reducing time delay.

[0101] Taking FIG. 4 as an example, it is assumed that the first two bits in the data unit are important bits, and the last six bits are non-important bits. If the data recovery information indicates that the correct rate of important bits is required to be 90%, and the correct rate of non-important bits is required to be 50%, the actual correct rates of important bits and non-important bits (100% and 66.67% respectively) in FIG. 5 both meet the requirements, and therefore all data in the data unit and the reception condition information are submitted to the upper layer. If the correct rate of non-important bits is required to be 80%, the non-important bits do not meet the requirement, and only data of important bits (the first two bits in the data unit) and the reception condition information are submitted.

[0102] Optionally, a default error rate (ratio of error bits to total bits) can also be agreed upon. When the error rate of some part of the bits in the data unit is higher than the default error rate, it is considered that the data of the part of the bits is unreliable, and the data in the service data except the part of the unreliable data is submitted to the upper layer, and the reception condition information is also submitted. The reception condition information can also include the distribution of the part of the unreliable bits in the service data. For example, the distribution of the part of the unreliable bits in the service data can include that the part of the unreliable data is important bits / non-important bits, or the position interval (from the number of bits to the number of bits) where the unreliable data (error data) is located.

[0103] It can be understood that the terminal can also not screen the data in the data unit, but submit all the data in the data unit and the reception condition information to the upper layer, and the application layer performs submission screening on the data in the data unit.

[0104] Optionally, the upper layer can be the upper layer of a protocol layer. For example, if step 302 occurs in the physical layer, the upper layer can be the medium access control (MAC) layer; if step 302 occurs in the MAC layer, the upper layer can be the radio link control (RLC) protocol layer.

[0105] Optionally, the upper layer can also be several upper layers of a protocol layer. For example, if step 302 occurs in the physical layer, the upper layer can be the RLC layer, the packet data convergence protocol (PDCP) layer, etc., which is not limited in the present application.

[0106] Optionally, the upper layer can also be the application layer. For example, the central processing unit (CPU), graphics processing unit (GPU) chip, artificial intelligence (AI) chip, audio codec chip, video codec chip, baseband chip in the SOC package of the terminal can perform related tasks of the application layer.

[0107] When the terminal submits to the upper layer, the reception condition information and part or all of the data in the submitted data unit are encapsulated in the format of the protocol layer where the upper layer is located.

[0108] 304、The upper layer performs data recovery or further encapsulation on part or all of the data in the submitted data unit according to the reception condition information.

[0109] If the upper layer is an application layer, the application layer can perform data recovery on part or all of the data in the submitted data unit according to the reception condition information. Specifically, the data recovery can be implemented in a fault-tolerant manner.

[0110] Taking the GPU performing an application layer related task as an example, in the process of processing the application layer related task (such as data recovery), since the data submitted to the application layer is not necessarily completely correct, the reception condition information of the submitted data needs to be used. The GPU can perform data recovery on part of the data in the submitted data unit according to the reception condition information, thereby recovering the complete data content carried by the data unit. For example, if the terminal only submits the data corresponding to the key frames and part of the non-key frames in the data unit, the GPU can perform fault-tolerant recovery on the submitted data according to the reception condition information, thereby recovering all the key frames and non-key frames.

[0111] If the upper layer is a protocol layer below the application layer (such as a MAC layer, an RLC layer, etc.), the upper layer can further encapsulate part or all of the data in the submitted data unit and the reception condition information. The encapsulated data is submitted to a higher layer in the protocol stack and reaches the application layer for data recovery.

[0112] Through the submission of the terminal or the encapsulation and submission of the higher layer in the protocol stack, the application layer can obtain the reception condition information and part or all of the data in the data unit.

[0113] The reception condition information can include information indicating the reception error bit condition in the data unit, such as the ratio of error bits to total bits, the number of error bits, the distribution of error bits, etc. In the process of performing data recovery on the data unit, the application layer can perform data recovery after removing the error bits, or perform data recovery by referring to the distribution of error bits, the error rate (the ratio of error bits to total bits), etc.

[0114] The reception condition information can also include information indicating the reception correct bit condition in the data unit, such as the ratio of correct bits to total bits, the number of correct bits, the distribution of correct bits, etc. In the process of performing data recovery on the data unit, the application layer can perform data recovery only on the correct bits, or perform data recovery on the data on bits that meet the correct rate (the ratio of correct bits to total bits) requirement, or perform data recovery by referring to the distribution of correct bits, the correct rate (the ratio of correct bits to total bits), etc.

[0115] In the embodiments of the present application, when the terminal discovers that the received data unit is incorrect, the terminal does not trigger retransmission of the entire data unit, but allows the data unit to be received incorrectly. All or part of the data in the data unit received incorrectly is submitted to the upper layer together with the reception status information of the data unit for data recovery. Based on the reception status data, the data of the submitted data unit is recovered for data recovery, and the data content carried by the data unit can be recovered. If the reception status information of the terminal receiving the data unit meets the requirements, retransmission is not triggered; if the reception status information of part of the bits in the data unit does not meet the requirements, only the part of the bits that do not meet the requirements is triggered for retransmission, thereby reducing the amount of data retransmission. The scheme reduces the data retransmission (reduces the triggering of retransmission or reduces the amount of data retransmission) and improves the transmission efficiency of the data, thereby reducing the time delay of data transmission.

[0116] In the current general scheme, only when the data submitted to the upper layer is complete and completely correct, the data content carried by the data unit can be recovered based on the submitted data. Therefore, when the data unit is received incorrectly, retransmission is triggered.

[0117] In the embodiments of the present application, the reception status information of the data unit is included in the data submitted by the terminal to the upper layer. If the reception status information indicates the correct reception of the bits in the data unit, the incorrect reception of the data unit can be deduced based on the correct reception of the bits; if the reception status information indicates the incorrect reception of the bits in the data unit, the incorrect reception of the data unit is directly reflected.

[0118] In the embodiments of the present application, the reception status information is added to the submitted data, so that even if the data (in the data unit) submitted to the upper layer is not complete or not completely correct, the submitted data can be recovered based on the reception status information for fault-tolerant recovery, and the data content carried by the data unit can be recovered, thereby reducing the data retransmission. Therefore, the data processing scheme provided by the embodiments of the present application allows the submission of incorrectly received data to the upper layer (allows the submission of incomplete data or not completely correct data, and even if the incorrect data is submitted, it does not affect the data recovery), and the submission process is called fault-tolerant submission.

[0119] Through the method provided by the embodiments shown in FIG. 3 and FIG. 4, the terminal can implement fault-tolerant submission of the data unit. The current general data submission method is to submit after determining that the data unit is correctly received (referred to as conventional submission), and FIG. 5 shows the switching process of the two submission methods of conventional submission and fault-tolerant submission.

[0120] As shown in FIG. 5, the switching process of the two submission methods includes:

[0121] 501. The terminal sends a capability identifier to the base station.

[0122] When the terminal accesses the network, the terminal can send a capability identifier to the base station, the capability identifier indicating that the terminal supports fault-tolerant submission.

[0123] 502. The base station sends configuration information to the terminal.

[0124] After the base station receives the capability identifier of the terminal, the base station determines whether to allow the fault-tolerant submission mechanism between the base station and the terminal according to the network condition between the base station and the terminal, the service condition of the terminal, and the like.

[0125] Then, the base station generates configuration information and sends the configuration information to the terminal. The configuration information indicates whether the terminal is allowed to perform fault-tolerant submission to the upper layer (i.e., whether the terminal is allowed to submit part or all of the data in the data unit received by error and the reception condition information to the upper layer).

[0126] Optionally, the configuration information can be a newly defined parameter in the radio resource control (RRC) or media access control-control element (MAC CE), such as an error concealment switch Error_Concealment_switch. When the switch is on, it indicates that the communication between the terminal and the base station allows the use of the fault-tolerant submission mechanism.

[0127] 503. The base station sends scheduling information to the terminal.

[0128] If the terminal sends an online request of the XR service to the base station (the XR service has a higher requirement for delay, for example, within 5 ms), or the base station determines that the data transmission between the terminal needs low delay, or in other scenarios, the base station can decide to turn on the fault-tolerant submission of the terminal.

[0129] The base station can control the submission mechanism of the terminal in the form of dynamic scheduling. For example, the base station can send a downlink control information (DCI) message to the terminal, the DCI message being used to schedule a data unit and indicating the terminal to perform the submission of the data in the data unit to the upper layer in the fault-tolerant submission mechanism. The DCI message can be carried in the physical downlink control channel (PDCCH). In addition to the DCI message, the base station can also control the submission mechanism of the terminal through RRC, MAC CE, and the like.

[0130] 504. The base station sends a data unit of the XR service to the terminal.

[0131] After the base station encapsulates the video stream data in the XR service into data units (e.g., into transport blocks TB), the base station sends the data units to the terminal.

[0132] 505. The terminal obtains the reception status information of the data units in the case of receiving errors of the data units.

[0133] 506. The terminal submits part or all of the data in the data units received in error and the reception status information to the upper layer.

[0134] In step 503, after the terminal receives the scheduling information, the terminal determines to start the fault-tolerant submission mechanism, and thus executes steps 505 and 506. Steps 504-506 refer to steps 301-303 in the embodiment shown in FIG. 3, and will not be described here.

[0135] It can be understood that after step 502, the configuration information indicates that the terminal is allowed to perform fault-tolerant submission to the upper layer, but the fault-tolerant submission mechanism has not been started. Between step 502 and step 503, the terminal still submits data to the upper layer in the conventional submission mechanism (only submits complete and completely correct data). After step 503, the fault-tolerant submission mechanism is started.

[0136] 507. The upper layer performs data recovery or further encapsulation on part or all of the data in the data units received in error according to the reception status information.

[0137] Step 507 refers to step 304 in the embodiment shown in FIG. 3, and will not be described here. After the upper layer performs data recovery on part or all of the data in the data units received in error, the video stream data of the XR service can be obtained, i.e., the video stream data encapsulated by the base station in step 504.

[0138] It can be understood that the method of the embodiments shown in FIGS. 3-5 can be applied in the scenarios shown in FIG. 1 or FIG. 2, which are not limited in the present application. That is, the source of the data units is not limited to the server, and the method of the embodiments shown in FIGS. 3-5 can be used for fault-tolerant submission of any data units transmitted between the terminal and the base station to reduce the latency.

[0139] The embodiments shown in FIGS. 3-5 describe the fault-tolerant submission mechanism in the downlink direction. Similarly, in the uplink direction, the access network device represented by the base station can also perform data transmission to the server-side device in the fault-tolerant submission mechanism. It can be understood that the server is used as an example in the present application, but the execution subject of the server side is not limited in the present application. For example, the method performed by the server in the present application can also be implemented by a data center, a module (such as a circuit, a chip or a chip system, etc.) in the server, or a logical node, a logical module or software capable of implementing all or part of the functions of the server / data center.

[0140] As shown in FIG. 6, in the uplink direction, the data processing method provided by the embodiments of the present application includes:

[0141] 601. The terminal sends a data unit to the base station.

[0142] In the uplink direction, the terminal can send a data unit carrying service data to the base station. The service data can be high-latency-required service data, such as data of XR, CG, etc.

[0143] 602. The base station acquires reception condition information of the data unit in the case of error reception of the data unit.

[0144] Step 602 refers to step 302 of the embodiment shown in FIG. 3, which will not be described here.

[0145] 603. The base station sends data in the data unit received with error and the reception condition information to the server.

[0146] After acquiring the reception condition information, the base station can encapsulate the data in the data unit received with error and the reception condition information into a data packet, and then send the data packet to the server.

[0147] Optionally, the data content carried by the data packet includes all data in the data unit received with error, and the protocol header of the data packet includes the reception condition information.

[0148] In an optional design, the data packet is a GTP-U data packet. As shown in FIG. 7, the reception condition information (also referred to as data error information) is located in the extension header of the GTP-U data packet.

[0149] As shown in FIG. 9b, the base station can carry all data in the data unit and the reception condition information in a user plane message, and send the user plane message to the server through the N3 interface.

[0150] 604. The server screens target data from the data in the data unit received with error by the base station according to the reception condition information.

[0151] After receiving the data packet, the server screens the data transmitted correctly and the data transmitted partially with error from the data content (part or all of the data in the data unit received with error by the base station) of the data packet according to the reception condition information in the packet header.

[0152] For example, as shown in FIG. 8, bit 0 and 1 are important bits (e.g. bits corresponding to key frames of the video stream data), and bits 2-7 are non-important bits (bits corresponding to non-key frames). The server can only filter the data transmitted correctly (i.e. data with 100% accuracy). The target data includes data of bits 0-3 and 6-7 in FIG. 8.

[0153] Alternatively, the server can filter part of the data transmitted incorrectly as target data. Assuming that the server can perform fault-tolerant recovery on data with accuracy of important bits higher than 80% and accuracy of non-important bits higher than 40% without affecting the quality of data recovery. In this case, all bits in FIG. 8 meet the requirement, and the server can use all data in the data unit received incorrectly by the base station as target data for the next step of data recovery. At this time, the target data includes data transmitted correctly (data of bits 0-3 and 6-7) and data transmitted incorrectly (data of bits 4-5).

[0154] 605. The server performs data recovery on the target data.

[0155] After filtering the target data, the server submits the target data to the application layer of the server, and performs data recovery on the target data in the application layer.

[0156] With the above method, when the base station finds that the received data unit is incorrect, it does not trigger retransmission of the entire data unit, but allows the data unit to be received incorrectly. The data in the data unit received incorrectly is sent to the server together with the reception status information of the data unit for data recovery. Based on the reception status data, the data in the submitted data unit is recovered to recover the data content carried by the data unit. If the reception status information of the data unit received by the base station meets the requirement, retransmission is not triggered; if the reception status information of part of the bits in the data unit does not meet the requirement, the base station only triggers retransmission of the part of the bits that do not meet the requirement, reducing the amount of data retransmitted. In the uplink direction of data transmission, this scheme improves the transmission efficiency of data by reducing data retransmission (reducing the amount of data retransmitted or reducing the amount of data retransmitted), thereby reducing the data transmission delay in the uplink direction.

[0157] In the embodiments of the present application, the data transmitted incorrectly can also be filtered on the base station and sent to the server after filtering. The specific process is shown in FIG. 9a, which includes:

[0158] 901. The server sends data recovery information to the base station.

[0159] The server can support fault-tolerant recovery of the data, and the acceptable error and / or correct bit in the data recovery process of the server is referred to as data recovery information. The data recovery information is an inherent attribute of the server.

[0160] Specifically, the data recovery information includes one or more of the following acceptable by the processor: a ratio of error bits to total bits, a ratio of correct bits to total bits, a number of error bits, a number of correct bits, a distribution of error bits, or a distribution of correct bits.

[0161] As shown in FIG. 9b, the server can carry the data recovery information in a control plane message and send the control plane message to the base station through the N2 interface.

[0162] 902. The terminal sends a data unit to the base station.

[0163] 903. In the case of receiving errors in the data unit, the base station obtains reception information of the data unit.

[0164] Step 903 refers to step 302 of the embodiment shown in FIG. 3, which will not be described here.

[0165] 904. The base station filters data satisfying the data recovery information from the data of the data unit received with errors.

[0166] The reception information indicates the case of receiving errors and / or receiving correct bits in the data unit, and the base station can filter the data satisfying the data recovery information from the data unit according to the reception information.

[0167] For example, as shown in FIG. 8, the base station can determine whether the correctness of each part of bits in the reception information satisfies the requirement of the data recovery information according to the correctness of the bits, so as to realize the filtering of the data.

[0168] The data left after the filtering of the base station must include data of important bits, and the data of important bits satisfies the requirement of the data recovery information on important bits. Optionally, the data left after the filtering of the base station can include data of non-important bits, and the data of non-important bits satisfies the requirement of the data recovery information on non-important bits.

[0169] Optionally, the base station can also filter the data according to a default correctness (a ratio of correct bits to total bits). For the part of bits in the data unit with a correctness higher than the default correctness, the data of the part of bits is considered reliable, and it is determined to send the reliable data to the server.

[0170] 905. The base station sends the data satisfying the data recovery information in the data unit and the reception information to the server.

[0171] As shown in FIG. 9b, the base station can carry the data satisfying the data recovery information and the receiving condition information in the data unit in a user plane message, and send the user plane message to the server through the N3 interface.

[0172] 906、The server selects part or all of the data from the data sent by the base station for data recovery.

[0173] Since the base station has screened the data in step 904, so that the data sent to the server all satisfy the requirements of the server for data recovery (i.e., satisfy the data recovery information of the server), the server can directly perform data recovery on the data sent by the base station.

[0174] Optionally, the server can also screen the data again. For example, the data recovery information indicates that, in the process of the server performing picture recovery on the video data, the acceptable error and / or correct bit. When the server needs to perform picture recovery on the data from the base station at a higher resolution, the data can be screened again (the first screening is the screening at the base station) based on the data recovery information of a higher standard, and the picture recovery is performed on the data after the second screening. The data after the second screening can be completely correct data, or can include part of the error data, which is not limited in the present application.

[0175] In the embodiment of the present application, the base station screens the data that does not satisfy the data recovery requirements of the server, and the screened data is the data that is not needed in the process of the server performing data recovery, which is redundant data transmitted from the base station to the server. The base station does not need to transmit the redundant data to the server, which reduces the amount of data transmitted by the base station to the server and saves the communication resources. For the server, it does not need to screen the redundant data locally, and does not need to process the redundant data, which reduces the consumption of computing power.

[0176] Optionally, in step 904, if the base station determines that the data unit with error reception cannot satisfy the requirements of the server for fault-tolerant recovery according to the data recovery information of the server, the base station can trigger the retransmission of the important bit data in the data unit with error reception. Thus, the server is prevented from receiving error data (in the data unit) that is unacceptable to the server, and the data recovery effect at the server side is improved.

[0177] The above describes the data processing method provided by the embodiment of the present application, which realizes fault-tolerant submission of data to reduce the data transmission delay. The following describes the communication device in the data processing method.

[0178] FIG. 10 shows a possible exemplary block diagram of a communication apparatus involved in the embodiments of the present application. As shown in FIG. 10, the communication apparatus 1000 can include modules or units for implementing the above-mentioned method embodiments. In one possible design, the communication apparatus 1000 includes a processing unit 1002 and a communication unit 1003. Optionally, the communication apparatus 1000 can further include a storage unit 1001 for storing apparatus program code and / or data.

[0179] The communication apparatus 1000 can be a terminal-side apparatus in the above-mentioned embodiments, for example, a terminal or a communication module in a terminal, or a circuit or chip responsible for communication functions in a terminal.

[0180] For example, in one embodiment, the processing unit 1002 is configured to: in a case where a data unit is received in error, acquire reception status information of the data unit, the reception status information indicating a case of error reception and / or correct bit reception in the data unit; and submit part or all of data in the data unit received in error and the reception status information to an upper layer.

[0181] In one possible design, the reception status information indicates one or more of the following in the data unit received in error: a ratio of error bits to total bits; a ratio of correct bits to total bits; a number of error bits; a number of correct bits; a distribution of error bits; or, a distribution of correct bits.

[0182] In one possible design, the communication unit 1003 is configured to receive configuration information, the configuration information indicating that part or all of data in the data unit received in error and the reception status information are allowed to be submitted to the upper layer.

[0183] In an optional design, the communication unit 1003 is further configured to: receive scheduling information, the scheduling information being used for scheduling data units. The processing unit 1002 is configured to submit part or all of data in the data unit received in error and the reception status information to the upper layer, including that the processing unit 1002 is configured to submit part or all of data in the data unit received in error and the reception status information to the upper layer based on the scheduling information.

[0184] In one possible design, when the communication apparatus 1000 is a terminal or a communication module in a terminal, the functions of the processing unit 1002 can be implemented by one or more processors. Specifically, the processor can include a modem chip, or a system on chip (SoC) chip or a SIP chip containing a modem core. The functions of the communication unit 903 can be implemented by a transceiver circuit.

[0185] In a possible design, when the communication apparatus 1000 is a circuit or chip responsible for communication functions in a terminal, such as a modem chip or a system on chip (SoC) chip including a modem core or a SIP chip, the function of the processing unit 1002 can be implemented by circuitry including one or more processors or processor cores in the chip. The function of the communication unit 1003 can be implemented by interface circuitry or data transceiver circuitry on the chip.

[0186] The communication apparatus 1000 can be a network-side device in the above-described embodiments. For example, an access network device, a module (for example, a circuit, a chip, or a chip system, etc.) in the access network device, or a logic node, a logic module, or software capable of implementing all or part of the functions of the access network device.

[0187] For example, in an embodiment, the processing unit 1002 is configured to, in a case where a data unit is received with an error, acquire reception status information of the data unit, the reception status information indicating a case of a received error and / or a received correct bit in the data unit. The communication unit 1003 is configured to send, to a server, part or all of data in the data unit received with the error and the reception status information.

[0188] In an optional design, the communication unit 1003 is configured to send, to the server, part or all of the data in the data unit received with the error and the reception status information, and specifically, the communication unit 1003 can be configured to send, to the server, a data packet, data content carried by the data packet including part or all of the data in the data unit received with the error, and a protocol header of the data packet including the reception status information.

[0189] In an optional design, the data packet is a GTP-U data packet, and the reception status information is located in an extension header of the GTP-U data packet.

[0190] In an optional design, the communication unit 1003 is further configured to receive data recovery information from the server, the data recovery information being used to indicate an acceptable error and / or correct bit case in a data recovery process of the server on the data.

[0191] In an optional design, the communication unit 1003 is configured to send, to the server, part or all of the data in the data unit received with the error, and specifically, the communication unit 1003 can be configured to filter data satisfying the data recovery information from the data in the data unit received with the error, and send, to the server, the data satisfying the data recovery information in the data unit.

[0192] In an optional design, the data recovery information includes one or more of the following acceptable to the processor: a ratio of error bits to total bits; a ratio of correct bits to total bits; a number of error bits; a number of correct bits; a distribution of error bits; or, a distribution of correct bits.

[0193] In an optional design, the communication unit 1003 is further configured to receive the data recovery information from the server, and specifically, the communication unit 1003 is further configured to receive a control plane message from the server, where the control plane message includes the data recovery information.

[0194] In an optional design, the processing unit 1002 is further configured to determine retransmission data from the error-received data unit if the error-received data unit fails to meet the data recovery information, where the retransmission data is located at important bit positions of the data unit, and the communication unit 1003 is further configured to send a retransmission request for the retransmission data to the terminal.

[0195] In a possible design, when the communication apparatus 1000 is a module (e.g., a circuit, a chip, or a chip system) in a network-side device, the functions of the processing unit 1002 can be implemented by circuitry including one or more processors or processor cores in the module, and the functions of the communication unit 1003 can be implemented by interface circuitry or data transceiver circuitry on the module.

[0196] The communication apparatus 1000 can be a server-side device in the above-described embodiments. For example, a server (e.g., a cloud server, a data center, etc.), a module (e.g., a circuit, a chip, or a chip system) in a server, or a logic node, a logic module, or software capable of implementing all or part of the functions of a server.

[0197] For example, in an embodiment, the communication unit 1003 is configured to send data recovery information to a network-side device, where the data recovery information is used to indicate acceptable error and / or correct bit conditions of a server-side device in a data recovery process on data. The communication unit 1003 is further configured to receive part or all of data in an error-received data unit of the network-side device and receive condition information indicating error and / or correct bit conditions in the data unit. The processing unit 1002 is configured to filter target data from part or all of the data in the error-received data unit of the network-side device according to the condition information. The processing unit 1002 is further configured to perform data recovery on the target data.

[0198] In an optional design, the data recovery information includes at least one of the following acceptable to the server-side device: a ratio of error bits to total bits; a ratio of correct bits to total bits; a number of error bits; a number of correct bits; a distribution of error bits; or, a distribution of correct bits.

[0199] In an optional design, the processing unit 1002 is configured to filter the target data from part or all of the data in the data unit incorrectly received by the network-side device according to the reception condition information, and specifically, the processing unit 1002 is configured to filter the correct first target data and the incorrect second target data from part or all of the data in the data unit incorrectly received by the network-side device according to the reception condition information.

[0200] In an optional design, the processing unit 1002 is configured to filter the target data from part or all of the data in the data unit incorrectly received by the network-side device according to the reception condition information, and specifically, the processing unit 1002 is configured to filter the correct first target data and the incorrect second target data from part or all of the data in the data unit incorrectly received by the network-side device according to the reception condition information.

[0201] In an optional design, the communication unit 1003 is configured to send the data recovery information to the network-side device, and specifically, the communication unit 1003 is configured to send a control plane message to the network-side device, where the control plane message includes the data recovery information.

[0202] In a possible design, when the communication device 1000 is a module (for example, a circuit, a chip, or a chip system) in a server-side device, the functions of the processing unit 1002 can be implemented by circuit system including one or more processors or processor cores in the module. The functions of the communication unit 1003 can be implemented by interface circuit or data transceiver circuit on the module.

[0203] It can be understood that the division of units in the above device is only a logical functional division, one function can correspond to one functional unit, or two or more functions can be integrated into one functional unit. In actual implementation, all or part of the units can be integrated into one physical entity, or can be distributed in different physical entities. In addition, the above functional units can be implemented in the form of hardware, or in the form of software, or in the form of combination of hardware and software. Whether a certain function is implemented in the form of hardware or software depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for specific applications, but such implementation should not be considered beyond the scope of the present application.

[0204] In one example, the functional units in any of the above apparatuses can be one or more integrated circuits configured to implement the above methods, for example: one or more application specific integrated circuits (ASICs), or, one or more central processing units (CPUs), one or more microcontroller units (MCUs), one or more digital signal processors (DSPs), or, one or more field programmable gate arrays (FPGAs), or a combination of at least two of these integrated circuit forms.

[0205] In one example, the storage unit 1001 can include a random access memory, a flash memory, a read only memory, a programmable read only memory, or an electrically erasable programmable memory, a register, or the like.

[0206] Referring to FIG. 11, there is shown a structure diagram of a terminal 1100 according to an embodiment of the present application. The terminal 1100 can correspond to the terminal shown in FIGS. 3 to 9b, and is configured to implement the operations of the terminal in the above embodiments. As shown in FIG. 11, the terminal includes one or more antennas 1110, a radio frequency processing system 1120, and a processor system 1130.

[0207] In the downlink or sidelink direction, the radio frequency processing system 1120 receives radio frequency signals through the antenna 1110, and sends the signals processed by radio frequency to the processor system 1130 for further processing. In the uplink or sidelink direction, the processor system 1130 processes the information at the terminal side, and sends the signals to the radio frequency processing system 1120. The radio frequency processing system 1120 processes the signals by radio frequency, and transmits the signals through the antenna 1110.

[0208] In one example, the radio frequency processing system 1120, which serves as a communication interface for the terminal to communicate with the outside, can include a radio frequency front end 1121 (RFFE) and a radio frequency transceiver 1122. The RFFE 1121 is mainly used for one or more of shaping, passband selection, or gain processing of RF signals received by the antenna or to be transmitted through the antenna, and can include one or more of radio frequency switches, duplexers, filters, power amplifiers, antenna tuning, and low-noise amplifiers. The RFFE 1121 can be circuitry composed of a plurality of discrete devices, or can be integrated and packaged in one or more chips. The radio frequency transceiver 1122 is used to process the RF signals received by the RFFE into baseband / intermediate frequency signals for further processing by the processor system 1130, and to process the baseband / intermediate frequency signals provided by the processor system 1130 into RF signals for transmission to the RFFE 1121. The baseband / intermediate frequency signals transmitted between the radio frequency transceiver 1122 and the processor system 1130 can be digital signals or analog signals. The radio frequency transceiver 1122 can be implemented by one or more chips, which are commonly referred to as radio frequency chips (RFICs).

[0209] In one example, the processor system 1130 can include one or more processors for processing signals and executing one or more communication protocols. Optionally, the processor system 1130 can also include a memory 1136. In one example, the one or more processors include at least one baseband processor 1131 (also referred to as a modem processor). The memory 1136 is used to store data and / or computer program instructions. Optionally, the processor system 1130 can also include one or more application processors 1132 for implementing processing of the terminal operating system and the application layer. Optionally, the processor system 1130 can also include one or more of a voice subsystem 1133, a multimedia subsystem 1134, or an interface circuit 1135. The voice subsystem 1133 is used to process voice signals, the multimedia subsystem 1134 is used to process multimedia-related operations such as video encoding and decoding, image processing, etc., and the interface circuit 1135 is used to implement communication with other terminal components such as a display 1140, an input device 1150, a memory 1160, etc. The above-mentioned components in the processor system 1130 can communicate with each other through a bus or a communication interface circuit.

[0210] In one example, the processor system 1130 can be packaged as a processor chip, such as a SoC chip or a SIP chip. In one example, the processor system 1130 can be a system composed of multiple chips, for example, the baseband processor 1131 can be packaged as a separate chip, or packaged as a chip together with part or all of the circuit of the radio frequency processing system.

[0211] In one example, the memory 1136 can be on-chip memory, i.e., located on the chip of the processor system 1130. In one example, the memory 1160 can be off-chip memory, i.e., located off the chip of the processor system 1130.

[0212] In one example, the baseband processor 1131 can include one or more processor cores 11311 and interface circuitry 11314. The one or more processor cores 11311 are configured to process signals and perform one or more communication protocols. Optionally, the baseband processor 1131 can further include a memory 11312 configured to store at least part of corresponding computer program instructions and / or data. In one example, the one or more processor cores 11311 implement the operations of the terminal in the data processing methods shown in FIG. 3, FIG. 5, FIG. 6, FIG. 9a by executing the computer program instructions stored in the memory 11312. In this application, the memory 11312 configured to store corresponding computer program instructions and / or data can mean that the memory 11312 is configured to store all corresponding computer program instructions and / or data for execution by the processor core 11311; or can mean that the memory 11312 is configured to store part of corresponding computer program instructions and / or data, which includes computer program instructions and / or data currently needed for execution by the processor core 11311, and the memory 11312 can store different parts of computer program instructions and / or data for execution by the processor core 11311 multiple times to implement the operations of the above method embodiments. The interface circuitry 11314 serves as a communication interface to communicate with other components, such as transmitting signals with the radio frequency processing system 1120, communicating with other subsystems and related components of the processor system 1130 through a bus, such as transmitting data control signals with the application processor 1132, and transmitting data or computer program instructions with the memory 1136 or the memory 1160. Optionally, in order to reduce the load of the processor core, a baseband signal processing circuit 11313 can be further provided to implement at least part of the processing of the baseband signals, including one or more of demodulation, modulation, encoding or decoding of the signals.

[0213] In one example, the communication apparatus provided in this application can be the terminal 1100, the communication module including the processor system 1130 and the radio frequency system 1120, the processor system 1130, or the baseband processor 1131.

[0214] The processor, processor system, application processor, baseband processor, processor circuit, or processor core can be collectively referred to as a processor, which can include one or a combination of a central processing unit (CPU), a digital signal processor (DSP), a microprocessor unit (MPU), a microcontroller unit (MCU), a graphics processing unit (GPU), a field programmable gate array (FPGA), an artificial intelligence processor (AI processor), or a neural processing unit (NPU).

[0215] The above-mentioned memory can include one or more of the following storage media: random access memory (RAM), static RAM (SRAM), dynamic RAM (DRAM), phase-change memory (PCM), resistive RAM (ReRAM), magnetoresistive RAM (MRAM), ferroelectric RAM (FRAM), cache, register, read-only memory (ROM), flash memory, erasable programmable ROM (EPROM), hard disk, etc. In an example, computer program instructions for implementing the above-embodiments can be stored on a non-volatile memory, such as at least part of the above-mentioned memory 1160 (e.g., one or more of ROM, flash memory, EPROM, or hard disk). During terminal operation, the corresponding computer program instructions can be loaded in whole or in part into a memory with faster transmission speed to the processor, such as at least part of the above-mentioned memory 1136 and / or memory 11312 (e.g., one or more of RAM, SRAM, DRAM, PCM, RERAM, MRAM, FRAM, cache, or register), for execution by the processor to implement the steps in the above-mentioned method embodiments.

[0216] In an example, the radio frequency transceiver 1122 and the radio frequency front end 1121 can also be packaged in one chip. In an example, the radio frequency transceiver 1122, the radio frequency front end 1121, and the baseband processor 1131 can also be packaged in one chip.

[0217] The terms "system" and "network" in the embodiments of the present application can be used interchangeably. "At least one" means one or more, and "multiple" means two or more. The "and / or" describes the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B, which can represent the cases of A alone, A and B together, and B alone, where A and B can be singular or plural. The character " / " generally represents an "or" relationship between the associated objects before and after it. "At least one of the following" or similar expressions means any combination of these items, including any combination of single or multiple items. For example, "at least one of A, B, or C" includes A, B, C, AB, AC, BC, or ABC, and "at least one of A, B, and C" can also be understood to include A, B, C, AB, AC, BC, or ABC. In addition, unless otherwise specified, the ordinal numbers "first", "second", etc. mentioned in the embodiments of the present application are used to distinguish a plurality of objects, and are not used to limit the order, time sequence, priority or importance of the plurality of objects.

[0218] Those skilled in the art should understand that the embodiments of the present application can be provided as a method, a system, or a computer program product. Therefore, the present application can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can take the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, disk storage, optical storage, etc.) containing computer-usable program code.

[0219] The present application is described with reference to flowcharts and / or block diagrams according to the methods, devices (systems), and computer program products of the present application. It should be understood that each flow and / or block in the flowcharts and / or block diagrams, and the combination of flows and / or blocks in the flowcharts and / or block diagrams can be implemented by computer program instructions. These computer program instructions can be provided to a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing apparatus to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing apparatus produce the functions specified in one or more flows in the flowcharts and / or one or more blocks in the block diagrams.

[0220] These computer program instructions can also be stored in a computer-readable storage medium that can direct the computer or other programmable data processing apparatus to work in a specific manner, so that the instructions stored in the computer-readable storage medium produce a product including instruction means, which implements the functions specified in one or more flows in the flowcharts and / or one or more blocks in the block diagrams.

[0221] These computer program instructions can also be loaded into a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks or in the flowchart flow or flows and / or blocks in the block diagram.

[0222] Obviously, various modifications and changes are possible in the present application without departing from the scope of the present application. Accordingly, it is intended that the application be construed as including all such modifications and changes as fall within the scope of the appended claims and their equivalents.

[0223] In several embodiments provided in the present application, it should be understood that the disclosed system, apparatus and method can be implemented in other manners. For example, the described apparatus embodiments are merely schematic, and the division of units is merely a logical function division, and there can be another division manner in actual implementation, for example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections between different units, or the among different units, can be indirect couplings or communication connections through some interfaces, devices or units, and can be in electrical, mechanical or other forms.

[0224] The units described as separated components can or can not be physically separated, and the components displayed as units can or can not be physical units, i.e. can be located in one place, or can be distributed on multiple network units. Some or all of the units can be selected according to actual needs to achieve the purposes of the embodiments of the present application.

Claims

1. A data processing method, characterized by, The method comprises: In case of receiving error of a data unit, obtaining receiving condition information of the data unit, the receiving condition information indicating a case of receiving error and / or receiving correct bits in the data unit; submitting part or all of data in the data unit received in error and the receiving condition information to an upper layer.

2. The method of claim 1, wherein, The receiving condition information indicates one or more of the following in the data unit received in error: a ratio of error bits to total bits; a ratio of correct bits to total bits; a number of error bits; a number of correct bits; distribution of error bits; or distribution of correct bits.

3. The method according to claim 1 or 2, characterized in that, The method further comprises: receiving configuration information, the configuration information indicating that part or all of data in a data unit received in error is allowed to be submitted to an upper layer, and receiving condition information.

4. The method according to any one of claims 1 to 3, characterized in that, The method further comprises: receiving scheduling information, the scheduling information being used for scheduling the data unit; The submitting part or all of data in the data unit received in error and the receiving condition information to an upper layer comprises: submitting part or all of data in the data unit received in error and the receiving condition information to an upper layer based on the scheduling information.

5. A communications device, characterized by comprise a processing unit; The processing unit is configured to, in case of receiving error of a data unit, obtain receiving condition information of the data unit, the receiving condition information indicating a case of receiving error and / or receiving correct bits in the data unit; The processing unit is further configured to submit part or all of data in the data unit received in error and the receiving condition information to an upper layer.

6. The apparatus of claim 5, wherein, The receiving condition information indicates one or more of the following in the data unit received in error: a ratio of error bits to total bits; a ratio of correct bits to total bits; a number of error bits; a number of correct bits; distribution of error bits; or distribution of correct bits.

7. The apparatus of claim 5 or 6, wherein, The apparatus further comprises a communication unit; The communication unit is configured to receive configuration information, the configuration information indicating that part or all of data in a data unit received in error is allowed to be submitted to an upper layer, and receiving condition information.

8. The apparatus of claim 7, wherein, The communication unit is further configured to: receive scheduling information, the scheduling information being used for scheduling the data unit; The processing unit is configured to submit part or all of data in the data unit received in error and the receiving condition information to an upper layer, comprising: The processing unit is configured to submit part or all of data in the data unit received in error and the receiving condition information to an upper layer based on the scheduling information.

9. The apparatus of claim 5 or 6, wherein, The apparatus further comprises a communication unit; The communication unit is configured to receive scheduling information, the scheduling information being used for scheduling the data unit; The processing unit is configured to submit part or all of data in the data unit received in error and the receiving condition information to an upper layer, comprising: The processing unit is configured to submit part or all of data in the data unit received in error and the receiving condition information to an upper layer based on the scheduling information.

10. A computer-readable storage medium, characterized in that, The computer readable storage medium stores a program or instructions which, when executed, cause the method of any one of claims 1-4 to be performed.

11. A computer program product, characterised in that, The computer program product, when executed, causes the method of any one of claims 1-4 to be performed.

12. A communications device, characterized by An apparatus comprising means for implementing the method of any one of claims 1-4.

13. A communications device, characterized by An apparatus comprising interface circuitry and one or more processors coupled with a memory for storing computer programs or instructions which, when executed by the one or more processors, cause the apparatus to implement the method of any one of claims 1-4.

14. The apparatus of claim 13, wherein, The interface circuitry is configured to implement communication functions within the apparatus and / or communication functions of the apparatus with other apparatuses or components.

15. A communication system, characterized by An apparatus comprising means for implementing the method of any one of claims 1-4, further comprising a network-side apparatus in communication with the apparatus.

16. The communication system of claim 15, wherein, The communication system further comprises a server-side apparatus.

Citation Information

Patent Citations

  • Data transmission method and device

    CN114902637A

  • Data transmission method and apparatus

    WO2021134680A1