Coded information receiving method, receiving method, device and equipment
By using N code rates to encode the information bit set separately, the problem of poor information bit encoding flexibility is solved, and transmission performance is improved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- VIVO MOBILE COMM CO LTD
- Filing Date
- 2024-10-24
- Publication Date
- 2026-04-24
AI Technical Summary
The limited flexibility of information bit encoding in existing technologies leads to poor transmission performance.
The information bit set is encoded using N code rates. The relevant parameters of the block encoding are indicated by receiving or sending the first indication information, where N is a positive integer greater than 1.
It improves the flexibility of information bit encoding and enhances the transmission performance of the device.
Smart Images

Figure CN121923765A_ABST
Abstract
Description
Technical Field
[0001] This application belongs to the field of communication technology, and specifically relates to a method, apparatus and device for receiving encoded information. Background Technology
[0002] In related technologies, encoding is performed at the granularity of a set of information bits (such as a transport block). Specifically, a code rate is used to uniformly encode a set of information bits, which results in relatively poor flexibility in information bit encoding. Summary of the Invention
[0003] This application provides a method, apparatus, and device for receiving encoded information, which can solve the problem of poor flexibility in information bit encoding.
[0004] Firstly, a method for receiving encoded information is provided, including:
[0005] The first device receives first indication information, which is used to indicate relevant parameters of block coding. The block coding includes encoding N information bit groups of the information bit set using N code rates, where N is a positive integer greater than 1.
[0006] Secondly, a method for transmitting encoded information is provided, including:
[0007] The second device sends a first indication message to the first device. The first indication message is used to indicate the relevant parameters of the block coding. The block coding includes encoding N information bit groups of the information bit set using N code rates, where N is a positive integer greater than 1.
[0008] Thirdly, an encoded information receiving device is provided, comprising:
[0009] The receiving module is used to receive first indication information, which is used to indicate relevant parameters of the block coding. The block coding includes encoding N information bit groups of the information bit set using N code rates, where N is a positive integer greater than 1.
[0010] Fourthly, an coded information transmission device is provided, comprising:
[0011] The sending module is used to send first indication information to the first device. The first indication information is used to indicate relevant parameters of the block coding. The block coding includes encoding N information bit groups of the information bit set using N code rates respectively, where N is a positive integer greater than 1.
[0012] Fifthly, an coded information receiving apparatus is provided, the apparatus being configured to perform the steps of the method described in the first aspect, or to implement the steps of the method described in the second aspect.
[0013] In a sixth aspect, an apparatus is provided, comprising a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the encoded information receiving method provided in the embodiments of this application.
[0014] In a seventh aspect, a device is provided, including a processor and a communication interface, wherein the communication interface is used to receive first indication information, the first indication information being used to indicate relevant parameters of block coding, the block coding including: encoding N information bit groups of an information bit set using N code rates respectively, where N is a positive integer greater than 1.
[0015] Eighthly, an apparatus is provided, comprising a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the encoded information transmission method provided in the embodiments of this application.
[0016] In a ninth aspect, a device is provided, including a processor and a communication interface, wherein the communication interface is used to send first indication information to a first device, the first indication information being used to indicate relevant parameters of block coding, the block coding including: encoding N information bit groups of an information bit set using N code rates respectively, where N is a positive integer greater than 1.
[0017] In a tenth aspect, a terminal is provided, the terminal including a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the method as described in the first or second aspect.
[0018] Eleventhly, a terminal is provided, including a processor and a communication interface. The communication interface is used to receive first indication information, which indicates relevant parameters of block coding. The block coding includes encoding N information bit groups of an information bit set using N code rates, where N is a positive integer greater than 1. Alternatively, the communication interface is used to send first indication information to a first device, which indicates relevant parameters of block coding. The block coding includes encoding N information bit groups of an information bit set using N code rates, where N is a positive integer greater than 1.
[0019] In a twelfth aspect, a network-side device is provided, the network-side device including a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the method as described in the first or second aspect.
[0020] In a thirteenth aspect, a network-side device is provided, including a processor and a communication interface, wherein the communication interface is used to receive first indication information, the first indication information being used to indicate relevant parameters of block coding, the block coding including: encoding N information bit groups of an information bit set using N code rates respectively, where N is a positive integer greater than 1; or, the communication interface is used to send first indication information to a first device, the first indication information being used to indicate relevant parameters of block coding, the block coding including: encoding N information bit groups of an information bit set using N code rates respectively, where N is a positive integer greater than 1.
[0021] In a fourteenth aspect, a readable storage medium is provided, on which a program or instructions are stored, which, when executed by a processor, implement the steps of the encoded information receiving method provided in the embodiments of this application, or implement the steps of the encoded information sending method provided in the embodiments of this application.
[0022] In a fifteenth aspect, a wireless communication system is provided, comprising: a first device and a second device, wherein the first device is configured to perform the steps of the encoded information receiving method provided in the embodiments of this application, and the second device is configured to perform the steps of the encoded information transmitting method provided in the embodiments of this application.
[0023] In a sixteenth aspect, a chip is provided, the chip including a processor and a communication interface, the communication interface being coupled to the processor, the processor being used to run programs or instructions to implement the steps of the encoded information receiving method provided in the embodiments of this application, or to implement the steps of the encoded information sending method provided in the embodiments of this application.
[0024] In a seventeenth 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 encoded information receiving method provided in the embodiments of this application, or the computer program / program product is executed by at least one processor to implement the steps of the encoded information sending method provided in the embodiments of this application.
[0025] In this embodiment, a first device receives first indication information, which indicates relevant parameters for block coding. The block coding includes encoding N information bit groups of an information bit set using N code rates, where N is a positive integer greater than 1. Since the first indication information indicates relevant parameters for block coding, it supports encoding the N information bit groups using N code rates. Compared to uniformly encoding the information bit set using a single code rate, this embodiment improves the flexibility of information bit encoding and enhances the device's transmission performance. Attached Figure Description
[0026] Figure 1 This is a schematic diagram of a system provided in an embodiment of this application;
[0027] Figure 2 This is a schematic diagram of repeated transmission provided in an embodiment of this application;
[0028] Figure 3 This is a flowchart of an encoded information receiving method provided in an embodiment of this application;
[0029] Figure 4 This is a schematic diagram illustrating a bit sequence selection method provided in an embodiment of this application;
[0030] Figure 5 This is a flowchart of an encoding method provided in an embodiment of this application;
[0031] Figure 6 This is a flowchart of an encoded information transmission method provided in an embodiment of this application;
[0032] Figure 7 This is a schematic diagram of an encoding provided in an embodiment of this application;
[0033] Figure 8 This is a schematic diagram of a job handover provided in an embodiment of this application;
[0034] Figure 9a This is a schematic diagram illustrating the coding performance provided in an embodiment of this application;
[0035] Figure 9b This is a schematic diagram illustrating another encoding performance provided in an embodiment of this application;
[0036] Figure 10 This is a schematic diagram of an encoding provided in an embodiment of this application;
[0037] Figure 11 This is a schematic diagram illustrating another encoding performance provided in an embodiment of this application;
[0038] Figure 12 This is a schematic diagram illustrating another encoding performance provided in an embodiment of this application;
[0039] Figure 13 This is a structural diagram of an encoded information receiving device provided in an embodiment of this application;
[0040] Figure 14 This is a structural diagram of an encoded information transmitting device provided in an embodiment of this application;
[0041] Figure 15 This is a structural diagram of a communication device provided in an embodiment of this application;
[0042] Figure 16 This is a structural diagram of a terminal provided in an embodiment of this application;
[0043] Figure 17 This is a structural diagram of a network-side device provided in an embodiment of this application. Detailed Implementation
[0044] The technical solutions of the embodiments of this application will be clearly described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application are within the scope of protection of this application.
[0045] 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.
[0046] 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.
[0047] 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.
[0048] The terms "system" and "network" used in the embodiments of this application are often used interchangeably, and the described technologies can be used with respect to the systems and radio technologies mentioned above, as well as other systems and radio technologies. The following description describes a New Radio (NR) system for illustrative purposes, and the term NR is used in most of the following description; however, these technologies can also be applied to systems other than NR systems, such as 6th generation (6G) systems. th Generation 6G communication system.
[0049] Figure 1 This diagram illustrates a wireless communication system applicable to embodiments of this application. The wireless communication system includes a terminal 11 and a network-side device 12.
[0050] Terminal 11 can be a mobile phone, tablet computer, laptop computer, notebook computer, personal digital assistant (PDA), handheld computer, netbook, ultra-mobile personal computer (UMPC), mobile internet device (MID), augmented reality (AR), virtual reality (VR) device, robot, wearable device, flight vehicle, drone (also known as uncrewed aerial vehicle, UAV), electric vertical take-off and landing (eVTOL) aircraft, helicopter, traditional fixed-wing aircraft, vehicle user equipment (VUE), shipborne equipment, pedestrian user equipment (PUE), smart home (home devices with wireless communication capabilities, such as refrigerators, televisions, washing machines, or furniture), game console, personal computer (PC), ATM or self-service machine, etc. Wearable devices include: smartwatches, smart bracelets, smart earphones, smart glasses, smart jewelry (smart bracelets, smart chains, smart rings, smart necklaces, smart anklets, smart anklets, etc.), smart wristbands, smart clothing, etc. Among these, in-vehicle devices can also be referred to as in-vehicle terminals, in-vehicle controllers, in-vehicle modules, in-vehicle components, in-vehicle chips, or in-vehicle units, etc. It should be noted that the specific type of terminal 11 is not limited in the embodiments of this application.
[0051] Network-side equipment 12 may include access network equipment or core network equipment. Access network equipment may also be referred to as Radio Access Network (RAN) equipment, radio access network function, radio access network unit, or satellite. Access network equipment may include base stations, Wireless Local Area Network (WLAN) access points (APs), or Wireless Fidelity (WiFi) nodes, etc. In this context, a base station may be referred to as a Node B (NB), Evolved Node B (eNB), Next Generation Node B (gNB), New Radio Node B (NR Node B), Access Point, Relay Base Station (RBS), Serving Base Station (SBS), Base Transceiver Station (BTS), Radio Base Station, Radio Transceiver, Basic Service Set (BSS), Extended Service Set (ESS), Home Node B (HNB), Home Evolved Node B, Transmit / Receive Point (TRP), or any other suitable term in the relevant field, as long as the same technical effect is achieved. The base station is not limited to any specific technical terminology. It should be noted that in this application embodiment, only a base station in an NR system is used as an example for introduction, and the specific type of base station is not limited.
[0052] Core network equipment, also known as core network nodes, core network functions, or core network elements, includes, but is not limited to, at least one of the following: Mobility Management Entity (MME), Access and Mobility Management Function (AMF), Session Management Function (SMF), User Plane Function (UPF), Policy Control Function (PCF), Policy and Charging Rules Function (PCRF), Edge Application Server Discovery Function (EASDF), Unified Data Management (UDM), Unified Data Repository (UDR), Home Subscriber Server (HSS), Centralized network configuration (CNC), Network Repository Function (NRF), Network Exposure Function (NEF), Local NEF (or L-NEF), and Binding Support Function. Support Functions (BSF), Application Functions (AF), Location Management Functions (LMF), Gateway Mobile Location Centres (GMLC), and Network Data Analytics Functions (NWDAF), etc. It should be noted that this application embodiment only uses core network equipment in the NR system as an example and does not limit the specific type of core network equipment. If the name of the core network equipment mentioned in this application embodiment changes in subsequent protocol versions (e.g., 6G), it will still be within the scope of protection of this application.
[0053] Optionally, the core network equipment can be implemented by one or more functional modules in a single device, or by multiple devices working together; this application does not specifically limit this. It is understood that the aforementioned functional modules can be network elements in hardware devices, software functional modules running on dedicated hardware, or virtualized functional modules instantiated on a platform (e.g., a cloud platform).
[0054] In some embodiments, taking a New Radio (NR) system as an example, rate matching refers to the fact that the number of bits after encoding may not be consistent with the number of bits that the (wireless) resources can carry. If there are more resources, which bits should be selected for transmission; if there are fewer resources, which bits should be removed.
[0055] For example: the length of the bit sequence after rate matching of the (r-th)th code block is E r The calculation method is as follows:
[0056]
[0057] Where, N L Q represents the transport layer number to which the transport block is mapped. m G represents the modulation order, G represents the total number of coded bits available for transmission corresponding to the transport block, and C′ represents the number of code blocks to be transmitted. If code block group (CBG) based transmission is not used, C′ is the number of code blocks after the transport block (TB) code block is divided.
[0058] In some embodiments, the specific process of bit selection can be represented as follows:
[0059] The sequence after rate matching is e k k = 0, 1, 2, ..., E-1, k0 is the starting position of different redundant versions:
[0060]
[0061] In some embodiments, data retransmission can be performed as follows:
[0062] Based on Low Density Parity Check (LDPC) codes, some communication systems have proposed an adaptive reliable transmission Hybrid Automatic Repeat Request (HARQ) scheme. Specifically, the transmitter first transmits a self-decoding version. If the receiver cannot decode it, the transmitter transmits another version, which may or may not be self-decoding. After soft information merging, decoding attempts continue. If the transmitted data contains a large number of system bits, it generally possesses self-decoding characteristics, meaning it can still be correctly decoded even when treated as the initial transmission. The rate matching module in the coding link selects an appropriate retransmission order and redundant versions based on the retransmission requests fed back from the HARQ control module, and then interleaves the retransmitted information bits. In this HARQ implementation based on Quasi-Cyslic Low-Density Parity-Check Codes (QC-LDPC), a ring buffer is used to select transmitted bits. The encoder encodes according to the lowest bit rate supported by the base graph (BG) (BG1 supports a minimum bit rate of 1 / 3, and BG2 supports a minimum bit rate of 1 / 5). The encoded information bits and all parity bits are then placed in the ring buffer. For each HARQ transmission, retransmitted data bits are read sequentially from the buffer according to the redundancy version number (RV), for example, RV0vRV2→RV3→RV1. The redundancy version essentially defines the starting position of each HARQ sub-packet in the buffer, for example... Figure 2 As shown.
[0063] The initial transmission version must be self-decoding capable. The starting points of each redundant version can be equally spaced or unequally spaced (non-uniform). The starting point k0 of each redundant version in the NR system is determined according to Table 1 below. Wherein, N... cb Z is the length of the circular buffer. c This is the LDPC enhancement factor.
[0064] Table 1:
[0065]
[0066] The following description, in conjunction with the accompanying drawings, details an embodiment of the encoded information receiving method, apparatus, and device provided in this application, through some specific examples and application scenarios.
[0067] Please see Figure 3 , Figure 3 This is a flowchart of an encoded information receiving method provided in an embodiment of this application, such as... Figure 3As shown, it includes the following steps:
[0068] Step 301: The first device receives first indication information, which is used to indicate relevant parameters of block coding. The block coding includes encoding N information bit groups of the information bit set using N code rates, where N is a positive integer greater than 1.
[0069] The first device mentioned above can be a terminal or a network-side device. For example, if the first device is a terminal, the information bit set is uplink data or data transmitted between terminals; if the first device is a network-side device, the information bit set is downlink data.
[0070] In some implementations, the aforementioned set of information bits may be a transport block (TB).
[0071] In some implementations, the aforementioned set of information bits is the information code block obtained after dividing the TB into code blocks. That is, code block division is performed first, and then the divided code blocks are grouped, which is equivalent to dividing each code block into N sub-code blocks.
[0072] The aforementioned first instruction information may be instruction information received by the first device from the second device, and the instruction information may be sent through one or more messages.
[0073] The number of information bit groups (i.e., the value of N) can be predetermined or determined based on transmission parameters, such as 2, 3 or 4.
[0074] In this embodiment of the application, the aforementioned information bit group may also be referred to as an information bit sequence or group.
[0075] The aforementioned N code rates can be pre-configured or indicated by the network-side device, or N code rates determined based on the code rates corresponding to the aforementioned set of information bits. The code rate corresponding to the set of information bits is a code rate, which can also be called the overall code rate.
[0076] The above N code rates correspond one-to-one with the N information bit groups, that is, each information bit group corresponds to a code rate.
[0077] The above-mentioned encoding of N information bit groups of information bit set with N code rates can be performed simultaneously by encoding the N information bit groups with N code rates respectively; that is, the N information bit groups are encoded at the same time. Alternatively, the above-mentioned encoding of the N information bit groups with N code rates can be performed in a specific order by encoding the N information bit groups with N code rates respectively, such as encoding the information bit groups with higher code rates first and encoding the information bit groups with lower code rates later.
[0078] In this embodiment of the application, the encoding method is not limited. For example, the above encoding can be Low Density Parity Check Code (LDPC) encoding, or the above encoding can be Polar encoding, etc.
[0079] The aforementioned parameters related to block coding can be parameters used during the execution of block coding. These parameters can be all or some of the parameters used during the block coding process. In the case of some parameters, the remaining parameters can be pre-configured, agreed upon by the protocol, or determined by the first device itself.
[0080] In this embodiment, since the first indication information is used to indicate the relevant parameters of the block coding, it supports encoding the N information bit groups using N code rates respectively. Compared with uniformly encoding the information bit set using a single code rate, this embodiment can improve the flexibility of information bit encoding and is beneficial to improving the transmission performance of the device.
[0081] As an optional implementation, the method further includes:
[0082] The first device sends data based on the relevant parameters of the block coding; or,
[0083] The first device decodes the received data based on the relevant parameters of the block coding;
[0084] For example: the set of bits to be transmitted is block-coded based on the relevant parameters of the block coding, and the data is transmitted based on the encoded output sequence after block coding.
[0085] As an optional implementation, the block coding includes:
[0086] The first device uses block coding when sending data; or
[0087] The packet encoding used in the data received by the first device.
[0088] The block coding used by the first device when sending data can be understood as the above-mentioned set of information bits being the set of information bits to be sent by the first device. The first device encodes the above-mentioned set of information bits using block coding and then sends the corresponding data.
[0089] The block encoding used in the data received by the first device can be understood as the encoding of the data received by the first device. For example, the second device performs block encoding on the above information bit set and sends the corresponding data to the first device.
[0090] As an optional implementation, the relevant parameters of the block coding include at least one of the following:
[0091] The validity information of the block encoding;
[0092] The number of information bit groups;
[0093] Information on the N bit rates;
[0094] The code rate information of the information bit set;
[0095] Modulation and coding scheme (MCS) information;
[0096] Information bit count;
[0097] Transmit resource information;
[0098] Redundant version indication information;
[0099] The encoding method information of the block coding.
[0100] The validity information of the above block coding is used to indicate whether block coding is used.
[0101] The number of the aforementioned information bit groups is the value of N mentioned above.
[0102] The information for the aforementioned N bitrates can be all or a portion of the aforementioned N bitrates, or the information for the aforementioned N bitrates can be information used to calculate the aforementioned N bitrates.
[0103] The bit rate information of the aforementioned information bit set can be the bit rate of the aforementioned information bit set (also known as the overall bit rate, or the bit rate of data transmission), or information used to calculate the bit rate of the aforementioned information bit set.
[0104] In some implementations, there are different code rates among the N code rates, and the average of the N code rates is equal to the code rate of the information bit set.
[0105] For example: the code rate R of each information bit group n (n=0,1,2,…,N-1) are different, and the code rate R of each packet is determined. n For n = 0, 1, 2, ..., N-1, the bit rate of each group satisfies (or ), where R is the code rate of the information bit set, that is, the overall code rate of data transmission.
[0106] In some implementations, the above N bitrates may be the same bitrate, and this application does not limit this.
[0107] In some implementations, the MCS information may include at least one of the following:
[0108] Information about the MCS table and the MCS index information of the MCS table;
[0109] The MCS table includes at least one of the following:
[0110] MCS table associated with the block code, MCS table associated with the non-block code, and MCS table associated with both the block code and the non-block code.
[0111] The information in the aforementioned MCS table can be the table name or table number, etc.
[0112] The MCS table associated with the aforementioned block coding can be understood as including relevant information about the block coding, such as relevant parameters of the block coding.
[0113] The above-mentioned non-block coding does not use block coding; it can be specifically called whole coding.
[0114] The MCS table associated with non-group coding mentioned above can be understood as containing information related to the overall coding, such as parameters related to the overall coding.
[0115] The MCS table associated with the aforementioned block coding and non-block coding can be understood as including both block coding information and overall coding information.
[0116] In some implementations, the information in the MCS table can indicate whether block coding is used. For example, when the MCS table information indicates that an MCS table associated with a block coding scheme is used, the terminal determines that the current coding scheme is a block coding scheme.
[0117] In some implementations, the MCS index information is used to indicate at least one of the following:
[0118] Modulation order;
[0119] Spectral efficiency;
[0120] The code rate among the N code rates, or the code rate of non-block coding (i.e., the code rate of the above information bit set);
[0121] The validity information of the block encoding;
[0122] The number of information bit groups.
[0123] Since the MCS index information mentioned above indicates at least one of the above, this can reduce configuration overhead.
[0124] This can be when the modulation order Qm >= X or the MCS level I. MCS When X >= Y, group coding is enabled by default, where X and Y are positive integers.
[0125] The MCS tables mentioned above can be Table 1, Table 2, or Table 3 as shown below. Tables 1, 2, and 3 indicate when block coding is enabled when Qm>=4, or for example, when Qm>=6 or Qm>=8.
[0126] Table 1:
[0127]
[0128] In Table 1 above, the target code rate Rx represents the code rate of the aforementioned set of information bits, R0 and R1 represent the code rates corresponding to the two groups of information bits, and ΔR (i) R represents the bitrate difference parameter between different information bit groups when MCS Index = i. (i) +ΔR (i) and R (i) -ΔR (i) These represent the bitrates for packet 0 and packet 1 when MCS Index = i, respectively. The MCS table above provides R... (i) • The value of 1024, and the overall bitrate or block bitrate value in the MCS table is obtained by rounding up, rounding down, rounding to the nearest integer, or retaining 1 decimal place.
[0129] Table 2:
[0130]
[0131] in, R represents the code rate corresponding to information bit group n when MCS Index = i, where R (i) R represents the target bitrate when MCS Index = i, that is, the bitrate corresponding to the above set of information bits. (i) +ΔR (i) and R (i) -ΔR (i) These represent the bit rates corresponding to information bit group 0 and information bit group 1 when MCSIndex = i, respectively. The overall bit rate R in the MCS table... (i) · 1024 or block code rate (R (i) +ΔR (i) )·1024 or (R (i) -ΔR (i) The value of 1024 is obtained by rounding up, rounding down, rounding to the nearest integer, or retaining one decimal place.
[0132] Specifically, based on the performance evaluation results of different bitrates, the bitrate must meet at least one of the following:
[0133] When N = 2, ΔR (i) The value can be any one of {0.01, 0.02, 0.03, 0.04, ..., 0.19, 0.20}.
[0134] In the MCS table (R) (i) +ΔR (i) )·1024 or (R (i) -ΔR (i) The value of 1024 is obtained by rounding up, rounding down, rounding to the nearest integer, or retaining one decimal place.
[0135] Or ΔR (i) The value of 1024 can be any one of the values in {10, 10.5, 11, 11.5, ..., 199.5, 200}.
[0136] Table 3:
[0137]
[0138] Among them, in Table 3 above, R represents the code rate corresponding to information bit group n when MCS Index = i, where R (i) This represents the target bitrate when MCS Index = i. If the number of information bit groups is fixed at 2, the bitrate of the information bit groups in the table only includes... and Not included or or Overall bitrate R in the MCS table (i) · 1024 or block code rate The value is obtained by rounding up, rounding down, rounding to the nearest integer, or retaining one decimal place.
[0139] In Tables 1, 2, and 3 above, the MCS index information can directly indicate the modulation order, spectral efficiency, and the code rate among the N code rates. It can also indirectly indicate the code rate of non-block coding, the validity information of the block coding, and the number of information bit groups. For example, indicating two block code rates means that the block coding is valid, the number of information bit groups is 2, and the code rate of non-block coding can be calculated from the block code rates.
[0140] In some implementations, the number of information bits is used to indicate at least one of the following:
[0141] The number of information bits in the N information bit groups (which can be called the group size TB);
[0142] The number of information bits in the information bit set (which can be referred to as the overall TBsize).
[0143] By increasing the number of information bits in the aforementioned N information bit groups or the number of information bits in the information bit set, the complexity of the first device performing block encoding or the complexity of the first device performing decoding can be reduced.
[0144] In some implementations, the transmission resource information is used to indicate: resource allocation information for transmitting the information bit set, the resource allocation information including at least one of the following:
[0145] Number of resource units, number of transport layers.
[0146] The number of resource units mentioned above may include at least one of the following:
[0147] The number of allocated OFDM symbols, the number of subcarriers within a single Physical Resource Block (PRB) used to carry the current TB of data, the number of allocated PRBs, and the number of resource elements (REs) within a single PRB used to carry the Demodulation Reference Signal (DMRS).
[0148] The aforementioned transmission resource information enables the first device to transmit signals based on the resources indicated by the transmission resource information, thereby improving the reliability of transmission.
[0149] In some implementations, the aforementioned transmission resource information can also be used to implicitly indicate other parameters of block coding. For example, there may be a mapping relationship between the number of resource units or transmission layers and the N code rates, the value of N, or whether block coding is used, thereby determining the N code rates, the value of N, or whether block coding is used based on the mapping relationship.
[0150] The encoding scheme information of the above block coding is used to indicate the specific block coding. For example, the encoding scheme information is used to indicate at least one of the following:
[0151] The N information bit groups are encoded using the same encoder, or the N information bit groups are encoded using different encoders;
[0152] The N information bit groups can be encoded using the same encoding type, or the N information bit groups can be encoded using different encoding types.
[0153] The above-mentioned encoding types include LDPC encoding, Polar encoding, RM (Reed-Muller) encoding, and convolutional codes.
[0154] In this embodiment, when the same encoder is used to encode the N information bit groups, the same encoder can be reused for multiple information bit groups, thereby saving resource overhead.
[0155] In this embodiment, the complexity of encoding multiple information bit groups can be reduced by using the same encoding type to encode the N information bit groups.
[0156] In some implementations, when the same encoder is used to encode the N information bit groups, the first parameter for encoding the N information bit groups is the same, and the first parameter includes at least one of the following: base graph (BG), boost factor, generator matrix, parity check matrix, input code block length, encoder output code block length, and master code rate.
[0157] Alternatively, when different encoders are used to encode the N information bit groups, the second parameter for encoding the N information bit groups is different. The second parameter includes at least one of the following: BG, boost factor, generator matrix, parity check matrix, input code block length, encoder output code block length, and master code rate.
[0158] Since the first parameter is the same, this reduces the complexity of encoding multiple information bit groups.
[0159] The second parameter is different; it allows each information bit group to use its own corresponding parameters during the encoding process, thereby improving encoding performance.
[0160] In addition, the first parameter and the second parameter mentioned above can be the same parameter, that is, the first parameter and the second parameter include the same parameter. In some embodiments, the first parameter and the second parameter may be partially different or completely different. For example, the first parameter includes BG, boost factor, generator matrix and parity check matrix, and the second parameter includes BG, boost factor, encoder input code block length, encoder output code block length and master code rate.
[0161] The aforementioned redundant version indication information is used to indicate information related to redundant versions. For example, the aforementioned redundant version indication information includes at least one of the following:
[0162] New data transmission indication;
[0163] Redundant version index;
[0164] Index of the retransmitted information bit group;
[0165] The weighting information of the retransmitted information bit group.
[0166] The aforementioned new data transmission indicator is used to indicate whether the currently transmitted data is newly transmitted data or retransmitted data.
[0167] The index of the retransmitted information bit group mentioned above is used to indicate which information bit groups' corresponding encoded output bit sequences are used to generate the redundant version signal during retransmission. This parameter can also be omitted, in which case the redundant version signal is generated based on the encoded output bit sequences corresponding to all information bit groups by default.
[0168] By using the index of the retransmitted information bit group mentioned above, retransmission can be performed flexibly, which helps to save transmission resources, such as when it is not necessary to retransmit the entire information bit group.
[0169] The weight information of the retransmission information bit group mentioned above can indicate the proportion of data corresponding to different packets in the redundant version data during retransmission. It can be reflected as the number of retransmissions of a certain packet in the current redundant version (i.e., the number of times the corresponding version bit sequence is repeatedly selected during rate matching), or the length of the rate matching output sequence.
[0170] The weighting information of the retransmission information bit groups mentioned above allows for flexible data retransmission, which helps save transmission resources, such as allowing only a portion of the bit groups to be retransmitted.
[0171] In some implementations, when the first information bit group among the N information bit groups is determined based on the redundancy version indication information, the retransmission bits of the first code block of the first information bit group include one of the following:
[0172] Based on the starting position of the redundant version, select sequentially from the circular buffer corresponding to the first code block a length of N·E. r The bit sequence;
[0173] Based on the starting position of the redundant version, repeatedly select a length of E from the circular buffer corresponding to the first code block. r The N·E obtained from the bit sequence r Bit sequence;
[0174] Based on the starting position of the redundant version, select sequentially from the circular buffer corresponding to the first code block a length of E. r The bit sequence;
[0175] Among them, E r The length of the first block code.
[0176] In the above implementation, based on the starting position of the redundant version, sequentially select from the circular buffer corresponding to the first code block a length of N·E. rThe bit sequence, or repeatedly selected from the circular buffer corresponding to the first code block according to the starting position of the redundant version, is of length E. r The N·E obtained from the bit sequence r Bit sequence, due to the selection of N·E r Bit sequences can be used to transmit more repeating bit sequences, thereby improving the reliability of transmission.
[0177] The first code block is code block r. The initial transmission bit selection and retransmission bit selection are illustrated as follows: Figure 4 As shown, during the initial transmission, two information bit groups are selected as code blocks r. When selecting for retransmission, the length of information bit group 1 is N·E. r The bit sequence.
[0178] The above method selects, based on the starting position of the redundant version, sequentially from the circular buffer corresponding to the first code block, a length of E. r The bit sequence allows for the selection of only E. r Bit sequence, i.e., only E is transmitted r This reduces the amount of data transmitted by one bit.
[0179] It should be noted that, in the embodiments of this application, some of the parameters related to the above-mentioned group coding can be explicitly indicated, some parameters can be implicitly indicated, such as being indirectly indicated by other parameters, or some parameters can be pre-configured or agreed upon in advance.
[0180] As an optional implementation, the number of information bits in the N information bit groups is indicated by at least one of the following:
[0181] The validity information of the block encoding;
[0182] The number of information bit groups;
[0183] Information on the N bit rates;
[0184] MCS information;
[0185] Transmit resource information.
[0186] The number of information bits in the aforementioned N information bit groups can be understood as an implicit indication of the number of information bits in the aforementioned N information bit groups, as indicated by at least one of the above indicators. For example, when the validity information of the block coding indicates that the block coding is valid, the number of information bits in the N information bit groups is a predefined number of information bits; another example is that the number of information bit groups is mapped to the number of information bits in the N information bit groups, and the number of information bits in the N information bit groups can be determined based on this mapping relationship; another example is that the MCS table indicated by the MCS information includes relevant information about the number of information bits in the N information bit groups, and the number of information bits in the N information bit groups can be calculated based on this relevant information; another example is that the number of transmission layers indicated by the aforementioned transmission resource information is mapped to the number of information bits in the N information bit groups, and the number of information bits in the N information bit groups can be determined based on this mapping relationship.
[0187] Through the above implementation method, the number of information bits in the above N information bit groups can be implicitly defined, thereby saving configuration overhead.
[0188] As an optional implementation, the number of information bits in the information bit set is indicated by at least one of the following:
[0189] The validity information of the block encoding;
[0190] The number of information bit groups;
[0191] Information on the N bit rates;
[0192] MCS information;
[0193] Transmit resource information.
[0194] The number of information bits in the aforementioned information bit set can be understood as an implicit indication of the number of information bits in the aforementioned information bit set, for example: when the validity information of the block coding indicates that the block coding is invalid, the number of information bits in the information bit set is a predefined number of information bits; another example: the number of information bit groups is mapped to the number of information bits in the information bit set, and the number of information bits in the information bit set can be determined based on this mapping relationship; another example: the MCS table indicated by the MCS information includes relevant information about the number of information bits in the information bit set, and the number of information bits in the information bit set can be calculated based on this relevant information; another example: the number of transmission layers indicated by the aforementioned transmission resource information is mapped to the number of information bits in the information bit set, and the number of information bits in the information bit set can be determined based on this mapping relationship.
[0195] Through the above implementation method, the number of information bits in the above information bit set can be implicitly defined, thereby saving configuration overhead.
[0196] As an optional implementation, the encoding method information of the block coding is indicated by at least one of the following:
[0197] The information of the N code rates and the information bit count.
[0198] The information on the N bit rates and the number of information bits can be implicitly information indicating the encoding method of the block coding. For example, when the difference in bit rate or the difference in TBsize between different information bit groups relative to a specific information bit group (e.g., the information bit group with the highest bit rate) does not exceed a preset threshold, the different information bit groups use the same encoder for encoding; when the difference in bit rate or the difference in TBsize between different information bit groups relative to a specific information bit group (e.g., the information bit group with the highest bit rate) is not lower than (or exceeds) a preset threshold, the different information bit groups use different encoders for encoding or different encoding types for encoding.
[0199] In this embodiment, configuration overhead can be saved by using information on N code rates and the number of information bits to indicate the encoding method information of the block encoding.
[0200] As an optional implementation, in the case of retransmission of multiple information bit groups among the N information bit groups, the redundant version signal transmitted during the retransmission process is preferentially generated based on the encoded output bit set corresponding to the information bit group with the lower bit rate.
[0201] In the aforementioned retransmission process, the redundant version signal is generated primarily based on the encoded output bit set corresponding to the low-bit-rate information bit group. This can be understood as first generating the redundant version signal based on the bit sequence corresponding to the low-bit-rate information bit group, and then generating the redundant version signal based on the bit sequence corresponding to the high-bit-rate information bit group. For example, if the bit rate corresponding to information bit group 0 is higher than that corresponding to information bit group 1, and the RV transmission order is {0,2,1,3}, the initial RV0 signal is generated and sent based on the encoded output bit sets corresponding to information bit groups 0 and 1. During the first retransmission, RV2 is generated and sent based on the encoded output bit set corresponding to information bit group 1. During the second retransmission, RV2 is generated and sent based on the encoded output bit set corresponding to group 0. During the third retransmission, RV1 is generated and sent based on the encoded output bit set corresponding to group 1. During the fourth retransmission, RV1 is generated and sent based on the encoded output bit set corresponding to group 0. During the fifth retransmission, RV3 is generated and sent based on the encoded output bit set corresponding to group 1. During the sixth retransmission, RV3 is generated and sent based on the encoded output bit set corresponding to group 0, and so on.
[0202] Since the data transmission performance of low-bit-rate information bit groups is relatively poor compared to that of high-bit-rate information bit groups, the redundant version signal is generated first based on the bit sequence corresponding to the low-bit-rate information bit group. This is to prioritize the retransmission of the bit sequence of the information bit group with high error rate, thereby improving the overall data transmission performance.
[0203] As an optional implementation, the N bit rates are determined based on at least one of the following:
[0204] Protocol stipulations, MCS table, MCS level, preset rules, signaling indications, and the code rate of the information bit set.
[0205] The MCS table mentioned above can include the above N bitrates, which avoids introducing additional information and saves configuration overhead. The above MCS table can be found in Tables 1, 2 and 3 above.
[0206] In some implementations, based on performance evaluation results, the bitrate satisfies at least one of the following:
[0207] When N=2, or The value can be any one of {0.01, 0.02, 0.03, 0.04, ..., 0.19, 0.20}.
[0208] Among them, information bit group 0 is the high code rate group, and information bit group 1 is the low code rate group;
[0209] MCS table The value is based on The result is obtained by rounding up, rounding down, rounding to the nearest integer, or retaining one decimal place.
[0210] Or or The value can be any one of {10, 10.5, 11, 11.5, ..., 199.5, 200}.
[0211] Alternatively, the code rate of different information bit groups is determined based on the sub-channel capacity corresponding to different bits in QAM modulation, for example:
[0212] The total channel capacity corresponding to the modulation symbols is: I = R·Q m Where I represents the modulation order Q m When the code rate is R, the total channel capacity (or spectral efficiency, which can be determined from the MCS table based on the MCS level) corresponding to the modulation symbols, where R represents the overall code rate of the information bit set, and Q... m Q is the modulation order. m =M, where M is the number of bits in the modulation symbol.
[0213] Given the total channel capacity of the modulation symbols, the first device can determine the channel capacity of the sub-channel corresponding to the M bits based on the total channel capacity of the modulation symbols. For example, it can determine the channel capacity of the sub-channel corresponding to the M bits based on the mapping relationship between the total channel capacity and the sub-channel capacity.
[0214] The determination of the channel capacity of the sub-channel corresponding to the M bits based on the total channel capacity of the modulation symbols can include:
[0215] Based on the total channel capacity of the modulation symbols and the preset channel capacity mapping relationship, the channel capacity of the sub-channels corresponding to the M bits is determined;
[0216] The channel capacity mapping relationship is the mapping relationship between the total channel capacity of the modulation symbol and the channel capacity of the sub-channel corresponding to each bit of the modulation symbol.
[0217] The aforementioned channel capacity mapping relationship can be a mapping relationship between the total channel capacity of the modulation symbol and the channel capacity of the sub-channel corresponding to each bit of the modulation symbol. For example, the aforementioned channel capacity mapping relationship can be a channel capacity table, which can be shown in Tables 4 and 5. Given a total channel capacity, the channel capacity of each sub-channel can be obtained. For example, for 16-QAM, when the calculated total channel capacity is 3 bits per second, the channel capacity of sub-channel 1 and sub-channel 3 is 0.841 bits per symbol, and the channel capacity of sub-channel 2 and sub-channel 4 is 0.679 bits per symbol. Understandably, since the data in the channel capacity table is discontinuous, once the total channel capacity is calculated, the channel capacity of each sub-channel can be queried based on the total channel capacity in the channel capacity table that is closest to the calculated total channel capacity. Alternatively, the smallest total channel capacity in the channel capacity table that is not less than the calculated total channel capacity value can be selected. For example, if the calculated total channel capacity is 3 bits / symbol, and the total channel capacity in the channel capacity table that is closest to this value is 3.041374 bits / symbol, then the channel capacity of each sub-channel can be queried based on 3.041374.
[0218] Table 4:
[0219]
[0220]
[0221] Table 5:
[0222]
[0223]
[0224] In some implementations, it is assumed that the size of the modulation constellation point set X is |X| = 2. M Using Gray mapping, let f(·) denote the mapping rule, then the modulation symbol is represented as: Each modulation symbol contains M bits, which are called constellation point labels. Let b j (x) represents the j-th bit of the label in the modulation symbol, where 1 ≤ j ≤ M. This modulation symbol channel can be considered as consisting of M parallel equivalent subchannels, b j (x) represents the input of each equivalent subchannel. Let Let represent the set of constellation points whose index is q at the j-th position, i.e.:
[0225]
[0226] Where q∈{0,1}, the capacity of the j-th subchannel can be calculated by the following formula:
[0227]
[0228] Where Y represents the set of channel output symbols, P Y|X (·) represents the channel transition probability. Represents the total channel probability, used for normalization. This represents the transition probability at position j.
[0229] Specifically, in the Monte Carlo simulation process, the channel capacity of each sub-channel can be calculated using the above formula, and then the simulation curves of the capacity of each sub-channel can be plotted. The total channel capacity is the sum of the channel capacities of all the sub-channels. Having obtained the simulation curves of the total channel capacity and the capacities of each sub-channel, the channel capacity table can be generated based on these curves.
[0230] It can be seen that when the modulation order is Q m At that time, the sub-channel capacity relationship is as follows:
[0231] Sub-channel The data corresponds to the I-channel data modulated by QAM, sub-channel The data corresponds to the Q-channel data of QAM modulation.
[0232] After determining the sub-channel capacity, the block code rate is determined based on the correlation between different information bit groups and the sub-channel, including:
[0233] When N is an integer associated with the modulation order, i.e. Each information bit group is associated with two sub-channels, and the two sub-channels have the same capacity. High-rate information bit groups are associated with high-capacity sub-channels, and low-rate information bit groups are associated with low-capacity sub-channels. This can include:
[0234] For 16QAM, the number of information bit groups N = 2: the sub-channels associated with information bit group 0 are sub-channels 1 and 3, and the sub-channels associated with group 1 are sub-channels 2 and 4;
[0235] For 64QAM, the number of information bit groups N = 3: the sub-channels associated with information bit group 0 are sub-channels 1 and 4, the sub-channels associated with information bit group 1 are sub-channels 2 and 5, and the sub-channels associated with information bit group 2 are sub-channels 3 and 6.
[0236] For 256QAM, the number of packets is N=4: the sub-channels associated with information bit group 0 are sub-channels 1 and 5, the sub-channels associated with information bit group 1 are sub-channels 2 and 6, the sub-channels associated with information bit group 2 are sub-channels 3 and 7, and the sub-channels associated with information bit group 3 are sub-channels 4 and 8.
[0237] For 1024QAM, when the number of packets is N=5: the sub-channels associated with information bit group 0 are sub-channels 1 and 6, the sub-channels associated with information bit group 1 are sub-channels 2 and 7, the sub-channels associated with information bit group 2 are sub-channels 3 and 8, the sub-channels associated with information bit group 3 are sub-channels 4 and 9, and the sub-channels associated with information bit group 4 are sub-channels 5 and 10.
[0238] Each information bit group is associated with two sub-channels, and the two sub-channels have the same capacity. The code rate of group n is calculated as follows: J n Let I represent the set of subchannel indices associated with information bit group n, where I represents the total channel capacity, N is the number of information bit groups, and R is the overall data transmission rate.
[0239] When N is a fixed integer, i.e., N=2, each information bit group is associated with a sub-channel. One, high-rate information bit group and higher capacity Subchannel correlation, low-rate information bit groups and lower capacity Subchannel associations can include:
[0240] For 16QAM, the sub-channels associated with information bit group 0 are sub-channels 1 and 3, and the sub-channels associated with information bit group 1 are sub-channels 2 and 4.
[0241] For 64QAM, the sub-channels associated with information bit group 0 are sub-channels 1, 4, and 2, and the sub-channels associated with information bit group 1 are sub-channels 5, 3, and 6.
[0242] For 256QAM, the sub-channels associated with information bit group 0 are sub-channels 1, 5, 2, and 6, and the sub-channels associated with information bit group 1 are sub-channels 3, 7, 4, and 8.
[0243] For 1024QAM, the sub-channels associated with information bit group 0 are sub-channels 1, 6, 2, 7, and 3, and the sub-channels associated with information bit group 1 are sub-channels 8, 4, 9, 5, and 10.
[0244] Each information bit group is associated with a sub-channel. The code rate of information bit group n is calculated as follows:
[0245] Jn Let I represent the set of subchannel indices associated with information bit group n, where I represents the total channel capacity, N is the number of information bit groups, and R is the overall data transmission rate.
[0246] In some implementations, the MCS level can be mapped to the N bitrates, thereby determining the corresponding bitrate based on the mapping.
[0247] In some implementations, when the MCS level is in an MCS table, the MCS table includes indication information of the MCS level, such as the MCS index, and also includes the N bitrates.
[0248] By determining the above N bitrates through the MCS level, configuration overhead can be reduced.
[0249] The aforementioned preset rules can be pre-configured rules for determining the aforementioned N code rates. For example, given the code rate difference correlation parameter ΔR between information bit groups, when the number of groups is 2, the code rates corresponding to the 2 information bit groups are R-ΔR and R+ΔR, respectively; when the number of groups is 3, the code rates of the 3 information bit groups are R-ΔR, R, and R+ΔR, respectively; when the number of groups is 4, the code rates of the 4 information bit groups are R-2ΔR, R-ΔR, R+ΔR, and R+2ΔR, respectively; when the number of groups is 5, the code rates of the 5 information bit groups are R-2ΔR, R-ΔR, R, R+ΔR, and R+2ΔR, respectively, where R is the code rate of the information bit set, and ΔR is associated with at least one of the following: the MCS table used, the MCS level, and the Channel Quality Indicator (CQI).
[0250] The aforementioned signaling indications can be explicit or implicit, specifically indicated by relevant parameters in higher-level signaling or by relevant parameters in layer-1 signaling.
[0251] By using signaling indication, N code rates can be dynamically and flexibly indicated, making the encoding more flexible.
[0252] The N code rates of the aforementioned information bit set can be determined by adding a preset value to a portion of the N code rates based on the code rates of the information bit set, and subtracting a preset value from another portion of the N code rates based on the code rates of the information bit set, to obtain the aforementioned N code rates.
[0253] Determining the N code rates using the code rates of the aforementioned information bit set can save configuration overhead.
[0254] As an optional implementation, the method further includes:
[0255] The first device sends feedback information; or
[0256] The first device receives feedback information;
[0257] The feedback information includes at least one of the following:
[0258] The set of information bits includes acknowledgment (ACK) and negative acknowledgment (NACK) information.
[0259] ACK / NACK information for at least one code block in the N information bit groups;
[0260] ACK / NACK information in the information bit group;
[0261] Information about the suggested retransmission bit group;
[0262] The recommended weighting of retransmission bit groups.
[0263] The ACK / NACK information above is used to indicate ACK or NACK, which can indicate whether the decoding was correct or incorrect.
[0264] The ACK / NACK information of the aforementioned information bit group can be the ACK / NACK information of at least one information bit group. Specifically, the ACK / NACK information of one information bit group can be the overall decoding correctness or error information corresponding to different information bit groups, and the ACK / NACK information of multiple information bit groups can be the decoding correctness or error information of multiple code blocks corresponding to different information bit groups. For example, the ACK / NACK information of the aforementioned information bit group can be used to indicate at least one of the following:
[0265] The overall decoding of the N information bit groups is either correct or incorrect;
[0266] The information of the correctly decoded information bit group among the N information bit groups;
[0267] Information about the information bit group with decoding errors in the N information bit groups.
[0268] The information about the suggested retransmission bit groups can be indicated by a bitmap, suggesting which bit groups correspond to the encoded data to be retransmitted.
[0269] The retransmission packet weighting information suggested above can be found in the retransmission information bit group weighting information described in the above embodiments, and will not be repeated here.
[0270] The feedback information mentioned above enables data retransmission at multiple granularities, which helps save transmission resources.
[0271] The following example illustrates block coding. Figure 5 As shown, it includes the following steps:
[0272] Step 501: The first device groups the information bit set into N information bit groups, where N is an integer greater than 1;
[0273] Step 502: The first device encodes the N information bit groups using N code rates respectively to obtain the encoded output code blocks of the N information bit groups, wherein the N code rates correspond one-to-one with the N information bit groups.
[0274] Optionally, the value of N is a fixed value; or,
[0275] The value of N is related to the modulation order.
[0276] Optionally, the information bit set is an information bit set with TB ring redundancy check (CRC) added; or
[0277] After obtaining the N information bit groups, CRC is added to each of the N information bit groups.
[0278] Optionally, the number of information bits in the N information bit groups is associated with at least one of the following:
[0279] The resource unit number, transmission layer number, modulation order, value of N, code rate corresponding to information bit group, encoder input code block length, and CRC length; wherein, the CRC length includes the following item:
[0280] The length of the added TB CRC, the length of the added CRC for the information bit group, and the length of the added CRC for the encoder input code block.
[0281] Optionally, the first device encodes the N information bit groups using N code rates respectively to obtain the encoded output code blocks of the N information bit groups, including:
[0282] The first device performs code block segmentation on the N information bit groups respectively to obtain code blocks of the N information bit groups;
[0283] The first device encodes the code blocks of the N information bit groups using N code rates respectively, to obtain the encoded output code blocks of the N information bit groups, wherein the N code rates correspond one-to-one with the N information bit groups.
[0284] Optionally, each information bit group includes C code blocks, where C is an integer greater than or equal to 1. The value of C is the number of code blocks determined by code block segmentation of the first information bit group, or the value of C is associated with at least one of the following:
[0285] The number of information bits in the first information bit group, the encoder input code block length, and the CRC length; wherein, the CRC length includes the following item:
[0286] The length of the added TB CRC, the length of the added CRC for the information bit group, and the length of the added CRC for the encoder input code block.
[0287] Optionally, the first device encodes the code blocks of the N information bit groups using N code rates respectively, to obtain the encoded output code blocks of the N information bit groups, including:
[0288] The first device adds CRC to the code blocks of the N information bit groups respectively, and encodes the code blocks of the N information bit groups after adding CRC using N code rates respectively, to obtain the encoded output code blocks of the N information bit groups.
[0289] Optionally, the third parameter used to encode the N information bit groups is the same, and the third parameter includes at least one of the following:
[0290] BG, boost factor, parity check matrix, generator matrix, encoder input block length, encoder output block length, master code rate;
[0291] or,
[0292] The fourth parameter for encoding the second information bit group is determined based on the fifth parameter of the second information bit group. The fourth parameter includes at least one of BG and boost factor. The fifth parameter includes at least one of the following: the code rate, the number of information bits, and the code block length corresponding to the second information bit group. The second information bit group is any one of the N information bit groups.
[0293] Optionally, if the third parameter used to encode the N information bit groups is the same, at least one of the BG and the boosting factor is determined based on the first information bit group.
[0294] Optionally, the first information bit group is the information bit group with the largest code rate among the N information bit groups.
[0295] Optionally, the N information bit groups include at least one of the following:
[0296] The third information bit group whose number of information bits is divisible by 8·C1, wherein C1 is associated with at least one of the following: the number of resource units, the number of transmission layers, the modulation order, the value of N, the code rate corresponding to the third information bit group, the encoder input code block length, and the CRC length added for the encoder input code block.
[0297] The fourth information bit group is a sum of the number of information bits plus the length of the added TB CRC or the CRC length added for the information bit group, which is divisible by 8·C2, where C2 is associated with at least one of the following: the number of resource units, the number of transmission layers, the modulation order, the value of N, the code rate corresponding to the fourth information bit group, the encoder input code block length, and the CRC length added for the encoder input code block.
[0298] Optionally, the method further includes:
[0299] The first device performs a target operation based on the encoded output code block of the N information bit groups to acquire modulation data. The target operation includes modulation and further includes at least one of the following: rate matching and interleaving.
[0300] The first device sends the modulated data.
[0301] Optionally, each information bit group includes C code blocks, where C is an integer greater than or equal to 1, and the rate matching includes:
[0302] The first device performs rate matching on the encoded output code blocks of the N information bit groups respectively, to obtain C rate-matched output code blocks for each information bit group.
[0303] Optionally, the rate matching satisfies one of the following:
[0304] The first bit sequence of the N information bit groups has the same length;
[0305] The output code block length of the same sequence number in different information bit groups of the N information bit groups is the same for rate matching of the code block of the same sequence number.
[0306] The length of the first bit sequence of the N information bit groups is associated with at least one of the following: the number of resource units, the number of transmission layers, the modulation order, and the value of N;
[0307] Wherein, the length of the first bit sequence is equal to the sum of the C rate-matched output code blocks.
[0308] Optionally, the interlacing includes:
[0309] The first device performs interleaving on the interleaved data, which includes:
[0310] The rate-matched output code block of the N information bit groups; or
[0311] The code block set is obtained by concatenating the rate-matched output code blocks of the N information bit groups. Each code block set is obtained by concatenating the N rate-matched output code blocks, and the N rate-matched output code blocks correspond to the N information bit groups respectively.
[0312] Optionally, when the interleaved data includes rate-matched output code blocks of the N information bit groups, the first device interleaves the interleaved data, including: the first device interleaves the rate-matched output code blocks of the N information bit groups in a first order, wherein the rate-matched output code blocks of the N information bit groups are fed into the interleaver in descending order of code rate.
[0313] Optionally, if the interleaved data includes the set of code blocks,
[0314] In any set of code blocks, the output code block of the information bit group with the higher code rate that is rate-matched is sent to the interleaver first, and the output code block of the information bit group with the lower code rate that is rate-matched is sent to the interleaver later.
[0315] Optionally, when the interleaved data includes rate-matched output code blocks of the N information bit groups, the first device interleaves the interleaved data, including:
[0316] First, the system bits in the rate-matched output code block of the N information bit groups are sent to the interleaver in descending order of code rate. Then, the parity bits in the rate-matched output code block of the N information bit groups are sent to the interleaver in descending order of code rate.
[0317] Optionally, when the interleaved data includes the code block set, the first device interleaves the interleaved data, including:
[0318] In any set of code blocks, the system bits in the output code blocks of each information bit group in the code block set are first sent to the interleaver in descending order of code rate, and then the parity bits in the output code blocks of each information bit group in the code block set are sent to the interleaver in descending order of code rate.
[0319] Optionally, the first device uses a row-column interleaver to interleave the interleaved data, where the interleaver depth or the number of interleaver rows is equal to the modulation order, and the number of columns of the row-column interleaver is equal to the sum of the output code block lengths of the rate-matched N information bit groups.
[0320] It should be noted that, Figure 5The encoding shown is only an example of block encoding performed by the first device. In some embodiments, block encoding may also be performed by the peer device of the first device, and the embodiments of this application do not limit the encoding of N information bit groups.
[0321] In this embodiment, a first device receives first indication information, which indicates relevant parameters for block coding. The block coding includes encoding N information bit groups of an information bit set using N code rates, where N is a positive integer greater than 1. Since the first indication information indicates relevant parameters for block coding, it supports encoding the N information bit groups using N code rates. Compared to uniformly encoding the information bit set using a single code rate, this embodiment improves the flexibility of information bit encoding and enhances the device's transmission performance.
[0322] Please see Figure 6 , Figure 6 This is a flowchart of an encoded information transmission method provided in an embodiment of this application, such as... Figure 6 As shown, it includes the following steps:
[0323] Step 601: The second device sends a first indication message to the first device. The first indication message is used to indicate the relevant parameters of the block coding. The block coding includes: encoding N information bit groups of the information bit set using N code rates respectively, where N is a positive integer greater than 1.
[0324] Optionally, the relevant parameters of the block coding include at least one of the following:
[0325] The validity information of the block encoding;
[0326] The number of information bit groups;
[0327] Information on the N bit rates;
[0328] The code rate information of the information bit set;
[0329] Modulation and coding scheme (MCS) information;
[0330] Information bit count;
[0331] Transmit resource information;
[0332] Redundant version indication information;
[0333] The encoding method information of the block coding.
[0334] Optionally, the MCS information includes at least one of the following:
[0335] Information about the MCS table and the MCS index information of the MCS table;
[0336] The MCS table includes at least one of the following:
[0337] MCS table associated with the block code, MCS table associated with the non-block code, and MCS table associated with both the block code and the non-block code.
[0338] Optionally, the MCS index information is used to indicate at least one of the following:
[0339] Modulation order;
[0340] Spectral efficiency;
[0341] The code rate among the N code rates, or the code rate of non-block coding;
[0342] The validity information of the block encoding;
[0343] The number of information bit groups.
[0344] Optionally, the number of information bits is used to indicate at least one of the following:
[0345] The number of information bits in the N information bit groups;
[0346] The number of information bits in the information bit set.
[0347] Optionally, the number of information bits in the N information bit groups is indicated by at least one of the following:
[0348] The validity information of the block encoding;
[0349] The number of information bit groups;
[0350] Information on the N bit rates;
[0351] MCS information;
[0352] Transmit resource information;
[0353] And / or,
[0354] The number of information bits in the information bit set is indicated by at least one of the following:
[0355] The validity information of the block encoding;
[0356] The number of information bit groups;
[0357] Information on the N bit rates;
[0358] MCS information;
[0359] Transmit resource information.
[0360] Optionally, the encoding method information is used to indicate at least one of the following:
[0361] The N information bit groups are encoded using the same encoder, or the N information bit groups are encoded using different encoders;
[0362] The N information bit groups can be encoded using the same encoding type, or the N information bit groups can be encoded using different encoding types.
[0363] Optionally, when the same encoder is used to encode the N information bit groups, the first parameter for encoding the N information bit groups is the same, and the first parameter includes at least one of the following: encoding base map BG, boost factor, generator matrix, parity check matrix, encoding input code block length, encoder output code block length, and master code rate.
[0364] Alternatively, when different encoders are used to encode the N information bit groups, the second parameter for encoding the N information bit groups is different. The second parameter includes at least one of the following: BG, boost factor, generator matrix, parity check matrix, input code block length, encoder output code block length, and master code rate.
[0365] Optionally, the encoding method information of the block coding is indicated by at least one of the following:
[0366] The information of the N code rates and the information bit count.
[0367] Optionally, the redundant version indication information includes at least one of the following:
[0368] New data transmission indication;
[0369] Redundant version index;
[0370] Index of the retransmitted information bit group;
[0371] The weighting information of the retransmitted information bit group.
[0372] Optionally, the N bit rates are determined based on at least one of the following:
[0373] Protocol stipulations, modulation and coding scheme (MCS) table, MCS level, preset rules, and signaling instructions.
[0374] Optionally, the method further includes:
[0375] The second device receives feedback information sent by the first device; or
[0376] The second device sends feedback information to the first device;
[0377] The feedback information includes at least one of the following:
[0378] The set of information bits includes positive ACK / negative ACK information;
[0379] ACK / NACK information for at least one code block in the N information bit groups;
[0380] ACK / NACK information in the information bit group;
[0381] Information about the suggested retransmission bit group;
[0382] The recommended weighting of retransmission bit groups.
[0383] Optionally, the ACK / NACK information in the information bit group is used to indicate at least one of the following:
[0384] The overall decoding of the N information bit groups is either correct or incorrect;
[0385] The information of the correctly decoded information bit group among the N information bit groups;
[0386] Information about the information bit group with decoding errors in the N information bit groups.
[0387] Optionally, the block coding includes:
[0388] The first device uses block coding when sending data; or
[0389] The packet encoding used in the data received by the first device.
[0390] It should be noted that this embodiment is as a comparison with... Figure 3 The implementation method of the second device corresponding to the illustrated embodiment can be found in the following examples. Figure 3 To avoid repetition, the relevant descriptions of the embodiments shown will not be repeated in this embodiment.
[0391] The following uses a first device as the terminal and a second device as the network-side device as an example to illustrate the method provided in the embodiments of this application through multiple examples:
[0392] Example 1:
[0393] This embodiment provides a method for indicating encoding-related parameters when data transmission uses a packet-based encoding scheme, including:
[0394] The network-side device (i.e., the second device mentioned above) sends first indication information to the terminal (i.e., the first device mentioned above) to indicate parameters related to packet coding. The first indication information includes at least one of the following:
[0395] Block coding validity information, i.e., indication information on whether block coding is used;
[0396] Information on the number of information bit groups;
[0397] Code rate information for information bit groups;
[0398] Overall bitrate information;
[0399] MCS information;
[0400] TBsize information, i.e., the number of information bits;
[0401] Transmit resource information;
[0402] Redundant version indication information;
[0403] Group coding method information.
[0404] In some implementations, the MCS information includes at least one of the following:
[0405] MCS table information and MCS index information associated with the MCS table;
[0406] The MCS table includes at least one of the following:
[0407] MCS table associated with the block coding scheme;
[0408] The MCS table associated with the overall coding scheme (i.e., the scheme without group coding);
[0409] MCS tables associated with block coding and overall coding schemes.
[0410] Each MCS index is associated with at least one of the following:
[0411] Modulation order;
[0412] Code rate, including overall coding code rate or block coding code rate, where the overall coding code rate is equal to the sum of the block coding code rates;
[0413] Spectral efficiency.
[0414] In some implementations, network-side devices can use MCS information to indicate whether to use at least one of the following: packet coding, number of packets, and packet code rate. On the one hand, the terminal can determine whether to use packet coding based on MCS table information. For example, when the MCS table information indicates the use of an MCS table associated with a packet coding scheme, the terminal determines that the current coding scheme is a packet coding scheme. On the other hand, the terminal can determine the number of packets or packet code rate based on MCS index information. For example, the number of packets or packet code rate can be determined by looking up the corresponding MCS table based on the MCS index information.
[0415] In some implementations, the TBsize information mentioned above includes at least one of the following:
[0416] The total TBsize is the number of information bits in the aforementioned set of information bits.
[0417] Group TBsize is the number of information bits in the above N information bit groups.
[0418] Wherein, the overall TBsize is equal to the sum of the TBsizes of each group.
[0419] In some implementations, the transmission resource information is used to determine the resource allocation for the transmission of the current TB (i.e., the aforementioned set of information bits), including at least one of the following:
[0420] The number of resource units includes at least one of the following: the number of allocated OFDM symbols, the number of subcarriers within a single PRB used to carry the current TB data, the number of allocated PRBs, and the number of REs within a single PRB used to carry DMRS.
[0421] Number of transport layers.
[0422] In some implementations, the network-side device can indicate the aforementioned TBsize information through at least one of the following: transmission resource information, MCS information, packet coding validity information, number of information bit groups, and code rate information of the information bit groups. That is, the terminal can calculate the packet TBsize or the overall TBsize based on at least one of the following: transmission resource information, MCS information, number of information bit groups, and code rate information of the information bit groups. The number of information bit groups and the code rate information of the information bit groups can be determined based on the MCS information.
[0423] In some implementations, the above-mentioned block coding scheme information includes at least one of the following: different information bit groups are encoded using the same encoder, different information bit groups are encoded using different encoders, and different information bit groups use different coding types (e.g., LDPC coding, Polar coding, RM coding, convolutional codes, etc.).
[0424] The use of the same encoder to encode different groups of information bits includes at least one of the following:
[0425] When LDPC encoding the information bit sets corresponding to different information bit groups, the same LDPC encoding BG and boosting factor Z are used;
[0426] The same parity check matrix H is used when LDPC encoding the information bit sets corresponding to different information bit groups;
[0427] Different information bit groups correspond to the same encoded input code block length;
[0428] The encoder output code block length is the same for different information bit groups;
[0429] The mother code rate is the same for different information bit groups.
[0430] The use of the same encoder to encode different groups of information bits includes at least one of the following:
[0431] When LDPC encoding the information bit sets corresponding to different information bit groups, different LDPC encoding BG or different boosting factors Z are used;
[0432] Different parity-check matrices H are used when LDPC encoding the information bit sets corresponding to different information bit groups;
[0433] Different information bit groups correspond to different encoded input code block lengths;
[0434] The encoder output code block lengths are different for different information bit groups;
[0435] Different information bit groups correspond to different mother code rates.
[0436] In some implementations, the network-side device can indicate the encoding method information by indicating the bit rate information or TBsize information of the information bit group. That is, the terminal determines the encoding method to be used based on the bit rate of the information bit group or the TBsize of the group. This can be because when the difference in bit rate of different information bit groups relative to a specific group (e.g., the group with the highest bit rate) or the difference in TBsize of the information bit groups does not exceed a preset threshold, the different information bit groups use the same encoder for encoding; or when the difference in bit rate of different information bit groups relative to a specific information bit group (e.g., the information bit group with the highest bit rate) or the difference in TBsize of the information bit groups is not lower than (or exceeds) a preset threshold, the different information bit groups use different encoders for encoding or different encoding types for encoding.
[0437] The code rate of the information bit group can also be determined by the terminal based on the MCS information, that is, the network-side device can indicate the encoding method information by indicating the MCS information.
[0438] The information bit group TBsize can also be determined by the terminal based on at least one of the following: transmission resource information, MCS information, packet coding validity information, number of information bit groups, and code rate information of information bit groups. That is, the network-side device can indicate the coding method information by indicating at least one of the above information.
[0439] In some implementations, the redundant version indication information includes at least one of the following:
[0440] New data transmission indicator, which indicates whether the data currently being transmitted is newly transmitted data or retransmitted data;
[0441] Redundant version index;
[0442] The retransmission packet index information indicates which packets' coded output bit sequences are used to generate the redundant version signal during retransmission. This parameter can also be omitted, in which case the redundant version signal is generated based on the coded output bit sequences of all packets.
[0443] The retransmission packet weight information indicates the proportion of data corresponding to different packets in the redundant version of data during retransmission. It can be reflected as the number of retransmissions of a certain packet in the current redundant version (i.e., the number of times the corresponding bit sequence is repeatedly selected during rate matching), or the length of the rate matching output sequence.
[0444] In some implementations, the first indication information indicates the encoding scheme and encoding parameters used by the network-side device when sending downlink data to the terminal, and the terminal receives and decodes the downlink data according to the first indication information; or, the first indication information indicates the encoding scheme and encoding parameters used by the terminal when sending uplink data to the network-side device, and the terminal encodes and sends the uplink data according to the first indication information.
[0445] In some implementations, the items in the first indication information described above may be sent via the same signaling or via different signaling. For example, the MCS table information may be sent via higher-layer signaling (such as Radio Resource Control (RRC) signaling), and the MCS index information and packet coding validity information may be sent via layer-1 signaling (such as Downlink Control Information (DCI) signaling).
[0446] In some implementations, before the network-side device sends the first indication information to the terminal, it further includes receiving first feedback information sent by the terminal device, wherein the first feedback information includes at least one of the following:
[0447] ACK / NACK information associated with TB;
[0448] ACK / NACK information associated with at least one CB;
[0449] The ACK / NACK information associated with at least one packet can be the overall decoding correct or incorrect information corresponding to different packets, or the decoding correct or incorrect information of multiple code blocks corresponding to different packets.
[0450] The packet index information that suggests retransmission, for example: using a bitmap to indicate which packets' corresponding encoded data should be retransmitted;
[0451] Recommended retransmission packet weighting information.
[0452] Example 2:
[0453] This embodiment mainly describes whether block coding is used, the number of information bit groups, the code rate of the information bit groups, and the encoding method through MCS information indication.
[0454] This embodiment provides a detailed explanation of how the terminal determines whether to use block coding, the number of information bit groups, or the code rate of the information bit groups based on the MCS information indicated by the network-side device.
[0455] The number of information bit groups can be fixed at 2 for all modulation orders, i.e., divided into high-rate group information bit sets and low-rate group information bit sets. In this case, for different modulation orders, two circular buffers are used to store the encoded output bit sets corresponding to the high-rate group and the low-rate group respectively, and it is not necessary to indicate the number of information bit groups. Alternatively, the number of information bit groups can vary for different modulation orders. For example, for 16QAM, the number of information bit groups is 2; for 64QAM, the number of information bit groups is 2 or 3; for 256QAM, the number of groups is 2 or 4; and for 1024QAM, the number of information bit groups is 2 or 5. In this case, the number of information bit groups may differ for different modulation orders, and it is necessary to indicate the number of groups, or the terminal determines the number of groups based on the MCS information.
[0456] Among them, the code rate R of each information bit group n n = 0, 1, 2, ..., N-1 satisfies (or R represents the overall data transmission rate. The code rate information for each information bit group in the first indication information can be the encoding code rate of each information bit group, or the code rate difference correlation parameter ΔR between information bit groups. For 2 information bit groups, the code rates for 2 groups are R-ΔR, R+ΔR; for 3 information bit groups, the code rates for 3 groups are R-ΔR, R, R+ΔR; for 4 information bit groups, the code rates for 4 groups are R-2ΔR, R-ΔR, R+ΔR, R+2ΔR; and for 5 information bit groups, the code rates for 5 groups are R-2ΔR, R-ΔR, R, R+ΔR, R+2ΔR. After determining the overall encoding rate, the terminal can determine the code rate of different information bit groups based on the number of information bit groups and the code rate difference correlation parameter.
[0457] The MCS tables associated with the aforementioned block coding schemes refer to MCS tables that contain code rate information for information bit groups, such as Table 6 below. Among them, SE represents the code rate corresponding to information bit group n when MCS Index = i. (i) This represents the spectral efficiency when MCSIndex = i. If the number of blocks is fixed at 2, the code rate of the information bit blocks in the table only includes... and Not included or or Block code rate in MCS table The value is obtained by rounding up, rounding down, rounding to the nearest integer, or retaining one decimal place.
[0458] Table 6:
[0459]
[0460] The MCS table associated with the overall coding scheme mentioned above refers to the MCS table containing overall bitrate information, as shown in Table 7 below. Wherein, R... (i) SE represents the overall bitrate when MCS Index = i. (i) This represents the spectral efficiency when MCS Index = i. The overall code rate R in the MCS table is... (i) The value 1024 is obtained by rounding up, rounding down, rounding to the nearest integer, or retaining one decimal place.
[0461] Table 7:
[0462]
[0463] The MCS table associated with the above-mentioned block coding scheme and overall coding scheme refers to the MCS table containing block code rate information and overall code rate information, as shown in Table 1, Table 2 or Table 3 above, which will not be elaborated here.
[0464] Network-side devices can indicate the specific MCS table to be used through the MCS description in higher-layer signaling. If the available MCS tables include MCS tables associated with packet coding schemes and MCS tables associated with overall coding schemes, then when the network-side device indicates the use of an MCS table associated with a packet coding scheme, it means that a packet coding scheme is used; when the network-side device indicates the use of an MCS table associated with an overall coding scheme, it means that a packet coding scheme is not used.
[0465] If the available MCS table includes MCS tables associated with both the packet coding scheme and the overall coding scheme, meaning that a unified MCS table is used regardless of whether a packet coding scheme is adopted, then the network-side device indicates whether to adopt the packet coding scheme through the packet coding validity information.
[0466] It should be noted that there may be multiple MCS tables associated with the block coding scheme, the overall coding scheme, or both, to adapt to different data transmission scenarios.
[0467] After determining the MCS table to be used, the network-side equipment instructs the terminal on the MCS index I via Layer 1 control signaling. MCS The terminal is based on I MCS The modulation order Q is determined by looking up the corresponding MCS table. m Overall bitrate R (i) Number of blocks, block bitrate At least one of the following: spectral efficiency.
[0468] In some implementations, the block code rate is determined. Then, assuming Terminal equipment can be based on Whether the preset threshold ξ is exceeded determines the encoding method for group 1, 2, ..., N-1, i.e., if... Group n and group 0 use the same encoder; if Packet n and packet 0 use different encoders or different encoding methods. Alternatively, regardless of the packet bitrate, different packets can use the same encoder and the same encoding method by default. In this case, the network-side device does not need to indicate the encoding method information, and the terminal does not need to determine the encoding method based on the packet bitrate.
[0469] Example 3:
[0470] This implementation mainly describes how TBsize information is indicated by transmitting resource information, the number of information bit groups, and the bit rate information of the information bit groups.
[0471] This embodiment provides a detailed explanation of how the terminal determines the TBsize information based on the transmission resource information, the number of information bit groups, and the code rate information of the information bit groups indicated by the network-side device. The packet coding validity information, the number of information bit groups, or the code rate information of the information bit groups can be indicated through MCS information. As described in Embodiment 2, the terminal determines whether to perform packet coding, the number of information bit groups, and the code rate information of the information bit groups based on the MCS information, and then determines the TBsize information based on the transmission resource information, the number of information bit groups, and the code rate information of the information bit groups.
[0472] Wherein, the overall TBsize is the total number of information bits transmitted, and the group TBsize is the number of information bits corresponding to different information bit groups. When group coding is used, the overall TBsize is equal to the sum of the group TBsizes.
[0473] When the terminal determines not to use block coding based on MCS information or block coding validity information, the terminal determines the overall code rate information and modulation order information based on the MCS information, and determines the overall TBsize information based on the transmission resource information, overall code rate information, and modulation order information. Specifically, it can be, for example:
[0474] according to Calculate the number of REs in a PRB for PDSCH, where Indicates the number of subcarriers within a single RB; This represents the number of scheduling symbols for PDSCH within a slot; This represents the number of REs occupied by DMRS within each PRB in the Physical downlink shared channel (PDSCH) scheduling symbol. Note that the calculation of the number of DMRS REs is also related to whether the data is multiplexed with PDSCH in the DMRS code division multiplexing (CDM) group. The value of xOverhead is determined by the higher-layer parameter xOverhead, which can be configured to 0, 6, 12, or 18. When xOverhead is not configured, the higher-layer parameter N_PRB_oh is configured to 0. Furthermore, when the PDCCH scheduling PDSCH is scrambled by the System Information Radio Network Temporary Identifier (SI-RNTI), Random Access Radio Network Temporary Identifier (RA-RNTI), MsgB Radio Network Temporary Identifier (MsgB-RNTI), or Paging Radio Network Temporary Identity (P-RNTI), It is also configured to 0.
[0475] In some implementations, N can be used as a reference. RE =min(156,N') RE )·n PRB Determine the total number of REs in the PDSCH schedule, where nPRB is the number of scheduling PRBs in the PDSCH.
[0476] In some implementations, N can be used as a reference. info =N RE ·R·Q m • υ Calculate the information bit value Ninfo (this value is an intermediate quantity, and the final number of transmitted information bits depends on TBsize), where R represents the target code rate, Qm represents the modulation order, and v represents the transmission layer.
[0477] right Quantize the value, if Then through Quantification is performed and TBSize is calculated by referring to Table 8, where Where N0, N1, N2, and N3 are positive integers.
[0478] Table 8:
[0479] Index TBS Index TBS Index TBS Index TBS 1 24 31 336 61 1288 91 3624 2 32 32 352 62 1320 92 3752 3 40 33 368 63 1352 93 3824 4 48 34 384 64 1416 5 56 35 408 65 1480 6 64 36 432 66 1544 7 72 37 456 67 1608 8 80 38 480 68 1672 9 88 39 504 69 1736 10 96 40 528 70 1800 11 104 41 552 71 1864 12 112 42 576 72 1928 13 120 43 608 73 2024 14 128 44 640 74 2088 15 136 45 672 75 2152 16 144 46 704 76 2216 17 152 47 736 77 2280 18 160 48 768 78 2408 19 168 49 808 79 2472 20 176 50 848 80 2536 21 184 51 888 81 2600 22 192 52 928 82 2664 23 208 53 984 83 2728 24 224 54 1032 84 2792 25 240 55 1064 85 2856 26 256 56 1128 86 2976 27 272 57 1160 87 3104 28 288 58 1192 88 3240 29 304 59 1224 89 3368 30 320 60 1256 90 3496
[0480] In some implementations, if N info >3824, then according to Quantification is performed, among which And calculate TBSize as follows:
[0481] When the bit rate R ≤ 1 / 4 in When the bit rate R > 1 / 4, if Ni ' nfo>8424 , in otherwise
[0482] When the terminal determines to use block coding based on MCS information or block coding validity information, the terminal determines the number of blocks, the information bit group code rate, and the modulation order. It then determines the block TBsize and overall TBsize based on transmission resource information, the number of information bit groups, the information bit group code rate, and the modulation order. Specifically, this can be:
[0483] Intermediate results for determining the number of information bits corresponding to each information bit group in It is based on the number of resource units N RE Number of transmission layers v, modulation order Q m The bitrate R of the packets n The number of groups N (the number of encoded output bits corresponding to each group) is calculated, specifically... Here It can be an intermediate calculation result, or it can be determined by the final calculated TBsize of the packet based on the number of information bits in each actual transmitted information bit group.
[0484] The number of code blocks C corresponding to each information bit group is determined. The number of code blocks corresponding to each information bit group is the same, where the number of code blocks C is based on the maximum number of information bits. The number of code blocks after code block segmentation, determined by the number of information bits corresponding to the highest code rate information bit group.
[0485] Determine the TBsize (or subTBS) corresponding to each information bit group. n (The actual number of information bits transmitted corresponding to each information bit group), wherein the TBsize calculation of at least one information bit group needs to consider the TB CRC length, which is related to the specific CRC addition method. That is, if only one CRC is added, the TBsize calculation of one information bit group considers the TBCRC length; if a CRC is added to each information bit group, the TBsize calculation of each information bit group considers the TB CRC length. The TBsize characteristics of different information bit groups include at least one of the following:
[0486] TBsize satisfies that it is divisible by 8·C1, which can be based on Among them, subTBSn This represents the TBsize corresponding to the information bit group n. K0 represents a value associated with the encoder input code block length. Alternatively, the TBsize value can be determined directly by looking up a table, as shown in Table 8 above.
[0487] The sum of the TBsize and CRC length of the information bit group is divisible by 8·C2, which can be based on... Calculate, where N CRC This represents a numerical value associated with the CRC length. K0 represents a value associated with the length of the encoder input code block. Alternatively, the TBsize value can be determined by directly looking up a table. For details, please refer to the table lookup method described above. However, the values in the table can be different or the same, and there are no restrictions on this.
[0488] It is important to note that in the calculation of grouped TBsize It could also be It is based on Calculated, for example or K1, K2, A, and B are positive integers.
[0489] Determine the overall TBsize (i.e., the number of information bits in the information bit set): In this way, the final calculated total TBsize can be divided by 8·C1 or 8·C2 after adding CRC (where 8 indicates that the TBsize satisfies an integer number of bytes, 1 byte = 8 bits).
[0490] Example 4:
[0491] This embodiment mainly describes a method for determining redundant version transmission based on redundant version information or feedback information.
[0492] When data is retransmitted, the new data indication can be used to determine whether the data is retransmitted, and the redundancy version index can be used to determine which redundancy version the transmitted data belongs to. For block coding schemes, the initial data transmission contains the data corresponding to all information bit groups. During retransmission, the data corresponding to all information bit groups can be retransmitted by default, or the data corresponding to some information bit groups can be retransmitted. Therefore, when generating the redundancy version signal for retransmission, only the encoded output bit sequence corresponding to the information bit groups to be retransmitted needs to be generated.
[0493] Specifically, during block coding, the generation of the redundant version can be achieved by storing the encoded output bit sequences corresponding to multiple information bit groups into at least one circular buffer, then selecting a rate-matching output bit sequence from the at least one circular buffer, and generating a signal corresponding to the redundant version based on the rate-matching output bit sequence. When retransmission occurs, if all information bit groups are retransmitted by default, the first indication information does not include the retransmission information bit group index information or the weight information of the retransmission information bit groups.
[0494] When retransmitting a portion of the information bit group data, the terminal determines which information bit groups the redundant version signal was generated from based on the encoded data during retransmission, according to the index information of the retransmitted information bit group. For example, the index information of the retransmitted information bit group can be bitmap information: if the number of information bit groups corresponding to different modulation orders is uniformly 2, the bitmap indicator information is 2-bit indicator information; if the number of information bit groups corresponding to different modulation orders is different, the bitmap indicator information is or Q. m / 2 bits indicate information, and the terminal determines the retransmitted information bit group based on the bits that are 1 in the bitmap.
[0495] When retransmitting a portion of the information bit group data, the terminal determines the proportion of the encoded data corresponding to each information bit group in the corresponding retransmitted data based on the proportion information of the retransmitted information bit group. The proportion information of the retransmitted information bit group can refer to the ratio of the data length corresponding to different information bit groups to the retransmitted data length, or the data length information corresponding to different information bit groups, or the number of times the data corresponding to different information bit groups is repeated in the corresponding retransmitted data.
[0496] Taking a packet number N=2 and a redundancy version number of 4 as an example, assuming the current transmission redundancy version is RV1, and the receiving device has correctly decoded the transmission data corresponding to packet 0 based on the previous redundancy versions, then when generating the signal corresponding to RV1, it only needs to be generated based on the encoded output bit sequence corresponding to information bit group 1. Taking code block r as an example, the initial transmission bit selection and retransmission bit selection are illustrated above. Figure 4 As shown, during retransmission, bits are selected from the circular buffer 1 according to the starting position of RV1, and then sequentially selected to obtain a length of 2·E. r The bit sequence, r is the coded code block number. In this embodiment, compared with embodiment two or three, the code block set r only contains the rate-matched output code block r corresponding to information bit group 1, and the length of the rate-matched output code block r corresponding to information bit group 1 is 2·E. r .
[0497] In some implementations, during retransmission, bits can be selected from the circular buffer based on the starting position of RV1, and the length of the selected bit sequence is E. r And by repeating the selection twice, a length of 2·E is obtained. r The bit sequence. That is, at this time, the code block set r only contains the rate-matched output code block r corresponding to group 1, and the length of the rate-matched output code block r corresponding to information bit group 1 is 2·E. r .
[0498] In some implementations, during retransmission, bits can be selected from the circular buffer based on the starting position of RV1, and the length of the selected bit sequence is E. r r is the code block number, meaning that at this time, the code block set r contains only the rate-matched output code block r corresponding to information bit group 1, and the length of the rate-matched output code block r corresponding to group 1 is E. r The length of the output code block r corresponding to the rate-matched information bit group 1 is 2·E. r In this case, the amount of data retransmitted can be reduced.
[0499] More generally, the number of information bit groups Furthermore, when data retransmission is only required based on a portion of the information bit groups, where the portion of the information bit groups includes information bit group n′, the coded code block r corresponding to information bit group n′ can be selected with a length greater than or equal to E during rate matching. r A bit sequence. For example: select a bit sequence of length A. n′ ·E r The rate-matched output bit sequence, where A n′ A is a positive integer greater than or equal to 1. n′ The proportion of the bit set corresponding to block n′ in the code block set r can use a default value, such as A. n′ =1, or, when generating a redundant version of the signal based solely on the bit set corresponding to group n′, A n′ =N, or A can be determined based on the instruction information in the signaling. n′ The value of .
[0500] The ratio of the data length corresponding to the above information bit group n′ to the retransmitted data length can be: Where N′·E r Let N' represent the overall bit sequence length corresponding to the code block set r. If the number of block blocks in the code block set remains unchanged during retransmission and initial transmission, then N' = N.
[0501] The data length information corresponding to the above information bit group n′ can be A n′ ·E r Or A n′The data length information corresponding to the information bit group n′ can be represented in units of rate code block length;
[0502] The number of times the data corresponding to the aforementioned information bit group n′ is repeated in the corresponding retransmitted data can be A. n′ This addresses the situation where data from retransmitted packets is repeatedly selected.
[0503] In some implementations, specific information bit groups may be retransmitted preferentially by default. In this case, the first indication information does not include the index information or the weight information of the retransmitted information bit groups. For example, the data transmission performance of low-bit-rate information bit groups is relatively poor compared to the data transmission performance of high-bit-rate groups. Therefore, each time data is retransmitted, a redundant version signal is generated by default based on the encoded output bit set corresponding to the low-bit-rate information bit group. For example, the number of information bit groups is 2, and the RV transmission order is {0,2,1,3}. The initial RV0 signal is generated and sent based on the encoded output bit set corresponding to information bit group 0 and information bit group 1. During the first retransmission, the RV2 signal is generated and sent based on the encoded output bit set corresponding to information bit group 1. During the second retransmission, the RV2 signal is generated and sent based on the encoded output bit set corresponding to information bit group 0. During the third retransmission, the RV1 signal is generated and sent based on the encoded output bit set corresponding to information bit group 1. During the fourth retransmission, the RV1 signal is generated and sent based on the encoded output bit set corresponding to information bit group 0. During the fifth retransmission, the RV3 signal is generated and sent based on the encoded output bit set corresponding to information bit group 1. During the sixth retransmission, the RV3 signal is generated and sent based on the encoded output bit set corresponding to information bit group 0, and so on, until transmission is complete.
[0504] On the other hand, network-side devices can determine the redundant version generation method based on feedback information from the terminal, which may include:
[0505] Network-side devices determine whether to retransmit data based on the ACK / NACK information associated with TB;
[0506] The network-side device determines which CBs to retransmit based on the ACK / NACK information associated with at least one CB;
[0507] The network-side device determines whether to retransmit some packets or which packets to retransmit based on the index information of the ACK / NACK information or the information bit group recommended for retransmission associated with at least one packet.
[0508] Among them, the ACK / NACK information associated with the group can be the overall decoding correct or incorrect information corresponding to the information bit group. In this case, after the TB is grouped in the block coding scheme, the overall CRC needs to be added to the information bit set corresponding to each information bit group. The receiving device checks whether the overall CRC added to the information bit set corresponding to the information bit group passes the verification to determine whether the group decoding result is correct. If it is correct, it will send back ACK information; otherwise, it will send back NACK information.
[0509] The ACK / NACK information associated with the aforementioned information bit group can be the decoding correctness or error information of multiple code blocks corresponding to the group. That is, when an information bit group is divided into multiple code blocks, each code block is encoded with a CB CRC. The receiving device determines whether the decoding result of the information bit group is correct based on whether the CB CRC check of the multiple code blocks corresponding to the information bit group passes. The ACK / NACK information associated with the information bit group can be:
[0510] When all CB CRC checks pass, the ACK / NACK information associated with the information bit group is ACK; when at least one CB CRC check fails, the ACK / NACK information associated with the information bit group is NACK.
[0511] Alternatively, the ACK / NACK information associated with the information bit group is the number of times the CB CRC checksum of all code blocks corresponding to the information bit group passes or fails.
[0512] The network-side device determines whether to retransmit some information bit groups or which groups to retransmit based on the index information of the suggested retransmission information bit groups. The format of the index information of the suggested retransmission information bit groups can refer to the format of the index information of the retransmission information bit groups mentioned above.
[0513] The network-side equipment determines the proportion of different information bit groups in the retransmitted redundant version data based on the suggested proportion information of the retransmitted information bit groups. The definition and usage of the suggested proportion information of the retransmitted information bit groups can be found in the above-mentioned proportion information of the retransmitted information bit groups.
[0514] Example 5:
[0515] This embodiment illustrates the specific processes of block coding, rate matching, and interleaving, as follows: Figure 7 As shown, it includes:
[0516] Step 1: Divide the set of information bits to be transmitted (e.g., TB) into N information bit groups.
[0517] The set of information bits to be transmitted refers to the TB after adding TB CRC, which is divided into N information bit groups;
[0518] Alternatively, the TB without TB CRC can be grouped first, and then CRC can be added to the information bit set of each group.
[0519] The number of groups is fixed, and can be N=2; or, the number of groups is proportional to the modulation order Q. m Correlation, for example, for 16QAM(Q m =4), the number of groups is 2; for 64QAM(Q m =6), the number of groups is 2 or 3; for 256QAM(Q m =8), the number of groups is 2 or 4; for 1024QAM(Q m =10), the number of groups is 2 or 5.
[0520] The number of information bits corresponding to different information bit groups is determined based on at least one of the following: the number of resource units, the number of transmission layers, the modulation order, the number of blocks, and the block code rate.
[0521] The code rate R of each information bit group n (n=0,1,2,…,N-1) are the same or different, and the code rate E of each information bit group is determined. n For n = 0, 1, 2, ..., N-1, the code rate of each information bit group satisfies (or ), where R is the overall data transmission rate, i.e., the rate of the information bit set.
[0522] Step 2: Divide the information bits corresponding to the N information bit groups into code blocks.
[0523] In this case, the number of code blocks obtained after code block segmentation is the same for different information bit groups, that is, C code blocks are obtained after code block segmentation of the information bits corresponding to each information bit group; specifically, code block segmentation can be performed according to the information bits corresponding to the information bit group with the highest code rate and the number of code blocks C is determined, and the information bits corresponding to other information bit groups are segmented according to the number of code blocks C.
[0524] Step 3: Encode the information bit sets of different information bit groups according to their respective code rates, such as LDPC encoding.
[0525] Optionally, CB CRC is added to the code blocks corresponding to different information bit groups, and they are encoded according to their respective code rates, so that each information bit group corresponds to C encoded output code blocks.
[0526] Optionally, LDPC encoding is performed on N information bit groups to satisfy at least one of the following:
[0527] When LDPC encoding the information bit sets corresponding to different information bit groups, the same LDPC BG and boost factor Z are used.
[0528] The same parity check matrix H is used when LDPC encoding the information bit sets corresponding to different information bit groups;
[0529] Different information bit groups correspond to the same encoded input code block length;
[0530] The encoder output code block length is the same for different information bit groups;
[0531] The mother code rate is the same for different information bit groups.
[0532] Step 4: Rate matching of the encoded output code blocks corresponding to different information bit groups.
[0533] Optionally, the total length of the rate-matched output bit sequence corresponding to different information bit groups (i.e., the sum of the lengths of the C rate-matched output code blocks) is equal;
[0534] Optionally, the total length of the rate-matched output bit sequence corresponding to different information bit groups is determined based on at least one of the following: the number of resource units, the number of transmission layers, the modulation order, and the number of groups.
[0535] Step 5: Concatenate the rate-matched code blocks corresponding to different information bit groups to obtain C code block sets. Each code block set contains N code blocks corresponding to different code rate groups.
[0536] Information bit groups are concatenated with code blocks corresponding to different information bit groups in descending order of code rate. That is, the code blocks output by rate matching corresponding to information bit groups with high code rate are placed first, and the code blocks output by rate matching corresponding to information bit groups with low code rate are placed later, so that the code blocks output by rate matching corresponding to information bit groups with high code rate are sent to the interleaver first.
[0537] Step 6: Perform bit interleaving on each concatenated code block set.
[0538] Interleaving is performed on a per-block basis, using a row-column interleaver, where the interleaver depth (number of rows) equals the modulation order Q. m .
[0539] In some implementations, to ensure that the system bits of each information bit group are fed into the interleaver first, followed by the parity bits, bit selection can be divided into two rounds. In the first round, the system bits to be transmitted are selected from each of the N circular buffers, and in the second round, the parity bits to be transmitted are selected from each of the N circular buffers. Each round of bit selection follows the order of high-rate groups followed by low-rate groups.
[0540] like Figure 8 As shown, taking the number of information bit groups N=2 as an example, when selecting bits, first select the system bits to be transmitted from the circular buffer 0 (which stores the encoded output bits of group 0), then select the system bits to be transmitted from the circular buffer 1 (which stores the encoded output bits of group 1), then select the parity bits to be transmitted from the circular buffer 0 (which stores the encoded output bits of group 0), and then select the parity bits to be transmitted from the circular buffer 1 (which stores the encoded output bits of group 1).
[0541] Step 7: Concatenate the interleaved data, that is, concatenate the code block sets to obtain the modulation input bits.
[0542] Step 8: Perform QAM modulation on the modulated input bit sequence to obtain the target signal and send it.
[0543] Modulated with 256QAM, modulation order Q m Taking 8 as an example, each modulation symbol contains 8 bits. The reliability of these 8 bits can be divided into 4 levels, with every two bits having the same reliability. Based on the modulation order, the information bits to be transmitted are divided into 4 information bit groups. During QAM modulation, the bit set corresponding to each information bit group is mapped to 2 bits of the same reliability. Assuming each information bit group uses the same code rate, the error rate of the code blocks corresponding to each information bit group is statistically analyzed, and the results are as follows... Figure 9a As shown, 901, 902, 903 and 904 represent the performance curves corresponding to the four information bit groups. It can be seen that the bit sets corresponding to different information bit groups are mapped to bits with different reliability during modulation, so their bit error rate performance varies greatly.
[0544] To simplify the encoding and decoding process, the information bits to be transmitted can be divided into two information bit groups. The bit set corresponding to one information bit group is mapped to the four bits with lower reliability during adjustment, while the bit set corresponding to the other code rate group is placed into the four bits with higher reliability during QAM modulation.
[0545] When the fixed number of blocks is 2, assuming that each information bit group uses the same code rate, the error rate of the code block corresponding to each information bit group is statistically analyzed, and the result is as follows: Figure 9b As shown, 905 and 906 represent the performance curves corresponding to the two information bit groups, respectively. It can be seen that the bit sets corresponding to different information bit groups are mapped to bits with different reliability during modulation. Although there is no one-to-one mapping between each group and bits with different reliability as in the case of 4 groups, their bit error rate performance still has a large difference.
[0546] Therefore, in practical processing, different modulation orders are grouped in a unified way, that is, divided into 2 groups and mapped to Q with higher overall reliability respectively. m / 2 bits and Q with low overall reliability m Using 2 bits can improve data transmission performance by allocating an appropriate code rate to the two information bit groups, and also simplifies the encoding and decoding process. The corresponding block coding, rate matching, and interleaving methods are as follows: Figure 10 As shown.
[0547] When LDPC encoding different information bit groups, the encoding rate can be determined based on the encoding rates R0, R1, ..., R of each group. N-1 The number of information bits corresponding to each group, B0, B1, ..., B N-1 Alternatively, the length of the code block after segmentation (including the CRC length) corresponding to each group determines the BG and the boost factor Z of the LDPC encoding for different groups. c n. Alternatively, different groups can use the same LDPC encoding BG and boost factor Z. That is, when LDPC encoding the information bit sets corresponding to different groups, the same parity-check matrix H is used. In this case, the input code block length, the encoder output code block length, and the master code rate are the same for different groups. Specifically, the LDPC encoding BG and boost factor are determined based on the information bit set corresponding to the highest code rate group, including: determining the encoding BG based on the number of information bits (i.e., bit sequence length) or code rate of the highest code rate group; and determining the boost factor Z based on the code block length association parameter K0′ after code block segmentation of the highest code rate group. c This makes the encoder input bit sequence length K = K b ·Z c ≥K′, where K′ is the associated parameter of the code block length after code block segmentation. B′0 represents the sum of the lengths of all code blocks after the set of information bits corresponding to block 0 is divided into code blocks and CB CRC is added, i.e., B′0 = B0 + C·N CB-CRC .
[0548] At this time, the sequence length of each information bit group input to the encoder during LDPC encoding is fixed. Different code rate groups are adapted to the corresponding encoding input bit number requirements by controlling the number of padding bits.
[0549] Taking a scenario with 2 information bit groups, 256QAM modulation, and an overall data transmission code rate of 0.7 as an example, the BLER performance of this embodiment's scheme and a scheme without information bit group processing in a fading channel is compared as follows: Figure 11 and Figure 12As shown, where Figure 11 For different information bit groups, their respective BG and boost factors are determined during encoding. Figure 12 A uniform BG and boost factor are used during encoding for different groups. It can be seen that for different bit rate allocation schemes for different information bit groups (including 0.8 for group 0 and 0.6 for group 1; 0.82 for group 0 and 0.58 for group 1; and 0.84 for group 0 and 0.56 for group 1), specifically corresponding to 1101, 1102, 1103 and 1201, 1202, 1203 in the figure, BLER performance varies, and it achieves performance improvement compared to schemes without group processing (NR baseline coding scheme, specifically corresponding to 1104 and 1204 in the figure).
[0550] The encoding method used in this application embodiment can also be polar code encoding. The different code rates of different groups can be due to the different number of information bits and the number of frozen bits when different groups are encoded in Polar code.
[0551] This application provides a method for indicating encoding-related parameters based on block coding. The method includes a network-side device sending first indication information to a terminal to indicate relevant block coding parameters. The first indication information includes at least one of the following: block coding validity information, the number of information bit groups, information on the N code rates, code rate information of the information bit set, MCS information, information on the number of information bits, transmission resource information, redundancy version indication information, and block coding scheme information. Specifically, the terminal can determine whether to use block coding, the number of information bit groups, the code rate of the information bit groups, and at least one of the encoding scheme based on the MCS information; the terminal can determine the number of information bits based on the transmission resource information, the number of information bit groups, and the code rate information of the information bit groups; and the terminal can determine a redundancy version generation method based on the redundancy version indication information, or the network-side device can determine a redundancy version generation method based on feedback information from the terminal.
[0552] By instructing network-side devices on relevant packet coding parameters, transceiver devices can determine whether to adopt a packet coding scheme and its related parameters, thereby unifying the encoding and decoding process and ensuring data transmission performance. Furthermore, based on terminal feedback, the method for generating redundant version signals is determined, improving data retransmission performance.
[0553] The encoded information receiving method provided in this application can be executed by an encoded information receiving device. This application uses an encoded information receiving device executing the encoded information receiving method as an example to illustrate the encoded information receiving device provided in this application.
[0554] The encoded information transmission method provided in this application can be executed by an encoded information transmission device. This application uses an encoded information transmission device executing the encoded information transmission method as an example to illustrate the encoded information transmission device provided in this application.
[0555] This application provides an encoded information receiving device. As an example, the encoded information receiving device may be a communication device or a component within a communication device, such as a chip. The communication device may be a terminal, a network-side device, or a server, etc. Exemplarily, the terminal may include, but is not limited to, the type of terminal 11 listed above, and the network-side device may include, but is not limited to, the type of network-side device 12 listed above. This application does not impose specific limitations.
[0556] The encoded information receiving device may include a receiving module, a transmitting module, and a processing module. These modules can be implemented in software or hardware. When implemented in hardware, the processing module can be implemented by a processor. For example, the processor may include a general-purpose processor, a special-purpose processor, such as a Central Processing Unit (CPU), a microprocessor, a Digital Signal Processor (DSP), an Artificial Intelligence (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, gate circuits, transistors, discrete hardware components, etc. The receiving and transmitting modules may be implemented by a communication interface, which may include one or more of the following: a transceiver, pins, circuits, a bus, and a radio frequency unit.
[0557] For details, see Figure 13 When the encoded information receiving device is a terminal or a component within a terminal, or when the encoded information receiving device is a network-side device or a component within a network-side device, or when the encoded information receiving device 1300 includes:
[0558] The receiving module 1301 is used to receive first indication information, which is used to indicate relevant parameters of the block coding. The block coding includes encoding N information bit groups of the information bit set using N code rates, where N is a positive integer greater than 1.
[0559] Optionally, the relevant parameters of the block coding include at least one of the following:
[0560] The validity information of the block encoding;
[0561] The number of information bit groups;
[0562] Information on the N bit rates;
[0563] The code rate information of the information bit set;
[0564] Modulation and coding scheme (MCS) information;
[0565] Information bit count;
[0566] Transmit resource information;
[0567] Redundant version indication information;
[0568] The encoding method information of the block coding.
[0569] Optionally, the MCS information includes at least one of the following:
[0570] Information about the MCS table and the MCS index information of the MCS table;
[0571] The MCS table includes at least one of the following:
[0572] MCS table associated with the block code, MCS table associated with the non-block code, and MCS table associated with both the block code and the non-block code.
[0573] Optionally, the MCS index information is used to indicate at least one of the following:
[0574] Modulation order;
[0575] Spectral efficiency;
[0576] The code rate among the N code rates, or the code rate of non-block coding;
[0577] The validity information of the block encoding;
[0578] The number of information bit groups.
[0579] Optionally, the number of information bits is used to indicate at least one of the following:
[0580] The number of information bits in the N information bit groups;
[0581] The number of information bits in the information bit set.
[0582] Optionally, the number of information bits in the N information bit groups is indicated by at least one of the following:
[0583] The validity information of the block encoding;
[0584] The number of information bit groups;
[0585] Information on the N bit rates;
[0586] MCS information;
[0587] Transmit resource information;
[0588] And / or,
[0589] The number of information bits in the information bit set is indicated by at least one of the following:
[0590] The validity information of the block encoding;
[0591] The number of information bit groups;
[0592] Information on the N bit rates;
[0593] MCS information;
[0594] Transmit resource information.
[0595] Optionally, the transmission resource information is used to indicate: resource allocation information for transmitting the information bit set, the resource allocation information including at least one of the following:
[0596] Number of resource units, number of transport layers.
[0597] Optionally, the encoding method information is used to indicate at least one of the following:
[0598] The N information bit groups are encoded using the same encoder, or the N information bit groups are encoded using different encoders;
[0599] The N information bit groups can be encoded using the same encoding type, or the N information bit groups can be encoded using different encoding types.
[0600] Optionally, when the same encoder is used to encode the N information bit groups, the first parameter for encoding the N information bit groups is the same, and the first parameter includes at least one of the following: encoding base map BG, boost factor, generator matrix, parity check matrix, encoding input code block length, encoder output code block length, and master code rate.
[0601] Alternatively, when different encoders are used to encode the N information bit groups, the second parameter for encoding the N information bit groups is different. The second parameter includes at least one of the following: BG, boost factor, generator matrix, parity check matrix, input code block length, encoder output code block length, and master code rate.
[0602] Optionally, the encoding method information of the block coding is indicated by at least one of the following:
[0603] The information of the N code rates and the information bit count.
[0604] Optionally, the redundant version indication information includes at least one of the following:
[0605] New data transmission indication;
[0606] Redundant version index;
[0607] Index of the retransmitted information bit group;
[0608] The weighting information of the retransmitted information bit group.
[0609] Optionally, when determining the first information bit group among the N information bit groups based on the redundancy version indication information, the retransmission bits of the first code block of the first information bit group include one of the following:
[0610] Based on the starting position of the redundant version, select sequentially from the circular buffer corresponding to the first code block a length of N·E. r The bit sequence;
[0611] Based on the starting position of the redundant version, repeatedly select a length of E from the circular buffer corresponding to the first code block. r The N·E obtained from the bit sequence r Bit sequence;
[0612] Based on the starting position of the redundant version, select sequentially from the circular buffer corresponding to the first code block a length of E. r The bit sequence;
[0613] Among them, E r The length of the first block code.
[0614] Optionally, in the case of retransmission of multiple information bit groups among the N information bit groups, the redundant version signal transmitted during the retransmission process is preferentially generated based on the encoded output bit set corresponding to the information bit group with the lower bit rate.
[0615] Optionally, the N bit rates are determined based on at least one of the following:
[0616] Protocol stipulations, modulation and coding scheme (MCS) table, MCS level, preset rules, and signaling instructions.
[0617] Optionally, the device further includes: a receiving module for sending feedback information; or
[0618] The receiving module is also used to receive feedback information;
[0619] The feedback information includes at least one of the following:
[0620] The set of information bits includes positive ACK / negative ACK information;
[0621] ACK / NACK information for at least one code block in the N information bit groups;
[0622] ACK / NACK information in the information bit group;
[0623] Information about the suggested retransmission bit group;
[0624] The weighting information of the suggested retransmission information bit group.
[0625] Optionally, the ACK / NACK information in the information bit group is used to indicate at least one of the following:
[0626] The overall decoding of the N information bit groups is either correct or incorrect;
[0627] The information of the correctly decoded information bit group among the N information bit groups;
[0628] Information about the information bit group with decoding errors in the N information bit groups.
[0629] Optionally, the block coding includes:
[0630] The first device uses block coding when sending data; or
[0631] The packet encoding used in the data received by the first device.
[0632] The aforementioned encoded information receiving device can improve the flexibility of information bit encoding, which is beneficial to improving the transmission performance of the equipment.
[0633] The encoded information receiving device provided in this application embodiment can achieve... Figure 3 The various processes implemented in the method embodiments achieve the same technical effect, and will not be described again here to avoid repetition.
[0634] For details, see Figure 14When the encoded information receiving device is a terminal or a component within a terminal, or when the encoded information receiving device is a network-side device or a component within a network-side device, or when the encoded information receiving device 1400 includes:
[0635] The sending module 1401 is used to send first indication information to the first device. The first indication information is used to indicate the relevant parameters of the block coding. The block coding includes encoding N information bit groups of the information bit set using N code rates respectively, where N is a positive integer greater than 1.
[0636] Optionally, the relevant parameters of the block coding include at least one of the following:
[0637] The validity information of the block encoding;
[0638] The number of information bit groups;
[0639] Information on the N bit rates;
[0640] The code rate information of the information bit set;
[0641] Modulation and coding scheme (MCS) information;
[0642] Information bit count;
[0643] Transmit resource information;
[0644] Redundant version indication information;
[0645] The encoding method information of the block coding.
[0646] Optionally, the MCS information includes at least one of the following:
[0647] Information about the MCS table and the MCS index information of the MCS table;
[0648] The MCS table includes at least one of the following:
[0649] MCS table associated with the block code, MCS table associated with the non-block code, and MCS table associated with both the block code and the non-block code.
[0650] Optionally, the MCS index information is used to indicate at least one of the following:
[0651] Modulation order;
[0652] Spectral efficiency;
[0653] The code rate among the N code rates, or the code rate of non-block coding;
[0654] The validity information of the block encoding;
[0655] The number of information bit groups.
[0656] Optionally, the number of information bits is used to indicate at least one of the following:
[0657] The number of information bits in the N information bit groups;
[0658] The number of information bits in the information bit set.
[0659] Optionally, the number of information bits in the N information bit groups is indicated by at least one of the following:
[0660] The validity information of the block encoding;
[0661] The number of information bit groups;
[0662] Information on the N bit rates;
[0663] MCS information;
[0664] Transmit resource information;
[0665] And / or,
[0666] The number of information bits in the information bit set is indicated by at least one of the following:
[0667] The validity information of the block encoding;
[0668] The number of information bit groups;
[0669] Information on the N bit rates;
[0670] MCS information;
[0671] Transmit resource information.
[0672] Optionally, the encoding method information is used to indicate at least one of the following:
[0673] The N information bit groups are encoded using the same encoder, or the N information bit groups are encoded using different encoders;
[0674] The N information bit groups can be encoded using the same encoding type, or the N information bit groups can be encoded using different encoding types.
[0675] Optionally, when the same encoder is used to encode the N information bit groups, the first parameter for encoding the N information bit groups is the same, and the first parameter includes at least one of the following: encoding base map BG, boost factor, generator matrix, parity check matrix, encoding input code block length, encoder output code block length, and master code rate.
[0676] Alternatively, when different encoders are used to encode the N information bit groups, the second parameter for encoding the N information bit groups is different. The second parameter includes at least one of the following: BG, boost factor, generator matrix, parity check matrix, input code block length, encoder output code block length, and master code rate.
[0677] Optionally, the encoding method information of the block coding is indicated by at least one of the following:
[0678] The information of the N code rates and the information bit count.
[0679] Optionally, the redundant version indication information includes at least one of the following:
[0680] New data transmission indication;
[0681] Redundant version index;
[0682] Index of the retransmitted information bit group;
[0683] The weighting information of the retransmitted information bit group.
[0684] Optionally, the N bit rates are determined based on at least one of the following:
[0685] Protocol stipulations, modulation and coding scheme (MCS) table, MCS level, preset rules, and signaling instructions.
[0686] Optionally, the device further includes: a receiving module, configured to receive feedback information sent by the first device; or
[0687] The sending module is used to send feedback information to the first device;
[0688] The feedback information includes at least one of the following:
[0689] The set of information bits includes positive ACK / negative ACK information;
[0690] ACK / NACK information for at least one code block in the N information bit groups;
[0691] ACK / NACK information in the information bit group;
[0692] Information about the suggested retransmission bit group;
[0693] The weighting information of the suggested retransmission information bit group.
[0694] Optionally, the ACK / NACK information in the information bit group is used to indicate at least one of the following:
[0695] The overall decoding of the N information bit groups is either correct or incorrect;
[0696] The information of the correctly decoded information bit group among the N information bit groups;
[0697] Information about the information bit group with decoding errors in the N information bit groups.
[0698] Optionally, the block coding includes:
[0699] The first device uses block coding when sending data; or
[0700] The packet encoding used in the data received by the first device.
[0701] The aforementioned encoded information receiving device can improve the flexibility of information bit encoding, which is beneficial to improving the transmission performance of the equipment.
[0702] The encoded information receiving device provided in this application embodiment can achieve... Figure 6 The various processes implemented in the method embodiments achieve the same technical effect, and will not be described again here to avoid repetition.
[0703] like Figure 15 As shown in the illustration, this application also provides a communication device 1500, including a processor 1501 and a memory 1502. The memory 1502 stores a program or instructions that can run on the processor 1501. For example, when the communication device 1500 is a first device, the program or instructions executed by the processor 1501 implement the various steps of the above-described encoded information receiving method embodiment and achieve the same technical effect. When the communication device 1500 is a second device, the program or instructions executed by the processor 1501 implement the various steps of the above-described encoded information sending method embodiment and achieve the same technical effect. To avoid repetition, further details are omitted here.
[0704] This application embodiment also provides a device, including a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement, as shown in the example. Figure 3 The steps of the method embodiment shown are illustrated. This device embodiment corresponds to the above-described encoded information receiving method embodiment. All implementation processes and methods of the above method embodiments can be applied to this device embodiment and can achieve the same technical effect.
[0705] This application embodiment also provides a device, including a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement, as shown in the example. Figure 3The steps in the method embodiment shown are illustrated. This device embodiment corresponds to the above-described encoded information receiving method embodiment. All implementation processes and methods of the above method embodiments can be applied to this device embodiment and achieve the same technical effect. The device can be... Figure 13 The coded information receiving device shown. Specifically, Figure 16 A schematic diagram of the hardware structure of a terminal to implement an embodiment of this application.
[0706] The terminal 1600 includes, but is not limited to, at least some of the following components: radio frequency unit 1601, network module 1602, audio output unit 1603, input unit 1604, sensor 1605, display unit 1606, user input unit 1607, interface unit 1608, memory 1609, and processor 1610.
[0707] Those skilled in the art will understand that the terminal 1600 may also include a power supply (such as a battery) for supplying power to various components. The power supply may be logically connected to the processor 1610 through a power management system, thereby enabling functions such as managing charging, discharging, and power consumption through the power management system. Figure 16 The terminal structure shown does not constitute a limitation on the terminal. The terminal may include more or fewer components than shown, or combine certain components, or have different component arrangements, which will not be elaborated here.
[0708] It should be understood that, in this embodiment, the input unit 1604 may include a graphics processor 16041 and a microphone 16042. The graphics processor 16041 processes image data of still images or videos obtained by an image capture device (such as a camera) in video capture mode or image capture mode. The display unit 1606 may include a display panel 16061, which may be configured in the form of a liquid crystal display, an organic light-emitting diode, or the like. The user input unit 1607 includes at least one of a touch panel 16071 and other input terminals 16072. The touch panel 16071 is also called a touch screen. The touch panel 16071 may include a touch detection device and a touch controller. Other input terminals 16072 may include, but are not limited to, physical keyboards, function keys (such as volume control buttons, power buttons, etc.), trackballs, mice, and joysticks, which will not be described in detail here.
[0709] In this embodiment, after receiving downlink data from the network-side terminal, the radio frequency unit 1601 can transmit it to the processor 1610 for processing; in addition, the radio frequency unit 1601 can send uplink data to the network-side terminal. Typically, the radio frequency unit 1601 includes, but is not limited to, antennas, amplifiers, transceivers, couplers, low-noise amplifiers, duplexers, etc.
[0710] The memory 1609 can be used to store software programs or instructions, as well as various data. The memory 1609 may primarily include a first storage area for storing programs or instructions and a second storage area for storing data. The first storage area may store the operating system, application programs or instructions required for at least one function (such as sound playback, image playback, etc.). Furthermore, the memory 1609 may include volatile memory or non-volatile memory. The non-volatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM), static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct memory bus RAM (DRRAM). The memory 1609 in this embodiment includes, but is not limited to, these and any other suitable types of memory.
[0711] Processor 1610 may include one or more processing units; optionally, processor 1610 integrates an application processor and a modem processor, wherein the application processor mainly handles operations involving the operating system, user interface, and applications, and the modem processor mainly handles wireless communication signals, such as a baseband processor. It is understood that the aforementioned modem processor may also not be integrated into processor 1610.
[0712] The radio frequency unit 1601 is used to receive first indication information, which is used to indicate relevant parameters of the block coding. The block coding includes encoding N information bit groups of the information bit set using N code rates, where N is a positive integer greater than 1.
[0713] Optionally, the relevant parameters of the block coding include at least one of the following:
[0714] The validity information of the block encoding;
[0715] The number of information bit groups;
[0716] Information on the N bit rates;
[0717] The code rate information of the information bit set;
[0718] Modulation and coding scheme (MCS) information;
[0719] Information bit count;
[0720] Transmit resource information;
[0721] Redundant version indication information;
[0722] The encoding method information of the block coding.
[0723] Optionally, the MCS information includes at least one of the following:
[0724] Information about the MCS table and the MCS index information of the MCS table;
[0725] The MCS table includes at least one of the following:
[0726] MCS table associated with the block code, MCS table associated with the non-block code, and MCS table associated with both the block code and the non-block code.
[0727] Optionally, the MCS index information is used to indicate at least one of the following:
[0728] Modulation order;
[0729] Spectral efficiency;
[0730] The code rate among the N code rates, or the code rate of non-block coding;
[0731] The validity information of the block encoding;
[0732] The number of information bit groups.
[0733] Optionally, the number of information bits is used to indicate at least one of the following:
[0734] The number of information bits in the N information bit groups;
[0735] The number of information bits in the information bit set.
[0736] Optionally, the number of information bits in the N information bit groups is indicated by at least one of the following:
[0737] The validity information of the block encoding;
[0738] The number of information bit groups;
[0739] Information on the N bit rates;
[0740] MCS information;
[0741] Transmit resource information;
[0742] And / or,
[0743] The number of information bits in the information bit set is indicated by at least one of the following:
[0744] The validity information of the block encoding;
[0745] The number of information bit groups;
[0746] Information on the N bit rates;
[0747] MCS information;
[0748] Transmit resource information.
[0749] Optionally, the transmission resource information is used to indicate: resource allocation information for transmitting the information bit set, the resource allocation information including at least one of the following:
[0750] Number of resource units, number of transport layers.
[0751] Optionally, the encoding method information is used to indicate at least one of the following:
[0752] The N information bit groups are encoded using the same encoder, or the N information bit groups are encoded using different encoders;
[0753] The N information bit groups can be encoded using the same encoding type, or the N information bit groups can be encoded using different encoding types.
[0754] Optionally, when the same encoder is used to encode the N information bit groups, the first parameter for encoding the N information bit groups is the same, and the first parameter includes at least one of the following: encoding base map BG, boost factor, generator matrix, parity check matrix, encoding input code block length, encoder output code block length, and master code rate.
[0755] Alternatively, when different encoders are used to encode the N information bit groups, the second parameter for encoding the N information bit groups is different. The second parameter includes at least one of the following: BG, boost factor, generator matrix, parity check matrix, input code block length, encoder output code block length, and master code rate.
[0756] Optionally, the encoding method information of the block coding is indicated by at least one of the following:
[0757] The information of the N code rates and the information bit count.
[0758] Optionally, the redundant version indication information includes at least one of the following:
[0759] New data transmission indication;
[0760] Redundant version index;
[0761] Index of the retransmitted information bit group;
[0762] The weighting information of the retransmitted information bit group.
[0763] Optionally, when determining the first information bit group among the N information bit groups based on the redundancy version indication information, the retransmission bits of the first code block of the first information bit group include one of the following:
[0764] Based on the starting position of the redundant version, select sequentially from the circular buffer corresponding to the first code block a length of N·E. r The bit sequence;
[0765] Based on the starting position of the redundant version, repeatedly select a length of E from the circular buffer corresponding to the first code block. r The N·E obtained from the bit sequence r Bit sequence;
[0766] Based on the starting position of the redundant version, select sequentially from the circular buffer corresponding to the first code block a length of W. r The bit sequence;
[0767] Among them, E r The length of the first block code.
[0768] Optionally, in the case of retransmission of multiple information bit groups among the N information bit groups, the redundant version signal transmitted during the retransmission process is preferentially generated based on the encoded output bit set corresponding to the information bit group with the lower bit rate.
[0769] Optionally, the N bit rates are determined based on at least one of the following:
[0770] Protocol stipulations, modulation and coding scheme (MCS) table, MCS level, preset rules, and signaling instructions.
[0771] Optionally, the radio frequency unit 1601 is also used for:
[0772] Send feedback information; or
[0773] Receive feedback information;
[0774] The feedback information includes at least one of the following:
[0775] The set of information bits includes positive ACK / negative ACK information;
[0776] ACK / NACK information for at least one code block in the N information bit groups;
[0777] ACK / NACK information in the information bit group;
[0778] Information about the suggested retransmission bit group;
[0779] The weighting information of the suggested retransmission information bit group.
[0780] Optionally, the ACK / NACK information in the information bit group is used to indicate at least one of the following:
[0781] The overall decoding of the N information bit groups is either correct or incorrect;
[0782] The information of the correctly decoded information bit group among the N information bit groups;
[0783] Information about the information bit group with decoding errors in the N information bit groups.
[0784] Optionally, the block coding includes:
[0785] The first device uses block coding when sending data; or
[0786] The packet encoding used in the data received by the first device.
[0787] The aforementioned terminals can improve the flexibility of information bit encoding, which is beneficial to improving the transmission performance of the equipment.
[0788] It is understood that the implementation process of each implementation method mentioned in this embodiment can refer to the relevant description of the embodiment of the encoded information receiving method and achieve the same or corresponding technical effects. To avoid repetition, it will not be described again here.
[0789] It should be noted that the above embodiments are illustrative examples using the first device as the terminal; in some implementation methods, the terminal may also execute the above-described embodiments. Figure 6 The steps in the method embodiments shown can achieve the same beneficial effects.
[0790] This application embodiment also provides a device, including a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement, as shown in the example. Figure 8The steps in the method embodiment shown are illustrated. This device embodiment corresponds to the above-described encoded information transmission method embodiment. All implementation processes and methods of the above method embodiments can be applied to this device embodiment and achieve the same technical effect.
[0791] Specifically, embodiments of this application also provide a network-side device, which can be... Figure 14 The device for transmitting encoded information is shown. For example... Figure 17 As shown, the device 1700 includes: an antenna 1701, a radio frequency (RF) device 1702, a baseband device 1703, a processor 1704, and a memory 1705. The antenna 1701 is connected to the RF device 1702. In the uplink direction, the RF device 1702 receives information through the antenna 1701 and transmits the received information to the baseband device 1703 for processing. In the downlink direction, the baseband device 1703 processes the information to be transmitted and sends it to the RF device 1702. The RF device 1702 processes the received information and transmits it through the antenna 1701.
[0792] The methods executed by the device in the above embodiments can be implemented in the baseband device 1703, which includes a baseband processor.
[0793] The baseband device 1703 may, for example, include at least one baseband board on which multiple chips are disposed, such as... Figure 17 As shown, one of the chips is, for example, a baseband processor, which is connected to the memory 1705 via a bus interface to call the program in the memory 1705 and execute the network device operation shown in the above method embodiment.
[0794] The device may also include a network interface 1706, such as a Common Public Radio Interface (CPRI).
[0795] Specifically, the device 1700 in this application embodiment further includes: instructions or programs stored in memory 1705 and executable on processor 1704, wherein processor 1704 calls the instructions or programs in memory 1705 to execute. Figure 14 The methods executed by each module shown achieve the same technical effect, and to avoid repetition, they will not be described in detail here.
[0796] Radio frequency device 1702 is used to send first indication information to a first device. The first indication information is used to indicate relevant parameters of block coding. The block coding includes encoding N information bit groups of an information bit set using N code rates, where N is a positive integer greater than 1.
[0797] Optionally, the relevant parameters of the block coding include at least one of the following:
[0798] The validity information of the block encoding;
[0799] The number of information bit groups;
[0800] Information on the N bit rates;
[0801] The code rate information of the information bit set;
[0802] Modulation and coding scheme (MCS) information;
[0803] Information bit count;
[0804] Transmit resource information;
[0805] Redundant version indication information;
[0806] The encoding method information of the block coding.
[0807] Optionally, the MCS information includes at least one of the following:
[0808] Information about the MCS table and the MCS index information of the MCS table;
[0809] The MCS table includes at least one of the following:
[0810] MCS table associated with the block code, MCS table associated with the non-block code, and MCS table associated with both the block code and the non-block code.
[0811] Optionally, the MCS index information is used to indicate at least one of the following:
[0812] Modulation order;
[0813] Spectral efficiency;
[0814] The code rate among the N code rates, or the code rate of non-block coding;
[0815] The validity information of the block encoding;
[0816] The number of information bit groups.
[0817] Optionally, the number of information bits is used to indicate at least one of the following:
[0818] The number of information bits in the N information bit groups;
[0819] The number of information bits in the information bit set.
[0820] Optionally, the number of information bits in the N information bit groups is indicated by at least one of the following:
[0821] The validity information of the block encoding;
[0822] The number of information bit groups;
[0823] Information on the N bit rates;
[0824] MCS information;
[0825] Transmit resource information;
[0826] And / or,
[0827] The number of information bits in the information bit set is indicated by at least one of the following:
[0828] The validity information of the block encoding;
[0829] The number of information bit groups;
[0830] Information on the N bit rates;
[0831] MCS information;
[0832] Transmit resource information.
[0833] Optionally, the encoding method information is used to indicate at least one of the following:
[0834] The N information bit groups are encoded using the same encoder, or the N information bit groups are encoded using different encoders;
[0835] The N information bit groups can be encoded using the same encoding type, or the N information bit groups can be encoded using different encoding types.
[0836] Optionally, when the same encoder is used to encode the N information bit groups, the first parameter for encoding the N information bit groups is the same, and the first parameter includes at least one of the following: encoding base map BG, boost factor, generator matrix, parity check matrix, encoding input code block length, encoder output code block length, and master code rate.
[0837] Alternatively, when different encoders are used to encode the N information bit groups, the second parameter for encoding the N information bit groups is different. The second parameter includes at least one of the following: BG, boost factor, generator matrix, parity check matrix, input code block length, encoder output code block length, and master code rate.
[0838] Optionally, the encoding method information of the block coding is indicated by at least one of the following:
[0839] The information of the N code rates and the information bit count.
[0840] Optionally, the redundant version indication information includes at least one of the following:
[0841] New data transmission indication;
[0842] Redundant version index;
[0843] Index of the retransmitted information bit group;
[0844] The weighting information of the retransmitted information bit group.
[0845] Optionally, the N bit rates are determined based on at least one of the following:
[0846] Protocol stipulations, modulation and coding scheme (MCS) table, MCS level, preset rules, and signaling instructions.
[0847] Optionally, the radio frequency device 1702 is also used for:
[0848] Receive feedback information sent by the first device; or
[0849] Send feedback information to the first device;
[0850] The feedback information includes at least one of the following:
[0851] The set of information bits includes positive ACK / negative ACK information;
[0852] ACK / NACK information for at least one code block in the N information bit groups;
[0853] ACK / NACK information in the information bit group;
[0854] Information about the suggested retransmission bit group;
[0855] The weighting information of the suggested retransmission information bit group.
[0856] Optionally, the ACK / NACK information in the information bit group is used to indicate at least one of the following:
[0857] The overall decoding of the N information bit groups is either correct or incorrect;
[0858] The information of the correctly decoded information bit group among the N information bit groups;
[0859] Information about the information bit group with decoding errors in the N information bit groups.
[0860] Optionally, the block coding includes:
[0861] The first device uses block coding when sending data; or
[0862] The packet encoding used in the data received by the first device.
[0863] The aforementioned equipment can improve the flexibility of information bit encoding, which is beneficial to improving the transmission performance of the equipment.
[0864] It is understood that the implementation process of each implementation method mentioned in this embodiment can refer to the relevant description of the embodiment of the encoded information receiving method and achieve the same or corresponding technical effects. To avoid repetition, it will not be described again here.
[0865] It should be noted that the above embodiments are illustrative examples where the first device is a network-side device; in some implementation methods, the aforementioned terminal may also perform the same actions. Figure 3 The steps in the method embodiments shown can achieve the same beneficial effects.
[0866] This application also provides a readable storage medium storing a program or instructions. When the program or instructions are executed by a processor, they implement the various processes of the above-described methods for receiving or sending encoded information, and achieve the same technical effects. To avoid repetition, these will not be described again here.
[0867] The processor mentioned above is the processor in the terminal described in the above embodiments. The readable storage medium includes computer-readable storage media, such as computer read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disk. In some examples, the readable storage medium may be a non-transient readable storage medium.
[0868] This application embodiment also provides a chip, which includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run programs or instructions to implement the various processes of the above-described embodiments of the encoded information receiving method or encoded information sending method, and can achieve the same technical effect. To avoid repetition, it will not be described again here.
[0869] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.
[0870] This application also provides a computer program / program product, which is stored in a storage medium and executed by at least one processor to implement the various processes of the above-described coded information receiving method or coded information sending method embodiments, and can achieve the same technical effect. To avoid repetition, it will not be described again here.
[0871] This application also provides a wireless communication system, including a first device and a second device. The first device can be used to perform the steps of the encoded information receiving method provided in this application, and the second device can be used to perform the steps of the encoded information sending method provided in this application.
[0872] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element. Furthermore, it should be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may also include performing functions substantially simultaneously or in the reverse order, depending on the functions involved. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.
[0873] From the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of computer software products plus necessary general-purpose hardware platforms, and of course, they can also be implemented by hardware. The computer software product is stored in a storage medium (such as ROM, RAM, magnetic disk, optical disk, etc.) and includes several instructions to cause the terminal or network-side device to execute the methods described in the various embodiments of this application.
[0874] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other implementations under the guidance of this application without departing from the spirit and scope of the claims. All of these implementations are within the protection scope of this application.
Claims
1. A method for receiving encoded information, characterized in that, include: The first device receives first indication information, which is used to indicate relevant parameters of block coding. The block coding includes encoding N information bit groups of the information bit set using N code rates, where N is a positive integer greater than 1.
2. The method according to claim 1, characterized in that, The relevant parameters of the block coding include at least one of the following: The validity information of the block encoding; The number of information bit groups; Information on the N bit rates; The code rate information of the information bit set; Modulation and coding scheme (MCS) information; Information bit count; Transmit resource information; Redundant version indication information; The encoding method information of the block coding.
3. The method according to claim 2, characterized in that, The MCS information includes at least one of the following: Information about the MCS table and the MCS index information of the MCS table; The MCS table includes at least one of the following: MCS table associated with the block code, MCS table associated with the non-block code, and MCS table associated with both the block code and the non-block code.
4. The method according to claim 2, characterized in that, The MCS index information is used to indicate at least one of the following: Modulation order; Spectral efficiency; The code rate among the N code rates, or the code rate of non-block coding; The validity information of the block encoding; The number of information bit groups.
5. The method according to any one of claims 2 to 4, characterized in that, The number of information bits is used to indicate at least one of the following: The number of information bits in the N information bit groups; The number of information bits in the information bit set.
6. The method according to any one of claims 1 to 5, characterized in that, The number of information bits in the N information bit groups is indicated by at least one of the following: The validity information of the block encoding; The number of information bit groups; Information on the N bit rates; MCS information; Transmit resource information; And / or, The number of information bits in the information bit set is indicated by at least one of the following: The validity information of the block encoding; The number of information bit groups; Information on the N bit rates; MCS information; Transmit resource information.
7. The method according to any one of claims 2 to 6, characterized in that, The transmission resource information is used to indicate: resource allocation information for transmitting the information bit set, the resource allocation information including at least one of the following: Number of resource units, number of transport layers.
8. The method according to any one of claims 2 to 7, characterized in that, The encoding method information is used to indicate at least one of the following: The N information bit groups are encoded using the same encoder, or the N information bit groups are encoded using different encoders; The N information bit groups can be encoded using the same encoding type, or the N information bit groups can be encoded using different encoding types.
9. The method according to claim 8, characterized in that, When the same encoder is used to encode the N information bit groups, the first parameter for encoding the N information bit groups is the same, and the first parameter includes at least one of the following: encoding base map BG, boost factor, generator matrix, parity check matrix, encoding input code block length, encoder output code block length, and master code rate. Alternatively, when different encoders are used to encode the N information bit groups, the second parameter for encoding the N information bit groups is different. The second parameter includes at least one of the following: BG, boost factor, generator matrix, parity check matrix, input code block length, encoder output code block length, and master code rate.
10. The method according to any one of claims 1 to 9, characterized in that, The encoding method information of the block coding is indicated by at least one of the following: The information of the N code rates and the information bit count.
11. The method according to any one of claims 2 to 10, characterized in that, The redundant version indication information includes at least one of the following: New data transmission indication; Redundant version index; Index of the retransmitted information bit group; The weighting information of the retransmitted information bit group.
12. The method according to any one of claims 2 to 11, characterized in that, When determining the first information bit group among the N information bit groups based on the redundancy version indication information, the retransmission bits of the first code block of the first information bit group include the following: Based on the starting position of the redundant version, select sequentially from the circular buffer corresponding to the first code block a length of N·E. r The bit sequence; Based on the starting position of the redundant version, repeatedly select a length of E from the circular buffer corresponding to the first code block. r The N·E obtained from the bit sequence r Bit sequence; Based on the starting position of the redundant version, select sequentially from the circular buffer corresponding to the first code block a length of E. r The bit sequence; Among them, E r The length of the first block code.
13. The method according to any one of claims 1 to 12, characterized in that, In the case of retransmission of multiple information bit groups among the N information bit groups, the redundant version signal transmitted during the retransmission process is generated preferentially based on the encoded output bit set corresponding to the information bit group with the lower bit rate.
14. The method according to any one of claims 1 to 13, characterized in that, The N bitrates are determined based on at least one of the following: The protocol includes the Modulation and Coding Scheme (MCS) table, MCS level, preset rules, signaling indication, and the code rate of the information bit set.
15. The method according to any one of claims 1 to 14, characterized in that, The method further includes: The first device sends feedback information; or The first device receives feedback information; The feedback information includes at least one of the following: The set of information bits includes positive ACK / negative ACK information; ACK / NACK information for at least one code block in the N information bit groups; ACK / NACK information in the information bit group; Information about the suggested retransmission bit group; The recommended weighting of retransmission bit groups.
16. The method according to claim 15, characterized in that, The ACK / NACK information in the information bit group is used to indicate at least one of the following: The overall decoding of the N information bit groups is either correct or incorrect; The information of the correctly decoded information bit group among the N information bit groups; Information about the information bit group with decoding errors in the N information bit groups.
17. The method according to any one of claims 1 to 16, characterized in that, The block coding includes: The first device uses block coding when sending data; or The packet encoding used in the data received by the first device.
18. A method for transmitting encoded information, characterized in that, include: The second device sends a first indication message to the first device. The first indication message is used to indicate the relevant parameters of the block coding. The block coding includes encoding N information bit groups of the information bit set using N code rates, where N is a positive integer greater than 1.
19. The method according to claim 18, characterized in that, The relevant parameters of the block coding include at least one of the following: The validity information of the block encoding; The number of information bit groups; Information on the N bit rates; The code rate information of the information bit set; Modulation and coding scheme (MCS) information; Information bit count; Transmit resource information; Redundant version indication information; The encoding method information of the block coding.
20. The method according to claim 19, characterized in that, The MCS information includes at least one of the following: Information about the MCS table and the MCS index information of the MCS table; The MCS table includes at least one of the following: MCS table associated with the block code, MCS table associated with the non-block code, and MCS table associated with both the block code and the non-block code.
21. The method according to claim 19, characterized in that, The MCS index information is used to indicate at least one of the following: Modulation order; Spectral efficiency; The code rate among the N code rates, or the code rate of non-block coding; The validity information of the block encoding; The number of information bit groups.
22. The method according to any one of claims 19 to 21, characterized in that, The number of information bits is used to indicate at least one of the following: The number of information bits in the N information bit groups; The number of information bits in the information bit set.
23. The method according to any one of claims 18 to 22, characterized in that, The number of information bits in the N information bit groups is indicated by at least one of the following: The validity information of the block encoding; The number of information bit groups; Information on the N bit rates; MCS information; Transmit resource information; And / or, The number of information bits in the information bit set is indicated by at least one of the following: The validity information of the block encoding; The number of information bit groups; Information on the N bit rates; MCS information; Transmit resource information.
24. The method according to any one of claims 19 to 23, characterized in that, The encoding method information is used to indicate at least one of the following: The N information bit groups are encoded using the same encoder, or the N information bit groups are encoded using different encoders; The N information bit groups can be encoded using the same encoding type, or the N information bit groups can be encoded using different encoding types.
25. The method according to claim 24, characterized in that, When the same encoder is used to encode the N information bit groups, the first parameter for encoding the N information bit groups is the same, and the first parameter includes at least one of the following: encoding base map BG, boost factor, generator matrix, parity check matrix, encoding input code block length, encoder output code block length, and master code rate. Alternatively, when different encoders are used to encode the N information bit groups, the second parameter for encoding the N information bit groups is different. The second parameter includes at least one of the following: BG, boost factor, generator matrix, parity check matrix, input code block length, encoder output code block length, and master code rate.
26. The method according to any one of claims 18 to 25, characterized in that, The encoding method information of the block coding is indicated by at least one of the following: The information of the N code rates and the information bit count.
27. The method according to any one of claims 19 to 26, characterized in that, The redundant version indication information includes at least one of the following: New data transmission indication; Redundant version index; Index of the retransmitted information bit group; The weighting information of the retransmitted information bit group.
28. The method according to any one of claims 18 to 27, characterized in that, The N bitrates are determined based on at least one of the following: The protocol includes the Modulation and Coding Scheme (MCS) table, MCS level, preset rules, signaling indication, and the code rate of the information bit set.
29. The method according to any one of claims 18 to 28, characterized in that, The method further includes: The second device receives feedback information sent by the first device; or The second device sends feedback information to the first device; The feedback information includes at least one of the following: The set of information bits includes positive ACK / negative ACK information; ACK / NACK information for at least one code block in the N information bit groups; ACK / NACK information in the information bit group; Information about the suggested retransmission bit group; The recommended weighting of retransmission bit groups.
30. A device for receiving encoded information, characterized in that, include: The receiving module is used to receive first indication information, which is used to indicate relevant parameters of the block coding. The block coding includes encoding N information bit groups of the information bit set using N code rates, where N is a positive integer greater than 1.
31. The apparatus according to claim 30, characterized in that, The relevant parameters of the block coding include at least one of the following: The validity information of the block encoding; The number of information bit groups; Information on the N bit rates; The code rate information of the information bit set; Modulation and coding scheme (MCS) information; Information bit count; Transmit resource information; Redundant version indication information; The encoding method information of the block coding.
32. The apparatus according to claim 31, characterized in that, When determining the first information bit group among the N information bit groups based on the redundancy version indication information, the retransmission bits of the first code block of the first information bit group include the following: Based on the starting position of the redundant version, select sequentially from the circular buffer corresponding to the first code block a length of N·E. r The bit sequence; Based on the starting position of the redundant version, repeatedly select a length of E from the circular buffer corresponding to the first code block. r The N·E obtained from the bit sequence r Bit sequence; Based on the starting position of the redundant version, select sequentially from the circular buffer corresponding to the first code block a length of E. r The bit sequence; Among them, E r The length of the first block code.
33. The apparatus according to any one of claims 30 to 32, characterized in that, The device further includes: a receiving module for sending feedback information; or The receiving module is also used to receive feedback information; The feedback information includes at least one of the following: The set of information bits includes positive ACK / negative ACK information; ACK / NACK information for at least one code block in the N information bit groups; ACK / NACK information in the information bit group; Information about the suggested retransmission bit group; The recommended weighting of retransmission bit groups.
34. A device for transmitting encoded information, characterized in that, include: The sending module is used to send first indication information to the first device. The first indication information is used to indicate relevant parameters of the block coding. The block coding includes encoding N information bit groups of the information bit set using N code rates, where N is a positive integer greater than 1.
35. The apparatus according to claim 34, characterized in that, The relevant parameters of the block coding include at least one of the following: The validity information of the block encoding; The number of information bit groups; Information on the N bit rates; The code rate information of the information bit set; Modulation and coding scheme (MCS) information; Information bit count; Transmit resource information; Redundant version indication information; The encoding method information of the block coding.
36. The apparatus according to claim 34 or 35, characterized in that, The device further includes: a receiving module, configured to receive feedback information sent by the first device; or The sending module is used to send feedback information to the first device; The feedback information includes at least one of the following: The set of information bits includes positive ACK / negative ACK information; ACK / NACK information for at least one code block in the N information bit groups; ACK / NACK information in the information bit group; Information about the suggested retransmission bit group; The recommended weighting of retransmission bit groups.
37. A device, characterized in that, It includes a processor and a memory, the memory storing a program or instructions that can run on the processor, the program or instructions being executed by the processor to implement the steps of the encoded information receiving method as described in any one of claims 1 to 17, or the program or instructions being executed by the processor to implement the steps of the encoded information transmitting method as described in any one of claims 18 to 29.
38. A readable storage medium, characterized in that, The readable storage medium stores a program or instructions that, when executed by a processor, implement the steps of the encoded information receiving method as described in any one of claims 1 to 17, or the steps of the encoded information transmitting method as described in any one of claims 18 to 29.
39. A computer program product, characterized in that, The computer program product is stored in a storage medium and is executed by at least one processor to implement the steps of the coded information receiving method as described in any one of claims 1 to 17, or to implement the steps of the coded information transmitting method as described in any one of claims 18 to 29.