Decoding method and device

By directly instructing the terminal device to retransmit the transmission block when the first part of the channel state information fails in the network device and decode the retransmitted transmission block independently, the decoding failure problem caused by signal interference is solved, and the decoding success rate of the transmission block is improved.

CN119921910APending Publication Date: 2025-05-02SHANGHAI HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311424054.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-10-30
Publication Date
2025-05-02

AI Technical Summary

Technical Problem

During the air-interface transmission, signal interference causes the base station to fail to decode the first part of the channel state information, which in turn affects the correct separation and decoding of the transmission block, reducing the decoding success rate.

Method used

In a network device, when the decoding of the first part of the channel state information fails, instructions are sent directly to the terminal device, requiring the retransmission of the transmission block, and independently decode the retransmission of the transmission block, rather than coding with the last obtained transmission block.

Benefits of technology

By reducing the delay of retransmission of transmission blocks and avoiding the impact of data separation errors, the decoding success rate of transmission blocks is improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119921910A_ABST
    Figure CN119921910A_ABST
Patent Text Reader

Abstract

The invention provides a decoding method and device, relates to the technical field of communication, and is used for improving the decoding success rate of a transmission block. The method comprises the following steps: receiving a first data packet sent by terminal equipment, wherein the first data packet comprises a first part of first channel state information, a second part of the first channel state information and a transmission block; under the condition that decoding of the first part of the first channel state information fails, first indication information is sent to the terminal equipment, and the first indication information is used for indicating the terminal equipment to retransmit the transmission block; receiving a second data packet sent by the terminal equipment, wherein the second data packet at least comprises the retransmitted transmission block; and independently decoding the retransmitted transmission block.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

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

[0002] The data packet transmitted on the physical uplink shared channel (PUSCH) may include a transport block (TB) and uplink control information (UCI). UCI may include the first part of the channel state information and the second part of the channel state information. Figure 1 In the decoding process shown, the base station needs to first decode the first part of the channel state information to determine the basic information of the second part of the channel state information, such as the data length of the second part of the channel state information. Then, the base station separates the second part of the channel state information and the transport block, and then decodes the second part of the channel state information and the transport block respectively.

[0003] However, due to interference and other reasons during air interface transmission, the base station may fail to decode the first part of the channel state information. Figure 2 In the decoding process shown, when the decoding of the first part of the channel state information fails, the base station incorrectly calculates the data length of the second part of the channel state information, resulting in the inability to correctly separate the second part of the channel state information and the transmission block from the data packet, which in turn leads to a higher probability of decoding failure of the transmission block. Summary of the invention

[0004] The embodiments of the present application provide a decoding method and device for improving the decoding success rate of a transmission block.

[0005] In order to achieve the above purpose, the embodiment of the present application adopts the following technical solution:

[0006] In a first aspect, a decoding method is provided, which is applied to a network device, comprising:

[0007] receiving a first data packet sent by a terminal device, where the first data packet includes a first part of the first channel state information, a second part of the first channel state information, and a transport block;

[0008] In case that decoding of the first part of the first channel state information fails, sending first indication information to the terminal device, where the first indication information is used to instruct the terminal device to retransmit the transport block;

[0009] receiving a second data packet sent by the terminal device, where the second data packet at least includes a retransmitted transport block;

[0010] The retransmitted transport blocks are decoded independently.

[0011] In the embodiment of the present application, when the network device fails to decode the first part of the channel state information in the data packet, it will not continue to decode the transmission block in the data packet, but directly instructs the terminal device to retransmit the transmission block, which is conducive to reducing the delay of the network device to obtain the retransmitted transmission block. In addition, in the embodiment of the present application, the network device independently decodes the retransmitted transmission block instead of jointly decoding the retransmitted transmission block with the last obtained transmission block, which can avoid the adverse effects of data separation errors on the decoding of the transmission block and improve the decoding success rate of the transmission block.

[0012] In one possible implementation, the second data packet also includes a first part of second channel state information and a second part of the second channel state information; independently decoding the retransmitted transmission block includes: decoding the first part of the second channel state information; when the first part of the second channel state information is successfully decoded, obtaining the retransmitted transmission block from the second data packet based on the decoding result of the first part of the second channel state information, and independently decoding the retransmitted transmission block.

[0013] Based on this implementation, when the second data packet includes the first part of the second channel state information, the second part of the second channel state information, and the retransmitted transport block, the retransmitted transport block can be correctly separated from the second data packet by first decoding the first part of the second channel state information and based on the decoding result of the first part of the second channel state information. Then, the retransmitted transport block is independently decoded instead of jointly decoding the retransmitted transport block with the last obtained transport block, which can avoid the adverse effect of data separation error on the decoding of the transport block and improve the decoding success rate of the transport block.

[0014] In a possible implementation, the first indication information is also used to indicate that the redundant version number of the retransmitted transport block is RV0. Based on this implementation, the network device instructs the terminal device to retransmit the transport block of RV0 through the first indication information, which can avoid the terminal device from retransmitting other transport blocks that do not support independent decoding, thereby avoiding the situation where the network device cannot independently decode the retransmitted transport block.

[0015] In a possible implementation manner, the first indication information is carried in downlink control information (DCI). Based on this implementation manner, the first indication information is carried in the DCI to achieve compatibility with the existing signaling process.

[0016] In a possible implementation, the protocol stack of the network device includes a data link layer and a physical layer; when the decoding of the first part of the first channel state information fails, the first indication information is sent to the terminal device, including: when the physical layer fails to decode the first part of the first channel state information, the second indication information is sent to the data link layer, and the second indication information is used to indicate that the decoding of the first part of the first channel state information fails; the data link layer sends the first indication information to the terminal device based on the second indication information. Based on this implementation, the data link layer can promptly learn that the decoding of the first part of the first channel state information fails, and promptly notify the terminal device to retransmit the transmission block, thereby reducing the delay of the network device obtaining the retransmitted transmission block.

[0017] In a possible implementation, the decoding method further includes: the data link layer sends third indication information to the physical layer, and the third indication information is used to instruct the physical layer to independently decode the retransmitted transport block. Based on this implementation, the physical layer can be prevented from jointly decoding the retransmitted transport block with the previous transport block to improve the decoding success rate of the retransmitted transport block.

[0018] In a possible implementation manner, the third indication information is carried in a management frame used for retransmission scheduling. Based on this implementation manner, compatibility with existing signaling processes is achieved.

[0019] In a second aspect, a communication device is provided for implementing the above method. The communication device may be the network device in the above first aspect, or a device including the above network device, or a module in the network device in the above first aspect, such as a chip, a chip system or a circuit, or a logical node, a logical module or software implementation that can implement part or all of the functions of the network device.

[0020] In a possible implementation, the communication device may include a processing module. The processing module, which may also be referred to as a processing unit, may be used to implement the processing functions in any of the above aspects and any possible implementations thereof. The processing module may be, for example, a processor.

[0021] In a possible implementation, the communication device may further include an interface module. The interface module, which may also be referred to as an interface unit, is used to implement the sending and / or receiving functions in any of the above aspects and any possible implementations thereof. The interface module may be composed of an interface circuit, a transceiver, a transceiver or a communication interface.

[0022] In a possible implementation, the interface module includes a sending module and a receiving module, which are respectively used to implement the sending and receiving functions in any of the above aspects and any possible implementations thereof.

[0023] In a third aspect, a communication device is provided, comprising: a processor; the processor is coupled to a memory, and after reading an instruction in the memory, executes the method as described in any of the above aspects according to the instruction. The communication device can be the network device in the first aspect, or a device including the network device, or a module in the network device in the first aspect, such as a chip, a chip system or a circuit, or a logical node, a logical module or a software implementation that can implement some or all of the network device functions.

[0024] In a possible implementation, the communication device further includes a memory, and the memory is used to store necessary program instructions and data.

[0025] In a possible implementation, the communication device is a chip or a chip system. Optionally, when the communication device is a chip system, it can be composed of a chip, or it can include a chip and other discrete devices.

[0026] In a fourth aspect, a communication device is provided, comprising: a processor and an interface circuit; the interface circuit is used to receive a computer program or instruction and transmit it to the processor; the processor is used to execute the computer program or instruction so that the communication device performs the method described in any of the above aspects. The communication device can be the network device in the above first aspect, or a device including the above network device, or a module in the network device in the above first aspect, such as a chip, a chip system or a circuit, or a logical node, a logical module or a software implementation that can realize part or all of the functions of the network device.

[0027] In a possible implementation, the communication device is a chip or a chip system. Optionally, when the communication device is a chip system, it can be composed of a chip, or it can include a chip and other discrete devices.

[0028] In a fifth aspect, a computer-readable storage medium is provided, wherein instructions are stored in the computer-readable storage medium, and when the computer-readable storage medium is run on a computer, the computer can execute the method described in any one of the above aspects.

[0029] In a sixth aspect, a computer program product comprising instructions is provided, which, when executed on a computer, enables the computer to execute the method described in any one of the above aspects.

[0030] Among them, the technical effects brought about by any possible implementation method in the second to sixth aspects can refer to the technical effects brought about by different possible implementation methods in the above-mentioned first aspect, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0031] Figure 1 A schematic diagram of a decoding process provided for related technologies;

[0032] Figure 2 A schematic diagram of another decoding process provided for related technology;

[0033] Figure 3 A schematic diagram of another decoding process provided for related technology;

[0034] Figure 4 A schematic diagram of a decoding process provided in an embodiment of the present application;

[0035] Figure 5 A schematic diagram of the architecture of a communication system provided in an embodiment of the present application;

[0036] Figure 6 A schematic diagram of the hardware structure of a communication device provided in an embodiment of the present application;

[0037] Figure 7 A flowchart of a decoding method provided in an embodiment of the present application;

[0038] Figure 8 A flowchart of another decoding method provided in an embodiment of the present application;

[0039] Fig. 9 A schematic diagram of the structure of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0040] Before introducing the technical solution of the present application, the relevant technical terms involved in the present application are explained.

[0041] 1. Hybrid automatic repeat request (HARQ)

[0042] HARQ is a combination of forward error correction coding and automatic repeat request (ARQ). In the event of a decoding failure, the receiving end saves the received data and requests the sending end to retransmit the data. The receiving end combines the retransmitted data with the previously received data before decoding.

[0043] NR and LTE include two levels of retransmission mechanisms: the HARQ mechanism of the MAC layer and the ARQ mechanism of the RLC layer. During data transmission, the retransmission of lost or erroneous data is mainly handled by the HARQ mechanism of the MAC layer to provide fast retransmission, and is supplemented by the ARQ mechanism of the RLC to provide reliable data transmission.

[0044] According to different ARQ combining methods and different retransmission frames, HARQ can be divided into three categories.

[0045] (1) Type I HARQ:

[0046] Type I HARQ is a traditional HARQ scheme that simply combines forward error correction (FEC) and automatic repeat request (ARQ). In Type I HARQ, the retransmission content is the same as the initial transmission content.

[0047] (2)Type II HARQ:

[0048] Type II HARQ is also known as Full Incremental Redundancy (Full IR) HARQ. It adds combined decoding on the basis of HARQ-I. Each retransmitted data packet is different from the first transmitted data packet. The retransmitted data packet does not contain the system information bit, but only adds some redundant information. Since the retransmitted data packet does not contain the system information bit, it is impossible to decode the retransmitted data packet independently, but it needs to be jointly decoded with the system information bit contained in the first time. The redundant information added to the retransmitted data can improve the coding efficiency of the system and increase the probability of successful data decoding. Data packets that have not been CRC-checked will be placed in the buffer, waiting for the retransmitted data packet - the IR data frame, and merged with it for joint decoding until the maximum number of retransmissions is reached.

[0049] (3) Type III HARQ

[0050] HARQ-III is also an incremental redundancy HARQ, but unlike HARQ-II, its retransmitted data packets include not only redundant information but also system information bits, so it is also called partial incremental redundancy (Partial IR) HARQ. Because the retransmitted data packets contain system information bits, each data packet can be independently decoded (self-decoding), avoiding the situation where the first transmitted information bits are severely damaged and cannot be correctly decoded.

[0051] 2. Joint decoding and independent decoding

[0052] Independent decoding: The receiving node decodes the data received at a single time separately.

[0053] Joint decoding: The receiving node combines and decodes data received multiple times.

[0054] For the initially transmitted transport block, the receiving node may decode it successfully or fail to decode it. Although the transport block that failed to decode cannot be decoded correctly, it may contain useful information. The receiving node can save it in a buffer. The buffer can be a buffer pool. For example, the buffer can be a HARQ buffer in the prior art. The cache can be located in the physical layer so that the physical layer can perform soft merging and decoding processing on the received data. When receiving the retransmitted transport block, the receiving node can obtain the transport block of the same HARQ process from the HARQ buffer and merge it with the retransmitted transport block to obtain a transport block that is more reliable than decoding alone. The receiving node can jointly decode the merged transport blocks, thereby improving the decoding success rate and improving the transmission performance.

[0055] 3. Redundancy version (RV)

[0056] During the encoding process, the original source bits (A bits) are encoded at a code rate of 1 / 3 to obtain a mother code (3A bits), and then some bits are selected from the mother code according to the actual code rate and a certain rule as the final encoding result for modulation, mapping, etc.

[0057] During the data transmission process, some data may be transmitted incorrectly due to channel conditions, etc. At this time, the erroneous data packets need to be retransmitted to ensure the integrity of the data received by the receiving end. The retransmission must send the same code block (CB) or transmission block (TB) as the initial transmission, but a different set of coding bits can be selected for each retransmission as long as these coding bits represent the same CB or TB. Depending on whether the bit information of the retransmission is the same as the initial transmission, the soft combining scheme is divided into chase combining (CC) and incremental redundancy (IR). The bit information of the retransmission in chase combining is the same as the initial transmission, and the bit information of the retransmission in incremental redundancy does not need to be the same as the initial transmission.

[0058] In chase combining, the sender adds a cyclic redundancy check (CRC) to the original information bits and then generates a coded bit set through encoding. This coded bit set must be sent regardless of the initial transmission or retransmission. Each retransmission is the same as the initial transmission, which can improve the signal-to-noise ratio.

[0059] In incremental redundancy, each retransmission does not need to be identical to the initial transmission. Instead, multiple sets of coded bits are generated, each carrying the same information. Whenever a retransmission is required, a different set of coded bits is usually transmitted, and the receiver combines the retransmitted data with the previously transmitted data. Each retransmitted set of coded bits is called an RV. Incremental redundancy sends additional redundant information through retransmissions, and as the number of retransmissions increases, the redundant information accumulates, resulting in better decoding results.

[0060] Currently, RV can be divided into RV0, RV1, RV2, and RV3. RV0 contains all system bits, and RV3 contains most system bits, so the coded bit sets transmitted by RV0 and RV3 can support independent decoding, that is, when only RV0 or RV3 is transmitted, both have a high probability of recovering the original bits; while RV1 and RV2 contain most or all check bits, so they cannot be decoded independently, and must be combined with the coded bit sets of RV0 or RV3 to be correctly decoded.

[0061] 4. Channel state information (CSI)

[0062] Channel state information is used to describe the state information of the channel between the receiving end and the transmitting end. For example, taking one of the transmitting end and the receiving end as a base station and the other as a terminal device, the terminal device can obtain the channel state information by measuring the reference signal sent by the base station and feed the channel state information back to the base station.

[0063] The channel state information may include at least one of the following: channel state information-reference signal resource indication (CSI-RSResource Indicator, CRI), synchronization signal block resource indication (Synchronization Signals BlockResource Indicator, SSBRI), layer 1 reference signal received power (L1 Reference Signal ReceivedPower, L1-RSRP or RSRP), differential RSRP (Differential RSRP), layer 1 reference signal signal-to-interference noise ratio (L1Signal-to-Interference Noise Ratio, L1-SINR or SINR), differential L1-SINR (DifferentialL1-SINR), reference signal received quality (Reference Signal Received Quality, RSRQ), L1-RSRQ, differential RSRQ, channel quality indication (Channel Quality Indicator, CQI), precoding matrix indication (PrecodingMatrix Indicator, PMI), layer indication (Layer Indicator, LI), rank indication (Rank Indicator, RI), and precoding information.

[0064] In the process of the terminal device reporting CSI to the base station, the CSI can be divided into two parts, namely the first part of the CSI and the second part of the CSI. Among them, the first part of the CSI is sent before the second part of the CSI, the first part of the CSI has a fixed payload size, and the information contained in the first part of the CSI can be used to determine the length of the information bits contained in the second part of the CSI. For example, the first part of the CSI contains the following indication information: RI, CQI and CRI.

[0065] It is understandable that the above explanations are intended to make the present application easier to understand and should not be regarded as limiting the scope of protection claimed for the present application.

[0066] As described in the background technology, in the case where a data packet includes a transport block, a first part of channel state information, and a second part of channel state information, due to an error in decoding the first part of the channel state information, an error in calculating the data length of the second part of the channel state information may occur. An error in calculating the data length of the second part of the channel state information may result in an incomplete transport block or the inclusion of erroneous information (e.g., erroneous inclusion of information of the second part of the channel state information) when the second part of the channel state information and the transport block are separated from the data packet. An incomplete transport block or the inclusion of erroneous information may result in an error in decoding the transport block.

[0067] In 5G networks, radio link control (RLC) has different working modes such as Unacknowledged Mode (UM) and Acknowledged Mode (AM). In UM mode, if the transmission block decoding fails, the base station will not trigger the terminal device to retransmit the transmission block, but will directly discard the transmission block. In AM mode, if the transmission block decoding error occurs, the base station will trigger HARQ retransmission. Figure 3 As shown, after the transport block is retransmitted, the base station will jointly decode the retransmitted transport block with the previous transport block. However, since the previous transport block is incomplete or contains erroneous information, the failure rate of the joint decoding will be high. It can be seen that in the case of an error in decoding the first part of the channel state information, the above decoding mechanism for the transport block is not suitable for business scenarios with high requirements for latency and reliability, such as Voice over New Radio (VoNR) business scenarios, Extended Reality (XR) business scenarios, etc.

[0068] In view of this, an embodiment of the present application provides a decoding method. Figure 4 As shown, in the embodiment of the present application, when the network device fails to decode the first part of the channel state information in the data packet, it will not continue to decode the transmission block in the data packet, but directly instructs the terminal device to retransmit the transmission block, which is conducive to reducing the delay of the network device to obtain the retransmitted transmission block. In addition, in the embodiment of the present application, the network device independently decodes the retransmitted transmission block instead of jointly decoding the retransmitted transmission block with the last obtained transmission block, which can avoid the adverse effects of data separation errors on the decoding of the transmission block and improve the decoding success rate of the transmission block.

[0069] The technical solution provided in the embodiments of the present application can be applied to various communication systems, for example, a new radio (NR) communication system using the fifth generation (5G) communication technology, a future evolution system or a variety of communication fusion systems, etc. The technical solution provided in the present application can be applied to a variety of application scenarios, for example, machine to machine (M2M), macro and micro communications, enhanced mobile broadband (eMBB), ultra-reliable and low latency communication (uRLLC) and massive machine type communication (mMTC) and other scenarios.

[0070] Figure 5 Schematic diagram of the architecture of a communication system applicable to the decoding method provided in the embodiment of the present application. Figure 5 As shown, the communication system may include a network device 11 and a terminal device 12 .

[0071] The terminal equipment involved in the present application can be a user equipment (UE), an access terminal, a terminal unit, a user station, a terminal station, a mobile station, a mobile station, a mobile station, a remote station, a remote terminal, a user terminal terminal equipment, a mobile device, a wireless communication device, a terminal agent, a tablet computer (pad), a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, a vehicle-mounted device, a vehicle-mounted transceiver unit, a wearable device, or a terminal device. The access terminal can be a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, a vehicle-mounted device, a drone, a robot, a smart point of sale (point of The terminal may be a point-of-sale (POS) machine, a customer-premises equipment (CPE) or a wearable device, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, etc. Alternatively, the terminal may be a terminal with a communication function in the Internet of Things (IoT), such as a terminal in V2X (such as a vehicle networking device), a terminal in D2D communication, or a terminal in M2M communication, etc. The terminal may be mobile or fixed.

[0072] The embodiments of the present application do not limit the device form of the terminal. The device for realizing the function of the terminal device can be a terminal device; it can also be a device that can support the terminal device to realize the function, such as a chip system. The device can be installed in the terminal device or used in combination with the terminal device. In the embodiments of the present application, the chip system can be composed of chips, or it can include chips and other discrete devices.

[0073] The network device involved in the present application may be a device for communicating with a terminal device, for example, it may include an evolved base station (NodeB or eNB or e-NodeB, evolutionary Node B) in a long term evolution (LTE) system or an enhanced LTE (LTE-advanced, LTE-A) system, such as a traditional macro base station eNB and a micro base station eNB in ​​a heterogeneous network scenario. Alternatively, it may include a next generation node B (next generation nodeB, gNB) in an NR system. Alternatively, it may include a transmission reception point (TRP), a home base station (e.g., home evolved NodeB, or home Node B, HNB), a base band unit (BBU), a base band pool (BBU pool), or a wireless fidelity (WiFi) access point (access point, AP), etc. Alternatively, it may include a base station in a non-terrestrial network (NTN), that is, it may be deployed on a flying platform or a satellite. In the NTN, the network device or access device may be used as a layer 1 (L1) relay, or as a base station, or as an integrated access and backhaul (IAB) node. Alternatively, the network device may be a device that implements the base station function in IoT, such as a device that implements the base station function in drone communications, V2X, D2D, or machine to machine (M2M).

[0074] In some possible scenarios, the network device may also be a module or unit that can implement some functions of the base station, for example, the network device may be a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The CU and DU may be separately configured, or may be included in the same network element, such as a baseband unit (BBU). The RU may be included in a radio frequency device or radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).

[0075] In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, the network device or access device may be a network device or a module of a network device in an open radio access network (open RAN, ORAN) system. In the ORAN system, CU may also be referred to as open (open, O)-CU, DU may also be referred to as O-DU, CU-CP may also be referred to as O-CU-CP, CU-UP may also be referred to as O-CU-UP, and RU may also be referred to as O-RU. Any of the CU (or CU-CP, CU-UP), DU and RU in this application may be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.

[0076] Optionally, the base station in the embodiment of the present application may include various forms of base stations, such as: macro base stations, micro base stations (also called small stations), relay stations, access points, home base stations, TRPs, transmitting points (TP), mobile switching centers, etc., and the embodiments of the present application do not specifically limit this.

[0077] In the embodiments of the present application, the form of the network device or access device is not limited. The device for realizing the function of the network device or access device can be a network device or access device; or it can be a device that can support the network device or access device to realize the function, such as a chip system. The device can be installed in the network device or access device or used in combination with the network device or access device.

[0078] In specific implementation, this application Figure 5 Each network element or device (such as network equipment, terminal equipment, etc.) can use Figure 6 The structure shown, or including Figure 6 Parts shown. Figure 6 The hardware structure diagram of the communication device applicable to the present application is shown. The communication device 20 includes at least one processor 201 and at least one communication interface 204, which are used to implement the method provided by the present application. The communication device 20 may also include a communication line 202 and a memory 203.

[0079] The processor 201 may be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of the present application.

[0080] The communication link 202 may include a path to transmit information between the above-mentioned components, such as a bus.

[0081] The communication interface 204 is used to communicate with other devices or communication networks. The communication interface 204 can be any transceiver-like device, such as an Ethernet interface, a radio access network (RAN) interface, a wireless local area network (WLAN) interface, a transceiver, a pin, a bus, an interface circuit, or a transceiver circuit.

[0082] The memory 203 may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory may exist independently and be coupled to the processor 201 via the communication line 202. The memory 203 may also be integrated with the processor 201. The memory provided in the present application may generally be non-volatile.

[0083] Among them, the memory 203 is used to store the computer execution instructions involved in executing the solution provided by this application, and the execution is controlled by the processor 201. The processor 201 is used to execute the computer execution instructions stored in the memory 203, so as to implement the method provided by this application. Alternatively, optionally, in this application, the processor 201 may also perform the processing-related functions in the method provided below in this application, and the communication interface 204 is responsible for communicating with other devices or communication networks, which is not specifically limited in this application.

[0084] Optionally, the computer-executable instructions in the present application may also be referred to as application code, which is not specifically limited in the present application.

[0085] The coupling in this application is an indirect coupling or communication connection between devices, units or modules, which can be electrical, mechanical or other forms, and is used for information exchange between devices, units or modules.

[0086] As an embodiment, the processor 201 may include one or more CPUs, such as Figure 6 CPU0 and CPU1 in.

[0087] As an embodiment, the communication device 20 may include multiple processors, such as Figure 6 201 and processor 207 in the embodiment of the present invention. Each of these processors may be a single-CPU processor or a multi-CPU processor. The processor herein may refer to one or more devices, circuits, and / or processing cores for processing data (e.g., computer program instructions).

[0088] As an embodiment, the communication device 20 may further include an output device 205 and / or an input device 206. The output device 205 is coupled to the processor 201 and can display information in a variety of ways. For example, the output device 205 may be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector. The input device 206 is coupled to the processor 201 and can receive user input in a variety of ways. For example, the input device 206 may be a mouse, a keyboard, a touch screen device, or a sensor device.

[0089] Understandably, Figure 6 The structure shown in the figure does not constitute a limitation on the communication device, except Figure 6In addition to the components shown, the communication device may include more or fewer components than shown, or combine certain components, or arrange the components differently.

[0090] It can be understood that the message names between the various communication entities or the names of the parameters in the messages in the following embodiments of the present application are only examples, and other names may be used in specific implementations, and the present application does not make any specific limitations on this.

[0091] It can be understood that in this application, "sending information to... (such as a communication entity)" can be understood as the destination end of the information being the communication entity. It can include sending information to the communication entity directly or indirectly. "Receiving information from... (such as a communication entity)" can be understood as the source end of the information being the communication entity, which can include receiving information from the communication entity directly or indirectly. The information may be processed as necessary between the source end and the destination end of the information transmission, such as format changes, etc., but the destination end can understand the valid information from the source end. Similar expressions in this application can be understood similarly and will not be repeated here.

[0092] It is understandable that in the present application, " / " can indicate that the objects associated with each other are in an "or" relationship, for example, A / B can indicate A or B; "and / or" can be used to describe that there are three relationships between the associated objects, for example, A and / or B can indicate: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. In addition, expressions similar to "at least one of A, B and C" or "at least one of A, B or C" are usually used to indicate any of the following: A exists alone; B exists alone; C exists alone; A and B exist at the same time; A and C exist at the same time; B and C exist at the same time; A, B and C exist at the same time. The above uses A, B and C as an example to illustrate the optional items of the item. When there are more elements in the expression, the meaning of the expression can be obtained according to the above rules.

[0093] In order to facilitate the description of the technical solution of the present application, in the present application, words such as "first" and "second" may be used to distinguish between technical features with the same or similar functions. The words such as "first" and "second" do not limit the quantity and execution order, and the words such as "first" and "second" do not necessarily limit them to be different. In the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or explanations, and any embodiment or design described as "exemplary" or "for example" should not be interpreted as being more preferred or more advantageous than other embodiments or designs. The use of words such as "exemplary" or "for example" is intended to present related concepts in a concrete way for easy understanding.

[0094] It is understood that the "embodiment" mentioned throughout the specification means that the specific features, structures or characteristics related to the embodiment are included in at least one embodiment of the present application. Therefore, the various embodiments in the entire specification do not necessarily refer to the same embodiment. In addition, these specific features, structures or characteristics can be combined in one or more embodiments in any suitable manner. It is understood that in various embodiments of the present application, the size of the sequence number of each process does not mean the order of execution, and the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the present application.

[0095] It can be understood that in the present application, "when...", "in the case of...", "if" and "if" all mean that corresponding processing will be taken under certain objective circumstances, but do not limit the time, nor do they require any judgment action when implementing them, nor do they mean the existence of other limitations.

[0096] The term “simultaneously” in the present application may be understood as at the same time point, within a period of time, or within the same cycle.

[0097] In this application, unless otherwise specified, "multiple" can be understood as two or more than two. For example, multiple terminal devices can be understood as two or more than two terminal devices.

[0098] It is understandable that some optional features in this application may be implemented independently in some scenarios without relying on other features, such as the solution on which it is currently based, to solve corresponding technical problems and achieve corresponding effects. They may also be combined with other features according to needs in some scenarios. Accordingly, the device provided in this application may also realize these features or functions accordingly, which will not be elaborated here.

[0099] It can be understood that the same step or steps or technical features with the same functions in different embodiments of the present application can be referenced to each other.

[0100] like Figure 7 As shown, a decoding method provided by an embodiment of the present application comprises the following steps:

[0101] S101: A network device receives a first data packet sent by a terminal device, wherein the first data packet includes a first part of first channel state information, a second part of the first channel state information, and a transmission block.

[0102] The transmission block in the first data packet may be an initially transmitted transmission block or a retransmitted transmission block, which is not limited.

[0103] Optionally, the first data packet may be carried in a PUSCH. The first data packet may be referred to as a PUSCH transmission group packet, which is not limited in the embodiment of the present application.

[0104] S102: When decoding of the first part of the first channel state information fails, the network device sends first indication information to the terminal device, wherein the first indication information is used to instruct the terminal device to retransmit the transmission block.

[0105] After the network device receives the first data packet sent by the terminal device, since the payload of the first part of the first channel state information is fixed, the network device can obtain the first part of the first channel state information from the first data packet and decode the first part of the first channel state information.

[0106] When the first part of the first channel state information is decoded successfully, the network device can obtain the second part of the first channel state information and the transmission block from the first data packet based on the decoding result of the first part of the first channel state information, and decode the second part of the first channel state information and the transmission block.

[0107] However, in the event that the decoding of the first part of the first channel state information fails, the network device no longer continues to decode the second part of the first channel state information and the transmission block respectively, but directly sends the first indication information to the terminal device to instruct the terminal device to retransmit the transmission block, so as to reduce the delay of the terminal in retransmitting the transmission block, so that the network device can obtain the retransmitted transmission block more quickly.

[0108] Optionally, the first indication information is also used to indicate that the redundant version of the retransmitted transport block is RV0. It should be understood that the transport block of RV0 has all system bits and can support independent decoding. Therefore, the network device instructs the terminal device to retransmit the transport block of RV0 through the first indication information, which can avoid the terminal device from retransmitting other transport blocks that do not support independent decoding, thereby avoiding the situation where the network device cannot independently decode the retransmitted transport block.

[0109] S103: The network device receives a second data packet sent by the terminal device, wherein the second data packet includes at least a retransmitted transmission block.

[0110] Optionally, the second data packet may further include a first part of second channel state information and a second part of second channel state information, wherein the second channel state information and the first channel state information may be the same channel state information or different channel state information.

[0111] S104. The network device independently decodes the retransmitted transport block.

[0112] As a possible implementation manner, when the second data packet only includes the retransmitted transport block, the network device may directly independently decode the retransmitted transport block.

[0113] As another possible implementation, when the second data packet includes the first part of the second channel state information, the second part of the second channel state information, and the retransmitted transport block, the network device decodes the first part of the second channel state information. When the second channel state information is decoded successfully, the network device obtains the retransmitted transport block from the second data packet based on the decoding result of the first part of the second channel state information, and independently decodes the retransmitted transport block.

[0114] In some embodiments, when the decoding of the first part of the second channel state information fails, the network device may re-execute the above steps S102-S104 until the number of retransmissions of the transport block reaches a preset maximum number.

[0115] In some embodiments, in the event of a transmission block decoding failure, the network device may instruct the terminal device to retransmit the transmission block, and jointly decode the retransmitted transmission block with the transmission block that failed to be decoded this time, so as to improve the decoding success rate.

[0116] In some embodiments, when the number of retransmissions of a transport block reaches a preset maximum number and the transport block is still not successfully decoded, the network device may discard the transport block or execute an RLC retransmission process. The specific introduction of the RLC retransmission process can refer to the relevant technology and will not be repeated here.

[0117] Compared with the related art, in which the network device instructs the terminal device to retransmit the transmission block only after the decoding of the transmission block fails, in the embodiment of the present application, when the decoding of the first part of the channel state information in the data packet fails, the network device will not continue to decode the transmission block in the data packet, but directly instruct the terminal device to retransmit the transmission block, which is conducive to reducing the delay of the network device to obtain the retransmitted transmission block. In addition, the failure to decode the first part of the channel state information will lead to data separation errors (that is, the transmission block cannot be correctly separated from the data packet). Therefore, in the embodiment of the present application, the network device independently decodes the retransmitted transmission block instead of jointly decoding the retransmitted transmission block with the last obtained transmission block, which can avoid the adverse effects of data separation errors on the decoding of the transmission block and improve the decoding success rate of the transmission block.

[0118] The specific implementation of step S102 is described below in conjunction with the structure of the protocol stack of the network device.

[0119] In some embodiments, the protocol stack of the network device includes a data link layer and a physical layer. Among them, the physical layer is mainly used to provide a wireless physical channel for transmission of high-level services. The data link layer may include at least one of the following: a medium access control (MAC) layer, a radio link control (RLC) layer, and a packet data convergence protocol (PDCP) layer. Optionally, the protocol stack of the network device may also include a network layer. Among them, the network layer may include at least one of the following: a radio resource control (RRC) layer and a non-access stratum (NAS).

[0120] In some embodiments, the physical layer of a network device may be referred to as layer 1, the data link layer may be referred to as layer 2, and the network layer may be referred to as layer 3, without limitation.

[0121] Based on the above introduction to the protocol stack of network devices, such as Figure 8 As shown, step S102 can be specifically implemented as the following steps:

[0122] S1021: When the physical layer fails to decode the first part of the first channel state information, the physical layer sends second indication information to the data link layer, wherein the second indication information is used to indicate that the decoding of the first part of the first channel state information fails.

[0123] S1022. The data link layer sends the first indication information to the terminal device based on the second indication information.

[0124] In the embodiment of the present application, when the physical layer fails to decode the first part of the first channel state information, the physical layer promptly notifies the data link layer by sending the second indication information. Based on the second indication information, the data link layer sends the first indication information to the terminal device, so that the terminal device retransmits the transmission block as soon as possible, thereby reducing the delay of the network device in obtaining the retransmitted transmission block.

[0125] In some embodiments, Figure 8 As shown, the above decoding method may further include the following step S105.

[0126] S105: The data link layer sends third indication information to the physical layer, wherein the third indication information is used to instruct the physical layer to independently decode the retransmitted data block.

[0127] Optionally, the third indication information may be carried in a management frame used for retransmission scheduling, which is not limited.

[0128] In general, the physical layer will jointly decode the retransmitted transport block and the previous transport block. However, failure to decode the first part of the channel state information will result in data separation errors (i.e., the transport block cannot be correctly separated from the data packet), and joint decoding will result in a low decoding success rate due to data separation errors. Therefore, the data link layer sends a third indication information to the physical layer so that the physical layer independently decodes the retransmitted transport block to avoid the adverse effects of data separation errors on decoding and improve the decoding success rate of the transport block.

[0129] The above mainly introduces the solution provided by the present application from the perspective of interaction between network equipment and terminal equipment. Accordingly, the present application also provides a communication device, which can be a network device in the above method embodiment, or a device including the above network device, or a component that can be used for a network device. It can be understood that in order to realize the above functions, the above network device includes a hardware structure and / or software module corresponding to each function. It should be easily appreciated by those skilled in the art that, in combination with the units and algorithm operations of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present application.

[0130] For example, when the functional modules are divided in an integrated manner, Fig. 9 The structure diagram of a communication device 30 is shown. The communication device 30 includes a processing module 301 and an interface module 302. The processing module 301, which may also be referred to as a processing unit, is used to perform operations other than transceiver operations, and may be, for example, a processing circuit or a processor. The interface module 302, which may also be referred to as an interface unit, is used to perform transceiver operations, and may be, for example, an interface circuit, a transceiver, a transceiver or a communication interface.

[0131] In some embodiments, the communication device 30 may further include a storage module ( Fig. 9 ), for storing program instructions and data.

[0132] The interface module 302 is configured to receive a first data packet sent by a terminal device, the first data packet including a first part of the first channel state information, a second part of the first channel state information, and a transport block; in the case where decoding of the first part of the first channel state information fails, send first indication information to the terminal device, the first indication information being used to instruct the terminal device to retransmit the transport block; and receive a second data packet sent by the terminal device, the second data packet at least including the retransmitted transport block.

[0133] The processing module 301 is configured to independently decode the retransmitted transport block.

[0134] In a possible implementation, the second data packet also includes a first part of second channel state information and a second part of the second channel state information; a processing module 301 is specifically used to decode the first part of the second channel state information; when the first part of the second channel state information is decoded successfully, a retransmitted transmission block is obtained from the second data packet based on the decoding result of the first part of the second channel state information, and the retransmitted transmission block is independently decoded.

[0135] In a possible implementation manner, the first indication information is further used to indicate that the redundancy version number of the retransmitted transport block is RV0.

[0136] In a possible implementation manner, the first indication information is carried in downlink control information DCI.

[0137] In one possible implementation, the protocol stack of the communication device includes a data link layer and a physical layer; the physical layer is used to send second indication information to the data link layer when decoding of the first part of the first channel state information fails, and the second indication information is used to indicate that decoding of the first part of the first channel state information fails; the data link layer is used to send first indication information to the terminal device based on the second indication information.

[0138] In a possible implementation, the data link layer is further used to send third indication information to the physical layer, where the third indication information is used to instruct the physical layer to independently decode the retransmitted transport block.

[0139] In a possible implementation manner, the third indication information is carried in a management frame used for retransmission scheduling.

[0140] In a simple embodiment, those skilled in the art will appreciate that the communication device 30 may be used Figure 6 For example, Figure 6 The processor 201 in the communication device 30 can call the computer execution instructions stored in the memory 203 to enable the communication device 30 to execute the method described in the above method embodiment.

[0141] For example, Fig. 9 The functions / implementation processes of the processing module 301 and the interface module 302 can be Figure 6 The processor 201 in the embodiment calls the computer execution instruction stored in the memory 203 to implement. Or, Fig. 9 The function / implementation process of the processing module 301 in Figure 6 The processor 201 in the embodiment calls the computer execution instruction stored in the memory 203 to implement, Fig. 9 The function / implementation process of the interface module 302 in Figure 6 This is achieved by the communication interface 204 in .

[0142] It is understandable that one or more of the above modules or units can be implemented by software, hardware or a combination of the two. When any of the above modules or units is implemented in software, the software exists in the form of computer program instructions and is stored in a memory, and a processor can be used to execute the program instructions and implement the above method flow. The processor can be built into an SoC (system on chip) or an ASIC, or it can be an independent semiconductor chip. In addition to the core used to execute software instructions for calculation or processing in the processor, it can also further include necessary hardware accelerators, such as field programmable gate arrays (FPGA), PLDs (programmable logic devices), or logic circuits that implement dedicated logic operations.

[0143] When the above modules or units are implemented in hardware, the hardware can be any one or any combination of a CPU, a microprocessor, a digital signal processing (DSP) chip, a microcontroller unit (MCU), an artificial intelligence processor, an ASIC, a SoC, an FPGA, a PLD, a dedicated digital circuit, a hardware accelerator or a non-integrated discrete device, which can run the necessary software or not rely on the software to execute the above method flow.

[0144] Optionally, the present application also provides a chip system, including: at least one processor and an interface, the at least one processor is coupled to a memory through the interface, and when the at least one processor executes a computer program or instruction in the memory, the method in any of the above method embodiments is executed. In one possible implementation, the chip system also includes a memory. Optionally, the chip system can be composed of a chip, or it can include a chip and other discrete devices, which is not specifically limited in the present application.

[0145] Optionally, the present application also provides a computer-readable storage medium. All or part of the processes in the above method embodiments can be completed by a computer program to instruct the relevant hardware, and the program can be stored in the above computer-readable storage medium. When the program is executed, it can include the processes of the above method embodiments. The computer-readable storage medium can be an internal storage unit of the communication device of any of the above embodiments, such as a hard disk or memory of the communication device. The above computer-readable storage medium can also be an external storage device of the above communication device, such as a plug-in hard disk, a smart memory card (smart media card, SMC), a secure digital (secure digital, SD) card, a flash card (flash card), etc. equipped on the above communication device. Further, the above computer-readable storage medium can also include both the internal storage unit of the above communication device and an external storage device. The above computer-readable storage medium is used to store the above computer program and other programs and data required by the above communication device. The above computer-readable storage medium can also be used to temporarily store data that has been output or is to be output.

[0146] Optionally, the present application also provides a computer program product. All or part of the processes in the above method embodiments can be completed by a computer program to instruct related hardware, and the program can be stored in the above computer program product. When the program is executed, it can include the processes of the above method embodiments.

[0147] Optionally, the present application also provides a computer instruction. All or part of the processes in the above method embodiments can be completed by computer instructions to instruct related hardware (such as computers, network devices, etc.). The program can be stored in the above computer-readable storage medium or in the above computer program product.

[0148] Through the description of the above implementation methods, technical personnel in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional modules is used as an example. In actual applications, the above-mentioned functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.

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

[0150] The units described as separate components may or may not be physically separated, and the components shown as units may be one physical unit or multiple physical units, that is, they may be located in one place or distributed in multiple different places. Some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.

[0151] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0152] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any changes or substitutions within the technical scope disclosed in the present application should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

1. A decoding method, characterized in that: Applied to a network device, the method comprises: receiving a first data packet sent by a terminal device, where the first data packet includes a first part of first channel state information, a second part of the first channel state information, and a transport block; In case that decoding of the first part of the first channel state information fails, sending first indication information to the terminal device, where the first indication information is used to instruct the terminal device to retransmit the transport block; receiving a second data packet sent by the terminal device, wherein the second data packet at least includes a retransmitted transport block; The retransmitted transport block is independently decoded.

2. The method according to claim 1, characterized in that The second data packet further includes a first part of the second channel state information and a second part of the second channel state information; and the independently decoding the retransmitted transport block includes: Decoding a first part of the second channel state information; When the first part of the second channel state information is decoded successfully, the retransmitted transport block is obtained from the second data packet based on the decoding result of the first part of the second channel state information, and the retransmitted transport block is independently decoded.

3. The method according to claim 1 or 2, characterized in that: The first indication information is also used to indicate that the redundancy version number of the retransmitted transmission block is RV0.

4. The method according to any one of claims 1 to 3, characterized in that: The first indication information is carried in downlink control information DCI.

5. The method according to any one of claims 1 to 4, characterized in that: The protocol stack of the network device includes a data link layer and a physical layer; The sending first indication information to the terminal device when decoding of the first part of the first channel state information fails includes: When the physical layer fails to decode the first part of the first channel state information, sending second indication information to the data link layer, where the second indication information is used to indicate that the decoding of the first part of the first channel state information fails; The data link layer sends first indication information to the terminal device based on the second indication information.

6. The method according to claim 5, characterized in that The method further comprises: The data link layer sends third indication information to the physical layer, where the third indication information is used to instruct the physical layer to independently decode the retransmitted transport block.

7. The method according to claim 6, characterized in that The third indication information is carried in a management frame used for retransmission scheduling.

8. A communication device, characterized in that: include: Interface module and processing module; The interface module is configured to receive a first data packet sent by a terminal device, the first data packet including a first part of first channel state information, a second part of the first channel state information, and a transport block; in the case where decoding of the first part of the first channel state information fails, send first indication information to the terminal device, the first indication information being used to instruct the terminal device to retransmit the transport block; and receive a second data packet sent by the terminal device, the second data packet at least including the retransmitted transport block; The processing module is used to independently decode the retransmitted transport block.

9. The device according to claim 8, characterized in that The second data packet also includes a first portion of second channel state information and a second portion of second channel state information; The processing module is specifically used to decode the first part of the second channel state information; when the first part of the second channel state information is decoded successfully, the retransmitted transmission block is obtained from the second data packet based on the decoding result of the first part of the second channel state information, and the retransmitted transmission block is independently decoded.

10. The device according to claim 8 or 9, characterized in that The first indication information is also used to indicate that the redundancy version number of the retransmitted transmission block is RV0.

11. The device according to any one of claims 8 to 10, characterized in that The first indication information is carried in downlink control information DCI.

12. The device according to any one of claims 8 to 11, characterized in that The protocol stack of the communication device includes a data link layer and a physical layer; The physical layer is used to send second indication information to the data link layer when decoding of the first part of the first channel state information fails, wherein the second indication information is used to indicate that decoding of the first part of the first channel state information fails; The data link layer is used to send first indication information to the terminal device based on the second indication information.

13. The device according to claim 12, characterized in that The data link layer is further used to send third indication information to the physical layer, where the third indication information is used to instruct the physical layer to independently decode the retransmitted transport block.

14. The device according to claim 13, characterized in that The third indication information is carried in a management frame used for retransmission scheduling.

15. A communication device, characterized in that: include: A processor, the processor is coupled to a memory, the memory is used to store programs or instructions, when the program or instructions are executed by the processor, the communication device executes the method according to any one of claims 1 to 7.

16. A computer-readable storage medium having a computer program or instruction stored thereon, characterized in that: When the computer program or instructions are executed, the computer is caused to perform the method according to any one of claims 1 to 7.

17. A computer program product, comprising computer program code, characterized in that: When the computer program code is executed on a computer, the computer is enabled to implement the method according to any one of claims 1 to 7.