Interleaved information indication method and apparatus, interleaved information receiving method and apparatus, and device
By specifying the correlation parameters for interleaving between code blocks, the problem of limited data transmission performance caused by the device's default use of intra-block interleaving is solved, thereby improving data transmission performance and reducing signaling overhead.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-09-03
- Publication Date
- 2026-03-12
AI Technical Summary
In existing technologies, devices always default to intra-block interleaving, which limits data transmission performance.
The first device sends information about the association parameters of inter-block interleaving to the second device, flexibly indicating the interleaving method and avoiding the default use of intra-block interleaving.
It improves data transmission performance, reduces the complexity of the transmit and receive links, and lowers signaling overhead.
Smart Images

Figure CN2025118738_12032026_PF_FP_ABST
Abstract
Description
Interleaving information indication method, receiving method, device and equipment
[0001] Cross-reference to related applications
[0002] This application claims priority to the Chinese patent application No. 202411250447.4, filed on September 6, 2024, and entitled "Interleaving information indication method, receiving method, device and equipment", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0003] The present application belongs to the field of communication technology, and specifically relates to an interleaving information indication method, device and equipment. BACKGROUND
[0004] Interleaving is to disorder the order of rate-matched bits, which aims to counteract burst interference and maximize the dispersion of concentrated errors in the data transmission process, thereby improving decoding performance. In some related technologies, only intra-code block interleaving is supported, that is, the device always defaults to intra-code block interleaving, which limits the data transmission performance. SUMMARY
[0005] Embodiments of the present application provide an interleaving information indication method, receiving method, device and equipment, which can solve the problem of limited data transmission performance caused by the device always defaulting to intra-code block interleaving.
[0006] In a first aspect, an interleaving information indication method is provided, comprising:
[0007] A first device sends first information to a second device, the first information being used to indicate an associated parameter of inter-code block interleaving.
[0008] In a second aspect, an interleaving information receiving method is provided, comprising:
[0009] A second device receives first information sent by a first device, the first information being used to indicate an associated parameter of inter-code block interleaving.
[0010] In a third aspect, an interleaving information indication device is provided, comprising:
[0011] A sending module is configured to send first information to a second device, the first information being used to indicate an associated parameter of inter-code block interleaving.
[0012] In a fourth aspect, an interleaving information receiving device is provided, comprising:
[0013] A receiving module is configured to receive first information sent by a first device, the first information being used to indicate an associated parameter of inter-code block interleaving.
[0014] In a fifth aspect, an interleaving information indication apparatus is provided. The apparatus is configured to perform the steps of the interleaving information indication method provided in embodiments of the present application.
[0015] In a sixth aspect, an interleaving information indication apparatus is provided. The apparatus is configured to perform the steps of the interleaving information receiving method provided in embodiments of the present application.
[0016] In a seventh aspect, a device is provided. The device includes a processor and a memory. The memory stores programs or instructions executable on the processor. The programs or instructions, when executed by the processor, implement the steps of the interleaving information indication method provided in embodiments of the present application.
[0017] In an eighth aspect, a device is provided. The device includes a processor and a communication interface. The communication interface is configured to send first information to a second device. The first information is used to indicate an associated parameter of inter-code block interleaving.
[0018] In a ninth aspect, a device is provided. The device includes a processor and a memory. The memory stores programs or instructions executable on the processor. The programs or instructions, when executed by the processor, implement the steps of the interleaving information receiving method provided in embodiments of the present application.
[0019] In a tenth aspect, a device is provided. The device includes a processor and a communication interface. The communication interface is configured to receive first information sent by a first device. The first information is used to indicate an associated parameter of inter-code block interleaving.
[0020] In an eleventh aspect, a readable storage medium is provided. The readable storage medium stores programs or instructions. The programs or instructions, when executed by a processor, implement the steps of the interleaving information indication method provided in embodiments of the present application, or implement the steps of the interleaving information receiving method provided in embodiments of the present application.
[0021] In a twelfth aspect, a wireless communication system is provided. The wireless communication system includes a first device and a second device. The first device is configured to perform the steps of the interleaving information indication method provided in embodiments of the present application. The first device is configured to perform the steps of the interleaving information receiving method provided in embodiments of the present application.
[0022] In a thirteenth aspect, a chip is provided. The chip includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is configured to execute programs or instructions. The programs or instructions implement the interleaving information indication method provided in embodiments of the present application. The programs or instructions implement the interleaving information receiving method provided in embodiments of the present application.
[0023] In a fourteenth aspect, a computer program / program product is provided, which is stored in a storage medium, and is executed by at least one processor to implement the steps of the interleaving information indication method provided by the embodiments of the present application, or is executed by at least one processor to implement the steps of the interleaving information receiving method provided by the embodiments of the present application.
[0024] In the embodiments of the present application, the first device sends the first information to the second device, and the first information is used to indicate the associated parameters of the inter-code interleaving. In this way, the interleaving mode can be flexibly indicated based on the associated parameters of the inter-code interleaving, so as to avoid that the device always defaults to the intra-code interleaving, thereby facilitating the improvement of the data transmission performance. BRIEF DESCRIPTION OF DRAWINGS
[0025] FIG. 1 is a schematic diagram of a system provided by the embodiments of the present application;
[0026] FIG. 2 is a flowchart of an interleaving information indication method provided by the embodiments of the present application;
[0027] FIG. 3 is a schematic diagram of interleaving provided by the embodiments of the present application;
[0028] FIG. 4 is a schematic diagram of interleaving provided by the embodiments of the present application;
[0029] FIG. 5 is a flowchart of an interleaving information receiving method provided by the embodiments of the present application;
[0030] FIG. 6 is a schematic diagram of an encoding processing flow provided by the embodiments of the present application;
[0031] FIG. 7 is a structural diagram of an interleaving information receiving apparatus provided by the embodiments of the present application;
[0032] FIG. 8 is a structural diagram of another interleaving information indication apparatus provided by the embodiments of the present application;
[0033] FIG. 9 is a structural diagram of a communication device provided by the embodiments of the present application;
[0034] FIG. 10 is a structural diagram of a device provided by the embodiments of the present application;
[0035] FIG. 11 is a structural diagram of another device provided by the embodiments of the present application. DETAILED DESCRIPTION
[0036] The technical solutions in the embodiments of the present application will be clearly described below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only some of the embodiments of the present application, but not all of the embodiments of the present application. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art belong to the scope of protection of the present application.
[0037] The terms "first," "second," etc., used in this application are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such terms can be used interchangeably where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first" and "second" are generally of the same class, not limited in number; for example, the first object can be one or more. Furthermore, "or" in this application indicates at least one of the connected objects. For example, the scope of protection for "A or B" covers at least three scenarios: Scenario 1: including A but not B; Scenario 2: including B but not A; Scenario 3: including both A and B. In addition, the terms "A and / or B," "at least one of A and B," and "at least one of A or B" also cover at least the above three scenarios. The character " / " generally indicates that the preceding and following objects are in an "or" relationship.
[0038] The term "instruction" in this application can be either a direct instruction (or explicit instruction) or an indirect instruction (or implicit instruction). A direct instruction can be understood as one in which the sender explicitly informs the receiver of specific information, the operation to be performed, or the requested result, etc., in the instruction sent. An indirect instruction can be understood as one in which the receiver determines the corresponding information based on the instruction sent by the sender, or makes a judgment and determines the operation to be performed or the requested result, etc., based on the judgment result.
[0039] It is worth noting that the technology described in the embodiments of this application is not limited to Long Term Evolution (LTE) / LTE-Advanced (LTE-A) systems, but can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency-Division Multiple Access (SC-FDMA), or other systems.
[0040] The terms "system" and "network" are often used interchangeably in the embodiments of the present application, and the described techniques can be used in the above-mentioned systems and radio technologies, as well as other systems and radio technologies. The following description describes a New Radio (NR) system for example purposes, and NR terminology is used in most of the following description, but these techniques can also be applied to systems other than NR systems, such as 6th Generation (6G) communication systems. th
[0041] FIG. 1 shows a block diagram of a wireless communication system to which embodiments of the present application can be applied. The wireless communication system includes a terminal 11 and a network side device 12.
[0042] The terminal 11 can be a terminal side device such as a mobile phone, a Tablet Personal Computer, a Laptop Computer, a notebook computer, a Personal Digital Assistant (PDA), a palm computer, a netbook, an Ultra-mobile Personal Computer (UMPC), a Mobile Internet Device (MID), an Augmented Reality (AR) device, a Virtual Reality (VR) device, a robot, a wearable device, a flight vehicle, a Vehicle User Equipment (VUE), a shipboard device, a Pedestrian User Equipment (PUE), a smart home (a home device with a wireless communication function, such as a refrigerator, a television, a washing machine, or furniture, etc.), a game console, a Personal Computer (PC), a kiosk, or a self-service machine, etc. The wearable device includes a smart watch, a smart bracelet, a smart earphone, smart glasses, smart jewelry (a smart bracelet, a smart necklace, a smart ring, a smart necklace, a smart anklet, a smart necklace, etc.), a smart wristband, smart clothing, etc. The vehicle-mounted device can also be referred to as a vehicle-mounted terminal, a vehicle-mounted controller, a vehicle-mounted module, a vehicle-mounted component, a vehicle-mounted chip, or a vehicle-mounted unit, etc. It should be noted that the specific type of the terminal 11 is not limited in the embodiments of the present application.
[0043] The network side device 12 can include an access network device or a core network device, wherein the access network device can also be referred to as a radio access network (RAN) device, a radio access network function, a radio access network unit, or a satellite. The access network device can include a base station, a wireless local area network (WLAN) access point (AP), or a wireless fidelity (WiFi) node, etc. Among them, the base station can be referred to as a node B (NB), an evolved node B (eNB), a next generation node B (gNB), a new radio node B (NR Node B), an access point, a relay base station (RBS), a serving base station (SBS), a base transceiver station (BTS), a radio base station, a radio transceiver, a basic service set (BSS), an extended service set (ESS), a home node B (HNB), a home evolved node B, a transmit / receive point (TRP), or some other suitable term in the art, as long as the same technical effect is achieved. The base station is not limited to a specific technical term, and it should be noted that in the embodiments of the present application, only the base station in the NR system is taken as an example for introduction, and the specific type of the base station is not limited.
[0044] The core network device can also be referred to as a core network node, a core network function, or a core network network element, etc., which includes but is not limited to at least one of the following: a mobility management entity (MME), an access and mobility management function (AMF), a session management function (SMF), a user plane function (UPF), a policy control function (PCF), a policy and charging rules function (PCRF), an edge application server discovery function (EASDF), a unified data management (UDM), a unified data repository (UDR), a home subscriber server (HSS), a centralized network configuration (CNC), a network repository function (NRF), a network exposure function (NEF), a local NEF (L-NEF), a binding support function (BSF), an application function (AF), a location management function (LMF), a gateway mobile location center (GMLC), a network data analytics function (NWDAF), etc. It should be noted that only the core network device in the NR system is taken as an example for introduction in the embodiments of the present application, and the specific type of the core network device is not limited. If the name of the core network device mentioned in the embodiments of the present application changes in the subsequent protocol version (for example, 6G), it is also within the protection scope of the present application.
[0045] Optionally, the core network device can be implemented by one or more function modules in one device, or can be implemented by multiple devices together, and the embodiments of the present application do not make a specific limitation hereon. It can be understood that the above function modules can be network elements in a hardware device, can be software function modules running on a special hardware, or can be virtualized function modules instantiated on a platform (for example, a cloud platform).
[0046] The interlacing information indication method, receiving method, device and equipment provided by the embodiments of the present application will be described in detail below in combination with the accompanying drawings and some embodiments and application scenarios thereof.
[0047] Please refer to FIG. 2, which is a flowchart of an interlacing information indication method provided by the embodiments of the present application, as shown in FIG. 2, including the following steps:
[0048] Step 201: A first device sends first information to a second device, wherein the first information is used to indicate an associated parameter of inter-codeword interleaving.
[0049] The first device can be a network side device, and in some embodiments, the first device can also be a terminal.
[0050] The second device can be a terminal, and in some embodiments, the second device can also be a network side device.
[0051] The associated parameter of inter-codeword interleaving can represent whether to use inter-codeword interleaving or not.
[0052] The inter-codeword interleaving can mean that the bits of multiple codewords are interleaved together, such as the order of the bits of multiple codewords is disturbed, and then the disturbed bits are mapped to the multiple codewords, so as to disperse the time domain burst interference encountered by a single codeword to multiple codewords, which is beneficial to improve the data transmission performance in a high-speed scenario. For example, in the case of serious channel time selectivity fading or frequency selectivity fading, inter-codeword interleaving can be used to cope with the situation that the ability to cope with burst interference in the time domain dimension is insufficient, so as to improve the data transmission performance.
[0053] The associated parameter of inter-codeword interleaving can act on the data to be sent by the first device (such as the data to be sent to the second device), that is, the first device can interleave the data to be sent by the first device based on the associated parameter of inter-codeword interleaving.
[0054] The associated parameter of inter-codeword interleaving can act on the data to be sent by the second device (such as the data to be sent to the first device), that is, the second device can interleave the data to be sent by the second device based on the associated parameter of inter-codeword interleaving.
[0055] The first information can include one or more signals, and the one or more signals can be used to indicate the associated parameters of the inter-code block interleaving.
[0056] In the embodiments of the present application, the above steps can be used to flexibly indicate the interleaving mode based on the associated parameters of the inter-code block interleaving, so as to avoid the default use of intra-code block interleaving by the device, thereby improving the data transmission performance.
[0057] In addition, by indicating the associated parameters of the inter-code block interleaving, the increase of the complexity of the transceiver link processing caused by the introduction of a complex interleaving process can be avoided, and the interleaving mode of the inter-code block interleaving can be flexibly indicated by the first information, thereby reducing the signaling overhead.
[0058] As an optional implementation, the associated parameters of the inter-code block interleaving include at least one of the following:
[0059] an effectiveness indication of the inter-code block interleaving;
[0060] an effectiveness indication of the intra-code block interleaving;
[0061] an interleaving mode;
[0062] a number of code blocks of the inter-code block interleaving;
[0063] a number of groups of code blocks of the inter-code block interleaving;
[0064] a number of symbols associated with a plurality of code blocks for the inter-code block interleaving;
[0065] a number of code block groups (CBGs) of the inter-code block interleaving;
[0066] an interleaving level;
[0067] an interleaving granularity;
[0068] an interleaver depth.
[0069] The effectiveness indication of the inter-code block interleaving is used to indicate whether the inter-code block interleaving is enabled or used.
[0070] The effectiveness indication of the intra-code block interleaving is used to indicate whether the intra-code block interleaving is enabled or used.
[0071] In some embodiments, the interleaving of the data corresponding to the first device satisfies at least one of the following:
[0072] When the effectiveness indication of the inter-code block interleaving is valid, the interleaving of the data corresponding to the first device includes the inter-code block interleaving, or the interleaving of the data corresponding to the first device includes the inter-code block interleaving and the intra-code block interleaving;
[0073] in a case that the effectiveness indication of the inter-code block interleaving is invalid, the interleaving of the data corresponding to the first device comprises the intra-code block interleaving, and does not comprise the inter-code block interleaving and the intra-code block interleaving;
[0074] in a case that the effectiveness indication of the inter-code block interleaving is valid, and the effectiveness indication of the intra-code block interleaving is invalid, the interleaving of the data corresponding to the first device comprises the inter-code block interleaving, and does not comprise the intra-code block interleaving;
[0075] in a case that the effectiveness indication of the inter-code block interleaving is valid, and the effectiveness indication of the intra-code block interleaving is valid, the interleaving of the data corresponding to the first device comprises the inter-code block interleaving and the intra-code block interleaving;
[0076] in a case that the effectiveness indication of the inter-code block interleaving is invalid, and the effectiveness indication of the intra-code block interleaving is valid, the interleaving of the data corresponding to the first device comprises the intra-code block interleaving, and does not comprise the inter-code block interleaving;
[0077] in a case that the effectiveness indication of the inter-code block interleaving is invalid, and the effectiveness indication of the intra-code block interleaving is invalid, the interleaving of the data corresponding to the first device does not comprise the inter-code block interleaving and the intra-code block interleaving.
[0078] wherein the data corresponding to the first device comprises at least one of:
[0079] the data to be sent by the first device, such as the data to be sent by the first device to the second device;
[0080] the data to be sent by the second device to the first device.
[0081] the interleaving of the data corresponding to the first device comprising the inter-code block interleaving and the intra-code block interleaving can be that the intra-code block interleaving is performed first, and then the inter-code block interleaving is performed, or the inter-code block interleaving is performed first, and then the intra-code block interleaving is performed.
[0082] in a case that the effectiveness indication of the inter-code block interleaving is valid, the interleaving of the data corresponding to the first device comprises the inter-code block interleaving, or the interleaving of the data corresponding to the first device comprises the inter-code block interleaving and the intra-code block interleaving can be that the effectiveness indication of the intra-code block interleaving is default, i.e., whether to perform the intra-code block interleaving is by default, or is determined according to the effectiveness indication of the inter-code block interleaving; such as when the effectiveness indication of the inter-code block interleaving is valid, it indicates that the data only performs the inter-code block interleaving, does not perform the intra-code block interleaving, or indicates that the data performs both the inter-code block interleaving and the intra-code block interleaving.
[0083] In a case that the effectiveness indication of the inter-code block interleaving is invalid, the interleaving of the data corresponding to the first device includes intra-code block interleaving, or the interleaving of the data corresponding to the first device does not include the inter-code block interleaving and the intra-code block interleaving can be default intra-code block interleaving effectiveness or invalidity; when the effectiveness indication of the inter-code block interleaving is invalid, it indicates that the data only performs intra-code block interleaving, or indicates that the data does not perform inter-code block interleaving and intra-code block interleaving.
[0084] In the embodiments of the present application, the inter-code block interleaving can also be referred to as inter-code block joint cross-linking, and the interleaving can also be referred to as interleaving processing.
[0085] At least one of the effectiveness indication of the inter-code block interleaving and the effectiveness indication of the intra-code block interleaving can flexibly indicate the inter-code block interleaving and the intra-code block interleaving, so as to improve the flexibility of the interleaving and meet the requirements of more scenes or services.
[0086] It should be noted that in some embodiments, the association parameter of the inter-code block interleaving can not include the effectiveness indication of the inter-code block interleaving and the effectiveness indication of the intra-code block interleaving, for example, the inter-code block interleaving is enabled by default or the intra-code block interleaving is enabled by default.
[0087] The interleaving mode is used to indicate the interleaving mode of the inter-code block interleaving or the intra-code block interleaving, for example, the interleaving mode can include at least one of the following:
[0088] All inter-code block interleaving within a TB, inter-code block interleaving according to CBG, multiple inter-code block interleaving, bit-level interleaving for inter-code block interleaving, symbol-level interleaving for inter-code block interleaving, frequency domain interleaving for inter-code block interleaving, time domain interleaving for inter-code block interleaving, time domain and frequency domain joint interleaving for inter-code block interleaving, and interleaver type of inter-code block interleaving.
[0089] The number of code blocks in the multiple inter-code block interleaving can be protocol agreement or indicated by the first information.
[0090] The bit-level interleaving for the inter-code block interleaving means that the interleaving is performed in units of bits when the inter-code block interleaving is performed.
[0091] The symbol-level interleaving for the inter-code block interleaving means that the interleaving is performed in units of modulation symbols when the inter-code block interleaving is performed.
[0092] The frequency domain interleaving for the inter-code block interleaving means that the frequency domain interleaving is used when the inter-code block interleaving is performed, so that the interleaved data is dispersed on specific frequency domain resources to obtain frequency diversity gain.
[0093] The time domain interleaving of the above-mentioned inter-code block interleaving refers to using time domain interleaving when performing inter-code block interleaving, so that the interleaved data is dispersed on a specific time domain resource, and time diversity gain is obtained.
[0094] The time domain and frequency domain joint interleaving of the above-mentioned inter-code block interleaving refers to using time domain and frequency domain joint interleaving when performing inter-code block interleaving, so as to disperse the interleaved data on a specific time and frequency domain resource, and obtain time diversity gain and frequency diversity gain.
[0095] The interleaver type of the above-mentioned inter-code block interleaving can be a row-column interleaver, a triangular interleaver, a diagonal interleaver, a spiral interleaver, a parity interleaver, or a random interleaver, etc.
[0096] Taking the row-column interleaver as an example, the number of rows of the interleaver (interleaving depth) is equal to the modulation order, and the interleaver reorders the data in the order of writing by row and reading by column. Among them, the reliability of each bit of high-order modulation is different, for example, in 256 Quadrature Amplitude Modulation (QAM) adjustment, each adjustment symbol corresponds to 8 bits, of which the first 2 bits have the highest reliability, the 3rd and 4th bits are next, the 5th and 6th bits have lower reliability, and the 7th and 8th bits have the lowest reliability. For the first transmission Redundancy Version (RV) 0, the system bits are in the front, so the depth of the row-column interleaver used is equal to the modulation order. Through interleaving, in addition to disrupting the order of bits within the original code block, it can also ensure that the system bits are mapped to the first few bits of each modulation symbol, thereby improving the performance of the first transmission. The specific writing and reading process of the interleaver is shown in FIG. 3, that is, writing by row and reading by column.
[0097] Taking the triangular interleaver as an isosceles triangular interleaver as an example, when interleaving, writing by row, filling the remaining part with NULL values, and then reading by column and skipping NULL values, as shown in FIG. 4.
[0098] By indicating the above-mentioned interleaving mode, more flexible data interleaving can be supported.
[0099] It should be noted that in some embodiments, the above-mentioned first information can also not indicate the above-mentioned interleaving mode, for example: the first device or the second device uses a default or pre-configured interleaving mode when interleaving data, such as the default any interleaving mode described above.
[0100] The number of code blocks of the above-mentioned inter-code block interleaving is the number of code blocks of joint code block interleaving, and by indicating the number of code blocks of inter-code block interleaving, flexible code block interleaving can be supported.
[0101] In some embodiments, the number of code blocks for inter-code block interleaving can also be a protocol convention or pre-configuration.
[0102] The number of groups for intra-TB code block interleaving can be the number of groups into which the code blocks within a TB are divided, and intra-group code block interleaving is performed within each group.
[0103] By indicating the number of groups for intra-TB code block interleaving, intra-group code block interleaving can be performed on the code blocks in the groups to improve the flexibility of interleaving.
[0104] In some embodiments, the number of groups for intra-TB code block interleaving can also be a protocol convention or pre-configuration.
[0105] The number of symbols associated with the plurality of code blocks for inter-code block interleaving can be the number of OFDM symbols associated with the plurality of code blocks for inter-code block interleaving, i.e., the plurality of code blocks associated with the plurality of OFDM symbols are interleaved.
[0106] By indicating the number of symbols associated with the plurality of code blocks for inter-code block interleaving, flexible data interleaving can be achieved.
[0107] In some embodiments, the number of symbols associated with the plurality of code blocks for inter-code block interleaving can also be a protocol convention or pre-configuration.
[0108] The number of CBGs for inter-code block interleaving can be the number of CBGs whose code blocks are all interleaved.
[0109] By indicating the number of CBGs for inter-code block interleaving, flexible code block interleaving can be achieved.
[0110] In some embodiments, the number of CBGs for inter-code block interleaving can also be a protocol convention or pre-configuration.
[0111] The interleaving level can be one of a plurality of interleaving levels conventionally agreed in a protocol.
[0112] Alternatively, the interleaving level can be an interleaving level corresponding to whether inter-code block interleaving is performed, a specific number of code blocks for inter-code block interleaving, a specific number of symbols, or a specific interleaving manner, for example: different levels correspond to whether inter-code block interleaving is performed, or correspond to different numbers of code blocks for inter-code block interleaving or different numbers of symbols for joint interleaving, or correspond to different interleaving manners.
[0113] By indicating the interleaving level, flexible interleaving can be achieved.
[0114] In some embodiments, all or part of the associated parameters for inter-code block interleaving can be indicated by the interleaving level, or different interleaving levels correspond to different associated parameters for inter-code block interleaving.
[0115] In some embodiments, in the case that the associated parameter of the inter-code block interleaving includes an interleaving level, the interleaving level is used to indicate at least one of the following:
[0116] whether to perform inter-code block interleaving, the number of code blocks of the inter-code block interleaving, the number of symbols associated with the plurality of code blocks of the inter-code block interleaving, the number of groups of the intra-TB code block interleaving, the number of CBGs of the inter-code block interleaving, and the interleaving manner.
[0117] In this embodiment, different interleaving levels can be associated with different values or manners of the at least one of the above, such as different interleaving levels corresponding to whether to perform inter-code block interleaving, or corresponding to different numbers of code blocks of the inter-code block interleaving or different numbers of symbols associated with the plurality of code blocks of the inter-code block interleaving, or corresponding to different numbers of groups of the intra-TB code block interleaving, or corresponding to different numbers of CBGs of the inter-code block interleaving, or corresponding to different interleaving manners.
[0118] For example, different interleaving levels are associated with whether to perform inter-code block interleaving, the number of code blocks of the inter-code block interleaving, the number of symbols associated with the plurality of code blocks of the inter-code block interleaving, the number of groups of the intra-TB code block interleaving, the number of CBGs of the inter-code block interleaving, and the interleaving manner according to the protocol. The first device only needs to indicate different interleaving levels, and the second device can determine at least one of whether to perform inter-code block interleaving, the number of code blocks of the inter-code block interleaving, the number of symbols associated with the plurality of code blocks of the inter-code block interleaving, the number of groups of the intra-TB code block interleaving, the number of CBGs of the inter-code block interleaving, and the interleaving manner according to the interleaving level.
[0119] For example, the association relationship corresponding to the interleaving level is shown in Table 1.
[0120] Table 1:
[0121] For example, when the interleaving level is 0, it can be defaulted that neither inter-code block interleaving nor intra-code block interleaving is performed, or it can be defaulted that only intra-code block interleaving is performed. Alternatively, when the interleaving level is 0, whether to perform intra-code block interleaving can be determined according to the validity indication of the intra-code block interleaving. Similarly, when the interleaving level is 1 or 2, it can be defaulted that intra-code block interleaving is performed, or it can be defaulted that intra-code block interleaving is not performed, or whether to perform intra-code block interleaving can be determined according to the validity indication of the intra-code block interleaving.
[0122] For example, the association relationship corresponding to the interleaving level is shown in Table 2.
[0123] Table 2:
[0124] When the interleaving level is 1, inter-block interleaving is performed, and the number of code blocks jointly interleaved is V=2, that is, 2 code blocks are jointly interleaved. When the interleaving level is 5, inter-block interleaving is performed, and the number of code blocks jointly interleaved is V=32, that is, 32 code blocks are jointly interleaved.
[0125] Since the interleaving level is associated with at least one of the above parameters, signaling overhead can be saved and transmission efficiency improved by indicating the interleaving level.
[0126] In some implementations, the first information may not indicate the interleaving level, such as if the interleaving level is agreed upon by the protocol or pre-configured.
[0127] The interleaving granularity mentioned above can be a single bit (also called a data bit) or multiple bits.
[0128] With the interleaving granularity as L, the number of code blocks interleaved is X, and the bit sequence of the X code blocks is f0, f1, f2, ..., f X·E-1 E is the number of bits in each code block, which is divided according to the inter-block interleaving granularity L. Given L bit groups, each containing L data bits, the bit group sequence before inter-block interleaving after grouping is: Among them, g u =f u·L+1 ,f u·L+2 ,f u·L+3 ,…,f (u+1)·K-1 ,in Indicates the bit group index, the bit group sequence is interleaved, and the interleaved bit group sequence is: Specifically, it can be expressed as follows:
[0129] in, D represents the column number of the interleaver, and D represents the depth (row number) of the interleaver, i.e., traversing from column 0 to column 1. Traversing row by row from 0 to D-1, the resulting interleaved bit sequence is:
[0130] Indicating the above interleaving granularity allows for more flexible interleaving between code blocks.
[0131] In some implementations, the interleaved bit sequences within a code block can be grouped according to a specific interleaving granularity. This avoids interleaving between code blocks from disrupting the order of data bits within each interleaved bit group. In subsequent modulation processes, this allows system bits (information bits) to be mapped to the first few bits of each modulation symbol, thereby ensuring transmission performance.
[0132] In some embodiments, the interleaving granularity can also be protocol agreed or pre-configured.
[0133] The interleaver depth is used to indicate the depth of interleaving of the interleaver, such as the number of rows of the interleaver.
[0134] The interleaver depth can support more flexible inter-codeword interleaving.
[0135] In some embodiments, the interleaver depth can also be protocol agreed or pre-configured.
[0136] As an optional embodiment, in the case that the interleaving of the data corresponding to the first device only includes inter-codeword interleaving or intra-codeword interleaving, the interleaving granularity is a single bit; or
[0137] In the case that the interleaving of the data corresponding to the first device includes inter-codeword interleaving and intra-codeword interleaving, the interleaving granularity of the inter-codeword interleaving is an integer multiple of the modulation order, and the interleaving granularity of the intra-codeword interleaving is a single bit.
[0138] The data corresponding to the first device is described in the corresponding description of the above embodiments, which is not repeated here.
[0139] The interleaving granularity in this embodiment can be indicated by the first information or determined by the first device or the second device according to the above rules when performing interleaving.
[0140] In this embodiment, when only inter-codeword interleaving is performed or only intra-codeword interleaving is performed, the interleaving granularity is defaulted to a single bit, which can make the interleaving effect better.
[0141] The interleaving granularity of the inter-codeword interleaving being an integer multiple of the modulation order can be expressed as interleaving granularity L = K · Q m bits, where K is a positive integer, and Q m is the modulation order, where K can be defaulted to 1 or other positive integers, such as 2 or 3.
[0142] The interleaving granularity of the inter-codeword interleaving being an integer multiple of the modulation order and the interleaving granularity of the intra-codeword interleaving being a single bit can realize fine interleaving within a codeword and an interleaving granularity being an integer multiple of the modulation order for inter-codeword interleaving, which can improve the interleaving effect and the interleaving efficiency.
[0143] As an optional embodiment, in the case that the interleaving of the data corresponding to the first device only includes inter-codeword interleaving or intra-codeword interleaving, the interleaver depth is the modulation order; or
[0144] In a case where the interleaving of the data corresponding to the first device comprises inter-code block interleaving and intra-code block interleaving, an interleaver depth of the inter-code block interleaving is indicated by the first information, and an interleaver depth of the intra-code block interleaving is a modulation order.
[0145] The data corresponding to the first device is described in the above embodiments, and will not be repeated here.
[0146] The interleaver depth in this embodiment can be indicated by the first information or determined according to the above rules when the first device or the second device performs interleaving. For example, when only inter-code block joint interleaving is performed, the interleaver depth is default, and the interleaver depth of the inter-code block interleaving is default Q m , where Q m is a modulation order.
[0147] In this embodiment, since the interleaver depth is a modulation order, the interleaving and modulation can be matched to improve the interleaving effect of the data.
[0148] The interleaver depth of the inter-code block interleaving indicated by the first information can achieve flexible interleaver depth to improve the flexibility of interleaving.
[0149] As an optional embodiment, in a case where the interleaving of the data corresponding to the first device comprises inter-code block interleaving, and bits of a code block comprise information bits and check bits, the bits of the inter-code block interleaving comprise the following:
[0150] Bits obtained by reordering bits of a plurality of code blocks of the data, and the information bits are arranged in front of the check bits in the reordered bits.
[0151] The reordering can be reordering achieved by bit concatenation or interleaving.
[0152] The information bits arranged in front of the check bits in the reordered bits can be understood as that all the information bits of the plurality of code blocks are in front of all the check bits in the reordered bits, that is, the information bits of the plurality of code blocks are sent into the interleaver first, and the check bits are sent into the interleaver later.
[0153] Since the information bits are arranged in front of the check bits in the reordered bits, the information bits are located in front bits of a modulation symbol after inter-code block interleaving, and the check bits are located in rear bits of the modulation symbol, thereby improving transmission performance.
[0154] In some embodiments, the reordering comprises:
[0155] concatenate information bits in the bits of the plurality of code blocks, and concatenate check bits in the bits of the plurality of code blocks; or
[0156] interleave the bits of the plurality of code blocks.
[0157] Suppose that the number of code blocks interleaved between code blocks is X, and the length of each code block is E=E1+E2, where E1 is the length of information bits, and E2 is the length of check bits, then the bit sequence of code block r can be expressed as where r=0, 1, 2, …, X-1 represents the code block index, represents the information bit sequence of code block r, represents the check bit sequence of code block r. When the bits are reordered, the information bits of the X code blocks are selected and concatenated in turn, and then the check bits of the remaining X code blocks are selected and concatenated, and then placed after the concatenated information bits. The input bit sequence of the inter-code block interleaver obtained after the bit reordering can be specifically expressed as:
[0158] Suppose that the number of code blocks interleaved between code blocks is X, and the length of each code block is E, then the bit sequence of code block r can be expressed as e r0 r1 r2 r3 r(E-1) where r=0, 1, 2, …, X-1 represents the code block index. The specific processing method of bit reordering can be to perform row-column interleaving on the bit sequences of the X code blocks, where the number of rows (depth) of the interleaver is X, and the number of columns of interleaving is E, and the writing is performed in row and the reading is performed in column. The input bit sequence of the inter-code block interleaver obtained after the bit reordering can be specifically expressed as: 00 10 20 (X-1)0 01 11 21 (X-1)1 0(E-1) 1(E-1)
[0159] In the above embodiments, reordering can be achieved by bit concatenation or interleaving, and the information bits in the reordered bits are arranged before the check bits, which can improve the data processing efficiency.
[0160] As an optional implementation, the first information comprises at least one signaling, and in the case of comprising multiple signalings, the multiple signalings jointly indicate the associated parameters of the inter-code block interleaving.
[0161] In the case of the first information comprising one signaling, the associated parameters of the inter-code block interleaving can be indicated by one signaling, so as to save transmission overhead.
[0162] In the case of the first information comprising multiple signalings, the associated parameters of the inter-code block interleaving can be indicated by different signalings, so as to improve the flexibility of parameter indication.
[0163] For example, the first device indicates at least one of the number of code blocks subjected to joint interleaving, the interleaving mode, the number of symbols associated with the multiple code blocks subjected to inter-code block interleaving, the interleaving level, the interleaving granularity, and the interleaver depth by high-layer signaling, and indicates at least one of the effectiveness of inter-code block interleaving and the effectiveness of intra-code block interleaving by layer-one signaling.
[0164] The high-layer signaling can be a radio resource control (RRC) signaling, and the layer-one signaling can be a downlink control information (DCI) signaling.
[0165] As an optional implementation, the method further comprises at least one of the following:
[0166] The first device receives first data sent by a second device, and de-interleaves the first data, wherein the first data is data interleaved based on the associated parameters of the inter-code block interleaving.
[0167] The first device interleaves to-be-sent data based on the associated parameters of the inter-code block interleaving, obtains second data, and sends the second data to the second device.
[0168] The receiving of the first data sent by the second device and the de-interleaving of the first data can be that the first device sends first information to the second device to indicate the parameters associated with the inter-code block interleaving, the parameters are associated with the inter-code block interleaving of the data sent by the second device, the second device interleaves to-be-sent data based on the first information to obtain the first data and sends the first data to the first device, and the first device de-interleaves the first data.
[0169] The first device can interleave the data to be transmitted based on the associated parameters of the inter-CBG interleaving to obtain second data. The first information can indicate the parameters associated with the inter-CBG interleaving. The first device can interleave the data to be transmitted based on the associated parameters of the inter-CBG interleaving to obtain the second data and transmit the second data to the second device. The second device can receive the second data transmitted by the first device according to the first information and perform de-interleaving.
[0170] In the above embodiments, the data transmitted by the first device and the second device can be interleaved based on the associated parameters of the inter-CBG interleaving, so as to improve the data transmission performance between the first device and the second device.
[0171] As an optional embodiment, all or part of the parameters in the associated parameters of the inter-CBG interleaving can be associated with at least one of the following:
[0172] A demodulation reference signal (DMRS) configuration and a CBG transmission configuration.
[0173] The DMRS configuration can include at least one of the following:
[0174] The number of DMRS symbols in a slot, the number of additional DMRS symbols in a slot, the position of the DMRS symbol in a slot, and the duration of the service channel corresponding to the DMRS.
[0175] The position of the DMRS symbol in a slot can include at least one of the position of a front DMRS symbol and the position of an additional DMRS symbol.
[0176] The service channel can be a physical downlink shared channel (PDSCH) or a physical uplink shared channel (PUSCH).
[0177] The duration can be the number of symbols or the number of slots, etc.
[0178] All or part of the associated parameters of the inter-code block interleaving can be associated with the DMRS configuration, that is, all or part of the associated parameters of the inter-code block interleaving are determined by the DMRS configuration, and the DMRS configuration and all or part of the associated parameters of the inter-code block interleaving have a pre-configured or protocol agreed mapping relationship. Alternatively, all or part of the associated parameters of the inter-code block interleaving can be associated with the DMRS configuration, that is, all or part of the associated parameters of the inter-code block interleaving are explicitly or explicitly indicated by the DMRS configuration.
[0179] In the above embodiment, since all or part of the associated parameters of the inter-code block interleaving are associated with the DMRS configuration, the inter-code block interleaving and the DMRS configuration can be matched, which is beneficial to further improve the transmission performance of data. Alternatively, all or part of the associated parameters of the inter-code block interleaving can be indicated by the DMRS configuration, thereby avoiding introducing new configuration information to save configuration overhead.
[0180] The above CBG transmission configuration can include at least one of the following:
[0181] Whether to perform CBG transmission, the maximum number of CBG groups supported by the TB.
[0182] All or part of the associated parameters of the inter-code block interleaving can be associated with the CBG transmission configuration, that is, all or part of the associated parameters of the inter-code block interleaving are determined by the CBG transmission configuration, and the CBG transmission configuration and all or part of the associated parameters of the inter-code block interleaving have a pre-configured or protocol agreed mapping relationship. Alternatively, all or part of the associated parameters of the inter-code block interleaving can be associated with the CBG transmission configuration, that is, all or part of the associated parameters of the inter-code block interleaving are implicitly or explicitly indicated by the CBG transmission configuration.
[0183] For example, at least one of the following: whether to enable inter-code block interleaving, whether to enable intra-code block interleaving, the number of inter-code block interleaving groups in the TB, the number of code blocks performing joint interleaving, the number of associated symbols of a plurality of code blocks performing inter-code block interleaving, and the interleaving manner is associated with the CBG transmission configuration.
[0184] In the above embodiment, since all or part of the associated parameters of the inter-code block interleaving are associated with the CBG transmission configuration, the inter-code block interleaving and the CBG transmission configuration can be matched, which is beneficial to further improve the transmission performance of data. Alternatively, all or part of the associated parameters of the inter-code block interleaving can be indicated by the CBG transmission configuration, thereby avoiding introducing new configuration information to save configuration overhead.
[0185] As an optional implementation, the first information comprises at least one of CBG transmission configuration and DMRS configuration.
[0186] At least one of the CBG transmission configuration and the DMRS configuration is used to indicate the associated parameter of the inter-code block interleaving.
[0187] At least one of the CBG transmission configuration and the DMRS configuration is used to indicate the associated parameter of the inter-code block interleaving can comprise one of the following:
[0188] The CBG transmission configuration is used to indicate the associated parameter of the inter-code block interleaving.
[0189] The DMRS configuration is used to indicate the associated parameter of the inter-code block interleaving.
[0190] The CBG transmission configuration and the DMRS configuration are both used to indicate the associated parameter of the inter-code block interleaving.
[0191] And the indication can be implicit or explicit.
[0192] For example, when the number of DMRS symbols in a slot = 1, no inter-code block interleaving is performed, only intra-code block interleaving is performed, or no intra-code block interleaving is performed.
[0193] When the number of DMRS symbols in a slot > 1, inter-code block interleaving is performed, such as when the number of DMRS symbols = 2, inter-code block interleaving is performed according to CBG, such as when the number of DMRS symbols = 3 or 4, inter-code block interleaving is performed according to TB.
[0194] For another example, the first device indicates configuration of CBG-based transmission through a high-layer parameter codeBlockGroupTransmission, and indicates that inter-code block interleaving is valid, that is, when the second device receives the CBG transmission parameter codeBlockGroupTransmission, it indicates that the data transmission between the first device and the second device is CBG-based transmission, and the transmitted data is inter-code block interleaved, and can be only inter-code block interleaved, or both inter-code block interleaved and intra-code block interleaved.
[0195] Since at least one of the CBG transmission configuration and the DMRS configuration is used to indicate the associated parameter of the inter-code block interleaving, it is not necessary to indicate the associated parameter of the inter-code block interleaving through additional configuration signaling, thereby saving transmission overhead.
[0196] In the embodiments of the present application, the first device sends first information to the second device, and the first information is used to indicate the associated parameters of inter-code block interleaving. In this way, the interleaving mode can be flexibly indicated based on the associated parameters of inter-code block interleaving, so as to avoid that the device always defaults to intra-code block interleaving, thereby facilitating improvement of data transmission performance.
[0197] Please refer to FIG. 5, which is a flowchart of an interleaving information receiving method provided by the embodiments of the present application. As shown in FIG. 5, the method comprises the following steps:
[0198] In step 501, the second device receives first information sent by the first device, and the first information is used to indicate the associated parameters of inter-code block interleaving.
[0199] Optionally, the associated parameters of inter-code block interleaving comprise at least one of the following:
[0200] an effectiveness indication of inter-code block interleaving;
[0201] an effectiveness indication of intra-code block interleaving;
[0202] an interleaving mode;
[0203] a number of code blocks of inter-code block interleaving;
[0204] a number of groups of inter-code block interleaving within a transport block (TB);
[0205] a number of symbols associated with a plurality of code blocks for inter-code block interleaving;
[0206] a number of code block groups (CBGs) of inter-code block interleaving;
[0207] an interleaving level;
[0208] an interleaving granularity;
[0209] an interleaver depth.
[0210] Optionally, the data corresponding to the second device satisfies at least one of the following:
[0211] when the effectiveness indication of inter-code block interleaving is valid, the interleaving of the data corresponding to the second device comprises inter-code block interleaving, or the interleaving of the data corresponding to the second device comprises inter-code block interleaving and intra-code block interleaving;
[0212] when the effectiveness indication of inter-code block interleaving is invalid, the interleaving of the data corresponding to the second device comprises intra-code block interleaving, or the interleaving of the data corresponding to the second device does not comprise inter-code block interleaving and intra-code block interleaving;
[0213] in a case where the indication of the effectiveness of the inter-code block interleaving is valid and the indication of the effectiveness of the intra-code block interleaving is invalid, the interleaving of the data corresponding to the second device comprises the intra-code block interleaving and does not comprise the inter-code block interleaving;
[0214] in a case where the indication of the effectiveness of the inter-code block interleaving is valid and the indication of the effectiveness of the intra-code block interleaving is valid, the interleaving of the data corresponding to the second device comprises the inter-code block interleaving and the intra-code block interleaving;
[0215] in a case where the indication of the effectiveness of the inter-code block interleaving is invalid and the indication of the effectiveness of the intra-code block interleaving is valid, the interleaving of the data corresponding to the second device comprises the intra-code block interleaving and does not comprise the inter-code block interleaving;
[0216] in a case where the indication of the effectiveness of the inter-code block interleaving is invalid and the indication of the effectiveness of the intra-code block interleaving is invalid, the interleaving of the data corresponding to the second device does not comprise the inter-code block interleaving and the intra-code block interleaving.
[0217] Optionally, in a case where the interleaving of the data corresponding to the second device comprises only the inter-code block interleaving or the intra-code block interleaving, the interleaving granularity is a single bit; or
[0218] in a case where the interleaving of the data corresponding to the second device comprises the inter-code block interleaving and the intra-code block interleaving, the interleaving granularity of the inter-code block interleaving is an integer multiple of the modulation order, and the interleaving granularity of the intra-code block interleaving is a single bit.
[0219] Optionally, in a case where the interleaving of the data corresponding to the second device comprises only the inter-code block interleaving or the intra-code block interleaving, the interleaver depth is the modulation order; or
[0220] in a case where the interleaving of the data corresponding to the second device comprises the inter-code block interleaving and the intra-code block interleaving, the interleaver depth of the inter-code block interleaving is indicated by the first information, and the interleaver depth of the intra-code block interleaving is the modulation order.
[0221] Optionally, in a case where the interleaving of the data corresponding to the second device comprises the inter-code block interleaving, and the bits of the code block comprise information bits and check bits, the bits of the inter-code block interleaving comprise:
[0222] bits reordered from the bits of the plurality of code blocks of the data, the information bits being arranged in front of the check bits in the reordered bits.
[0223] Optionally, the reordering comprises:
[0224] concatenating the information bits in the bits of the plurality of code blocks, and concatenating the check bits in the bits of the plurality of code blocks; or,
[0225] interleaving the bits of the plurality of code blocks.
[0226] Optionally, in the case that the inter-code block interleaving related parameters include an interleaving level, the interleaving level is used to indicate at least one of:
[0227] whether to perform inter-code block interleaving, the number of code blocks for inter-code block interleaving, the number of symbols associated with the plurality of code blocks for inter-code block interleaving, the number of groups for intra-TB inter-code block interleaving, the number of CBGs for inter-code block interleaving, and an interleaving manner.
[0228] Optionally, the interleaving manner includes at least one of:
[0229] inter-code block interleaving of all code blocks within a TB, inter-code block interleaving according to CBGs, inter-code block interleaving of multiple code blocks, inter-code block interleaving using bit-level interleaving, inter-code block interleaving using symbol-level interleaving, inter-code block interleaving using frequency domain interleaving, inter-code block interleaving using time domain interleaving, inter-code block interleaving using joint time domain and frequency domain interleaving, and interleaver type for inter-code block interleaving.
[0230] Optionally, the first information includes at least one signaling, and in the case that a plurality of signalings are included, the plurality of signalings collectively indicate the inter-code block interleaving related parameters.
[0231] Optionally, the method further includes at least one of:
[0232] The second device receives second data sent by the first device, and de-interleaves the second data, the second data being data interleaved based on the inter-code block interleaving related parameters;
[0233] The second device interleaves to-be-sent data based on the inter-code block interleaving related parameters to obtain first data, and sends the first data to the first device.
[0234] Optionally, all or part of the inter-code block interleaving related parameters are associated with at least one of:
[0235] a demodulation reference signal (DMRS) configuration and a CBG transmission configuration.
[0236] Optionally, the first information includes at least one of the CBG transmission configuration and the DMRS configuration.
[0237] Optionally, the DMRS configuration includes at least one of:
[0238] the number of DMRS symbols within a slot, the number of additional DMRS symbols within a slot, the position of a DMRS symbol within a slot, and the duration of a service channel corresponding to a DMRS.
[0239] Optionally, the CBG transmission configuration comprises at least one of the following:
[0240] Whether to perform CBG transmission, maximum number of CBG groups supported by the TB.
[0241] It should be noted that the embodiment is as an implementation of a second device corresponding to the embodiment shown in FIG. 2, and the specific implementation can refer to the related description of the embodiment shown in FIG. 2. To avoid repeated description, the embodiment will not be described again.
[0242] The method provided by the embodiment of the present application is exemplified by a plurality of embodiments as follows:
[0243] Embodiment one:
[0244] The embodiment only performs inter-code block interleaving.
[0245] The embodiment takes a Low Density Parity Check Code (LDPC) encoding scheme as an example to specifically describe the processing procedure of inter-code block interleaving, including the processing procedure when only inter-code block interleaving is performed. The overall processing procedure of LDPC encoding is shown in FIG. 6, wherein interleaving includes inter-code block interleaving.
[0246] It should be noted that the embodiment of the present application does not limit the encoding manner, for example, it can also be Polar encoding.
[0247] When only inter-code block interleaving (which can also be called inter-code block joint interleaving or code block joint interleaving) is performed, the scheme is as follows:
[0248] Determine the number X of code blocks for inter-code block interleaving;
[0249] When the interleaving manner is inter-code block interleaving within a TB, X is equal to the number C of code blocks in a TB.
[0250] When the interleaving manner is inter-code block interleaving within a CBG, X is equal to the number of code blocks in a CBG.
[0251] When the interleaving manner is inter-code block interleaving of any number of code blocks, X can be any positive integer, and the specific value can be determined according to a high-level parameter.
[0252] The X code blocks can be subjected to bit reordering before being subjected to multiple inter-code block interleavings. LDPC is a systematic code, and the information bits of each code block are in front and the check bits are in back after encoding. Through bit reordering, all information bits of the X code blocks are in front and all check bits are in back when inter-code block interleaving is performed. The specific processing manner includes any one of the following:
[0253] For X code blocks with inter-code block interleaving, each code block length is E=E1+E2, the bit sequence of code block r can be represented as where r=0, 1, 2, …, X-1 represents the code block index, represents the information bit sequence of code block r, represents the check bit sequence of code block r. When bit reordering, the information bits of the X code blocks are selected in turn and concatenated, and then the check bits of the remaining X code blocks are selected and concatenated, and then placed behind the concatenated information bits. The input bit sequence of the inter-code block interleaver after bit reordering can be specifically represented as:
[0254] For X code blocks with inter-code block interleaving, each code block length is E, the bit sequence of code block r can be represented as e r0 r1 r2 r3 r(E-1) where r=0, 1, 2, …, X-1 represents the code block index. The specific processing method of bit reordering can be to perform row-column interleaving on the bit sequences of the X code blocks, where the row number (depth) of the interleaver is X, the column number of interleaving is E, and the writing is performed by row and the reading is performed by column. The input bit sequence of the inter-code block interleaver after bit reordering can be specifically represented as: 00 10 20 (X-1)0 01 11 21 (X-1)1 0(E-1) 1(E-1) m
[0255] The reordered bit sequence is row-column interleaved, the depth (row number) of the interleaver is Q m , Q m is the modulation order, and the column number of the interleaver is where XE is the total length of the X joint interleaved code blocks. The interleaving is performed by writing by row and reading by column, and the specific process is as follows:
[0256] The bit sequence before interleaving is e0, e1, …, e X·E-1 (the input bit sequence of the interleaver after the above bit reordering), and the bit sequence after interleaving is f0, f1, f2, …, f X·E-1 ,
[0257] i.e. traverse from 0 to Q-1 by row i.e. traverse from 0 to Q-1 by row m -1, the interleaved bit sequence is f0, f1, f2, …, f X·E-1 .
[0258] After the above reordering and interleaving, in the subsequent modulation process, the system bits (information bits) can be mapped to the first few bits of each modulation symbol, thereby ensuring transmission performance. Alternatively, the X joint interleaved code blocks can be concatenated and then interleaved without reordering, i.e., the bit sequences of the X code blocks are directly sent into the inter-code block interleaver in sequence.
[0259] Embodiment Two
[0260] In this embodiment, both inter-code block interleaving and intra-code block interleaving are performed.
[0261] This embodiment also takes the LDPC encoding scheme as an example to specifically describe the processing procedure of inter-code block interleaving, including the processing procedure of both inter-code block interleaving and intra-code block interleaving. The overall processing procedure of the LDPC encoding is shown in FIG. 3, wherein the interleaving includes intra-code block interleaving and inter-code block interleaving.
[0262] When the intra-code block interleaving and the inter-code block interleaving are performed respectively, the scheme is as follows:
[0263] The number of code blocks X for inter-code block interleaving is determined, and the value of X is the same as that in Embodiment One.
[0264] Each code block is subjected to intra-code block interleaving, and a row-column interleaver is used, the depth (number of rows) of the interleaver is Q m , Q m is the modulation order, and the number of columns of the interleaver is wherein E is the code block length. The interleaving mode is to write by row and read by column, and the details are as follows.
[0265] The bit sequence before interleaving is e0, e1, …, e E-1 , and the bit sequence after interleaving is f0, f1, f2, …, f E-1 .
[0266] i.e. traverse from 0 to Q-1 by row i.e. traverse from 0 to Q-1 by row m -1, the interleaved bit sequence is f0, f1, f2, …, f E-1 .
[0267] The X code blocks after intra-code block interleaving are inter-code block interleaved. Specifically, a row-column interleaver is used, the depth (number of rows) of the interleaver is D, D is indicated by the interleaver depth indication parameter in the first indication information, and the number of columns of the interleaver is where E is the code block length, L is the inter-code block interleaving granularity, L is indicated by the inter-code block interleaving granularity indication parameter in the first indication information, and the inter-code block interleaving granularity can take L = K·Q m , where K is a positive integer, Q m is the modulation order, and K = 1 can also be defaulted, in which case the inter-code block interleaving of the X code blocks is equivalent to symbol-level interleaving. The interleaving method is to write by row and read by column, and the details are as follows.
[0268] For the bit sequence f0, f1, f2, …, f X·E-1 of the X code blocks after intra-code block interleaving, it is divided into bit groups according to the inter-code block interleaving granularity L, each bit group containing L data bits, and the bit group sequence before inter-code block interleaving after grouping is where g u = f u·L+1 , f u·L+2 , f u·L++ , …, f (u+1)·L-1 , where u = 0, 1, 2, …, D-1, and u represents the bit group index, and the interleaved bit group sequence is The details are as follows:
[0269] that is, column 0 is traversed to column row 0 is traversed to row D-1, and the interleaved bit group sequence is
[0270] For the interleaved bit group sequence, each bit group contains L data bits, and the order of the L data bits in the bit group is consistent with that before interleaving.
[0271] In this embodiment, by grouping the bit sequence after intra-code block interleaving according to a specific interleaving granularity, the order of the data bits in each bit group after inter-code block interleaving is avoided, and in the subsequent modulation process, the system bits (information bits) can be mapped to the first few bits of each modulation symbol, thereby ensuring transmission performance. In addition, compared with the inter-code block interleaving in embodiment one, the interleaving depth of the inter-code block interleaving in this embodiment can be more flexible, better adapted to the scene of rapid channel change, improve transmission performance, and the sequence group composed of L data bits as the interleaving granularity makes the interleaving efficiency higher.
[0272] Embodiment three:
[0273] This embodiment describes a method for indicating inter-code block interleaving parameters.
[0274] As described in the application scheme, a first device (for example, a network side device) sends first information to a second device (for example, a terminal device) to indicate parameters associated with inter-code block interleaving, including that the first device indicates inter-code block interleaving parameters associated with data sent by the first device through the first information, and the second device receives data sent by the first device and performs de-interleaving according to the first information; and further including that the first device indicates inter-code block interleaving parameters associated with data sent by the second device through the first information, and the second device performs interleaving on the data to be sent according to the first information and sends the data to the first device.
[0275] In the first information, each parameter can be sent through the same signaling or different signaling, for example, the first device indicates at least one of the number of code blocks for joint interleaving, the interleaving mode, the number of symbols for joint interleaving, the interleaving level, the interleaving granularity, and the interleaver depth through high layer signaling (such as RRC signaling), and indicates at least one of the effectiveness of inter-code block interleaving and the effectiveness of intra-code block interleaving through layer one signaling (such as DCI signaling).
[0276] The number of inter-code block interleaving groups in a TB indicates the number of code block groups associated with inter-code block interleaving based on the division of code blocks in a TB, that is, inter-code block interleaving is based on each code block group, which can be indicated by a maximum inter-code block interleaving group number indication parameter (maxCodeBlockGroupsPerTransportBlockforInterleaving), and the number of code blocks for joint interleaving included in each inter-code block interleaving group is determined according to the maximum inter-code block interleaving group number N indicated by the indication parameter and the total number of code blocks C in the TB, which can be specifically determined according to the maximum inter-code block interleaving group number N and the total number of code blocks C in the TB to determine the number of inter-code block interleaving groups M = min(N, C), or the number of inter-code block interleaving groups M can also be directly determined according to a specific inter-code block interleaving group number indication parameter CodeBlockGroupsPerTransportBlockforInterleaving.
[0277] For example: let M1 = mod(C, M), Where represents the ceiling of , and represents the floor of When M1 = 0, the number of code blocks included in each inter-code block interleaving group is When M1>0, for the inter-code block interleaving group m, m=0, 1, 2, …, M1-1, containing the code blocks with indexes m·K1+k, k=0, 1, 2, …, K1-1, for the inter-code block interleaving group m, m=M1, M1+1, …, M-1, containing the code blocks with indexes M1·K1+(m-M1)·K2+k, k=0, 1, 2, …, K1-1.
[0278] When the first indication information contains the code block number indication parameter of joint interleaving, the code block number V of joint interleaving can be determined according to the parameter.
[0279] In addition, the number of inter-code block interleaving groups in the TB Wherein represents the upward rounding of .
[0280] When mod(C, M)>0, the number of code blocks contained in the last inter-code block interleaving group is mod(C, M), and the number of code blocks contained in the remaining inter-code block interleaving groups is V.
[0281] The number of code blocks subjected to joint interleaving, the interleaving manner, and the number of symbols subjected to inter-code block joint interleaving can be indicated by an interleaving level, that is, the protocol pre-agrees the correlation between different interleaving levels and the number of code blocks subjected to inter-code block joint interleaving, or the interleaving manner, or the number of symbols subjected to inter-code block joint interleaving, and the first device only needs to indicate different interleaving levels, and the second device can determine at least one of the number of code blocks subjected to joint interleaving, the interleaving manner, and the number of symbols subjected to joint interleaving according to the interleaving level. For example, the correlation between the interleaving level and whether to perform inter-code block interleaving or the interleaving manner is shown in Table 1, and the correlation between the interleaving level and the number of code blocks subjected to joint interleaving is shown in Table 2.
[0282] Embodiment Four
[0283] This embodiment describes an indication method of inter-code block interleaving parameters.
[0284] This embodiment provides a method of directly indicating inter-code block interleaving parameters, and this embodiment describes an implicit indication method of parameters associated with inter-code block interleaving, including indication by CBG transmission related parameters.
[0285] As described in Embodiment Three, the parameters of inter-code block interleaving can be implicitly indicated by the CBG transmission parameters, specifically, the first device (network side device) indicates the configuration of CBG-based transmission by the high layer parameter codeBlockGroupTransmission, and indicates that the inter-code block interleaving is effective, that is, when the second device (terminal device) receives the CBG transmission parameter codeBlockGroupTransmission, it means that the data transmission between the first device and the second device is CBG-based transmission, and the transmitted data is inter-code block interleaved, specifically, it can be only inter-code block interleaved, or both inter-code block interleaved and intra-code block interleaved, and the specific interleaving process can refer to Embodiment One or Embodiment Two.
[0286] Among them, the method of inter-code block interleaving or the number of inter-code block interleaving groups or the number of jointly interleaved code blocks can be indicated by the number of transmitted CBGs, that is, the default is that the code blocks in each CBG are jointly interleaved, and the indication parameter of the maximum number of CBG groups supported by each TB maxCodeBlockGroupsPerTransportBlock indicates the number of inter-code block interleaving groups or the number of jointly interleaved code blocks, that is, the number of inter-code block interleaving groups is consistent with the maximum number of CBG groups supported by the TB, and the number of code blocks in each inter-code block interleaving group for joint interleaving is consistent with the number of code blocks in each CBG. When the second device (terminal device) does not receive the CBG transmission parameter codeBlockGroupTransmission, it means that the data transmission between the first device and the second device does not use CBG-based transmission, and the transmitted data is only intra-code block interleaved, or not interleaved.
[0287] Or, whether to perform inter-code block interleaving is not indicated by the CBG transmission parameter codeBlockGroupTransmission, but by the special inter-code block interleaving effectiveness parameter, when the inter-code block interleaving effectiveness parameter indicates that the inter-code block interleaving is effective, that is, the inter-code block interleaving is enabled, if the CBG-based transmission is configured by the high layer parameter, at this time, it means that the inter-code block interleaving is joint interleaving of the code blocks in each CBG, and the indication parameter maxCodeBlockGroupsPerTransportBlock of the maximum number of CBG groups supported by each TB indicates the number of inter-code block interleaving groups or the number of jointly interleaved code blocks, which is the same as the above.
[0288] Also, when CBG transmission is performed, the number of CBGs for joint interleaving Z is indicated by the CBG number indication parameter for joint interleaving, that is, the total code blocks of Z CBGs are jointly interleaved.
[0289] The inter-code block interleaving is directly based on CBG, so that the processing of the inter-code block interleaving is simpler and more efficient, and the parameters associated with the inter-code block interleaving are indicated by multiplexing the CBG transmission configuration, so that the signaling overhead can be saved.
[0290] Embodiment five:
[0291] This embodiment describes a method for indicating the parameters of the inter-code block interleaving.
[0292] Embodiment three gives a method for directly indicating the parameters of the inter-code block interleaving, and this embodiment describes an implicit indication method for the parameters associated with the inter-code block interleaving, including indicating by DMRS configuration related parameters.
[0293] The parameters of the inter-code block interleaving can also be indicated by DMRS configuration parameters, specifically, at least one of the following can be determined according to the number of DMRS symbols in a slot and / or the DMRS symbol position: whether to enable the inter-code block interleaving, whether to enable the intra-code block interleaving, the number of inter-code block interleaving groups in a TB, the number of code blocks for joint interleaving, the number of symbols for joint inter-code block interleaving, and the interleaving mode.
[0294] Exemplarily, the parameters associated with the inter-code block interleaving can be indicated according to the number of DMRS in a slot, which can be as follows:
[0295] When the number of DMRS symbols in a slot is 1, no inter-code block interleaving is performed, only intra-code block interleaving is performed, or no intra-code block interleaving is performed.
[0296] When the number of DMRS symbols in a slot is greater than 1, inter-code block interleaving is performed, which can be, when the number of DMRS symbols is 2, the inter-code block interleaving is performed according to CBG, and when the number of DMRS symbols is 3 or 4, the inter-code block interleaving is performed according to TB (the code blocks in the entire TB are jointly interleaved).
[0297] The inter-code block interleaving can be only inter-code block interleaving, or both inter-code block interleaving and intra-code block interleaving, and the specific interleaving processing flow can be referred to Embodiment one or Embodiment two.
[0298] Exemplarily, the parameters associated with the inter-code block interleaving can also be indicated according to the number of DMRS in a slot and the DMRS position information, which can be as follows:
[0299] When the number of DMRS symbols in a slot is 1 and the starting symbol index of DMRS is 0, no inter-code block interleaving is performed, only intra-code block interleaving is performed, or no intra-code block interleaving is performed.
[0300] When the number of DMRS symbols within a slot > 1 or and the DMRS starting symbol index > 0, inter-code block interleaving is performed, more specifically, when the number of DMRS symbols within a slot = 1 and the DMRS starting symbol index = A (A > 0), or when the number of DMRS symbols = 2, inter-code block interleaving is performed according to CBG, and when the number of DMRS symbols = 3 or 4, inter-code block interleaving is performed according to TB (the code blocks within the whole TB are jointly interleaved).
[0301] Alternatively, the interleaving level or the number of inter-code block interleaving groups within a TB or the number of code blocks for joint interleaving can also be indicated by the DMRS symbol number information or the DMRS position information, or the number of OFDM symbols for joint interleaving is indicated according to the DMRS symbol number information or the DMRS position information.
[0302] The number of code blocks for joint interleaving can be determined according to the number of OFDM symbols for joint interleaving, specifically, the number of CBs associated with a single OFDM symbol is calculated Then the number of code blocks for joint interleaving is calculated according to the number of symbols for joint interleaving.
[0303] For example: Or
[0304] Wherein, N RB represents the number of RBs allocated for data transmission of the first device or the second device, for example, the number of RBs allocated for PDSCH or PUSCH transmission, represents the number of subcarriers per RB, Q m is the modulation order, N layer is the number of data transmission layers, and E represents the number of bits per code block after rate matching.
[0305] Based on the above calculation results, the inter-code block interleaving effectiveness parameter is used to indicate whether to perform inter-code block interleaving, and the number of code blocks for joint interleaving is indicated according to the number of DMRS within a slot:
[0306] Whether to perform inter-code block interleaving is determined according to the inter-code block interleaving effectiveness parameter, and if the inter-code block interleaving effectiveness parameter indicates to perform inter-code block interleaving, the following can be performed:
[0307] When the number of DMRS symbols within a slot = 1, the number of CBs for inter-code block interleaving is
[0308] When the number of DMRS symbols within a slot = 2, the number of CBs for inter-code block interleaving is
[0309] When the number of DMRS symbols within a slot = 3 or 4, the number of CBs for inter-code block interleaving is
[0310] Wherein, the DMRS symbol number or DMRS symbol position information can be determined according to at least one of the following information (for example, the specific DMRS symbol number or symbol position is determined according to at least one of the following information through a table agreed by protocol): PDSCH duration, single / dual DMRS symbol configuration, DMRS resource mapping type, post DMRS symbol position or number, that is, the parameters of the inter-code block interleaving can be indicated by at least one of them.
[0311] Exemplarily, whether to perform inter-code block interleaving can be indicated by the special inter-code block interleaving effectiveness parameter (Inter-CB-interleaving), the interweaving level or the number of inter-code block interleaving groups within a TB or the number of jointly interleaved code blocks or the number of jointly interleaved OFDM symbols can be indicated by the post DMRS symbol position (dmrs-Additional Position) or number indication information. Wherein, the inter-code block interleaving effectiveness parameter (Inter-CB-interleaving) can be transmitted by DCI signaling, for example, 1 bit is added in the DCI to indicate, "0" represents not performing inter-code block interleaving, "1" represents performing inter-code block interleaving, and the number of jointly interleaved code blocks is indicated by the high-level parameter dmrs-AdditionalPosition, that is,
[0312] When Inter-CB-interleaving is effective, the dmrs-AdditionalPosition indication information includes not only the indication of additional DMRS configuration, but also the indication of inter-code block interleaving level, or the number of inter-code block interleaving groups within a TB, or the number of jointly interleaved code blocks, or the number of jointly interleaved OFDM symbols, for example:
[0313] dmrs-AdditionalPosition='pos0', the number of CBs performing inter-code block interleaving is
[0314] dmrs-AdditionalPosition='pos1', the number of CBs performing inter-code block interleaving is
[0315] dmrs-AdditionalPosition='pos2'or'pos3', the number of CBs performing inter-code block interleaving is
[0316] When Inter-CB-interleaving is not effective, the dmrs-AdditionalPosition indication information is only used to indicate the additional DMRS configuration.
[0317] In some scenarios, inter-code block interleaving increases the decoding delay of the receiving end, and all interleaved code block data needs to be decoded after demodulation and deinterleaving; for the case of configuring multiple columns of DMRS, multiple code block data also needs to be received before channel equalization and demodulation through multiple columns of DMRS interpolation, and the decoding delay is also increased, so the inter-code block interleaving and the multiple column DMRS configuration can be coupled, that is, joint indication is more reasonable, and the related parameters of the DMRS configuration can be used to indicate the parameters related to the inter-code block interleaving, thereby saving signaling overhead.
[0318] The method provided by the embodiments of the present application can implement at least one of the following:
[0319] The scheme of only performing inter-code block interleaving and the scheme of performing both inter-code block interleaving and intra-code block interleaving include specific designs such as input bit sequence format, interleaving granularity and interleaving depth in inter-code block interleaving, and improve processing efficiency and transmission performance.
[0320] The parameter indication method of inter-code block interleaving, including inter-code block interleaving effectiveness, intra-code block interleaving effectiveness, the number of inter-code block interleaving groups in a TB, the number of code blocks performing joint interleaving, the number of symbols performing joint interleaving, and the interleaving mode, includes direct parameter indication and implicit indication method through CBG transmission parameters or DMRS configuration parameters, and improves signaling transmission efficiency.
[0321] The interleaving information indication method provided by the embodiments of the present application can be executed by an interleaving information indication device. In the embodiments of the present application, the interleaving information indication method executed by the interleaving information indication device is taken as an example to illustrate the interleaving information indication device provided by the embodiments of the present application.
[0322] The interleaving information receiving method provided by the embodiments of the present application can be executed by an interleaving information receiving device. In the embodiments of the present application, the interleaving information receiving method executed by the interleaving information receiving device is taken as an example to illustrate the interleaving information receiving device provided by the embodiments of the present application.
[0323] The embodiments of the present application provide an interleaving information indication device. As an example, the interleaving information indication device can be a communication device or a component in the communication device, such as a chip. The communication device can be a terminal, a network side device or a server, etc. For example, the terminal can include but is not limited to the types of the terminal 11 listed above, the network side device can include but is not limited to the types of the network side device 12 listed above, and the embodiments of the present application are not limited specifically.
[0324] The embodiment of the present application provides an interleaving information receiving device. As an example, the interleaving information receiving device can be a communication device or a component in the communication device, such as a chip. The communication device can be a terminal, a network side device or a server, etc. For example, the terminal can include but is not limited to the types of the terminal 11 listed above, the network side device can include but is not limited to the types of the network side device 12 listed above, and the embodiment of the present application is not limited specifically.
[0325] The interleaving information indicating device or the interleaving information receiving device can include a receiving module, a sending module and a processing module. The receiving module, the sending module and the processing module can be implemented by software or by hardware. When implemented by hardware, the processing module can be implemented by a processor. For example, the processor can include a general processor, a special purpose processor, etc., such as a central processing unit (CPU), a microprocessor, a digital signal processor (DSP), an artificial intelligent (AI) processor, a graphics processing unit (GPU), an application specific integrated circuit (ASIC), a network processor (NP), a field programmable gate array (FPGA) or other programmable logic devices, a gate circuit, a transistor, a discrete hardware component, etc. The receiving module and the sending module can be implemented by a communication interface, which can include one or more of a transceiver, a pin, a circuit, a bus, a radio frequency unit, etc.
[0326] Specifically, referring to FIG. 7, when the interleaving information indicating device is a terminal or a component in the terminal, or the interleaving information indicating device is a network side device or a component in the network side device, the interleaving information indicating device 700 includes:
[0327] The sending module 701 is configured to send first information to a second device, where the first information is used to indicate an associated parameter of inter-code block interleaving.
[0328] Optionally, the associated parameter of inter-code block interleaving includes at least one of the following:
[0329] An effectiveness indication of inter-code block interleaving;
[0330] An effectiveness indication of intra-code block interleaving;
[0331] An interleaving mode;
[0332] a number of code blocks interleaved between code blocks;
[0333] a number of groups interleaved between code blocks in a transport block TB;
[0334] a number of symbols associated with a plurality of code blocks interleaved between code blocks;
[0335] a number of code block groups CBGs interleaved between code blocks;
[0336] an interleaving level;
[0337] an interleaving granularity;
[0338] an interleaver depth.
[0339] Optionally, the interleaving of the data corresponding to the first device satisfies at least one of the following:
[0340] in a case where the effectiveness indication of the interleaving between code blocks is valid, the interleaving of the data corresponding to the first device comprises interleaving between code blocks, or the interleaving of the data corresponding to the first device comprises interleaving between code blocks and interleaving within code blocks;
[0341] in a case where the effectiveness indication of the interleaving between code blocks is invalid, the interleaving of the data corresponding to the first device comprises interleaving within code blocks, or the interleaving of the data corresponding to the first device does not comprise interleaving between code blocks and interleaving within code blocks;
[0342] in a case where the effectiveness indication of the interleaving between code blocks is valid and the effectiveness indication of the interleaving within code blocks is invalid, the interleaving of the data corresponding to the first device comprises interleaving between code blocks and does not comprise interleaving within code blocks;
[0343] in a case where the effectiveness indication of the interleaving between code blocks is valid and the effectiveness indication of the interleaving within code blocks is valid, the interleaving of the data corresponding to the first device comprises interleaving between code blocks and interleaving within code blocks;
[0344] in a case where the effectiveness indication of the interleaving between code blocks is invalid and the effectiveness indication of the interleaving within code blocks is valid, the interleaving of the data corresponding to the first device comprises interleaving within code blocks and does not comprise interleaving between code blocks;
[0345] in a case where the effectiveness indication of the interleaving between code blocks is invalid and the effectiveness indication of the interleaving within code blocks is invalid, the interleaving of the data corresponding to the first device does not comprise interleaving between code blocks and interleaving within code blocks.
[0346] Optionally, in a case where the interleaving of the data corresponding to the first device comprises only interleaving between code blocks or interleaving within code blocks, the interleaving granularity is a single bit; or
[0347] In a case where the interleaving of the data corresponding to the first device comprises inter-code block interleaving and intra-code block interleaving, an interleaving granularity of the inter-code block interleaving is an integer multiple of a modulation order, and an interleaving granularity of the intra-code block interleaving is a single bit.
[0348] Optionally, in a case where the interleaving of the data corresponding to the first device comprises only inter-code block interleaving or intra-code block interleaving, an interleaver depth is the modulation order; or
[0349] In a case where the interleaving of the data corresponding to the first device comprises inter-code block interleaving and intra-code block interleaving, an interleaver depth of the inter-code block interleaving is indicated by the first information, and an interleaver depth of the intra-code block interleaving is the modulation order.
[0350] Optionally, in a case where the interleaving of the data corresponding to the first device comprises inter-code block interleaving, and bits of a code block comprise information bits and check bits, the bits of the inter-code block interleaving comprise the following:
[0351] bits obtained by reordering bits of a plurality of code blocks of the data, the information bits being arranged before the check bits in the reordered bits.
[0352] Optionally, the reordering comprises:
[0353] concatenating the information bits among the bits of the plurality of code blocks, and concatenating the check bits among the bits of the plurality of code blocks; or,
[0354] interleaving the bits of the plurality of code blocks.
[0355] Optionally, in a case where the associated parameters of the inter-code block interleaving comprise an interleaving level, the interleaving level is used to indicate at least one of the following:
[0356] whether to perform inter-code block interleaving, a number of code blocks of the inter-code block interleaving, a number of associated symbols of a plurality of code blocks performing the inter-code block interleaving, a number of groups of intra-TB inter-code block interleaving, a number of CBGs of the inter-code block interleaving, and an interleaving manner.
[0357] Optionally, the interleaving manner comprises at least one of the following:
[0358] all intra-TB inter-code block interleaving, inter-code block interleaving according to CBG, inter-code block interleaving of a plurality of code blocks, bit-level interleaving for the inter-code block interleaving, symbol-level interleaving for the inter-code block interleaving, frequency domain interleaving for the inter-code block interleaving, time domain interleaving for the inter-code block interleaving, joint time domain and frequency domain interleaving for the inter-code block interleaving, and an interleaver type of the inter-code block interleaving.
[0359] Optionally, the first information comprises at least one signaling, and in a case where a plurality of signalings are comprised, the plurality of signalings collectively indicate the associated parameters of the inter-code block interleaving.
[0360] Optionally, the apparatus further comprises a processing module configured to at least one of:
[0361] de-interleaving the first data, the first data being interleaved based on the associated parameters of the inter-CBG interleaving, and the first data being received by the receiving module from the second device;
[0362] interleaving the to-be-transmitted data based on the associated parameters of the inter-CBG interleaving to obtain second data; and
[0363] Optionally, all or part of the associated parameters of the inter-CBG interleaving are associated with at least one of:
[0364] a demodulation reference signal (DMRS) configuration and a CBG transmission configuration.
[0365] Optionally, the first information comprises at least one of the CBG transmission configuration and the DMRS configuration.
[0366] Optionally, the DMRS configuration comprises at least one of:
[0367] a number of DMRS symbols in a time slot, a number of additional DMRS symbols in a time slot, a position of a DMRS symbol in a time slot, and a duration of a service channel corresponding to the DMRS.
[0368] Optionally, the CBG transmission configuration comprises at least one of:
[0369] whether to perform CBG transmission, and a maximum number of CBG groups supported by a TB.
[0370] The interleaving information indication apparatus is beneficial to improving data transmission performance.
[0371] The interleaving information indication apparatus provided in the embodiments of the present application can implement each process implemented by the method embodiment of FIG. 2 and achieve the same technical effects. To avoid repetition, details are not described herein.
[0372] Specifically, referring to FIG. 8, when the interleaving information receiving apparatus is a terminal or a component in the terminal, or the interleaving information indication apparatus is a network side device or a component in the network side device, the interleaving information receiving apparatus 800 comprises:
[0373] a receiving module 801 configured to receive first information transmitted by a first device, the first information being used to indicate associated parameters of inter-CBG interleaving.
[0374] Optionally, the associated parameters of the inter-CBG interleaving comprise at least one of:
[0375] an indication of effectiveness of inter-code block interleaving;
[0376] an indication of effectiveness of intra-code block interleaving;
[0377] an interleaving manner;
[0378] a number of code blocks of inter-code block interleaving;
[0379] a number of groups of inter-code block interleaving within a transport block (TB);
[0380] a number of symbols associated with a plurality of code blocks for which inter-code block interleaving is performed;
[0381] a number of code block groups (CBGs) of inter-code block interleaving;
[0382] an interleaving level;
[0383] an interleaving granularity;
[0384] an interleaver depth.
[0385] Optionally, data corresponding to the second device satisfies at least one of the following:
[0386] in a case where the indication of effectiveness of inter-code block interleaving is valid, interleaving of the data corresponding to the second device includes inter-code block interleaving, or the interleaving of the data corresponding to the second device includes inter-code block interleaving and intra-code block interleaving;
[0387] in a case where the indication of effectiveness of inter-code block interleaving is invalid, interleaving of the data corresponding to the second device includes intra-code block interleaving, or the interleaving of the data corresponding to the second device does not include inter-code block interleaving and intra-code block interleaving;
[0388] in a case where the indication of effectiveness of inter-code block interleaving is valid and the indication of effectiveness of intra-code block interleaving is invalid, the interleaving of the data corresponding to the second device includes inter-code block interleaving and does not include intra-code block interleaving;
[0389] in a case where the indication of effectiveness of inter-code block interleaving is valid and the indication of effectiveness of intra-code block interleaving is valid, the interleaving of the data corresponding to the second device includes inter-code block interleaving and intra-code block interleaving;
[0390] in a case where the indication of effectiveness of inter-code block interleaving is invalid and the indication of effectiveness of intra-code block interleaving is valid, the interleaving of the data corresponding to the second device includes intra-code block interleaving and does not include inter-code block interleaving;
[0391] in a case where the indication of effectiveness of inter-code block interleaving is invalid and the indication of effectiveness of intra-code block interleaving is invalid, the interleaving of the data corresponding to the second device does not include inter-code block interleaving and intra-code block interleaving.
[0392] Optionally, in a case where the interleaving of the data corresponding to the second device comprises only inter-code block interleaving or intra-code block interleaving, the interleaving granularity is a single bit; or
[0393] In a case where the interleaving of the data corresponding to the second device comprises inter-code block interleaving and intra-code block interleaving, the interleaving granularity of the inter-code block interleaving is an integer multiple of the modulation order, and the interleaving granularity of the intra-code block interleaving is a single bit.
[0394] Optionally, in a case where the interleaving of the data corresponding to the second device comprises only inter-code block interleaving or intra-code block interleaving, the interleaver depth is the modulation order; or
[0395] In a case where the interleaving of the data corresponding to the second device comprises inter-code block interleaving and intra-code block interleaving, the interleaver depth of the inter-code block interleaving is indicated by the first information, and the interleaver depth of the intra-code block interleaving is the modulation order.
[0396] Optionally, in a case where the interleaving of the data corresponding to the second device comprises inter-code block interleaving, and the bits of a code block comprise information bits and check bits, the bits of the inter-code block interleaving comprise:
[0397] bits obtained by reordering the bits of the plurality of code blocks, the information bits being arranged in front of the check bits in the reordered bits.
[0398] Optionally, the reordering comprises:
[0399] concatenating the information bits in the bits of the plurality of code blocks, and concatenating the check bits in the bits of the plurality of code blocks; or
[0400] interleaving the bits of the plurality of code blocks.
[0401] Optionally, in a case where the associated parameters of the inter-code block interleaving comprise an interleaving level, the interleaving level is used to indicate at least one of:
[0402] whether to perform inter-code block interleaving, the number of code blocks of the inter-code block interleaving, the number of associated symbols of the plurality of code blocks performing inter-code block interleaving, the number of groups of intra-TB inter-code block interleaving, the number of CBGs of inter-code block interleaving, and an interleaving manner.
[0403] Optionally, the interleaving manner comprises at least one of:
[0404] Interleaving between all code blocks within a TB, interleaving between code blocks according to CBG, multiple interleaving between code blocks, interleaving between code blocks using bit-level interleaving, interleaving between code blocks using symbol-level interleaving, interleaving between code blocks using frequency domain interleaving, interleaving between code blocks using time domain interleaving, interleaving between code blocks using joint time domain and frequency domain interleaving, interleaver type of interleaving between code blocks.
[0405] Optionally, the first information includes at least one signaling, and in the case of including multiple signalings, the multiple signalings collectively indicate the associated parameters of the interleaving between code blocks.
[0406] Optionally, the apparatus further includes a processing module configured to perform at least one of the following:
[0407] De-interleaving the second data, the second data being second data transmitted by the first device and received by the receiving module, and the second data being data interleaved based on the associated parameters of the interleaving between code blocks.
[0408] Interleaving the to-be-transmitted data based on the associated parameters of the interleaving between code blocks to obtain first data, and the apparatus further includes a transmitting module configured to transmit the first data to the first device.
[0409] Optionally, all or part of the associated parameters of the interleaving between code blocks are associated with at least one of the following:
[0410] A demodulation reference signal (DMRS) configuration and a CBG transmission configuration.
[0411] Optionally, the first information includes at least one of the DMRS configuration and the CBG transmission configuration.
[0412] Optionally, the DMRS configuration includes at least one of the following:
[0413] A number of DMRS symbols within a time slot, a number of additional DMRS symbols within a time slot, a position of a DMRS symbol within a time slot, and a service channel duration corresponding to a DMRS.
[0414] Optionally, the CBG transmission configuration includes at least one of the following:
[0415] Whether to perform CBG transmission and a maximum number of CBG groups supported by a TB.
[0416] The interleaving information indication apparatus is beneficial to improving data transmission performance.
[0417] The interleaving information indication apparatus provided by the embodiments of the present application can implement each process implemented by the method embodiment of FIG. 5 and achieve the same technical effects. To avoid repetition, details are not described herein.
[0418] As shown in FIG. 9, the embodiment of the present application further provides a communication device 900, which comprises a processor 901 and a memory 902, and the memory 902 stores programs or instructions which can be run on the processor 901. For example, when the communication device 900 is a first device, the programs or instructions are executed by the processor 901 to implement each step of the above-mentioned method embodiment of indicating interleaving information, and achieve the same technical effects. When the communication device 900 is a second device, the programs or instructions are executed by the processor 901 to implement each step of the above-mentioned method embodiment of receiving interleaving information, and achieve the same technical effects. To avoid repetition, details are not described herein.
[0419] The embodiment of the present application further provides a device, which comprises a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is configured to run programs or instructions to implement steps of the method embodiment shown in FIG. 5. The device embodiment corresponds to the above-mentioned method embodiment of indicating interleaving information, and each implementation process and implementation manner of the above-mentioned method embodiment can be applied to the device embodiment, and achieve the same technical effects.
[0420] Specifically, the embodiment of the present application further provides a device, which is a first device, and the device can be the interleaving information indicating apparatus shown in FIG. 8. As shown in FIG. 10, the device 1000 comprises an antenna 1001, a radio frequency apparatus 1002, a baseband apparatus 1003, a processor 1004 and a memory 1005. The antenna 1001 is connected to the radio frequency apparatus 1002. In the uplink direction, the radio frequency apparatus 1002 receives information through the antenna 1001, and sends the received information to the baseband apparatus 1003 for processing. In the downlink direction, the baseband apparatus 1003 processes information to be sent, and sends the information to the radio frequency apparatus 1002, and the radio frequency apparatus 1002 processes the received information and sends the information out through the antenna 1001.
[0421] The method performed by the device in the above embodiment can be implemented in the baseband apparatus 1003, and the baseband apparatus 1003 comprises a baseband processor.
[0422] The baseband apparatus 1003 can comprise at least one baseband board, and a plurality of chips are arranged on the baseband board, as shown in FIG. 10. One of the chips is a baseband processor, which is connected to the memory 1005 through a bus interface to call programs in the memory 1005, and perform the network device operation shown in the above method embodiment.
[0423] The device can further comprise a network interface 1006, which is a common public radio interface (CPRI).
[0424] Specifically, the device 1000 in the embodiments of the present application further includes instructions or programs stored in the memory 1005 and executable on the processor 1004, the processor 1004 invokes the instructions or programs in the memory 1005 to perform the method performed by each module shown in FIG. 8 and achieve the same technical effects, and thus repeated descriptions are omitted.
[0425] The radio frequency device 1002 is configured to send first information to the second device, the first information being used to indicate the associated parameters of the inter-code block interleaving.
[0426] Optionally, the associated parameters of the inter-code block interleaving include at least one of the following:
[0427] an effectiveness indication of the inter-code block interleaving;
[0428] an effectiveness indication of the intra-code block interleaving;
[0429] an interleaving manner;
[0430] a number of code blocks of the inter-code block interleaving;
[0431] a number of groups of the inter-code block interleaving within a transport block TB;
[0432] a number of symbols associated with a plurality of code blocks for which the inter-code block interleaving is performed;
[0433] a number of code block groups CBGs of the inter-code block interleaving;
[0434] an interleaving level;
[0435] an interleaving granularity;
[0436] an interleaver depth.
[0437] Optionally, the interleaving of the data corresponding to the first device satisfies at least one of the following:
[0438] when the effectiveness indication of the inter-code block interleaving is valid, the interleaving of the data corresponding to the first device includes the inter-code block interleaving, or the interleaving of the data corresponding to the first device includes the inter-code block interleaving and the intra-code block interleaving;
[0439] when the effectiveness indication of the inter-code block interleaving is invalid, the interleaving of the data corresponding to the first device includes the intra-code block interleaving, or the interleaving of the data corresponding to the first device does not include the inter-code block interleaving and the intra-code block interleaving;
[0440] when the effectiveness indication of the inter-code block interleaving is valid and the effectiveness indication of the intra-code block interleaving is invalid, the interleaving of the data corresponding to the first device includes the inter-code block interleaving and does not include the intra-code block interleaving;
[0441] in a case where the effectiveness indication of the inter-code block interleaving is valid and the effectiveness indication of the intra-code block interleaving is valid, the interleaving of the data corresponding to the first device comprises the inter-code block interleaving and the intra-code block interleaving;
[0442] in a case where the effectiveness indication of the inter-code block interleaving is invalid and the effectiveness indication of the intra-code block interleaving is valid, the interleaving of the data corresponding to the first device comprises the intra-code block interleaving and does not comprise the inter-code block interleaving;
[0443] in a case where the effectiveness indication of the inter-code block interleaving is invalid and the effectiveness indication of the intra-code block interleaving is invalid, the interleaving of the data corresponding to the first device does not comprise the inter-code block interleaving and the intra-code block interleaving.
[0444] Optionally, in a case where the interleaving of the data corresponding to the first device comprises only the inter-code block interleaving or the intra-code block interleaving, the interleaving granularity is a single bit; or
[0445] in a case where the interleaving of the data corresponding to the first device comprises the inter-code block interleaving and the intra-code block interleaving, the interleaving granularity of the inter-code block interleaving is an integer multiple of the modulation order, and the interleaving granularity of the intra-code block interleaving is a single bit.
[0446] Optionally, in a case where the interleaving of the data corresponding to the first device comprises only the inter-code block interleaving or the intra-code block interleaving, the interleaver depth is the modulation order; or
[0447] in a case where the interleaving of the data corresponding to the first device comprises the inter-code block interleaving and the intra-code block interleaving, the interleaver depth of the inter-code block interleaving is indicated by the first information, and the interleaver depth of the intra-code block interleaving is the modulation order.
[0448] Optionally, in a case where the interleaving of the data corresponding to the first device comprises the inter-code block interleaving, and the bits of the code block comprise information bits and check bits, the bits of the inter-code block interleaving comprise:
[0449] bits obtained by reordering the bits of the plurality of code blocks, the information bits being arranged in front of the check bits in the reordered bits.
[0450] Optionally, the reordering comprises:
[0451] concatenating the information bits among the bits of the plurality of code blocks, and concatenating the check bits among the bits of the plurality of code blocks; or,
[0452] interleaving the bits of the plurality of code blocks.
[0453] Optionally, in a case where the association parameter of the inter-code block interleaving comprises an interleaving level, the interleaving level is used to indicate at least one of:
[0454] whether to perform inter-code block interleaving, a number of code blocks for inter-code block interleaving, a number of symbols associated with the plurality of code blocks for inter-code block interleaving, a number of groups for intra-TB inter-code block interleaving, a number of CBGs for inter-code block interleaving, an interleaving manner.
[0455] Optionally, the interleaving manner comprises at least one of the following:
[0456] inter-code block interleaving for all code blocks within a TB, inter-code block interleaving according to CBG, inter-code block interleaving for multiple code blocks, inter-code block interleaving using bit-level interleaving, inter-code block interleaving using symbol-level interleaving, inter-code block interleaving using frequency domain interleaving, inter-code block interleaving using time domain interleaving, inter-code block interleaving using joint time domain and frequency domain interleaving, and a type of interleaver for inter-code block interleaving.
[0457] Optionally, the first information comprises at least one signaling, and in the case of comprising a plurality of signalings, the plurality of signalings collectively indicate the associated parameters of the inter-code block interleaving.
[0458] Optionally, the radio frequency device 1002 is further configured to receive first data transmitted by a second device; and the processor 1004 is configured to de-interleave the first data, the first data being data interleaved based on the associated parameters of the inter-code block interleaving.
[0459] Optionally, the processor 1004 is configured to interleave to-be-transmitted data based on the associated parameters of the inter-code block interleaving to obtain second data; and the radio frequency device 1002 is further configured to transmit the second data to the second device.
[0460] Optionally, all or part of the associated parameters of the inter-code block interleaving are associated with at least one of the following:
[0461] a demodulation reference signal (DMRS) configuration and a CBG transmission configuration.
[0462] Optionally, the first information comprises at least one of the DMRS configuration and the CBG transmission configuration.
[0463] Optionally, the DMRS configuration comprises at least one of the following:
[0464] a number of DMRS symbols within a slot, a number of additional DMRS symbols within a slot, a position of a DMRS symbol within a slot, and a duration of a service channel corresponding to the DMRS.
[0465] Optionally, the CBG transmission configuration comprises at least one of the following:
[0466] whether to perform CBG transmission and a maximum number of CBG groups supported by a TB.
[0467] The above device is beneficial to improve data transmission performance.
[0468] It can be understood that the implementation process of each implementation mode mentioned in the embodiment can refer to the related description of the method embodiment of indicating interleaving information, and achieve the same or corresponding technical effects. To avoid repetition, it will not be described here.
[0469] It should be noted that the first device is taken as the network side device for example in the embodiment, and the second device can also be the network side device in the embodiment of the application, that is, the network side device can also implement each step in the method shown in FIG. 5.
[0470] The embodiment of the application further provides a device including a processor and a communication interface, the communication interface and the processor are coupled, the processor is used to run programs or instructions, and the steps in the method embodiment shown in FIG. 2 are implemented. The device embodiment corresponds to the above-mentioned method embodiment of receiving interleaving information, each implementation process and implementation mode of the above-mentioned method embodiment can be applied to the device embodiment, and the same technical effects can be achieved. The device can be the interleaving information receiving apparatus shown in FIG. 7. Specifically, FIG. 11 is a hardware structure schematic diagram of a device for implementing the embodiment of the application, and the device is a second device.
[0471] The device 1100 includes but is not limited to at least part of components such as a radio frequency unit 1101, a network module 1102, an audio output unit 1103, an input unit 1104, a sensor 1105, a display unit 1106, a user input unit 1107, an interface unit 1108, a memory 1109, and a processor 1110.
[0472] Those skilled in the art can understand that the device 1100 can also include a power supply (such as a battery) for supplying power to each component. The power supply can be logically connected to the processor 1110 through a power management system, so as to realize functions such as management of charging, discharging, and power consumption management through the power management system. The device structure shown in FIG. 11 does not constitute a limitation on the device, and the device can include more or fewer components than the illustrated components, or combine certain components, or different component arrangements, which will not be described here.
[0473] It should be understood that in the embodiments of the present application, the input unit 1104 can include a graphics processor 11041 and a microphone 11042, and the graphics processor 11041 processes image data of a still picture or a video obtained by an image capture device (such as a camera) in a video capture mode or an image capture mode. The display unit 1106 can include a display panel 11061, which can be configured in the form of a liquid crystal display, an organic light-emitting diode, etc. The user input unit 1107 includes at least one of a touch panel 11071 and other input devices 11072. The touch panel 11071 is also called a touch screen. The touch panel 11071 can include two parts of a touch detection device and a touch controller. The other input devices 11072 can include, but are not limited to, a physical keyboard, function keys (such as volume control keys, on-off keys, etc.), a trackball, a mouse, a joystick, and the like, which will not be described here.
[0474] In the embodiments of the present application, after the radio frequency unit 1101 receives the downlink data from the network side device, it can be transmitted to the processor 1110 for processing. In addition, the radio frequency unit 1101 can send uplink data to the network side device. Generally, the radio frequency unit 1101 includes, but is not limited to, an antenna, an amplifier, a transceiver, a coupler, a low noise amplifier, a duplexer, etc.
[0475] The memory 1109 can be used to store software programs or instructions and various data. The memory 1109 can mainly include a first storage area storing programs or instructions and a second storage area storing data, wherein the first storage area can store an operating system, application programs or instructions required by at least one function (such as a sound playing function, an image playing function, etc.), and the like. In addition, the memory 1109 can include a volatile memory or a non-volatile memory. The non-volatile memory can be a Read-Only Memory (ROM), a Programmable ROM (PROM), an Erasable PROM (EPROM), an Electrically EPROM (EEPROM), or a flash memory. The volatile memory can be a Random Access Memory (RAM), a Static RAM (SRAM), a Dynamic RAM (DRAM), a Synchronous DRAM (SDRAM), a Double Data Rate SDRAM (DDR SDRAM), an Enhanced SDRAM (ESDRAM), a Synch link DRAM (SLDRAM), and a Direct Rambus RAM (DRRAM). The memory 1109 in the embodiments of the present application includes but is not limited to these and any other suitable types of memory.
[0476] The processor 1110 can include one or more processing units; optionally, the processor 1110 integrates an application processor and a modem processor, wherein the application processor mainly processes operations related to an operating system, a user interface, and an application program, and the modem processor mainly processes wireless communication signals, such as a baseband processor. It can be understood that the above-mentioned modem processor can also not be integrated into the processor 1110.
[0477] The radio frequency unit 1101 is configured to receive first information sent by a first device, wherein the first information is used to indicate an associated parameter of inter-code block interleaving.
[0478] Optionally, the associated parameter of inter-code block interleaving includes at least one of the following:
[0479] An effectiveness indication of inter-code block interleaving;
[0480] An effectiveness indication of intra-code block interleaving;
[0481] interleaving manner;
[0482] number of code blocks interleaved between code blocks;
[0483] number of groups interleaved between code blocks in a transport block TB;
[0484] number of symbols associated with a plurality of code blocks interleaved between code blocks;
[0485] number of code block groups CBGs interleaved between code blocks;
[0486] interleaving level;
[0487] interleaving granularity;
[0488] interleaver depth.
[0489] Optionally, the data corresponding to the second device satisfies at least one of the following:
[0490] in a case where the effectiveness indication of the interleaving between code blocks is valid, the interleaving of the data corresponding to the second device comprises interleaving between code blocks, or the interleaving of the data corresponding to the second device comprises interleaving between code blocks and interleaving within code blocks;
[0491] in a case where the effectiveness indication of the interleaving between code blocks is invalid, the interleaving of the data corresponding to the second device comprises interleaving within code blocks, or the interleaving of the data corresponding to the second device does not comprise interleaving between code blocks and interleaving within code blocks;
[0492] in a case where the effectiveness indication of the interleaving between code blocks is valid and the effectiveness indication of the interleaving within code blocks is invalid, the interleaving of the data corresponding to the second device comprises interleaving between code blocks and does not comprise interleaving within code blocks;
[0493] in a case where the effectiveness indication of the interleaving between code blocks is valid and the effectiveness indication of the interleaving within code blocks is valid, the interleaving of the data corresponding to the second device comprises interleaving between code blocks and interleaving within code blocks;
[0494] in a case where the effectiveness indication of the interleaving between code blocks is invalid and the effectiveness indication of the interleaving within code blocks is valid, the interleaving of the data corresponding to the second device comprises interleaving within code blocks and does not comprise interleaving between code blocks;
[0495] in a case where the effectiveness indication of the interleaving between code blocks is invalid and the effectiveness indication of the interleaving within code blocks is invalid, the interleaving of the data corresponding to the second device does not comprise interleaving between code blocks and interleaving within code blocks.
[0496] Optionally, in a case where the interleaving of the data corresponding to the second device comprises only interleaving between code blocks or interleaving within code blocks, the interleaving granularity is a single bit.
[0497] In a case where the interleaving of the data corresponding to the second device comprises inter-code block interleaving and intra-code block interleaving, an interleaving granularity of the inter-code block interleaving is an integer multiple of a modulation order, and an interleaving granularity of the intra-code block interleaving is a single bit.
[0498] Optionally, in a case where the interleaving of the data corresponding to the second device comprises only inter-code block interleaving or intra-code block interleaving, an interleaver depth is the modulation order; or
[0499] In a case where the interleaving of the data corresponding to the second device comprises inter-code block interleaving and intra-code block interleaving, an interleaver depth of the inter-code block interleaving is indicated by the first information, and an interleaver depth of the intra-code block interleaving is the modulation order.
[0500] Optionally, in a case where the interleaving of the data corresponding to the second device comprises inter-code block interleaving, and bits of a code block comprise information bits and check bits, the bits of the inter-code block interleaving comprise:
[0501] bits reordered from bits of a plurality of code blocks of the data, the information bits being arranged before the check bits in the reordered bits.
[0502] Optionally, the reordering comprises:
[0503] concatenating the information bits in the bits of the plurality of code blocks, and concatenating the check bits in the bits of the plurality of code blocks; or
[0504] interleaving the bits of the plurality of code blocks.
[0505] Optionally, in a case where the associated parameter of the inter-code block interleaving comprises an interleaving level, the interleaving level is used to indicate at least one of:
[0506] whether to perform inter-code block interleaving, a number of code blocks of the inter-code block interleaving, a number of associated symbols of a plurality of code blocks performing the inter-code block interleaving, a number of groups of intra-TB inter-code block interleaving, a number of CBGs of the inter-code block interleaving, and an interleaving manner.
[0507] Optionally, the interleaving manner comprises at least one of:
[0508] all intra-TB inter-code block interleaving, inter-code block interleaving according to CBG, inter-code block interleaving of a plurality of code blocks, bit-level interleaving for the inter-code block interleaving, symbol-level interleaving for the inter-code block interleaving, frequency domain interleaving for the inter-code block interleaving, time domain interleaving for the inter-code block interleaving, time domain and frequency domain joint interleaving for the inter-code block interleaving, and an interleaver type of the inter-code block interleaving.
[0509] Optionally, the first information comprises at least one signaling, and in the case of comprising multiple signaling, the multiple signaling jointly indicate the associated parameters of the inter-code block interleaving.
[0510] Optionally, the radio frequency unit 1101 is further configured to receive second data sent by the first device; the processor 1110 is configured to de-interleave the second data, and the second data is data interleaved based on the associated parameters of the inter-code block interleaving.
[0511] Optionally, the processor 1110 is configured to interleave the to-be-sent data based on the associated parameters of the inter-code block interleaving to obtain first data; and the radio frequency unit 1101 is further configured to send the first data to the first device.
[0512] Optionally, all or part of the associated parameters of the inter-code block interleaving are associated with at least one of the following:
[0513] A demodulation reference signal (DMRS) configuration and a CBG transmission configuration.
[0514] Optionally, the first information comprises at least one of the CBG transmission configuration and the DMRS configuration.
[0515] Optionally, the DMRS configuration comprises at least one of the following:
[0516] A number of DMRS symbols in a time slot, a number of additional DMRS symbols in the time slot, a position of the DMRS symbol in the time slot, and a service channel duration corresponding to the DMRS.
[0517] Optionally, the CBG transmission configuration comprises at least one of the following:
[0518] Whether to perform CBG transmission, and a maximum number of CBG groups supported by a TB.
[0519] The above device is beneficial to improving data transmission performance.
[0520] It can be understood that the implementation process of each implementation manner mentioned in the embodiment can refer to the related description of the interleaving information indication method embodiment, and achieve the same or corresponding technical effects. To avoid repetition, it will not be repeated here.
[0521] It should be noted that the second device is taken as a terminal for example in the embodiment, and the first device can also be a terminal in the embodiment, that is, the terminal can also implement each step in the method shown in FIG. 2.
[0522] The embodiment of the present application further provides a readable storage medium, which stores a program or instructions, and the program or instructions are executed by a processor to implement each process of the above-mentioned interlaced information indication method or interlaced information receiving method embodiment, and the same technical effects can be achieved. To avoid repetition, details are not described herein.
[0523] The processor is the processor in the terminal in the above-mentioned embodiment. The readable storage medium includes a computer readable storage medium, such as a computer readable only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc. In some examples, the readable storage medium can be a non-transient readable storage medium.
[0524] The embodiment of the present application further provides a chip, which includes a processor and a communication interface, the communication interface is coupled with the processor, and the processor is used to run a program or instructions to implement each process of the above-mentioned interlaced information indication method or interlaced information receiving method embodiment, and the same technical effects can be achieved. To avoid repetition, details are not described herein.
[0525] It should be understood that the chip mentioned in the embodiment of the present application can also be referred to as a system chip, a system chip, a chip system or a system on chip, etc.
[0526] The embodiment of the present application further provides a computer program / program product, which is stored in a storage medium, and the computer program / program product is executed by at least one processor to implement each process of the above-mentioned interlaced information indication method or interlaced information receiving method embodiment, and the same technical effects can be achieved. To avoid repetition, details are not described herein.
[0527] The embodiment of the present application further provides a wireless communication system, which includes a first device and a second device. The first device can be used to execute the steps of the interlaced information indication method provided by the embodiment of the present application. The first device can be used to execute the steps of the interlaced information receiving method provided by the embodiment of the present application.
[0528] It should be noted that, in the present document, the terms "comprises", "comprising", or any other variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but can also include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element proceeded by "comprises a", "comprising", or the like does not, without more constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that comprises the element. Furthermore, it is to be understood that the methods and apparatuses of the present application can be carried out by specific hardware, by software, or by a combination of hardware and software. It is therefore, contemplated to this patent to cover any and all modifications, variations, or equivalents that fall within the scope of the present application. Accordingly, where a concept can have been illustrated in only one of the exemplary embodiments, various aspects of the concept can be modified and / or combined to produce a variety of other embodiments that are not specifically illustrated. Thus, for purposes of describing particular embodiments, reference has been made to orientations. However, it should be understood that the described embodiments can be carried out in other orientations than those explicitly described without departing from the scope of the present application.
[0529] From the above description of the embodiments, it is apparent that the above-mentioned method can be realized by means of a computer software product and a general hardware platform, of course, it can also be realized by hardware. The computer software product is stored in a storage medium (such as ROM, RAM, magnetic disc, optical disc, etc.), and includes a plurality of instructions for making the terminal or network side device execute the method described in each embodiment of the present application.
[0530] The embodiments of the present application are described above in combination with the drawings, but the present application is not limited to the above-mentioned specific embodiments, the above-mentioned specific embodiments are only illustrative, but not restrictive, and those skilled in the art can make many forms of embodiments under the inspiration of the present application without departing from the scope of the present application and the scope protected by the claims.
Claims
1. An interleaving information indication method, wherein, Comprise: The first device sends first information to the second device, the first information is used to indicate the associated parameter of inter-code block interleaving.
2. The method of claim 1, wherein, The associated parameter of inter-code block interleaving comprises at least one of: The effectiveness indication of inter-code block interleaving; The effectiveness indication of intra-code block interleaving; Interleaving mode; The number of code blocks of inter-code block interleaving; The number of groups of inter-code block interleaving within a transport block TB; The number of associated symbols of multiple code blocks for inter-code block interleaving; The number of code block groups CBG of inter-code block interleaving; Interleaving level; Interleaving granularity; Interleaver depth.
3. The method of claim 2, wherein, The interleaving of the data corresponding to the first device satisfies at least one of: In the case where the effectiveness indication of inter-code block interleaving is valid, the interleaving of the data corresponding to the first device comprises inter-code block interleaving, or the interleaving of the data corresponding to the first device comprises inter-code block interleaving and intra-code block interleaving; In the case where the effectiveness indication of inter-code block interleaving is invalid, the interleaving of the data corresponding to the first device comprises intra-code block interleaving, or the interleaving of the data corresponding to the first device does not comprise inter-code block interleaving and intra-code block interleaving; In the case where the effectiveness indication of inter-code block interleaving is valid and the effectiveness indication of intra-code block interleaving is invalid, the interleaving of the data corresponding to the first device comprises inter-code block interleaving and does not comprise intra-code block interleaving; In the case where the effectiveness indication of inter-code block interleaving is valid and the effectiveness indication of intra-code block interleaving is valid, the interleaving of the data corresponding to the first device comprises inter-code block interleaving and intra-code block interleaving; In the case where the effectiveness indication of inter-code block interleaving is invalid and the effectiveness indication of intra-code block interleaving is valid, the interleaving of the data corresponding to the first device comprises intra-code block interleaving and does not comprise inter-code block interleaving; In the case where the effectiveness indication of inter-code block interleaving is invalid and the effectiveness indication of intra-code block interleaving is invalid, the interleaving of the data corresponding to the first device does not comprise inter-code block interleaving and intra-code block interleaving.
4. The method of any one of claims 1 to 3, wherein, In the case where the interleaving of the data corresponding to the first device only comprises inter-code block interleaving or intra-code block interleaving, the interleaving granularity is a single bit; or In the case where the interleaving of the data corresponding to the first device comprises inter-code block interleaving and intra-code block interleaving, the interleaving granularity of inter-code block interleaving is an integer multiple of the modulation order, and the interleaving granularity of intra-code block interleaving is a single bit.
5. The method of any one of claims 1 to 4, wherein, In the case where the interleaving of the data corresponding to the first device only comprises inter-code block interleaving or intra-code block interleaving, the interleaver depth is the modulation order; or In the case where the interleaving of the data corresponding to the first device comprises inter-code block interleaving and intra-code block interleaving, the interleaver depth of inter-code block interleaving is indicated by the first information, and the interleaver depth of intra-code block interleaving is the modulation order.
6. The method of any one of claims 1 to 5, wherein, In the case where the interleaving of the data corresponding to the first device comprises inter-code block interleaving, and the bits of a code block comprise information bits and check bits, the bits of inter-code block interleaving comprise: The bits obtained by reordering the bits of multiple code blocks of the data, and the information bits are arranged before the check bits in the reordered bits.
7. The method of claim 6, wherein, The reordering comprises: concatenate information bits in the bits of the plurality of code blocks, and concatenate check bits in the bits of the plurality of code blocks; or interleave the bits of the plurality of code blocks.
8. The method of any one of claims 2 to 7, wherein, In a case where the inter-codeword interleaving related parameter comprises an interleaving level, the interleaving level is used to indicate at least one of the following: whether to perform inter-codeword interleaving, a number of code blocks for inter-codeword interleaving, a number of symbols associated with a plurality of code blocks for inter-codeword interleaving, a number of groups for intra-TB inter-codeword interleaving, a number of CBGs for inter-codeword interleaving, and an interleaving manner.
9. The method of any one of claims 2 to 8, wherein, The interleaving manner comprises at least one of the following: intra-TB inter-codeword interleaving, inter-codeword interleaving according to CBG, inter-codeword interleaving of a plurality of code blocks, bit-level interleaving for inter-codeword interleaving, symbol-level interleaving for inter-codeword interleaving, frequency domain interleaving for inter-codeword interleaving, time domain interleaving for inter-codeword interleaving, time domain and frequency domain joint interleaving for inter-codeword interleaving, and interleaver type for inter-codeword interleaving.
10. The method of any one of claims 1 to 9, wherein, The first information comprises at least one signaling, and in a case where a plurality of signalings are comprised, the plurality of signalings collectively indicate the inter-codeword interleaving related parameter.
11. The method of any one of claims 1 to 10, wherein, The method further comprises at least one of the following: The first device receives first data sent by a second device, and de-interleaves the first data, the first data being data interleaved based on the inter-codeword interleaving related parameter. The first device interleaves to-be-sent data based on the inter-codeword interleaving related parameter to obtain second data, and sends the second data to the second device.
12. The method of any one of claims 1 to 11, wherein, All or part of the inter-codeword interleaving related parameter is associated with at least one of the following: a demodulation reference signal (DMRS) configuration and a CBG transmission configuration.
13. The method of any one of claims 1 to 12, wherein, The first information comprises at least one of the CBG transmission configuration and the DMRS configuration.
14. An interleaving information receiving method, wherein, Comprise: A second device receives first information sent by a first device, the first information being used to indicate an inter-codeword interleaving related parameter.
15. The method of claim 14, wherein, The inter-codeword interleaving related parameter comprises at least one of the following: an effectiveness indication of inter-codeword interleaving; an effectiveness indication of intra-codeword interleaving; an interleaving manner; a number of code blocks for inter-codeword interleaving; a number of groups for intra-TB inter-codeword interleaving; a number of symbols associated with a plurality of code blocks for inter-codeword interleaving; a number of CBGs for inter-codeword interleaving; an interleaving level; an interleaving granularity; an interleaver depth.
16. The method of claim 15, wherein, The data corresponding to the second device satisfies at least one of the following: in a case where the effectiveness indication of inter-codeword interleaving is valid, interleaving of the data corresponding to the second device comprises inter-codeword interleaving, or interleaving of the data corresponding to the second device comprises inter-codeword interleaving and intra-codeword interleaving; in a case where the effectiveness indication of inter-codeword interleaving is invalid, interleaving of the data corresponding to the second device comprises intra-codeword interleaving, or interleaving of the data corresponding to the second device does not comprise inter-codeword interleaving and intra-codeword interleaving; in a case where the effectiveness indication of inter-codeword interleaving is valid and the effectiveness indication of intra-codeword interleaving is invalid, interleaving of the data corresponding to the second device comprises inter-codeword interleaving and does not comprise intra-codeword interleaving. In a case where the effectiveness indication of the inter-code block interleaving is valid and the effectiveness indication of the intra-code block interleaving is valid, the interleaving of the data corresponding to the second device comprises the inter-code block interleaving and the intra-code block interleaving; In a case where the effectiveness indication of the inter-code block interleaving is invalid and the effectiveness indication of the intra-code block interleaving is valid, the interleaving of the data corresponding to the second device comprises the intra-code block interleaving and does not comprise the inter-code block interleaving; In a case where the effectiveness indication of the inter-code block interleaving is invalid and the effectiveness indication of the intra-code block interleaving is invalid, the interleaving of the data corresponding to the second device does not comprise the inter-code block interleaving and the intra-code block interleaving.
17. The method of any one of claims 14 to 16, wherein, In a case where the interleaving of the data corresponding to the second device comprises only the inter-code block interleaving or the intra-code block interleaving, the interleaving granularity is a single bit; or In a case where the interleaving of the data corresponding to the second device comprises the inter-code block interleaving and the intra-code block interleaving, the interleaving granularity of the inter-code block interleaving is an integer multiple of the modulation order, and the interleaving granularity of the intra-code block interleaving is a single bit.
18. The method of any one of claims 14 to 17, wherein, In a case where the interleaving of the data corresponding to the second device comprises only the inter-code block interleaving or the intra-code block interleaving, the interleaver depth is the modulation order; or In a case where the interleaving of the data corresponding to the second device comprises the inter-code block interleaving and the intra-code block interleaving, the interleaver depth of the inter-code block interleaving is indicated by the first information, and the interleaver depth of the intra-code block interleaving is the modulation order.
19. The method of any one of claims 14 to 18, wherein, In a case where the interleaving of the data corresponding to the second device comprises the inter-code block interleaving, and the bits of the code block comprise information bits and check bits, the bits of the inter-code block interleaving comprise the following: The bits obtained by reordering the bits of the plurality of code blocks of the data, wherein the information bits are arranged before the check bits in the reordered bits.
20. The method of claim 19, wherein, The reordering comprises: concatenating the information bits in the bits of the plurality of code blocks, and concatenating the check bits in the bits of the plurality of code blocks; or interleaving the bits of the plurality of code blocks.
21. The method of any one of claims 15 to 20, wherein, In a case where the associated parameter of the inter-code block interleaving comprises an interleaving level, the interleaving level is used to indicate at least one of the following: whether to perform inter-code block interleaving, the number of code blocks of the inter-code block interleaving, the number of associated symbols of the plurality of code blocks performing the inter-code block interleaving, the number of groups of the intra-TB inter-code block interleaving, the number of CBGs of the inter-code block interleaving, and an interleaving mode.
22. The method of any one of claims 15 to 21, wherein, The interleaving mode comprises at least one of the following: all inter-code block interleaving within a TB, inter-code block interleaving according to CBG, inter-code block interleaving among a plurality of code blocks, bit-level interleaving for inter-code block interleaving, symbol-level interleaving for inter-code block interleaving, frequency domain interleaving for inter-code block interleaving, time domain interleaving for inter-code block interleaving, time domain and frequency domain joint interleaving for inter-code block interleaving, and interleaver type of inter-code block interleaving.
23. The method of any one of claims 14 to 22, wherein, The first information comprises at least one signaling, and in a case where a plurality of signalings are included, the plurality of signalings collectively indicate the associated parameter of the inter-code block interleaving.
24. The method of any one of claims 14 to 23, wherein, The method further comprises at least one of the following: the second device receives second data sent by the first device, and de-interleaves the second data, wherein the second data is data interleaved based on the associated parameter of the inter-code block interleaving; The second device interleaves to-be-sent data based on the association parameters of the inter-code block interleaving to obtain first data, and sends the first data to the first device.
25. The method of any one of claims 14 to 23, wherein, All or part of the association parameters of the inter-code block interleaving are associated with at least one of the following: a demodulation reference signal (DMRS) configuration and a CBG transmission configuration.
26. The method of any one of claims 14 to 25, wherein, The first information includes at least one of the CBG transmission configuration and the DMRS configuration.
27. An interleaving information indicating apparatus, wherein, The method comprises the following steps: a sending module is configured to send first information to a second device, the first information being used to indicate association parameters of inter-code block interleaving.
28. The apparatus of claim 27, wherein, The association parameters of the inter-code block interleaving include at least one of the following: an effectiveness indication of inter-code block interleaving; an effectiveness indication of intra-code block interleaving; an interleaving manner; a number of code blocks of inter-code block interleaving; a number of groups of inter-code block interleaving within a transport block (TB); a number of associated symbols of a plurality of code blocks subjected to inter-code block interleaving; a number of code block groups (CBGs) of inter-code block interleaving; an interleaving level; an interleaving granularity; and an interleaver depth.
29. The apparatus of claim 27 or 28, wherein, The apparatus further comprises a processing module configured to perform at least one of the following: de-interleaving first data, the first data being data interleaved based on the association parameters of the inter-code block interleaving, and the first data being first data sent by a second device and received by a receiving module of the apparatus; interleaving to-be-sent data based on the association parameters of the inter-code block interleaving to obtain second data; wherein the sending module is further configured to send the second data to the second device.
30. An interleaving information receiving apparatus, wherein, The method comprises the following steps: a receiving module is configured to receive first information sent by a first device, the first information being used to indicate association parameters of inter-code block interleaving.
31. The apparatus of claim 30, wherein, The association parameters of the inter-code block interleaving include at least one of the following: an effectiveness indication of inter-code block interleaving; an effectiveness indication of intra-code block interleaving; an interleaving manner; a number of code blocks of inter-code block interleaving; a number of groups of inter-code block interleaving within a transport block (TB); a number of associated symbols of a plurality of code blocks subjected to inter-code block interleaving; a number of code block groups (CBGs) of inter-code block interleaving; an interleaving level; an interleaving granularity; and an interleaver depth.
32. The apparatus of claim 30 or 31, wherein, The apparatus further comprises a processing module configured to perform at least one of the following: de-interleaving second data, the second data being second data sent by a first device and received by the receiving module, and the second data being data interleaved based on the association parameters of the inter-code block interleaving; interleaving to-be-sent data based on the association parameters of the inter-code block interleaving to obtain first data; wherein the apparatus further comprises a sending module configured to send the first data to the first device.
33. An apparatus, wherein, The apparatus comprises a processor and a memory, the memory storing programs or instructions executable on the processor, the programs or instructions being executed by the processor to implement steps of the method for indicating interleaving information according to any one of claims 1 to 13, or the programs or instructions being executed by the processor to implement steps of the method for indicating interleaving information according to any one of claims 14 to 26.
34. A readable storage medium, wherein, The program or instruction is stored on the readable storage medium, and when executed by the processor, the program or instruction implements the steps of the interleaving information indication method according to any one of claims 1 to 13, or implements the steps of the interleaving information indication method according to any one of claims 14 to 26.
35. A computer program product, wherein, The computer program product is stored in a storage medium, and the computer program product is executed by at least one processor to implement the steps of the interleaving information indication method according to any one of claims 1 to 13, or implement the steps of the interleaving information indication method according to any one of claims 14 to 26.
Citation Information
Patent Citations
Control information sending method and device
CN106160987A
Data transmission method, device and system, transmitting end, receiving end and storage medium
CN109428674A
Information determination method and device, related equipment and storage medium
CN114630394A
Interleaving techniques for wireless communication systems
CN115152295A
Code block interleaving for DFT-s-OFDM waveforms
US20240154723A1