[go: up one dir, main page]

WO2019128809A1 - Information processing method and device - Google Patents

Information processing method and device Download PDF

Info

Publication number
WO2019128809A1
WO2019128809A1 PCT/CN2018/122127 CN2018122127W WO2019128809A1 WO 2019128809 A1 WO2019128809 A1 WO 2019128809A1 CN 2018122127 W CN2018122127 W CN 2018122127W WO 2019128809 A1 WO2019128809 A1 WO 2019128809A1
Authority
WO
WIPO (PCT)
Prior art keywords
correction value
spreading factor
information
factor
check matrix
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/CN2018/122127
Other languages
French (fr)
Chinese (zh)
Inventor
张朝龙
王坚
乔云飞
张公正
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Publication of WO2019128809A1 publication Critical patent/WO2019128809A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/11Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/11Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
    • H03M13/1102Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
    • H03M13/1148Structural properties of the code parity-check or generator matrix
    • H03M13/116Quasi-cyclic LDPC [QC-LDPC] codes, i.e. the parity-check matrix being composed of permutation or circulant sub-matrices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0057Block codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0061Error detection codes

Definitions

  • the present application relates to the field of information processing, and in particular, to a method and apparatus for processing information.
  • Low density parity check is a class of linear block codes with sparse check matrices proposed by Dr. Robert G. Gallage in 1963. Because LDPC codes not only have good performance close to the Shannon limit, but also have the advantages of low decoding complexity and flexible structure, they have been widely used in many fields in recent years.
  • the quasi-cyclic low-density parity check (QC-LDPC) is an LDPC code with a quasi-cyclic structure, which is a subclass of the LDPC code, because of its simple description, easy construction, and saving. The advantages of storage space have become a research hotspot in the field of channel coding in recent years.
  • the construction process of the QC-LDPC code is the construction process of the parity check matrix of the QC-LDPC code.
  • the check matrix of QC-LDPC is obtained by extending the base matrix by a spreading factor on the basis of a base matrix.
  • many existing methods for constructing the QC-LDPC check matrix inevitably have error leveling.
  • the error leveling layer is a key factor that causes the decoding performance to be low in the actual application process of QC-LDPC.
  • the present application provides a method and apparatus for processing information, and the QC-LDPC constructed by the method helps to reduce the error leveling layer occurring in the decoding process, thereby improving the decoding performance.
  • the present application provides a method for processing information, the method comprising: determining a first spreading factor and a correction value of a first spreading factor; determining a check matrix according to the first spreading factor and the modified value; using a school
  • the proof matrix encodes a sequence of information of length K, which is a positive integer.
  • the method for processing information in the embodiment of the present application may correct the spreading factor corresponding to the length K of the information sequence in which the error leveling occurs when determining the spreading factor Z of the QC-LDPC check matrix, so as to skip the error level.
  • the position of the layer can thus improve the decoding performance of the QC-LDPC.
  • the correction value of the first spreading factor is related to the length K of the information sequence.
  • the length K of the information sequence and the correction value of the first spreading factor satisfy at least one of the following table:
  • the length K of the information sequence and the correction value of the first spreading factor satisfy at least one of the following tables:
  • determining the correction value of the first spreading factor comprises determining a correction value of the first spreading factor based on the length K of the information sequence and the code rate R. That is to say, the correction value of the first spreading factor can be related to the length K of the information sequence and the code rate R. A more refined correction can be achieved by determining the correction value of the first spreading factor in combination with K and the code rate R as compared to determining the correction value of the first spreading factor based only on the length K of the information sequence.
  • the length K of the information sequence, the correction value of the first spreading factor, and the code rate R satisfy at least one of the following tables:
  • the information sequence K, the correction value of the first spreading factor, and the code rate R satisfy at least one of the following tables:
  • the value range (0, 1) of the code rate R can be divided into six sections.
  • the correction value of the first spreading factor can be determined from the above table regardless of the actual code rate. In this way, according to the interval in which the actually used code rate falls, the first spreading factor is corrected by using the correction value corresponding to the interval, so that the finer correction of the spreading factor of the check matrix can be realized, and the decoding of the LDPC is further improved. performance.
  • the present application provides an apparatus for processing information having the functionality to implement the method of any of the above-described first aspects and any one of the possible implementations of the first aspect.
  • the functions may be implemented by hardware or by corresponding software implemented by hardware.
  • the hardware or software includes one or more units corresponding to the functions described above.
  • the apparatus includes a processing unit, the processing unit is configured to: determine a correction factor of the first spreading factor and the first spreading factor; determine a check matrix according to the first spreading factor and the corrected value of the first spreading factor; use a check matrix pair A sequence of information of length K is encoded, and K is a positive integer.
  • the apparatus may further include a receiving unit, configured to receive the information sequence of length K to be encoded.
  • the apparatus for processing information in the second aspect may be a terminal or a base station.
  • the QC-LDPC constructed by the apparatus for processing information provided by the embodiment of the present application helps to reduce the error leveling layer occurring in the decoding process, thereby improving the decoding performance.
  • the present application provides a computer readable storage medium having stored therein computer instructions that, when executed on a computer, cause the computer to perform any of the first aspect or the first aspect described above The method in the implementation.
  • the present application provides a chip (or a chip system) including a memory and a processor for storing a computer program, the processor for calling and running the computer program from the memory, so that the communication with the chip is installed
  • a chip or a chip system
  • the apparatus performs the method of the first aspect above and any one of its possible implementations.
  • the application provides a computer program product, comprising: computer program code, when the computer program code is run on a computer, causing the computer to perform the first aspect and any one possible implementation thereof The method in .
  • the present application provides a method for processing information, the method comprising: determining a first spreading factor and a correction value of a first spreading factor; determining a check matrix according to a first spreading factor and a modified value of the first spreading factor
  • the decoding sequence is used to decode the decoded sequence.
  • the process of determining the check matrix by the decoding end is the same as that of the transmitting end. Therefore, the relationship between the correction value of the first spreading factor and the length K of the information sequence described in any one of the possible implementation manners of the first aspect, or the correction value of the first spreading factor, the length K of the information sequence, and The relationship satisfied between the code rates R is also applicable in the method of processing information of the sixth aspect. For the sake of brevity, it will not be repeated here.
  • the QC-LDPC constructed by the method for processing information provided by the present application helps to reduce the error leveling layer occurring in the decoding process, thereby improving the decoding performance.
  • the present application provides an apparatus for processing information, the apparatus having the function of implementing the method in any of the above-described sixth aspects and any one of the possible implementations of the sixth aspect.
  • the functions may be implemented by hardware or by corresponding software implemented by hardware.
  • the hardware or software includes one or more units corresponding to the functions described above.
  • the apparatus includes a processing unit, the processing unit is configured to: determine a correction value of the first spreading factor and the first spreading factor; determine a check matrix according to the first spreading factor and the corrected value of the first spreading factor; The decoding sequence is decoded.
  • the apparatus for processing information in the seventh aspect may be a terminal or a base station.
  • the present application provides a computer readable storage medium having stored therein computer instructions that, when executed on a computer, cause the computer to perform any of the foregoing sixth or sixth aspects The method in the implementation.
  • the present application provides a chip (or a chip system) including a memory and a processor for storing a computer program, the processor for calling and running the computer program from the memory such that communication of the chip is installed
  • a chip or a chip system
  • the processor for calling and running the computer program from the memory such that communication of the chip is installed
  • the apparatus performs the method of the sixth aspect described above and any one of its possible implementations.
  • the application provides a computer program product, comprising: computer program code, when the computer program code is run on a computer, causing the computer to perform the sixth aspect and any possible implementation thereof The method in .
  • the method for processing information in the embodiment of the present application corrects the expansion factor (ie, the first spreading factor) of the check matrix, so that the check matrix used for encoding skips the position of the error leveling layer, thereby Improve decoding performance.
  • the expansion factor ie, the first spreading factor
  • FIG. 1 is a wireless communication system 100 suitable for use in an embodiment of the present application.
  • FIG. 2 is a schematic diagram of a check matrix for constructing an LDPC based on a matrix.
  • FIG. 4 is a schematic flowchart of a method 200 of encoding according to an embodiment of the present application.
  • Figure 5 is a schematic diagram of BLER derived from the BG2 matrix and LOMS algorithm in NR.
  • 6 to 11 are examples of determining whether or not there is an error leveling layer based on a performance curve.
  • FIG. 12 is a schematic block diagram of an apparatus 600 for processing information according to an embodiment of the present application.
  • FIG. 13 is a schematic structural diagram of an apparatus 700 for processing information according to an embodiment of the present application.
  • FIG. 14 is a schematic block diagram of an apparatus 800 for processing information according to an embodiment of the present application.
  • FIG. 15 is a schematic structural diagram of an apparatus 900 for processing information according to an embodiment of the present application.
  • FIG. 1 is a wireless communication system 100 suitable for use in an embodiment of the present application.
  • the wireless communication system can include at least one network device 101 in communication with one or more terminal devices (e.g., terminal device 102 and terminal device 103 shown in FIG. 1).
  • the network device may be a base station, or may be a device integrated with the base station controller, or may be another device having similar communication functions.
  • the terminal is a device having a communication function, and may include a handheld device having a wireless communication function, an in-vehicle device, a wearable device, a computing device, or other processing device connected to the wireless modem.
  • the terminals can be deployed on land, including indoors or outdoors, handheld or on-board; they can also be deployed on the water (such as ships, etc.); they can also be deployed in the air (such as airplanes, balloons, satellites, etc.).
  • the terminal may be a mobile phone, a tablet, a computer with wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, industrial control (industrial) Wireless terminal in control), wireless terminal in self driving, wireless terminal in remote medical, wireless terminal in smart grid, wireless in transport safety A terminal, a wireless terminal in a smart city, a wireless terminal in a smart home, and the like.
  • Terminals can be called different names in different networks, such as: user equipment, mobile stations, subscriber units, stations, cellular phones, personal digital assistants, wireless modems, wireless communication devices, handheld devices, laptops, cordless phones, Wireless local loop station, etc.
  • the present application is simply referred to as a terminal.
  • a base station which may also be called a base station device, is a device deployed in a radio access network to provide wireless communication functions.
  • the name of a base station may be different in different wireless access systems.
  • a base station is called a Node B
  • a base station in an LTE network is called a base station.
  • a base station in an LTE network is called a base station.
  • a base station in an LTE network is called a base station.
  • a base station in a new radio (NR) network is called a transmission reception point (TRP) or a generation node B (gNB).
  • TRP transmission reception point
  • gNB generation node B
  • other base stations may be used in other networks where multiple technologies are converged, or in other various evolved networks. The invention is not limited to this.
  • the wireless communication system mentioned in the embodiments of the present application includes, but is not limited to, a narrow band-Internet of things (NB-IoT), a global system for mobile communications (GSM), and an enhanced data rate.
  • GSM evolution EDGE
  • WCDMA wideband code division multiple access
  • CDMA2000 code division multiple access
  • TD-SCDMA time division synchronization code
  • LTE long term evolution
  • 5G mobile communication systems namely enhanced mobile broadband (eMBB) ), ultra reliable low latency communication (URLLC) and enhanced mass machine type communication (eMTC) or new communication systems that will emerge in the future.
  • eMBB enhanced mobile broadband
  • URLLC ultra reliable low latency communication
  • eMTC enhanced mass machine type communication
  • the network device in FIG. 1 communicates with the terminal device using wireless technology.
  • the network device sends a signal, it is the encoding end.
  • the network device receives the signal, it is the decoding end.
  • the terminal device is also the same.
  • the terminal device sends a signal, it is the encoding end.
  • the terminal device receives the signal, it is the decoding end.
  • the encoding end is the information and/or data transmitting end
  • the decoding end is the receiving end of the information and/or data.
  • Low density parity check is a kind of linear block code with sparse check matrix, which means that the check matrix of LDPC code has far more zero elements than non-zero elements, and non-zero elements. The distribution is irregular.
  • a linear block code whose code length is equal to N and whose length of the information sequence is equal to K can be uniquely determined by its check matrix.
  • LDPC codes not only have good performance close to the Shannon limit, but also have low decoding complexity and flexible structure. They are hotspots in the field of channel coding in recent years, and have been widely used in deep space communication, optical fiber communication, satellite digital video and audio broadcasting. And other fields.
  • a quasi-cyclic low density parity check is a subclass of LDPC.
  • the parity check matrix of the QC-LDPC is obtained by expanding a base matrix.
  • the base matrix is denoted as H b
  • the parity check matrix is denoted as H.
  • the position of the non-zero element in the base matrix for example, the row and column where the non-zero element is located, can be described by a base graph (BG).
  • the size of the base matrix H b is m b ⁇ n b
  • the size of the check matrix H is (m b ⁇ Z) ⁇ (n b ⁇ Z), where Z is called the spreading factor of the check matrix.
  • each element of the check matrix H Is a zero matrix or cyclic shift matrix, wherein the cyclic shift matrix is obtained by cyclically shifting the a ij bit of the unit matrix I of the Z ⁇ Z size. Therefore, a ij is also referred to as the shift factor of the cyclic shift matrix, and in some examples, a ij can also be expressed as P i,j .
  • the range of a ij is -1 ⁇ a ij ⁇ Z.
  • each information bit position after expansion is used to place information bits. If K is not divisible by k b , resulting in Z ⁇ k b >K, there will be (Z ⁇ k b -K) redundant information bit positions in the parity check matrix H of the extended LDPC, which may be referred to as padding bits.
  • FIG. 2 is a schematic diagram of a check matrix for constructing an LDPC based on a matrix.
  • A represents the number of bits shifted and I is the identity matrix.
  • a linear block code having a code length of N and a number of information bits K can be defined by a generator matrix G K ⁇ N .
  • the information sequence S L ⁇ K to be encoded is mapped to the code words by the generator matrix G K ⁇ N .
  • the linear block code can also be equivalently described by a check matrix H (NK) ⁇ K.
  • the determined expansion factor Z must satisfy the expression (2), and the value of Z must fall into Table 1.
  • the index corresponding to the value of Z (corresponding to the value of set indexi LS in Table 1) is determined.
  • the index corresponding to 72 is 5.
  • an index corresponding to the value of Z is obtained.
  • the extension factor Z is determined, and the corresponding value of the set index i LS is obtained.
  • a check matrix is determined based on the value.
  • Table 2 is an example of a check matrix. The check matrix can be determined by querying Table 2 below.
  • the first column and the second column are respectively a row index and a column index of a non-zero element, which can be used as information of the base map, and are represented here as H BG .
  • each non-zero element has a corresponding value V i,j .
  • the shift factor P i,j mod(V i,j ,Z) is correspondingly shifted.
  • each non-zero element may be replaced by a Z ⁇ Z-sized cyclic shift matrix to obtain a check matrix, where each cyclic shift matrix is a non-zero of the unit matrix I according to the position.
  • the shift factor of the element is obtained by cyclic shifting.
  • the LDPC compared with the polarization code (ie, Polar code), the LDPC exhibits a relatively significant error leveling layer when the BLER is less than 10 -4 .
  • N is the length after encoding.
  • FIG. 3 is a graph of BLER obtained by iterating 20 times according to the BG2 matrix and (layered offset min-sum, LOMS) decoding algorithm.
  • the BG2 matrix is the matrix HBG defined in Table 2 above.
  • the LOMS decoding algorithm is one of the decoding algorithms of the LDPC.
  • the common LDPC decoding algorithms are evolved based on a message passing algorithm, which is also called a belief propagation algorithm.
  • the LOMS decoding algorithm is a variant of the message passing algorithm, which is characterized by iterative calculation between the check node and the bit node (also called a variable node). Details regarding the LOMS algorithm and the check nodes and bit nodes can be referred to the prior art and will not be described in detail herein.
  • the decoding performance curve is usually divided into two regions: a low/medium signal to noise ratio region and a high signal to noise ratio region.
  • the decisive factor causing the error is that the signal-to-noise ratio is too low. Due to insufficient signal strength, a large number of erroneous bits occur and the bit error rate is high.
  • the high signal-to-noise ratio region the signal strength is already large enough, and decoding failures are still mainly caused by trap sets.
  • the concept of trap sets can be referred to the prior art and will not be described in detail herein.
  • the error leveling layer refers to a sudden decrease in the error performance curve from the low/medium channel to the high signal to noise ratio region.
  • bit error rate is required to be extremely low, such as data storage and optical communication systems, requiring bit error rates below 10 -12 to 10 -15 . Therefore, how to reduce the error leveling of LDPC codes is one of the key issues in practical applications of LDPC.
  • the present application proposes a method of information processing.
  • the LDPC constructed by this method helps to reduce the error leveling layer occurring in the decoding process, so as to improve the decoding performance of the LDPC.
  • FIG. 4 is a schematic flowchart of a method 200 for processing information according to an embodiment of the present application.
  • Method 200 can be performed by a sender of information and/or data.
  • the sender of information and/or data can also be considered as the encoding end.
  • it is executed by the terminal device 102 in the uplink transmission scenario shown in FIG. 1.
  • it can be performed by the network device 101 in the downlink transmission scenario shown in FIG.
  • the first spreading factor here refers to the spreading factor of the check matrix of the LDPC, that is, the spreading factor Z described above.
  • whether the modification of the first spreading factor needs to be performed may be determined according to the length K of the information sequence.
  • the expansion factor before the correction is referred to as a first expansion factor
  • the expansion factor after correction is referred to as a second expansion factor.
  • the length K of the information sequence has an error leveling layer on some values, and the expansion factor corresponding to the length K of these information sequences can be corrected.
  • a comparison of these slopes is compared to a predetermined decision threshold to determine if there is an error leveling.
  • the change in these slopes is compared to a predetermined decision threshold. If the change in slope is greater than or equal to the predetermined decision threshold, then an error leveling is considered. If the change in slope is less than the preset decision threshold, then there is no error leveling.
  • the decision threshold is an integer greater than 1, for example, 1.1, 1.2, 1.3, 1.4, 1.5, and the like. Among them, the decision threshold is set according to the strictness of the judgment. If the decision to level the error is relatively strict, the decision threshold can be set higher. If the decision to level the error is relatively loose, the decision threshold can be set lower.
  • whether the length K of the information sequence has an error leveling layer is for a certain BLER. In other words, it is judged whether or not the length K of the information sequence has an error leveling layer, that is, whether or not the length K of the information sequence has an error leveling layer at a certain BLER.
  • K [40,48,56 64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,200,208,224,240,256,272,288,304,320,336,352,368,384,400, 424, 448,472, 688, 520, 544, 568, 592, 624, 688, 688, 720, 752, 784, 824, 864, 944, 1000, 1048, 1080, 1144, 1176, 1208, 1240, 1272 , 1304, 1336, 1368, 1432, 1496, 1560, 1624, 1688, 1752, 1816, 1880, 1944, 2040, 2104, 2168, 2232, 2296, 2424, 2488, 2552, 2616, 2680, 2744, 2808, 2872 , 2992, 3120, 3256, 3384, 3512, 3640, 3768,
  • 0 in the table indicates that there is no error leveling layer
  • 1 in the table indicates that there is an error leveling layer
  • Fig. 6 is an example of determining whether or not there is an error leveling layer based on a performance curve.
  • SNR signal-to-noise ratio
  • the spike in Figure 5 means that an error leveling has occurred.
  • the fitting can be performed at a performance curve corresponding to each code rate. The raw data is then compared to the fitted data for comparison. If the difference exceeds the preset decision threshold, then an error leveling is considered.
  • the length K of the sequence of information in Figures 6-11 includes check bits.
  • the parity bit is 24 bits.
  • the decision threshold is related to the degree of rigor of the decision leveling layer. Therefore, whether the length K of the information sequence has an error leveling layer at a certain BLER is related to the size of the set decision threshold value.
  • the present application does not limit the method of determining which level of error is to be used. In other words, any method of determining the error leveling layer can be used, and in the case where there is an error leveling layer, the expansion factor of the check matrix can be corrected using the method of the present application to minimize the error level. Floor.
  • the transmitting end may determine the first spreading factor by the process of determining the spreading factor of the check matrix in the NR described above. That is, the first spreading factor is determined based on the length K of the information sequence.
  • the correction value of the first spreading factor may be related to the length of the information sequence. Alternatively, it may be related to the length K of the information sequence and the code rate R. In a possible implementation manner, the correction value of the first expansion factor may be determined by looking up a table.
  • At least one of the following Table 7 may be satisfied between the correction value of K and the first spreading factor.
  • Length of information sequence K Correction value of the first expansion factor 96 1 152 1 176 1 272 2 304 2 368 2 400 3
  • At least one of the following Table 8 may be satisfied between the correction value of K and the first spreading factor.
  • Tables 7 and 8 are mainly corrected for the length K of the information sequence. Further, in order to achieve finer adjustment, the first spreading factor may be corrected in conjunction with the code rate R with reference to Tables 7 and 8, instead of only correcting for the K pair.
  • the value of the code rate R is 0 ⁇ R ⁇ 1, and therefore, the interval (0, 1) of the six code rates shown in Table 9 can be divided into six intervals, each of which corresponds to one correction value.
  • the first spreading factor is corrected by using the correction value corresponding to the interval. See Table 10.
  • the first expansion factor is corrected by using the correction value of the first expansion factor to obtain the modified expansion factor.
  • the first spreading factor can be added to the corrected value to obtain a modified spreading factor.
  • it may be another correction method.
  • the check matrix is determined using the second spreading factor.
  • the process of determining the check matrix according to the second spreading factor is the same as the process of the step (3) in the flow of determining the check matrix by the lookup table 2 according to the spreading factor Z in the NR described above. In order to avoid redundancy, it will not be described in detail here.
  • the value of the second spreading factor may be directly subjected to a residual operation to determine the check matrix.
  • Step 240 can be seen in the prior art and will not be described in detail herein.
  • the transmitting end may send the encoded codeword to the receiving end.
  • the receiving end receives the sequence to be decoded, and determines the check matrix H in the same manner as the transmitting end. Finally, the receiving end decodes the sequence to be decoded using the check matrix to obtain a decoded sequence.
  • the position of the erroneous leveling layer is skipped, thereby improving the decoding performance.
  • skipping the position with the wrong leveling layer only increases the number of puncturing bits in the check matrix without any other influence, so there is no other performance loss. .
  • FIG. 12 is a schematic block diagram of an apparatus 600 for processing information according to an embodiment of the present application.
  • the device 600 mainly includes a processing unit 610 and a transmitting unit 620.
  • the processing unit 610 is configured to:
  • the information sequence of length K is encoded using a check matrix, and K is a positive integer.
  • the sending unit 620 is configured to send the encoded codeword.
  • processing unit 610 when used for encoding, it may also be referred to as a coding unit.
  • the apparatus 600 when part or all of the functions of the apparatus 600 are implemented by hardware, the apparatus 600 includes: an input interface circuit for acquiring a sequence of information; and logic circuitry for determining the first spreading factor and the first extension The correction value of the factor, the check matrix is determined according to the first spreading factor and the correction value, and the information sequence of length K is encoded according to the check matrix, K is a positive integer; and the output interface circuit is configured to output the encoded codeword.
  • the device 600 when the above functions of the device 600 are all implemented by hardware, the device 600 includes: a memory for storing a program; a processor for executing the program stored by the memory when the program is executed Apparatus 600 may implement the method of processing information as described in any of the possible designs above.
  • device 600 can be a chip or an integrated circuit.
  • device 600 when some or all of the above functions of device 600 are implemented by software, device 600 includes a processor and a memory.
  • the processor implements the above described functions of device 800 by reading stored software code in memory.
  • the above described memory and memory may be physically separate units, or the memory may be integrated with the processor.
  • FIG. 13 is a schematic structural diagram of an apparatus 700 for processing information according to an embodiment of the present application.
  • device 700 includes one or more processors 701, one or more memories 702.
  • device 700 may also include one or more transceivers 703.
  • the processor 701 is configured to control the transceiver 703 to send and receive signals
  • the memory 702 is used to store a computer program
  • the processor 701 is configured to call and run the computer program from the memory 702, so that the device 700 performs the corresponding process of processing information of the embodiment of the present application. And / or operation. I will not repeat them here.
  • processing unit 610 can be implemented by processor 701
  • transmitting unit 620 can be implemented by transceiver 703, and the like.
  • the present application provides a computer readable storage medium having stored therein computer instructions that, when executed on a computer, cause the computer to perform processing information as described in any one of the embodiments herein method.
  • the present application also provides a computer program product comprising computer program code for causing a computer to perform a method of processing information as described in any one of the embodiments of the present application when the computer program code is run on a computer.
  • the present application also provides a chip (or a chip system) including a memory and a processor for storing a computer program, the processor for calling and running the computer program from the memory, such that the communication device on which the chip is mounted executes the program A method of processing information of an embodiment is applied.
  • the communication device described herein may be the transmitting end or the encoding end of the information.
  • the terminal device in uplink transmission, is equipped with the chip to encode the information sequence, such as the terminal device 102 shown in FIG.
  • the network device 101 At the time of downlink transmission, the network device 101 is equipped with the chip to encode the information sequence.
  • FIG. 14 is a schematic block diagram of an apparatus 800 for processing information according to an embodiment of the present application.
  • the device 800 mainly includes a receiving unit 810 and a processing unit 820.
  • the receiving unit 810 is configured to receive a sequence to be decoded.
  • the processing unit 820 is configured to determine a correction value of the first spreading factor and the first spreading factor; determine a check matrix according to the first spreading factor and the modified value of the first spreading factor; and decode the sequence to be decoded using the check matrix.
  • processing unit 820 when used for decoding, it may also be referred to as a decoding unit (or a decoding unit).
  • the device 800 referred to herein may be the receiving end or the decoding end of the information.
  • the device 800 when uplinking, the device 800 may be the network device 101, and decode the received information (or the sequence to be decoded) from the terminal device 102.
  • the device 800 In the downlink transmission, the device 800 may be the terminal device 103, which decodes the received information from the network device 101.
  • device 800 when some or all of the described functions of device 800 are implemented in hardware, device 800 may be a logic circuit, an integrated circuit, or the like.
  • the apparatus 800 includes: an input interface circuit, configured to acquire a sequence to be decoded; a logic circuit, configured to determine a first spreading factor and a correction value of the first spreading factor, and determine a check matrix according to the first spreading factor and the modified value, And decoding the sequence to be decoded according to the check matrix; and outputting an interface circuit for outputting the decoded sequence.
  • the device 800 when the above-described functions of the device 800 are all implemented by hardware, the device 800 includes: a memory for storing a program; a processor for executing the program stored by the memory when the program is executed Apparatus 800 can implement a process for decoding a sequence to be decoded.
  • device 800 can be a chip or an integrated circuit.
  • device 800 when some or all of the above described functions of device 800 are implemented in software, device 800 includes a processor and a memory.
  • the processor implements the above described functions of device 800 by reading stored software code in memory.
  • the memory can be integrated in the processor or external to the processor.
  • FIG. 15 is a schematic structural diagram of an apparatus 900 for processing information according to an embodiment of the present application.
  • device 900 includes one or more processors 901, one or more memories 902.
  • device 900 may also include one or more transceivers 903.
  • the processor 901 is configured to control the transceiver 903 to send and receive signals
  • the memory 902 is used to store a computer program
  • the processor 901 is configured to call and run the computer program from the memory 902, such that the device 900 performs a corresponding process of decoding the sequence to be coded. And / or operation. I will not repeat them here.
  • receiving unit 810 can be implemented by transceiver 903
  • processing unit 820 can be implemented by processor 901, and the like.
  • the present application provides a computer readable storage medium having stored therein computer instructions for causing a computer to perform decoding of a sequence to be decoded in an embodiment of the present application when the computer instruction is run on a computer Corresponding processes and/or operations.
  • the present application also provides a computer program product, comprising: computer program code, when the computer program code is run on a computer, causing the computer to perform a corresponding process of decoding the sequence to be decoded in the embodiment of the present application and/or Or operation.
  • the present application also provides a chip (or a chip system) including a memory and a processor for storing a computer program, the processor for calling and running the computer program from the memory, such that the communication device on which the chip is mounted executes the program
  • a chip or a chip system
  • the processor for calling and running the computer program from the memory, such that the communication device on which the chip is mounted executes the program
  • the communication device described herein may be the receiving end or the decoding end of the information.
  • the network device 101 is installed with the chip.
  • the terminal device 103 is mounted with the chip.
  • the processor may be a central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more programs for controlling the program of the present application. Execution of integrated circuits, etc.
  • the processor can include a digital signal processor device, a microprocessor device, an analog to digital converter, a digital to analog converter, and the like.
  • the processor can distribute the control and signal processing functions of the mobile device among the devices according to their respective functions.
  • the processor can include functionality to operate one or more software programs, which can be stored in memory.
  • the functions of the processor may be implemented by hardware or by software executing corresponding software.
  • the hardware or software includes one or more units corresponding to the functions described above.
  • the memory can be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM) or other type of information and instructions that can be stored. Dynamic storage device. It can also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, and a disc storage (including a compact disc, a laser disc, a compact disc, a digital versatile disc, a Blu-ray disc, etc.), a disk storage medium or other magnetic storage device, or any other device that can be used to carry or store desired program code in the form of an instruction or data structure and accessible by a computer. Medium, but not limited to this.
  • EEPROM electrically erasable programmable read-only memory
  • CD-ROM compact disc read-only memory
  • disc storage including a compact disc, a laser disc, a compact disc, a digital versatile disc, a Blu-ray disc, etc.
  • the functions may be stored in a computer readable storage medium if implemented in the form of a software functional unit and sold or used as a standalone product.
  • the technical solution of the present application which is essential or contributes to the prior art, or a part of the technical solution, may be embodied in the form of a software product, which is stored in a storage medium, including
  • the instructions are used to cause a computer device (which may be a personal computer, server, or network device, etc.) to perform all or part of the steps of the methods described in various embodiments of the present application.
  • the foregoing storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a ROM, a RAM, a magnetic disk, or an optical disk.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mathematical Physics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Error Detection And Correction (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

The present application provides an information processing method, and a QC-LDPC constructed by the method helps to reduce an error layer that occurs during decoding and further improve decoding performance. The method comprises: determining a first extension factor and a correction value of the first extension factor; determining a check matrix according to the first extension factor and the correction value of the first extension factor; and encoding an information sequence of length K using the check matrix.

Description

处理信息的方法和装置Method and apparatus for processing information

本申请要求于2017年12月29日提交中国专利局、申请号为201711486605.6、申请名称为“处理信息的方法和装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。The present application claims priority to the Chinese Patent Application, filed on Dec. 29, PCT----------

技术领域Technical field

本申请涉及信息处理领域,尤其涉及一种处理信息的方法和装置。The present application relates to the field of information processing, and in particular, to a method and apparatus for processing information.

背景技术Background technique

低密度奇偶校验码(low density parity check,LDPC)是由Robert G.Gallager博士于1963年提出的一类具有稀疏校验矩阵的线性分组码。由于LDPC码不仅具有逼近香农极限的良好性能,而且还具有译码复杂度低、结构灵活等优点,近年来在诸多领域得到了广泛应用。其中,准循环低密度奇偶校验码(quasi-cyclic low density parity check,QC-LDPC)是具有准循环结构的LDPC码,它是LDPC码的一个子类,因其描述简单、易于构造、节省存储空间等优点成为了近年来信道编码领域的研究热点。Low density parity check (LDPC) is a class of linear block codes with sparse check matrices proposed by Dr. Robert G. Gallage in 1963. Because LDPC codes not only have good performance close to the Shannon limit, but also have the advantages of low decoding complexity and flexible structure, they have been widely used in many fields in recent years. The quasi-cyclic low-density parity check (QC-LDPC) is an LDPC code with a quasi-cyclic structure, which is a subclass of the LDPC code, because of its simple description, easy construction, and saving. The advantages of storage space have become a research hotspot in the field of channel coding in recent years.

QC-LDPC码的构造过程就是QC-LDPC码的校验矩阵(parity check matrix)的构造过程。而QC-LDPC的校验矩阵是在一个基矩阵的基础上,通过一个扩展因子对基矩阵进行扩展得到的。但是现有的构造QC-LDPC的校验矩阵的诸多方法,都不可避免地存在错误平层。错误平层是QC-LDPC在实际应用过程中导致译码性能较低的关键因素。The construction process of the QC-LDPC code is the construction process of the parity check matrix of the QC-LDPC code. The check matrix of QC-LDPC is obtained by extending the base matrix by a spreading factor on the basis of a base matrix. However, many existing methods for constructing the QC-LDPC check matrix inevitably have error leveling. The error leveling layer is a key factor that causes the decoding performance to be low in the actual application process of QC-LDPC.

发明内容Summary of the invention

本申请提供一种处理信息的方法和装置,通过该方法构造的QC-LDPC有助于减少译码过程中出现的错误平层,从而可以提高译码性能。The present application provides a method and apparatus for processing information, and the QC-LDPC constructed by the method helps to reduce the error leveling layer occurring in the decoding process, thereby improving the decoding performance.

第一方面,本申请提供一种处理信息的方法,该方法包括:确定第一扩展因子和第一扩展因子的修正值;根据第一扩展因子和所述修正值,确定校验矩阵;使用校验矩阵对长度为K的信息序列进行编码,所述K为正整数。In a first aspect, the present application provides a method for processing information, the method comprising: determining a first spreading factor and a correction value of a first spreading factor; determining a check matrix according to the first spreading factor and the modified value; using a school The proof matrix encodes a sequence of information of length K, which is a positive integer.

本申请实施例的处理信息的方法,可以在确定QC-LDPC校验矩阵的扩展因子Z时,通过对出现错误平层的信息序列的长度K对应的扩展因子进行修正,以跳过有错误平层的位置,因而可以提高QC-LDPC的译码性能。The method for processing information in the embodiment of the present application may correct the spreading factor corresponding to the length K of the information sequence in which the error leveling occurs when determining the spreading factor Z of the QC-LDPC check matrix, so as to skip the error level. The position of the layer can thus improve the decoding performance of the QC-LDPC.

结合第一方面,在第一方面的某些实现方式中,第一扩展因子的修正值和信息序列的长度K相关。例如,信息序列的长度K和第一扩展因子的修正值满足下表中的至少一项:In conjunction with the first aspect, in some implementations of the first aspect, the correction value of the first spreading factor is related to the length K of the information sequence. For example, the length K of the information sequence and the correction value of the first spreading factor satisfy at least one of the following table:

信息序列的长度KLength of information sequence K 第一扩展因子的修正值Correction value of the first expansion factor 9696 11 152152 11 176176 11

272272 22 304304 22 368368 22 400400 33

结合第一方面,在第一方面的某些实现方式中,信息序列的长度K和第一扩展因子的修正值满足如下表中的至少一项:In conjunction with the first aspect, in some implementations of the first aspect, the length K of the information sequence and the correction value of the first spreading factor satisfy at least one of the following tables:

信息序列的长度KLength of information sequence K 第一扩展因子的修正值Correction value of the first expansion factor 9696 11 152152 11 176176 11 272272 22 368368 22 400400 66

结合第一方面,在第一方面的某些实现方式中,确定第一扩展因子的修正值,包括:根据信息序列的长度K和码率R,确定第一扩展因子的修正值。即是说,第一扩展因子的修正值可以和信息序列的长度K和码率R相关。与仅根据信息序列的长度K确定第一扩展因子的修正值相比,结合K和码率R确定第一扩展因子的修正值,可以实现更精细化的修正。In conjunction with the first aspect, in some implementations of the first aspect, determining the correction value of the first spreading factor comprises determining a correction value of the first spreading factor based on the length K of the information sequence and the code rate R. That is to say, the correction value of the first spreading factor can be related to the length K of the information sequence and the code rate R. A more refined correction can be achieved by determining the correction value of the first spreading factor in combination with K and the code rate R as compared to determining the correction value of the first spreading factor based only on the length K of the information sequence.

结合第一方面,在第一方面的某些实现方式中,信息序列的长度K、第一扩展因子的修正值和码率R满足如下表中的至少一项:In conjunction with the first aspect, in some implementations of the first aspect, the length K of the information sequence, the correction value of the first spreading factor, and the code rate R satisfy at least one of the following tables:

Figure PCTCN2018122127-appb-000001
Figure PCTCN2018122127-appb-000001

结合第一方面,在第一方面的某些实现方式中,信息序列K、第一扩展因子的修正值和码率R满足如下表中的至少一项:In conjunction with the first aspect, in some implementations of the first aspect, the information sequence K, the correction value of the first spreading factor, and the code rate R satisfy at least one of the following tables:

Figure PCTCN2018122127-appb-000002
Figure PCTCN2018122127-appb-000002

Figure PCTCN2018122127-appb-000003
Figure PCTCN2018122127-appb-000003

在本实施例中,可以将码率R的取值范围(0,1)划分为6个区间。对于一个信息序列的长度K,无论实际采用的码率是多少,都可以从上表中确定出第一扩展因子的修正值。这样,根据实际采用的码率落在哪个区间,采用这个区间对应的修正值对第一扩展因子进行修正,可以实现对校验矩阵的扩展因子的更精细化的修正,进一步提高LDPC的译码性能。In this embodiment, the value range (0, 1) of the code rate R can be divided into six sections. For the length K of an information sequence, the correction value of the first spreading factor can be determined from the above table regardless of the actual code rate. In this way, according to the interval in which the actually used code rate falls, the first spreading factor is corrected by using the correction value corresponding to the interval, so that the finer correction of the spreading factor of the check matrix can be realized, and the decoding of the LDPC is further improved. performance.

第二方面,本申请提供一种处理信息的装置,该装置具有实现上述第一方面及其第一方面任意一种可能的实现方式中的方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的单元。例如,该装置包括处理单元,处理单元用于:确定第一扩展因子和第一扩展因子的修正值;根据第一扩展因子和第一扩展因子的修正值确定校验矩阵;使用校验矩阵对长度为K的信息序列进行编码,K为正整数。进一步地,该装置还可以包括接收单元,用于接收待编码的该长度为K的信息序列。In a second aspect, the present application provides an apparatus for processing information having the functionality to implement the method of any of the above-described first aspects and any one of the possible implementations of the first aspect. The functions may be implemented by hardware or by corresponding software implemented by hardware. The hardware or software includes one or more units corresponding to the functions described above. For example, the apparatus includes a processing unit, the processing unit is configured to: determine a correction factor of the first spreading factor and the first spreading factor; determine a check matrix according to the first spreading factor and the corrected value of the first spreading factor; use a check matrix pair A sequence of information of length K is encoded, and K is a positive integer. Further, the apparatus may further include a receiving unit, configured to receive the information sequence of length K to be encoded.

在一种可能的实现方式中,第二方面中的处理信息的装置可以为终端或者基站。In a possible implementation manner, the apparatus for processing information in the second aspect may be a terminal or a base station.

通过本申请实施例提供的处理信息的装置构造的QC-LDPC,有助于减少译码过程中出现的错误平层,从而可以提高译码性能。The QC-LDPC constructed by the apparatus for processing information provided by the embodiment of the present application helps to reduce the error leveling layer occurring in the decoding process, thereby improving the decoding performance.

第三方面,本申请提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当计算机指令在计算机上运行时,使得计算机执行上述第一方面或第一方面的任意可能的实现方式中的方法。In a third aspect, the present application provides a computer readable storage medium having stored therein computer instructions that, when executed on a computer, cause the computer to perform any of the first aspect or the first aspect described above The method in the implementation.

第四方面,本申请提供一种芯片(或者,芯片系统),包括存储器和处理器,存储器用于存储计算机程序,处理器用于从存储器中调用并运行该计算机程序,使得安装有该芯片的通信设备执行上述第一方面及其任意一种可能的实现方式中的方法。In a fourth aspect, the present application provides a chip (or a chip system) including a memory and a processor for storing a computer program, the processor for calling and running the computer program from the memory, so that the communication with the chip is installed The apparatus performs the method of the first aspect above and any one of its possible implementations.

第五方面,本申请提供一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码在计算机上运行时,使得计算机执行上述第一方面及其任意一种可能的实现方式中的方法。In a fifth aspect, the application provides a computer program product, comprising: computer program code, when the computer program code is run on a computer, causing the computer to perform the first aspect and any one possible implementation thereof The method in .

第六方面,本申请提供一种处理信息的方法,该方法包括:确定第一扩展因子和第一扩展因子的修正值;根据第一扩展因子和第一扩展因子的修正值,确定校验矩阵;使用校验矩阵对待译码序列进行译码。In a sixth aspect, the present application provides a method for processing information, the method comprising: determining a first spreading factor and a correction value of a first spreading factor; determining a check matrix according to a first spreading factor and a modified value of the first spreading factor The decoding sequence is used to decode the decoded sequence.

需要说明的是,在译码过程中,译码端(或者是信息和/或数据的接收端)确定校验矩阵的过程与发送端是相同的。因此,上述第一方面任意一种可能的实现方式中描述的第一扩展因子的修正值与信息序列的长度K之间满足的关系,或者第一扩展因子的修正值、信息序列的长度K和码率R之间满足的关系,在第六方面的处理信息的方法中也是适用的。为了简洁,这里不再赘述。It should be noted that, in the decoding process, the process of determining the check matrix by the decoding end (or the receiving end of information and/or data) is the same as that of the transmitting end. Therefore, the relationship between the correction value of the first spreading factor and the length K of the information sequence described in any one of the possible implementation manners of the first aspect, or the correction value of the first spreading factor, the length K of the information sequence, and The relationship satisfied between the code rates R is also applicable in the method of processing information of the sixth aspect. For the sake of brevity, it will not be repeated here.

通过本申请提供的处理信息的方法构造的QC-LDPC,有助于减少译码过程中出现的错误平层,从而可以提高译码性能。The QC-LDPC constructed by the method for processing information provided by the present application helps to reduce the error leveling layer occurring in the decoding process, thereby improving the decoding performance.

第七方面,本申请提供一种处理信息的装置,该装置具有实现上述第六方面及其第六方面任意一种可能的实现方式中的方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的单元。例如,该装置包括处理单元,处理单元用于:确定第一扩展因子和第一扩展因子的修正值;根据第一扩展因子和第一扩展因子的修正值确定校验矩阵;使用校验矩阵对待译码序列进行译码。In a seventh aspect, the present application provides an apparatus for processing information, the apparatus having the function of implementing the method in any of the above-described sixth aspects and any one of the possible implementations of the sixth aspect. The functions may be implemented by hardware or by corresponding software implemented by hardware. The hardware or software includes one or more units corresponding to the functions described above. For example, the apparatus includes a processing unit, the processing unit is configured to: determine a correction value of the first spreading factor and the first spreading factor; determine a check matrix according to the first spreading factor and the corrected value of the first spreading factor; The decoding sequence is decoded.

在一种可能的实现方式中,第七方面中的处理信息的装置可以为终端或者基站。In a possible implementation manner, the apparatus for processing information in the seventh aspect may be a terminal or a base station.

第八方面,本申请提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当计算机指令在计算机上运行时,使得计算机执行上述第六方面或第六方面的任意可能的实现方式中的方法。In an eighth aspect, the present application provides a computer readable storage medium having stored therein computer instructions that, when executed on a computer, cause the computer to perform any of the foregoing sixth or sixth aspects The method in the implementation.

第九方面,本申请提供一种芯片(或者,芯片系统),包括存储器和处理器,存储器用于存储计算机程序,处理器用于从存储器中调用并运行该计算机程序,使得安装有该芯片的通信设备执行上述第六方面及其任意一种可能的实现方式中的方法。In a ninth aspect, the present application provides a chip (or a chip system) including a memory and a processor for storing a computer program, the processor for calling and running the computer program from the memory such that communication of the chip is installed The apparatus performs the method of the sixth aspect described above and any one of its possible implementations.

第十方面,本申请提供一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码在计算机上运行时,使得计算机执行上述第六方面及其任意一种可能的实现方式中的方法。In a tenth aspect, the application provides a computer program product, comprising: computer program code, when the computer program code is run on a computer, causing the computer to perform the sixth aspect and any possible implementation thereof The method in .

本申请实施例的处理信息的方法,通过对确定校验矩阵的扩展因子(即,第一扩展因子)进行修正,使得用于进行编码的校验矩阵跳过有错误平层的位置,从而可以提高译码性能。The method for processing information in the embodiment of the present application corrects the expansion factor (ie, the first spreading factor) of the check matrix, so that the check matrix used for encoding skips the position of the error leveling layer, thereby Improve decoding performance.

附图说明DRAWINGS

图1为适用于本申请实施例的无线通信系统100。FIG. 1 is a wireless communication system 100 suitable for use in an embodiment of the present application.

图2是基于矩阵构建LDPC的校验矩阵的示意图。2 is a schematic diagram of a check matrix for constructing an LDPC based on a matrix.

图3是K=94、N=420时LDPC码与极化码的性能对比图。3 is a graph comparing the performance of an LDPC code and a polarization code when K=94 and N=420.

图4是本申请实施例的编码的方法200的示意性流程图。FIG. 4 is a schematic flowchart of a method 200 of encoding according to an embodiment of the present application.

图5是根据NR中的BG2矩阵和LOMS算法得出的BLER的示意图。Figure 5 is a schematic diagram of BLER derived from the BG2 matrix and LOMS algorithm in NR.

图6-图11是根据性能曲线判定是否存在错误平层的示例。6 to 11 are examples of determining whether or not there is an error leveling layer based on a performance curve.

图12是本申请实施例的处理信息的装置600的示意框图。FIG. 12 is a schematic block diagram of an apparatus 600 for processing information according to an embodiment of the present application.

图13是本申请实施例的处理信息的设备700的示意性结构图。FIG. 13 is a schematic structural diagram of an apparatus 700 for processing information according to an embodiment of the present application.

图14是本申请实施例的处理信息的装置800的示意框图。FIG. 14 is a schematic block diagram of an apparatus 800 for processing information according to an embodiment of the present application.

图15是本申请实施例的处理信息的设备900的示意性结构图。FIG. 15 is a schematic structural diagram of an apparatus 900 for processing information according to an embodiment of the present application.

具体实施方式Detailed ways

下面将结合附图,对本申请中的技术方案进行描述。The technical solutions in the present application will be described below with reference to the accompanying drawings.

下面将结合附图,对本申请中的技术方案进行描述。The technical solutions in the present application will be described below with reference to the accompanying drawings.

图1为适用于本申请实施例的无线通信系统100。该无线通信系统中可以包括至少一个网络设备101,该网络设备与一个或多个终端设备(例如,图1中所示的终端设备102 和终端设备103)进行通信。网络设备可以是基站,也可以是基站与基站控制器集成后的设备,还可以是具有类似通信功能的其它设备。FIG. 1 is a wireless communication system 100 suitable for use in an embodiment of the present application. The wireless communication system can include at least one network device 101 in communication with one or more terminal devices (e.g., terminal device 102 and terminal device 103 shown in FIG. 1). The network device may be a base station, or may be a device integrated with the base station controller, or may be another device having similar communication functions.

其中,终端是一种具有通信功能的设备,可以包括具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备等。所述终端可以部署在陆地上,包括室内或室外、手持或车载;也可以部署在水面上(如轮船等);还可以部署在空中(例如飞机、气球和卫星上等)。所述终端可以是手机(mobile phone)、平板电脑(Pad)、带无线收发功能的电脑、虚拟现实(virtual reality,VR)终端设备、增强现实(augmented reality,AR)终端设备、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程医疗(remote medical)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等等。在不同的网络中终端可以叫做不同的名称,例如:用户设备,移动台,用户单元,站台,蜂窝电话,个人数字助理,无线调制解调器,无线通信设备,手持设备,膝上型电脑,无绳电话,无线本地环路台等。为描述方便,本申请中简称为终端。The terminal is a device having a communication function, and may include a handheld device having a wireless communication function, an in-vehicle device, a wearable device, a computing device, or other processing device connected to the wireless modem. The terminals can be deployed on land, including indoors or outdoors, handheld or on-board; they can also be deployed on the water (such as ships, etc.); they can also be deployed in the air (such as airplanes, balloons, satellites, etc.). The terminal may be a mobile phone, a tablet, a computer with wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, industrial control (industrial) Wireless terminal in control), wireless terminal in self driving, wireless terminal in remote medical, wireless terminal in smart grid, wireless in transport safety A terminal, a wireless terminal in a smart city, a wireless terminal in a smart home, and the like. Terminals can be called different names in different networks, such as: user equipment, mobile stations, subscriber units, stations, cellular phones, personal digital assistants, wireless modems, wireless communication devices, handheld devices, laptops, cordless phones, Wireless local loop station, etc. For convenience of description, the present application is simply referred to as a terminal.

其中,基站(base station,BS),也可称为基站设备,是一种部署在无线接入网用以提供无线通信功能的设备。在不同的无线接入系统中基站的叫法可能有所不同,例如在通用移动通讯系统(universal mobile telecommunications system,UMTS)网络中基站称为节点B(NodeB),而在LTE网络中的基站称为演进的节点B(evolved NodeB,eNB或者eNodeB),在新空口(new radio,NR)网络中的基站称为收发点(transmission reception point,TRP)或者下一代节点B(generation nodeB,gNB),或者在其他多种技术融合的网络中,或者在其他各种演进网络中的基站也可能采用其他叫法。本发明并不限于此。A base station (BS), which may also be called a base station device, is a device deployed in a radio access network to provide wireless communication functions. The name of a base station may be different in different wireless access systems. For example, in a universal mobile telecommunications system (UMTS) network, a base station is called a Node B, and a base station in an LTE network is called a base station. For an evolved Node B (eNB or eNodeB), a base station in a new radio (NR) network is called a transmission reception point (TRP) or a generation node B (gNB). Or other base stations may be used in other networks where multiple technologies are converged, or in other various evolved networks. The invention is not limited to this.

本申请实施例提及的无线通信系统包括但不限于:窄带物联网系统(narrow band-Internet of things,NB-IoT)、全球移动通信系统(global system for mobile communications,GSM)、增强型数据速率GSM演进系统(enhanced data rate for GSM evolution,EDGE)、宽带码分多址系统(wideband code division multiple access,WCDMA)、码分多址2000系统(code division multiple access,CDMA2000)、时分同步码分多址系统(time division-synchronization code division multiple access,TD-SCDMA),长期演进系统(long term evolution,LTE)、下一代5G移动通信系统的三大应用场景,即增强移动带宽(enhance mobile broadband,eMBB),高可靠性低延迟通信(ultra reliable low latency communication,URLLC)和增强海量机器连接通信(massive machine type communication,eMTC)或者将来出现的新的通信系统。The wireless communication system mentioned in the embodiments of the present application includes, but is not limited to, a narrow band-Internet of things (NB-IoT), a global system for mobile communications (GSM), and an enhanced data rate. GSM evolution (EDGE), wideband code division multiple access (WCDMA), code division multiple access (CDMA2000), time division synchronization code Three divisions of time division-synchronization code division multiple access (TD-SCDMA), long term evolution (LTE), and next-generation 5G mobile communication systems, namely enhanced mobile broadband (eMBB) ), ultra reliable low latency communication (URLLC) and enhanced mass machine type communication (eMTC) or new communication systems that will emerge in the future.

图1中的网络设备与终端设备之间采用无线技术进行通信。当网络设备发送信号时,其为编码端,当网络设备接收信号时,其为译码端。终端设备也是一样的,当终端设备发送信号时,其为编码端,当终端设备接收信号时,其为译码端。The network device in FIG. 1 communicates with the terminal device using wireless technology. When the network device sends a signal, it is the encoding end. When the network device receives the signal, it is the decoding end. The terminal device is also the same. When the terminal device sends a signal, it is the encoding end. When the terminal device receives the signal, it is the decoding end.

另外,编码端即是信息和/或数据发送端,译码端即是信息和/或数据的接收端。In addition, the encoding end is the information and/or data transmitting end, and the decoding end is the receiving end of the information and/or data.

为了便于理解,首先对本申请涉及的相关概念作简单介绍。For ease of understanding, the related concepts involved in this application are briefly introduced.

低密度奇偶检验码(low density parity check,LDPC)是一类具有稀疏校验矩阵的线性分组码,即是说LDPC码的校验矩阵中零元素远远多于非零元素,且非零元素的分布没有规律。其中,一个码长等于N,信息序列的长度等于K的线性分组码可以由其校验矩阵 唯一确定。LDPC码不仅具有逼近香农极限的良好性能,而且译码复杂度较低,结构灵活,是近年来信道编码领域研究的热点,目前已经广泛应用于深空通信、光纤通信、卫星数字视频和音频广播等领域。Low density parity check (LDPC) is a kind of linear block code with sparse check matrix, which means that the check matrix of LDPC code has far more zero elements than non-zero elements, and non-zero elements. The distribution is irregular. Wherein, a linear block code whose code length is equal to N and whose length of the information sequence is equal to K can be uniquely determined by its check matrix. LDPC codes not only have good performance close to the Shannon limit, but also have low decoding complexity and flexible structure. They are hotspots in the field of channel coding in recent years, and have been widely used in deep space communication, optical fiber communication, satellite digital video and audio broadcasting. And other fields.

准循环低密度奇偶检验码(quasi-cyclic low density parity check,QC-LDPC)是LDPC的一个子类。QC-LDPC的校验矩阵(parity check matrix)是对一个基矩阵进行扩展得到的,以下将基矩阵记作H b,将校验矩阵记作H。其中,基矩阵中非零元素的位置,例如,非零元素所在的行和列,可以通过基图(base graph,BG)来描述。 A quasi-cyclic low density parity check (QC-LDPC) is a subclass of LDPC. The parity check matrix of the QC-LDPC is obtained by expanding a base matrix. Hereinafter, the base matrix is denoted as H b , and the parity check matrix is denoted as H. Wherein, the position of the non-zero element in the base matrix, for example, the row and column where the non-zero element is located, can be described by a base graph (BG).

如果基矩阵H b的大小为m b×n b,则校验矩阵H的大小为(m b·Z)×(n b·Z),其中,将Z称作校验矩阵的扩展因子。 If the size of the base matrix H b is m b × n b , the size of the check matrix H is (m b · Z) × (n b · Z), where Z is called the spreading factor of the check matrix.

下面给出QC-LDPC的校验矩阵H的表达式:The expression of the check matrix H of QC-LDPC is given below:

Figure PCTCN2018122127-appb-000004
Figure PCTCN2018122127-appb-000004

式(1)中,校验矩阵H的每一个元素

Figure PCTCN2018122127-appb-000005
是零矩阵或循环移位矩阵,其中,循环移位矩阵是对Z×Z大小的单位矩阵I循环移位a ij位得到的。因此,也将a ij称作循环移位矩阵的移位因子,在有些示例中,a ij也可表示为P i,j。a ij的取值范围是-1≤a ij<Z。 In equation (1), each element of the check matrix H
Figure PCTCN2018122127-appb-000005
Is a zero matrix or cyclic shift matrix, wherein the cyclic shift matrix is obtained by cyclically shifting the a ij bit of the unit matrix I of the Z×Z size. Therefore, a ij is also referred to as the shift factor of the cyclic shift matrix, and in some examples, a ij can also be expressed as P i,j . The range of a ij is -1 ≤ a ij <Z.

如果校验矩阵H是满秩矩阵,则可以在基矩阵的(n b-m b)列放置(n b-m b)·Z个信息比特,我们将基矩阵的(n b-m b)列称作信息列,并令k b=n b-m bIf the check matrix H is a full rank matrix, then (n b -m b )·Z information bits can be placed in the (n b -m b ) column of the base matrix, we will (n b -m b ) of the base matrix The column is called the information column and let k b =n b -m b .

采用QC-LDPC编码时,如果信息序列的长度K被k b整除,那么在扩展后的每一个信息比特位置都用来放置信息比特。如果K不被k b整除,导致Z·k b>K,则在扩展后LDPC的校验矩阵H中会有(Z·k b-K)个多余的信息比特位置,可称作填充比特。 When QC-LDPC encoding is employed, if the length K of the information sequence is divisible by k b , then each information bit position after expansion is used to place information bits. If K is not divisible by k b , resulting in Z·k b >K, there will be (Z·k b -K) redundant information bit positions in the parity check matrix H of the extended LDPC, which may be referred to as padding bits.

图2是基于矩阵构建LDPC的校验矩阵的示意图。参见图2,其中,A表示移位的位数,I为单位矩阵。本领域技术人员公知,一个码长为N,信息位个数为K的线性分组码可以由一个生成矩阵G K×N来定义。待编码的信息序列S L×K通过生成矩阵G K×N被映射到码字。线性分组码也可以通过一个校验矩阵H (N-K)×K来等效描述。 2 is a schematic diagram of a check matrix for constructing an LDPC based on a matrix. Referring to Figure 2, where A represents the number of bits shifted and I is the identity matrix. It is well known to those skilled in the art that a linear block code having a code length of N and a number of information bits K can be defined by a generator matrix G K×N . The information sequence S L×K to be encoded is mapped to the code words by the generator matrix G K×N . The linear block code can also be equivalently described by a check matrix H (NK) × K.

下面对新空口(new radio,NR)中规定的确定QC-LDPC的校验矩阵的流程进行说明。The flow of determining the check matrix of the QC-LDPC specified in the new radio (NR) will be described below.

(1)根据信息序列的长度K,确定k b(1) Determine k b based on the length K of the information sequence.

具体地,根据信息序列的长度K确定k b的流程如下: Specifically, the process of determining k b according to the length K of the information sequence is as follows:

if K>640If K>640

k b=10; k b =10;

else if K>560Else if K>560

k b=9; k b =9;

else if K>192Else if K>192

k b=8; k b =8;

elseElse

k b=6 k b =6

endEnd

(2)根据k b确定扩展因子Z。 (2) Determine the spreading factor Z according to k b .

具体地,确定出的扩展因子Z既要满足表达式(2),同时Z的取值须落入表1。Specifically, the determined expansion factor Z must satisfy the expression (2), and the value of Z must fall into Table 1.

k b×Z>K       (2) k b ×Z>K (2)

表1Table 1

Figure PCTCN2018122127-appb-000006
Figure PCTCN2018122127-appb-000006

需要说明的是,在步骤(2)中,如果满足表达式(2)的Z的取值非整数,则对Z向上取整,使得Z的取值落入表1。It should be noted that, in the step (2), if the value of Z satisfying the expression (2) is not an integer, the Z is rounded up, so that the value of Z falls into Table 1.

例如,若满足表达式(2)的Z=65.5,则将65.5向上取整,Z的取值应该是表1中大于65.5的最小整数,即为72。For example, if Z=65.5 of the expression (2) is satisfied, then 65.5 is rounded up, and the value of Z should be the smallest integer greater than 65.5 in Table 1, which is 72.

再根据表1,确定Z的取值对应的索引(对应表1中set indexi LS的取值)。 According to Table 1, the index corresponding to the value of Z (corresponding to the value of set indexi LS in Table 1) is determined.

在表1中可以看到,72对应的索引为5。As can be seen in Table 1, the index corresponding to 72 is 5.

(3)根据扩展因子Z确定校验矩阵。(3) The check matrix is determined according to the spreading factor Z.

具体地,根据扩展因子Z的取值,得到Z的取值对应的索引,以上述表1为例,确定扩展因子Z的同时,也就得到其对应的set index i LS的取值。根据该取值确定校验矩阵。以表2为例,表2为一个校验矩阵的示例,可以通过查询如下表2可以确定校验矩阵。 Specifically, according to the value of the expansion factor Z, an index corresponding to the value of Z is obtained. Taking the above Table 1 as an example, the extension factor Z is determined, and the corresponding value of the set index i LS is obtained. A check matrix is determined based on the value. Taking Table 2 as an example, Table 2 is an example of a check matrix. The check matrix can be determined by querying Table 2 below.

在表2中,第1列和第2列分别为非零元素的行索引和列索引,可以作为基图的信息,在此处表示为H BG。其中,对于每个set indexi LS,每一非零元素都有一个对应的取值V i,j。相应地移位因子P i,j=mod(V i,j,Z)。 In Table 2, the first column and the second column are respectively a row index and a column index of a non-zero element, which can be used as information of the base map, and are represented here as H BG . Among them, for each set indexi LS , each non-zero element has a corresponding value V i,j . The shift factor P i,j = mod(V i,j ,Z) is correspondingly shifted.

表2Table 2

Figure PCTCN2018122127-appb-000007
Figure PCTCN2018122127-appb-000007

Figure PCTCN2018122127-appb-000008
Figure PCTCN2018122127-appb-000008

Figure PCTCN2018122127-appb-000009
Figure PCTCN2018122127-appb-000009

Figure PCTCN2018122127-appb-000010
Figure PCTCN2018122127-appb-000010

Figure PCTCN2018122127-appb-000011
Figure PCTCN2018122127-appb-000011

Figure PCTCN2018122127-appb-000012
Figure PCTCN2018122127-appb-000012

这里举例说明根据Z对应的索引,通过查询表2确定校验矩阵。Here, an example is given to determine the check matrix by querying the table according to the index corresponding to Z.

继续以上述Z=72为例,72对应的索引为5。For example, the above Z=72 is taken as an example, and the index corresponding to 72 is 5.

为了得到Z=72对应的校验矩阵,需要对表2中索引为5(即,表2中Set index i LS=5)对应的矩阵的每一个元素对72进行求余运算。即,Z=72对应的校验矩阵中的移位因子P i,j为mod(V i,j,72),其中Vi ,j是索引为5对应的矩阵中第i行第j列的非零元素的取值。V i,j对72求余,所得的余数即是Z=72对应的该非零元素的循环移位矩阵的移位因子。在一种可能的实现方式中,可以将每一个非零元素替换为Z×Z大小的循环移位矩阵得到校验矩阵,其中,每一循环移位矩阵为单位矩阵I按照该位置的非零元素的移位因子循环移位得到。 In order to obtain a check matrix corresponding to Z=72, it is necessary to perform a remainder operation on each element pair 72 of the matrix corresponding to the index 5 in Table 2 (ie, Set index i LS = 5 in Table 2). That is, the shift factor P i,j in the check matrix corresponding to Z=72 is mod(V i,j , 72), where Vi and j are non-i rows and j columns in the matrix corresponding to the index 5 The value of the zero element. V i,j is the remainder of 72, and the resulting remainder is the shift factor of the cyclic shift matrix of the non-zero element corresponding to Z=72. In a possible implementation, each non-zero element may be replaced by a Z×Z-sized cyclic shift matrix to obtain a check matrix, where each cyclic shift matrix is a non-zero of the unit matrix I according to the position. The shift factor of the element is obtained by cyclic shifting.

(4)根据校验矩阵进行编码。(4) Encoding according to the check matrix.

以上介绍了现有技术中确定QC-LDPC的校验矩阵的流程。以上确定校验矩阵的扩展因子Z时,主要考虑了块差错率(Block Error Rate,BLER)等于10 -2处的性能,而没有考虑BLER在其它取值处的性能,因此在一些位置会出现错误平层,影响译码性能。 The flow of determining the check matrix of the QC-LDPC in the prior art is described above. When determining the spreading factor Z of the check matrix, the performance of the block error rate (BLER) is equal to 10 -2 , and the performance of the BLER at other values is not considered, so it will appear in some places. Error leveling affects decoding performance.

图3是K=94、N=420时LDPC码与极化码的性能对比图。参见图3,LDPC与极化码(也即,Polar码)相比,在BLER小于10 -4时出现了比较明显的错误平层。其中,N是编码后的长度。 3 is a graph comparing the performance of an LDPC code and a polarization code when K=94 and N=420. Referring to FIG. 3, compared with the polarization code (ie, Polar code), the LDPC exhibits a relatively significant error leveling layer when the BLER is less than 10 -4 . Where N is the length after encoding.

需要说明的是,图3是根据BG2矩阵和(layered offset min-sum,LOMS)译码算法,迭代20次得到的BLER的曲线图。It should be noted that FIG. 3 is a graph of BLER obtained by iterating 20 times according to the BG2 matrix and (layered offset min-sum, LOMS) decoding algorithm.

BG2矩阵即是上文表2中所定义的矩阵HBG。The BG2 matrix is the matrix HBG defined in Table 2 above.

LOMS译码算法是LDPC的译码算法中的一种。目前,常见的LDPC的译码算法都是基于消息传递算法(message passing algorithm)演进而来,消息传递算法也称作置信传输算法(belief propagation algorithm)。LOMS译码算法是消息传递算法变种的一种,其特点是在校验节点和比特节点(也称作变量节点)之间作迭代计算。关于LOMS算法以及检验节点和比特节点的详细内容可以参考现有技术,本文不作详述。The LOMS decoding algorithm is one of the decoding algorithms of the LDPC. At present, the common LDPC decoding algorithms are evolved based on a message passing algorithm, which is also called a belief propagation algorithm. The LOMS decoding algorithm is a variant of the message passing algorithm, which is characterized by iterative calculation between the check node and the bit node (also called a variable node). Details regarding the LOMS algorithm and the check nodes and bit nodes can be referred to the prior art and will not be described in detail herein.

本领域技术人员公知,人们在研究LDPC的误帧率和/或误比特率的时候,会对不同信噪比下的性能进行分析。通常会将译码性能曲线分为两个区域:低/中等信噪比区域和高信噪比区域。在低/中信噪比区域,造成误码的决定性因素是信噪比过低,由于信号强度不够,因而出现大量的错误比特而导致误码率较高。而在高信噪比区域,信号强度已经足够大,依然会出现译码失败主要是由于陷阱集而造成的。陷阱集的概念可以参考现有技术,本文不作详述。It is well known to those skilled in the art that when studying the frame error rate and/or bit error rate of LDPC, the performance under different signal to noise ratios will be analyzed. The decoding performance curve is usually divided into two regions: a low/medium signal to noise ratio region and a high signal to noise ratio region. In the low/medium signal-to-noise ratio region, the decisive factor causing the error is that the signal-to-noise ratio is too low. Due to insufficient signal strength, a large number of erroneous bits occur and the bit error rate is high. In the high signal-to-noise ratio region, the signal strength is already large enough, and decoding failures are still mainly caused by trap sets. The concept of trap sets can be referred to the prior art and will not be described in detail herein.

错误平层是指从低/中等信道比瀑布区域到高信噪比区域误码性能曲线的突然降低。The error leveling layer refers to a sudden decrease in the error performance curve from the low/medium channel to the high signal to noise ratio region.

在一些系统中,要求误码率是极低的,例如数据存储和光通信系统等,要求误比特率在10 -12~10 -15以下。因此,如何降低LDPC码的错误平层是LDPC在实际应用中的关键问题之一。 In some systems, the bit error rate is required to be extremely low, such as data storage and optical communication systems, requiring bit error rates below 10 -12 to 10 -15 . Therefore, how to reduce the error leveling of LDPC codes is one of the key issues in practical applications of LDPC.

为此,本申请提出一种信息处理的方法,通过这个方法构造的LDPC有助于减少译码过程中出现的错误平层,以提升LDPC的译码性能。To this end, the present application proposes a method of information processing. The LDPC constructed by this method helps to reduce the error leveling layer occurring in the decoding process, so as to improve the decoding performance of the LDPC.

参见图4,图4是本申请实施例的处理信息的方法200的示意性流程图。方法200可以由信息和/或数据的发送端执行。信息和/或数据的发送端也可以认为是编码端。例如,由图1中所示的上行传输场景下的终端设备102执行。又例如,可以由图1中所示的下行传输场景下的网络设备101执行。Referring to FIG. 4, FIG. 4 is a schematic flowchart of a method 200 for processing information according to an embodiment of the present application. Method 200 can be performed by a sender of information and/or data. The sender of information and/or data can also be considered as the encoding end. For example, it is executed by the terminal device 102 in the uplink transmission scenario shown in FIG. 1. For another example, it can be performed by the network device 101 in the downlink transmission scenario shown in FIG.

下面对本申请实施例的方法200的主要步骤210-230作详细介绍。The main steps 210-230 of the method 200 of the embodiment of the present application are described in detail below.

210、确定第一扩展因子和第一扩展因子的修正值。210. Determine a correction value of the first spreading factor and the first spreading factor.

这里的第一扩展因子即是指LDPC的校验矩阵的扩展因子,即是上文描述的扩展因子Z。The first spreading factor here refers to the spreading factor of the check matrix of the LDPC, that is, the spreading factor Z described above.

在本申请实施例中,可以根据信息序列的长度K来确定是否需要对第一扩展因子进行修改。In the embodiment of the present application, whether the modification of the first spreading factor needs to be performed may be determined according to the length K of the information sequence.

为了便于理解和区分,以下将修正之前的扩展因子称作第一扩展因子,而将修正之后的扩展因子称作第二扩展因子。For ease of understanding and differentiation, the expansion factor before the correction is referred to as a first expansion factor, and the expansion factor after correction is referred to as a second expansion factor.

通过性能仿真,可以发现在一些给定的差错率BLER处,信息序列的长度K在一些取值上存在错误平层,可以对这些信息序列的长度K相应的扩展因子进行修正。Through performance simulation, it can be found that at some given error rate BLER, the length K of the information sequence has an error leveling layer on some values, and the expansion factor corresponding to the length K of these information sequences can be corrected.

判断信息序列的长度K在给定的BLER处是否存在错误平层可以有多种方法。本文中仅给出两个示例。There are several ways to determine if the length K of the information sequence is at a given BLER for the presence of an error leveling layer. Only two examples are given in this article.

参见图5,图5是以NR中的BG2矩阵和LOMS算法为例得出的BLER的示意图。其中,图5以K=96,N=420作为示例,给出判断信息序列的长度K=96在BLER=1e-5和BLER=1e-6处是否存在错误平层的方法,如下方式1所述。Referring to FIG. 5, FIG. 5 is a schematic diagram of a BLER obtained by taking a BG2 matrix and an LOMS algorithm in the NR as an example. 5, with K=96 and N=420 as an example, a method for judging whether the length K=96 of the information sequence is at BLER=1e-5 and BLER=1e-6 is present, as in the following manner 1 Said.

方式1Mode 1

根据曲线斜率和预设的判决门限值判定是否存在错误平层。It is determined whether there is an error leveling layer according to the slope of the curve and the preset decision threshold.

在方式1中,首先定义三段曲线斜率K1、K2和K3。其中,K1是BLER=1e-2到BLER=1e-3的斜率。K2是BLER=1e-4到BLER=1e-5的斜率。K3是BLER=1e-5到BLER=1e-6的斜率。In mode 1, the three-segment curve slopes K1, K2, and K3 are first defined. Where K1 is the slope of BLER=1e-2 to BLER=1e-3. K2 is the slope of BLER = 1e-4 to BLER = 1e-5. K3 is the slope of BLER = 1e-5 to BLER = 1e-6.

根据这些斜率的变化与预设的判决门限值进行比较,来判定是否存在错误平层。A comparison of these slopes is compared to a predetermined decision threshold to determine if there is an error leveling.

具体地,将这些斜率的变化与预设的判决门限值进行比较。若斜率的变化大于或等于预设的判决门限值,则认为存在错误平层。若斜率的变化小于预设的判决门限值,则认为不存在错误平层。Specifically, the change in these slopes is compared to a predetermined decision threshold. If the change in slope is greater than or equal to the predetermined decision threshold, then an error leveling is considered. If the change in slope is less than the preset decision threshold, then there is no error leveling.

此外,判决门限值是大于1的整数,例如,1.1、1.2、1.3、1.4、1.5等。其中,判决门限值是根据判决的严格程度设定的。如果对错误平层的判定相对比较严格,则可以将判决门限值设定的高一点,如果对错误平层的判定相对比较宽松,则可以将判决门限值设定的低一点。Further, the decision threshold is an integer greater than 1, for example, 1.1, 1.2, 1.3, 1.4, 1.5, and the like. Among them, the decision threshold is set according to the strictness of the judgment. If the decision to level the error is relatively strict, the decision threshold can be set higher. If the decision to level the error is relatively loose, the decision threshold can be set lower.

需要说明的是,信息序列的长度K是否存在错误平层是针对某个BLER来说的。换句话说,判断信息序列的长度K是否存在错误平层,即是判断信息序列的长度K在某个BLER处是否存在错误平层。It should be noted that whether the length K of the information sequence has an error leveling layer is for a certain BLER. In other words, it is judged whether or not the length K of the information sequence has an error leveling layer, that is, whether or not the length K of the information sequence has an error leveling layer at a certain BLER.

例如,如果要判断K=96在BLER=1e-5处是否存在错误平层,则判定K1/K2≥判决门限值1是否成立。若K1/K2≥判决门限值1,则认为K=96在BLER=1e-5处存在错误平层。For example, if it is judged whether K=96 has an error leveling layer at BLER=1e-5, it is determined whether K1/K2 ≥ the decision threshold value 1 is established. If K1/K2 ≥ the decision threshold value of 1, it is considered that K=96 has an error leveling layer at BLER=1e-5.

又例如,如果要判断K=96在BLER=1e-6处是否存在错误平层,则判定K1/K3≥判决门限值2是否成立。若K1/K3≥判决门限值2,则认为K=96在BLER=1e-6处存在错误平层。For another example, if it is judged whether K=96 has an error leveling layer at BLER=1e-6, it is determined whether K1/K3 ≥ the decision threshold value 2 is established. If K1/K3 ≥ decision threshold 2, then K = 96 is considered to have an error leveling at BLER = 1e-6.

下面给出根据方式1中的方法统计的信息序列的长度K=[40,48,56 64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,200,208,224,240,256,272,288,304,320,336,352,368,384,400,424,448,472,496,520,544,568,592,624,656,688, 720,752,784,824,864,904,944,1000,1048,1080,1144,1176,1208,1240,1272,1304,1336,1368,1432,1496,1560,1624,1688,1752,1816,1880,1944,2040,2104,2168,2232,2296,2424,2488,2552,2616,2680,2744,2808,2872,2992,3120,3256,3384,3512,3640,3768,3840],且码率为[1/12,1/8,1/6,1/3,1/2,2/3]时的错误平层的统计结果。The lengths of the information sequence according to the method in Mode 1 are given below as K=[40,48,56 64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,200,208,224,240,256,272,288,304,320,336,352,368,384,400, 424, 448,472, 688, 520, 544, 568, 592, 624, 688, 688, 720, 752, 784, 824, 864, 944, 1000, 1048, 1080, 1144, 1176, 1208, 1240, 1272 , 1304, 1336, 1368, 1432, 1496, 1560, 1624, 1688, 1752, 1816, 1880, 1944, 2040, 2104, 2168, 2232, 2296, 2424, 2488, 2552, 2616, 2680, 2744, 2808, 2872 , 2992, 3120, 3256, 3384, 3512, 3640, 3768, 3840], and the error rate is [1/12, 1/8, 1/6, 1/3, 1/2, 2/3] Flat statistical results.

表3是判决门限值=1.5,BLER等于1e-5处的错误平层的统计结果。表4是判决门限值=1.1,BLER等于1e-6处的错误平层的统计结果。Table 3 is the statistical result of the error leveling at the decision threshold = 1.5 and BLER equal to 1e-5. Table 4 is the statistical result of the error leveling at the decision threshold = 1.1 and BLER equal to 1e-6.

其中,表中的0表示没有错误平层,表中的1表示存在错误平层。Among them, 0 in the table indicates that there is no error leveling layer, and 1 in the table indicates that there is an error leveling layer.

表3table 3

Figure PCTCN2018122127-appb-000013
Figure PCTCN2018122127-appb-000013

Figure PCTCN2018122127-appb-000014
Figure PCTCN2018122127-appb-000014

Figure PCTCN2018122127-appb-000015
Figure PCTCN2018122127-appb-000015

表4Table 4

Figure PCTCN2018122127-appb-000016
Figure PCTCN2018122127-appb-000016

Figure PCTCN2018122127-appb-000017
Figure PCTCN2018122127-appb-000017

Figure PCTCN2018122127-appb-000018
Figure PCTCN2018122127-appb-000018

如下表5给出判决门限值=1.1,BLER=1e-5处的错误平层的统计结果。如下表6给出判决门限值=1.1,BLER=1e-5处的错误平层的统计结果。The statistical results of the error leveling at the decision threshold = 1.1 and BLER = 1e-5 are given in Table 5 below. The statistical results of the error leveling at the decision threshold = 1.1 and BLER = 1e-5 are given in Table 6 below.

表5table 5

Figure PCTCN2018122127-appb-000019
Figure PCTCN2018122127-appb-000019

Figure PCTCN2018122127-appb-000020
Figure PCTCN2018122127-appb-000020

Figure PCTCN2018122127-appb-000021
Figure PCTCN2018122127-appb-000021

表6Table 6

Figure PCTCN2018122127-appb-000022
Figure PCTCN2018122127-appb-000022

Figure PCTCN2018122127-appb-000023
Figure PCTCN2018122127-appb-000023

Figure PCTCN2018122127-appb-000024
Figure PCTCN2018122127-appb-000024

方式2Mode 2

根据性能曲线判定是否存在错误平层。Determine if there is an error leveling based on the performance curve.

参见图6,图6是根据性能曲线判定是否存在错误平层的一个示例。图6中示出了K=96,BLER=1e-1,且码率R分别为0.67、0.5、0.33、0.17、0.13和0.08时所需的信噪比(Signal Noise Ratio,SNR)的曲线图。图5中的尖峰意味着出现了错误平层。对尖峰位置对应的扩展因子进行修正,就可以跳过这些错误平层。具体地,可以在每个码率对应的性能曲线进行拟合。然后将原始数据与拟合后的数据进行差值比较。若差值超过了预设的判决门限值,则认为存在错误平层。Referring to Fig. 6, Fig. 6 is an example of determining whether or not there is an error leveling layer based on a performance curve. Fig. 6 is a graph showing the signal-to-noise ratio (SNR) required for K = 96, BLER = 1e-1, and code rates R of 0.67, 0.5, 0.33, 0.17, 0.13, and 0.08, respectively. . The spike in Figure 5 means that an error leveling has occurred. By correcting the expansion factor corresponding to the peak position, you can skip these error leveling layers. Specifically, the fitting can be performed at a performance curve corresponding to each code rate. The raw data is then compared to the fitted data for comparison. If the difference exceeds the preset decision threshold, then an error leveling is considered.

图7至图11分别示出了K=96,BLER分别为1e-2、1e-3、1e-4、1e-5、1e-6,码率R分别为0.67、0.5、0.33、0.17、0.13和0.08时所需的信噪比(signal noise ratio,SNR)的曲线图。判断是否存在错误平层的方法与图5都是类似的,这里不再一一赘述。7 to 11 respectively show K=96, and BLER is 1e-2, 1e-3, 1e-4, 1e-5, and 1e-6, respectively, and the code rates R are 0.67, 0.5, 0.33, 0.17, and 0.13, respectively. A plot of the signal-to-noise ratio (SNR) required at 0.08. The method for judging whether there is an error leveling is similar to that of FIG. 5, and will not be repeated here.

需要说明的是,图5-图11中的性能曲线是在加性高斯白噪声信道(additive white Gaussian noise,AWGN)环境下仿真得到的。It should be noted that the performance curves in Figures 5-11 are simulated in an additive white Gaussian noise (AWGN) environment.

另外,图6-图11中的信息序列的长度K包含了校验位。如图6-图11中所示,校验位为24位。例如,图6中所示的24-CRC。其中,CRC表示循环冗余校验(cyclic redundancy check)。In addition, the length K of the sequence of information in Figures 6-11 includes check bits. As shown in Figures 6-11, the parity bit is 24 bits. For example, the 24-CRC shown in Figure 6. Where CRC represents a cyclic redundancy check.

应理解,以上的方式1和方式2仅是作为判断是否存在错误平层的示例,本领域技术人员也可以根据其它的判断错误平层的方法来判断信息序列的长度K在某个给定的BLER处是否存在错误平层,本申请不作限定。It should be understood that the above manners 1 and 2 are only examples for judging whether there is an error leveling layer, and those skilled in the art may also judge the length K of the information sequence according to other methods for determining the error leveling layer. There is a fault leveling layer at the BLER, which is not limited in this application.

可以理解的是,信息序列的长度K在一个给定的BLER处是否存在错误平层并不是绝对的。例如,上文已经介绍了判决门限值和判定错误平层的严格程度相关。因此,信息序列的长度K在某个BLER处是否存在错误平层,和设定的判决门限值的大小有关。或者,采用其它的方法判定是否存在错误平层时,还可能与其它的因素有关。因此,本申请对于采用何种判定错误平层的方法不作限定。换句话说,可以采用任何一种判定错误平层的方法,并在存在错误平层的情况下,都可以使用本申请的方法对校验矩阵的扩展因子进行修正,以尽可能的减少错误平层。It can be understood that it is not absolute whether the length K of the information sequence has an error level at a given BLER. For example, it has been described above that the decision threshold is related to the degree of rigor of the decision leveling layer. Therefore, whether the length K of the information sequence has an error leveling layer at a certain BLER is related to the size of the set decision threshold value. Alternatively, when other methods are used to determine whether there is an error leveling layer, it may be related to other factors. Therefore, the present application does not limit the method of determining which level of error is to be used. In other words, any method of determining the error leveling layer can be used, and in the case where there is an error leveling layer, the expansion factor of the check matrix can be corrected using the method of the present application to minimize the error level. Floor.

作为一个可选的实施例,发送端可以通过上文介绍的NR中确定校验矩阵的扩展因子的流程,确定第一扩展因子。也就是根据信息序列的长度K,确定第一扩展因子。As an optional embodiment, the transmitting end may determine the first spreading factor by the process of determining the spreading factor of the check matrix in the NR described above. That is, the first spreading factor is determined based on the length K of the information sequence.

第一扩展因子的修正值可以是和信息序列的长度相关。或者,也可以是和信息序列的长度K和码率R相关。在一种可能的实现方式中,第一扩展因子的修正值可以通过查表的方式确定。The correction value of the first spreading factor may be related to the length of the information sequence. Alternatively, it may be related to the length K of the information sequence and the code rate R. In a possible implementation manner, the correction value of the first expansion factor may be determined by looking up a table.

可选地,K和第一扩展因子的修正值之间可以满足如下表7中的至少一项。根据表7中给出的第一扩展因子的修正值对第一扩展因子进行修正,可以消除表5中信息序列K<400(例如,K=96、152、176等)时在BLER=1e-5处出现的错误平层。Alternatively, at least one of the following Table 7 may be satisfied between the correction value of K and the first spreading factor. The first spreading factor is corrected according to the correction value of the first spreading factor given in Table 7, and the information sequence K<400 (for example, K=96, 152, 176, etc.) in Table 5 can be eliminated at BLER=1e- The error that occurred at 5 levels was flat.

表7Table 7

信息序列的长度KLength of information sequence K 第一扩展因子的修正值Correction value of the first expansion factor 9696 11 152152 11 176176 11 272272 22 304304 22 368368 22 400400 33

可选地,K和第一扩展因子的修正值之间可以满足如下表8中的至少一项。根据表8中给出的第一扩展因子的修正值对第一扩展因子进行修正,可以消除表6中信息序列K<400(例如,K=96、152、176等)时在BLER=1e-6处出现的错误平层。Alternatively, at least one of the following Table 8 may be satisfied between the correction value of K and the first spreading factor. The first spreading factor is corrected according to the correction value of the first spreading factor given in Table 8, and the information sequence K<400 (for example, K=96, 152, 176, etc.) in Table 6 can be eliminated at BLER=1e- Errors appearing at 6 levels.

表8Table 8

信息序列的长度KLength of information sequence K 第一扩展因子的修正值Correction value of the first expansion factor 9696 11 152152 11 176176 11 272272 22 368368 22 400400 66

可见,表7和表8主要是针对信息序列的长度K进行修正。进一步地,为了实现更精细化地调整,可以参照表7和表8结合码率R对第一扩展因子进行修正,而不是仅针对K对进行修正。It can be seen that Tables 7 and 8 are mainly corrected for the length K of the information sequence. Further, in order to achieve finer adjustment, the first spreading factor may be corrected in conjunction with the code rate R with reference to Tables 7 and 8, instead of only correcting for the K pair.

表9Table 9

Figure PCTCN2018122127-appb-000025
Figure PCTCN2018122127-appb-000025

本领域技术人员可以理解,表9中给出了码率R的6个取值,但这仅是作为一个示例。在编码过程中,如果实际采用的码率不等于表9中给出的6个取值中的任意一个,则可以采用其它的方法来确定第一扩展因子的修正值。Those skilled in the art will appreciate that the six values of the code rate R are given in Table 9, but this is only an example. In the encoding process, if the actually used code rate is not equal to any of the six values given in Table 9, other methods may be used to determine the correction value of the first spreading factor.

众所周知,码率R的取值为0<R<1,因此,可以将表9中所示的6个码率将区间(0,1)划分为6个区间,每个区间对应一个修正值。这样,根据实际采用的码率落在哪个区间,采用这个区间对应的修正值对第一扩展因子进行修正。参见表10。As is well known, the value of the code rate R is 0 < R < 1, and therefore, the interval (0, 1) of the six code rates shown in Table 9 can be divided into six intervals, each of which corresponds to one correction value. Thus, according to the interval in which the actually used code rate falls, the first spreading factor is corrected by using the correction value corresponding to the interval. See Table 10.

表10Table 10

Figure PCTCN2018122127-appb-000026
Figure PCTCN2018122127-appb-000026

220、根据第一扩展因子和第一扩展因子的修正值,确定校验矩阵。220. Determine a parity check matrix according to the first spreading factor and the modified value of the first spreading factor.

结合步骤210分别确定出第一扩展因子和第一扩展因子的修正值之后,使用第一扩展因子的修正值对第一扩展因子进行修正,得到修正后的扩展因子。例如,可以将第一扩展因子与修正值相加,得到修正后的扩展因子。或者,也可以是其它的修正方法。After the step 210 determines the correction values of the first expansion factor and the first expansion factor respectively, the first expansion factor is corrected by using the correction value of the first expansion factor to obtain the modified expansion factor. For example, the first spreading factor can be added to the corrected value to obtain a modified spreading factor. Alternatively, it may be another correction method.

接下来,使用第二扩展因子确定校验矩阵。Next, the check matrix is determined using the second spreading factor.

根据第二扩展因子确定校验矩阵的过程,与上文介绍的NR中根据扩展因子Z,通过查询表2确定校验矩阵的流程中的步骤(3)的过程是相同的。为了避免赘述,这里不再详述。The process of determining the check matrix according to the second spreading factor is the same as the process of the step (3) in the flow of determining the check matrix by the lookup table 2 according to the spreading factor Z in the NR described above. In order to avoid redundancy, it will not be described in detail here.

需说明的是,如果对第一扩展因子进行修正之后得到的第二扩展因子不属于表1,则可以直接对第二扩展因子的取值进行求余运算,以确定校验矩阵。It should be noted that if the second spreading factor obtained after the first spreading factor is modified does not belong to the table 1, the value of the second spreading factor may be directly subjected to a residual operation to determine the check matrix.

230、使用校验矩阵对信息序列进行编码。230. Encode the information sequence using a check matrix.

步骤240可以参见现有技术,本文不作详述。Step 240 can be seen in the prior art and will not be described in detail herein.

后续,发送端可以将编码后的码字发送给接收端。Subsequently, the transmitting end may send the encoded codeword to the receiving end.

接收端接收到待译码序列,并使用与发送端相同的方法确定校验矩阵H。最后,接收端使用校验矩阵对待译码序列进行译码,得到译码后的序列。The receiving end receives the sequence to be decoded, and determines the check matrix H in the same manner as the transmitting end. Finally, the receiving end decodes the sequence to be decoded using the check matrix to obtain a decoded sequence.

本申请实施例的编码方法,可以在确定校验矩阵的扩展因子Z时,跳过有错误平层的位置,从而提高译码性能。In the encoding method of the embodiment of the present application, when the spreading factor Z of the check matrix is determined, the position of the erroneous leveling layer is skipped, thereby improving the decoding performance.

需要说明的是,跳过有错误平层的位置,仅仅是增加了检验矩阵中的打孔比特(puncturing bit)的个数,而不会带来其它的影响,因此不会有其它性能的损失。It should be noted that skipping the position with the wrong leveling layer only increases the number of puncturing bits in the check matrix without any other influence, so there is no other performance loss. .

以上对本申请实施例的编码方法作了详细说明,以下结合图12和图13对本申请实施例的编码装置进行说明。The coding method of the embodiment of the present application has been described in detail above. The coding apparatus of the embodiment of the present application will be described below with reference to FIG. 12 and FIG.

图12是本申请实施例的处理信息的装置600的示意性框图。装置600主要包括处理单元610和发送单元620。其中,处理单元610用于:FIG. 12 is a schematic block diagram of an apparatus 600 for processing information according to an embodiment of the present application. The device 600 mainly includes a processing unit 610 and a transmitting unit 620. The processing unit 610 is configured to:

确定第一扩展因子和第一扩展因子的修正值;Determining a correction value of the first expansion factor and the first expansion factor;

根据第一扩展因子和第一扩展因子的修正值,确定校验矩阵;Determining a check matrix according to the first spreading factor and the correction value of the first spreading factor;

使用校验矩阵对长度为K的信息序列进行编码,K为正整数。The information sequence of length K is encoded using a check matrix, and K is a positive integer.

进一步地,发送单元620用于发送编码后的码字。Further, the sending unit 620 is configured to send the encoded codeword.

应理解,处理单元610用于编码时,也可以称作编码单元。It should be understood that when the processing unit 610 is used for encoding, it may also be referred to as a coding unit.

本申请实施例的装置600中的各单元和上述其它操作或功能分别为了实现本申请实施例的处理信息的方法。为了简洁,此处不再赘述。Each unit in the apparatus 600 of the embodiment of the present application and the other operations or functions described above are respectively for implementing the method for processing information in the embodiment of the present application. For the sake of brevity, it will not be repeated here.

在一个可能的设计中,装置600的所述功能的部分或全部通过硬件实现时,装置600包括:输入接口电路,用于获取信息序列;逻辑电路,用于确定第一扩展因子和第一扩展因子的修正值、根据第一扩展因子和修正值确定校验矩阵以及根据校验矩阵对长度为K的信息序列进行编码,K为正整数;输出接口电路,用于输出编码后的码字。In one possible design, when part or all of the functions of the apparatus 600 are implemented by hardware, the apparatus 600 includes: an input interface circuit for acquiring a sequence of information; and logic circuitry for determining the first spreading factor and the first extension The correction value of the factor, the check matrix is determined according to the first spreading factor and the correction value, and the information sequence of length K is encoded according to the check matrix, K is a positive integer; and the output interface circuit is configured to output the encoded codeword.

在一个可能的设计中,当装置600的上述功能全部通过硬件实现时,装置600包括:存储器,用于存储程序;处理器,用于执行存储器存储的所述程序,当所述程序被执行时,装置600可以实现上述任意一种可能的设计中所述的处理信息的方法。In one possible design, when the above functions of the device 600 are all implemented by hardware, the device 600 includes: a memory for storing a program; a processor for executing the program stored by the memory when the program is executed Apparatus 600 may implement the method of processing information as described in any of the possible designs above.

可选地,装置600可以是芯片或者集成电路。Alternatively, device 600 can be a chip or an integrated circuit.

在一个可能的设计中,当装置600的上述功能的部分或全部通过软件实现时,装置600包括处理器和存储器。处理器通过读取存储器中的存储的软件代码来实现装置800的上述功能。上述的存储器与存储器可以是物理上相互独立的单元,或者,存储器也可以和处理器集成在一起。In one possible design, when some or all of the above functions of device 600 are implemented by software, device 600 includes a processor and a memory. The processor implements the above described functions of device 800 by reading stored software code in memory. The above described memory and memory may be physically separate units, or the memory may be integrated with the processor.

图13为本申请实施例的处理信息的设备700的示意性结构图。如图13所示,设备700包括:一个或多个处理器701,一个或多个存储器702。可选地,设备700还可以包括一个或多个收发器703。处理器701用于控制收发器703收发信号,存储器702用于存储计算机程序,处理器701用于从存储器702中调用并运行该计算机程序,使得设备700执行本申请实施例的处理信息的相应流程和/或操作。此处不再赘述。FIG. 13 is a schematic structural diagram of an apparatus 700 for processing information according to an embodiment of the present application. As shown in FIG. 13, device 700 includes one or more processors 701, one or more memories 702. Optionally, device 700 may also include one or more transceivers 703. The processor 701 is configured to control the transceiver 703 to send and receive signals, the memory 702 is used to store a computer program, and the processor 701 is configured to call and run the computer program from the memory 702, so that the device 700 performs the corresponding process of processing information of the embodiment of the present application. And / or operation. I will not repeat them here.

需要说明的是,图12中所示的装置600可以通过图13中所示的设备700实现。例如,处理单元610可以由处理器701实现,发送单元620可以由收发器703实现等。It should be noted that the apparatus 600 shown in FIG. 12 can be implemented by the apparatus 700 shown in FIG. For example, processing unit 610 can be implemented by processor 701, and transmitting unit 620 can be implemented by transceiver 703, and the like.

此外,本申请提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当该计算机指令在计算机上运行时,使得计算机执行本申请任意一个实施例中描述的处理信息的方法。Furthermore, the present application provides a computer readable storage medium having stored therein computer instructions that, when executed on a computer, cause the computer to perform processing information as described in any one of the embodiments herein method.

本申请还提供一种计算机程序产品,该计算机程序产品包括计算机程序代码,当该计算机程序代码在计算机上运行时,使得计算机执行本申请任意一个实施例中描述的处理信息的方法。The present application also provides a computer program product comprising computer program code for causing a computer to perform a method of processing information as described in any one of the embodiments of the present application when the computer program code is run on a computer.

本申请还提供一种芯片(或者,芯片系统),包括存储器和处理器,存储器用于存储计算机程序,处理器用于从存储器中调用并运行该计算机程序,使得安装有该芯片的通信设备执行本申请实施例的处理信息的方法。The present application also provides a chip (or a chip system) including a memory and a processor for storing a computer program, the processor for calling and running the computer program from the memory, such that the communication device on which the chip is mounted executes the program A method of processing information of an embodiment is applied.

这里所述的通信设备可以是信息的发送端或编码端。例如,在上行传输时,终端设备安装有该芯片,以对信息序列进行编码,例如图1中所示的终端设备102。在下行传输时, 网络设备101安装有该芯片,以对信息序列进行编码。The communication device described herein may be the transmitting end or the encoding end of the information. For example, in uplink transmission, the terminal device is equipped with the chip to encode the information sequence, such as the terminal device 102 shown in FIG. At the time of downlink transmission, the network device 101 is equipped with the chip to encode the information sequence.

此外,本申请还提供一种处理信息的装置800。参见图14,图14是本申请实施例的处理信息的装置800的示意性框图。装置800主要包括接收单元810和处理单元820。其中,接收单元810用于接收待译码序列。处理单元820用于确定第一扩展因子和第一扩展因子的修正值;根据第一扩展因子和第一扩展因子的修正值,确定校验矩阵;使用校验矩阵对待译码序列进行译码。In addition, the present application also provides an apparatus 800 for processing information. Referring to FIG. 14, FIG. 14 is a schematic block diagram of an apparatus 800 for processing information according to an embodiment of the present application. The device 800 mainly includes a receiving unit 810 and a processing unit 820. The receiving unit 810 is configured to receive a sequence to be decoded. The processing unit 820 is configured to determine a correction value of the first spreading factor and the first spreading factor; determine a check matrix according to the first spreading factor and the modified value of the first spreading factor; and decode the sequence to be decoded using the check matrix.

其中,处理单元820用于译码时,也可以称作解码单元(或译码单元)。Wherein, when the processing unit 820 is used for decoding, it may also be referred to as a decoding unit (or a decoding unit).

这里所说的装置800可以是信息的接收端或译码端。以图1为例,上行传输时,装置800可以为网络设备101,对接收到的来自终端设备102的信息(或者说,待译码序列)进行译码。在下行传输时,装置800可以为终端设备103,对接收到的来自网络设备101的信息进行译码。The device 800 referred to herein may be the receiving end or the decoding end of the information. Taking FIG. 1 as an example, when uplinking, the device 800 may be the network device 101, and decode the received information (or the sequence to be decoded) from the terminal device 102. In the downlink transmission, the device 800 may be the terminal device 103, which decodes the received information from the network device 101.

在一个可能的设计中,装置800的所述功能的部分或全部通过硬件实现时,装置800可以是逻辑电路、集成电路等。例如,装置800包括:输入接口电路,用于获取待译码序列;逻辑电路,用于确定第一扩展因子和第一扩展因子的修正值、根据第一扩展因子和修正值确定校验矩阵,并根据校验矩阵对待译码序列进行译码;输出接口电路,用于输出译码后的序列。In one possible design, when some or all of the described functions of device 800 are implemented in hardware, device 800 may be a logic circuit, an integrated circuit, or the like. For example, the apparatus 800 includes: an input interface circuit, configured to acquire a sequence to be decoded; a logic circuit, configured to determine a first spreading factor and a correction value of the first spreading factor, and determine a check matrix according to the first spreading factor and the modified value, And decoding the sequence to be decoded according to the check matrix; and outputting an interface circuit for outputting the decoded sequence.

在一个可能的设计中,当装置800的上述功能全部通过硬件实现时,装置800包括:存储器,用于存储程序;处理器,用于执行存储器存储的所述程序,当所述程序被执行时,装置800可以实现对待译码序列进行译码的流程。In one possible design, when the above-described functions of the device 800 are all implemented by hardware, the device 800 includes: a memory for storing a program; a processor for executing the program stored by the memory when the program is executed Apparatus 800 can implement a process for decoding a sequence to be decoded.

可选地,装置800可以是芯片或者集成电路。Alternatively, device 800 can be a chip or an integrated circuit.

在一个可能的设计中,当装置800的上述功能的部分或全部通过软件实现时,装置800包括处理器和存储器。处理器通过读取存储器中的存储的软件代码来实现装置800的上述功能。存储器可以集成在处理器中,也可以位于处理器之外。In one possible design, when some or all of the above described functions of device 800 are implemented in software, device 800 includes a processor and a memory. The processor implements the above described functions of device 800 by reading stored software code in memory. The memory can be integrated in the processor or external to the processor.

图15为本申请实施例的处理信息的设备900的示意性结构图。如图15所示,设备900包括:一个或多个处理器901,一个或多个存储器902。可选地,设备900还可以包括一个或多个收发器903。处理器901用于控制收发器903收发信号,存储器902用于存储计算机程序,处理器901用于从存储器902中调用并运行该计算机程序,使得设备900执行对待译码序列进行译码的相应流程和/或操作。此处不再赘述。FIG. 15 is a schematic structural diagram of an apparatus 900 for processing information according to an embodiment of the present application. As shown in FIG. 15, device 900 includes one or more processors 901, one or more memories 902. Optionally, device 900 may also include one or more transceivers 903. The processor 901 is configured to control the transceiver 903 to send and receive signals, the memory 902 is used to store a computer program, and the processor 901 is configured to call and run the computer program from the memory 902, such that the device 900 performs a corresponding process of decoding the sequence to be coded. And / or operation. I will not repeat them here.

需要说明的是,图14中所示的装置800可以通过图15中所示的设备900实现。例如,接收单元810可以由收发器903实现,处理单元820可以由处理器901实现等。It should be noted that the device 800 shown in FIG. 14 can be implemented by the device 900 shown in FIG. For example, receiving unit 810 can be implemented by transceiver 903, and processing unit 820 can be implemented by processor 901, and the like.

此外,本申请提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当该计算机指令在计算机上运行时,使得计算机执行本申请实施例中对待译码序列进行译码的相应流程和/或操作。In addition, the present application provides a computer readable storage medium having stored therein computer instructions for causing a computer to perform decoding of a sequence to be decoded in an embodiment of the present application when the computer instruction is run on a computer Corresponding processes and/or operations.

本申请还提供一种计算机程序产品,该计算机程序产品包括计算机程序代码,当该计算机程序代码在计算机上运行时,使得计算机执行本申请实施例中对待译码序列进行译码的相应流程和/或操作。The present application also provides a computer program product, comprising: computer program code, when the computer program code is run on a computer, causing the computer to perform a corresponding process of decoding the sequence to be decoded in the embodiment of the present application and/or Or operation.

本申请还提供一种芯片(或者,芯片系统),包括存储器和处理器,存储器用于存储计算机程序,处理器用于从存储器中调用并运行该计算机程序,使得安装有该芯片的通信设备执行本申请实施例中对待译码序列进行译码的相应流程和/或操作。The present application also provides a chip (or a chip system) including a memory and a processor for storing a computer program, the processor for calling and running the computer program from the memory, such that the communication device on which the chip is mounted executes the program The corresponding flow and/or operation of decoding the sequence to be decoded in the application embodiment.

这里所述的通信设备可以是信息的接收端或译码端。例如,在上行传输时,网络设备101安装有该芯片。在下行传输时,终端设备103安装有该芯片。The communication device described herein may be the receiving end or the decoding end of the information. For example, at the time of uplink transmission, the network device 101 is installed with the chip. At the time of downlink transmission, the terminal device 103 is mounted with the chip.

以上实施例中,处理器可以为中央处理器(central processing unit,CPU)、微处理器、特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制本申请方案程序执行的集成电路等。例如,处理器可以包括数字信号处理器设备、微处理器设备、模数转换器、数模转换器等。处理器可以根据这些设备各自的功能而在这些设备之间分配移动设备的控制和信号处理的功能。此外,处理器可以包括操作一个或多个软件程序的功能,软件程序可以存储在存储器中。处理器的所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的单元。In the above embodiments, the processor may be a central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more programs for controlling the program of the present application. Execution of integrated circuits, etc. For example, the processor can include a digital signal processor device, a microprocessor device, an analog to digital converter, a digital to analog converter, and the like. The processor can distribute the control and signal processing functions of the mobile device among the devices according to their respective functions. Additionally, the processor can include functionality to operate one or more software programs, which can be stored in memory. The functions of the processor may be implemented by hardware or by software executing corresponding software. The hardware or software includes one or more units corresponding to the functions described above.

存储器可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备。也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。The memory can be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM) or other type of information and instructions that can be stored. Dynamic storage device. It can also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, and a disc storage (including a compact disc, a laser disc, a compact disc, a digital versatile disc, a Blu-ray disc, etc.), a disk storage medium or other magnetic storage device, or any other device that can be used to carry or store desired program code in the form of an instruction or data structure and accessible by a computer. Medium, but not limited to this.

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。The functions may be stored in a computer readable storage medium if implemented in the form of a software functional unit and sold or used as a standalone product. Based on such understanding, the technical solution of the present application, which is essential or contributes to the prior art, or a part of the technical solution, may be embodied in the form of a software product, which is stored in a storage medium, including The instructions are used to cause a computer device (which may be a personal computer, server, or network device, etc.) to perform all or part of the steps of the methods described in various embodiments of the present application. The foregoing storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a ROM, a RAM, a magnetic disk, or an optical disk.

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。The foregoing is only a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto, and any person skilled in the art can easily think of changes or substitutions within the technical scope disclosed in the present application. It should be covered by the scope of protection of this application. Therefore, the scope of protection of the present application should be determined by the scope of the claims.

Claims (15)

一种处理信息的方法,其特征在于,包括:A method of processing information, comprising: 确定第一扩展因子和所述第一扩展因子的修正值;Determining a first expansion factor and a correction value of the first expansion factor; 根据所述第一扩展因子和所述修正值,确定校验矩阵;Determining a check matrix according to the first spreading factor and the correction value; 使用所述校验矩阵对长度为K的信息序列进行编码,所述K为正整数。A sequence of information of length K is encoded using the check matrix, the K being a positive integer. 根据权利要求1所述的方法,其特征在于,所述K和所述第一扩展因子的修正值满足如下表中的至少一项:The method according to claim 1, wherein the correction value of the K and the first spreading factor satisfies at least one of the following tables: 信息序列的长度KLength of information sequence K 第一扩展因子的修正值Correction value of the first expansion factor 9696 11 152152 11 176176 11 272272 22 304304 22 368368 22 400400 33
根据权利要求1所述的方法,其特征在于,所述K和所述第一扩展因子的修正值满足如下表中的至少一项:The method according to claim 1, wherein the correction value of the K and the first spreading factor satisfies at least one of the following tables: 信息序列的长度KLength of information sequence K 第一扩展因子的修正值Correction value of the first expansion factor 9696 11 152152 11 176176 11 272272 22 368368 22 400400 66
根据权利要求1至3中任一项所述的方法,其特征在于,确定所述第一扩展因子的修正值,包括:The method according to any one of claims 1 to 3, wherein determining the correction value of the first expansion factor comprises: 根据所述K和码率R,确定所述第一扩展因子的修正值。A correction value of the first spreading factor is determined according to the K and the code rate R. 根据权利要求4所述的方法,其特征在于,所述K、所述第一扩展因子的修正值和所述码率R满足如下表中的至少一项:The method according to claim 4, wherein said K, the correction value of said first spreading factor and said code rate R satisfy at least one of the following tables:
Figure PCTCN2018122127-appb-100001
Figure PCTCN2018122127-appb-100001
Figure PCTCN2018122127-appb-100002
Figure PCTCN2018122127-appb-100002
一种处理信息的装置,其特征在于,包括:An apparatus for processing information, comprising: 处理单元,用于确定第一扩展因子和所述第一扩展因子的修正值;a processing unit, configured to determine a first expansion factor and a correction value of the first expansion factor; 所述处理单元还用于根据所述第一扩展因子和所述修正值,确定校验矩阵;The processing unit is further configured to determine a check matrix according to the first expansion factor and the correction value; 所述处理单元还用于使用所述校验矩阵对长度为K的信息序列进行编码,所述K为正整数。The processing unit is further configured to encode a sequence of information of length K using the check matrix, the K being a positive integer. 根据权利要求6所述的装置,其特征在于,其特征在于,所述K和所述第一扩展因子的修正值满足如下表中的至少一项:The apparatus according to claim 6, wherein the correction value of said K and said first spreading factor satisfies at least one of the following tables: 信息序列的长度KLength of information sequence K 第一扩展因子的修正值Correction value of the first expansion factor 9696 11 152152 11 176176 11 272272 22 304304 22 368368 22 400400 33
根据权利要求6所述的装置,其特征在于,所述K和所述第一扩展因子的修正值满足如下表中的至少一项:The apparatus according to claim 6, wherein the correction value of the K and the first spreading factor satisfies at least one of the following tables: 信息序列的长度KLength of information sequence K 第一扩展因子的修正值Correction value of the first expansion factor 9696 11 152152 11 176176 11 272272 22 368368 22 400400 66
根据权利要求6所述的装置,其特征在于,所述处理单元具体用于根据所述K和码率R,确定所述第一扩展因子的修正值。The apparatus according to claim 6, wherein the processing unit is specifically configured to determine a correction value of the first spreading factor according to the K and a code rate R. 根据权利要求9所述的装置,其特征在于,所述K、所述第一扩展因子的修正值和所述码率R满足如下表中的至少一项:The apparatus according to claim 9, wherein said K, said correction value of said first spreading factor and said code rate R satisfy at least one of the following tables:
Figure PCTCN2018122127-appb-100003
Figure PCTCN2018122127-appb-100003
Figure PCTCN2018122127-appb-100004
Figure PCTCN2018122127-appb-100004
一种终端,其特征在于,包括如权利要求6至10任一项所述的装置。A terminal characterized by comprising the apparatus according to any one of claims 6 to 10. 一种基站,其特征在于,包括如权利要求6至10任一项所述的装置。A base station, comprising the apparatus of any one of claims 6 to 10. 一种通信系统,其特征在于包括如权利要求11所述的终端以及如权利要求12所述的基站。A communication system comprising the terminal of claim 11 and the base station of claim 12. 一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如权利要求1至5任一项所述的方法。A computer readable storage medium comprising instructions which, when executed on a computer, cause the computer to perform the method of any one of claims 1 to 5. 一种计算机程序产品,当其在计算机上运行时,使得计算机执行权利要求1至5任一项所述的方法。A computer program product, when run on a computer, causes the computer to perform the method of any one of claims 1 to 5.
PCT/CN2018/122127 2017-12-29 2018-12-19 Information processing method and device Ceased WO2019128809A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201711486605.6A CN109995379B (en) 2017-12-29 2017-12-29 Method and apparatus for processing information
CN201711486605.6 2017-12-29

Publications (1)

Publication Number Publication Date
WO2019128809A1 true WO2019128809A1 (en) 2019-07-04

Family

ID=67066530

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2018/122127 Ceased WO2019128809A1 (en) 2017-12-29 2018-12-19 Information processing method and device

Country Status (2)

Country Link
CN (1) CN109995379B (en)
WO (1) WO2019128809A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12160252B2 (en) 2022-06-30 2024-12-03 Beijing Eswin Computing Technology Co., Ltd. Constructing method, processing device, storage medium and coding method
US12218692B2 (en) 2022-06-30 2025-02-04 Beijing Eswin Computing Technology Co., Ltd. Method, processing device and storage medium for constructing base matrix
US12267159B2 (en) * 2022-06-30 2025-04-01 Beijing Eswin Computing Technology Co., Ltd. Channel coding method, processing device, communication method and device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101141133A (en) * 2007-10-23 2008-03-12 北京邮电大学 An Encoding Method of Structured Low Density Check Code
US20090282315A1 (en) * 2008-05-07 2009-11-12 Broadcom Corporation LDPC coding systems for 60 GHz millimeter wave based physical layer extension
CN106899310A (en) * 2017-02-23 2017-06-27 重庆邮电大学 A kind of method that utilization perfact difference set constructs protograph QC LDPC codes

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7607075B2 (en) * 2006-07-17 2009-10-20 Motorola, Inc. Method and apparatus for encoding and decoding data
CN101567697B (en) * 2009-05-25 2012-12-12 普天信息技术研究院有限公司 Coder and method for coding rate-compatible low-density parity-check codes
TWI419481B (en) * 2009-12-31 2013-12-11 Nat Univ Tsing Hua Low density parity check codec and method of the same
US9203440B1 (en) * 2013-01-29 2015-12-01 Xilinx, Inc. Matrix expansion
CN104868925B (en) * 2014-02-21 2019-01-22 中兴通讯股份有限公司 Encoding method, decoding method, encoding device and decoding device of structured LDPC code
CN111565052B (en) * 2016-05-13 2023-03-07 中兴通讯股份有限公司 Data processing method and device of structured LDPC code
CN107302565A (en) * 2017-05-26 2017-10-27 苏州思创源博电子科技有限公司 A kind of computer data intelligent radio transmission method
CN107453843A (en) * 2017-08-19 2017-12-08 苏州思创源博电子科技有限公司 A kind of data transfer of computer system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101141133A (en) * 2007-10-23 2008-03-12 北京邮电大学 An Encoding Method of Structured Low Density Check Code
US20090282315A1 (en) * 2008-05-07 2009-11-12 Broadcom Corporation LDPC coding systems for 60 GHz millimeter wave based physical layer extension
CN106899310A (en) * 2017-02-23 2017-06-27 重庆邮电大学 A kind of method that utilization perfact difference set constructs protograph QC LDPC codes

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12160252B2 (en) 2022-06-30 2024-12-03 Beijing Eswin Computing Technology Co., Ltd. Constructing method, processing device, storage medium and coding method
US12218692B2 (en) 2022-06-30 2025-02-04 Beijing Eswin Computing Technology Co., Ltd. Method, processing device and storage medium for constructing base matrix
US12267159B2 (en) * 2022-06-30 2025-04-01 Beijing Eswin Computing Technology Co., Ltd. Channel coding method, processing device, communication method and device

Also Published As

Publication number Publication date
CN109995379A (en) 2019-07-09
CN109995379B (en) 2021-07-16

Similar Documents

Publication Publication Date Title
US11777521B2 (en) Apparatus and method for channel coding in communication system
CN110289933B (en) Communication method, communication device and system
US11139835B2 (en) Method and apparatus for data processing with structured LDPC codes
US10608665B2 (en) Method and apparatus for error correction coding in communication
CN109075799B (en) Encoding and decoding methods and devices of polar codes
US20200007159A1 (en) Method and apparatus for low density parity check channel coding in wireless communication system
WO2019158031A1 (en) Encoding method, decoding method, encoding device, and decoding device
KR102401328B1 (en) Method, terminal device, network device, chip, and communication device for transmitting channel quality indicator (CQI) and modulation and coding scheme (MCS)
CN112005499B (en) Decoding method and device of LDPC code
US20190393890A1 (en) High-rate long ldpc codes
EP3657707B1 (en) Communication method and device
CN109150395B (en) Method and device for sending data
KR20170083432A (en) Apparatus and method for transmitting and receiving signal in communication system supporting rate compatible low density parity check code
WO2019128809A1 (en) Information processing method and device
US20190181882A1 (en) Determining elements of base matrices for quasi-cyclic ldpc codes having variable code lengths
CN111106897B (en) Decoding method and device
US20220038115A1 (en) Method and apparatus for data processing with structured ldpc codes
CN110034851A (en) Coding method, encoding device and system
CN114915297A (en) Coding and decoding method and related device
WO2026021126A1 (en) Method for communication, device, storage medium, and program product
CN119895754A (en) Method for encoding and decoding concatenated codes and communication device
WO2025078864A1 (en) Reduced complexity ldpc decoder
WO2026012061A1 (en) Communication method and communication apparatus based on ldpc code
CN121418032A (en) A method, apparatus, storage medium, and program product for communication.
CN121333324A (en) Communication method and communication device based on LDPC code

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 18896069

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 18896069

Country of ref document: EP

Kind code of ref document: A1