Information processing method and communication device
By adjusting the bit length of the fixed-mode encoder layer in the hierarchical coding architecture, the incompatibility between the total number of bits and the code length of wireless communication data in the hierarchical coding scheme is solved, thereby improving coding efficiency and communication efficiency.
Patent Information
- Application Number
- CN202410552114.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-04-30
- Publication Date
- 2025-10-31
AI Technical Summary
In layered coding modulation schemes, the limitations of fixed-mode encoders cause the total number of output bits to be incompatible with the total code length of wireless communication data, affecting communication efficiency.
By adjusting the bit length of the fixed-mode encoder layer in the hierarchical coding architecture according to the total bit length of the wireless transmission and the layering method, and by using methods such as frozen bits, uncoded bits, multiple coding methods, repeated bits, or check bits, the limitation on the output bit stream length of the fixed-mode encoder layer can be broken, allowing it to output any specified bit length.
This achieves improved coding efficiency in the layered coding modulation scheme, ensuring efficient wireless communication transmission, adapting to different code rate requirements, and making full use of wireless transmission resources.
Smart Images

Figure CN120880607A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communications, and more specifically, to an information processing method and a communication apparatus. Background Technology
[0002] Channel coding is one of the core technologies in the field of wireless communication. In current communication processes, in order to meet the requirements of high-throughput, low-power encoding and decoding, as well as high-reliability encoding and decoding, multi-level coding (MLC) modulation schemes have become one of the main solutions.
[0003] Layered coding modulation involves first dividing the input information bit sequence (information bit stream) into layers, and then having each layer's input bit sequence encoded by a different layer encoder. The type and number of encoders used in different layers can vary. Each layer's encoder encodes the information bits input to that layer and outputs codeword bits.
[0004] In layered coding modulation schemes, some layers correspond to fixed-mode encoders. A fixed-mode encoder can be understood as an encoder where the length of the input information bits is fixed each time, and the length of the output codeword bits is also fixed each time. Because of the existence of fixed-mode encoders, the total length of the output bitstream for the layer corresponding to the fixed-mode encoder in the layered coding modulation scheme is subject to requirements, which in turn limits the length of the input information bitstream for that layer. This results in a limitation on the total number of bits output by the layered coding scheme. This limitation leads to incompatibility between the total number of bits output by the layered coding and the total code length required for wireless communication data transmission. Consequently, the coding efficiency of the layered coding modulation scheme is reduced, impacting communication efficiency. Summary of the Invention
[0005] This application provides an information processing method and a communication apparatus. In the layered coding architecture, the limitation on the length of the output bitstream of the layer containing the fixed-mode encoder is broken. In other words, the bit length output by the layer containing the fixed-mode encoder can be of any length, thus the layered coding scheme can output any specified bit length, solving the problem of incompatibility between the total number of bits output by the layered coding scheme and the total code length of wireless communication data transmission. This allows for more efficient use of wireless transmission air interface resources, improves the coding efficiency of the layered coding modulation scheme, and ensures communication efficiency.
[0006] Firstly, an information processing method is provided. The execution entity of this method can be a transmitting device, a chip, chip system, or processor that supports the transmitting device in implementing the method, or a logic node, logic module, or software that can implement all or part of the functions of the transmitting device. The method includes: determining the output bit length of the i-th layer in the layered coding scheme based on the total bit length of the wireless transmission and the layering method in the layered coding scheme adopted by the wireless transmission, wherein the encoder in the i-th layer is an encoder with a fixed input bit length and a fixed output bit length each time, and i is a positive integer; determining the parameters used for processing the information bits input to the i-th layer based on the output bit length of the i-th layer, the processing including encoding all or part of the information bits input to the i-th layer; determining the length (first length) of the information bits input to the i-th layer based on the parameters used for processing the information bits input to the i-th layer; and processing the information bits input to the i-th layer using the parameters used for processing the information bits input to the i-th layer, wherein the information bits input to the i-th layer have the first length.
[0007] The information processing method provided in this application, in a layered coding architecture, determines the bit length (i.e., the bit length output by the fixed-mode encoder layer) to be transmitted in the layered coding scheme based on the total code length of the wireless communication data transmission (i.e., the total bit length of the wireless transmission) and the layering method in the layered coding scheme used for wireless transmission. Based on the bit length to be transmitted in the fixed-mode encoder layer, the processing method of the fixed-mode encoder layer is determined (i.e., the parameters used for processing the information bits input to the fixed-mode encoder layer are determined). Then, the information bits input to the layer are processed using the processing method of the fixed-mode encoder layer (using the parameters used for processing the information bits input to the fixed-mode encoder layer). This breaks the limitation on the length of the output bit stream of the fixed-mode encoder layer. In other words, the output bit length of the fixed-mode encoder layer can be any length, thus the layered coding scheme can output any specified bit length, solving the problem of incompatibility between the total number of bits output by the layered coding scheme and the total code length of the wireless communication data transmission. It can make fuller use of wireless transmission air interface resources, improve the coding efficiency of using layered coding modulation schemes, and ensure communication efficiency.
[0008] For example, the sending device can be a network device or a terminal device.
[0009] In one possible implementation of the first aspect, the parameters used in the processing include the length of the frozen bits in the i-th layer, and the frozen bits are filled with preset values. In this implementation, by adding frozen bits to the layer containing the fixed-mode encoder, the processing method of the input information bits by that layer is changed, allowing the layer containing the fixed-mode encoder to output any specified bit length, thereby breaking the limitation on the output bitstream length of the fixed-mode encoder layer. Furthermore, the implementation is simple, reducing implementation complexity.
[0010] In some possible implementations, the length of the frozen bits in the i-th layer satisfies the following formula:
[0011] z i =arg(L i mod(n i -z i )=0)
[0012] Among them, z i L represents the length of the frozen bits in the i-th layer. i n represents the output bit length of the i-th layer. i arg(L) represents the fixed length of the codeword bits output by the encoder in the i-th layer each time. i mod(n i -z i ) = 0) means that L i mod(n i -z i All z that hold true when ) = 0 i The value of is mod, where mod represents the modulo operation. In this implementation, the length of the frozen bit is determined by the above formula, ensuring that the length of the frozen bit allows the layer containing the fixed-mode encoder to output any specified bit length, thus improving the accuracy and efficiency of determining the length of the frozen bit.
[0013] In one possible implementation of the first aspect, processing the information bits input to the i-th layer using parameters for processing the information bits input to the i-th layer includes: the encoder in the i-th layer inputs k bits each time. i -z i Each information bit, combined with z i The frozen bits are encoded together to obtain n i -k i ... i =G i *(n i -z i ) bits, n i -z i Each bit includes the k bits input each time.i -z i one information bit and the n i -k i k is a parity bit. i z represents the fixed length of the information bits input to the encoder in the i-th layer each time. i n represents the length of the frozen bits in the i-th layer. i G represents the fixed length of the codeword bits output by the encoder in the i-th layer each time. i L represents the number of times the encoder uses encoding. i This represents the output bit length of the i-th layer. In this implementation, the encoding method (encoding mode) of the fixed-mode encoder in that layer is changed by adding a freeze bit. By adjusting the length of the added freeze bit, the layer containing the fixed-mode encoder can output any specified bit length, thus breaking the limitation on the output bit stream length of the fixed-mode encoder layer. Therefore, the layered coding scheme can output any specified bit length, solving the problem of incompatibility between the total number of bits output by the layered coding scheme and the total code length of wireless communication data transmission.
[0014] In one possible implementation of the first aspect, the first length of the information bits input to the i-th layer satisfies the following formula:
[0015]
[0016] Among them, L i k represents the output bit length of the i-th layer. i z represents the fixed length of the information bits input to the encoder in the i-th layer each time. i K represents the length of the frozen bits in the i-th layer. i This represents the first length of the information bits input to the i-th layer. In this implementation, the length of the information bits input to the i-th layer is determined by the above formula, improving the accuracy and efficiency of determining the length of the information bits input to the i-th layer.
[0017] In one possible implementation of the first aspect, determining the parameters used for processing the information bits input to the i-th layer based on the output bit length of the i-th layer includes: determining the length of the uncoded bits in the i-th layer based on the output bit length of the i-th layer and the fixed length of the codeword bits output by the encoder in the i-th layer each time, wherein the parameters used for processing include the length of the uncoded bits in the i-th layer. In this implementation, by adding additional uncoded bits to the layer containing the fixed-mode encoder, the processing method of the input information bits by that layer is changed, allowing the layer containing the fixed-mode encoder to output any specified bit length, thereby breaking the limitation on the output bitstream length of the fixed-mode encoder layer.
[0018] In one possible implementation of the first aspect, the length of the uncoded bits in the i-th layer satisfies the following formula:
[0019]
[0020] Among them, L i n represents the output bit length of the i-th layer. i x represents the fixed length of the codeword bits output by the encoder in layer i each time. i This represents the length of the uncoded bits in the i-th layer. Indicates to Round down. In this implementation, the length of the uncoded bit in the i-th layer is determined by the formula above, ensuring that the length of the uncoded bit allows the layer containing the fixed-mode encoder to output any specified bit length, thus improving the accuracy and efficiency of determining the length of the uncoded bit.
[0021] In one possible implementation of the first aspect, processing the information bits input to the i-th layer using parameters for processing the information bits input to the i-th layer includes: the encoder in the i-th layer inputs k bits each time. i Each input k contains 1 information bit. i Encode each information bit, and output n bits each time. i n codeword bits, the i-th layer output L i bits, L i L represents the output bit length of the i-th layer. i The bits include the sum of the codeword bits output by the encoder multiple times and x. i The uncoded bits, x i k represents the length of the uncoded bits in the i-th layer. i n represents the fixed length of the information bits input to the encoder in the i-th layer each time. i This represents the fixed length of the codeword bits output by the encoder in layer i each time. In this implementation, by adding extra uncoded bits to the layer containing the fixed-mode encoder, the way that layer processes the input information bits is changed. By adjusting the length of the uncoded bits, the layer containing the fixed-mode encoder can output any specified bit length, thus breaking the limitation on the output bitstream length of the fixed-mode encoder layer. The layered coding modulation scheme can then output any specified bit length, thus solving the problem of incompatibility between the total code length of the layered coding output and the total code length of the wireless communication data transmission. This allows for more efficient use of wireless transmission air interface resources, improves the coding efficiency of the layered coding modulation scheme, and ensures communication efficiency.
[0022] In one possible implementation of the first aspect, the first length of the information bits input to the i-th layer satisfies the following formula:
[0023]
[0024] Among them, L i x represents the output bit length of the i-th layer. i k represents the length of the uncoded bits in the i-th layer. i n represents the fixed length of the information bits input to the encoder in the i-th layer each time. i K represents the fixed length of the codeword bits output by the encoder in layer i each time. i This represents the first length of the information bits input to the i-th layer. In this implementation, the length of the information bits input to the i-th layer is determined by the above formula, improving the accuracy and efficiency of determining the length of the information bits input to the i-th layer.
[0025] In one possible implementation of the first aspect, the i-th layer includes encoders with multiple different encoding methods. Each encoder has a fixed input bit length and a fixed output codeword bit length. Based on the output bit length of the i-th layer, parameters for processing the input bits are determined, including: determining the number of encoding methods included in the i-th layer and the number of encoding operations for each encoding method among the multiple encoders. The encoders with different encoding methods encode at least partially different information bits input to the i-th layer, and each information bit input to the i-th layer is encoded by at least one encoder. The processing parameters include the number of encoding methods included in the i-th layer and the number of encoding operations for each encoding method among the multiple encoders. In this implementation, by setting the layer containing the fixed-mode encoder to a fixed-mode encoder containing multiple different encoding methods, the processing method of the layer for the input information bits is changed, thereby adapting to the bit length required for transmission by the layer containing the fixed-mode encoder. This breaks the limitation of the output bitstream length of the layer containing the fixed-mode encoder, and the implementation difficulty is relatively low.
[0026] In one possible implementation of the first aspect, the number of encoding methods included in the i-th layer and the number of times each encoding method is encoded satisfy the following formula:
[0027]
[0028] Among them, L i This represents the output bit length of the i-th layer. This represents the fixed length of the codeword bits output by the encoder using the c-th encoding method in the i-th layer each time. This represents the number of times the encoder using the c-th encoding method is used, where C represents the number of different encoding methods included in the i-th layer. In this implementation, the combination of fixed-mode encoders with different encoding modes in the i-th layer is determined by the above formula. On the one hand, this ensures that the combination can adapt to the bit length required for transmission in the layer where the fixed-mode encoder is located; that is, the bit length output by the layer where the fixed-mode encoder is located can be of any length. On the other hand, it improves the accuracy and efficiency of determining the combination of fixed-mode encoders with different encoding modes in the i-th layer.
[0029] In one possible implementation of the first aspect, the first length of the information bits input to the i-th layer satisfies the following formula:
[0030]
[0031] in, This represents the fixed length of the information bits input to the encoder for the c-th encoding method in the i-th layer each time. K represents the number of times the c-th encoding method is used, where C represents the number of different encoding methods included in the i-th layer, and K represents the number of times the c-th encoding method is used. i This represents the first length of the information bits input to the i-th layer.
[0032] In one possible implementation of the first aspect, processing the information bits input to the i-th layer using parameters for processing the information bits input to the i-th layer includes: each input of the encoder of the c-th fixed mode in the i-th layer... Each information bit is encoded, and the result is obtained through an encoder. Each check bit, thus outputting a checksum bit, is used in each step. One codeword bit, Each codeword bit includes Each information bit and a check bit will The codeword bits output by the encoder of the c-th fixed mode are combined to obtain the output bits of the encoder of the c-th fixed mode. The output bits of the encoders of the c-th fixed mode included in the i-th layer are combined to output L. iThe layered coding modulation scheme has a bit length of C, where the i-th layer includes encoders with C different coding schemes, where c ranges from 1 to C, and the encoded information bits are at least partially different in any two encoding processes. In this implementation, the processing method of the input information bits by setting the layer containing the fixed-mode encoder to include multiple different coding schemes changes, thereby adapting to the bit length required by the layer containing the fixed-mode encoder. In this way, the bit length output by the layer containing the fixed-mode encoder can be of any length, thus breaking the limitation on the length of the output bit stream of the layer containing the fixed-mode encoder. The layered coding modulation scheme can then output any specified bit length, thus solving the problem of incompatibility between the total code length of the layered coding output and the total code length of the wireless communication data transmission. This allows for more efficient use of wireless transmission air interface resources, improves the coding efficiency of the layered coding modulation scheme, and ensures communication efficiency.
[0033] In one possible implementation of the first aspect, the parameters used for processing the information bits input to the i-th layer are determined based on the output bit length of the i-th layer. This includes determining the length of repeated information bits and / or repeated check bits in the i-th layer based on the output bit length of the i-th layer. The parameters used for processing include the length of repeated information bits and / or repeated check bits in the i-th layer. In this implementation, by adding repeated information bits and / or repeated check bits to the layer containing the fixed-mode encoder, the processing method of the input information bits in that layer is changed, allowing the layer containing the fixed-mode encoder to output any specified bit length, thereby breaking the limitation on the output bit stream length of the fixed-mode encoder layer. This breaks the limitation on the output bit stream length of the fixed-mode encoder layer, and the implementation difficulty is relatively low. Furthermore, by adding repeated information bits and / or repeated check bits, the reliability of transmission can also be increased.
[0034] In one possible implementation of the first aspect, the length of the repeated information bits in the i-th layer satisfies the following formula:
[0035]
[0036] Alternatively, the length of the repeated parity bits in the i-th layer satisfies the following formula:
[0037]
[0038] Alternatively, the lengths of the repeated information bits and the repeated check bits in the i-th layer satisfy the following formula:
[0039]
[0040] Among them, L in represents the output bit length of the i-th layer. i K represents the fixed length of the codeword bits output by the encoder in layer i each time. i ′ represents the length of the repeated information bits in the i-th layer, M i ' represents the length of the repeated parity bit in the i-th layer. In this implementation, the length of the repeated information bit and / or repeated parity bit is determined by the above formula. On the one hand, this ensures that the repeated information bit and / or repeated parity bit can be adapted to the bit length required for transmission in the layer where the fixed-mode encoder is located; that is, the bit length output by the layer where the fixed-mode encoder is located can be any length. On the other hand, it improves the accuracy and efficiency of determining the length of the repeated information bit and / or repeated parity bit in the i-th layer.
[0041] In one possible implementation of the first aspect, processing the information bits input to the i-th layer using parameters for processing the information bits input to the i-th layer includes: the encoder in the i-th layer inputs k bits each time. i Each input of k information bits, for each input of k i Encode each information bit, and output n bits each time. i n codeword bits, the i-th layer output L i bits, L i The bits include the sum of the codeword bits output by the encoder multiple times, the repeated information bits in the i-th layer, and / or the repeated check bits in the i-th layer. i k represents the output bit length of the i-th layer. i n represents the fixed length of the information bits input to the encoder in the i-th layer each time. i This represents the fixed length of the codeword bits output by the encoder in layer i each time. In this implementation, by adding repeated information bits and / or repeated check bits to the layer containing the fixed-mode encoder, the processing method of the input information bits in that layer is changed, allowing the layer containing the fixed-mode encoder to output any specified bit length, thus breaking the limitation on the output bitstream length of the fixed-mode encoder layer. Furthermore, the layered coding modulation scheme can output any specified bit length, thereby solving the problem of incompatibility between the total code length of the layered coding output and the total code length of the wireless communication data transmission. This allows for more efficient use of wireless transmission air interface resources, improves the coding efficiency of the layered coding modulation scheme, and ensures communication efficiency.
[0042] In one possible implementation of the first aspect, the first length of the information bits input to the i-th layer satisfies the following formula:
[0043]
[0044] Among them, L ik represents the output bit length of the i-th layer. i n represents the fixed length of the information bits input to the encoder in the i-th layer each time. i K represents the fixed length of the codeword bits output by the encoder in layer i each time. i This represents the length of the information bits input to the i-th layer.
[0045] In one possible implementation of the first aspect, the method further includes: determining the total information bit length of the wireless transmission based on the total bit length and the code rate; determining the remaining information bit length based on the total information bit length of the wireless transmission and the length of the information bits input to the i-th layer; and allocating the remaining information bit length to the d-th layer for processing, which includes encoding, where d is a positive integer, and the length of the information bits input to the j-th layer is less than the length of the output bit length of the j-th layer, and j is a value from 1 to d. In this implementation, the length of the information bits input to each non-fixed-mode encoder layer in the layered coding modulation can be determined according to the specified code rate, thereby solving the problem that the layered coding modulation scheme cannot adapt to the specified code rate and completing the code rate adaptation. This allows for more efficient use of wireless transmission air interface resources, improves the coding efficiency of the layered coding modulation scheme, and enhances communication efficiency.
[0046] Secondly, a method for information processing is provided. The execution subject of this method can be a receiving device, a chip, chip system, or processor that supports the receiving device in implementing the method, or a logic node, logic module, or software that can implement all or part of the functions of the receiving device. The method includes: determining the length of the log-likelihood ratio (LLR) sequence of the input of the i-th layer in the layered decoding scheme based on the total bit length of the wireless transmission and the layering method in the layered decoding scheme used for the wireless transmission, wherein the decoder in the i-th layer is a decoder with a fixed input LLR length and a fixed output bit length each time, and i is a positive integer; determining the parameters used for processing the LLR sequence input to the i-th layer, wherein the parameters used for processing are related to the length of the LLR sequence input to the i-th layer, and the processing includes decoding all or part of the LLR sequence input to the i-th layer; and processing the LLR sequence input to the i-th layer using the parameters used for processing the LLR sequence input to the i-th layer.
[0047] The second aspect provides an information processing method that, in a layered decoding architecture, determines the LLR sequence length transmitted in the layered decoding layer where the fixed-mode decoder resides, based on the total code length of the wireless communication data transmission (i.e., the total bit length of the wireless transmission) and the layering method in the layered decoding scheme used for wireless transmission. Then, based on the LLR sequence length transmitted in the layered decoding layer, it determines the processing method for the LLR sequence length input to the layered decoding layer (i.e., determining the parameters used for processing the LLR sequence input to the i-th layer). Using this processing method, the LLR sequence input to the layered decoding layer is processed. This breaks the limitation on the LLR sequence length input to the layered decoding layer. In other words, the LLR sequence length input to the layered decoding layer and the output bit length can be of any length. Therefore, the layered decoding scheme can input any specified LLR sequence length and output any bit length, solving the problem of incompatibility between the input LLR sequence length or output bit length and the total code length of the wireless communication data transmission. This allows for more efficient use of wireless transmission air interface resources, improves the decoding efficiency of the layered decoding modulation scheme, and ensures communication efficiency.
[0048] For example, the receiving device can be a network device or a terminal device.
[0049] In one possible implementation of the second aspect, the parameters used in the processing include the length of the frozen bit LLR in the i-th layer, and the frozen bit LLR is filled with a preset value.
[0050] In one possible implementation of the second aspect, processing the LLR sequence input to the i-th layer using the parameters used in the processing includes: the decoder in the i-th layer inputs n times each time. i -z i A number of LLR sequences, combined with the i-th layer of the LLR after filling with preset bits, z i Decoding the frozen bits using LLR together yields k i Each bit will be used to obtain k bits. i Remove z bits i After freezing bits, the information bits after each decoding are obtained; where k i z represents the fixed length of the output bits of the decoder in layer i each time. i n represents the length of the frozen bits LLR in the i-th layer. iThis represents the fixed length of the LLR input to the decoder in layer i. In this implementation, the processing method of the fixed-mode decoder in that layer is changed by adding a frozen bit LLR. By adjusting the length of the added frozen bit LLR, the length of the LLR sequence input to the fixed-mode decoder layer and the length of the output bits can be any length, thus breaking the limitation on the length of the LLR sequence input to the fixed-mode decoder layer. The implementation complexity is relatively low.
[0051] In one possible implementation of the second aspect, the length of the frozen bit LLR in the i-th layer satisfies the following formula:
[0052] z i =arg(L i mod(n i -z i )=0)
[0053] Among them, z i L represents the length of the frozen bits LLR in the i-th layer. i This represents the length of the LLR sequence input to the i-th layer. In this implementation, the length of the frozen bits LLR in the i-th layer is determined by the formula described above, allowing the length of the LLR sequence input to the layer containing the fixed-mode decoder and the length of the output bits to be of any length, thus improving the accuracy and efficiency of determining the length of the frozen bits LLR.
[0054] In one possible implementation of the second aspect, the parameters used in the processing include the length of the uncoded bits in the i-th layer.
[0055] In one possible implementation of the second aspect, processing the LLR sequence input to the i-th layer using parameters used in processing the LLR sequence input to the i-th layer includes: processing x in the LLR sequence input to the i-th layer i The uncoded LLR is decoded using hard decision; the LLR sequence input to the i-th layer, excluding the x-th bit, is... i The remaining LLR after the uncoded bits of LLR are input to the decoder in the i-th layer for decoding; wherein, the decoder in the i-th layer receives n bits of LLR each time. i There are LLRs, for each input n i Each LLR is decoded, and k are output each time. i one information bit, x i k represents the length of the uncoded bits in the i-th layer. i n represents the fixed length of information bits output by the decoder in layer i each time. iThis represents the fixed length of the LLR input to the decoder in layer i. In this implementation, the way the fixed-mode decoder processes the input LLR sequence is changed by adding extra uncoded bits to the layer where the fixed-mode decoder is located. This allows the length of the LLR sequence input to the layer where the fixed-mode decoder is located and the length of the output bits to be of any length, thus breaking the limitation on the length of the LLR sequence input to the layer where the fixed-mode decoder is located.
[0056] In one possible implementation of the second aspect, the length of the uncoded bits in the i-th layer satisfies the following formula:
[0057]
[0058] Among them, L i This represents the length of the LLR sequence input to the i-th layer. Indicates to Round down. The length of the uncoded bit in the i-th layer is determined by the above formula, ensuring that the length of the uncoded bit allows the layer containing the fixed-mode encoder to output any specified bit length, thus improving the accuracy and efficiency of determining the length of the uncoded bit.
[0059] In one possible implementation of the second aspect, the i-th layer includes decoders with multiple different decoding methods. Each decoder has a fixed input LLR length and a fixed output bit length. The parameters used for processing the LLR sequence input to the i-th layer include the number of decoding methods included in the i-th layer and the number of times each decoding method is decoded.
[0060] In one possible implementation of the second aspect, processing the LLR sequence input to the i-th layer using the parameters used in the processing of the LLR sequence input to the i-th layer includes: determining the decoder used for different LLR segment sequences in the LLR sequence input to the i-th layer according to the length of the LLR sequence input to the i-th layer, wherein the LLR sequence includes C LLR segment sequences, and the decoders used for different LLR segment sequences have different decoding methods; decoding the c-th LLR segment sequence using the decoder corresponding to the c-th LLR segment sequence, where c takes values from 1 to C; and merging the decoding results of repeated information bits after decoding different LLR segment sequences. In this implementation, by setting the layer where the fixed-mode decoder is located to a fixed-mode decoder that includes multiple different decoding modes, the processing method of the layer for the input LLR sequence is changed, so that the length of the LLR sequence input to the layer where the fixed-mode decoder is located and the length of the output bits can be of any length, thereby breaking the limitation of the length of the LLR sequence input to the layer where the fixed-mode decoder is located.
[0061] In one possible implementation of the second aspect, the number of decoding methods included in the i-th layer and the number of decoding operations for each decoding method satisfy the following formula:
[0062]
[0063] Among them, L i This represents the length of the LLR sequence input to the i-th layer. This represents the fixed length of the LLR sequence input to the decoder for the c-th decoding method in the i-th layer each time. This represents the number of decoding iterations for the c-th decoding method, where C represents the number of different decoding methods included in the i-th layer. In this implementation, on the one hand, it ensures that the combination method can adapt to the LLR sequence length required for transmission in the layer containing the fixed-mode decoder; that is, the length of the LLR sequence input to the layer containing the fixed-mode decoder can be any length. On the other hand, it improves the accuracy and efficiency of determining the combination method of the fixed-mode decoders for different decoding modes in the i-th layer.
[0064] In one possible implementation of the second aspect, the parameters used in the processing include the length of the repeated information bits in the i-th layer and / or the length of the repeated check bits in the i-th layer.
[0065] In one possible implementation of the second aspect, processing the LLR sequence input to the i-th layer using the parameters used in the processing includes: merging the LLR corresponding to the repeated information bits in the LLR sequence input to the i-th layer with the LLR corresponding to the original information bits, and / or merging the LLR corresponding to the repeated check bits in the LLR sequence input to the i-th layer with the LLR corresponding to the original check bits, and inputting the merged LLR to the decoder in the i-th layer for decoding; wherein the decoder in the i-th layer inputs n... i There are LLRs, for each input n i Each LLR is decoded, and k are output each time. i k information bits i n represents the fixed length of information bits output by the decoder in layer i each time. i This represents the fixed length of the LLR input to the decoder in layer i. In this implementation, the processing method of the input LLR sequence is changed by adding LLRs of repeating information bits and / or repeating check bits to the layer where the fixed-mode decoder is located. This changes the processing method of the input LLR sequence, allowing the length of the input LLR sequence and the length of the output bits of the layer where the fixed-mode decoder is located to be of any length, thus breaking the limitation on the length of the LLR sequence input to the layer where the fixed-mode decoder is located.
[0066] In one possible implementation of the second aspect, the length of the repeated information bits in the i-th layer satisfies the following formula:
[0067]
[0068] Alternatively, the length of the repeated parity bits in the i-th layer satisfies the following formula:
[0069]
[0070] Alternatively, the lengths of the repeated information bits and the repeated check bits in the i-th layer satisfy the following formula:
[0071]
[0072] Among them, L i K represents the length of the LLR sequence input to the i-th layer. i ′ represents the length of the repeated information bits in the i-th layer, M i ' represents the length of the repeated parity bit in the i-th layer. In this implementation, on the one hand, it ensures that the LLR sequence length of the repeated information bits and / or the LLR sequence length of the repeated parity bits can be adapted to the LLR sequence length required for transmission in the layer where the fixed-mode decoder resides. On the other hand, it improves the accuracy and efficiency of determining the LLR sequence length of the repeated information bits and / or the LLR sequence length of the repeated parity bits in the i-th layer.
[0073] Thirdly, a communication device is provided, comprising: a module (e.g., including a processing module and an interface module) for performing the steps of the first aspect or any possible implementation thereof; or, a module (e.g., including a processing module and an interface module) for performing the steps of the second aspect or any possible implementation thereof. The device may be a transmitting end device or a receiving end device, or a chip, chip system, or processor within the transmitting end device or receiving end device; or, it may be a logic node, logic module, or software capable of implementing all or part of the functions of the transmitting end device or receiving end device.
[0074] Fourthly, a communication device is provided, comprising at least one processor and a memory, wherein the at least one processor is configured to execute: the method of the first aspect or any possible implementation thereof, or the method of the second aspect or any possible implementation thereof. The device may be a transmitting end device or a receiving end device, or a chip, chip system, or processor within the transmitting end device or receiving end device; alternatively, it may be a logic node, logic module, or software capable of implementing all or part of the functions of the transmitting end device or receiving end device.
[0075] Fifthly, a communication device is provided, comprising at least one processor (processing circuit) and interface circuit, wherein the at least one processor is configured to execute: the method of the first aspect or any possible implementation thereof, or the method of the second aspect or any possible implementation thereof. The device may be a transmitting end device or a receiving end device, or a chip, chip system, or processor within the transmitting end device or receiving end device; alternatively, it may be a logic node, logic module, or software capable of implementing all or part of the functions of the transmitting end device or receiving end device.
[0076] In a sixth aspect, a transmitting device is provided, which includes the communication device provided in the third aspect above, or the transmitting device includes the communication device provided in the fourth aspect above, or the transmitting device includes the communication device provided in the fifth aspect above.
[0077] In a seventh aspect, a receiving device is provided, which includes the communication device provided in the third aspect, or the receiving device includes the communication device provided in the fourth aspect, or the receiving device includes the communication device provided in the fifth aspect.
[0078] Eighthly, a computer program product is provided, comprising a computer program that, when executed by a processor, performs: the method of the first aspect or any possible implementation thereof, or the method of the second aspect or any possible implementation thereof.
[0079] Ninth aspect, a computer-readable storage medium is provided, wherein a computer program is stored therein, and when the computer program is executed, it is used to perform: the method of the first aspect or any possible implementation thereof, or the method of the second aspect or any possible implementation thereof.
[0080] In a tenth aspect, a chip is provided, the chip comprising: a processor for calling and running a computer program from a memory, causing a communication device on which the chip is mounted to perform: the method of the first aspect or any possible implementation thereof, or the method of the second aspect or any possible implementation thereof.
[0081] Eleventhly, a chip or system-on-a-chip is provided, comprising: logic circuitry for implementing the method of the first aspect or any possible implementation thereof, or the method of the second aspect or any possible implementation thereof. Optionally, the chip or system-on-a-chip may further include interface circuitry.
[0082] In a twelfth aspect, a communication system is provided, comprising: the transmitting end device provided in the sixth aspect and the receiving end device provided in the seventh aspect. Attached Figure Description
[0083] Figure 1 This is a schematic diagram of a layered coding modulation method.
[0084] Figure 2 This is a schematic diagram of the encoding process in a layered coding modulation scheme that includes an encoder with a fixed pattern.
[0085] Figure 3 This is a schematic diagram of an RB resource.
[0086] Figure 4 This is a schematic diagram of a communication system applicable to embodiments of this application.
[0087] Figure 5 This is a schematic flowchart illustrating an example of an information processing method provided in an embodiment of this application.
[0088] Figure 6 This is a schematic diagram illustrating the encoding mode of the encoder in the i-th layer before and after adding frozen bits, as provided in an embodiment of this application.
[0089] Figure 7 This is a schematic diagram illustrating an example of frozen bits located in different positions, provided in an embodiment of this application.
[0090] Figure 8 This is a schematic diagram illustrating a layered coding and modulation process performed by a transmitting device according to an embodiment of this application.
[0091] Figure 9 This is a schematic flowchart illustrating another information processing method provided in the embodiments of this application.
[0092] Figure 10 This is a schematic diagram illustrating how the i-th layer processes the input information bits after adding uncoded bits in the i-th layer, as provided in an embodiment of this application.
[0093] Figure 11 This is a schematic diagram illustrating a layered coding and modulation process performed by a transmitting device according to an embodiment of this application.
[0094] Figure 12 This is a schematic flowchart illustrating another example of an information processing method provided in the embodiments of this application.
[0095] Figure 13 This is a schematic diagram of a fixed-mode encoder that mixes multiple different encoding modes in the i-th layer, as provided in an embodiment of this application.
[0096] Figure 14 This is a schematic diagram illustrating a layered coding and modulation process performed by a transmitting device according to an embodiment of this application.
[0097] Figure 15 This is a schematic flowchart illustrating another example of an information processing method provided in the embodiments of this application.
[0098] Figure 16 This is a schematic diagram illustrating how the information bits are processed in the i-th layer after the encoder adds repeated information and repeated check bits in the i-th layer, as provided in an embodiment of this application.
[0099] Figure 17 This is a schematic diagram illustrating a layered coding and modulation process performed by a transmitting device according to an embodiment of this application.
[0100] Figure 18 This is a schematic block diagram of a communication device provided in an embodiment of this application.
[0101] Figure 19 This is a schematic block diagram of another communication device provided in the embodiments of this application.
[0102] Figure 20 This is a schematic block diagram of an example terminal device provided in an embodiment of this application.
[0103] Figure 21 This is a schematic block diagram of a network device provided in an embodiment of this application. Detailed Implementation
[0104] The technical solutions in this application will now be described with reference to the accompanying drawings.
[0105] In the description of the embodiments of this application, unless otherwise stated, " / " means "or", for example, A / B can mean A or B; "and / or" in this document is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. In addition, in the description of the embodiments of this application, "multiple" means two or more.
[0106] Hereinafter, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature. In the description of this embodiment, unless otherwise stated, "a plurality of" means two or more.
[0107] In this embodiment, the terminal device or network device includes a hardware layer, an operating system layer running on top of the hardware layer, and an application layer running on top of the operating system layer. The hardware layer includes hardware such as a central processing unit (CPU), a memory management unit (MMU), and memory (also called main memory). The operating system can be any one or more computer operating systems that implement business processing through processes, such as Linux, Unix, Android, iOS, or Windows. The application layer includes applications such as browsers, address books, word processing software, and instant messaging software. Furthermore, this embodiment does not specifically limit the specific structure of the execution entity of the method provided in this embodiment, as long as it can communicate according to the method provided in this embodiment by running a program that records the code of the method provided in this embodiment. For example, the execution entity of the method provided in this embodiment can be a terminal device or a network device, or a functional module in the terminal device or network device that can call and execute a program.
[0108] Furthermore, various aspects or features of this application can be implemented as methods, apparatus, or articles of manufacture using standard programming and / or engineering techniques. The term "article of manufacture" as used herein encompasses a computer program accessible from any computer-readable device, carrier, or medium. For example, computer-readable media may include, but are not limited to: magnetic storage devices (e.g., hard disks, floppy disks, or magnetic tapes), optical discs (e.g., compact discs (CDs), digital versatile discs (DVDs), etc.), smart cards, and flash memory devices (e.g., erasable programmable read-only memory (EPROMs), cards, sticks, or key drives, etc.). Additionally, the various storage media described herein may represent one or more devices and / or other machine-readable media for storing information. The term "machine-readable medium" may include, but is not limited to, wireless channels and various other media capable of storing, containing, and / or carrying instructions and / or data.
[0109] Channel coding is one of the core technologies in the field of wireless communication. The complete channel coding process includes adding cyclic redundancy check (CRC) codes, code block segmentation, error correction coding, rate adaptation, code block concatenation, data interleaving, and data scrambling. Among these, error correction coding is the most critical part. The purpose of error correction coding is to ensure that the receiver can automatically correct errors that occur during data transmission with as little redundancy overhead as possible. At the same bit error rate, the smaller the overhead required, the higher the coding efficiency. Traditional channel coding and decoding generally include linear block codes (such as Hamming codes, Gray codes, BCH (Bose–Chaudhuri–Hocquenghem, BCH) codes, Reed-Solomon (RS) codes, etc.), convolutional codes, and concatenated codes. These codes have their own different characteristics and performance, and are suitable for different scenarios.
[0110] In 4G mobile communication technology and its systems, Turbo codes, defined by the 3rd Generation Partnership Project (3GPP) standard, are convolutional codes with excellent performance, closely approaching the limits of Shannon's theory. In the 5G era, data transmission rates are orders of magnitude higher than in 4G. For Turbo codes, their serial-processing-based decoders struggle to effectively support such high-speed data transmission. Simultaneously, 5G has brought about richer service applications and new requirements for channel coding. For example, massive machine-type communication (mMTC) requires smaller data packets, while ultra-reliable low-latency communication (uRLLC) demands high levels of encoding / decoding latency and low error rates. Therefore, based on the key channel coding requirements of 5G applications, the 5G standard ultimately adopted low-density parity-check codes (LDPC) and polar codes. Compared to traditional linear block codes and convolutional codes, these two types of codes have superior performance and can approach the limits of Shannon theory very closely. However, they also have their own characteristics in terms of applicable scenarios and the complexity of the codec.
[0111] With the approach of 6G, commercial applications such as extended reality (XR), mixed reality (MR), and immersive services have emerged, offering real-time high data rate applications. These emerging services place higher demands on the peak throughput and area efficiency of coding, with peak rates even required to reach Tbps. At the same time, the power consumption of decoders needs to be further reduced. Obviously, 5G's LDPC and Polar codes cannot meet these extremely high requirements. Therefore, for next-generation chip channel coding and decoding, technological breakthroughs need to be sought in two main directions: high-throughput low-power coding and decoding, and high-reliability coding and decoding. New coding designs and low-complexity decoding designs can be used to achieve the goals of future 6G standards.
[0112] Multi-level coding (MLC) modulation is currently the main technology that can achieve "high throughput, low power consumption, and high reliability coding and decoding".
[0113] Figure 1 The diagram shown is a schematic representation of an example of a layered coding modulation method. For example... Figure 1 As shown, in the encoding end device (transmitting end device), layered coding modulation first layers the input information bit sequence (information bit stream), for example... Figure 1 In the m layers, and then the input information bit sequence in each layer (e.g. Figure 1 The K1 information bits, K2 information bits, etc., are respectively fed into different layer encoders for encoding. The type and number of encoders used in different layers can be different. Each layer's encoder encodes the information bits input to that layer and outputs codeword bits, for example... Figure 1The code consists of N1 codeword bits, N2 codeword bits, etc. The encoded codeword bit sequences of different layers are mapped to different constellation point sets in the constellation diagram for layered modulation. The strategy for dividing the constellation point sets and the encoder design of the corresponding bitstream are generally based on different bit protection capabilities. For example, in 16-QAM, the I-path or Q-path constellation diagram corresponds to 2 bits. The bits closer to the center of the constellation diagram have higher reliability than the bits on the outer ring. Therefore, the encoded bits mapped to the inner ring of the constellation diagram can use a higher code rate and a lower decoding complexity encoder (e.g., BCH code), while the encoded bits mapped to the outer ring need to use a more reliable and lower code rate encoder (e.g., LDPC code). This allows the coding gain at the receiver (decoder) to counteract the effects of the wireless channel. Correspondingly, the decoding complexity of the bits corresponding to the inner ring of the constellation diagram is much lower than that of the bits on the outer ring. Therefore, the architecture of layered coding combined with layered modulation can reduce the overall decoding complexity and improve the peak decoding throughput at the receiver compared to the traditional decoupled coding and modulation architecture.
[0114] like Figure 1 As shown, after layered modulation, the encoding device transmits the layered modulated codeword bits to the decoding device (receiving device) via a wireless channel. The decoding device performs layered demodulation on the received codeword bits to obtain the corresponding log-likelihood ratio (LLR) sequence. The LLR sequence is then layered, for example... Figure 1 In the m layers, then the LLR sequence of each layer (e.g. Figure 1 The N1 LLRs, N2 LLRs, etc., in the input sequence are each fed into different layered decoders (decoders) for decoding. The type and number of decoders used in different layers can be different. Each layer's decoder decodes the input LLR sequence and outputs the corresponding information bits, for example... Figure 1 The information bits are decoded into K1 bits, K2 bits, etc. By merging the decoded information bits from all layers, the final decoded information bits are obtained, thus completing the information transmission.
[0115] Although hierarchical coding modulation schemes offer significant advantages in complexity compared to traditional non-hierarchical coding modulation schemes, the length of the codeword bitstream output after encoding in hierarchical coding modulation schemes can be affected by some fixed-mode encoders. A fixed-mode encoder can be understood as an encoder where the length of the input information bits is fixed each time, and the length of the output codeword bits is also fixed each time. For example, Figure 2 The diagram shown is a schematic of the encoding process in a layered coding modulation scheme that includes an encoder with a fixed pattern.
[0116] like Figure 2 As shown, a BCH(n,k,t) encoder and an LDPC encoder are used, i.e., encoding is performed in two layers. One layer uses a BCH(n,k,t) encoder, and the other layer uses an LDPC encoder. The BCH(n,k,t) encoder is a fixed-mode encoder. The fixed-mode BCH(n,k,t) encoder inputs k bits of information per cycle (single input), and outputs n bits of codeword length per cycle (single output), which can correct t-bit errors. For the LDPC encoder, the input bit length and output codeword bit length are relatively flexible, without specific restrictions or fixed modes. Figure 2 The layered coding modulation scheme shown assumes that the total input information bitstream length of the BCH(n,k,t) encoder is K1, and the total output codeword bitstream length is N1. The total input information bitstream length of the BCH(n,k,t) encoder can be understood as the sum of the lengths k of the multiple input information bits of the BCH(n,k,t) encoder, and the total output codeword bitstream length can be understood as the sum of the lengths n of the multiple output codeword bits. Therefore, the total input information bitstream length K1 and the total output codeword bitstream length N1 of the BCH(n,k,t) encoder need to satisfy the following formulas (1) to (3):
[0117] K1mod k=0 (1)
[0118] N1mod n=0 (2)
[0119]
[0120] Here, "mod" represents the modulo operation. In addition to the above restrictions, during layered modulation, each modulated constellation point takes q1 output codeword bits from the BCH(n,k,t) encoder and q2 output codeword bits from the LDPC encoder, and q1 + q2 = Q. m Q m This indicates the modulation order. Therefore, in order to send the entire encoded codeword bitstream, the following formulas (4) to (6) must be satisfied:
[0121] N1mod q1=0 (4)
[0122] N2mod q2=0 (5)
[0123]
[0124] Based on the above constraints, the total codeword bit sequence length N1 of the BCH(n,k,t) layer encoder output needs to satisfy the following formula (7):
[0125] N1 modLCM(q1,n)=0 (7)
[0126] In formula (7), LCM(q1,n) represents the least common multiple of q1 and n. From formula (7), it can be seen that when using a fixed-mode encoder like BCH(n,k,t), the length N1 of the total output codeword bitstream of the layer (i.e., the layer corresponding to the fixed-mode encoder) in the layered coding modulation scheme is limited by formula (7), and consequently, the length K1 of the total input information bitstream of that layer is also limited. It should be understood that although the layer parameter q... i It is a variable parameter, but its value is often determined by transmission conditions (such as channel quality), and q i The value of q is discrete (e.g., 2, 4, 8, etc.), so even if the hierarchical scheme q is adjusted... i However, it is also impossible to guarantee that the total output bit length configured for any layer containing a fixed-mode encoder will satisfy formula (7).
[0127] In other words, since a fixed-mode encoder encodes a fixed length of information bits each time it receives input, and outputs a fixed length of codeword bits each time, there are requirements for the total length of the output codeword bitstream and the total length of the input information bitstream. For example, the total length of the output bitstream of the layer containing the fixed-mode encoder needs to be divisible by the fixed length of the output codeword bits each time, and the total length of the input information bitstream of the layer containing the fixed-mode encoder needs to be divisible by the fixed length of the input information bits each time.
[0128] In wireless channel environments, due to the effects of large-scale fading, small-scale fading, and interference, the signal-to-noise ratio (SNR) at the receiver typically fluctuates significantly over time. Therefore, the channel coding and decoding in the 3GPP standard adjusts the coding rate and modulation order in real time according to channel conditions. The following example, using uplink data transmission from a terminal device, illustrates how the 3GPP protocol determines the code length and code rate during transmission.
[0129] For example, the time-frequency resources used by the terminal device in the uplink transmission process are scheduled in units of resource blocks (RBs). Figure 3 The diagram shown is an example of an RB resource. Figure 3 As shown, an RB contains 12 subcarriers in the frequency (frequency domain) direction and 14 orthogonal frequency division multiplexing (OFDM) symbols in the time (time domain) direction. Therefore, an RB contains 12 × 14 resource elements (REs), as shown below. Figure 3As shown, an RB typically contains OFDM symbols for transmitting demodulation reference signals (DMRS), OFDM symbols for transmitting sounding reference signals (SRS), and OFDM symbols for transmitting physical uplink shared channels (PUSCH).
[0130] For example, in Figure 3 In the example shown, the RB has 2 OFDM symbols for transmitting DMRS, 1 OFDM symbol for transmitting SRS, and 11 OFDM symbols for uplink data (PUSCH) transmission. Each RE has a corresponding number of streams N based on the user's transmission antennas and port count. lyr Each constellation symbol is obtained by mapping the original transmitted bits to a constellation with a specific modulation order. For example, a 16QAM modulation constellation symbol is obtained by mapping 4 bits. The number of bits corresponding to a constellation symbol is denoted as the modulation order Q. m Assume that N RBs are scheduled to be allocated to users during a single uplink transmission. RB Each RB contains N in the frequency domain. sc N subcarriers, with N subcarriers in the time domain sym The number of OFDM symbols used for PUSCH data transmission allows calculation of the number of bits that the terminal device can transmit during this uplink transmission (i.e., the total length of bits that can be transmitted during the uplink transmission). all Satisfies formula (8):
[0131] L all =N RB ×N sc ×N sym ×N lyr ×Q m (8)
[0132] During an uplink data transmission, in addition to allocating RB resources for data transmission, the terminal device also allocates a modulation and coding scheme (MCS) based on factors such as channel quality. For example, in 3GPP protocol TS 38.214, the terminal device can determine the MCS based on downlink control information (DCI). After the MCS is determined, the modulation order Q... m The transmission rate R is also determined accordingly. The modulation order affects the total number of bits L transmitted in the aforementioned uplink transmission process. allThe code rate R affects the actual number of information bits that can be effectively transmitted (i.e., the total length of information bits that can be transmitted during uplink transmission). In other words, the code rate R and the total length of bits that can be transmitted during uplink transmission are both factors. all This allows us to determine the total length K of the information bits actually transmitted during the uplink transmission process. all .
[0133] From the above discussion of layered coding modulation schemes and the determination of code length and code rate in wireless communication, it can be seen that directly applying layered coding schemes to wireless communication data transmission may lead to incompatibility and inability to adapt to different code lengths and rates. Examples will be provided below to illustrate this.
[0134] Still with Figure 2 The example shown will illustrate this. Assume... Figure 2 The parameters of the BCH encoder are: n = 1023, k = 1013, t = 1; the parameters of the layered modulation scheme are q1 = 4, q2 = 4. According to formula (7), the bit length of the codeword output by the BCH encoder is LCM(1023,4) = 4092, that is, the bit length of the codeword output by the BCH encoder is an integer multiple of 4092. Since each modulation constellation point will select q1 = 4 bits from the codeword bits output by the BCH encoder and q2 = 4 bits from the codeword bits output by the LDPC encoder, the bit length of the codeword after the LDPC encoder is also equal to the bit length of the codeword output by the BCH encoder. Therefore, the total bit length (or total bit length) L of the codeword after the layered coding scheme is encoded should be 2 × 4092 = 8184, that is, the total bit length of the codeword after the layered coding scheme is encoded is an integer multiple of 8184. Assume that the number of RBs N scheduled for the terminal equipment in this transmission is N. RB =4, the number of OFDM symbols for uplink data transmission is N sym =11, the number of subcarriers within one RB is N sc =12, the number of streams transmitted by the terminal device is N. lyr =2, and according to formula (8), the total number of codeword bits that can be transmitted (i.e., the total length of codeword bits that can be transmitted during the uplink transmission) L can be calculated. all = 4 × 11 × 12 × 2 × (4 + 4) = 8448. It can be observed that the total bit length L after encoding by the layered coding scheme and the total number of codeword bits L available for transmission are... all Incompatible. When the total codeword bit length after encoding by the layered coding scheme is L = 8184, it still differs from the total number of codeword bits available for transmission by 264 bits.
[0135] Based on the above analysis, layered coding can reduce the overall decoding complexity and improve the peak decoding throughput of the receiver compared to traditional coding architectures. However, layered coding schemes are affected by some fixed-mode encoders. Since the bit length output by a fixed-mode encoder is limited, the total number of bits output by the layered coding scheme is also limited. This limitation leads to incompatibility between the total number of codeword bits (total codeword bit length) output by the layered coding and the total code length (total codeword bit length that can be transmitted during wireless communication) required for data transmission. For example, the upper layer may have specified the number of codeword bits L that can be transmitted during transmission. all However, using a layered coding modulation scheme, the number of bits L and L2 in the output of the layered coding modulation scheme are... all The differences reduce the coding efficiency of using layered coding modulation schemes, thus affecting communication efficiency.
[0136] Furthermore, the code rate R during wireless transmission is generally specified by the upper layer, based on the designated code rate R and the total code length L of the wireless communication data transmission. all This allows us to determine the total length K of the information bits that need to be transmitted during wireless transmission. all Because the total code length L output by the layered coding scheme is different from the total code length L of the wireless communication data transmission... all They are not the same, and the length of the input information bitstream of a fixed-mode encoder is also limited. Therefore, the total number of information bits K actually transmitted by the hierarchical coding scheme is also different from K. all The difference between the actual code rate T1 and the specified code rate T in the layered coding scheme results in the layered coding scheme being different from the actual code rate T. The layered coding scheme cannot be adapted to the specified code rate T, thereby reducing the efficiency of transmitting information using the layered coding modulation scheme and affecting communication efficiency.
[0137] In view of this, this application provides an information processing method and communication apparatus. In a layered coding architecture, based on the total code length of wireless communication data transmission (i.e., the total bit length of wireless transmission) and the layering method in the layered coding scheme adopted for wireless transmission, the bit length to be transmitted by the layer containing the fixed-mode encoder (i.e., the bit length output by the layer containing the fixed-mode encoder) is determined. Based on the bit length to be transmitted by the layer containing the fixed-mode encoder, parameters for processing the information bits input to the layer containing the fixed-mode encoder are determined. Then, the information bits input to the layer are processed using the parameters for processing the information bits input to the layer containing the fixed-mode encoder. The processing includes encoding all or part of the information bits input to the layer containing the fixed-mode encoder. This breaks the limitation on the length of the output bit stream of the layer containing the fixed-mode encoder. In other words, the output bit length of the layer containing the fixed-mode encoder can be any length, thus the layered coding scheme can output any specified bit length, solving the problem of incompatibility between the total number of bits output by the layered coding scheme and the total code length of wireless communication data transmission. Furthermore, based on the specified code rate, the length of the information bits input to each layer in the layered coding modulation is determined, thereby solving the problem that the layered coding modulation scheme cannot adapt to the specified code rate. This allows for more full utilization of wireless transmission air interface resources, improves the coding efficiency of using the layered coding modulation scheme, and ensures communication efficiency.
[0138] To facilitate understanding of the embodiments of this application, the communication system applicable to the embodiments of this application will be briefly introduced first.
[0139] The method provided in this application can be applied to layered coding schemes (e.g., layered coding and layered modulation, i.e., layered coding and modulation) and layered decoding schemes (e.g., layered decoding and layered demodulation, i.e., layered decoding and demodulation). For example, communication devices may use layered coding schemes and layered decoding schemes to perform channel coding and decoding respectively. It can be understood that channel coding and decoding between communication devices may include: channel coding and decoding between network devices and terminal devices, channel coding and decoding between network devices, and channel coding and decoding between terminal devices.
[0140] It should be understood that in the embodiments of this application, "channel coding" can also be abbreviated as "coding", "network coding", "external code", "source-channel joint coding", etc. "Coding method" can also be called "coding structure", "code pattern", "code design", etc., and the embodiments of this application do not impose any limitations on it.
[0141] For example, Figure 4 This is a schematic diagram of a communication system 40 applicable to an embodiment of this application. For example... Figure 4As shown, the communication system 40 includes: a radio access network (RAN) 400, a core network (CN) 430, and an Internet 440. The RAN 400 includes at least one RAN node (e.g., Figure 4 Nodes 410a and 410b (collectively referred to as 410) and at least one terminal (such as Figure 4 RAN 400 (420a-420j, collectively referred to as 420) may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment. Figure 4 (Not shown in the image) etc. For example, a "node" can also be called a "network element". For instance, node 410a and node 410b can also be called network element 410a and network element 410b, and node 420a-node 420j can also be called network element 420a-network element 420j.
[0142] Terminal 420 connects to RAN node 410 wirelessly or via a wired connection. Different terminals communicate with each other wirelessly or via a wired connection. RAN node 410 connects to core network 430 wirelessly or via a wired connection. The core network equipment in core network 430 and RAN node 410 in RAN 400 can be different physical devices, or the functions of core network equipment and the logical functions of RAN node 410 can be integrated into the same physical device, or a single physical device can integrate some of the functions of core network equipment and some of the functions of RAN node 410.
[0143] RAN 400 can be a cellular system related to the 3rd generation partnership project (3GPP), such as Long Term Evolution (LTE) systems, LTE Frequency Division Duplex (FDD) systems, LTE Time Division Duplex (TDD) systems, Universal Mobile Telecommunication System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX) communication systems, 4G and 5G mobile communication systems (including standalone and non-standalone networks), New Radio (NR), future-oriented evolution systems (e.g., 6G mobile communication systems), cloud radio access network (CRAN), or it can be an open RAN (O-RAN or ORAN) system, or it can be a communication system integrating two or more of the above systems. The embodiments in this application are not limited herein.
[0144] RAN node 410, sometimes also referred to as access network equipment, radio access network equipment, network equipment, RAN entity, or access node, constitutes part of the communication system and is used to help terminals achieve wireless access. Multiple RAN nodes 410 in the communication system 40 can be of the same type or different types.
[0145] In some scenarios, the roles of RAN node 410 and terminal 420 are relative, for example, Figure 4 Network element 420i can be a helicopter or a drone, and it can be configured as a mobile base station. For terminals 420j that access RAN 400 through network element 420i, network element 420i is a base station; however, for base station 410a, network element 420i is a terminal. That is, base station 410a and terminal 420i communicate via a wireless air interface protocol. Of course, base station 410a and network element 420i can also communicate via a base station-to-base station interface protocol. In this case, relative to 410a, network element 420i is also a base station. RAN node 410 and terminal 420 are sometimes referred to as communication devices, for example... Figure 4 Network elements 410a and 410b can be understood as communication devices with base station functions, while network elements 420a-420j can be understood as communication devices with terminal functions.
[0146] In one possible scenario, a RAN node can be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next-generation NodeB (gNB), a next-generation base station in a 4G mobile communication system, or a base station in a future mobile communication system. A RAN node can also be a macro base station (such as...). Figure 4 410a), micro base stations or indoor stations (such as Figure 4 The RAN node can be a relay node or donor node (as described in section 410b), or a wireless controller in a CRAN scenario. Optionally, the RAN node can also be a server, wearable device, vehicle, or in-vehicle equipment. For example, the access network device in vehicle-to-everything (V2X) technology can be a roadside unit (RSU). All or part of the functions of the RAN node in this application can also be implemented through software functions running on hardware, or through virtualization functions instantiated on a platform (e.g., a cloud platform). The RAN node in this application can also be a logical node, logical module, or software capable of implementing all or part of the RAN node functions.
[0147] In another possible scenario, multiple RAN nodes collaborate to assist the terminal in achieving wireless access, with different RAN nodes each implementing a portion of the base station's functions. For example, RAN nodes can be central units (CUs), distributed units (DUs), CU-control plane (CPs), CU-user plane (UPs), or radio units (RUs), etc. CUs and DUs can be set up separately or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio frequency equipment or radio frequency units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs).
[0148] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules.
[0149] For example, in Figure 4 In the example shown, the method provided in the embodiments of this application can be used for encoding and decoding during data transmission between terminal 420 and network element 410a, between terminal 420 and network element 410b, between network element 410a and network element 410b, and between different terminals 420.
[0150] For example, RAN nodes and terminals can be fixed or mobile. RAN nodes and terminals can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can also be deployed on aircraft, balloons, and satellites. The embodiments of this application do not limit the application scenarios of RAN nodes and terminals.
[0151] For example, in the embodiments of this application, communication between RAN nodes and terminals, between different RAN nodes (e.g., network element 410a and network element 410b), and between terminals can be conducted using licensed spectrum, unlicensed spectrum, or both simultaneously. Furthermore, communication can be conducted using spectrum below 4 GHz, spectrum above 4 GHz, or both simultaneously. The embodiments of this application do not limit the spectrum resources used for wireless communication.
[0152] In the embodiments of this application, the functions of the RAN node can be executed by modules (such as chips) within the RAN node, or by a control subsystem that includes RAN node functions. For example, a control subsystem that includes RAN node functions can be a control center in application scenarios such as smart grids, industrial control, intelligent transportation, and smart cities. The functions of the terminal can also be executed by modules (such as chips or modems) within the terminal, or by a device that includes terminal functions.
[0153] In the embodiments of this application, the terminal may also be referred to as a terminal device, user equipment (UE), mobile station, mobile terminal, etc. Terminals can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, smart cities, etc. Terminals can be mobile phones, tablets, computers with wireless transceiver capabilities, wearable devices, vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, etc. The embodiments of this application do not limit the device form of the terminal.
[0154] It should be understood that in the embodiments of this application, "RAN node" can also be referred to in different ways, such as "RAN node" can also be called network device, access network device or wireless access network device, etc. Unless otherwise specified in this application, "network device" will be used as the term, where network device is the original term for access network device (such as base station).
[0155] It should be understood that Figure 4 The communication system shown is merely exemplary and should not impose any limitation on the communication systems applicable to the embodiments of this application. For example, Figure 4 The communication system shown may also include more or fewer network nodes, such as terminal devices or RAN nodes. Figure 4 The RAN nodes or terminal devices included in the communication system shown can be any of the various forms of RAN nodes or terminal devices described above. Embodiments of this application are not shown one by one in the figures.
[0156] The following section uses specific examples to illustrate the information processing methods provided in this application.
[0157] It should be understood that in the embodiments of this application, the sending end device and the receiving end device are used as examples to illustrate the method. As an example and not a limitation, the sending end device or receiving end device in this application may also be a chip, chip system, or processor that supports the implementation of the method on the sending end device or receiving end device, or it may be a logical node, logical module, or software capable of implementing all or part of the functions of the sending end device or receiving end device. The embodiments of this application are not limited herein.
[0158] It is understandable that the sending device can be a network device and the receiving device can be a terminal device, or the sending device can be a network device and the receiving device can be a network device, or the sending device can be a terminal device and the receiving device can be a network device, or the sending device can be a terminal device and the receiving device can be a terminal device.
[0159] The following is combined with Figure 5 The method provided in this application is described in detail. Figure 5 This is a schematic flowchart illustrating an embodiment of an information processing method of this application. This method 500 can be applied to... Figure 4 The scenarios or communication architectures shown can, of course, also be applied to other communication scenarios or communication architectures that have the above-mentioned problems, and the embodiments of this application are not limited here.
[0160] exist Figure 5 In the example shown, in the layered coding scheme, the coding method (coding mode) of the fixed-mode encoder is changed (or modified) by adding freeze bits to the layer where the fixed-mode encoder resides. This changes the way the layer processes the input information bits, thus adapting to the bit length required by the layer corresponding to the fixed-mode encoder. The output bit length of the layer where the fixed-mode encoder resides can be any length, thereby breaking the limitation on the length of the output bit stream of the layer where the fixed-mode encoder resides.
[0161] like Figure 5 As shown, Figure 5 The method 500 shown may include S501 to S510. The following is in conjunction with… Figure 5 Detail each step in Method 500.
[0162] S501, the transmitting device determines the total bit length L of the wireless transmission and the layering method in the layered coding scheme.
[0163] For example, the total bit length L of the wireless transmission can be specified by the upper layer and determined based on the resources available for this wireless transmission, such as by formula (8) above. Furthermore, the total bit length L of the wireless transmission and the number of codeword bits L available for transmission during the wireless transmission process are also related. all They are the same. The total code length L of wireless transmission can be understood as the total length of bits output by the layered coding architecture. Optionally, the total bit length of wireless transmission can also be called the total code length of wireless transmission.
[0164] The layering method in a layered coding scheme (hereinafter, the layered coding modulation scheme will be used as an example) can be understood as the number of layers (or layers) in the layered coding modulation scheme, which layers (or layers) contain fixed-mode encoders, and which layers contain non-fixed-mode encoders. It also refers to the number of bits that each modulated constellation point obtains from the output bits of each layer during layered modulation. In essence, the sum of the number of bits obtained from the codeword bits output by each layer is the modulation order.
[0165] For example, suppose a layered coding modulation scheme has m layers (or m layers in total), where m is a positive integer greater than 1. For the j-th layer, each modulated constellation point obtains q from the codeword bits output by the j-th layer. j There are 1 to m codeword bits, where j ranges from 1 to m. The layering method in the layered coding modulation scheme can then be represented as: {q1,…,q...} m}
[0166] Wherein, the modulation order Q m It satisfies the following formula (9):
[0167] q1+q2+…+q m =Q m (9)
[0168] Furthermore, under normal circumstances, the total code length L of wireless transmission can be determined by the modulation order Q. m Divisibility, i.e., the total code length L and modulation order Q of the wireless transmission. m It can satisfy formula (10):
[0169] L mod Q m =0 (10)
[0170] S502, the transmitting device determines the output bit length L of the i-th layer in the layered coding scheme based on the total code length L of the wireless transmission and the layering method in the layered coding scheme. i , where the encoder in the i-th layer is a fixed-mode encoder.
[0171] Assumptions: There are t layers of fixed-mode encoders in m layers, meaning there are a total of t layers corresponding to fixed-mode encoders. The t layers can be consecutive; or they can be discontinuous, meaning there is one or more non-fixed-mode encoders between adjacent layers in the t layers. This embodiment does not impose such limitations. The value of t is less than or equal to m, and the value of i ranges from 1 to t. For the encoder in the i-th layer, each modulated constellation point obtains q from the bits output from the i-th layer. i If there are bits, then the output bit length L of the i-th layer (or the i-th layer) is... i The following formula (11) can be satisfied:
[0172]
[0173] Of course, the output bit length of the encoder layer in each fixed mode can be determined using formula (11), which satisfies formula (11).
[0174] S503, the transmitting device determines the output bit length L of the i-th layer. i The parameters used to process the information bits input to the i-th layer are determined, wherein the processing includes encoding all or part of the information bits input to the i-th layer, and the parameters used in the processing include the length of the frozen bits in the i-th layer.
[0175] Optionally, in this embodiment of the application, "the transmitting device determines the output bit length L of the i-th layer..." i "Determining the parameters used for processing the information bits input to the i-th layer" can also be expressed as: the transmitting device determines the parameters used for processing the information bits input to the i-th layer based on the output bit length L of the i-th layer. i The processing method for the information bits input to the i-th layer is determined, wherein determining the processing method for the information bits input to the i-th layer includes determining the parameters used for processing the information bits input to the i-th layer.
[0176] Assumption: The preset encoding method (encoding mode) of the fixed-mode encoder in the i-th layer is: each input k i Each information bit is encoded, and then encoded by an encoder to obtain n. i -k i Each input data bit has a check bit. The original input data bits and the check bits are concatenated together, and n bits are output each time. i The codeword bits, that is, the preset encoding mode of the encoder in the fixed mode of the i-th layer is (n i ,k i ).
[0177] Based on the above analysis, i.e., formula (7), the output bit length L of the i-th layer in this mode is i It is LCM(q) i ,n i The codeword bits L required for transmission in layer i are integer multiples of L. Therefore, the encoding mode of the encoder in layer i can be changed or modified by adding frozen bits to layer i, thereby adapting to the number of codeword bits L required for transmission in layer i. i It should be understood that in the actual data transmission process, the frozen bits do not participate in the actual data transmission. During each encoding process, the frozen bits are fixed to a specific value, such as 0 or 1. The number or length z of the frozen bits... i Furthermore, the value of the freeze is known to both the sending and receiving devices during the communication process.
[0178] Figure 6 The diagram shown illustrates the encoding modes of the encoder in the i-th layer before and after adding frozen bits.
[0179] like Figure 6 As shown in Figure a, before adding the frozen bits, the encoding mode of the fixed-mode encoder in the i-th layer is (n i ,k i ).
[0180] like Figure 6 As shown in Figure b, after adding the frozen bits, the encoding method of the encoder in the i-th layer (i.e., the processing method of the information bits input to the i-th layer) is as follows: the encoder in the i-th layer inputs k bits each time. i -z i Each information bit, combined with z i Encode the frozen bits together to obtain n i -k i Each check bit, and finally the input k i -z i Each input information bit and n i -k i The parity bits are concatenated to form the codeword bits output by the encoder each time. At this point, the length of the codeword bits output by the encoder in the i-th layer each time is (k... i -z i )+(n i -k i ) = n i -z i .
[0181] It should be understood that, in the embodiments of this application, codeword bits can be understood as: bits obtained by encoding information bits, that is, bits obtained after encoding by an encoder.
[0182] For example, during channel coding, the transmitting device divides 8000 information bits into 2000 groups of 4 bits each. Then, using 74 Hamming code, each 4 bits is converted into 7 bits, resulting in 2000 groups of 7 bits, called 2000 codewords, totaling 14000 bits, or 14000 codeword bits. The result of channel coding is called a codeword, and the bits obtained after channel coding from the information bits are called codeword bits.
[0183] It should be understood that L i It can be n i -z i Divisible by L i =G i ×(n i -z i ), L i Divide by n i-z i The obtained value is G, which represents the number of times the encoder in the i-th layer performs encoding. i The encoder in layer i performs G... i Encode n times, outputting n after each encoding. i -z i One codeword bit. After G i After encoding, the total bit length of the encoder output in the i-th layer is L. i Therefore, by increasing z in the i-th layer i Frozen bits, at which point the encoder mode in the i-th layer is changed from (n i ,k i ) becomes (n i -z i ,k i -z i This can be achieved by adjusting the frozen bit length z in the i-th layer. i This adapts to the bit length required for transmission at layer i (i.e., the output bit length of layer i) L. i .
[0184] Figure 6 The example shown in Figure b illustrates the case where the frozen bits are consecutive, and z i The frozen bits are located at k i -z i Before the information bits, in other implementations of this application, z i The frozen bits can also be located at k i -z i Between each information bit and the check bit, for example... Figure 7 As shown in Figure a. Or, z i The frozen bits can also be discontinuous, z i The frozen bits can be scattered and inserted in k i -z i Between information bits, for example, Figure 7 As shown in Figure b. The embodiment of this application corresponds to z. i There are no restrictions on the location of the frozen bits.
[0185] The following explains how to freeze bit length z in the i-th layer. i Method of determination:
[0186] After adding frozen bits in the i-th layer, the output bit length L of the i-th layer... i It should be LCM(q) i ,n i -z i The length of the frozen bits is an integer multiple of ), therefore, the frozen bit length z i The length of can satisfy the following formula (12):
[0187] z i =arg(L i mod LCM(q i ,n i -z)=0) (12)
[0188] In formula (12), z i =arg(f(x)) represents the z that makes f(x) true. i The value of L is obtained. i mod LCM(q i ,n i Under the condition that -z)=0 holds true, z i The values of LCM(q) are as follows. i ,n i -z) indicates q i and n i The least common multiple of -z.
[0189] It is understandable that L is calculated in formula (12). i During the process, L can be guaranteed i It will definitely be able to be q i Divisible by integer, therefore the frozen bit length z i The calculation formula (12) can be further simplified to formula (13):
[0190] z i =arg(L i mod(n i -z)=0) (13)
[0191] It is understandable that z satisfies formula (13) i The value of z may not be unique; therefore, the frozen bit length z i It can have multiple different values, and any one of them can be used during actual transmission.
[0192] Of course, the length of the frozen bit corresponding to the layer where the encoder of each fixed mode is located can be determined using formula (13).
[0193] S504, the transmitting device determines the length of the information bits input to the i-th layer based on the parameters used for processing the information bits input to the i-th layer.
[0194] Optionally, the length of the information bits input to the i-th layer can also be called the first length.
[0195] Since the processing method for the information bits input to the i-th layer is (n i -z i ,k i -z iIf the length of the information bits input to the i-th layer is K, then... i The following formula (14) can be satisfied:
[0196]
[0197] Of course, the length of the information bits input to the layer where the encoder of each fixed mode is located can be determined using formula (14).
[0198] S505, the transmitting device processes the information bits input to the i-th layer using the parameters used for processing the information bits input to the i-th layer.
[0199] Optionally, S505 can also be described as: The transmitting device processes the information bits input to the i-th layer using the processing method for information bits input to the i-th layer.
[0200] For example, combining the above examples, the transmitting device processes the information bits input to the i-th layer using the parameters used in processing the information bits input to the i-th layer, including:
[0201] For the length K of the information bits input to the i-th layer i Each time k i -z i Each information bit is sent to the encoder in the i-th layer, combined with z i Encode the frozen bits together to obtain n i -k i One check bit, the input k i -z i Each input information bit and n i -k i The parity bits are concatenated, and the encoder in the i-th layer outputs a codeword with a bit length of n bits each time. i -z i One codeword bit. After G i After encoding, the total length of the codeword bits output by the encoder in the i-th layer is L. i In other words, the output L of the i-th layer i =G i *(n i -z i ) bits, n i -z i Each bit includes k from each input. i -z i one information bit and n i -k i One check bit.
[0202] For example, if all m layers are layers containing encoders with a fixed pattern, i.e., the value of t is equal to m, then the transmitting device can use the above method to determine the processing method of the information bits in each layer, as well as the length of the information bits input to each layer. Then, it can use the processing method of the information bits in each layer to process the information bits input to each layer, perform layered modulation on the bit stream output from each layer, and send the layered coded and modulated bit stream to the receiving device through a wireless channel.
[0203] For example, if m layers include layers containing fixed-mode encoders and layers containing non-fixed-mode encoders, i.e., the value of t is less than m, then the transmitting device also needs to encode the information bits input to each layer containing non-fixed-mode encoders to obtain the bit length output by the non-fixed-mode encoder layer. The bits output by the fixed-mode encoder layer and the bits output by the non-fixed-mode encoder layer are then modulated in layers, and the modulated bit stream is sent to the receiving device through the wireless channel.
[0204] The following describes the process by which the transmitting device processes the information bits input from the layer containing the non-fixed-mode encoder. That is... Figure 5 S506 to S508 in the above. It should be understood that S506 to S508 are optional steps. If the m layers do not include the layer where the encoder with a non-fixed pattern is located, then method 500 may not include S506 to S508 and directly execute S509 after S505.
[0205] Optional, such as Figure 5 As shown, the method may further include: S506 to S508.
[0206] S506, the transmitting device determines the total length of information bits K for wireless transmission based on the total bit length L and the code rate R.
[0207] For example, the code rate R can be specified by the upper layer, such as by determining it based on the MCS. Based on the code rate R and the total code length L for wireless transmission, the total length K of information bits that the layered coding modulation scheme needs to transmit can be determined, i.e., the total length K of information bits for wireless transmission.
[0208] It should be understood that in the embodiments of this application, the bit rate R can be any value.
[0209] S507, the transmitting device determines the remaining information bit length based on the total length K of the information bits transmitted wirelessly and the total length of the information bits input to the layer where the fixed-mode encoder is located.
[0210] In the case of m layers including fixed-mode encoders and non-fixed-mode encoders, the length of the information bits input to each layer of the fixed-mode encoder can be determined using formula (14). For each layer containing a non-fixed-mode encoder, the length of its input information bits and the length of its output bits are relatively flexible. For example, the LDPC encoder can be compatible with any length of input information bits and output bit length through operations such as punching and shortening. The remaining information bit length is: the difference between the total length K of wireless transmission information bits and the sum of the lengths of the input information bits of all layers containing fixed-mode encoders.
[0211] Assumptions: Among m layers, there are t layers of encoders with fixed mode and d layers of encoders with non-fixed mode, where the sum of t and d is m. For the remaining d layers of encoders with non-fixed mode, the remaining information bit length is K. rest It can satisfy formula (15):
[0212] K rest =K-(K1+…K) t (15)
[0213] S508, the transmitting device allocates the remaining information bit length to layer d for processing. The encoders in layer d are all non-fixed mode encoders, and the value of d is a positive integer. The input information bit length of layer j is less than the output bit length of layer j, and the value of j is from 1 to d.
[0214] It should be understood that the d-layer can be continuous; or it can be discontinuous, that is, there is one or more fixed-pattern encoders between two adjacent d-layers.
[0215] The total length K of information bits transmitted by the encoder in the remaining d-layer non-fixed mode has been determined. rest After that, K can be... rest Assigned to the non-fixed mode encoder of layer d. In the specific assignment process, it is only necessary to satisfy that for each non-fixed mode encoder, the length of the information bits input to that layer is less than the length of the output bits of that layer, that is, to satisfy formula (16):
[0216] K j <L j ,j=1,…,d (16)
[0217] In formula (16), K j L represents the length of information bits input to the encoder in layer j, where the encoder in layer j is a non-fixed-mode encoder. j This represents the bit length of the output of the j-th layer.
[0218] Through steps S506 to S508 described above, the code rate adaptation is completed. In other words, the length of the information bits input to each non-fixed-mode encoder layer in layered coding modulation can be determined according to the specified code rate. This solves the problem that layered coding modulation schemes cannot adapt to a specified code rate, allowing for more efficient use of wireless transmission air interface resources, improving coding efficiency, and ensuring communication efficiency.
[0219] After the transmitting device determines the length of the information bits input to each non-fixed mode encoder, it can encode the information bits input to that layer using the encoding method of each non-fixed mode encoder to obtain the output bits of the layer where the non-fixed mode encoder is located.
[0220] By employing the above method, in the layered coding modulation scheme, the coding mode (encoding method) of the fixed-mode encoder in that layer is changed by adding freeze bits. By adjusting the length of the added freeze bits, the layer containing the fixed-mode encoder can output any specified bit length, thus breaking the limitation on the output bitstream length of the fixed-mode encoder layer. Furthermore, the layered coding modulation scheme can output any specified bit length, thereby solving the problem of incompatibility between the total code length of the layered coding output and the total code length of the wireless communication data transmission. This allows for more efficient use of wireless transmission air interface resources, improves the coding efficiency of the layered coding modulation scheme, and ensures communication efficiency.
[0221] Optionally, method 500 may also include:
[0222] S509, the transmitting device sends the bits obtained after each layer of processing to the receiving device after layer modulation.
[0223] For example, the transmitting device encodes the information bits input to each layer of the non-fixed-mode encoder to obtain the output bits of that layer. It then processes the information bits input to each layer of the fixed-mode encoder to obtain the output bits of that layer. Finally, it performs layered modulation on the output bits of both the fixed-mode and non-fixed-mode encoder layers, and transmits the layered coded and modulated bit stream to the receiving device via a wireless channel.
[0224] Correspondingly, the receiving device receives the bit stream after layered coding and modulation.
[0225] S510, the receiving device uses a corresponding layered decoding and demodulation scheme, and each layer uses a corresponding processing method to process the LLR sequence input to that layer and output the corresponding information bits.
[0226] The above process is explained from the perspective of the transmitting device. For the receiving device (decoding device), when the transmitting device uses a layered coding modulation scheme, the receiving device will also use a corresponding layered decoding demodulation scheme. Furthermore, the layering method in the receiving device's layered decoding demodulation scheme corresponds to the layering method in the transmitting device's layered coding modulation scheme.
[0227] For example, combining the above examples, the layered coding and modulation scheme includes m layers, with t layers containing a fixed-mode encoder and d layers containing a non-fixed-mode encoder. The layered decoding and demodulation scheme also includes m layers, with t layers containing a fixed-mode decoder and d layers containing a non-fixed-mode decoder. The fixed-mode decoder has a fixed input LLR length and a fixed output bit length for each input. The non-fixed-mode decoder has a more flexible input LLR length and output bit length.
[0228] For example, in the layered decoding scheme used by the receiving device, the LLR corresponding to the bit output from the i-th layer of the transmitting device is received in the i-th layer. i After the sequence, the i-th layer on this LLR i The sequence is processed to output the corresponding information bits. The decoder in layer i is a fixed-mode decoder. The length of the information bits output after processing by layer i is equal to the length K of the information bits input to layer i in the transmitting device. i same.
[0229] Therefore, the receiving device also needs to determine the length of the LLR sequence input to the i-th layer in the layered decoding scheme based on the total bit length L of the wireless transmission and the layering method in the layered decoding scheme. The decoder in the i-th layer is a fixed-mode decoder. That is, the decoder in the i-th layer has a fixed input bit length and a fixed output bit length each time.
[0230] It is understandable that the LLR of the i-th layer input of the receiving device... i The length of the sequence and the output bit length L of the i-th layer in the transmitting device. i They are the same. For example, the receiving device can also use formula (11) to determine the LLR of the i-th layer input. i The length of the sequence.
[0231] After determining the LLR of the i-th layer input iAfter determining the sequence length, the receiving device can determine the parameters used for processing the LLR sequence input to the i-th layer based on the length of the LLR sequence input to the i-th layer. The processing parameters are related to the length of the LLR sequence input to the i-th layer. This processing includes decoding all or part of the LLR sequence input to the i-th layer. The processing parameters include the length of the frozen LLR bits in the i-th layer, and the frozen LLR bits are filled with preset values. For a detailed explanation of the determination process, please refer to the corresponding description in S503; it will not be repeated here.
[0232] After determining the parameters used for processing the LLR sequence input to the i-th layer, the receiving device can process the LLR sequence input to the i-th layer using the parameters used for processing the LLR sequence input to the i-th layer.
[0233] Optionally, in other possible implementations of this application, the parameters used for processing the LLR sequence input to the i-th layer (the length of the frozen bits LLR in the i-th layer) can also be indicated or notified to the transmitting device by the transmitting device through signaling. That is, the receiving device can determine the parameters used for processing the LLR sequence input to the i-th layer itself without the above method.
[0234] For example, when the transmitting device processes the information bits input to the i-th layer using the method 500 described above, the corresponding receiving device receives an LLR at the i-th layer. i When sequencing, you only need to use LLR. i After filling the frozen bits in the sequence with the preset frozen bit LLR value, the decoder corresponding to the encoder in the i-th layer can be used for decoding. Removing the frozen bits from the decoded bits yields the decoded information bits, which is the information bit K input to the encoder in the i-th layer. i .
[0235] In other words, the receiving device processes the LLR sequence input to the i-th layer using the parameters used in the processing of the LLR sequence input to the i-th layer, including:
[0236] The decoder in layer i receives n inputs each time. i -z i Each LLR, combined with the z-value after filling the preset bit LLR value. i Decoding the frozen bits using LLR together yields k i Each bit will be used to obtain k bits. i Remove z bits i After freezing each bit, the information bits after each decoding are obtained. Combining the information bits from multiple decodings yields the information bits output from layer i. For example, the length of the information bits output from layer i and the length K of the information bits input to layer i by the transmitting device are...i same.
[0237] Of course, for each layer where the fixed-mode decoder is located, the receiving device can use the above method to determine the processing method of the LLR sequence input to the i-th layer, and then process the LLR sequence input to the i-th layer.
[0238] Of course, for layers containing decoders with non-fixed modes, the receiving device can use the decoder corresponding to the encoder of that layer for decoding. After decoding, the corresponding information bits can be obtained, that is, the information bits K input to the j-th layer can be obtained. j .
[0239] Using the methods described above, the receiving device can correctly decode the information and obtain the decoded data.
[0240] For example, Figure 8 The diagram shown is a schematic of the layered coding and modulation process performed by the transmitting device in method 500.
[0241] like Figure 8 As shown in the example of method 500, the transmitting device determines the total length K of information bits for wireless transmission based on the specified code rate R and the total code length L of the wireless transmission.
[0242] The transmitting device determines the output bit length L of each layer in the layered coding modulation scheme, based on the total code length L of the wireless transmission and the layering method in the layered coding modulation scheme. i The layered coding modulation scheme consists of m layers, including a t-layer fixed-mode encoder and a d-layer non-fixed-mode encoder.
[0243] For each layer in a layered coding modulation encoder with a fixed pattern, the output bit length L is determined according to the layer (i-th layer). i Calculate the frozen bits z corresponding to each layer (the i-th layer). i Then, the encoding method of the fixed-mode encoder is modified to obtain the result using the frozen bit z. i The fixed-mode encoder i in the corrected i-th layer has a value from 1 to t.
[0244] The length of information bits input to each layer is determined based on the total length K of information bits transmitted wirelessly.
[0245] For each layer (layer i) of the fixed-mode encoder and each layer (layer j) of the non-fixed-mode encoder, the information bits input to that layer are processed using appropriate methods (including encoding), and each layer outputs bits of a corresponding length. Then, the output bits of each layer are modulated layer by layer and finally transmitted to the receiving device via a wireless channel. The value of j ranges from 1 to d.
[0246] for Figure 8 For detailed explanations of each process, please refer to the corresponding steps in Method 500. For the sake of brevity, they will not be repeated here.
[0247] Figure 9 This is a schematic flowchart illustrating another embodiment of the information processing method of this application. Figure 9 In the example shown, by adding extra uncoded bits to the layer containing the fixed-mode encoder, the way that layer processes the input information bits is changed, thereby adapting to the bit length required by the layer containing the fixed-mode encoder. In this way, the bit length output by the layer containing the fixed-mode encoder can be of any length, thus breaking the limitation on the length of the output bitstream of the layer containing the fixed-mode encoder.
[0248] like Figure 9 As shown, Figure 9 The method 900 shown may include S901 to S910. The following is in conjunction with… Figure 9 Detail each step in Method 900.
[0249] S901, the transmitting device determines the total bit length L of the wireless transmission and the layering method in the layered coding scheme.
[0250] S902, the transmitting device determines the output bit length L of the i-th layer in the layered coding scheme based on the total code length L of the wireless transmission and the layering method in the layered coding scheme. i , where the encoder in the i-th layer is a fixed-mode encoder.
[0251] For a description of S901 and S902, please refer to the description of S501 and S502 in Method 500. For the sake of brevity, they will not be repeated here.
[0252] S903, the transmitting device determines the output bit length L of the i-th layer. i The parameters used to process the information bits input to the i-th layer are determined, including the length of the uncoded bits in the i-th layer.
[0253] It is understood that the "unencoded" part in this application can also be interpreted as a special type of encoding, such as encoding with a code rate of 1. Therefore, in this application, all bits output from the i-th layer can be called codeword bits. These unencoded bits may or may not be processed by an encoder, and this is not limited here.
[0254] Suppose that in a layered coding modulation scheme there are m layers (m layers in total), and within each of the m layers there are t layers of encoders with fixed patterns, meaning there are a total of t layers corresponding to encoders with fixed patterns. The value of t is less than or equal to m, and the value of i ranges from 1 to t.
[0255] Assumption: The encoding method (encoding mode) of the fixed-pattern encoder in the i-th layer is as follows: Each input k i Each information bit is encoded, and then encoded by an encoder to obtain n. i -k i Each input data bit has a check bit. The original input data bits and the check bits are concatenated together, and n bits are output each time. i The codeword bits, that is, the encoding mode of the fixed-mode encoder in the i-th layer is (n... i ,k i ).
[0256] In method 900, the number of codeword bits L to be transmitted in layer i can be adapted by adding additional uncoded bits to layer i. i .
[0257] Figure 10 The diagram shown illustrates how the i-th layer processes the input information bits after adding uncoded bits to the i-th layer.
[0258] like Figure 10 As shown, after adding uncoded bits to the i-th layer, the processing method for the information bits input to the i-th layer is as follows: the encoder in the i-th layer inputs k bits each time. i Each input k contains 1 information bit. i Encode each information bit, and output n bits each time. i Each codeword bit. This process is performed once by the encoder in the i-th layer (e.g., the g-th encoding, where g takes values from 1 to G). i The complete encoding process outputs the length of the codeword in bits after one complete encoding. This is repeated multiple times (let's assume it's G). i Next or G i The sum of the codeword bits output by each group and the x added in the i-th layer i After combining the uncoded bits, the output bit length L of the i-th layer is obtained. i , where x i This represents the length of the uncoded bits in the i-th layer. It should be understood that x... iEven uncoded bits are still information bits, except that the encoder in the i-th layer does not need to specify x. i Encode each non-encoded bit. Or, in other words, x i The uncoded bits do not need to be input into the encoder of the i-th layer.
[0259] It should be understood that L i Equal to: G i times (or G) i The sum of the codeword bits output by each group and x i The sum of the uncoded bits, i.e., L i =G i ×n i +x i In other words, the encoder in layer i performs G... i Encode n times, outputting n after each encoding. i One codeword bit. After G i After encoding, the total codeword bit length output by the encoder in the i-th layer is G. i ×n i Each codeword bit. G i ×n i Each codeword bit and x i The uncoded bits, when combined, become L. i Therefore, by increasing x in the i-th layer... i One uncoded bit, thus adapting to the bit length L required for transmission in the i-th layer. i .
[0260] Figure 10 The one shown is x i There are cases where the uncoded bits are consecutive, and x i The uncoded bits are located in G i After summing the codeword bits obtained after the second encoding, in other implementations of this application, x i The uncoded bits can also be located in G i Before the codeword bits obtained after the second encoding, or, x i The uncoded bits can also be discontinuous, x i The uncoded bits are scattered and inserted between the bits of the codeword obtained by two complete encodings. In the embodiments of this application, x... i There are no restrictions on the position of uncoded bits.
[0261] The following explains the length x of the uncoded bits added in the i-th layer. i Method of determination:
[0262] Based on the bit length L required to be transmitted at layer i i If the encoding mode is (n i ,k iA fixed-mode encoder can transmit up to G bytes. i A complete codeword bit, G i The following formula (17) can be satisfied:
[0263]
[0264] In formula (17), This indicates rounding down to the nearest integer.
[0265] For the bit length L required to be transmitted at layer i i Except for G i Besides the complete codeword bits, n remain. i,rest If n bits are not filled, then n i,rest Each bit is used to fill in uncoded bits; therefore, for the additional uncoded bits x added in the i-th layer... i The following formula (18) can be satisfied:
[0266]
[0267] After determining the length x of the uncoded bits in the i-th layer i Then, the transmitting device can determine how to process the information bits input to the i-th layer.
[0268] S904, the transmitting device determines the length of the information bits input to the i-th layer based on the parameters used for processing the information bits input to the i-th layer.
[0269] Optionally, the length of the information bits input to the i-th layer can also be called the first length.
[0270] According to formula (18), the encoder in the i-th layer can output G. i The complete codeword bits, the length of the information bits corresponding to this part of the codeword bits. It can satisfy formula (19):
[0271]
[0272] For the additional uncoded bits x added in the i-th layer i Essentially, it is also information bits; therefore, the length K of the information bits input to the i-th layer is... i The following formula (20) can be satisfied:
[0273]
[0274] Of course, the bit length of the input information of the encoder layer in each fixed mode can be determined using formula (20).
[0275] S905, the transmitting device processes the information bits input to the i-th layer using the parameters used for processing the information bits input to the i-th layer.
[0276] For example, combining the above examples, processing the information bits input to the i-th layer using the parameters used in processing the information bits input to the i-th layer includes:
[0277] For the length K of the information bits input to the i-th layer i K can be i Divide into two parts, one of which is x i One uncoded bit for x i The uncoded bits can be omitted from the encoder in the i-th layer, for the remaining information bits. The encoder in layer i needs to perform encoding.
[0278] For another part of the information bits In the i-th layer, the encoder receives k inputs each time. i Each input k contains 1 information bit. i Encode each information bit, and output n bits each time. i One codeword bits. Encoding G i After that, the information bits can be... Encoding complete.
[0279] Finally, G i Next or G i The sum of the codeword bits output by each group and x i After combining the uncoded bits, the output bit length L of the i-th layer is obtained. i .
[0280] For example, if all m layers are fixed-mode encoders, i.e., the value of t is equal to m, then the transmitting device can use the above method to determine the processing method of the information bits in each layer, as well as the length of the information bits input to each layer. Then, it can use the processing method of the information bits in each layer to process the information bits input to each layer, perform layered modulation on the bit stream output from each layer, and send the layered coded and modulated bit stream to the receiving device through a wireless channel.
[0281] For example, if m layers include fixed-mode encoders and non-fixed-mode encoders, i.e., the value of t is less than m, then the transmitting device also needs to encode the information bits input to the layer where the non-fixed-mode encoder is located to obtain the bit length output by the layer where the non-fixed-mode encoder is located. Then, the bits output by the layer where the fixed-mode encoder is located and the bits output by the layer where the non-fixed-mode encoder is located are layered and modulated. After modulation, the layered coded and modulated bit stream is sent to the receiving device through the wireless channel.
[0282] The following describes the process by which the transmitting device processes the information bits input from the layer containing the non-fixed-mode encoder. That is... Figure 9 S906 to S908 in the above. It should be understood that S906 to S908 are optional steps. If the m layers do not include the layer where the encoder with a non-fixed pattern is located, then method 900 may not include S906 to S908 and directly execute S909 after S905.
[0283] S906, the transmitting device determines the total length of information bits K for wireless transmission based on the total bit length L and the code rate R.
[0284] S907, the transmitting device determines the remaining information bit length based on the total length K of the information bits transmitted wirelessly and the total length of the information bits input to the layer where the fixed-mode encoder is located.
[0285] The length of the input information bits for each layer of the encoder with a fixed pattern can be determined using formula (20). Therefore, the length of the remaining information bits can also be determined using formula (15) in method 500.
[0286] S908, the transmitting device allocates the remaining information bit length to layer d for processing. The encoders in layer d are all non-fixed mode encoders, and the value of d is a positive integer. The information bit length input to layer j is less than the output bit length of layer j, and the value of j is from 1 to d.
[0287] For a detailed explanation of S908, please refer to the explanation of S509 in Method 500 above. For the sake of brevity, it will not be repeated here.
[0288] Once the transmitting device determines the length of the information bits input to each non-fixed mode encoder, it can encode the information bits input to that layer using the encoding method of each non-fixed mode encoder to obtain the bit length output of the layer where the non-fixed mode encoder is located.
[0289] By employing the above method, in the layered coding modulation scheme, the processing method of the input information bits by the layer containing the fixed-mode encoder is changed by adding extra uncoded bits. By adjusting the length of the uncoded bits, the layer containing the fixed-mode encoder can output any specified bit length, thus breaking the limitation on the output bitstream length of the fixed-mode encoder layer. Furthermore, the layered coding modulation scheme can output any specified bit length, thereby solving the problem of incompatibility between the total code length of the layered coding output and the total code length of the wireless communication data transmission. This allows for more efficient utilization of wireless transmission air interface resources, improves the coding efficiency of the layered coding modulation scheme, and ensures communication efficiency.
[0290] Optionally, method 900 may also include:
[0291] S909, the transmitting device sends the bits obtained after each layer of processing to the receiving device after layer modulation.
[0292] Correspondingly, the receiving device receives the bit stream after layered coding and modulation.
[0293] S910, the receiving device uses a corresponding layered decoding and demodulation scheme, where each layer uses a corresponding processing method to process the LLR sequence input to that layer and output the corresponding information bits.
[0294] The above process is explained from the perspective of the transmitting device. For the receiving device (decoding device), when the transmitting device uses a layered coding modulation scheme, the receiving device will also use the corresponding layered decoding demodulation scheme.
[0295] Therefore, the receiving device also needs to determine the LLR of the i-th layer input in the layered decoding scheme based on the total bit length L of the wireless transmission and the layering method in the layered decoding scheme. i The sequence length, where the decoder in the i-th layer is a fixed-pattern decoder.
[0296] It is understandable that the i-th layer input of the receiving device corresponds to the LLR. i The length of the sequence and the output bit length L of the i-th layer in the transmitting device. i They are the same. For example, the receiving device can also use formula (11) to determine the LLR of the i-th layer input. i The length of the sequence.
[0297] After determining the input of the i-th layer to the LLR iOnce the sequence length is determined, the parameters used for processing the LLR sequence input to the i-th layer can be determined. These parameters are related to the length of the LLR sequence input to the i-th layer. The parameters include the length of the uncoded bits in the i-th layer. For a detailed explanation of the determination process, please refer to the corresponding description in S903; it will not be repeated here.
[0298] Optionally, in some other possible implementations of this application, the parameter used for processing the LLR sequence input to the i-th layer (the length of the uncoded bits in the i-th layer) may also be indicated or notified to the transmitting device by the transmitting device through signaling.
[0299] Then, the receiving device can process the LLR sequence input to the i-th layer using the parameters used in the processing. For example, when the transmitting device processes the information bits input to the i-th layer using the method 900 described above, the corresponding receiving device receives the LLR at the i-th layer. i When processing sequences, it is necessary to distinguish the LLR sequence corresponding to the complete codeword bits output by the encoder in layer i and x. i An additional uncoded bit in the LLR. For the LLR i x in the sequence i An LLR with no encoded bits can be directly decoded using hard decision. For LLRs... i Sequence excluding x i The remaining LLR after the uncoded bits are decoded using the decoder corresponding to the encoder in the i-th layer. After decoding, the corresponding information bits can be obtained, that is, the information bits input to the encoder in the i-th layer.
[0300] In other words, the LLR sequence input into the i-th layer is processed as follows:
[0301] For x in the LLR sequence input to the i-th layer i The LLR with no encoded bits is decoded using hard decision;
[0302] The LLR sequence input to the i-th layer, excluding x i After the uncoded LLR is processed, the remaining LLR is input to the decoder in the i-th layer for decoding; wherein, the decoder in the i-th layer receives n bits of input each time. i There are LLRs, for each input n i Each LLR is decoded, and k are output each time. i Information bits. Finally, G i Next or G i The information bits output by each group are combined to obtain the output information bits of the i-th layer.
[0303] Of course, for each layer where the fixed-mode decoder is located, the receiving device can use the above method to determine the processing method of the LLR sequence input to the i-th layer, and then process the LLR sequence input to the i-th layer.
[0304] For layers containing non-fixed-mode decoders, the receiving device simply uses the decoder corresponding to the encoder of that layer for decoding. After decoding, the corresponding information bits are obtained, i.e., the information bits K input to the j-th layer are obtained. j .
[0305] For example, Figure 11 The diagram shown is a schematic of the layered coding and modulation process performed by the transmitting device in method 900.
[0306] like Figure 11 As shown, the transmitting device determines the total length K of the information bits for wireless transmission based on the specified code rate R and the total code length L of the wireless transmission.
[0307] The transmitting device determines the output bit length L of each layer in the layered coding modulation scheme, based on the total code length L of the wireless transmission and the layering method in the layered coding modulation scheme. i The layered coding modulation scheme consists of m layers, including a t-layer fixed-mode encoder and a d-layer non-fixed-mode encoder.
[0308] For each layer in a layered coding modulation encoder with a fixed pattern, based on the output bit length L of each layer... i Calculate the output uncoded bits x corresponding to each layer i .
[0309] The length of information bits input to each layer is determined based on the total length K of information bits transmitted wirelessly.
[0310] For each layer (layer i) of the fixed-mode encoder, for the length K of the information bits input to layer i... i , will K i Divide into two parts, one part being x i One uncoded bit for x i The uncoded bits can be skipped from the encoder in layer i and used directly as the output bits of layer i. For the remaining information bits... The input is fed into encoder i for encoding. Encoder G... i The sum of the codeword bits output each time and x i After combining the uncoded bits, the output bit length L of the i-th layer is obtained. i .
[0311] For each layer (layer j) of the encoder with a non-fixed mode, the information bits input to that layer are processed using the corresponding processing method (including encoding processing), and each layer outputs a bit stream of the corresponding length.
[0312] Then, the bits output from each layer are modulated in layers and finally transmitted to the receiving device via a wireless channel.
[0313] for Figure 11 For detailed explanations of each process, please refer to the corresponding steps in Method 900. For the sake of brevity, they will not be repeated here.
[0314] Figure 12 This is a schematic flowchart illustrating an information processing method according to another embodiment of this application. Figure 12 In the example shown, the layer containing the fixed-mode encoder is configured with multiple fixed-mode encoders, each with a fixed input bit length and a fixed output codeword bit length. Different encoders have different input bit lengths and output codeword bit lengths. This adapts to the bit length required by the layer containing the fixed-mode encoder. Thus, the bit length output by the layer containing the fixed-mode encoder can be of any length, breaking the limitation on the length of the output bitstream of the layer containing the fixed-mode encoder.
[0315] like Figure 12 As shown, Figure 12 The method 1200 shown may include S1201 to S1210. The following is in conjunction with... Figure 12 Detailed explanation of each step in method 1200.
[0316] S1201, the transmitting device determines the total bit length L of the wireless transmission and the layering method in the layered coding scheme.
[0317] S1202, the transmitting device determines the output bit length L of the i-th layer in the layered coding scheme based on the total code length L of the wireless transmission and the layering method in the layered coding scheme. i , where the encoder in the i-th layer is a fixed-mode encoder.
[0318] For a description of S1201 and S1202, please refer to the description of S501 and S502 in Method 500. For the sake of brevity, they will not be repeated here.
[0319] Suppose that in a layered coding modulation scheme there are m layers, and within each m layer there are t layers of encoders with fixed patterns, meaning there are a total of t layers corresponding to encoders with fixed patterns. The value of t is less than or equal to m, and the value of i ranges from 1 to t.
[0320] S1203, the transmitting device determines the output bit length L of the i-th layer. i The parameters used to process the information bits input to the i-th layer are determined. These parameters include the number of encoding methods included in the i-th layer and the number of times each encoding method is encoded by the encoder among the various different encoding methods.
[0321] Based on the foregoing analysis, if a fixed-mode encoder with a single coding mode is used in the i-th layer, it may cause the bit length of the output of the i-th layer to be different from the transmission code length L allocated to that layer. i Mismatch. Therefore, in the example shown in method 1200, a fixed-mode encoder that mixes multiple different encoding modes in the i-th layer is used to match the number of bits L that need to be transmitted in the i-th layer. i .
[0322] Figure 13 The diagram shown is a schematic of a fixed-mode encoder that mixes multiple different encoding modes in the i-th layer.
[0323] like Figure 13 As shown, there are C fixed-mode encoders used in the i-th layer, where C is an integer greater than 1. For the c-th fixed-mode encoder, c takes values from 1 to C, and its encoding mode is... That is, the encoder of the c-th fixed mode receives input each time. Each information bit is encoded, and the result is obtained through an encoder. Each check bit is used to concatenate the original information bits and the check bits before outputting each time. _ codeword bits. For the encoder of the c-th fixed mode, the number of encoding operations is _ . The sum of the codeword bits output by all fixed-mode encoders in layer i is L. i Therefore, a fixed-mode encoder that mixes multiple different encoding modes in the i-th layer can be used to adapt to the bit length L required for transmission in the i-th layer. i .
[0324] It is understandable that if the encoder of the c-th fixed mode in the i-th layer has an encoding count of... If there are c, then the number of encoding operations for the encoder of the c-th fixed mode can be achieved in multiple ways. For example, the encoder for the c-th fixed mode is set to... Each encoder encodes once; or, the encoder for the c-th fixed mode is set to a single encoder, which encodes... Alternatively, the number of encoders for the c-th fixed mode can be set to less than [number missing]. One, as long as The encoder encoded a total of This can be done in one go. The embodiments in this application are not limited herein.
[0325] It should also be understood that for any two encoding processes, such as two adjacent encoding processes by the same encoder, or two encoding processes by different encoders, the encoded information in the two encoding processes can be different; or partially the same, meaning that the encoded information bits in any two encoding processes are at least partially different. Different encoders can correspond to the same encoding mode, or they can correspond to different encoding modes. In other words, during the encoding process, the same information bits can be encoded repeatedly, meaning that each information bit in the information bits input to the i-th layer is encoded by at least one encoder.
[0326] The following explains how the encoder with C fixed modes in the i-th layer is determined:
[0327] The required bit length L for transmission at layer i i Then, the number C of different coding modes in the i-th layer and the number of encoder iterations for each coding mode are... The following formula (21) is satisfied:
[0328]
[0329] Formula (21) can be used to determine the fixed-mode encoders for C different coding modes in the i-th layer, as well as the number of encodings for each fixed-mode encoding.
[0330] It should be understood that there may be multiple hybrid (combination) schemes that satisfy formula (21). Therefore, there may be multiple different combinations of encoders with different encoding modes in the i-th layer. In actual transmission, any combination can be used.
[0331] Having determined the fixed-mode encoder with C different encoding modes in the i-th layer and the encoder iterations for each encoding mode... Then, the processing method for the information bits input to the i-th layer can be determined.
[0332] Based on the above examples, the transmitting device processes the information bits input to the i-th layer using the parameters used for processing the information bits input to the i-th layer, including:
[0333] For each information bit input to the i-th layer, the encoder of the c-th fixed mode in the i-th layer inputs... Each information bit is encoded, and the result is obtained through an encoder. Each check bit is used to concatenate the original information bits and the check bits before outputting each time. Each codeword bit will The codeword bits output by the encoder of the c-th fixed mode are combined to obtain the output bits of the encoder of the c-th fixed mode. The output bits of the encoders of the c-th fixed mode included in the i-th layer are combined to output L. i The encoding length is 1 bit, and c takes values from 1 to C. In any two encoding processes, the encoded information bits are at least partially different.
[0334] In other words, each fixed-mode encoder in layer i encodes the information bits input to layer i to obtain output codeword bits. The output bit length L of layer i can be obtained by merging the codeword bits output by all fixed-mode encoders in layer i. i The information bits encoded in any two encoding processes are at least partially different, or each information bit in the information bits input to the i-th layer is encoded by at least one encoder.
[0335] Of course, the parameters used for processing the layer where the encoder of each fixed mode is located can be determined using formula (21).
[0336] S1204, the transmitting device determines the length of the information bits input to the i-th layer using the parameters used in processing the information bits input to the i-th layer.
[0337] Optionally, the length of the information bits input to the i-th layer can also be called the first length.
[0338] For the c-th fixed-mode encoder, its encoding mode is: Encoding times Then, the information bit length corresponding to the c-th fixed-mode encoder is: The information bits are . Furthermore, since the information bits encoded by different encoders in the i-th layer can be partially the same, the length of the information bits input to the i-th layer is K. i The following formula (22) can be satisfied:
[0339]
[0340] Of course, the length of the information bits input to the layer where the encoder of each fixed mode is located can be determined using formula (22).
[0341] S1205, the transmitting device processes the information bits input to the i-th layer using the parameters used in the processing of the information bits input to the i-th layer.
[0342] For example, for the information bit length K input to the i-th layer i Each fixed-pattern encoder in layer i inputs K information bits to layer i. iA portion of the codewords is encoded to obtain the output codeword bits. The output bit length L of the i-th layer is obtained by merging the codeword bits output by all fixed-mode encoders in the i-th layer. i In the i-th layer, the information bits encoded by different fixed-mode encoders can be different, or they can be partially the same.
[0343] For example, if all m layers are fixed-mode encoders, i.e., the value of t is equal to m, then the transmitting device can use the above method to determine the processing method of the information bits in each layer, as well as the length of the information bits input to each layer. Then, it can use the processing method of the information bits in each layer to process the information bits input to each layer, perform layered modulation on the bit stream output from each layer, and send the layered coded and modulated bit stream to the receiving device through a wireless channel.
[0344] For example, if m layers include fixed-mode encoders and non-fixed-mode encoders, i.e., the value of t is less than m, then the transmitting device also needs to encode the information bits input to the layer where the non-fixed-mode encoder is located to obtain the codeword bits output by the layer where the non-fixed-mode encoder is located. The bits output by the layer where the fixed-mode encoder is located and the bits output by the layer where the non-fixed-mode encoder is located are then modulated in layers. After modulation, the layered coded and modulated bit stream is sent to the receiving device through the wireless channel.
[0345] The following describes the process by which the transmitting device processes the information bits input from the layer containing the non-fixed-mode encoder. That is... Figure 12 S1206 to S1208 in the above. It should be understood that S1206 to S1208 are optional steps. If the m layers do not include the layer where the encoder of the non-fixed mode is located, then method 1200 may not include S1206 to S1208, and directly execute S1209 after S1205.
[0346] S1206, the transmitting device determines the total length of information bits K for wireless transmission based on the total bit length L and the code rate R.
[0347] S1207, the transmitting device determines the remaining information bit length based on the total length K of the information bits transmitted wirelessly and the total length of the information bits input to the layer where the fixed-mode encoder is located.
[0348] The length of the input information bits for each layer of the encoder with a fixed pattern can be determined using formula (22). Therefore, the length of the remaining information bits can also be determined using formula (15) in method 500.
[0349] S1208, the transmitting device allocates the remaining information bit length to layer d for processing. The encoders in layer d are all non-fixed-mode encoders, and d takes the value of a positive integer. Specifically, the input bit length to layer j is less than the output bit length of layer j, and j takes the value from 1 to d.
[0350] For a detailed explanation of S1208, please refer to the explanation of S508 in Method 500 above. For the sake of brevity, it will not be repeated here.
[0351] Once the transmitting device determines the length of the information bits input to each non-fixed mode encoder, it can encode the information bits input to that layer using the encoding method of each non-fixed mode encoder to obtain the bit length output of the layer where the non-fixed mode encoder is located.
[0352] By employing the above method, in the layered coding modulation scheme, the processing method of the input information bits at that layer is changed by setting the layer containing the fixed-mode encoder to include multiple different coding modes. By adjusting the number C of different coding modes and the number of encoding passes for each fixed-mode encoder, the layer containing the fixed-mode encoder can output any specified bit length, thus breaking the limitation on the output bitstream length of the fixed-mode encoder layer. Furthermore, the layered coding modulation scheme can output any specified bit length, thereby solving the problem of incompatibility between the total code length of the layered coding output and the total code length of the wireless communication data transmission. This allows for more efficient utilization of wireless transmission air interface resources, improves the coding efficiency of the layered coding modulation scheme, and ensures communication efficiency.
[0353] Optionally, method 1200 may also include:
[0354] S1209, The transmitting device sends the bits obtained after each layer of processing to the receiving device after layer modulation.
[0355] Correspondingly, the receiving device receives the bit stream after layered coding and modulation.
[0356] S1210, the receiving device uses a corresponding layered decoding and demodulation scheme, and each layer uses a corresponding processing method to process the LLR sequence input to that layer and output the corresponding information bits.
[0357] The above process is explained from the perspective of the transmitting device. For the receiving device (decoding device), when the transmitting device uses a layered coding modulation scheme, the receiving device will also use the corresponding layered decoding demodulation scheme.
[0358] Therefore, the receiving device also needs to determine the LLR input of the i-th layer in the layered decoding scheme based on the total bit length L of the wireless transmission and the layering method in the layered decoding scheme. i The sequence length, where the decoder in layer i is a fixed-mode decoder. Layer i includes decoders with various decoding methods, each of which has a fixed input LLR length and a fixed output bit length for each input.
[0359] It is understandable that the LLR of the i-th layer input of the receiving device... i The length of the sequence and the output bit length L of the i-th layer in the transmitting device. i They are the same. For example, the receiving device can also use formula (11) to determine the LLR of the i-th layer input. i The length of the sequence.
[0360] After determining the LLR of the i-th layer input i After determining the sequence length, the receiving device can determine the LLR input from the i-th layer. i The sequence length determines the parameters used for processing the LLR sequence input to the i-th layer. These parameters are related to the length of the LLR sequence input to the i-th layer. The i-th layer includes decoders with various decoding methods. Each decoder has a fixed input LLR length and a fixed output bit length for each iteration. The parameters used for processing the LLR sequence input to the i-th layer include the number of decoding methods included in the i-th layer and the number of decoding iterations for each method. For details, please refer to the corresponding explanation in S1203; further elaboration is omitted here.
[0361] Optionally, in some other possible implementations of this application, the parameters used for processing the LLR sequence input to the i-th layer (the number of decoding methods included in the i-th layer and the number of times each decoding method is decoded) can also be indicated or notified to the transmitting device by the transmitting device through signaling.
[0362] Subsequently, the receiving device can process the LLR sequence input to the i-th layer using the parameters used for processing the LLR sequence input to the i-th layer. For example, when the transmitting device processes the information bits input to the i-th layer using the method 1200 described above, the corresponding receiving device receives the LLR at the i-th layer. i When sequencing, it is necessary to determine the LLR. i The different LLR segment sequences in the sequence use different fixed-mode decoder decoding modes, where LLR iThe sequence consists of C LLR segment sequences, each using a different decoding mode from its fixed-mode decoder. For the c-th LLR segment sequence, decoding is performed using the decoder corresponding to that sequence. The information bits output from all fixed-mode decoders in layer i are combined to obtain the information bits input to the encoder in layer i.
[0363] Optionally, if the decoded information bits are identical in any two decoding processes, the receiving device also needs to merge the decoding results of the repeated information bits after decoding different LLR segment sequences to obtain the information bits input to the encoder in the i-th layer.
[0364] Of course, for each layer where the fixed-mode decoder is located, the receiving device can use the above method to determine the processing method of the LLR sequence input to the i-th layer, and then process the LLR sequence input to the i-th layer.
[0365] Of course, for layers containing decoders with non-fixed modes, the receiving device can use the decoder corresponding to the encoder of that layer for decoding. After decoding, the corresponding information bits can be obtained, that is, the information bits K input to the j-th layer can be obtained. j .
[0366] For example, Figure 14 The diagram shown is a schematic of the layered coding and modulation process performed by the transmitting device in method 1200.
[0367] like Figure 14 As shown, the transmitting device determines the total length K of the information bits for wireless transmission based on the specified code rate R and the total code length L of the wireless transmission.
[0368] The transmitting device determines the output bit length L of each layer in the layered coding modulation scheme, based on the total code length L of the wireless transmission and the layering method in the layered coding modulation scheme. i The layered coding modulation scheme consists of m layers, including a t-layer encoder with a fixed mode and a d-layer encoder with a non-fixed mode.
[0369] For each layer (layer i) of the encoder with a fixed pattern in layered coding modulation, the output bit length L of layer i is determined. i Calculate the number C of different coding modes in the i-th layer and the number of times the encoder encodes each coding mode. That is, to determine the mixing method (combination method) of the fixed mode encoders of different modes in the i-th layer.
[0370] The length of information bits input to each layer is determined based on the total length K of information bits transmitted wirelessly.
[0371] For each layer (layer i) containing a fixed-mode encoder, each fixed-mode encoder in layer i encodes the information bits input to layer i to obtain output codeword bits. The output bit length L of layer i is obtained by merging the codeword bits output by all fixed-mode encoders in layer i. i .
[0372] For each layer (layer j) of the encoder with a non-fixed mode, the information bits input to that layer are processed using the corresponding processing method (including encoding processing), and each layer outputs bits of the corresponding length.
[0373] Then, the bits output from each layer are modulated in layers and finally transmitted to the receiving device via a wireless channel.
[0374] for Figure 14 For detailed explanations of each process, please refer to the corresponding steps in Method 1200. For the sake of brevity, they will not be repeated here.
[0375] Figure 15 This is a schematic flowchart illustrating another embodiment of the information processing method of this application. Figure 15 In the example shown, the required bit length for transmission by the layer containing the fixed-mode encoder is adapted by adding repeating information bits and / or repeating check bits. This allows the bit length output by the layer containing the fixed-mode encoder to be of any length, thus breaking the limitation on the length of the output bitstream of the layer containing the fixed-mode encoder.
[0376] like Figure 15 As shown, Figure 15 The method 1500 shown may include S1501 to S1510. The following is in conjunction with… Figure 15 Detailed explanation of each step in Method 1500.
[0377] S1501, the transmitting device determines the total bit length L of the wireless transmission and the layering method in the layered coding scheme.
[0378] S1502, the transmitting device determines the output bit length L of the i-th layer in the layered coding scheme based on the total code length L of the wireless transmission and the layering method in the layered coding scheme. i , where the encoder in the i-th layer is a fixed-mode encoder.
[0379] For a description of S1501 and S1502, please refer to the description of S501 and S502 in Method 500. For the sake of brevity, it will not be repeated here.
[0380] S1503, the transmitting device determines the output bit length L of the i-th layer. i The parameters used to process the information bits input to the i-th layer are determined. The parameters used to process include the length of the repeated information bits in the i-th layer and / or the length of the repeated check bits in the i-th layer.
[0381] Suppose that in a layered coding modulation scheme there are m layers (m layers in total), and within each of the m layers there are t layers of encoders with fixed patterns, meaning there are a total of t layers corresponding to encoders with fixed patterns. The value of t is less than or equal to m, and the value of i ranges from 1 to t.
[0382] Assumption: The encoding method (encoding mode) of the fixed-pattern encoder in the i-th layer is as follows: Each input k i Each information bit is encoded, and then encoded by an encoder to obtain n. i -k i Each input data bit has a check bit. The original input data bits and the check bits are concatenated together, and n bits are output each time. i The codeword bits, that is, the encoding mode of the fixed-mode encoder in the i-th layer is (n... i ,k i ).
[0383] In method 1500, the number of codeword bits L to be transmitted in layer i can be adapted by adding repeated information and / or repeated parity bits to layer i. i .
[0384] For example, Figure 16 The diagram shown illustrates how the information bits are processed in the i-th layer after the encoder adds repeated information and repeated check bits.
[0385] like Figure 16 As shown, after adding repeated information and repeated check bits to the i-th layer, the processing method for the information bits input to the i-th layer is as follows: the encoder in the i-th layer inputs k bits each time. i Each input k contains 1 information bit. i Encode each information bit, and output n bits each time. i Each codeword bit. This process is performed once by the encoder in the i-th layer (e.g., the g-th encoding, where g takes values from 1 to G). i The complete encoding process outputs the length of the codeword in bits after one complete encoding. This is repeated multiple times (let's assume it's G). i Next or G i The sum of the codeword bits output by each group, and the sum of the K bits added in the i-th layer. i ′ repeating information bits and M i After combining the ' repeated parity bits, the output bit length L of the i-th layer is obtained. i .
[0386] It should be understood that K i The repeated information bits can be the length K of the information bits input to the i-th layer. i any K i ′ information bits. M i The merging of ' repeated parity bits can be any M of all parity bits generated during multiple encoding processes of the encoder at layer i. i i parity bits.
[0387] It should also be understood that, Figure 16 In the example shown, L i Equal to: G i times (or G) i The sum of the codeword bits output by each group, plus the sum of the repeated information added in the i-th layer and the repeated check bits added in the i-th layer, i.e., L i =G i ×n i +K i ′+M i In other words, the encoder in the i-th layer performs G. i Encode n times, outputting n after each encoding. i One codeword bit. After G i After encoding, the total codeword bit length output by the encoder in the i-th layer is G. i ×n i Each codeword bit. G i ×n i Each codeword bit, and K in the i-th layer i The repeated information bits and M in the i-th layer i The number of repeated check bits, when combined or concatenated, equals L. i .
[0388] In other implementations of this application, if only repeated information bits are added in the i-th layer, then G... i ×n i One codeword bits and K i The L is obtained by merging or concatenating ' repeated information bits. i L i =G i ×n i +K i Alternatively, if only repeating parity bits are added in the i-th layer, then G... i ×n i Each codeword bit and M i The number of repeated check bits, when combined or concatenated, equals L. i L i =G i ×n i +Mi Therefore, by adding K in the i-th layer... i ′ repeating information bits and / or M i The ' repeating parity bits allow for adaptation to the bit length L required for transmission in the i-th layer. i .
[0389] Figure 16 The one shown is K. i ′ repeating information bits and M i The case where the ' repeating parity bits are consecutive, and K i ′ repeating information bits and M i The ' repeated check bits are located in G i After summing the codeword bits obtained after the encoding, in other implementations of this application, K i ′ repeating information bits and / or M i The repeated check bits can also be located in G. i Before the bits of the codeword obtained after the next encoding; or, K i ′ repeating information bits and / or M i ° repeating parity bits can also be non-consecutive, for example, K i ° repeated information bits or M i ° Repeated check bits can be inserted in a scattered manner between the bits of the codeword obtained from two complete encodings. In this application embodiment, K... i ° repeated information bits and / or M i The position of the repeated check bits is not restricted.
[0390] The following explains how to determine the length of repeated information bits and / or repeated parity bits in the i-th layer:
[0391] Based on the bit length L required to be transmitted at layer i i If the encoding mode is (n i ,k i A fixed-mode encoder can transmit up to G bytes. i A complete codeword bit, G i The following formula (23) can be satisfied:
[0392]
[0393] For the bit length L required to be transmitted at layer i i Except for G i Besides the complete codeword bits, n remain. i,rest One bit was not filled.
[0394] One possible implementation is to use n i,restAll bits are filled with repeating information bits. Therefore, for the length K of the repeating information bits added in the i-th layer... i It can satisfy the following formula (24):
[0395]
[0396] Another possible implementation is: n i,rest All bits are filled with repeating parity bits. Therefore, for the length M of the repeating parity bits added in the i-th layer... i It can satisfy the following formula (25):
[0397]
[0398] Another possible implementation is: n i,rest Each bit is filled with repeated check bits and repeated information bits. Therefore, for the i-th layer, the length M of the repeated check bits is... i ′ and the length of repeated information bits K i It can satisfy the following formula (26):
[0399]
[0400] After determining K i ′ repeating information bits and / or M i After ' repeated check bits, the transmitting device can determine how to process the information bits input to the i-th layer.
[0401] S1504, the transmitting device determines the length of the information bits input to the i-th layer based on the parameters used for processing the information bits input to the i-th layer.
[0402] Optionally, the length of the information bits input to the i-th layer can also be called the first length.
[0403] Since the repeated information bits in layer i are repeatedly transmitted and are part of the information bits input to layer i, the repeated information bits in layer i will not be counted again in the information bits input to layer i. According to formula (23), the encoder in layer i can output G. i A complete codeword bit set is formed; therefore, the length of the information bits input to the i-th layer is K. i The following formula (27) can be satisfied.
[0404]
[0405] Of course, the length of the input information bits of the encoder layer in each fixed mode can be determined using formula (27).
[0406] S1505, the transmitting device processes the information bits input to the i-th layer using the parameters used for processing the information bits input to the i-th layer.
[0407] For example, for the information bit length K input to the i-th layer i In the i-th layer, the encoder receives k inputs each time. i Each input k contains 1 information bit. i Encode each information bit, and output n bits each time. i Each codeword bit. (G) multiple times i The sum of the codeword bits output in each of the i-th layers, and the sum of the bits of the codewords ... i ′ repeating information bits and / or M i After combining the ' repeated parity bits, the output bit length L of the i-th layer is obtained. i .
[0408] For example, if all m layers are fixed-mode encoders, i.e., the value of t is equal to m, then the transmitting device can use the above method to determine the processing method of the information bits in each layer, as well as the length of the information bits input to each layer. Then, it can use the processing method of the information bits in each layer to process the information bits input to each layer, perform layered modulation on the bit stream output from each layer, and send the layered coded and modulated bit stream to the receiving device through a wireless channel.
[0409] For example, if m layers include fixed-mode encoders and non-fixed-mode encoders, i.e., the value of t is less than m, then the transmitting device also needs to encode the information bits input to the layer where the non-fixed-mode encoder is located to obtain the bit length output by the layer where the non-fixed-mode encoder is located. Then, the bits output by the layer where the fixed-mode encoder is located and the bits output by the layer where the non-fixed-mode encoder is located are layered and modulated. After modulation, the layered coded and modulated bit stream is sent to the receiving device through the wireless channel.
[0410] The following describes the process by which the transmitting device processes the information bits input from the layer containing the non-fixed-mode encoder. That is... Figure 15 S1506 to S1508 in the above. It should be understood that S1506 to S1508 are optional steps. If the m layers do not include the layer where the encoder of the non-fixed mode is located, then method 1500 may not include S1506 to S1508, and directly execute S1509 after S1505.
[0411] S1506, the transmitting device determines the total length of information bits K for wireless transmission based on the total bit length L and the code rate R.
[0412] S1507, the transmitting device determines the remaining information bit length based on the total length K of the information bits transmitted wirelessly and the total length of the information bits input to the layer where the fixed-mode encoder is located.
[0413] The length of the input information bits for each layer of the encoder with a fixed pattern can be determined using formula (27). Therefore, the length of the remaining information bits can also be determined using formula (15) in method 500.
[0414] S1508, the transmitting device allocates the remaining information bit length to layer d for processing. The encoders in layer d are all non-fixed mode encoders, and the value of d is a positive integer. The input information bit length of layer j is less than the output bit length of layer j, and the value of j is from 1 to d.
[0415] For a detailed explanation of S1508, please refer to the explanation of S509 in Method 500 above. For the sake of brevity, it will not be repeated here.
[0416] After the transmitting device determines the length of the information bits input to each non-fixed mode encoder, it can encode the information bits input to that layer using the encoding method of each non-fixed mode encoder to obtain the output bits of the layer where the non-fixed mode encoder is located.
[0417] By employing the above method, in a layered coding modulation scheme, the processing method of the input information bits by adding repeated information bits and / or repeated parity bits to the layer containing the fixed-mode encoder is altered. By adjusting the length of the repeated information bits and / or repeated parity bits, the layer containing the fixed-mode encoder can output any specified bit length, thus breaking the limitation on the output bitstream length of the fixed-mode encoder layer. Furthermore, the layered coding modulation scheme can output any specified bit length, thereby solving the problem of incompatibility between the total code length of the layered coding output and the total code length of the wireless communication data transmission. This allows for more efficient utilization of wireless transmission air interface resources, improves the coding efficiency of the layered coding modulation scheme, and ensures communication efficiency. Moreover, by adding repeated information bits and / or repeated parity bits, the reliability of transmission can also be increased.
[0418] Optionally, method 1500 may also include:
[0419] S1509, the transmitting device sends the bits obtained after each layer of processing to the receiving device after layer modulation.
[0420] S1510, the receiving device uses a corresponding layered decoding and demodulation scheme. Each layer uses a corresponding processing method to process the LLR sequence input to that layer and output the corresponding information bits.
[0421] The above process is explained from the perspective of the transmitting device. For the receiving device (decoding device), when the transmitting device uses a layered coding modulation scheme, the receiving device will also use the corresponding layered decoding demodulation scheme.
[0422] Therefore, the receiving device also needs to determine the length of the LLR sequence input of the i-th layer in the layered decoding scheme based on the total bit length L of the wireless transmission and the layering method in the layered decoding scheme, where the decoder in the i-th layer is a fixed-mode decoder.
[0423] It is understandable that the LLR of the i-th layer input of the receiving device... i The length of the sequence and the output bit length L of the i-th layer in the transmitting device. i They are the same. For example, the receiving device can also use formula (11) to determine the LLR of the i-th layer input. i The length of the sequence.
[0424] After determining the LLR of the i-th layer input i After determining the sequence length, the receiving device can determine the LLR input from the i-th layer. i The sequence length determines the parameters used for processing the LLR sequence input to the i-th layer. These parameters include the length of the repeated information bits and / or the repeated check bits in the i-th layer. The specific determination process can be found in the corresponding description in S1503, and will not be repeated here.
[0425] Optionally, in some other possible implementations of this application, the parameters used for processing the LLR sequence input to the i-th layer (the length of the repeated information bits and / or the repeated check bits in the i-th layer) may also be indicated or notified to the transmitting device by the transmitting device through signaling.
[0426] Once the receiving device determines the parameters used for processing the LLR sequence input to the i-th layer, it can process the LLR sequence input to the i-th layer using the parameters used for processing.
[0427] For example, when the transmitting device processes the information bits input to the i-th layer using the method 1500 described above, the corresponding receiving device receives an LLR at the i-th layer. i When sequencing, use LLR i After merging the LLR corresponding to the repeated information bits in the sequence with the LLR corresponding to the original information bits, and / or, the LLR is... iThe LLR corresponding to the repeated check bits in the sequence is merged with the LLR corresponding to the original check bits. Then, it is decoded using the decoder corresponding to the encoder in the i-th layer. After decoding, the corresponding information bits are obtained, i.e., the information bits K input to the encoder in the i-th layer are obtained. i .
[0428] In this case, the decoder in the i-th layer receives n inputs each time. i There are LLRs, for each input n i Each LLR is decoded, and k are output each time. i Each information bit will be G i After combining the information bits from the complete output, we can obtain information bit K. i .
[0429] Of course, for each layer where the fixed-mode decoder is located, the receiving device can use the above method to determine the processing method of the LLR sequence input to the i-th layer, and then process the LLR sequence input to the i-th layer.
[0430] Of course, for layers containing decoders with non-fixed modes, the receiving device can use the decoder corresponding to the encoder of that layer for decoding. After decoding, the corresponding information bits can be obtained, that is, the information bits K input to the j-th layer can be obtained. j .
[0431] For example, Figure 17 The diagram shown is a schematic of the layered coding and modulation process performed by the transmitting device in method 1500.
[0432] like Figure 17 As shown, the transmitting device determines the total length K of the information bits for wireless transmission based on the specified code rate R and the total code length L of the wireless transmission.
[0433] The transmitting device determines the output bit length L of each layer in the layered coding modulation scheme, based on the total code length L of the wireless transmission and the layering method in the layered coding modulation scheme. i The layered coding modulation scheme consists of m layers, including a t-layer fixed-mode encoder and a d-layer non-fixed-mode encoder.
[0434] For each layer in a layered coding modulation encoder with a fixed pattern, the output bit length L is determined according to the i-th layer. i Calculate the length of repeated information bits and / or repeated check bits in each layer.
[0435] The length of information bits input to each layer is determined based on the total length K of information bits transmitted wirelessly.
[0436] For each layer (layer i) of the fixed-mode encoder, for the length K of the information bits input to layer i... i In the i-th layer, the encoder receives k inputs each time. i Each input k contains 1 information bit. i Encode each information bit, and output n bits each time. i Each codeword bit. (G) multiple times i The sum of the codeword bits output in each of the i-th layers, and the sum of the bits of the codewords ... i ′ repeating information bits and / or M i After combining the ' repeated parity bits, the output bit length L of the i-th layer is obtained. i .
[0437] For each layer (layer j) of the encoder with a non-fixed mode, the information bits input to that layer are processed using the corresponding processing method (including encoding processing), and each layer outputs codeword bits of the corresponding length.
[0438] Then, the codeword bits output from each layer are modulated layer by layer, and finally transmitted to the receiving device via a wireless channel.
[0439] for Figure 17 For detailed explanations of each process, please refer to the corresponding steps in Method 1500. For the sake of brevity, they will not be repeated here.
[0440] The information processing method provided in this application, in a layered coding architecture, determines the bit length to be transmitted in the layer where the fixed-mode encoder is located in the layered coding scheme based on the total code length of the wireless communication data transmission and the layering method in the layered coding scheme adopted by the wireless transmission. Based on the bit length to be transmitted in the layer where the fixed-mode encoder is located, it determines the parameters used for processing the information bits input to the layer where the fixed-mode encoder is located. Based on the parameters used for processing the information bits input to the layer where the fixed-mode encoder is located, it processes the information bits input to the layer where the fixed-mode encoder is located. For example, the processing method of the input information bits in the layer where the fixed-mode encoder is located can be changed by adding freeze bits, adding additional non-coded information bits, configuring the layer where the fixed-mode encoder is located to include a fixed-mode encoder with multiple different coding modes, or adding repeated information bits and / or repeated check bits to the layer where the fixed-mode encoder is located. Then, the information bits input to the layer where the fixed-mode encoder is located are processed using the parameters used for processing the information bits input to the layer where the fixed-mode encoder is located. This breaks the limitation of the output bitstream length of the layer containing the fixed-mode encoder, allowing the layer containing the fixed-mode encoder to output any desired bit length. It solves the problem of incompatibility between the total number of bits output by the layered coding scheme and the total code length of wireless communication data transmission. Furthermore, based on the specified code rate, the length of the information bits input to each layer in the layered coding modulation is determined, thus solving the problem that the layered coding modulation scheme cannot adapt to a specified code rate. This allows for more efficient use of wireless transmission air interface resources, improves the coding efficiency of the layered coding modulation scheme, and ensures communication efficiency.
[0441] It should also be understood that, Figure 17 In the example shown, the processing method for the input information bits of the encoder layer in the fixed mode can be any of the methods provided in method 500, method 900, method 1200, and method 1500. Furthermore, the processing methods for encoder layers in different fixed modes can be the same or different. This application embodiment does not impose any limitations on this.
[0442] It should be understood that the above description is merely to help those skilled in the art better understand the embodiments of this application, and is not intended to limit the scope of the embodiments of this application. Based on the examples given above, those skilled in the art can obviously make various equivalent modifications or changes. For example, some steps in the above method embodiments may be unnecessary, or new steps may be added. Alternatively, any combination of two or more of the above embodiments may be used. Such modifications, changes, or combinations also fall within the scope of the embodiments of this application.
[0443] It should also be understood that the methods, situations, categories, and classifications of embodiments in this application are for the convenience of description only and should not constitute a special limitation. Various methods, categories, situations, and features in embodiments can be combined without contradiction.
[0444] It should also be understood that the various numerical designations used in the embodiments of this application are merely for descriptive convenience and are not intended to limit the scope of the embodiments of this application. The order of the process numbers described above does not imply the order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0445] It should also be understood that the above description of the embodiments of this application focuses on highlighting the differences between the various embodiments. Any similarities or differences not mentioned can be referred to each other. For the sake of brevity, they will not be repeated here.
[0446] The above combination Figures 1 to 17 The methods of the embodiments of this application have been described in detail. Hereinafter, in conjunction with... Figures 18 to 21 The communication device of the embodiments of this application will be described in detail.
[0447] This embodiment can divide the transmitting and receiving devices into functional modules according to the above method. For example, each function can be divided into its own functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware. It should be noted that the module division in this embodiment is illustrative and only represents one logical functional division; other division methods may be used in actual implementation.
[0448] It should be noted that the relevant content of each step involved in the above method embodiments can be referenced from the functional description of the corresponding functional module, and will not be repeated here.
[0449] The transmitting and receiving devices provided in this application embodiment are used to execute any of the information processing methods provided in the above-described method embodiments, thus achieving the same effect as the above-described implementation methods. When using integrated units, the transmitting and receiving devices may include a processing module, and optionally a storage module and a communication module. The processing module can be used to control and manage the actions of the transmitting and receiving devices. For example, it can be used to support the transmitting and receiving devices in executing the steps performed by the processing unit. The storage module can be used to support the storage of program code and data, etc. The communication module can be used to support communication between the transmitting and receiving devices and other devices.
[0450] The processing module can be a processor or a controller. It can implement or execute various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. The processor can also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of digital signal processing (DSP) and a microprocessor, etc. The storage module can be a memory. The communication module can specifically be a radio frequency circuit, a Bluetooth chip, or a device that interacts with other electronic devices.
[0451] For example, Figure 18 A schematic block diagram of a communication device 1800 according to an embodiment of this application is shown.
[0452] like Figure 18 As shown, the communication device 1800 may include a processing unit 1810 and a transceiver unit 1820. The transceiver unit 1820 is used to perform specific signal transmission and reception under the control of the processing unit 1810. The processing unit may also be called a processing module, and the transceiver unit may also be called a communication unit or a communication module.
[0453] In some embodiments:
[0454] The communication device 1800 may correspond to the transmitting device described in the above methods 500, 900, 1200 or 1500, or it may be a chip or component applied to the transmitting device. Furthermore, each module or unit in the communication device 1800 is used to execute the actions or processing procedures performed by the transmitting device in any possible implementation of the above methods 500, 900, 1200 or 1500.
[0455] In other embodiments:
[0456] The communication device 1800 may correspond to the receiving device described in the above methods 500, 900, 1200 or 1500, or it may be a chip or component applied to the receiving device. Furthermore, each module or unit in the communication device 1800 is used to execute the actions or processing procedures performed by the receiving device in any possible implementation of the above methods 500, 900, 1200 or 1500.
[0457] It should be understood that the specific process of each unit in the communication device 1800 performing the above-mentioned corresponding steps is described in the previous text in conjunction with the relevant embodiments of method 500, method 900, method 1200, or method 1500. For the sake of brevity, it will not be repeated here.
[0458] Optionally, the transceiver unit 1820 may include a receiving unit (module) and a sending unit (module) for performing the steps of receiving and sending information by the sending end device or the receiving end device in the embodiments of the aforementioned method 500, method 900, method 1200, or method 1500.
[0459] Optionally, the communication device 1800 may further include a storage unit. The transceiver unit 1820 may be a transceiver, an input / output interface, or an interface circuit. The storage unit is used to store instructions executed by the transceiver unit 1820 and the processing unit 1810. The transceiver unit 1820, the processing unit 1810, and the storage unit are coupled to each other. The storage unit stores instructions, the processing unit 1810 executes the instructions stored in the storage unit, and the transceiver unit 1820 performs specific signal transmission and reception under the control of the processing unit 1810.
[0460] Optionally, the storage unit may store one or more of the information processed by the processing unit, including the parameters used in the processing or the information generated during processing.
[0461] Of course, if the processing unit 1810 and the transceiver unit 1820 in the communication device 1800 are implemented using hardware circuits (such as interface circuits and processing circuits), the communication device 1800 may not include a storage unit, or the included storage unit may be used to store data, such as information processed by the processing unit, parameters used by the processing unit, or one or more of the information generated by the processing, rather than to store instructions.
[0462] It should be understood that the transceiver unit 1820 can be a transceiver, an input / output interface, or an interface circuit. The storage unit can be a memory. The processing unit 1810 can be implemented by processing circuitry. Figure 19 As shown, the communication device 1900 may include a processing circuit 1910 and a transceiver circuit 1920.
[0463] The processing circuit 1910 may be one or more processors, or all or part of the circuitry in one or more processors used for control or processing functions.
[0464] The 1920 transceiver circuit can be a transceiver, an input / output interface, or an interface circuit.
[0465] Figure 18 The communication device 1800 shown or Figure 19 The communication device 1900 shown can implement the steps performed by the transmitting device in the aforementioned methods 500, 900, 1200, or 1500. Similar descriptions can be found in the descriptions of the corresponding methods described above. To avoid repetition, further details are omitted here.
[0466] or, Figure 18The communication device 1800 shown or Figure 19 The communication device 1900 shown can implement the steps performed by the receiving device in the aforementioned methods 500, 900, 1200, or 1500. Similar descriptions can be found in the descriptions of the corresponding methods described above. To avoid repetition, further details are omitted here.
[0467] It should also be understood that Figure 18 The communication device 1800 shown or Figure 19 The communication device 1900 shown can be a transmitting device, or the transmitting device can include... Figure 18 The communication device 1800 shown or Figure 19 The communication device shown is 1900.
[0468] or, Figure 18 The communication device 1800 shown or Figure 19 The communication device 1900 shown can be a receiving device, or the receiving device can include... Figure 18 The communication device 1800 shown or Figure 19 The communication device shown is 1900.
[0469] For example, the sending device can be a network device or a terminal device. The receiving device can also be a network device or a terminal device.
[0470] It should also be understood that the division of units in the above device is merely a logical functional division. In actual implementation, they can be fully or partially integrated into a single physical entity, or they can be physically separated. Furthermore, all units in the device can be implemented entirely through software calls from processing elements; all units can be implemented entirely in hardware; or some units can be implemented through software calls from processing elements, while others are implemented in hardware. For example, each unit can be a separate processing element, or it can be integrated into a chip within the device. Alternatively, it can be stored as a program in memory, and its function can be called and executed by a processing element within the device. Here, the processing element can also be called a processor, which can be an integrated circuit with signal processing capabilities. In the implementation process, each step of the above method or each of the above units can be implemented through integrated logic circuits in the processor element or through software calls from processing elements.
[0471] In one example, a unit in any of the above devices can be one or more integrated circuits configured to implement the methods described above, such as one or more application-specific integrated circuits (ASICs), or one or more DSPs, or one or more field-programmable gate arrays (FPGAs), or a combination of at least two of these forms of integrated circuits. As another example, when a unit in the device can be implemented in the form of a processing element scheduler, the processing element can be a general-purpose processor, such as a central processing unit (CPU) or other processor capable of calling programs. Furthermore, these units can be integrated together to implement a system-on-a-chip (SOC).
[0472] Figure 20 This is a schematic diagram of the structure of a terminal device 2000 provided in this application. The aforementioned communication device 1800 or communication device 1900 can be configured in the terminal device 2000. Alternatively, the communication device 1800 or communication device 1900 itself can be the terminal device 2000. In other words, the terminal device 2000 can perform the actions executed by the sending or receiving device in methods 500, 900, 1200, or 1500. Optionally, for ease of explanation, Figure 20 Only the main components of the terminal device are shown. For example... Figure 20 As shown, the terminal device 2000 includes a processor, memory, control circuit, antenna, and input / output devices.
[0473] The processor is primarily used to process communication protocols and data, control the entire terminal device, execute software programs, and process software program data, such as supporting the terminal device in performing the actions described in the above-mentioned information processing method embodiments. The memory is primarily used to store software programs and data, such as the processing methods for input information bits described in the above embodiments, the total bit length of wireless transmission, and the layering method in the layered coding scheme used for wireless transmission. The control circuit is primarily used for the conversion between baseband signals and radio frequency signals, and for processing radio frequency signals. The control circuit and antenna together can also be called a transceiver, mainly used for transmitting and receiving radio frequency signals in the form of electromagnetic waves. For example, transmitting bits after processing information bits as described in the above embodiments, or receiving LLRs after processing information bits as described in the above embodiments. Input / output devices, such as touchscreens, displays, and keyboards, are mainly used to receive user input data and output data to the user.
[0474] When the terminal device is powered on, the processor can read the software program from the storage unit, interpret and execute the instructions of the software program, and process the data of the software program. When data needs to be transmitted wirelessly, the processor performs baseband processing on the data to be transmitted and outputs the baseband signal to the radio frequency (RF) circuit. The RF circuit then processes the baseband signal and transmits the RF signal outward in the form of electromagnetic waves through the antenna. When signaling (such as the bit stream after processing the aforementioned information bits) is sent to the terminal device, the RF circuit receives the RF signal through the antenna, converts the RF signal into a baseband signal, and outputs the baseband signal to the processor. The processor converts the baseband signal into data and processes the data.
[0475] Those skilled in the art will understand that, for ease of explanation, Figure 20 Only one memory and processor are shown. In actual terminal devices, multiple processors and memories may exist. Memory can also be called storage medium or storage device, etc., and this application embodiment does not limit this.
[0476] For example, a processor may include a baseband processor and a central processing unit (CPU). The baseband processor is mainly used to process communication protocols and communication data, while the CPU is mainly used to control the entire terminal device, execute software programs, and process the data of the software programs. Figure 20 The processor integrates the functions of a baseband processor and a central processing unit (CPU). Those skilled in the art will understand that the baseband processor and CPU can also be independent processors interconnected via technologies such as buses. It will also be understood that a terminal device can include multiple baseband processors to adapt to different network standards, and multiple CPUs to enhance its processing capabilities. The various components of the terminal device can be connected via various buses. The baseband processor can also be described as a baseband processing circuit or a baseband processing chip. Similarly, the CPU can be described as a central processing circuit or a central processing chip. The function of processing communication protocols and communication data can be built into the processor or stored as software programs in a storage unit, with the processor executing the software programs to implement the baseband processing function.
[0477] For example, in the embodiments of this application, the antenna and control circuit with transceiver functions can be regarded as the transceiver unit 2001 of the terminal device 2000, and the processor with processing functions can be regarded as the processing unit 2002 of the terminal device 2000. Figure 20As shown, the terminal device 2000 includes a transceiver unit 2001 and a processing unit 2002. The transceiver unit can also be referred to as a transceiver, transceiver device, or transceiver assembly. Optionally, the device in the transceiver unit 2001 used to implement the receiving function can be considered as a receiving unit, and the device in the transceiver unit 2001 used to implement the transmitting function can be considered as a transmitting unit; that is, the transceiver unit 2001 includes both a receiving unit and a transmitting unit. For example, the receiving unit can also be referred to as a receiver, receiver circuit, or receiving unit, and the transmitting unit can be referred to as a transmitter, transmitter, or transmitting circuit.
[0478] Figure 21 This is a schematic diagram of the structure of a network device 2100 provided in an embodiment of this application, which can be used to implement the functions of the network device in the above-described method. The network device 2100 includes one or more radio frequency (RF) units, such as a remote radio unit (RRU) 2101 and one or more baseband units (BBUs) (also referred to as digital units, DUs) 2102. The RRU 2101 can be called a transceiver unit, transceiver, transceiver circuit, or transceiver, etc., and may include at least one antenna 21011 and an RF unit 21012. The RRU 2101 is mainly used for transmitting and receiving RF signals and converting RF signals to baseband signals, for example, for sending the layered coded and modulated codeword bitstream as described in the above embodiment to a terminal device. The BBU 2102 is mainly used for baseband processing and controlling the base station. The RRU 2101 and BBU 2102 can be physically arranged together or physically separated, i.e., a distributed base station.
[0479] The BBU 2102 is the control center of the base station, also known as the processing unit, and is mainly used to complete baseband processing functions, such as channel coding, multiplexing, modulation, spreading, etc. For example, the BBU (processing unit) 2102 can be used to control the base station to execute the operation procedures of the network equipment in the above method embodiments.
[0480] In one example, the BBU 2102 can be composed of one or more single boards. Multiple single boards can collectively support a single access standard wireless access network (such as an LTE system or a 5G system), or they can each support wireless access networks with different access standards. The BBU 2102 also includes a memory 21021 and a processor 21022. The memory 21021 is used to store necessary instructions and data. For example, the memory 21021 stores parameters used for processing information bits input to the i-th layer in the above embodiments, the first length of the information bits input to the i-th layer, etc. The processor 21022 is used to control the base station to perform necessary actions, such as controlling the base station to execute the operation procedures of the network device in the above method embodiments. The memory 21021 and processor 21022 can serve one or more single boards. That is, each single board can have its own memory and processor, or multiple single boards can share the same memory and processor. Furthermore, each single board can also have necessary circuitry.
[0481] In one possible implementation, with the development of system-on-chip (SoC) technology, all or part of the functions of parts 2102 and 2101 can be implemented by SoC technology, for example, by a base station function chip. This base station function chip integrates a processor, memory, antenna interface, and other devices. The program for base station-related functions is stored in the memory, and the processor executes the program to implement the relevant functions of the base station. Optionally, the base station function chip can also read external memory to implement the relevant functions of the base station.
[0482] It should be understood that Figure 21 The network device structure shown in the example is only one possible configuration and should not be construed as limiting the embodiments of this application. This application does not exclude the possibility of other base station structures in the future.
[0483] It should be understood that in the embodiments of this application, the processor can be a central processing unit (CPU), but it can also be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or any conventional processor.
[0484] It should also be understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. Non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), EPROM, electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).
[0485] This application also provides a communication system, which includes the aforementioned transmitting device and receiving device.
[0486] The above embodiments can be implemented, in whole or in part, by software, hardware, firmware, or any other combination thereof. When implemented using software, the above embodiments can be implemented, in whole or in part, as a computer program product. This computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer program are loaded or executed on a computer, all or part of the processes or functions according to the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., infrared, wireless, microwave, etc.) means.
[0487] This application also provides a computer-readable medium for storing computer program code, the computer program including instructions for performing any of the information processing methods provided in the embodiments of this application. The readable medium may be the memory described in the examples above, and this application does not limit this to such methods.
[0488] This application also provides a computer program product including instructions that, when executed, cause a transmitting device to perform an operation corresponding to the transmitting device operation in the above method, or cause a receiving device to perform an operation corresponding to the receiving device operation in the above method.
[0489] This application also provides a chip comprising a processing unit and a communication unit. The processing unit may be, for example, a processor, and the communication unit may be, for example, an input / output interface, pins, or circuitry. The chip within this communication device is used to execute any of the information processing methods provided in the embodiments of this application.
[0490] Optionally, any of the communication devices provided in the above embodiments of this application may include the chip.
[0491] The processor mentioned above can be a CPU, microprocessor, ASIC, or one or more integrated circuits for controlling the execution of programs in the aforementioned information processing methods. The processing unit and storage unit can be decoupled and disposed on different physical devices, connected via wired or wireless means to realize their respective functions, thereby supporting the chip in implementing the various functions described in the above embodiments. Alternatively, the processing unit and the memory can also be coupled to the same device.
[0492] In this paper, the terms "system" and "network" are often used interchangeably. The term "and / or" is used to describe the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone. Additionally, the character " / " generally indicates that the preceding and following related objects have an "or" relationship.
[0493] In this application, various objects such as messages / information / devices / systems / apparatus / actions / operations / processes may be named. It is understood that these specific names do not constitute a limitation on the relevant objects. The names may be changed depending on the scenario, context, or usage habits. The understanding of the technical meaning of the technical terms in this application should be mainly determined from their functions and technical effects embodied / performed in the technical solution.
[0494] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0495] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0496] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0497] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. An information processing method, characterized in that, The method includes: Based on the total bit length of the wireless transmission and the layering method in the layered coding scheme used in the wireless transmission, the output bit length of the i-th layer in the layered coding scheme is determined, wherein the encoder in the i-th layer is an encoder with a fixed input bit length and a fixed output bit length each time, and the value of i is a positive integer; Based on the output bit length of the i-th layer, determine the parameters used for processing the information bits input to the i-th layer, wherein the processing includes encoding all or part of the information bits input to the i-th layer; The first length of the information bits input to the i-th layer is determined based on the parameters used in the processing of the information bits input to the i-th layer. The information bits input to the i-th layer are processed using the parameters used in the processing of the information bits input to the i-th layer, the information bits input to the i-th layer having the first length.
2. The method according to claim 1, characterized in that, The parameters used in the processing include the length of the frozen bits in the i-th layer, and the frozen bits are filled with preset values.
3. The method according to claim 2, characterized in that, The length of the frozen bits in the i-th layer satisfies the following formula: With i =arg(L i mod(n i -With i )=0) z i L represents the length of the frozen bits in the i-th layer. i n represents the output bit length of the i-th layer. i arg(L) represents the fixed length of the codeword bits output by the encoder in the i-th layer each time. i mod(n i -z i ) = 0) means that L i mod(n i -z i All z that hold true if ) = 0 i The value of mod is used to represent the modulo operation.
4. The method according to claim 2 or 3, characterized in that, The process of processing the information bits input to the i-th layer using the parameters used in processing the information bits input to the i-th layer includes: The encoder in the i-th layer receives k inputs each time. i -z i Each information bit, combined with z i The frozen bits are encoded together to obtain n i -k i The i-th layer output L has a check bit. i =G i *(n i -z i ) bits, the n i -z i Each bit includes the k bits input each time. i -z i one information bit and the n i -k i k is a parity bit. i z represents the fixed length of the information bits input to the encoder in the i-th layer each time. i n represents the length of the frozen bits in the i-th layer. i G represents the fixed length of the codeword bits output by the encoder in the i-th layer each time. i L represents the number of times the encoder is used. i This represents the output bit length of the i-th layer.
5. The method according to any one of claims 2 to 4, characterized in that, The first length of the information bits input to the i-th layer satisfies the following formula: Among them, L i k represents the output bit length of the i-th layer. i z represents the fixed length of the information bits input to the encoder in the i-th layer each time. i K represents the length of the frozen bits in the i-th layer. i This represents the first length of the information bits input to the i-th layer.
6. The method according to claim 1, characterized in that, Based on the output bit length of the i-th layer, determine the parameters used for processing the information bits input to the i-th layer, including: Based on the output bit length of the i-th layer and the fixed length of the codeword bits output by the encoder in the i-th layer each time, the length of the uncoded bits in the i-th layer is determined, and the parameters used in the processing include the length of the uncoded bits in the i-th layer.
7. The method according to claim 6, characterized in that, The length of the uncoded bits in the i-th layer satisfies the following formula: L i n represents the output bit length of the i-th layer. i x represents the fixed length of the codeword bits output by the encoder in the i-th layer each time. i This represents the length of the uncoded bits in the i-th layer. Indicates to Round down to the nearest integer.
8. The method according to claim 6 or 7, characterized in that, The process of processing the information bits input to the i-th layer using the parameters used in processing the information bits input to the i-th layer includes: The encoder in the i-th layer receives k inputs each time. i Each input of k information bits, for each input of k i Encode each information bit, and output n bits each time. i The i-th layer output L is a codeword bit. i bits, L i L represents the output bit length of the i-th layer. i The bits include the sum of the codeword bits output by the encoder multiple times and x. i The uncoded bits, x i k represents the length of the uncoded bits in the i-th layer. i n represents the fixed length of the information bits input to the encoder in the i-th layer each time. i This represents the fixed length of the codeword bits output by the encoder in the i-th layer each time.
9. The method according to any one of claims 6 to 8, characterized in that, The first length of the information bits input to the i-th layer satisfies the following formula: L i x represents the output bit length of the i-th layer. i k represents the length of the uncoded bits in the i-th layer. i n represents the fixed length of the information bits input to the encoder in the i-th layer each time. i K represents the fixed length of the codeword bits output by the encoder in the i-th layer each time. i This represents the first length of the information bits input to the i-th layer.
10. The method according to claim 1, characterized in that, The i-th layer includes encoders with various encoding methods. Each encoder has a fixed input information bit length and a fixed output codeword bit length. The parameters used to determine the processing of the information bits input to the i-th layer based on the output bit length of the i-th layer include: Based on the output bit length of the i-th layer, the number of encoding methods included in the i-th layer and the number of times each encoder of each encoding method is encoded are determined. The encoders of different encoding methods encode at least partially different information bits input to the i-th layer. Each information bit input to the i-th layer is encoded by at least one encoder. The parameters used in the processing include the number of encoding methods included in the i-th layer and the number of times each encoder of each encoding method is encoded.
11. The method according to claim 10, characterized in that, The number of encoding methods included in the i-th layer and the number of times each encoding method is encoded satisfy the following formula: L i This represents the output bit length of the i-th layer. This represents the fixed length of the codeword bits output by the encoder using the c-th encoding method in the i-th layer each time. The number of times the encoder uses the c-th encoding method is called, where C represents the number of different encoding methods included in the i-th layer.
12. The method according to claim 10 or 11, characterized in that, The first length of the information bits input to the i-th layer satisfies the following formula: This represents the fixed length of the information bits input to the encoder for the c-th encoding method in the i-th layer each time. K represents the number of encodings for the c-th encoding method, C represents the number of different encoding methods included in the i-th layer, and K represents the number of encodings for the c-th encoding method. i This represents the first length of the information bits input to the i-th layer.
13. The method according to any one of claims 10 to 12, characterized in that, The process of processing the information bits input to the i-th layer using the parameters used in processing the information bits input to the i-th layer includes: The encoder of the c-th fixed mode in the i-th layer receives input each time. Each information bit is encoded, and the result is obtained through an encoder. Each check bit, thus outputting a checksum bit, is used in each step. Each codeword bit, the Each codeword bit includes the above The information bits and the check bits will The codeword bits output by the encoder of the c-th fixed mode are combined to obtain the output bits of the encoder of the c-th fixed mode. The output bits of the encoders of the c-th fixed mode included in the i-th layer are combined to output L. i The i-th layer comprises C different encoders with different encoding methods, where c ranges from 1 to C, and the encoded information bits are at least partially different in any two encoding processes.
14. The method according to claim 1, characterized in that, The step of determining the parameters used for processing the information bits input to the i-th layer based on the output bit length of the i-th layer includes: Based on the output bit length of the i-th layer, the length of the repeated information bits and / or the repeated check bits in the i-th layer is determined. The parameters used in the processing include the length of the repeated information bits and / or the repeated check bits in the i-th layer.
15. The method according to claim 14, characterized in that: The length of the repeated information bits in the i-th layer satisfies the following formula: Alternatively, the length of the repeated check bits in the i-th layer satisfies the following formula: Alternatively, the lengths of the repeated information bits and the repeated check bits in the i-th layer satisfy the following formula: Among them, L i n represents the output bit length of the i-th layer. i K′ represents the fixed length of the codeword bits output by the encoder in the i-th layer each time. i M′ represents the length of the repeated information bits in the i-th layer. i This indicates the length of the repeated check bits in the i-th layer.
16. The method according to claim 14 or 15, characterized in that, The process of processing the information bits input to the i-th layer using the parameters used in processing the information bits input to the i-th layer includes: The encoder in the i-th layer receives k inputs each time. i Each input of k information bits, for each input of k i Encode each information bit, and output n bits each time. i The i-th layer output L is a codeword bit. i bits, the L i Each bit includes the sum of the codeword bits output multiple times by the encoder, the repeated information bits in the i-th layer, and / or the repeated check bits in the i-th layer. i k represents the output bit length of the i-th layer. i n represents the fixed length of the information bits input to the encoder in the i-th layer each time. i This represents the fixed length of the codeword bits output by the encoder in the i-th layer each time.
17. The method according to any one of claims 14 to 16, characterized in that, The first length of the information bits input to the i-th layer satisfies the following formula: Among them, L i k represents the output bit length of the i-th layer. i n represents the fixed length of the information bits input to the encoder in the i-th layer each time. i K represents the fixed length of the codeword bits output by the encoder in the i-th layer each time. i This represents the first length of the information bits input to the i-th layer.
18. The method according to any one of claims 1 to 17, characterized in that, The method further includes: The total information bit length of the wireless transmission is determined based on the total bit length and code rate of the wireless transmission. The remaining information bit length is determined based on the total information bit length of the wireless transmission and the length of the information bits input to the i-th layer; The remaining information bit length is allocated to layer d for processing. The processing includes encoding, where d is a positive integer. The information bit length input to layer j is less than the output bit length of layer j, and j ranges from 1 to d.
19. An information processing method, characterized in that, The method includes: Based on the total bit length of the wireless transmission and the layering method in the layered coding scheme adopted by the wireless transmission, the length of the log-likelihood ratio (LLR) sequence of the input of the i-th layer is determined, wherein the decoder in the i-th layer is a decoder with a fixed input LLR length and a fixed output bit length each time, and the value of i is a positive integer. The parameters used for processing the LLR sequence input to the i-th layer are determined, the parameters used for processing are related to the length of the LLR sequence input to the i-th layer, and the processing includes decoding all or part of the LLR sequence input to the i-th layer; The LLR sequence input to the i-th layer is processed using the parameters used in the processing of the LLR sequence input to the i-th layer.
20. A communication device, characterized in that, include: A unit for performing the steps of the method as described in any one of claims 1 to 18, or a unit for performing the steps of the method as described in claim 19.