Communication method, communication apparatus and storage medium

By employing overlay coding technology in 5G communication systems, multiple code blocks are superimposed to form data packets, solving the retransmission problem caused by transport block errors and improving the decoding success rate and transmission reliability of data packets.

WO2026108548A1PCT designated stage Publication Date: 2026-05-28HUAWEI TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2025-10-28
Publication Date
2026-05-28

AI Technical Summary

Technical Problem

In 5G communication systems, errors in transport blocks lead to retransmissions. When the packet delay budget is exceeded, retransmissions are meaningless and affect the efficiency of data packet transmission.

Method used

By employing superposition coding technology, multiple code blocks are superimposed to form the first data packet. The receiving device improves the data packet decoding success rate through an error correction mechanism.

Benefits of technology

It improves the error correction performance gain between transport blocks, ensures that data packets can be successfully decoded, and enhances the reliability of data transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025130533_28052026_PF_FP_ABST
    Figure CN2025130533_28052026_PF_FP_ABST
Patent Text Reader

Abstract

Disclosed in the embodiments of the present application are a communication method, a communication apparatus and a storage medium, which are applied to the technical field of communications, and used for implementing superposition encoding between transport blocks. The method in the embodiments of the present application comprises: determining first data, wherein the first data comprises a first code block, the first code block is obtained by means of superimposing a plurality of code blocks, and at least two of the plurality of code blocks belong to different first transport blocks; and sending a first data packet, wherein the first data packet comprises a plurality of pieces of data, and the plurality of pieces of data comprise the first data. A first code block in first data is obtained by means of superimposing data in a plurality of first transport blocks, such that when an error occurs during the transmission of data in a data packet, a receiver-side device can perform error correction on erroneous data on the basis of the first data in the data packet. Therefore, the data in the data packet can be successfully decoded, thereby improving the performance gain of mutual error correction between the transport blocks.
Need to check novelty before this filing date? Find Prior Art

Description

A communication method, communication device and storage medium

[0001] This application claims priority to Chinese Patent Application No. CN202411691732.X, filed on November 22, 2024, entitled "A Communication Method, Communication Device and Storage Medium", the entire contents of which are incorporated herein by reference. Technical Field

[0002] This application relates to the field of communication technology, and in particular to a communication method, communication device and storage medium. Background Technology

[0003] In recent years, with the continuous development of the fifth generation (5G) communication system, data transmission latency has been continuously reduced and transmission capacity has been increasing. The 5G communication system has gradually penetrated into some multimedia services with strong real-time requirements and large data capacity requirements, such as video transmission, cloud gaming (CG), and extended reality (XR), among which XR includes virtual reality (VR) and augmented reality (AR).

[0004] Currently, to improve transmission rates, superposition transmission technology can be used. Superposition transmission is a coding scheme called block markov superposition transmission (BMST). The transmitting end divides the data block into multiple sub-blocks, such as code blocks (CBs), and encodes each sub-block using low-density parity check (LDPC) codes to obtain corresponding codewords. The previous codeword is superimposed on the current codeword, and the superimposed codeword is used as the actual codeword sequence to be transmitted. This method forms a sliding window-based chain superposition transmission. The receiving end then decodes the data using a sliding window-based decoding algorithm.

[0005] However, in physical layer data transmission, information is sent at the transport block (TB) granularity. If a TB is corrupted, it needs to be retransmitted. If the number of retransmitted TBs exceeds the packet delay budget (PDB), the retransmission is meaningless, thus affecting the transmission of data packets. Summary of the Invention

[0006] This application provides a communication method, communication device, and storage medium for implementing superposition coding between transport blocks.

[0007] The first aspect of this application provides a communication method. Optionally, the subject executing the method can be a transmitting device, which can be a network device, a component or device applied to the network device (e.g., a processor, circuit, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the network device (e.g., a central unit (CU), a distributed unit (DU), or a radio unit (RU)). The transmitting device can also be a terminal device, a component or device applied to the terminal device (e.g., a processor, circuit, chip, or chip system), or a circuit or chip in the terminal device responsible for communication functions (e.g., a modem chip, also known as a baseband chip, or a system-on-a-chip (SoC) chip containing a modem core, or a system-in-package (SIP) chip). In this method, the sending device determines first data, which includes a first code block. The first code block is obtained by superimposing multiple code blocks, and at least two of the multiple code blocks belong to different first transport blocks. The sending device sends a first data packet, which includes multiple data, and the multiple data include the first data.

[0008] Based on the first aspect of this application, since the first code block in the first data is obtained by superimposing data from multiple first transmission blocks, when a data transmission error occurs in the data packet, the receiving device can correct the erroneous data based on the first data in the data packet, thereby enabling the data in the data packet to be successfully decoded and improving the performance gain of mutual error correction between transmission blocks.

[0009] Based on the first aspect of this application, in some possible implementations, the transmitting device obtains configuration parameters, which are used to determine the first data.

[0010] In this embodiment of the application, the transmitting device obtains configuration parameters to clarify the encoding method of multiple code blocks in the first data, so that the transmitting device can superimpose multiple code blocks according to the configuration parameters to obtain the first data, thereby ensuring that the transmitting device and the receiving device can use the same method for encoding and decoding.

[0011] Based on the first aspect of this application, in some possible implementations, the configuration parameters include the overlay window size M and / or the chain length L, wherein the overlay window size M is used to indicate that the first code block is obtained by overlaying at most M code blocks, and the chain length L is used to indicate that the first data includes at most L code blocks.

[0012] In this embodiment of the application, by clarifying the content of the configuration parameters, the transmitting device can superimpose multiple code blocks according to the configuration parameters, thereby realizing superimposed encoding between transport blocks.

[0013] Based on the first aspect of this application, in some possible implementations, the first data includes a plurality of second transmission blocks, and the transmitting device further determines the number of second transmission blocks S, where S is used to indicate that the first data includes S second transmission blocks.

[0014] Among them, multiple code blocks include a second code block and a third code block. The second code block is the i-th code block in the third transmission block, and the third code block is the (i+S)-th code block in the fourth transmission block. The third transmission block and the fourth transmission block are different first transmission blocks.

[0015] In this embodiment of the application, by clarifying the number of second transmission blocks, the superposition rule of multiple code blocks is determined, enabling the transmitting device to implement superposition coding between transmission blocks according to the superposition rule.

[0016] Based on the first aspect of this application, in some possible implementations, the multiple code blocks include a fourth code block and a fifth code block, wherein the fourth code block is the i-th code block in the fifth transmission block, the fifth code block is the i-th code block in the sixth transmission block, and the fifth transmission block and the sixth transmission block are different first transmission blocks.

[0017] In this embodiment of the application, by determining the superposition rule of multiple code blocks, the transmitting device can realize superposition coding between transmission blocks according to the superposition rule.

[0018] Based on the first aspect of this application, in some possible implementations, the transmitting device obtains the configuration parameters by acquiring a pattern index, and there is an association between the pattern index and the configuration parameters; or, the transmitting device obtains the configuration parameters by receiving indication information, and the indication information is used to indicate the configuration parameters.

[0019] In this embodiment, by obtaining the pattern index and determining the configuration parameters based on the pattern index, signaling overhead is reduced. By receiving indication information to obtain the configuration parameters, the transmitting device can encode and superimpose multiple code blocks according to the configuration of the sender of the indication information.

[0020] Based on the first aspect of this application, in some possible implementations, the transmitting device receives downlink signaling, which includes a pattern index.

[0021] In this embodiment of the application, by receiving the pattern index and determining the configuration parameters based on the pattern index, the signaling overhead is reduced.

[0022] A second aspect of this application provides a communication method. Optionally, the executing entity of this method can be a receiving device, which can be a network device, a component or device applied to a network device (e.g., a processor, circuit, chip, or chip system), or a logic module or software (e.g., CU, DU, or RU) capable of implementing all or part of the functions of the network device. The receiving device can also be a terminal device, a component or device applied to a terminal device (e.g., a processor, circuit, chip, or chip system), or a circuit or chip in the terminal device responsible for communication functions (e.g., a modem chip, or a SoC chip or SIP chip containing a modem core). In this method, the receiving device receives a first data packet, the first data packet including multiple data, the multiple data including the first data, the first data including a first code block, the first code block being obtained by superimposing multiple code blocks, and at least two of the multiple code blocks belonging to different first transmission blocks; the receiving device obtains the first transmission block based on the first data.

[0023] Based on the second aspect of this application, in some possible implementations, the receiving device obtains configuration parameters; the receiving device obtains a first transmission block based on the first data and the configuration parameters.

[0024] Based on the second aspect of this application, in some possible implementations, the configuration parameters include the overlay window size M and the chain length L, whereby the overlay window size M is used to indicate that the first code block is obtained by overlaying at most M code blocks, and the chain length L is used to indicate that the first data includes at most L code blocks.

[0025] Based on the second aspect of this application, in some possible implementations, the first data includes a plurality of second transmission blocks, and the receiving device further determines the number of second transmission blocks S, where S is used to indicate that the first data includes S second transmission blocks.

[0026] Among them, multiple code blocks include a second code block and a third code block. The second code block is the i-th code block in the third transmission block, and the third code block is the (i+S)-th code block in the fourth transmission block. The third transmission block and the fourth transmission block are different first transmission blocks.

[0027] Based on the second aspect of this application, in some possible implementations, multiple code blocks include a fourth code block and a fifth code block, wherein the fourth code block is the i-th code block in the fifth transmission block, the fifth code block is the i-th code block in the sixth transmission block, and the fifth transmission block and the sixth transmission block are different first transmission blocks.

[0028] Based on the second aspect of this application, in some possible implementations, the receiving device obtains a mode index, and there is an association between the mode index and the configuration parameters; or, the receiving device receives indication information, which is used to indicate the configuration parameters.

[0029] Based on the second aspect of this application, in some possible implementations, the receiving device receives downlink signaling, which includes a pattern index.

[0030] A third aspect of this application provides a communication device that performs the functions described in the first aspect. For example, the communication device includes modules, units, or means corresponding to the operations involved in the first aspect. These modules, units, or means can be implemented in software, hardware, or a combination of software and hardware. The communication device includes:

[0031] The processing module is used to determine the first data, which includes a first code block. The first code block is obtained by superimposing multiple code blocks, and at least two of the multiple code blocks belong to different first transmission blocks.

[0032] The interface module is used to send a first data packet, which includes multiple data items, including the first data item.

[0033] Based on the third aspect of this application, in some possible implementations, the interface module is further used to obtain configuration parameters, which are used to determine the first data.

[0034] Based on the third aspect of this application, in some possible implementations, the configuration parameters include the overlay window size M and / or the chain length L, wherein the overlay window size M is used to indicate that the first code block is obtained by overlaying at most M code blocks, and the chain length L is used to indicate that the first data includes at most L code blocks.

[0035] Based on a third aspect of this application, in some possible implementations, the first data includes a plurality of second transport blocks, and the processing module is further configured to determine the number S of the second transport blocks, wherein S is used to indicate that the first data includes S second transport blocks.

[0036] Among them, multiple code blocks include a second code block and a third code block. The second code block is the i-th code block in the third transmission block, and the third code block is the (i+S)-th code block in the fourth transmission block. The third transmission block and the fourth transmission block are different first transmission blocks.

[0037] Based on a third aspect of this application, in some possible implementations, the plurality of code blocks include a fourth code block and a fifth code block, wherein the fourth code block is the i-th code block in the fifth transmission block, the fifth code block is the i-th code block in the sixth transmission block, and the fifth transmission block and the sixth transmission block are different first transmission blocks.

[0038] Based on the third aspect of this application, in some possible implementations, the interface module is further configured to obtain configuration parameters, including:

[0039] The interface module is specifically used to obtain the pattern index, and there is a correlation between the pattern index and the configuration parameters.

[0040] or,

[0041] The interface module is specifically used to receive indication information, which is used to indicate configuration parameters.

[0042] Based on a third aspect of this application, in some possible implementations, the interface module, specifically used to obtain the pattern index, includes:

[0043] The interface module is specifically used to receive downlink signaling, which includes a mode index.

[0044] A fourth aspect of this application provides a communication device that performs the functions described in the second aspect above. For example, the communication device includes modules, units, or means corresponding to the operations involved in the second aspect. These modules, units, or means can be implemented in software, hardware, or a combination of software and hardware. The communication device includes:

[0045] The interface module is used to receive a first data packet. The first data packet includes multiple data, and the multiple data includes the first data. The first data includes a first code block. The first code block is obtained by superimposing multiple code blocks. At least two of the multiple code blocks belong to different first transmission blocks.

[0046] The processing module is used to obtain the first transmission block based on the first data.

[0047] Based on the fourth aspect of this application, in some possible implementations, the interface module is also used to obtain configuration parameters;

[0048] Processing module, used to obtain a first transmission block based on first data, includes:

[0049] The processing module is specifically used to obtain the first transmission block based on the first data and configuration parameters.

[0050] Based on the fourth aspect of this application, in some possible implementations, the configuration parameters include the overlay window size M and the chain length L, wherein the overlay window size M is used to indicate that the first code block is obtained by overlaying at most M code blocks, and the chain length L is used to indicate that the first data includes at most L code blocks.

[0051] Based on the fourth aspect of this application, in some possible implementations, the first data includes a plurality of second transmission blocks, and the processing module is further configured to determine the number S of the second transmission blocks, wherein S is used to indicate that the first data includes S second transmission blocks.

[0052] Among them, multiple code blocks include a second code block and a third code block. The second code block is the i-th code block in the third transmission block, and the third code block is the (i+S)-th code block in the fourth transmission block. The third transmission block and the fourth transmission block are different first transmission blocks.

[0053] Based on the fourth aspect of this application, in some possible implementations, the plurality of code blocks include a fourth code block and a fifth code block, wherein the fourth code block is the i-th code block in the fifth transmission block, the fifth code block is the i-th code block in the sixth transmission block, and the fifth transmission block and the sixth transmission block are different first transmission blocks.

[0054] Based on the fourth aspect of this application, in some possible implementations, the interface module is further configured to obtain configuration parameters, including:

[0055] The interface module is specifically used to obtain the pattern index, and there is a correlation between the pattern index and the configuration parameters.

[0056] or,

[0057] The interface module is specifically used to receive indication information, which is used to indicate configuration parameters.

[0058] Based on the fourth aspect of this application, in some possible implementations, the interface module, specifically used to obtain the pattern index, includes:

[0059] The interface module is specifically used to receive downlink signaling, which includes a mode index.

[0060] A fifth aspect of this application provides a communication device, which may be a transmitting end device or a receiving end device, or a component applied to the transmitting end device or the receiving end device (e.g., a processor, circuit, chip, or chip system), or a logic module or software (e.g., CU, DU, or RU) capable of implementing all or part of the functions of the transmitting end device or the receiving end device. The communication device includes:

[0061] A processor for executing a program that causes the communication device to perform the method as described in the first or second aspect and any possible implementation thereof.

[0062] Optionally, the communication device further includes a memory, and the processor is coupled to the memory; the memory is used to store programs.

[0063] The sixth aspect of this application provides a chip or chip system including at least one processor and a communication interface, the communication interface and at least one processor being interconnected via a line, the at least one processor being used to run computer programs or instructions to perform the communication method described in any of the possible implementations of the first or second aspect.

[0064] The communication interface in the chip can be an input / output interface, pins, or circuits.

[0065] In one possible implementation, the chip or chip system described above in this application further includes at least one memory storing instructions. The memory can be an internal storage unit of the chip, such as a register or cache, or it can be a storage unit of the chip itself, such as a read-only memory or random access memory.

[0066] The seventh aspect of this application provides a communication system, including a communication device that performs the first aspect and any possible implementation thereof, and a communication device that performs the second aspect and any possible implementation thereof.

[0067] An eighth aspect of this application provides a computer-readable storage medium including instructions that, when executed on a computer, cause the computer to perform the method described in the first aspect above, or cause the computer to perform the method described in the second aspect above.

[0068] The ninth aspect of this application provides a computer program product containing instructions that, when run on a computer, cause the computer to perform the method described in the first aspect above, or cause the computer to perform the method described in the second aspect above. Attached Figure Description

[0069] Figure 1 is a schematic diagram of the superimposed transmission scheme based on packet Markov in an embodiment of this application;

[0070] Figure 2 is a network architecture diagram in an embodiment of this application;

[0071] Figure 3 illustrates a possible application scenario of the communication method in this application embodiment;

[0072] Figure 4 is a schematic diagram of an embodiment of the communication method in this application;

[0073] Figure 5 is a schematic diagram of an embodiment of the first transmission block in this application;

[0074] Figure 6 is a schematic diagram of an embodiment of the code block overlay method in this application;

[0075] Figure 7 is a schematic diagram of another embodiment of the code block superposition method in this application;

[0076] Figure 8 is a schematic diagram of another embodiment of the code block superposition method in this application;

[0077] Figure 9 is a schematic diagram of another embodiment of the code block superposition method in this application;

[0078] Figure 10 is a schematic diagram of another embodiment of the code block superposition method in this application;

[0079] Figure 11 is a schematic diagram of an embodiment of the information transmission decoding algorithm based on sliding window in this application;

[0080] Figure 12 is a schematic diagram of an embodiment of the communication device in this application;

[0081] Figure 13 is a schematic diagram of another embodiment of the communication device in this application;

[0082] Figure 14 is a schematic diagram of another embodiment of the communication device in this application;

[0083] Figure 15 is a schematic diagram of another embodiment of the communication device in this application. Detailed Implementation

[0084] This application provides a communication method, communication device, and storage medium. Since the first code block in the first data is obtained by superimposing data from multiple first transmission blocks, when the data transmission in the data packet is erroneous, the receiving device can correct the erroneous data according to the first data in the data packet, thereby enabling the data in the data packet to be successfully decoded and improving the performance gain of mutual error correction between transmission blocks.

[0085] The embodiments of this application will now be described with reference to the accompanying drawings. Those skilled in the art will recognize that, with technological advancements and the emergence of new scenarios, the technical solutions provided in the embodiments of this application are equally applicable to similar technical problems.

[0086] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. All other embodiments obtained by those skilled in the art based on the embodiments of this application without creative effort are within the scope of protection of this application.

[0087] References to "one embodiment" or "some embodiments" as described in this application mean that one or more embodiments of this application include a specific feature, structure, or characteristic described in connection with that embodiment. Therefore, the phrases "in one embodiment," "in some embodiments," "in other embodiments," "in still other embodiments," etc., appearing in different parts of this specification do not necessarily refer to the same embodiment, but rather mean "one or more, but not all, embodiments," unless otherwise specifically emphasized. The terms "comprising," "including," "having," and variations thereof mean "including but not limited to," unless otherwise specifically emphasized.

[0088] In the description of this application, unless otherwise stated, " / " means "or". For example, A / B can mean A or B. "And / or" in this document is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, and B alone. Furthermore, "at least one" means one or more, and "multiple" means two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or multiple items. For example, at least one of a, b, or c can represent: a, b, c; a and b; a and c; b and c; or a and b and c. Where a, b, and c can be single or multiple.

[0089] In this application, "sending information" can be understood as one device sending information to another device, or it can also be understood as one logic module within a device sending information to another logic module. For example, "sending device sending information" can be understood as the sending device sending information to another device (such as the receiving device), or it can be understood as logic module 1 in the sending device sending information to logic module 2 in the sending device.

[0090] In this application, "receiving information" can be understood as one device receiving information from another device, or it can also be understood as a logical module within a device receiving information from another logical module. For example, "the sending device receiving information" can be understood as the sending device receiving information from another device (such as the receiving device), or it can be understood as logical module 1 in the sending device receiving information from logical module 2 in the sending device.

[0091] In this application, the phrase "sending information to... (e.g., a receiving device)" or the related illustrations in the accompanying drawings can be understood as the destination of the information being the receiving device. This can include sending information directly or indirectly to the receiving device. Similarly, the phrases "receiving information from... (e.g., a receiving device)," "receiving information from... (e.g., a receiving device)," or "receiving information sent (e.g., by a receiving device)," or the related illustrations in the accompanying drawings, can be understood as the source of the information being the receiving device. This can include receiving information directly or indirectly from the receiving device. Information may undergo necessary processing between the source and destination, such as format changes, but the destination can understand the valid information from the source. Similar expressions in this application can be interpreted similarly, and will not be elaborated further here.

[0092] First, some technical terms involved in the embodiments of this application will be introduced.

[0093] 1) TB and CB;

[0094] A TB (Block Byte) is a block of data transmitted within a TTI (Time Interval) or slot, representing a Medium Access Control Protocol (MAC) protocol data unit (PDU). For a TB to be transmitted, it undergoes code block segmentation and channel coding. The basic data unit processed in this process is the CB (Code Block), and the output data unit after sequential concatenation of CBs is the code word (CW). A TB can be divided into multiple CBs, and a CB can occupy multiple orthogonal frequency division multiplexing (OFDM) symbols, or multiple CBs can occupy one OFDM symbol. For the CW, after scrambling, modulation, layer mapping, antenna port mapping, and frequency domain resource mapping at the physical layer, its bit stream is mapped onto an OFDM symbol and transmitted through a physical antenna.

[0095] 2) Extended Reality (XR) technology:

[0096] XR technology is a new type of technology that combines computer-generated visual, auditory, and tactile information with the real world, making the interaction between humans and digital information more intuitive and natural. XR includes virtual reality (VR) and augmented reality (AR). With the rapid increase in communication transmission speed, real-time video transmission services have gradually become one of the core services in current networks. The continuous progress and improvement of extended reality technology has also led to the vigorous development of related industries. Today, VR technology, as a type of XR, has entered various fields closely related to people's production and life, such as education, entertainment, military, medical care, environmental protection, transportation, and public health. Compared with traditional video services, VR has advantages such as multiple perspectives and strong interactivity, providing users with a completely new visual experience. In addition to smartphones, people increasingly hope to enhance the XR experience through user equipment (UE) such as head-mounted displays (HMDs) or smart glasses (such as VR glasses and AR glasses). With increasingly stringent requirements for video transmission quality, and the further development of extended reality and the tactile internet, ensuring quality of experience (QoE) and quality of service (QoS) has become a key research focus.

[0097] 3) Overlay transmission technology:

[0098] Superposition transmission is a block markov superposition transmission (BMST) coding scheme. The transmitting end divides the data block into multiple sub-blocks and encodes each sub-block using low-density parity check (LDPC) codes to obtain corresponding codewords. The previous codeword is XORed with the current codeword, and the superimposed codeword is used as the actual transmitted codeword sequence. This method forms a sliding window-based chain superposition transmission. The receiving end device decodes the codewords using a sliding window-based decoding algorithm. Taking Figure 1 as an example, an information bit sequence u1 is encoded using LDPC to obtain a codeword sequence c1. Since it is the first codeword sequence, no superposition is needed, and the corresponding transmitted v1 sequence is the c1 sequence. Similarly, the information bit sequence u2 is encoded using LDPC to obtain a codeword sequence c2. By superimposing the previous codeword sequence c1 onto the bits of codeword sequence c2, the actual transmitted superimposed codeword sequence v2 is obtained. Similarly, u3 and u4 are processed in the same way to obtain the superimposed codeword sequences v3 and v4. Based on the maximum superimposed length, the corresponding superimposed transmission threshold is determined. For example, if a maximum of k information sequences are allowed to be superimposed and transmitted, then the maximum transmission length is uk, and the corresponding actual codewords transmitted are v1 to vk.

[0099] Please refer to Figure 2. The network architecture on which the communication method in this embodiment is based is briefly described below:

[0100] Figure 2 is a possible, non-limiting system schematic diagram. As shown in Figure 2, the communication system 10 includes an access network (RAN) 100, a core network (CN) 200, and the Internet. RAN 100 includes at least one RAN node (110a and 110b in Figure 2, collectively referred to as 110) and at least one terminal (120a-120j in Figure 2, collectively referred to as 120). RAN 100 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment (not shown in Figure 2). Terminal 120 is wirelessly connected to RAN node 110. RAN node 110 is wirelessly or wired connected to core network 200. The core network equipment in core network 200 and RAN node 110 in RAN 100 can be different physical devices, or they can be the same physical device integrating core network logical functions and wireless access network logical functions.

[0101] RAN 100 can be a cellular system related to the 3rd Generation Partnership Project (3GPP), such as a 4G, 5G, or future mobile communication system. RAN 100 can also be an open-radio access network (ORAN), a cloud-radio access network (CRAN), or a Wi-Fi system. RAN 100 can also be a communication system that integrates two or more of the above systems.

[0102] RAN node 110, sometimes also referred to as access network equipment, RAN entity, or access node, constitutes part of the communication system and is used to help terminals achieve wireless access. Multiple RAN nodes 110 in communication system 10 can be of the same type or different types. In some scenarios, the roles of RAN node 110 and terminal 120 are relative. For example, network element 120i in Figure 2 can be a helicopter or drone, which can be configured as a mobile base station. For terminals 120j accessing RAN 100 through network element 120i, network element 120i is a base station; but for base station 110a, network element 120i is a terminal. RAN node 110 and terminal 120 are sometimes both referred to as communication devices. For example, network elements 110a and 110b in Figure 2 can be understood as communication devices with base station functions, and network elements 120a-120j can be understood as communication devices with terminal functions.

[0103] In one possible scenario, access network equipment includes, but is not limited to: evolved Node B (eNodeB), radio network controller (RNC), Node B (NB), base station (BS), base station controller (BSC), base transceiver station (BTS), home base station (e.g., home evolved NodeB, or home Node B, HNB), baseband unit (BBU), access point (AP) in wireless fidelity (WIFI) system, macro base station, micro base station, wireless relay node, donor node, radio controller in CRAN scenario, wireless backhaul node, transmission point (TP), or transmission and reception point (TRP), etc., and can also be access network equipment in 5G mobile communication system. For example, a next-generation NodeB (gNB), TRP, or TP in an NR system; or one or a group of antenna panels (including multiple antenna panels) in a base station in a 5G mobile communication system; or, access network equipment can also be network nodes constituting a gNB or transmission point. Examples include centralized units (CU), distributed units (DU), centralized unit control planes (CU-CP), centralized unit user planes (CU-UP), or radio units (RU), etc. CUs and DUs can be separate or included in the same network element, such as a BBU. RUs can be included in radio equipment or radio units. For example, in remote radio units (RRU), active antenna units (AAU), or remote radio heads (RRH). Alternatively, access network equipment can also be servers, wearable devices, vehicles, or in-vehicle equipment, etc. For example, the access network equipment in V2X technology can be a roadside unit (RSU).It should be understood that the aforementioned TRP can be a device or module located on the network side of the aforementioned communication system and possessing corresponding communication functions. The TRP typically contains a communication module, circuit, or chip that performs the corresponding communication functions. The TRP can also be configured with program instructions for the corresponding communication functions.

[0104] It should be noted that CU (or CU-CP and CU-UP), DU, or RU may have different names in different systems, but those skilled in the art will understand their meaning. For example, in an open radio access network (ORAN) system, CU can also be called an open centralized unit (O-CU) or an open CU, DU can also be called an open-distributed unit (O-DU), CU-CP can also be called an open-centralized unit control plane (O-CU-CP), CU-UP can also be called an open-centralized unit user plane (O-CU-UP), and RU can also be called an open radio unit (O-RU). This application does not limit the specific names. Any of the units CU, CU-CP, CU-UP, DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules.

[0105] Optionally, for network elements in the ORAN system, each network element can implement the protocol layer functions shown in Table 1 below.

[0106] Table 1

[0107] It should be noted that in the ORAN system, the access network equipment in this application can be one or more network elements listed in Table 1 above.

[0108] The architecture of the CU and DU of the access network equipment is described below. An access network equipment includes at least one CU and at least one DU. Optionally, the access network equipment may also include at least one RU.

[0109] The following description uses an access network device consisting of one CU and one DU as an example. The CU has some core network functions and can include CU-CP and CU-UP. The CU and DU can be configured according to the protocol layer functions of the wireless network they implement. For example, the CU may be configured to implement the functions of the Packet Data Convergence Protocol (PDCP) layer and above (e.g., RRC and / or SDAP layers). The DU may be configured to implement the functions of protocol layers below the PDCP layer (e.g., RLC, MAC, and / or physical (PHY) layers). Alternatively, the CU may be configured to implement the functions of protocol layers above the PDCP layer (e.g., RRC and / or SDAP layers), and the DU may be configured to implement the functions of protocol layers below the PDCP layer (e.g., RLC, MAC, and / or PHY layers).

[0110] When a CU includes CU-CP and CU-UP, CU-CP is used to implement the control plane functions of the CU, and CU-UP is used to implement the user plane functions of the CU. For example, when a CU is configured to implement the functions of the PDCP layer, RRC layer, and SDAP layer, CU-CP is used to implement the RRC layer functions and the control plane functions of the PDCP layer, and CU-UP is used to implement the SDAP layer functions and the user plane functions of the PDCP layer.

[0111] The CU-CP can interact with network elements in the core network used to implement control plane functions. These network elements can be access and mobility function (AMF) network elements, such as the AMF in a 5G system. The AMF is responsible for mobility management in the mobile network, such as terminal device location updates, terminal device registration with the network, and terminal device handover.

[0112] CU-UP can interact with network elements in the core network used to implement user plane functions. These network elements, such as the user plane function (UPF) in a 5G system, are responsible for forwarding and receiving data in terminal devices.

[0113] The above CU and DU configurations are merely examples; the functions of the CU and DU can be configured as needed. For instance, the CU or DU can be configured to have more protocol layer functions, or only some protocol layer processing functions. For example, some RLC layer functions and protocol layer functions above the RLC layer can be placed in the CU, while the remaining RLC layer functions and protocol layer functions below the RLC layer can be placed in the DU. Furthermore, the functions of the CU or DU can be divided according to service type or other system requirements. For example, based on latency, functions that require low latency can be placed in the DU, while functions that do not require low latency can be placed in the CU.

[0114] DU and RU can cooperate to implement the functions of the PHY layer. A DU can be connected to one or more RUs. The functions of DU and RU can be configured in various ways depending on the design. For example, a DU can be configured to implement baseband functions, and an RU can be configured to implement mid-RF functions. Another example is that a DU can be configured to implement higher-level functions in the PHY layer, and an RU can be configured to implement lower-level functions in the PHY layer, or to implement both lower-level and RF functions. Higher-level functions in the physical layer can include a portion of the physical layer's functions that are closer to the MAC layer, while lower-level functions in the physical layer can include another portion of the physical layer's functions that are closer to the mid-RF side.

[0115] It should be noted that the access network equipment can be a device or apparatus with a chip, or a device or apparatus with integrated circuits, or a chip, chip system, module, or control unit in the aforementioned device or apparatus; this application does not impose any specific limitation. It should also be noted that in this application, the term "access network equipment" can refer to the access network equipment itself, or to the chip, functional module, or integrated circuit within the access network equipment that performs the method provided in this application; this application does not impose any specific limitation.

[0116] In another possible scenario, multiple RAN nodes collaborate to assist the terminal in achieving wireless access, with each RAN node performing a portion of the base station's functions. For example, RAN nodes can be central units (CUs), distributed units (DUs), CU-CPs, CU-UPs, or radio units (RUs). CUs and DUs can be configured separately or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio equipment or radio units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs).

[0117] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules.

[0118] A terminal can be a device or module that accesses the aforementioned communication system and has corresponding communication functions. A terminal can also be called a terminal device, user equipment (UE), mobile station, mobile terminal, etc. Terminals can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart homes, smart offices, smart wearables, intelligent transportation, smart cities, etc. Terminals can be mobile phones, tablets, computers with wireless transceiver capabilities, wearable devices, vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, transportation vehicles with wireless communication capabilities, communication modules, etc. The embodiments of this application do not limit the device form of the terminal. Terminals typically contain communication modules, circuits, or chips that perform corresponding communication functions. Terminals can also be configured with program instructions for performing corresponding communication functions.

[0119] Furthermore, the embodiments of this application can also be applied to other future communication technologies. The network architecture and service scenarios described in this application are for the purpose of more clearly illustrating the technical solutions of this application, and do not constitute a limitation on the technical solutions provided in this application. As those skilled in the art will understand, with the evolution of network architecture and the emergence of new service scenarios, the technical solutions provided in this application are also applicable to similar technical problems.

[0120] Figure 3 illustrates an application scenario applicable to an embodiment of this application. The transmitting device encodes an information bit sequence to obtain a data packet. After the transmitting device sends the data packet to the receiving device, the receiving device decodes the data packet to obtain the information bit sequence carried in the data packet. The transmitting device can be a network device, a component or device applied to a network device (e.g., a processor, circuit, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of a network device (e.g., a central unit (CU), a distributed unit (DU), or a radio unit (RU)). The transmitting device can also be a terminal device, a component or device applied to a terminal device (e.g., a processor, circuit, chip, or chip system), or a circuit or chip in the terminal device responsible for communication functions (e.g., a modem chip, also known as a baseband chip, or a system-on-a-chip (SoC) chip containing a modem core, or a system-in-package (SIP) chip). The receiving end device can be a network device, a component or device applied to a network device (such as a processor, circuit, chip, or chip system), or a logic module or software (such as a CU, DU, or RU) that can implement all or part of the functions of the network device. The receiving end device can also be a terminal device, a component or device applied to a terminal device (such as a processor, circuit, chip, or chip system), or a logic module or software that can implement all or part of the functions of the terminal device.

[0121] It should be noted that the sending and receiving devices can be of the same type, such as both being network devices, or both being terminal devices. Alternatively, the sending and receiving devices can be of different types, such as the sending device being a network device and the receiving device being a terminal device; or, for example, the sending device being a terminal device and the receiving device being a network device. No specific limitation is made here.

[0122] In physical layer data transmission, information is sent at the transport block (TB) granularity. If a TB is corrupted, it needs to be retransmitted. If the number of retransmitted TBs exceeds the packet delay budget (PDB), the retransmission is meaningless and will affect the transmission of data packets. However, existing overlay coding transmission schemes typically only consider the overlay between CBs and do not consider the overlay transmission between TBs.

[0123] Based on this, this application provides a method. Referring to Figure 4, a communication method in this application includes:

[0124] 401. The transmitting device determines the first data;

[0125] The first data includes a first code block, which is obtained by superimposing multiple code blocks, and at least two of the multiple code blocks belong to different first transmission blocks.

[0126] In this embodiment of the application, the first data includes a plurality of second transmission blocks, each of which is composed of a plurality of superimposed code blocks. The plurality of superimposed code blocks include a first code block, which is obtained by superimposing multiple code blocks from different first transmission blocks. The first transmission block is also referred to as the original transmission block.

[0127] The transmitting device serially arranges N transport blocks (TBs), stacking them with S CBs at intervals of S, where S is the number of second transport blocks, also known as the number of processes. For example, when the first CB of TB1 is stacked with the first CB of TB2, the second CB of TB1 can also be stacked with the second CB of TB2. Assuming that the CBs obtained by stacking the first CB of TB1 and the first CB of TB2 are used to form one second transport block, then the CBs obtained by stacking the second CB of TB1 and the second CB of TB2 are used to form another second transport block. The number of CBs in each second transport block is called the chain length, denoted by L. The chain length L indicates the maximum number of CBs that can be stacked in a second transport block; in other words, the chain length L is the maximum number of CBs that a second transport block can contain. The chain length L can be pre-configured or based on the number of CBs in the first transport block with the smallest number of CBs; the specific choice is not limited here.

[0128] It should be noted that the overlay window size M can be configured or indicated by signaling. The overlay window size M is used to indicate that the first code block is obtained by overlaying a maximum of M code blocks.

[0129] As an example, as shown in Figure 5, there are four first transport blocks: TB1 contains 10 CBs, TB2 contains 12 CBs, TB3 contains 11 CBs, and TB4 contains 9 CBs. In one possible implementation, the number of second transport blocks is the same as the number of first transport blocks; that is, the number of TBs obtained after inter-TB encoding superposition is the same as the number of TBs before superposition. For example, the transmitting device performs inter-TB encoding superposition on four TBs to obtain four TBs, and the bit information carried in these four TBs is different from the bit information in the original transport blocks. In another possible implementation, the number of second transport blocks is different from the number of first transport blocks. For example, the transmitting device performs inter-TB encoding superposition on four TBs to obtain eight new TBs; the specific implementation is not limited here.

[0130] In this embodiment of the application, the code blocks constituting the second transport block can be superimposed in various ways. The following describes different superimposition methods using the example of the number of second transport blocks S equaling 4, the chain length L equaling 9, and the superimposition window M equaling 3:

[0131] 1. First, stack between TBs, then stack within TBs.

[0132] In one possible implementation, the transmitting device can first superimpose CBs at the same location in different TBs, and then superimpose CBs at different locations within the same TB.

[0133] As shown in Figure 6, the second transport block is TB1', and the first CB of TB1' is represented by CB_A. According to the BMST encoding scheme, the first CB of TB1 does not need to be superimposed, so CB_A is the first CB of TB1.

[0134] The second CB of TB1' is denoted by CB_B, which is obtained by superimposing the first CB of TB1 and the first CB of TB2.

[0135] The third CB of TB1' is denoted by CB_C, which is obtained by superimposing the first CB of TB1, the first CB of TB2, and the first CB of TB3.

[0136] The fourth CB of TB1' is represented by CB_D, which is obtained by superimposing the first CB of TB2, the first CB of TB3, and the first CB of TB4.

[0137] The fifth CB of TB1' is denoted by CB_E. In CB_E, since the first CB of all TBs from TB1 to TB4 has been superimposed, the first (1+4)th CB of TB1, i.e., the fifth CB, needs to be superimposed in CB_E. Therefore, CB_E is obtained by superimposing the first CB of TB3, the first CB of TB4, and the fifth CB of TB1.

[0138] Similarly, when the 9th CB of TB1 is superimposed, the second transport block TB1' contains 9 CBs, and superimposition stops.

[0139] The details are shown in Table 2 below:

[0140] Table 2: Stacking method of code blocks in TB1'

[0141] In this embodiment of the application, since the data in the first data is obtained by superimposing the data in multiple first transmission blocks, when the data transmission in the data packet is faulty, the receiving device can correct the faulty data according to the first data in the data packet, thereby enabling the data in the data packet to be successfully decoded and improving the performance gain of mutual error correction between TBs.

[0142] It should be noted that the above overlay method is only an example. In practical applications, the transmitting device can also overlay CBs at different positions in different TBs. As shown in Figure 7, the second transport block is TB1', the first CB of TB1' is represented by CB_A, and CB_A is the second CB of TB1.

[0143] The second CB of TB1' is denoted by CB_B, which is obtained by superimposing the second CB of TB1 and the fifth CB of TB2.

[0144] The third CB of TB1' is denoted by CB_C, which is obtained by superimposing the second CB of TB1, the fifth CB of TB2, and the first CB of TB3.

[0145] The fourth CB of TB1' is represented by CB_D, which is obtained by superimposing the fifth CB of TB2, the first CB of TB3, and the third CB of TB4.

[0146] The fifth CB of TB1' is represented by CB_E, which is obtained by superimposing the first CB of TB3, the third CB of TB4, and the fourth CB of TB1.

[0147] The details are shown in Table 3 below:

[0148] Table 3: Stacking method of code blocks in TB1'

[0149] In other words, the transmitting device can first superimpose CBs from different TBs, and then superimpose CBs from different positions within the same TB. The specifics are not limited here.

[0150] Optionally, the transmitting device can use a reverse overlay method. For example, after the CBs in TB4 are overlaid, a CB at a different position in TB4 is selected for overlay, and then the CBs in TB3, TB2, and TB1 are overlaid in reverse, and so on.

[0151] For example, as shown in Figure 8, the second transport block is TB1', and the fifth CB of TB1' is represented by CB_E. In CB_E, since the first CB of all TBs from TB1 to TB4 has been superimposed, the first (1+4)th CB of TB4, i.e., the fifth CB, needs to be superimposed in CB_E. Therefore, CB_E is obtained by superimposing the first CB of TB3, the first CB of TB4, and the fifth CB of TB4.

[0152] The 6th CB of TB1' is represented by CB_F, which is obtained by superimposing the 1st CB of TB4, the 5th CB of TB4, and the 5th CB of TB3.

[0153] The 7th CB of TB1' is represented by CB_G, which is obtained by superimposing the 5th CB of TB4, the 5th CB of TB3, and the 5th CB of TB2.

[0154] The 8th CB of TB1' is represented by CB_H, which is obtained by superimposing the 5th CB of TB3, the 5th CB of TB2, and the 5th CB of TB1.

[0155] The 9th CB of TB1' is represented by CB_I. In CB_I, since the 5th CB of all TBs from TB1 to TB4 has been superimposed, the 5+4th CB of TB1, i.e., the 9th CB, needs to be superimposed in CB_E. Therefore, CB_I is obtained by superimposing the 5th CB of TB2, the 5th CB of TB1, and the 9th CB of TB1. This reverse superposition method is shown in Figure 9.

[0156] The details are shown in Table 4 below:

[0157] Table 4: Overlay method of code blocks in TB1'

[0158] It should be understood that the above stacking method is described using a chain length L equal to 9 as an example. If the chain length L is greater than 9, after the 9th CB of TB4 is stacked, since TB4 does not have a 10th CB, the next CB used for stacking is the 10th CB of TB3. Similarly, after the 10th CB of TB1 is stacked, since TB1 does not have an 11th CB, the next CB used for stacking is the 11th CB of TB2, and so on.

[0159] 2. Stack within TB first, then stack between TB.

[0160] In one possible implementation, the transmitting device can first superimpose CBs at different locations within the same TB, and then superimpose CBs between different TBs.

[0161] As shown in Figure 10, the second transport block is TB1', and the first CB of TB1' is represented by CB_A. According to the BMST encoding scheme, the first CB of TB1 does not need to be superimposed, so CB_A is the first CB of TB1.

[0162] The second CB of TB1' is represented by CB_B. CB_B is obtained by superimposing the first CB of TB1 and the 1+4th CB of TB1. That is, CB_B is obtained by superimposing the first CB of TB1 and the 5th CB of TB1.

[0163] The third CB of TB1' is represented by CB_C, which is obtained by superimposing the first CB, the fifth CB, and the ninth CB of TB1.

[0164] The fourth CB of TB1' is denoted by CB_D. In CB_D, since the ninth CB of TB1 is the last CB in TB1, all the CBs in TB1 have been superimposed. Therefore, CB_D is obtained by superimposing the fifth CB of TB1, the ninth CB of TB1, and the first CB of TB2.

[0165] The fifth CB of TB1' is represented by CB_E, which is obtained by superimposing the ninth CB of TB1, the first CB of TB2, and the fifth CB of TB2.

[0166] The details are shown in Table 5 below:

[0167] Table 5: Overlay method of code blocks in TB1'

[0168] In this embodiment of the application, since the data in the first data is obtained by superimposing the data in multiple first transmission blocks, when the data transmission in the data packet is faulty, the receiving device can correct the faulty data according to the first data in the data packet, thereby enabling the data in the data packet to be successfully decoded and improving the performance gain of mutual error correction between TBs.

[0169] It should be noted that, in the embodiments of this application, superimposing CBs refers to performing an XOR operation on multiple CBs. For example, if the bit sequence corresponding to CB1 is 111 and the bit sequence corresponding to CB2 is 010, then the bit sequence after superimposing the two CBs is 101, that is, the same is 0 and different is 1.

[0170] 402. The sending device sends a first data packet to the receiving device, and correspondingly, the receiving device receives the first data packet from the sending device.

[0171] The transmitting device superimposes code blocks from different first transport blocks to obtain multiple data. Among these multiple data, the first data is included.

[0172] In this embodiment, the multiple data are essentially multiple second transmission blocks. Since each second transmission block is obtained by superimposing the data in multiple first transmission blocks, when the data transmission in the data packet is incorrect, the receiving device can correct the erroneous data according to the first data in the data packet, thereby enabling the data in the data packet to be successfully decoded and improving the performance gain of mutual error correction between TBs.

[0173] 403. The receiving device obtains the first transmission block based on the first data packet.

[0174] The receiving device uses a sliding window-based decoding algorithm to restore multiple data packets in the first data packet into multiple first transmission blocks, thereby completing the data transmission.

[0175] The receiving device performs joint decoding on multiple received sequences within the decoding window. Taking a decoding window length of 2 as an example, the window contains y... (t) and y (t+1) The soft information sequence of two codewords. As shown in Figure 11, the node LDPC represents the LDPC codec. For the t-th codeword, the soft information sequence y is used... (t) And the superimposed transmission codeword soft information sequence y (t+1) soft extrinsic information z 1→0 As input, it is decoded; and the corresponding soft information z is used as input. 0→1 During the decoding process of the (t+1)th codeword, the soft information sequence y is used for the (t+1)th codeword. (t+1) And the superimposed transmission codeword soft information sequence y (t) The soft extrinsic information is used as input for decoding. The receiving device performs hard decision on the corresponding codeword to obtain the corresponding real codeword c(t), and then obtains the information bit sequence u(t).

[0176] Optionally, the embodiment shown in Figure 4 further includes step 400. Step 400 may be performed before step 401.

[0177] 400. The sending device obtains configuration parameters.

[0178] Configuration parameters are used by the sending device to determine the first data, including the overlay window size M and / or the chain length L.

[0179] In one possible implementation, the overlay window size M and chain length L can be predefined by the protocol.

[0180] Optionally, the overlay window size M and chain length L can be indicated by a pattern index, where the pattern index is correlated with the overlay window size M and chain length L. For example, see Table 6 below:

[0181] Table 6: Relationship between pattern index, overlay window size M, and chain length L

[0182] As shown in Table 6, several fixed modes can be defined. For example, when the mode index is 1, the overlay window size M is 4 and the chain length L is 100; when the mode index is 2, the overlay window size M is 2 and the chain length L is 200. The specific mode is not limited here.

[0183] In another possible implementation, the overlay window size M and chain length L can be indicated by instruction information.

[0184] When the sending device is a terminal device, optionally, the sending device can receive downlink control information (DCI) from the network device, where the DCI carries bit indication information. For example, the DCI carries 3 bits of indication information to indicate the overlay window size M. When the indication information is 001, it indicates that the overlay window size M is 2; when the indication information is 100, it indicates that the overlay window size M is 3, and the specific value is not limited here.

[0185] Optionally, the sending device can receive RRC signaling from the network device. A new field, configured as {2,3,4,…}, is added to this RRC signaling to indicate the overlay window size M, with a default overlay window size M of 2.

[0186] Optionally, the transmitting device may receive DCI or RRC signaling from the network device, wherein the DCI or RRC signaling is used to indicate the pattern index. The transmitting device determines the overlay window size M and / or chain length L based on the pattern index.

[0187] Optionally, the embodiment shown in FIG4 further includes step 402a. Step 402a may be performed after step 402.

[0188] 402a. The transmitting device sends configuration parameters to the receiving device, and the receiving device receives the configuration parameters from the transmitting device accordingly.

[0189] In one possible implementation, the overlay window size M and chain length L are dynamically changing; therefore, the transmitting device needs to send the overlay window size M and / or chain length L to the receiving device. The following describes the transmission method of the transmitting device according to the device type of both the transmitting and receiving devices:

[0190] 1) The sending device is a network device, and the receiving device is a terminal device.

[0191] When the sending device is a network device and the receiving device is a terminal device, the sending device can send DCI or RRC signaling to the receiving device to indicate the overlay window size M.

[0192] Optionally, the transmitting device can send a DCI or MAC-CE to the receiving device to indicate the mode index, enabling the receiving device to determine the overlay window size M and chain length L based on the mode index and predefined associations (as shown in Table 6).

[0193] 2) The sending device is a terminal device, and the receiving device is a network device.

[0194] When the sending device is a terminal device and the receiving device is a network device, the sending device can send uplink control information (UCI) to the receiving device to indicate the overlay window size M.

[0195] Optionally, the transmitting device can send a UCI to the receiving device to indicate the mode index, enabling the receiving device to determine the overlay window size M and chain length L based on the mode index and predefined associations (as shown in Table 6).

[0196] 3) The sending device is a terminal device, and the receiving device is a terminal device.

[0197] When both the sending and receiving devices are terminal devices, the sending device can send sidelink control information (SCI) to the receiving device to indicate the overlay window size M.

[0198] Optionally, the sending device can send an SCI to the receiving device to indicate the pattern index, enabling the receiving device to determine the overlay window size M and chain length L based on the pattern index and predefined associations (as shown in Table 6).

[0199] The communication method in the embodiments of this application has been described above. The communication device in the embodiments of this application is described below. Referring to Figure 12, the communication device 1200 can be used to execute the process performed by the sending device in the embodiment shown in Figure 4. For details, please refer to the relevant descriptions in the foregoing method embodiments. The communication device 1200 can be a network device, or a component or device applied to a network device (e.g., a processor, circuit, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of a network device. The communication device can also be a terminal device, or a component or device applied to a terminal device (e.g., a processor, circuit, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of a terminal device.

[0200] The communication device 1200 includes an interface module 1201 and a processing module 1202.

[0201] The processing module 1202 is used for data processing. The interface module 1201 can implement corresponding communication functions. The interface module 1201 can also be called a communication interface or a communication module.

[0202] Optionally, the communication device 1200 may further include a storage module, which can be used to store program code, program instructions and / or data. The processing module 1202 can read the instructions and / or data in the storage module so that the communication device 1200 can implement the aforementioned method embodiments.

[0203] The communication device 1200 can be used to perform the actions performed by the transmitting device in the above method embodiments. For example, it can be the transmitting device itself, a communication module within the transmitting device, or a circuit or chip within the transmitting device responsible for communication functions. The communication device 1200 can be the transmitting device or a component configurable on the transmitting device. The processing module 1202 is used to perform processing-related operations on the transmitting device side in the above method embodiments. The interface module 1201 is used to perform reception-related operations on the transmitting device side in the above method embodiments.

[0204] Optionally, the interface module 1201 may include a sending module and a receiving module. The sending module is used to perform the sending operation in the above method embodiments. The receiving module is used to perform the receiving operation in the above method embodiments.

[0205] It should be noted that the communication device 1200 may include a transmitting module but not a receiving module. Alternatively, the communication device 1200 may include a receiving module but not a transmitting module. Specifically, it depends on whether the above-described scheme performed by the communication device 1200 includes both transmitting and receiving actions. For example, the communication device 1200 is used to perform the actions performed by the transmitting device in the embodiment shown in Figure 4. For details, please refer to the relevant descriptions in the embodiment shown in Figure 4; these will not be elaborated upon here.

[0206] For example, the communication device 1200 is used to execute the following scheme:

[0207] Processing module 1202 is used to determine first data, the first data including a first code block, the first code block being obtained by superimposing multiple code blocks, and at least two of the multiple code blocks belonging to different first transmission blocks;

[0208] Interface module 1201 is used to send a first data packet, which includes multiple data items, including the first data item.

[0209] In one possible implementation, interface module 1201 is also used to obtain configuration parameters, which are used to determine the first data.

[0210] In another possible implementation, the configuration parameters include the overlay window size M and / or the chain length L. The overlay window size M is used to indicate that the first code block is obtained by overlaying a maximum of M code blocks, and the chain length L is used to indicate that the first data includes a maximum of L code blocks.

[0211] In another possible implementation, the first data includes multiple second transmission blocks, and the processing module 1202 is further used to determine the number S of the second transmission blocks, where S indicates that the first data includes S second transmission blocks.

[0212] Among them, multiple code blocks include a second code block and a third code block. The second code block is the i-th code block in the third transmission block, and the third code block is the (i+S)-th code block in the fourth transmission block. The third transmission block and the fourth transmission block are different first transmission blocks.

[0213] In another possible implementation, the multiple code blocks include a fourth code block and a fifth code block, where the fourth code block is the i-th code block in the fifth transport block, the fifth code block is the i-th code block in the sixth transport block, and the fifth and sixth transport blocks are different first transport blocks.

[0214] In another possible implementation, interface module 1201 is also used to obtain configuration parameters, including:

[0215] Interface module 1201 is specifically used to obtain the pattern index, and there is a correlation between the pattern index and the configuration parameters.

[0216] or,

[0217] Interface module 1201 is specifically used to receive indication information, which is used to indicate configuration parameters.

[0218] In another possible implementation, interface module 1201 is specifically used to obtain the pattern index, including:

[0219] Interface module 1201 is specifically used to receive downlink signaling, which includes a mode index.

[0220] It should be understood that the specific procedures for each module to perform the above-mentioned corresponding processes have been described in detail in the above method embodiments, and will not be repeated here for the sake of brevity.

[0221] Optionally, when the communication device 1200 is a terminal device or a communication module within a terminal device, the processing module 1202 in the above embodiments can be implemented by at least one processor or processor-related circuitry. Specifically, the processor may include a modem chip, or a system-on-chip (SoC) chip containing a modem core, or a system-in-package (SIP) chip. The interface module 1201 can be implemented by a transceiver or transceiver-related circuitry. The interface module 1201 may also be referred to as a communication module or communication interface. The storage module can be implemented by at least one memory.

[0222] Optionally, when the communication device 1200 is a circuit or chip in a terminal device responsible for communication functions, such as a modem chip or a SoC chip or SIP chip containing a modem core, the function of the processing module 1202 can be implemented by a circuit system in the aforementioned chip that includes one or more processors or processing cores. The function of the interface module 1201 can be implemented by the interface circuit or data transceiver circuit on the aforementioned chip.

[0223] The following is another structural schematic diagram of the communication device according to an embodiment of this application. Referring to Figure 13, the communication device can be used to execute the process performed by the receiving device in the embodiment shown in Figure 4. For details, please refer to the relevant description in the foregoing method embodiments.

[0224] The communication device 1300 includes an interface module 1301. Optionally, a processing module 1302.

[0225] The processing module 1302 is used for data processing. The interface module 1301 can implement corresponding communication functions. The interface module 1301 can also be called a communication interface or a communication module.

[0226] Optionally, the communication device 1300 may further include a storage module, which can be used to store program code, program instructions and / or data. The processing module 1302 can read the instructions and / or data in the storage module so that the communication device 1300 can implement the aforementioned method embodiments.

[0227] The communication device 1300 can be used to perform the actions performed by the receiving device in the above method embodiments. For example, it can be the receiving device itself, a communication module within the receiving device, or a circuit or chip within the receiving device responsible for communication functions. The communication device 1300 can be the receiving device or a component configurable on the receiving device. The processing module 1302 is used to perform processing-related operations on the receiving device side in the above method embodiments. The interface module 1301 is used to perform reception-related operations on the receiving device side in the above method embodiments.

[0228] Optionally, interface module 1301 may include a sending module and a receiving module. The sending module is used to perform the sending operation in the above method embodiments. The receiving module is used to perform the receiving operation in the above method embodiments.

[0229] It should be noted that the communication device 1300 may include a transmitting module but not a receiving module. Alternatively, the communication device 1300 may include a receiving module but not a transmitting module. Specifically, it depends on whether the above-described scheme performed by the communication device 1300 includes both transmitting and receiving actions. For example, the communication device 1300 is used to perform the actions performed by the receiving device in the embodiment shown in Figure 4. For details, please refer to the relevant descriptions in the embodiment shown in Figure 4; these will not be elaborated upon here.

[0230] For example, the communication device 1300 is used to execute the following scheme:

[0231] Interface module 1301 is used to receive a first data packet, the first data packet includes multiple data, the multiple data includes the first data, the first data includes a first code block, the first code block is obtained by superimposing multiple code blocks, and at least two of the multiple code blocks belong to different first transmission blocks;

[0232] Processing module 1302 is used to obtain a first transmission block based on the first data.

[0233] In one possible implementation, interface module 1301 is also used to obtain configuration parameters;

[0234] Processing module 1302, configured to obtain a first transmission block based on first data, includes:

[0235] The processing module 1302 is specifically used to obtain the first transmission block based on the first data and configuration parameters.

[0236] In another possible implementation, the configuration parameters include the overlay window size M and the chain length L. The overlay window size M is used to indicate that the first code block is obtained by overlaying a maximum of M code blocks, and the chain length L is used to indicate that the first data includes a maximum of L code blocks.

[0237] In another possible implementation, the first data includes multiple second transport blocks, and the processing module 1302 is further used to determine the number S of the second transport blocks, where S indicates that the first data includes S second transport blocks.

[0238] Among them, multiple code blocks include a second code block and a third code block. The second code block is the i-th code block in the third transmission block, and the third code block is the (i+S)-th code block in the fourth transmission block. The third transmission block and the fourth transmission block are different first transmission blocks.

[0239] In another possible implementation, the multiple code blocks include a fourth code block and a fifth code block, where the fourth code block is the i-th code block in the fifth transport block, the fifth code block is the i-th code block in the sixth transport block, and the fifth and sixth transport blocks are different first transport blocks.

[0240] In another possible implementation, interface module 1301 is also used to obtain configuration parameters, including:

[0241] Interface module 1301 is specifically used to obtain the pattern index, and there is a correlation between the pattern index and the configuration parameters.

[0242] or,

[0243] Interface module 1301 is specifically used to receive indication information, which is used to indicate configuration parameters.

[0244] In another possible implementation, interface module 1301 is specifically used to obtain the pattern index, including:

[0245] Interface module 1301 is specifically used to receive downlink signaling, which includes a mode index.

[0246] It should be understood that the specific procedures for each module to perform the above-mentioned corresponding processes have been described in detail in the above method embodiments, and will not be repeated here for the sake of brevity.

[0247] Optionally, when the communication device 1300 is a terminal device or a communication module within a terminal device, the processing module 1302 in the above embodiments can be implemented by at least one processor or processor-related circuitry. Specifically, the processor may include a modem chip, or a system-on-chip (SoC) chip containing a modem core, or a system-in-package (SIP) chip. The interface module 1301 can be implemented by a transceiver or transceiver-related circuitry. The interface module 1301 may also be referred to as a communication module or communication interface. The storage module can be implemented by at least one memory.

[0248] Optionally, when the communication device 1300 is a circuit or chip in a terminal device responsible for communication functions, such as a modem chip or a SoC chip or SIP chip containing a modem core, the function of the processing module 1302 can be implemented by a circuit system in the aforementioned chip that includes one or more processors or processing cores. The function of the interface module 1301 can be implemented by the interface circuit or data transceiver circuit on the aforementioned chip.

[0249] The following describes a communication device provided in an embodiment of this application. Please refer to Figure 14, which is a schematic diagram of the structure of a communication device provided in an embodiment of this application. The communication device can be a transmitting end device or a receiving end device in the above method embodiments, or it can be a chip, chip system, or processor that supports the transmitting end device or receiving end device in implementing the above methods. This communication device can be used to implement the methods described in the above method embodiments, and for details, please refer to the description in the above method embodiments.

[0250] The communication device may include one or more processors 1401, which are connected to a memory 1402, an input / output unit 1403, and a bus 1404. The processor 1401 may be a general-purpose processor or a dedicated processor, such as a baseband processor or a central processing unit (CPU). The baseband processor can be used to process communication protocols and communication data, while the CPU can be used to control the communication device (e.g., base station, baseband chip, terminal, terminal chip, DU or CU, etc.), execute software programs, and process data from the software programs.

[0251] Optionally, the communication device may include one or more memories 1402, which may store instructions that can be executed on the processor 1401, causing the communication device to perform the methods described in the above method embodiments. Optionally, the memories 1402 may also store data. The processor 1401 and the memories 1402 may be configured separately or integrated together.

[0252] Optionally, the communication device may also include a transceiver and an antenna. A transceiver, also called a transceiver unit, transceiver, or transceiver circuit, is used to implement transmission and reception functions. A transceiver may include a receiver and a transmitter; the receiver, also called a receiver circuit, is used to implement the receiving function; the transmitter, also called a transmitter or transmitting circuit, is used to implement the transmitting function.

[0253] In another possible design, the processor 1401 may include a transceiver for implementing receive and transmit functions. For example, the transceiver may be a transceiver circuit, an interface, or an interface circuit. The transceiver circuit, interface, or interface circuit for implementing receive and transmit functions may be separate or integrated. The aforementioned transceiver circuit, interface, or interface circuit may be used for reading and writing code / data, or for transmitting or relaying signals.

[0254] In another possible design, the processor 1401 may optionally store instructions that, when executed, cause the communication device to perform the methods described in the above method embodiments. The instructions may be stored in the processor 1401; in this case, the processor 1401 may be implemented in hardware.

[0255] In another possible design, the communication device may include circuitry that performs the transmitting or receiving or communication functions of the transmitting or receiving device in the aforementioned method embodiments. The processor and transceiver described in this application can be implemented on integrated circuits (ICs), analog ICs, radio frequency integrated circuits (RFICs), mixed-signal ICs, application-specific integrated circuits (ASICs), printed circuit boards (PCBs), electronic devices, etc. The processor and transceiver can also be manufactured using various IC process technologies, such as complementary metal oxide semiconductors (CMOS), n-type metal-oxide-semiconductor (NMOS), p-type metal oxide semiconductors (PMOS), bipolar junction transistors (BJTs), bipolar CMOS (BiCMOS), silicon germanium (SiGe), gallium arsenide (GaAs), etc.

[0256] The communication device described in the above embodiments can be a transmitting end device or a receiving end device, but the scope of the communication device described in the embodiments of this application is not limited thereto, and the structure of the communication device is not limited to FIG14. The communication device can be a standalone device or can be part of a larger device. For example, the communication device can be:

[0257] (1) Independent integrated circuit IC, or chip, or chip system or subsystem;

[0258] (2) A collection of one or more ICs, optionally including a storage component for storing data and instructions;

[0259] (3) ASIC, such as modem;

[0260] (4) Modules that can be embedded in other devices;

[0261] (5) Receivers, terminals, smart terminals, cellular phones, wireless devices, handheld devices, mobile units, vehicle-mounted devices, network devices, cloud devices, artificial intelligence devices, etc.

[0262] (6) Others, etc.

[0263] For communication devices that can be chips or chip systems, please refer to the structural diagram of the chip shown in Figure 15. The chip 1500 shown in Figure 15 includes a processor 1501 and an interface 1502. Optionally, it may also include a memory 1503. The number of processors 1501 can be one or more, and the number of interfaces 1502 can be multiple.

[0264] For cases where the chip is used to implement the functions of the transmitting or receiving device in the embodiments of this application:

[0265] The interface 1502 is used to receive or output signals;

[0266] The processor 1501 is used to perform data processing operations on network devices or terminal devices.

[0267] It should be understood that the processor in the embodiments of this application can be an integrated circuit chip with signal processing capabilities. In implementation, the steps of the above method embodiments can be completed by integrated logic circuits in the processor's hardware or by instructions in software form. The processor described above can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components.

[0268] It is understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAK are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0269] This application also provides a computer-readable storage medium including instructions that, when executed on a computer, cause the computer to perform the methods described in the foregoing embodiments.

[0270] This application also provides a computer program product containing instructions that, when run on a computer, cause the computer to perform the methods described in the foregoing embodiments.

[0271] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0272] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection between apparatuses or units through some interfaces, and may be electrical, mechanical, or other forms.

[0273] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0274] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0275] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0276] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented, in whole or in part, as a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., high-density digital video discs (DVDs)), or semiconductor media (e.g., solid-state disks (SSDs)).

Claims

1. A communication method, characterized in that, The method includes: Determine first data, which includes a first code block. The first code block is obtained by superimposing multiple code blocks, and at least two of the multiple code blocks belong to different first transmission blocks. Send a first data packet, the first data packet including multiple data, the multiple data including the first data.

2. The method according to claim 1, characterized in that, The method further includes: Obtain configuration parameters, which are used to determine the first data.

3. The method according to claim 2, characterized in that, The configuration parameters include the overlay window size M and / or the chain length L. The overlay window size M is used to indicate that the first code block is obtained by overlaying a maximum of M code blocks, and the chain length L is used to indicate that the first data includes a maximum of L code blocks.

4. The method according to any one of claims 1 to 3, characterized in that, The first data includes a plurality of second transport blocks, and the method further includes: Determine the number S of the second transport blocks, where S indicates that the first data includes S second transport blocks; The plurality of code blocks include a second code block and a third code block. The second code block is the i-th code block in the third transmission block, and the third code block is the (i+S)-th code block in the fourth transmission block. The third transmission block and the fourth transmission block are different first transmission blocks.

5. The method according to any one of claims 1 to 3, characterized in that, The plurality of code blocks include a fourth code block and a fifth code block, wherein the fourth code block is the i-th code block in the fifth transmission block, the fifth code block is the i-th code block in the sixth transmission block, and the fifth transmission block and the sixth transmission block are different first transmission blocks.

6. The method according to any one of claims 2 to 5, characterized in that, The process of obtaining configuration parameters includes: Obtain the pattern index, which has an association with the configuration parameters; or, Receive instruction information, which is used to indicate the configuration parameters.

7. The method according to claim 6, characterized in that, The acquisition of the pattern index includes: Receive downlink signaling, the downlink signaling including the mode index.

8. A communication method, characterized in that, The method includes: Receive a first data packet, the first data packet includes multiple data, the multiple data includes first data, the first data includes a first code block, the first code block is obtained by superimposing multiple code blocks, and at least two of the multiple code blocks belong to different first transport blocks; The first transport block is obtained based on the first data.

9. The method according to claim 8, characterized in that, The method further includes: Get configuration parameters; The step of obtaining the first transmission block based on the first data includes: The first transport block is obtained based on the first data and the configuration parameters.

10. The method according to claim 9, characterized in that, The configuration parameters include the overlay window size M and the chain length L. The overlay window size M is used to indicate that the first code block is obtained by overlaying a maximum of M code blocks, and the chain length L is used to indicate that the first data includes a maximum of L code blocks.

11. The method according to any one of claims 8 to 10, characterized in that, The first data includes a plurality of second transport blocks, and the method further includes: Determine the number S of the second transport blocks, where S indicates that the first data includes S second transport blocks; The plurality of code blocks include a second code block and a third code block. The second code block is the i-th code block in the third transmission block, and the third code block is the (i+S)-th code block in the fourth transmission block. The third transmission block and the fourth transmission block are different first transmission blocks.

12. The method according to any one of claims 8 to 10, characterized in that, The plurality of code blocks include a fourth code block and a fifth code block, wherein the fourth code block is the i-th code block in the fifth transmission block, the fifth code block is the i-th code block in the sixth transmission block, and the fifth transmission block and the sixth transmission block are different first transmission blocks.

13. The method according to any one of claims 9 to 12, characterized in that, The process of obtaining configuration parameters includes: Obtain the pattern index, which has an association with the configuration parameters; or, Receive instruction information, which is used to indicate the configuration parameters.

14. The method according to claim 13, characterized in that, The acquisition of the pattern index includes: Receive downlink signaling, the downlink signaling including the mode index.

15. A communication device, characterized in that, Includes modules or units for performing the method as described in any one of claims 1 to 7.

16. A communication device, characterized in that, Includes modules or units for performing the method as described in any one of claims 8 to 14.

17. A communication device, characterized in that, include: A processor for executing a program that causes the communication device to perform the method as described in any one of claims 1 to 7.

18. A communication device, characterized in that, include: A processor for executing a program that causes the communication device to perform the method as described in any one of claims 8 to 14.

19. A computer-readable storage medium, characterized in that, Includes instructions that, when executed on a computer, cause the computer to perform the method as described in any one of claims 1 to 7, or cause the computer to perform the method as described in any one of claims 8 to 14.

20. A computer program product containing instructions, characterized in that, When it is run on a computer, it causes the computer to perform the method as described in any one of claims 1 to 7, or causes the computer to perform the method as described in any one of claims 8 to 14.