Code block segmentation method, code block interleaving method, and communication apparatus
By dividing the TB into multiple sub-TBs and performing CB interleaving, the problem of low transmission reliability in wireless communication systems is solved, the transmission reliability of sub-TBs is improved, and more stable service data transmission is achieved.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-09-11
- Publication Date
- 2026-04-02
AI Technical Summary
In wireless communication systems, semantic communication-based services such as high-definition video suffer from low transmission reliability, and existing physical layer processing procedures cannot provide stable and reliable transmission for sub-TB.
The TB is divided into multiple sub-TBs, and CBs are segmented and interleaved at the sub-TB level. CBs are interleaved using row and column interleavers to ensure that each sub-TB corresponds to one CB and that at least two CBs are interleaved together to improve transmission reliability.
By segmenting and interleaving CBs at the sub-TB level, the transmission reliability of TBs is improved. This ensures that the bits of each sub-TB are more dispersed, reduces the concentration of erroneous bits, and improves the overall transmission reliability.
Smart Images

Figure CN2025120645_02042026_PF_FP_ABST
Abstract
Description
Code block segmentation method, code block interleaving method and communication apparatus
[0001] This application claims priority to the Chinese Patent Application No. 202411371055.3, filed on September 29, 2024, and entitled "Code block segmentation method, code block interleaving method and communication apparatus", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0002] Embodiments of the present application relate to the field of communication, and in particular to a code block segmentation method, a code block interleaving method and a communication apparatus. BACKGROUND
[0003] In a wireless communication system, after the physical layer of the sending end obtains a transport block (TB), the TB is processed as follows before being sent: TB cyclic redundancy check (CRC) is added, channel coding, bit selection and bit interleaving, scrambling code, modulation, etc.
[0004] However, based on the above-mentioned physical layer processing flow, for some service data, for example, for voice services based on semantic communication, high-definition video services and the like, there may be a problem of low transmission reliability. SUMMARY
[0005] The present application provides a communication method and a communication apparatus, which can improve the transmission reliability of service data.
[0006] In a first aspect, embodiments of the present application provide a communication method, which can be applied to the terminal side, such as a terminal or a communication module in the terminal, or a circuit or chip responsible for communication functions in the terminal (such as a modem chip, also known as a baseband chip, or a system on chip (SoC) chip or system in package (SIP) chip containing a modem core). Alternatively, the method can be applied to the network side, such as an access network device on the network side, a module (such as a circuit, a chip or a chip system, etc.) in the access network device, or a logic node, a logic module or software capable of realizing all or part of the functions of the access network device.
[0007] The communication method includes: obtaining a TB, the TB including a plurality of sub-TBs; performing CB segmentation on a first sub-TB in the plurality of sub-TBs to obtain N CBs, N being a positive integer greater than 1.
[0008] The data corresponding to the sub-TBs can be the same feature or feature stream, and the sub-TBs can be replaced by features, feature streams, etc. For example, for a video transmission service, a video frame picture can be divided into multiple slices, and each slice can be regarded as a feature or feature stream.
[0009] In the technical solution of the first aspect, a new CB segmentation method is provided. The TB is divided into multiple sub-TBs, and CB segmentation is performed on the sub-TBs in the TB as the granularity, so that one CB corresponds to one sub-TB, and different sub-TBs correspond to different CBs. In this way, it is helpful to process in the granularity of sub-TBs in the subsequent processing process of the physical layer, such as interleaving in the granularity of sub-TBs. Compared with interleaving one CB, the transmission reliability of the one sub-TB is improved by interleaving the one sub-TB, thereby improving the transmission reliability of the TB.
[0010] In a possible implementation, N satisfies:
[0011] Z represents the number of bits of the first sub-TB, K cb represents the maximum number of bits of the CB, and L represents the CRC bit number of the CB, represents rounding up.
[0012] In combination with the first aspect, in a possible implementation, the method further includes: performing inter-CB interleaving on at least two CBs in the N CBs to obtain an interleaved bit sequence.
[0013] Performing inter-CB interleaving on at least two CBs in the N CBs can also be understood as: interleaving the at least two CBs in the N CBs together, or interleaving the at least two CBs in the N CBs together.
[0014] Based on the possible implementation, by interleaving the at least two CBs in the first sub-TB together, the bits in the at least two CBs can be more dispersed. In this way, the bits that are erroneous in a single CB can be more dispersed, for example, originally 10 bits are erroneous in a single CB, and after interleaving the at least two CBs, 5 bits are erroneous in each CB, thereby improving the transmission reliability of the at least two CBs, and further improving the transmission reliability of the first sub-TB, and further improving the transmission reliability of the TB.
[0015] In combination with the first aspect, in a possible implementation, the at least two CBs are the N CBs.
[0016] That is, in the possible implementation, all CBs of the first sub-TB are interleaved together, so that the bits in a single CB that occur errors can be more dispersed compared to that part of CBs of the first sub-TB are interleaved together, the transmission reliability of all CBs of the first sub-TB can be improved, and thus the transmission reliability of the first sub-TB is further improved.
[0017] In a possible implementation, the CB interweaving of the at least two CBs in the N CBs obtains the interleaved bit sequence, including: using a row-column interleaver to perform CB interweaving on the at least two CBs to obtain the interleaved bit sequence; the number of rows of the row-column interleaver is equal to the modulation order, and the number of columns of the row-column interleaver is related to the number of bits of all bits output after the at least two CBs are subjected to channel coding and bit selection and the modulation order.
[0018] For example, the CB interweaving of the at least two CBs using the row-column interleaver obtains the interleaved bit sequence, including: sequentially writing the bit sequence output after each CB in the at least two CBs is subjected to channel coding and bit selection into the row-column interleaver in rows and reading out from the row-column interleaver in columns to obtain the interleaved bit sequence.
[0019] For example, the CB interweaving of the at least two CBs using the row-column interleaver obtains the interleaved bit sequence, including: sequentially writing the bit sequence output after each CB in the at least two CBs is subjected to channel coding and bit selection into the row-column interleaver in rows and reading out from the row-column interleaver in columns to obtain the interleaved bit sequence.
[0020] Through the implementation, when the bit sequence output after each CB in the at least two CBs is subjected to channel coding and bit selection is written into the P rows in rows, the bits in the front positions can be written into the front rows in the P rows, and the bits in the rear positions can be written into the rear rows in the P rows. In this way, the bits in the front positions in the bit sequence output after each CB is subjected to channel coding and bit selection can be mapped to the bit positions with high reliability of modulation symbols, and thus the transmission reliability of the at least two CBs can be improved, and the transmission reliability of the first sub-TB is improved.
[0021] In a second aspect, an embodiment of the present application provides a communication method, which can be applied to a terminal side, for example, a terminal or a communication module in the terminal, or a circuit or chip (such as a modem chip, also known as a baseband chip, or a system on chip (SoC) chip or a system in package (SIP) chip containing a modem core) responsible for communication functions in the terminal. Alternatively, the method can be applied to a network side, for example, an access network device on the network side, a module (such as a circuit, a chip or a chip system, etc.) in the access network device, or a logic node, a logic module or software capable of implementing all or part of the functions of the access network device.
[0022] The communication method comprises: obtaining a TB, the TB comprising a plurality of sub-TBs; performing inter-CB interleaving on at least two CBs of a first sub-TB of the plurality of sub-TBs to obtain an interleaved bit sequence.
[0023] The inter-CB interleaving of the at least two CBs can also be understood as: interleaving the at least two CBs together, or interleaving the at least two CBs together.
[0024] Based on the method provided in the second aspect, by interleaving the at least two CBs of the first sub-TB together, the bits in the at least two CBs can be more dispersed, so that the bits that have errors in a single CB can be more dispersed, for example, originally 10 bits have errors in a single CB, after interleaving the at least two CBs, each CB has only 5 bits with errors, so that the transmission reliability of the at least two CBs is improved, thereby improving the transmission reliability of the first sub-TB, and further improving the transmission reliability of the TB.
[0025] In a possible implementation manner of the second aspect, the method further comprises: performing CB segmentation on the first sub-TB to obtain N CBs, the N CBs comprising the at least two CBs, N being a positive integer greater than 1.
[0026] For example, N satisfies:
[0027] Z represents the number of bits of the first sub-TB, K cb L represents the number of cyclic redundancy check (CRC) bits of the CB, represents rounding up.
[0028] In a possible implementation manner of the second aspect, the at least two CBs are N CBs.
[0029] That is, in the possible implementation, all CBs of the first sub-TB are interleaved together, so that the bits in a single CB that occur errors can be further dispersed compared to interleaving part of the CBs of the first sub-TB together, and the transmission reliability of all CBs of the first sub-TB can be improved, thereby further improving the transmission reliability of the first sub-TB.
[0030] In a possible implementation, interleaving at least two CBs of a first sub-TB in a plurality of sub-TBs to obtain an interleaved bit sequence includes: interleaving the at least two CBs using a row-column interleaver to obtain the interleaved bit sequence.
[0031] The number of rows of the row-column interleaver is equal to the modulation order, and the number of columns of the row-column interleaver is related to the number of bits output after channel encoding and bit selection of the at least two CBs and the modulation order.
[0032] For example, interleaving the at least two CBs using the row-column interleaver to obtain the interleaved bit sequence includes: sequentially writing the bit sequence output after channel encoding and bit selection of each of the at least two CBs into the row-column interleaver row by row and reading out from the row-column interleaver column by column to obtain the interleaved bit sequence.
[0033] For example, interleaving the at least two CBs using the row-column interleaver to obtain the interleaved bit sequence includes: sequentially writing the bit sequence output after channel encoding and bit selection of each of the at least two CBs into the row-column interleaver row by row and reading out from the row-column interleaver column by column to obtain the interleaved bit sequence.
[0034] For example, when the bit sequence output after channel encoding and bit selection of each of the at least two CBs is written into the P rows row by row, the bits in the front positions are written into the front rows in the P rows, and the bits in the rear positions are written into the rear rows in the P rows. In this way, the bits in the front positions in the bit sequence output after channel encoding and bit selection of each CB can be mapped to the bit positions with high reliability of the modulation symbols, and thus the transmission reliability of the at least two CBs can be improved, thereby improving the transmission reliability of the first sub-TB.
[0035] In a third aspect, the present application provides a communication device, which has the function of implementing the first aspect, for example, the communication device includes a module or unit or means corresponding to the operation of the first aspect, which can be implemented by software, or by hardware, or by a combination of software and hardware.
[0036] In a fourth aspect, the present application provides a communication apparatus, which has the function of the second aspect. For example, the communication apparatus comprises a module or unit or means corresponding to the operation of the second aspect, which can be implemented by software, or by hardware, or by a combination of software and hardware.
[0037] In a fifth aspect, the present application provides a communication apparatus, which comprises an interface circuit and one or more processors. The one or more processors are coupled to a memory. The memory is used to store part or all of the necessary computer programs or instructions for implementing the functions of the first aspect. The one or more processors can execute the computer programs or instructions, which, when executed, cause the communication apparatus to implement the method in any possible design or implementation manner of the first aspect. The interface circuit is used to implement the communication function within the communication apparatus and / or the communication function between the communication apparatus and other devices or components.
[0038] In a possible design, the processor is configured to communicate with other devices or components via the interface circuit.
[0039] In a possible design, the communication apparatus can further comprise the memory.
[0040] For example, the communication apparatus can be a terminal, or a communication module in the terminal, or a chip responsible for the communication function in the terminal, such as a modem chip (also referred to as a baseband chip) or an SoC or SIP chip containing a modem module.
[0041] For another example, the communication apparatus can be an access network device, or a communication module in the access network device, or a chip responsible for the communication function in the access network device, such as a modem chip (also referred to as a baseband chip) or an SoC or SIP chip containing a modem module.
[0042] In a sixth aspect, the present application provides a communication apparatus, which comprises an interface circuit and one or more processors. The one or more processors are coupled to a memory. The memory is used to store part or all of the necessary computer programs or instructions for implementing the functions of the second aspect. The one or more processors can execute the computer programs or instructions, which, when executed, cause the communication apparatus to implement the method in any possible design or implementation manner of the second aspect. The interface circuit is used to implement the communication function within the communication apparatus and / or the communication function between the communication apparatus and other devices or components.
[0043] In a possible design, the processor is configured to communicate with other devices or components via the interface circuit.
[0044] In a possible design of the foregoing communication apparatus, the communication apparatus further includes the memory.
[0045] For example, the communication apparatus can be a terminal, or a communication module in the terminal, or a chip responsible for communication function in the terminal, such as a modem chip (also referred to as a baseband chip), or a SoC or SIP chip including a modem module.
[0046] For another example, the communication apparatus can be an access network device, or a communication module in the access network device, or a chip responsible for communication function in the access network device, such as a modem chip (also referred to as a baseband chip), or a SoC or SIP chip including a modem module.
[0047] In a seventh aspect, a computer readable storage medium is provided in the present application, and the computer readable storage medium stores computer readable instructions. When a computer reads and executes the computer readable instructions, the computer executes the method in any possible design of the first aspect to the second aspect.
[0048] In an eighth aspect, a computer program product is provided in the present application, and when a computer reads and executes the computer program product, the computer executes the method in any possible design of the first aspect to the second aspect. BRIEF DESCRIPTION OF DRAWINGS
[0049] FIG. 1 is a schematic diagram of a scenario to which the technical solutions of the present application can be applied;
[0050] FIG. 2 shows a schematic diagram of a processing flow of a physical layer;
[0051] FIG. 3 shows a schematic diagram of CB segmentation based on TB segmentation;
[0052] FIG. 4 shows a schematic diagram of interleaving using a row-column interleaver;
[0053] FIG. 5 is a schematic flow diagram of a CB segmentation method provided in the present application;
[0054] FIG. 6 shows a schematic diagram of CB segmentation based on sub-TB provided in the present application;
[0055] FIGS. 7-9 show schematic diagrams of interleaving at least two CBs using a row-column interleaver;
[0056] FIG. 10 is a schematic flow diagram of an interleaving method provided in the present application;
[0057] FIG. 11 is a schematic diagram of a communication apparatus provided in the present application;
[0058] FIG. 12 is a schematic diagram of a terminal device provided in the present application. DETAILED DESCRIPTION
[0059] Figure 1 illustrates a possible, non-limiting, system diagram. As shown in Figure 1, a communication system 10 includes a radio access network (RAN) 100 and a core network (CN) 200. The RAN 100 includes at least one RAN node (e.g., 110a and 110b in Figure 1, collectively referred to as 110) and at least one terminal (e.g., 120a-120j in Figure 1, collectively referred to as 120). Other RAN nodes, such as wireless relay devices and / or wireless backhaul devices (not shown in Figure 1), etc., can also be included in the RAN 100. The terminals 120 are wirelessly connected to the RAN nodes 110. The RAN nodes 110 are connected to the core network 200 through wireless or wired means. The core network devices in the core network 200 and the RAN nodes 110 in the RAN 100 can be different physical devices, respectively, or can be the same physical device that integrates the core network logical functions and the radio access network logical functions.
[0060] The RAN 100 can be a 3rd generation partnership project (3GPP) related cellular system, such as a 4G, 5G mobile communication system, or a future-oriented evolved system. The RAN 100 can also be an open RAN (O-RAN or ORAN), a cloud radio access network (CRAN), or a wireless fidelity (WiFi) system. The RAN 100 can also be a communication system that integrates two or more of the above systems.
[0061] The RAN nodes 110, which can also be referred to as access network devices, RAN entities, or access nodes, etc., form part of the communication system to help terminals to access wirelessly. The RAN nodes 110 in the communication system 10 can be of the same type or of different types. In some scenarios, the roles of the RAN nodes 110 and the terminals 120 are relative, e.g., the network element 120i in Figure 1 can be a helicopter or a drone, which can be configured as a mobile base station. For a terminal 120j that accesses the RAN 100 through the network element 120i, the network element 120i is a base station; but for the base station 110a, the network element 120i is a terminal. The RAN nodes 110 and the terminals 120 are sometimes referred to as communication apparatuses, e.g., the network elements 110a and 110b in Figure 1 can be understood as communication apparatuses with base station functions, and the network elements 120a-120j can be understood as communication apparatuses with terminal functions.
[0062] In a possible scenario, the RAN node can be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next generation NodeB (gNB), a base station in a future mobile communication system, or an access node in a WiFi system, etc. The RAN node can be a macro base station (such as 110a in FIG. 1), a micro base station or an indoor station (such as 110b in FIG. 1), a relay node or a donor node, or a wireless controller in a CRAN scenario. Optionally, the RAN node can also be a server, a wearable device, a vehicle or a vehicle-mounted device, etc. For example, the access network device in vehicle to everything (V2X) technology can be a road side unit (RSU). All or part of the functions of the RAN node in this application can also be implemented by software functions running on hardware, or by virtualized functions instantiated on a platform (such as a cloud platform). The RAN node can also be provided with a communication module, circuit or chip for performing corresponding communication functions, and program instructions for performing corresponding communication functions. The RAN node in this application can also be a logical node, a logical module or software that can implement all or part of the functions of the RAN node.
[0063] In another possible scenario, multiple RAN nodes cooperate to assist a terminal to implement wireless access, and different RAN nodes respectively implement part of the functions of a base station. For example, the RAN node can be a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU), etc. The CU and the DU can be separately arranged, or can be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or a radio frequency unit, such as a remote radio unit (RRU), an active antenna processing unit (AAU), or a remote radio head (RRH).
[0064] In different systems, the CU (or CU-CP and CU-UP), DU or RU can also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, the CU can also be referred to as O-CU (open CU), the DU can also be referred to as O-DU, the CU-CP can also be referred to as O-CU-CP, the CU-UP can also be referred to as O-CU-UP, and the RU can also be referred to as O-RU. For the convenience of description, the CU, CU-CP, CU-UP, DU and RU are taken as examples for description in this application. Any one of the CU (or CU-CP, CU-UP), DU and RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0065] A terminal can be a device or module with corresponding communication functions and can access the above communication system. The terminal can also be referred to as a terminal device, a user equipment (UE), a mobile station, a mobile terminal, etc. The terminal can be widely used in various scenarios, such as device-to-device (D2D) communication, vehicle-to-everything (V2X) communication, machine-type communication (MTC), internet of things (IOT), virtual reality, augmented reality, industrial control, autonomous driving, remote medical treatment, smart power grid, smart furniture, smart office, smart wear, smart transportation, smart city, etc. The terminal can be a mobile phone, a tablet computer, a computer with wireless transceiver function, a wearable device, a vehicle, a drone, a helicopter, an airplane, a ship, a robot, a mechanical arm, a smart home device, a wireless communication module, etc. Embodiments of the present application do not limit the device form of the terminal. The terminal usually has a communication module, circuit or chip for executing corresponding communication functions. The terminal also has program instructions for executing corresponding communication functions.
[0066] In this application, "sending information" can be understood as a device sending information to another device, or it can also be understood as a logical module in a device sending information to another logical module. For example, "the access network device sending information" can be understood as the access network device sending information to another device (such as a terminal), or it can be understood as a logical module 1 in the access network device sending information to a logical module 2 in the access network device.
[0067] In the present application, the "receiving information" can be understood as that a device receives information from another device, or can also be understood as that a logical module in a device receives information from another logical module. For example, the "terminal receiving information" can be understood as that the terminal receives information from another device (such as a terminal), or can be understood as that a logical module 1 in the terminal receives information from a logical module 2 in the terminal.
[0068] In the present application, the "sending information to (for example, a terminal)" or the related illustration in the drawings can be understood as that the destination of the information is the terminal. It can include directly or indirectly sending information to the terminal. The "receiving information from (for example, a terminal)" or "receiving information sent by (for example, a terminal)" or the related illustration in the drawings can be understood as that the source of the information is the terminal, and can include directly or indirectly receiving information from the terminal. The information can be processed as necessary between the source and the destination of the information sending, such as format change, etc., but the destination can understand the valid information from the source. Similar expressions in the present application can be similarly understood, and will not be repeated here.
[0069] In order to facilitate the understanding of the embodiments of the present application, the processing process of the physical layer is described in combination with FIG. 2.
[0070] As shown in FIG. 2, after the PHY layer of the communication device (which can be the access network device or the terminal device shown in FIG. 1) acquires the TB, the TB is first added with CRC, and then CB segmentation is performed and CRC is added for each CB. In the present application, the CRC added for the TB is also referred to as TB CRC, and the CRC added for the CB is also referred to as CB CRC, for example, a CB CRC with a length of 24 bits is added for each CB. Then, the communication device sequentially performs channel coding, bit selection, bit interleaving, code block concatenation, scrambling code, modulation and other processing to map the modulation symbols, and maps the modulation symbols to time-frequency resources for transmission.
[0071] Exemplarily, the communication device has different implementation manners for channel coding. For example, the communication device adopts a low density parity check (LDPC) coding manner for each CB, and the specific implementation of the LDCP coding can refer to the description in the related art, which will not be repeated here.
[0072] Next, the CB segmentation is described.
[0073] Exemplarily, FIG. 3 shows a schematic diagram of the CB segmented after the TB is added with the TB CRC. As shown in FIG. 3, the CB includes several bits in the TB and the CB CRC.
[0074] In an implementation, the number of CBs is denoted as C, and C satisfies the following relationship:
[0075] If B≤K cb , then C=1; if B>K cb , then
[0076] where B=A+L1. A is the size of TB or payload size, and L1 is the size of TB CRC. For example, L1 is 16 bits or 24 bits.
[0077] K cb is the maximum value of CB. For example, for low density parity check (LDPC) base graph 1, K cb is 8448 bits. For example, for LDPC base graph 2, K cb is 3840 bits.
[0078] L is the size of CB CRC. For example, L is 24 bits. K' is the size of each CB.
[0079] It can be understood that the size of CB is denoted as K', and K'=B' / C, where B'=B+C·L.
[0080] Next, bit interleaving is described.
[0081] Bit interleaving can be simply referred to as interleaving. At present, interleaving is performed on each CB bit sequence obtained after channel coding and bit selection, i.e., bit interleaving can be considered as CB granularity.
[0082] Interleaving is to disorder the bit sequence after bit selection, so as to avoid concentrated bit transmission errors. The purpose is to combat burst interference. By performing interleaving, a bit sequence originally with continuous errors can be scattered into multiple single error bits, so that the original burst interference becomes random single interference, which is beneficial to decoding at the receiving end.
[0083] Row-column interleaving is a commonly used interleaving method. Row-column interleaving refers to writing the bit sequence to be interleaved into a row-column interleaver in a row-by-row manner, and then reading the interleaved bit sequence in a column-by-column manner.
[0084] For example, a CB bit sequence output after channel coding and bit selection includes Y bits, an X-row-Y / X-column row-column interleaver can be constructed, and then the row-column interleaver is written in a row-by-row manner and read in a column-by-column manner to obtain the interleaved bit sequence.
[0085] For example, in some implementations, the number of rows of the row-column interleaver is equal to the modulation order. For example, in a modulation scheme employing 64 quadrature amplitude modulation (QAM), the modulation order is equal to 6, and the number of rows of the row-column interleaver is equal to 6.
[0086] For example, assume that the modulation order is 3, and that a CB, after channel coding and bit selection, results in a bit sequence of 9 bits, which is denoted as: [d1, d2, d3, d4, d5, d6, d7, d8, d9], where d1 denotes the first bit of the 9 bits, d2 denotes the second bit of the 9 bits, and so on. Then, as shown in FIG. 4, when writing into the row-column interleaver, d1, d2, d3 are written into the first row of the row-column interleaver, d4, d5, d6 are written into the second row of the row-column interleaver, and d7, d8, d9 are written into the third row of the row-column interleaver. After that, the bits are read from the row-column interleaver in a column-by-column manner, resulting in an interleaved bit sequence of: [d1, d4, d7, d2, d5, d8, d3, d6, d9].
[0087] Next, modulation is described.
[0088] Modulation is a technique of converting a signal from a baseband to a high frequency carrier. Modulation can be implemented in different ways. For example, a modulation communication device can employ IQ modulation, where I stands for in-phase and Q stands for quadrature. In the process of IQ modulation, the original signal is mapped to a two-dimensional rectangular coordinate system, forming in-phase and quadrature components, which are modulated with a carrier signal to achieve frequency spectrum shift of the signal.
[0089] As shown in FIG. 3, the interleaved bit sequence needs to be modulated to be mapped to modulation symbols. Understandably, the bits in the first row of the interleaver are all mapped to the first bit of the modulation symbols, the bits in the second row of the interleaver are all mapped to the second bit of the modulation symbols, and so on. For example, taking the row-column interleaving shown in FIG. 4 as an example, d1 is mapped to the first bit of the first modulation symbol, d2 is mapped to the first bit of the second modulation symbol, d3 is mapped to the first bit of the third modulation symbol, d4 is mapped to the second bit of the first modulation symbol, d5 is mapped to the second bit of the second modulation symbol, d6 is mapped to the second bit of the third modulation symbol, d7 is mapped to the third bit of the first modulation symbol, d8 is mapped to the third bit of the second modulation symbol, and d9 is mapped to the third bit of the third modulation symbol.
[0090] Since the bits at different positions on the modulation symbol have different transmission reliabilities. For example, taking 256QAM as an example, one 256QAM modulation symbol corresponds to 8 bits, of which the first 2 bits have the highest reliability, the 3rd and 4th bits have the second highest reliability, the 5th and 6th bits have the third highest reliability, and the last two bits have the lowest reliability. Therefore, it can be understood that by performing interleaving, bit priority mapping can be considered to be performed.
[0091] Currently, with the continuous growth of the data volume of the communication system, the spectral efficiency of the wireless resource usage has gradually approached the Shannon capacity. Under this background, semantic communication is valued. Semantic communication refers to that the sending end extracts semantic information from the original data, and then encodes and transmits the semantic information; the receiving end decodes to obtain the semantic information, and further performs semantic processing according to the semantic information. The main task of traditional communication is to realize accurate transmission of information at the bit level or symbol level, while semantic communication focuses on how the transmitted symbol accurately conveys the required meaning.
[0092] The applications that can be supported by semantic communication can include high-precision voice, high-definition video and other services. The data volume of these services is large, and the delay requirement for data is high.
[0093] For semantic communication, realizing reliable transmission of feature granularity is the key to reliable transmission of services, that is, it is necessary to try to ensure the reliable transmission of each feature in a TB. For example, a TB includes 10,000 bits, corresponding to 10 features, and each feature includes 1,000 bits, and it is necessary to ensure that the 1,000 bits in each feature can be stably and reliably transmitted. The features described herein can be replaced by sub-TBs or feature streams.
[0094] However, the existing physical layer processing flow cannot provide stable and reliable transmission for the sub-TB, resulting in low transmission reliability of the TB.
[0095] Therefore, the present application provides a communication method and device for providing stable and reliable transmission for the sub-TB to improve the transmission reliability of the TB of the service based on semantic communication.
[0096] The communication method and device will be further described below with reference to the accompanying drawings. It can be understood that the first communication device is taken as an example of the execution subject of the interaction in the present application, but the present application does not limit the execution subject of the interaction. For example, the method executed by the first communication device in the present application can also be implemented by a module (such as a circuit, a chip or a chip system, etc.) in the first communication device, or a logic node, a logic module or software capable of realizing all or part of the functions of the first communication device.
[0097] For example, the first communication device is an access network device. It can be understood that the method executed by the access network device can also be implemented by a module (such as a circuit, a chip or a chip system, etc.) in the access network device, or a logic node, a logic module or software capable of implementing all or part of the functions of the access network device.
[0098] For example, the first communication device is a terminal. It can be understood that the method executed by the terminal device can also be implemented by a communication module in the terminal or a circuit or chip (such as a modem chip (also known as a baseband chip), or a SoC chip containing a modem core, or a SIP chip) responsible for communication functions in the terminal.
[0099] FIG. 5 is a schematic flowchart of a CB segmentation method 500 provided by the present application. As shown in FIG. 5, the method 500 includes:
[0100] S501, acquiring a TB, the TB including a plurality of sub-TBs.
[0101] The data corresponding to the sub-TBs can be the same feature or feature stream, and therefore the sub-TBs can also be described as features or feature streams. For example, for a video transmission service, a video frame picture can be segmented into a plurality of slices, and each slice can be regarded as a feature or a feature stream.
[0102] In the present application, a TB is further divided into a plurality of sub-TBs. It can be understood that a sub-TB is composed of a string of bits. For example, a TB includes X sub-TBs, the total number of bits of the TB is denoted as B, and the number of bits of the i-th sub-TB is denoted as Bi, i is from 1 to X, then: B = B1 + B2 + B3 + … B i X The number of bits of a sub-TB is also referred to as the bit length of the sub-TB.
[0103] The meaning of a TB is not described in the present application, and can be referred to the description in the related art. For example, a TB is sent by a MAC layer to a physical layer.
[0104] In some scenarios, the number of bits of any two sub-TBs in the plurality of sub-TBs is the same. That is, B1, B2, B3, … B X are all the same.
[0105] In other scenarios, the number of bits of any two sub-TBs in the plurality of sub-TBs is different. That is, B1, B2, B3, … B X are all different. For example, the TB includes 22896 bits, the TB includes sub-TB1, sub-TB2 and sub-TB3, wherein the sub-TB1 includes the 1st-3816 bits in the TB, the sub-TB2 includes the 3817th-11448 bits in the TB, and the sub-TB3 includes the 11449th-22896 bits in the TB, i.e., the number of bits of the sub-TB1 is 3816, the number of bits of the sub-TB2 is 7632, and the number of bits of the sub-TB3 is 11448.
[0106] In yet some scenarios, the number of bits of part of the sub-TBs in the plurality of sub-TBs is the same.
[0107] S502, CB segmentation is performed on a first sub-TB in the plurality of sub-TBs to obtain N CBs, N being a positive integer greater than 1.
[0108] In the embodiment of the application, when the first communication device obtains the TB, the CB segmentation is performed based on the sub-TB in the TB, so that one sub-TB in the TB can correspond to one or more CBs, but different sub-TBs correspond to different CBs.
[0109] For example, the first sub-TB is included in the TB, and the CB segmentation is performed on the first sub-TB. The number of bits included in the first sub-TB is denoted as Z, and the number of CBs obtained after the CB segmentation on the first sub-TB is denoted as N. Then in one implementation manner, N satisfies the following formula (I):
[0110] wherein K cb represents the maximum number of bits of the CB, L represents the number of CRC bits included in the CB, represents rounding up.
[0111] For example, for low density parity check coding (LDPC) base graph 1, K cb is 8448 bits, for LDPC base graph 2, K cb is 3840 bits.
[0112] For example, L is 16 bits or 24 bits.
[0113] It can be understood that the sizes of the N CBs are the same, i.e., the lengths of bits included in the N CBs are the same.
[0114] In the embodiment of the application, the CB segmentation is performed on the first sub-TB to obtain N CBs, which are also referred to as N CBs corresponding to the first sub-TB or N CBs associated with the first sub-TB.
[0115] In addition, it can be understood that if the first sub-TB is the i-th sub-TB in the TB, then Z=Bi For example, the first sub-TB is the first sub-TB in the TB, and Z = B1. If the first sub-TB is the third sub-TB in the TB, Z = B3.
[0116] It can be understood that the number of sub-TBs that need to be segmented into CBs in the TB can be one or more, and at most equal to the number of all sub-TBs included in the TB. It can be understood that the TB can also include a second sub-TB, which satisfies: after the second sub-TB is segmented into CBs, one CB is obtained, that is, it can be considered that the second sub-TB is not segmented into CBs, or the second sub-TB is associated with a CB. For example, the size of the second sub-TB is just equal to the difference between the maximum number of bits of the CB and the number of CRC bits included in the CB, that is, the sum of the number of bits included in the second sub-TB and L is just equal to K cb At this time, the second sub-TB corresponds to one CB.
[0117] Through the CB segmentation method provided in the embodiments of the present application, each sub-CB corresponds to only one sub-TB, and different sub-TBs correspond to different CBs, that is, the case that one CB contains bits in two sub-TBs does not occur. For example, as shown in FIG. 6, the TB includes three sub-TBs, the first sub-TB is segmented into two CBs, the second sub-TB is segmented into four CBs, and the third sub-TB is segmented into three CBs. The first sub-TB, the second sub-TB, and the third sub-TB correspond to different CBs, respectively.
[0118] Through the CB segmentation method provided in the embodiment of FIG. 5, it is helpful to process in the subsequent processing process of the physical layer with the sub-TB as the granularity, for example, to interleave in the subsequent interleaving process with the sub-TB as the granularity. Then, compared with interleaving one CB, by interleaving the one sub-TB, the transmission reliability of the one sub-TB is improved, thereby improving the transmission reliability of the TB.
[0119] The correspondence between the above sub-TB and CB can be predefined or configured. For example, the first communication device can send first information to one end receiving the above TB, for example, referred to as a second communication device. Correspondingly, the second communication device receives the first information, and the first information is used to indicate the correspondence between the sub-TB and the CB, that is, the first information is used to indicate the corresponding sub-characteristics of each CB.
[0120] For example, the first communication device is an access network device, and the one end receiving the TB is a terminal. Then, the first information can be carried in the downlink control information (DCI), for example.
[0121] After CB segmentation of the first sub-TB based on the method provided in FIG. 5, at least two CBs of the N CBs obtained after CB segmentation of the first sub-TB can be CB-interleaved when performing subsequent interleaving, to obtain an interleaved bit sequence.
[0122] CB-interleaving at least two CBs of the N CBs can also be understood as interleaving the at least two CBs together, or interleaving the at least two CBs of the N CBs together.
[0123] It can be understood that, since the at least two CBs of the first sub-TB are interleaved together, the bits in the at least two CBs can be more dispersed, so that the bits that have errors can be more dispersed, thereby improving the transmission reliability of the at least two CBs, thereby improving the transmission reliability of the first sub-TB, and further improving the transmission reliability of the TB.
[0124] The at least two CBs are the N CBs obtained after CB segmentation of the first sub-TB. That is, in this implementation manner, the N CBs obtained after CB segmentation of the first sub-TB are CB-interleaved to obtain an interleaved bit sequence. It can also be understood that the N CBs obtained after CB segmentation of the first sub-TB are interleaved together, or the N CBs obtained after CB segmentation of the first sub-TB are interleaved together, or the first sub-TB is interleaved.
[0125] It can be understood that, in this implementation manner, since all CBs of the first sub-TB are interleaved together, that is, interleaving processing is performed in the granularity of a sub-TB, compared to interleaving part of the CBs of the first sub-TB together, the bits that have errors can be more dispersed, and the transmission reliability of all CBs of the first sub-TB can be improved, thereby further improving the transmission reliability of the first sub-TB.
[0126] It should be noted that interleaving processing can be performed on at least two CBs corresponding to a sub-TB in a TB in different implementation manners. For example, a row-column interleaver can be used to perform interleaving processing on at least two CBs corresponding to a sub-TB in a TB.
[0127] For example, after CB segmentation of the first sub-TB to obtain the N CBs, CB-interleaving at least two CBs of the N CBs to obtain an interleaved bit sequence includes: using a row-column interleaver to CB-interleave at least two CBs of the N CBs to obtain an interleaved bit sequence.
[0128] The number of rows of the row-column interleaver is equal to the modulation order, and the number of columns of the row-column interleaver is related to the number of bits output after channel coding and bit selection of the at least two CBs and the modulation order.
[0129] For example, the number of columns of the row-column interleaver is equal to For example, the number of columns of the row-column interleaver is equal to
[0130] Next, two interleaving methods for interleaving at least two CBs from the N CBs after CB segmentation of the first sub-TB are described.
[0131] Embodiment one:
[0132] The bit sequence output after channel coding and bit selection of each of the at least two CBs is sequentially written into the row-column interleaver by row and read out from the row-column interleaver by column to obtain the interleaved bit sequence.
[0133] It can also be understood that all bits output after channel coding and bit selection of the at least two CBs are written into the row-column interleaver by row and read out from the row-column interleaver by column. That is, in this implementation, after the bit sequence output after channel coding and bit selection of one CB is written into the row-column interleaver by row, the bit sequence output after channel coding and bit selection of the next CB is written into the row-column interleaver, and so on.
[0134] It can be understood that in this embodiment, when writing into the row-column interleaver by row, for the bit sequence output after channel coding and bit selection of one CB, the bit sequence output after channel coding and bit selection of the one CB can be located in one row of the row-column interleaver or in multiple rows of the row-column interleaver, and the multiple rows are consecutive rows.
[0135] For example, the at least two CBs are three CBs, the modulation order is equal to 6, the bit sequence output after channel coding and bit selection of one CB includes 6000 bits, and the bit sequence output after channel coding and bit selection of the at least two CBs includes 18000 bits. Then, the first 3000 bits of the bit sequence output after channel coding and bit selection of the first CB are located in the first row of the row-column interleaver, and the remaining 3000 bits are located in the second row of the row-column interleaver; the first 3000 bits of the bit sequence output after channel coding and bit selection of the second CB are located in the third row of the row-column interleaver, and the remaining 3000 bits are located in the fourth row of the row-column interleaver; and the first 3000 bits of the bit sequence output after channel coding and bit selection of the third CB are located in the fifth row of the row-column interleaver, and the remaining 3000 bits are located in the sixth row of the row-column interleaver.
[0136] For example, if the at least two CBs are two CBs, the modulation order is equal to 3, and the bit sequence outputted by channel coding and bit selection of one CB includes 6000 bits, i.e., the bit sequence outputted by channel coding and bit selection of the at least two CBs includes 12000 bits, then: the first 4000 bits in the bit sequence outputted by channel coding and bit selection of the first CB are located in the first row of the row-column interleaver, and the remaining 2000 bits are located in the first to 2000th columns of the second row of the row-column interleaver; the first 2000 bits in the bit sequence outputted by channel coding and bit selection of the second CB are located in the 2001st to 4000th columns of the second row of the row-column interleaver, and the remaining 4000 bits are located in the third row of the row-column interleaver.
[0137] For example, if the at least two CBs are four CBs, the modulation order is equal to 2, and the bit sequence outputted by channel coding and bit selection of one CB includes 6000 bits, i.e., the bit sequence outputted by channel coding and bit selection of the at least two CBs includes 24000 bits, then: the bits included in the bit sequence outputted by channel coding and bit selection of the first CB are located in the first to 6000th columns of the first row of the row-column interleaver, the bits included in the bit sequence outputted by channel coding and bit selection of the second CB are located in the 6001st to 12000th columns of the first row of the row-column interleaver, the bits included in the bit sequence outputted by channel coding and bit selection of the third CB are located in the first to 6000th columns of the second row of the row-column interleaver, and the bits included in the bit sequence outputted by channel coding and bit selection of the fourth CB are located in the 6001st to 12000th columns of the second row of the row-column interleaver.
[0138] For example, when the number of the at least two CBs is equal to the modulation order, the bit sequence outputted by one of the at least two CBs after channel coding and bit selection is written into one row of the row-column interleaver. For example, when the number of rows of the row-column interleaver is equal to 6, the row-column interleaver is used to interleave 6 CBs, and the bit sequence outputted by each of the 6 CBs after channel coding and bit selection includes y bits. As shown in FIG. 7, the bit sequence outputted by the first CB after channel coding and bit selection is written into the first row of the row-column interleaver, the bit sequence outputted by the second CB after channel coding and bit selection is written into the second row of the row-column interleaver, the bit sequence outputted by the third CB after channel coding and bit selection is written into the third row of the row-column interleaver, the bit sequence outputted by the fourth CB after channel coding and bit selection is written into the fourth row of the row-column interleaver, the bit sequence outputted by the fifth CB after channel coding and bit selection is written into the fifth row of the row-column interleaver, and the bit sequence outputted by the sixth CB after channel coding and bit selection is written into the sixth row of the row-column interleaver. In FIG. 7, a represents the bits included in the bit sequence outputted by the first CB after channel coding and bit selection, b represents the bits included in the bit sequence outputted by the second CB after channel coding and bit selection, c represents the bits included in the bit sequence outputted by the third CB after channel coding and bit selection, d represents the bits included in the bit sequence outputted by the fourth CB after channel coding and bit selection, e represents the bits included in the bit sequence outputted by the fifth CB after channel coding and bit selection, and f represents the bits included in the bit sequence outputted by the sixth CB after channel coding and bit selection.
[0139] Embodiment II
[0140] It can be understood that, for one CB, after channel coding, for example, after LDCP coding, the front part is data bits and the rear part is error correction bits, the reliability requirement of the front part is high, and the reliability requirement of the rear part is low. Therefore, in view of this feature and the different reliabilities of the bits at different positions in the modulation symbol when mapped to the modulation symbol, the interleaving method provided by Embodiment II is as follows: the bit sequence outputted by each of the at least two CBs after channel coding and bit selection is written into P rows of the row-column interleaver in rows and read out from the row-column interleaver in columns to obtain the interleaved bit sequence; and the interval between any two rows of the P rows of the row-column interleaver is equal to the number of the at least two CBs.
[0141] That is, in the second embodiment, the bit sequence outputted by each CB after channel coding and bit selection can be divided into P parts, and then the P parts are written into different rows of the P rows of the interleaver respectively. The second embodiment is also called as split interleaving for at least two CBs.
[0142] For example, in an implementation, represents rounding up.
[0143] For example, When K is an integer, each of the P parts includes Q is the number of bits included in the bit sequence outputted by each of the at least two CBs after channel coding and bit selection.
[0144] For example, the at least two CBs to be interleaved are three CBs, and the selected modulation mode is 64QAM, i.e., the modulation order is equal to 6, then: the first half bits of the bit sequence outputted by each of the three CBs after channel coding and bit selection can be placed in one row, and the second half bits can be placed in another row, and the two rows are separated by three rows. For example, as shown in FIG. 8, the number of bits included in the bit sequence outputted by each CB after channel coding and bit selection is 6000, then: the first half bits (the first 3000 bits) of the bit sequence outputted by the first CB of the three CBs after channel coding and bit selection can be placed in one row, and the second half bits (the last 3000 bits) can be placed in the fourth row; the first half bits (the first 3000 bits) of the bit sequence outputted by the second CB of the three CBs after channel coding and bit selection can be placed in the second row, and the second half bits (the last 3000 bits) can be placed in the fifth row; and the first half bits (the first 3000 bits) of the bit sequence outputted by the third CB of the three CBs after channel coding and bit selection can be placed in the third row, and the second half bits (the last 3000 bits) can be placed in the sixth row.
[0145] For example, the above The number of bits included in each of the P parts can be different if the number is not an integer. For example, if at least two CBs that need to be interleaved are two CBs, the modulation mode selected is 8QAM, i.e., the modulation order is 3, the bit sequence output after channel coding and bit selection of each of the two CBs includes 9000 bits, the bit sequence output after channel coding and bit selection of the two CBs includes 18000 bits, the number of columns of the row-column interleaver is 6000, and then: as shown in FIG. 9, the first 6000 bits (i.e., the first part corresponding to the first CB) of the 9000 bits output after channel coding and bit selection of the first CB can be written into the first row of the row-column interleaver, the first 6000 bits (i.e., the first part corresponding to the second CB) of the 9000 bits output after channel coding and bit selection of the second CB can be written into the second row of the row-column interleaver, the last 3000 bits (i.e., the second part corresponding to the first CB) of the 9000 bits output after channel coding and bit selection of the first CB can be written into the first 3000 columns of the third row of the row-column interleaver, and the last 3000 bits (i.e., the second part corresponding to the second CB) of the 9000 bits output after channel coding and bit selection of the second CB can be written into the 3001-6000 columns of the third row of the row-column interleaver.
[0146] It can be understood that, by this implementation, when the bit sequence output after channel coding and bit selection of each of the at least two CBs is written into the P rows by rows, the bits in the front positions can be written into the front rows in the P rows, and the bits in the rear positions can be written into the rear rows in the P rows. In this way, the bits in the front positions in the bit sequence output after channel coding and bit selection of each CB can be mapped to the bit positions with high reliability of the modulation symbols, and thus the transmission reliability of the at least two CBs can be improved, thereby improving the transmission reliability of the first sub-TB.
[0147] FIG. 10 is a schematic flowchart of a CB interleaving method provided in the present application. As shown in FIG. 10, the method includes:
[0148] S1001, obtaining a TB, the TB including a plurality of sub-TBs.
[0149] The detailed description of the part can be referred to the description in S501 in the embodiment of FIG. 5, which is not repeated here.
[0150] CBs in the first sub-TB of the plurality of sub-TBs are interleaved to obtain an interleaved bit sequence.
[0151] S1002, interleaving at least two CBs in the first sub-TB of the plurality of sub-TBs to obtain an interleaved bit sequence.
[0152] In the embodiments of the present application, when interleaving, CB inter-interleaving can be performed after CB segmentation, channel coding and bit selection on the above TB. The CB inter-interleaving can also be understood as interleaving at least two CBs together, or interleaving at least two CBs together.
[0153] Specifically, in the embodiments of the present application, when performing CB inter-interleaving, the at least two CBs performing interleaving correspond to the same sub-TB in the TB. It can also be understood that when performing CB inter-interleaving, the at least two CBs performing interleaving are associated with the same sub-TB in the TB. For example, taking that the first sub-TB is included in the TB as an example, after performing CB segmentation on the TB, the first sub-TB is carried in N CBs, also referred to as the first sub-TB corresponding to N CBs or the first sub-TB being associated with N (a positive integer greater than 1) CBs, then when performing interleaving, CB inter-interleaving can be performed on at least two CBs of the N CBs associated with the first sub-TB.
[0154] The CB inter-interleaving on the at least two CBs of the N CBs associated with the first sub-TB can have different implementation manners.
[0155] For example, in one implementation manner, CB inter-interleaving is performed on the at least two CBs of the first sub-TB to obtain an interleaved bit sequence, including: using a row-column interleaver to perform CB inter-interleaving on the at least two CBs to obtain the interleaved bit sequence; the number of rows of the row-column interleaver is equal to the modulation order, and the number of columns of the row-column interleaver is related to the number of bits of all bits output after channel coding and bit selection of the at least two CBs and the modulation order.
[0156] For example, using the row-column interleaver to perform CB inter-interleaving on the at least two CBs to obtain the interleaved bit sequence includes: sequentially writing the bit sequence output after channel coding and bit selection of each CB in the at least two CBs into the row-column interleaver by row, and reading out from the row-column interleaver by column to obtain the interleaved bit sequence.
[0157] For example, using the row-column interleaver to perform CB inter-interleaving on the at least two CBs to obtain the interleaved bit sequence includes: writing the bit sequence output after channel coding and bit selection of each CB in the at least two CBs into P rows of the row-column interleaver by row, and reading out from the row-column interleaver by column to obtain the interleaved bit sequence; wherein the interval between any two rows in the P rows of the row-column interleaver is the same as the number of the at least two CBs.
[0158] The detailed implementation of using the row-column interleaver to perform CB inter-interleaving on the at least two CBs to obtain the interleaved bit sequence can refer to the related description in the foregoing and will not be repeated here.
[0159] It can be understood that, based on the interleaving method between the CBs, by interleaving at least two CBs of the first sub-TB together, bits in the at least two CBs can be more dispersed, so that the bits that occur errors can be more dispersed, thereby improving the transmission reliability of the at least two CBs, and further improving the transmission reliability of the first sub-TB, and further improving the transmission reliability of the TB.
[0160] For example, the at least two CBs are the N CBs associated with the first sub-TB. That is, in this implementation, all CBs of the first sub-TB are interleaved together, so that the error bits of the N CBs are more dispersed. Therefore, the transmission reliability of the first sub-TB can be further improved, and the transmission reliability of the TB is further improved.
[0161] For example, the N CBs associated with the first sub-TB are obtained based on CB segmentation of the first sub-TB. For example, in an implementation, the interleaving method between the CBs further includes: when the first communication device obtains the TB, performing CB segmentation based on the sub-TBs in the TB when performing CB segmentation. Through this implementation, one sub-TB in the TB can correspond to one or more CBs, but different sub-TBs correspond to different CBs. How to perform CB segmentation on the first sub-TB to obtain the N CBs can be referred to the description of S502 in the embodiment of FIG. 5, which will not be described here.
[0162] FIG. 11 shows a possible exemplary block diagram of a communication apparatus involved in the embodiments of the present application. As shown in FIG. 11, the communication apparatus 1100 can include modules or units for implementing the above-mentioned method embodiments. In a possible design, the communication apparatus 1100 includes a processing unit 1102 and a communication unit 1103. Optionally, the communication apparatus 1100 can further include a storage unit 1101 for storing device program code and / or data.
[0163] The communication apparatus 1100 can be a terminal-side apparatus, for example, a terminal or a communication module in the terminal, or a circuit or chip responsible for communication functions in the terminal. Alternatively, the communication apparatus 1100 can be a network-side apparatus, for example, an access network device.
[0164] For example, in an embodiment, the processing unit 1102 is configured to obtain a transport block TB, the TB including a plurality of sub-TBs; and the processing unit 1102 is further configured to perform CB segmentation on a first sub-TB of the plurality of sub-TBs to obtain N CBs, N being a positive integer greater than 1.
[0165] In a possible design, N satisfies:
[0166] Z represents the number of bits of the first sub-TB, K cbL represents the maximum number of bits of a CB, L represents the number of CRC bits of a CB, represents the ceiling function.
[0167] In a possible design, the processing unit 1102 is further configured to perform inter-CB interleaving on the at least two CBs in the N CBs to obtain the interleaved bit sequence.
[0168] In a possible design, the at least two CBs are the N CBs.
[0169] In a possible design, the processing unit 1102 is specifically configured to perform inter-CB interleaving on the at least two CBs using a row-column interleaver to obtain the interleaved bit sequence, and a number of rows of the row-column interleaver is equal to the modulation order, and a number of columns of the row-column interleaver is related to a number of bits of all bits output after channel encoding and bit selection of the at least two CBs and the modulation order.
[0170] In a possible design, the processing unit 1102 is specifically configured to sequentially write, into the row-column interleaver, bit sequences output after channel encoding and bit selection of each of the at least two CBs in a row-by-row manner, and read out from the row-column interleaver in a column-by-column manner to obtain the interleaved bit sequence.
[0171] In a possible design, the processing unit 1102 is specifically configured to write, into the row-column interleaver, bit sequences output after channel encoding and bit selection of each of the at least two CBs in a row-by-row manner, and read out from the row-column interleaver in a column-by-column manner to obtain the interleaved bit sequence, and a spacing between any two rows of P rows of the row-column interleaver is the same as a number of the at least two CBs.
[0172] Optionally, the communication unit 1103 can send a final bit sequence obtained after physical layer processing of the TB.
[0173] In a possible design, when the communication apparatus 1100 is a terminal or a communication module in a terminal, the function of the processing unit 1102 can be implemented by one or more processors. Specifically, the processor can include a modem chip, or a system on chip (SoC) chip or a SIP chip containing a modem core. The function of the communication unit 1103 can be implemented by a transceiver circuit.
[0174] In a possible design, when the communication apparatus 1100 is a circuit or chip responsible for communication functions in a terminal, such as a modem chip or a system on chip (SoC) chip or a SIP chip containing a modem core, the function of the processing unit 1102 can be implemented by a circuit system including one or more processors or processor cores in the chip. The function of the communication unit 1103 can be implemented by an interface circuit or a data transceiver circuit on the chip.
[0175] For example, in two embodiments, the processing unit 1102 is configured to: obtain a TB, the TB comprising a plurality of sub-TBs; and perform inter-CB interleaving on at least two CBs of a first sub-TB of the plurality of sub-TBs to obtain an interleaved bit sequence.
[0176] In a possible design, the processing unit 1102 is further configured to: perform CB segmentation on the first sub-TB to obtain N CBs, the N CBs including the at least two CBs, and N is a positive integer greater than 1.
[0177] In a possible design, N satisfies:
[0178] Z represents a number of bits of the first sub-TB, K cb L represents a maximum number of bits of a CB, and L represents a number of CRC bits of the CB, represents a ceiling function.
[0179] In a possible design, the at least two CBs are the N CBs.
[0180] In a possible design, the processing unit 1102 is specifically configured to: perform inter-CB interleaving on the at least two CBs using a row-column interleaver to obtain the interleaved bit sequence; a number of rows of the row-column interleaver is equal to a modulation order, and a number of columns of the row-column interleaver is related to a number of bits of all bits output after channel coding and bit selection on the at least two CBs and the modulation order.
[0181] In a possible design, the processing unit 1102 is specifically configured to: write, in sequence, bit sequences output after channel coding and bit selection on each of the at least two CBs into the row-column interleaver row by row and read out from the row-column interleaver column by column to obtain the interleaved bit sequence.
[0182] In a possible design, the processing unit 1102 is specifically configured to: write, row by row, bit sequences output after channel coding and bit selection on each of the at least two CBs into P rows of a row-column interleaver and read out from the row-column interleaver column by column to obtain the interleaved bit sequence; and a spacing between any two rows of the P rows of the row-column interleaver is the same as a number of the at least two CBs.
[0183] It can be understood that the division of units in the above apparatus is only a logical function division, one function can correspond to one functional unit, or two or more functions can be integrated into one functional unit. In actual implementation, all or part of the units can be integrated into one physical entity, or can be distributed in different physical entities. In addition, the above functional units can be realized in the form of hardware, or in the form of software, or in the form of hardware combined with software. Whether a certain function is executed in the form of hardware or software depends on the specific application and design constraints of the technical scheme. Professional technicians can use different methods to implement the described functions for a specific application, but such implementation should not be considered beyond the scope of the present application.
[0184] In one example, the functional units in any of the above apparatuses can be one or more integrated circuits configured to implement the above methods, such as one or more application specific integrated circuits (ASICs), or one or more central processing units (CPUs), one or more microcontroller units (MCUs), one or more digital signal processors (DSPs), or one or more field programmable gate arrays (FPGAs), or a combination of at least two of these integrated circuit forms.
[0185] In one example, the storage unit 1101 can include random access memory, flash memory, read only memory, programmable read only memory, or electrically erasable programmable memory, and / or registers, etc.
[0186] Referring to FIG. 12, a structural schematic diagram of a terminal device 1000 provided by an embodiment of the present application is shown, which can correspond to the terminal shown in FIG. 1, and is used to implement the operations of the terminal device in the above embodiments. As shown in FIG. 12, the terminal device includes one or more antennas 1010, a radio frequency processing system 1020, and a processor system 1030.
[0187] In the downlink or sidelink direction, the radio frequency processing system 1020 receives radio frequency signals through the antenna 1010, and sends the signals after radio frequency processing to the processor system 1030 for further processing. In the uplink or sidelink direction, the processor system 1030 performs signal processing on the information at the terminal side, and sends it to the radio frequency processing system 1020, which performs radio frequency processing on the signal and transmits it through the antenna 1010.
[0188] In one example, the radio frequency processing system 1020, as a communication interface for the terminal device to communicate with the outside, can include a radio frequency front end 1021 (RFFE) and a radio frequency transceiver 1022. The RFFE 1021 is mainly used for one or more of shaping, passband selection, or gain processing of the RF signals received by the antenna or the RF signals to be sent through the antenna, and can include one or more of radio frequency switches, duplexers, filters, power amplifiers, antenna tuning, and low-noise amplifiers. The RFFE 1021 can be circuit system composed of a plurality of discrete devices, or can be integrated and packaged in one or more chips. The radio frequency transceiver 1022 is used to process the RF signals received by the RFFE into baseband / intermediate frequency signals for further processing by the processor system 1030, and to process the baseband / intermediate frequency signals provided by the processor system 1030 into RF signals for sending to the RFFE 1021. The baseband / intermediate frequency signals transmitted between the radio frequency transceiver 1022 and the processor system 1030 can be digital signals or analog signals. The radio frequency transceiver 1022 can be implemented by one or more chips, which are usually referred to as radio frequency chips (RFIC).
[0189] In one example, the processor system 1030 can include one or more processors for processing signals and executing one or more communication protocols. Optionally, the processor system 1030 can further include a memory 1036. In one example, the one or more processors include at least one baseband processor 1031 (also referred to as a modem processor). The memory 1036 is used to store data and / or computer program instructions. Optionally, the processor system 1030 can further include one or more application processors 1032 for implementing processing of the terminal device operating system and the application layer. Optionally, the processor system 1030 can further include one or more of a voice subsystem 1033, a multimedia subsystem 1034, or an interface circuit 1035. Among them, the voice subsystem 1033 is used to process voice signals, the multimedia subsystem 1034 is used to process multimedia related operations such as video encoding and decoding, image processing, etc., and the interface circuit 1035 is used to implement communication with other terminal components such as a display 1040, an input device 1050, a memory 1060, etc. The above-mentioned components in the processor system 1030 can communicate with each other through a bus or a communication interface circuit.
[0190] In one example, the processor system 1030 can be packaged as one processor chip, such as a SoC chip or a SIP chip. In one example, the processor system 1030 can be a system composed of multiple chips, for example, the baseband processor 1031 can be packaged as a separate chip, or packaged as a chip with part or all of the circuitry of the radio frequency processing system.
[0191] In one example, the memory 1036 can be an on-chip memory, i.e., located on the chip of the processor system 1030. In one example, the memory 1060 can be an off-chip memory, i.e., located off the chip of the processor system 1030.
[0192] In one example, the baseband processor 1031 can include one or more processor cores 10311 and interface circuitry 10314. The one or more processor cores 10311 are configured to process signals and perform one or more communication protocols. Optionally, the baseband processor 1031 can further include a memory 10312 configured to store at least part of corresponding computer program instructions and / or data. In one example, the one or more processor cores 10311 perform the operations in the above-described method embodiments (e.g., perform the operations in S502 in the embodiment of FIG. 5, or perform the operations in S1002 in the embodiment of FIG. 10) by executing the computer program instructions stored in the memory 10312. In this disclosure, the memory 10312 configured to store corresponding computer program instructions and / or data can mean that the memory 10312 is configured to store all of the corresponding computer program instructions and / or data for execution by the processor core 10311; or can mean that the memory 10312 is configured to store part of the corresponding computer program instructions and / or data, which includes the computer program instructions and / or data currently needed for execution by the processor core 10311, and the memory 10312 can store different parts of the computer program instructions and / or data for execution by the processor core 10311 multiple times to perform the operations in the above-described method embodiments. The interface circuitry 10314 serves as a communication interface to enable communication with other components, such as transmitting signals with the radio frequency processing system 1020, communicating with other subsystems and related components of the processor system 1030 through a bus, such as transmitting data control signals with the application processor 1032, and transmitting data or computer program instructions with the memory 1036 or the memory 1060. Optionally, to reduce the load of the processor core, a baseband signal processing circuit 10313 can be further provided to perform at least part of the processing of the baseband signals, including one or more of demodulation, modulation, encoding, or decoding of the signals.
[0193] In one example, the communication device provided by the present application can be a terminal device 1000, which includes a communication module of a processor system 1030 and a radio frequency system 1020, the processor system 1030, or a baseband processor 1031.
[0194] The above-mentioned processor, processor system, application processor, baseband processor, processor circuit or processor core can be collectively referred to as a processor, which can include one or a combination of a central processing unit (CPU), a digital signal processor (DSP), a microprocessor unit (MPU), a microcontroller unit (MCU), a graphics processing unit (GPU), a field programmable gate array (FPGA), an artificial intelligence processor (AI processor) or a neural processing unit (NPU).
[0195] The above-mentioned memory can include one or more of the following storage media: random access memory (RAM), static RAM (SRAM), dynamic RAM (DRAM), phase-change memory (PCM), resistive RAM (ReRAM), magnetoresistive RAM (MRAM), ferroelectric RAM (FRAM), cache, register, read-only memory (ROM), flash memory, erasable programmable ROM (EPROM), hard disk, etc. In an example, computer program instructions for implementing the above-embodiments can be stored on a non-volatile memory, such as at least part of the above-mentioned memory 1060 (e.g., one or more of ROM, flash memory, EPROM, or hard disk). During execution of the terminal device, the corresponding computer program instructions can be partially or entirely loaded onto a memory with faster transmission speed than the processor, such as at least part of the above-mentioned memory 1036 and / or memory 10312 (e.g., one or more of RAM, SRAM, DRAM, PCM, RERAM, MRAM, FRAM, cache, or register), for execution by the processor to implement the steps in the above-embodied methods.
[0196] In an example, the radio frequency transceiver 1022 and the radio frequency front end 1021 can also be packaged in one chip. In an example, the radio frequency transceiver 1022, the radio frequency front end 1021, and the baseband processor 1031 can also be packaged in one chip.
[0197] The terms "system" and "network" in the embodiments of the present application can be used interchangeably. "At least one" means one or more, and "multiple" means two or more. The "and / or" describes the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B, which can represent the cases of A alone, A and B together, and B alone, where A and B can be singular or plural. The character " / " generally represents an "or" relationship between the front and rear associated objects. "At least one of the following" or similar expressions means any combination of these items, including any combination of single or multiple items. For example, "at least one of A, B or C" includes A, B, C, AB, AC, BC or ABC, and "at least one of A, B and C" can also be understood to include A, B, C, AB, AC, BC or ABC. In addition, unless otherwise specified, the ordinal numbers "first", "second" and the like mentioned in the embodiments of the present application are used to distinguish a plurality of objects, and are not used to limit the order, time sequence, priority or importance of the plurality of objects.
[0198] Those skilled in the art should understand that the embodiments of the present application can be provided as a method, a system, or a computer program product. Therefore, the present application can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can take the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, disk storage, optical storage, etc.) containing computer-usable program code.
[0199] The present application is described with reference to flowcharts and / or block diagrams according to the methods, devices (systems), and computer program products of the present application. It should be understood that each flow and / or block in the flowcharts and / or block diagrams, and the combination of flows and / or blocks in the flowcharts and / or block diagrams can be implemented by computer program instructions. These computer program instructions can be provided to a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing apparatus to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing apparatus produce the functions specified in one or more flows in the flowcharts and / or one or more blocks in the block diagrams.
[0200] These computer program instructions can also be stored in a computer-readable storage medium that can direct the computer or other programmable data processing apparatus to work in a specific manner, so that the instructions stored in the computer-readable storage medium produce a product including instruction means, which implements the functions specified in one or more flows in the flowcharts and / or one or more blocks in the block diagrams.
[0201] These computer program instructions can also be loaded into a computer or other programmable data processing devices, so that a series of operational steps are performed on the computer or other programmable devices to generate computer-implemented processes, so that the instructions executed on the computer or other programmable devices provide steps for implementing the functions specified in one or more flows in the flowchart and / or one or more blocks in the block diagram.
[0202] Obviously, various modifications and changes can be made to the present application by those skilled in the art without departing from the scope of the present application. Thus, it is intended that the present application embrace all such modifications and changes and, accordingly, the application is not to be limited by the above-described one or more embodiments.
Claims
1. A communication method characterized by comprising: include: Obtain a transport block (TB), wherein the TB includes multiple sub-TBs; The first sub-TB among the plurality of sub-TBs is divided into code blocks (CBs) to obtain N CBs, where N is a positive integer greater than 1.
2. The method of claim 1, wherein, N satisfies: Z denotes the number of bits of the first sub-TB, K cb denotes the maximum number of bits of the CB, L denotes the number of cyclic redundancy check (CRC) bits of the CB, This indicates rounding up to the nearest integer.
3. The method according to claim 1 or 2, characterized in that, The method further includes: Interleaving is performed on at least two of the N CBs to obtain the interleaved bit sequence.
4. The method of claim 3, wherein, The at least two CBs are the N CBs.
5. The method according to claim 3 or 4, characterized in that, Interleaving at least two of the N CBs yields an interleaved bit sequence, including: The at least two CBs are interleaved using a row-column interleaver to obtain the interleaved bit sequence; The number of rows in the row-column interleaver is equal to the modulation order, and the number of columns in the row-column interleaver is related to the total number of bits output after the at least two CBs have undergone channel coding and bit selection, and the modulation order.
6. The method of claim 5, wherein, The at least two CBs are interleaved using a row-column interleaver to obtain the interleaved bit sequence, including: The bit sequence output by each of the at least two CBs after channel coding and bit selection is sequentially written into the row-column interleaver, and then read out from the row-column interleaver column by column to obtain the interleaved bit sequence.
7. The method of claim 5, wherein, The at least two CBs are interleaved using a row-column interleaver to obtain the interleaved bit sequence, including: The bit sequence output by each of the at least two CBs after channel coding and bit selection is written row by row into row P of the row-column interleaver, and read column by column from the row-column interleaver to obtain the interleaved bit sequence; Wherein, the interval between any two rows in the P rows of the row-column interleaver is the same as the number of the at least two CBs.
8. A communication method characterized by comprising: include: Obtain a transport block TB, wherein the TB includes multiple sub-TBs; Interleaving of at least two code blocks (CBs) of the first sub-TB among the plurality of sub-TBs is performed to obtain the interleaved bit sequence.
9. The method of claim 8, wherein, The method further includes: The first sub-TB is divided into CB segments to obtain N CB segments, where the N CB segments include the at least two CB segments, and N is a positive integer greater than 1.
10. The method of claim 9, wherein, N satisfies: Z denotes the number of bits of the first sub-TB, K cb denotes the maximum number of bits of the CB, L denotes the number of cyclic redundancy check (CRC) bits of the CB, This indicates rounding up to the nearest integer.
11. The method according to claim 9 or 10, characterized in that, The at least two CBs are the N CBs.
12. The method according to any one of claims 8 to 11, characterized in that, Interleaving at least two code blocks (CBs) of the first sub-TB in the plurality of sub-TBs yields an interleaved bit sequence, including: The at least two CBs are interleaved using a row-column interleaver to obtain the interleaved bit sequence; The number of rows in the row-column interleaver is equal to the modulation order, and the number of columns in the row-column interleaver is related to the total number of bits output after the at least two CBs have undergone channel coding and bit selection, and the modulation order.
13. The method of claim 12, wherein, The at least two CBs are interleaved using a row-column interleaver to obtain the interleaved bit sequence, including: The bit sequence output by each of the at least two CBs after channel coding and bit selection is sequentially written into the row-column interleaver, and then read out from the row-column interleaver column by column to obtain the interleaved bit sequence.
14. The method of claim 12, wherein, interleaving the at least two CBs using a row-column interleaver to obtain the interleaved bit sequence, comprising: writing a bit sequence output after channel coding and bit selection of each of the at least two CBs into P rows of the row-column interleaver in row and reading out from the row-column interleaver in column to obtain the interleaved bit sequence; wherein a spacing between any two rows of the P rows of the row-column interleaver is the same as a number of the at least two CBs.
15. A communications device, characterized by including a module for performing the method of any one of claims 1 to 7; or, including a module for performing the method of any one of claims 8 to 14.
16. A computer-readable storage medium, characterized in that, The computer readable storage medium is configured to store a program or instructions, which, when executed, cause the method of any one of claims 1 to 7 to be implemented; or, cause the method of any one of claims 8 to 14 to be implemented.
17. A computer program product, characterised in that, The computer program product includes a computer program, which, when executed, causes the method of any one of claims 1 to 7 to be implemented; or, causes the method of any one of claims 8 to 14 to be implemented.
18. A communications device, characterized by including one or more processors coupled with a memory, the memory configured to store computer programs or instructions, which, when executed by the one or more processors, cause the apparatus to implement the method of any one of claims 1 to 7 or 8 to 14.
19. The apparatus of claim 18, wherein, The interface circuit is configured to implement a communication function within the apparatus and / or a communication function of the apparatus with other apparatuses or components. The interface circuit is configured to implement a communication function within the apparatus and / or a communication function of the apparatus with other apparatuses or components.
Citation Information
Patent Citations
Code block division method, terminal, base station and computer readable storage medium
CN109257141A
Transport block on multi-slot coding chain
CN118056365A
Interleaving based on code block groups for a wireless communication system
US20220376825A1
Communication method and related apparatus
WO2024092575A1
System, apparatus, and method of joint coding and MIMO optimization
WO2024145725A1