WO2015096021A1 - 极性码的译码方法和译码装置 - Google Patents

极性码的译码方法和译码装置 Download PDF

Info

Publication number
WO2015096021A1
WO2015096021A1 PCT/CN2013/090285 CN2013090285W WO2015096021A1 WO 2015096021 A1 WO2015096021 A1 WO 2015096021A1 CN 2013090285 W CN2013090285 W CN 2013090285W WO 2015096021 A1 WO2015096021 A1 WO 2015096021A1
Authority
WO
WIPO (PCT)
Prior art keywords
polar code
euclidean distance
subcode
independent
input bits
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/CN2013/090285
Other languages
English (en)
French (fr)
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
Priority to BR112016014679-4A priority Critical patent/BR112016014679B1/pt
Priority to KR1020167019301A priority patent/KR101819015B1/ko
Priority to CN201710204291.XA priority patent/CN107204779B/zh
Priority to JP2016542709A priority patent/JP6184603B2/ja
Priority to PCT/CN2013/090285 priority patent/WO2015096021A1/zh
Priority to CN201380074405.3A priority patent/CN105009461B/zh
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to ES13900215T priority patent/ES2857075T3/es
Priority to EP13900215.8A priority patent/EP3073642B1/en
Priority to RU2016130290A priority patent/RU2649957C2/ru
Publication of WO2015096021A1 publication Critical patent/WO2015096021A1/zh
Anticipated expiration legal-status Critical
Priority to US15/191,533 priority patent/US9762352B2/en
Ceased legal-status Critical Current

Links

Classifications

    • 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/0045Arrangements at the receiver end
    • H04L1/0054Maximum-likelihood or sequential decoding, e.g. Viterbi, Fano, ZJ algorithms
    • 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/1105Decoding
    • 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/13Linear codes
    • 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/37Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
    • H03M13/39Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes
    • H03M13/3905Maximum a posteriori probability [MAP] decoding or approximations thereof based on trellis or lattice decoding, e.g. forward-backward algorithm, log-MAP decoding, max-log-MAP decoding
    • H03M13/3927Log-Likelihood Ratio [LLR] computation by combination of forward and backward metrics into LLRs
    • 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/65Purpose and implementation aspects
    • H03M13/6502Reduction of hardware complexity or efficient processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/02Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas
    • H04B7/04Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas
    • H04B7/0413MIMO systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices

Definitions

  • Embodiments of the present invention relate to the field of codecs and, more particularly, to a decoding method with a Polar code (polar code). Background technique
  • the Polar code is a good code that has been proven to achieve Shannon capacity and has low codec complexity.
  • the Polar code is a linear block code. Its generator matrix is G N ., and its encoding process is U l G N. , where G B. T F
  • B N is a transposed matrix, such as a bit reversal matrix.
  • the Polar code can also be decoded using ML (Maximum Likelihood).
  • ML Maximum Likelihood
  • the maximum likelihood decoder for ML decoding is to find information.
  • Embodiments of the present invention provide a decoding method and a decoding apparatus for a polar code, which reduce the complexity of decoding.
  • a Polar code decoding apparatus including:
  • a dividing module configured to receive a Polar code to be decoded with a length of N, and divide the Polar code to be decoded
  • the m polar code subcodes coupled to each other, wherein each Polar code subcode has a length of N/m, N and m are integer powers of 2 and N>m;
  • the m independent processing modules are respectively configured to calculate a square Euclidean distance of mutually independent input bits in the m Polar code subcodes for the m Polar code subcodes, to obtain mutually independent input bits of the m Polar code subcodes.
  • a minimum squared Euclidean distance, and a minimum squared Euclidean distance of mutually independent input bits in the Polar code subcode is referred to as an independent least square Euclidean distance;
  • a joint processing module configured to obtain, according to the m independent least square Euclidean distances, a minimum square Euclidean distance of mutually coupled input bits in the m Polar code subcodes, where the input bits of the Polar code subcode are coupled to each other
  • the smallest squared Euclidean distance is called the joint least square Euclidean distance
  • a result output module configured to obtain input bits in the m polar code subcodes that satisfy the independent least square Euclidean distance and the joint least square Euclidean distance, and combine the m Polar code subcodes with the to-be-decoded The relationship of the Polar code is obtained as a result of decoding the Polar code to be decoded.
  • the decoding of the code to be decoded and the maximum likelihood processing of the joint reduce the decoding complexity and decoding delay of the Polar code, and improve the throughput of the Polar code ML decoder.
  • FIG. 1 is a schematic diagram of an application environment wireless communication system 100 in an embodiment of the present invention
  • FIG. 2 is a schematic diagram of a system 200 in accordance with an embodiment of the present invention.
  • FIG. 3 is a schematic diagram of a Polar code decoding apparatus 300 in an embodiment
  • FIG. 4 is a schematic diagram of a method for decoding a Polar code in an embodiment
  • FIG. 5 is an exploded perspective view of the two-step parallel decoding of the embodiment shown in FIG. 4;
  • FIG. 6 is a schematic diagram of a method for decoding a Polar code in another embodiment
  • FIG. 7 is an exploded perspective view of the three-step parallel decoding of the embodiment shown in FIG. 6;
  • Figure 8 is a schematic diagram of a decoding method of a specific embodiment
  • Figure 9 is a schematic diagram of a decoding apparatus of a specific embodiment. detailed description
  • a component can be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and/or a computer.
  • an application running on a computing device and a computing device can be a component.
  • One or more components may reside in a process and/or execution thread, and the components may be located on one computer and/or distributed between two or more computers.
  • these components can execute from various computer readable media having various data structures stored thereon.
  • a component may, for example, be based on a signal having one or more data packets (eg, data from two components interacting with another component between the local system, the distributed system, and/or the network, such as the Internet interacting with other systems) Communicate through local and/or remote processes.
  • data packets eg, data from two components interacting with another component between the local system, the distributed system, and/or the network, such as the Internet interacting with other systems
  • the access terminals in various embodiments may also be referred to as systems, subscriber units, subscriber stations, mobile stations, mobile stations, remote stations, remote terminals, mobile devices, user terminals, terminals, wireless communication devices, user agents, users.
  • Device or UE User Equipment
  • the access terminal can be a cellular phone, a cordless phone, a SIP (Session Initiation Protocol) phone, a WLL (Wireless Local Loop) station, a PDA (Personal Digital Assistant, personal digital processing), with wireless communication.
  • various embodiments are described in connection with a base station.
  • the base station can be used for communicating with a mobile device, and the base station can be a GSM (Global System of Mobibration) or a BTS (Base Transceiver Station) in CDMA (Code Division Multiple Access), or It is an NB (NodeB, Base Station) in WCDMA (Wideband Code Division Multiple Access), and may be an eNB or an eNodeB (Evolved Node B) in LTE (Long Term Evolution). , or a relay station or access point, or a base station device in a future 5G network.
  • GSM Global System of Mobibration
  • BTS Base Transceiver Station
  • CDMA Code Division Multiple Access
  • NB NodeB, Base Station
  • WCDMA Wideband Code Division Multiple Access
  • eNB evolved Node B
  • LTE Long Term Evolution
  • a computer readable medium may include, but is not limited to, a magnetic storage device (eg, a hard disk, a floppy disk, or a magnetic tape, etc.), such as a CD (Compact Disk), a DVD (Digital Versati le Disk, digital universal).
  • various storage media described herein can represent one or more devices and/or other machine readable media for storing information.
  • the term "machine-readable medium” may include, but is not limited to, a wireless channel and various other mediums capable of storing, containing, and/or carrying instructions and/or data.
  • System 100 includes a base station 102, which may include multiple antenna groups.
  • one antenna group may include antennas 104 and 106
  • another antenna group may include antennas 108 and 110
  • additional groups may include antennas 112 and 114.
  • Two antennas are shown for each antenna group, although more or fewer antennas can be used for each group.
  • Base station 102 can additionally include a transmitter chain and a receiver chain, as will be understood by those of ordinary skill in the art, which can include multiple components associated with signal transmission and reception (e.g., processor, modulator, multiplexer, demodulation) , demultiplexer or antenna, etc.).
  • Base station 102 can communicate with one or more access terminals (e.g., access terminal 116 and access terminal 122). However, it will be appreciated that base station 102 can communicate with substantially any number of access terminals similar to access terminals 116 and 122. Access terminals 116 and 122 can be, for example, cellular telephones, smart phones, portable computers, handheld communication devices, handheld computing devices, satellite radios, global positioning systems, PDAs, and/or any other for communicating over wireless communication system 100. Suitable for equipment. As shown, access terminal 116 is in communication with antennas 112 and 114, wherein antennas 112 and 114 transmit information to access terminal 116 over forward link 118 and receive information from access terminal 116 over reverse link 120.
  • access terminal 116 is in communication with antennas 112 and 114, wherein antennas 112 and 114 transmit information to access terminal 116 over forward link 118 and receive information from access terminal 116 over reverse link 120.
  • access terminal 122 is in communication with antennas 104 and 106, which transmit information to access terminal 122 over forward link 124 and receive information from access terminal 122 over reverse link 126.
  • FDD Frequency Division Duplex
  • the forward link 118 can utilize a different frequency band than that used by the reverse link 120
  • the forward link 124 can utilize the reverse link 126.
  • forward link 118 and reverse link 120 can use a common frequency band
  • forward link 124 and reverse link 126 can use a common frequency band.
  • Each set of antennas and/or regions designed for communication is referred to as a sector of base station 102.
  • the antenna group can be designed to communicate with access terminals in sectors of the coverage area of base station 102.
  • the transmit antenna of base station 102 can utilize beamforming to improve the signal to noise ratio of forward links 118 and 124 for access terminals 116 and 122.
  • the base station 102 transmits to the randomly dispersed access terminals 116 and 122 in the relevant coverage area by using the single antenna to transmit to all of its access terminals, the mobile devices in the adjacent cells are subject to Less interference.
  • base station 102, access terminal 116, and/or access terminal 122 may be transmitting wireless communication devices, and/or receiving wireless communication devices.
  • the wireless communication transmitting device can encode the data For transmission.
  • the wireless communication transmitting device may have (eg, generate, obtain, store in memory, etc.) a certain number of information bits to be transmitted over the channel to the wireless communication receiving device.
  • Such information bits may be included in a transport block (or multiple transport blocks) of data, which may be segmented to produce multiple.
  • the wireless communication transmitting device can encode each using a Polar code encoder (not shown).
  • the wireless communication receiving device can perform Polar decoding on the data to improve the reliability of the data communication.
  • System 200 includes a wireless communication device 202 that is shown receiving data via a receive channel. Although shown as receiving data, the wireless communication device 202 can also transmit data via a channel (eg, the wireless communication device 202 can transmit and receive data simultaneously, the wireless communication device 202 can transmit and receive data at different times, or a combination thereof, etc.) .
  • the wireless communication device 202 can be, for example, a base station (e.g., base station 102 of FIG. 1), an access terminal (e.g., access terminal 116 of FIG. 1, access terminal 122 of FIG. 1, etc.), and the like.
  • the wireless communication device 202 can include a Polar code decoder 204, a receiver 206.
  • the Polar code decoder 204 is configured to divide the length of the Polar code received by the receiver 206 into m pairs of N/m long Polar code subcodes, N and according to the characteristics of the configuration of the Polar code.
  • m is an integer power of 2 and N>m; firstly, the maximum likelihood scale is minimized for mutually independent input bits in m Polar code subcodes (ie, for m wavelet code subcodes, the squares of mutually independent input bits are calculated.
  • the distance obtains a minimum squared Euclidean distance of mutually independent input bits in the m Polar code subcodes, and then jointly performs a maximum likelihood scale minimization to obtain a maximum likelihood decoding of the original length N-length Polar code. the result of.
  • the Polar code decoding apparatus includes:
  • the dividing module 302 is configured to receive a Polar code to be decoded of length N, and divide the to-be-decoded Polar code into m polar code sub-codes, wherein each Polar code sub-code has a length of N/m. , N and m are integer powers of 2 and N>m;
  • the m independent processing modules 304 are respectively configured to calculate a square Euclidean distance of mutually independent input bits in the m Polar code subcodes for the m Polar code subcodes, to obtain mutually independent input bits in the m Polar code subcodes.
  • the joint processing module 306 is configured to obtain, according to the m independent least square Euclidean distances, a minimum square Euclidean distance of the input bits coupled to the m wavelet code subcodes, which is called a joint least square Euclidean distance; the result output module 308, configured to obtain input bits in the m polar code subcodes that meet the independent least square Euclidean distance and the joint least square Euclidean distance, and combine the m Polar code subcodes with the to-be-decoded Polar.
  • the relationship of the codes obtains the decoding result of the Polar code to be decoded.
  • the aforementioned independent processing module performs the processing in parallel.
  • m may be 2, or 4, or 8, etc., and the following embodiments are exemplified by m being 2 and 4.
  • the other embodiments are not limited to being divided into other numbers by using the solution of the present invention.
  • the above embodiment can reduce the complexity of decoding of the Polar code by dividing and combining processing.
  • FIG. 4 another decoding method implementation manner provided by the present invention is as follows.
  • m is equal to 2
  • a parallel decoding manner is taken as an example.
  • the decoding process is completed in two stages as a whole.
  • the decoding device is called a two-step parallel decoder 400 (referred to as Two-Stage Search Decoder for short).
  • Polar code ML decoding can be completed through two stages, which greatly reduces the complexity of Polar code ML decoding.
  • the pseudo code simplification of the above two-step search ML Decoder is as follows:
  • the index set i ⁇ ? indicates that ⁇ is a frozen bit, v f / 2 is an information bit; the index set indicates that ⁇ is an information bit and V + W/2 is an information bit.
  • b k are coupled to each other and expressed as a formula; if ⁇ , then they are independent of each other. It should be noted that for the Polar code, the index set ⁇ does not appear, that is, ⁇ is an information bit and ⁇ /2 is a frozen bit.
  • the working process of the decoding implementation shown in FIG. 4 includes:
  • S 401 receives a P 01 ar code to be decoded of length N, and the P o 1 ar code to be decoded is expressed by a formula
  • the code and the second Polar code subcode, the corresponding input bits are respectively and are expressed by a formula
  • S402 calculates, according to the input bit independent of the second Polar code subcode in the first Polar code subcode, e, the first independent least square Euclidean distance; and, for the second Polar
  • the input bit of the code subcode independent of the first Polar code subcode, ⁇ 0 ⁇ , calculates the second independent least square Euclidean distance e ⁇ ) min /2+1 .
  • S403 is configured to combine the first independent least square Euclidean distance and the second independent least square Euclidean distance
  • S404 searches for the first joint least square Euclidean distance, which is expressed as min (1) E (a k ); that is, E
  • the input bits of the decoded Polar code are ⁇ ⁇ and !
  • FIG. 5 it is an exploded view of the two-step parallel decoding of the above embodiment. From the schematic diagram, it can be understood that the complexity is improved by parallel decoding.
  • FIG. 6 another embodiment of the present invention provides a decoding scheme based on the foregoing parallel decoding scheme to implement m equal to 4 in the embodiment shown in FIG. 3, which is simply referred to as three-step parallel ML decoding.
  • the working process of the above embodiment includes:
  • S601 Receive a Polar code to be decoded of length N, and divide the to-be-decoded Polar code into four Polar code subcodes that are coupled to each other, where each Polar code subcode has a length of N/4 and N is 2. An integer power and N>4.
  • the Polar code to be decoded is expressed by a formula as The four Polar code subcodes are hereinafter referred to as a third Polar code subcode, a fourth Polar code subcode, a fifth Polar code subcode, and a sixth Polar code subcode.
  • the specific division method may be that the Polar code to be decoded is first divided into two Polar code subcodes, that is, a first Polar code subcode and a second Polar code subcode, by using the method of S401 in FIG. 4 .
  • the specific principles of the division scheme are as follows:
  • the Polar code structure, the aforementioned division method can obviously be performed smoothly.
  • S602 respectively calculating the independent least square Euclidean distance for mutually independent input bits of the foregoing four Polar code subcodes, and obtaining a first independent least square Euclidean distance min "' 4 , a second independent least square Euclidean distance E, and a fourth independent most Small square Euclidean distance
  • the index set indicates that ⁇ is the information bit and v 3 ⁇ 4 +iV/2 is the information bit, where l ⁇ k ⁇ N / 4;
  • the Polar code ML decoding can be completed in three stages as a whole, which greatly reduces the complexity of the Polar code ML decoding.
  • the above three-step parallel decoder The code simplification of (Three-Stage Search ML Decoder) is as follows:
  • the complexity of the three-step parallel maximum likelihood decoding is 21 ⁇ 1+1 ⁇ 1+1 ⁇ . See below 3 ⁇ 4 1 for the comparison of the three-step parallel maximum likelihood decoding and the original maximum likelihood decoding complexity for different code lengths, Compl is a three-step parallel ML complexity, and Comp 2 is the original ML complexity. .
  • FIG. 7 which is a schematic diagram of the above three-step parallel decoding, it can be seen from the figure that the complexity of the maximum likelihood decoding of the embodiment of the present invention can be greatly reduced.
  • m is 2, or 4, and the skilled person can know that m can also be 8, or other integer powers of 2.
  • the foregoing embodiments can greatly improve the decoding throughput and reduce the decoding delay by reducing the decoding complexity, especially by parallel decoding.
  • the ML decoding method mentioned in the embodiments of the present invention can be used in combination with any logically non-conflicting decoding method, which is not limited in the embodiment of the present invention.
  • another embodiment of the present invention provides a decoding method, which first performs SC decoding on m Polar code subcodes independently (better, in parallel), and then maximizes the Polar code subcodes.
  • the likelihood ML joint processing that is, the complete Polar code decoding is performed in combination with the SC parallel decoding and the aforementioned parallel ML decoding method (for example, a two-step parallel ML decoding method or a three-step parallel ML decoding method).
  • an SC independent decoding module is further configured to divide the Polar code of length S into N Polar code subcodes of length S/N, respectively.
  • N SC decoding results eg, likelihood ratio
  • S and N are integer powers of 2 and S>N;
  • the dividing module and the m independent processing modules In order to use all the input bits in the N SC decoding results as the to-be-decoded Polar code of length N, the dividing module and the m independent processing modules according to any of the foregoing embodiments.
  • the joint processing module and the result output module complete corresponding work;
  • the decoding result of the Polar code of length S is obtained according to all the input bits.
  • Eight component decoders (SC decoders of length S/8) use y /8 , y% x , yl ' , -, y s ' s/s+1 as inputs, respectively.
  • the eight component decoders independently calculate the log likelihood ratio: . ⁇ , ⁇ 1 ) ,
  • the Polar code of length S is divided into eight Polar codes of length S/8, and SC decoding is performed separately, and then the 2-step parallel ML decoding or the 3-step parallel ML provided by the embodiment of the present invention is applied.
  • the ML joint decoding method such as decoding further reduces the complexity of decoding and improves the throughput of decoding. It will be understood that the embodiments described herein can be implemented in hardware, software, firmware, middleware, microcode, or a combination thereof.
  • the processing unit can be implemented in one or more ASICs (Application Specific Integrated Circuits), DSP (Digital Signal Processing), DSPD (DSP Device, Digital Signal Processing Equipment), PLD ( Programmable Logic Device, FPGA (Field-Programmable Gate Array), processor, controller, microcontroller, microprocessor, other electronics for performing the functions described herein Unit or combination thereof.
  • ASICs Application Specific Integrated Circuits
  • DSP Digital Signal Processing
  • DSPD DSP Device, Digital Signal Processing Equipment
  • PLD Programmable Logic Device
  • FPGA Field-Programmable Gate Array
  • processor controller, microcontroller, microprocessor, other electronics for performing the functions described herein Unit or combination thereof.
  • a code segment can represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software grouping, a class, or any combination of instructions, data structures, or program statements.
  • a code segment can be combined into another code segment or hardware circuit by transmitting and/or receiving information, data, arguments, parameters or memory contents. Information, arguments, parameters, data, etc. can be communicated, forwarded, or transmitted using any suitable means including memory sharing, messaging, token passing, network transmission, and the like.
  • the techniques described herein can be implemented by modules (eg, procedures, functions, and so on) that perform the functions described herein.
  • the software code can be stored in a memory unit and executed by the processor.
  • the memory unit can be implemented in the processor or external to the processor, in the latter case the memory unit can be communicatively coupled to the processor via various means known in the art.
  • system 900 capable of using a processing method of a polarization code in a wireless communication environment is shown.
  • system 900 can reside at least partially in a base station or an access terminal.
  • system 900 can be represented as a functional block, which can be a functional block representing functionality implemented by a processor, software, or combination thereof (e.g., firmware).
  • System 900 includes a logical grouping 902 of electronic components having joint operations.
  • the logical grouping 902 may include: a dividing module 904, configured to receive a Polar code to be coded in length N, and divide the Polar code to be decoded into m polar code subcodes coupled to each other, where each Polar Code subcode The length is N/m, N and m are integer powers of 2 and N>m;
  • m independent processing modules 906 are respectively used to calculate a square Euclidean distance of mutually independent input bits in the m Polar code subcodes for the m Polar code subcodes, to obtain the m Polar codes.
  • the minimum squared Euclidean distance of the input bits independent of each other in the code is called an independent least square Euclidean distance; the joint processing module 908 is configured to obtain the m wavelet code subcodes according to the m independent least square Euclidean distances.
  • a minimum squared Euclidean distance of the coupled input bits referred to as a joint least square Euclidean distance
  • a result output module 910 configured to obtain the m Polar codes satisfying the independent least square Euclidean distance and the joint least square Euclidean distance
  • the input bit in the code is combined with the relationship between the m Polar code subcode and the Polar code to be decoded to obtain a decoding result of the Polar code to be decoded.
  • system 900 can include a memory 912 that retains instructions for executing functions associated with electronic components 904, 906, 908, and 910. Although shown external to memory 912, it will be appreciated that one or more of electronic components 904, 906, 908, and 910 may reside in memory 912. Correspondingly, the foregoing components may be further optimized to adopt the foregoing method embodiments, and details thereof are not described herein again.
  • the disclosed systems, devices, and methods may be implemented in other ways.
  • the device embodiments described above are merely illustrative.
  • the division of the unit is only a logical function division.
  • there may be another division manner for example, multiple units or components may be combined or Can be integrated into another system, or some features can be ignored, or not executed.
  • the mutual coupling or direct coupling or communication connection shown or discussed may be through some interface, device Or an indirect coupling or communication connection of the unit, which may be in electrical, mechanical or other form.
  • the units described as separate components may or may not be physically separate, and the components displayed as units may or may not be physical units, i.e., may be located in one place, or may be distributed over multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of the embodiment.
  • each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
  • 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 invention 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 invention.
  • the foregoing storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and the like, which can store program code. .

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Artificial Intelligence (AREA)
  • Computing Systems (AREA)
  • Error Detection And Correction (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Digital Transmission Methods That Use Modulated Carrier Waves (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

一种Polar码译码方法,包括:接收长度为 N的待译码的Polar码,将所述待译码的Polar码划分为相互耦合的m个Polar码子码,其中每个Polar码子码的长度为 N/m, N和m为2的整数幂且 N>m;计算所述m个Polar码子码中相互独立的输入比特的平方欧式距离,得到所述m个Polar码子码中相互独立的输入比特的最小的平方欧式距离,称为独立最小平方欧式距离;根据所述m个独立最小平方欧式距离,得到所述m个Polar 码子码中相互耦合的输入比特的最小的平方欧式距离,称为联合最小平方欧式距离;得到满足所述独立最小平方欧式距离和所述联合最小平方欧式距离的所述m个Polar码子码中的输入比特,结合所述m个Polar码子码与所述待译码的Polar码的关系,得到所述待译码的Polar码的译码结果。

Description

极性码的译码方法和译码装置
技术领域
本发明实施例涉及编解码领域, 并且更具体地, 涉及与 Polar码(极性码) 的译码 方法。 背景技术
通信系统通常采用信道编码提高数据传输的可靠性, 保证通信的质量。 Polar 码 是已被证明可以取得香农容量且具有低编译码复杂度的好码。 Polar码是一种线性块码。 其生成矩阵为 GN .,其编码过程为 Ul GN. ,这里 G B.TF
,码长 N=2n, n 0。 ui
1 0
F
1 1
为输入比特, 包括信息比特和 frozen比特。 这里 , BN是转置矩阵, 例如比 特反转 (bit reversal ) 矩阵。 F®n是 F 的克罗内克幂 (Kronecker power) , 定义为 F¾n = F ®F — D。 Polar 码用陪集码可以表示为 (Ν, Α,ι^ ), 其编码过程为: x = UAGN (A) 0 UACGN (AC ) , 这里 A为信息 (information) 比特索引的集合, GN. (A) 是 GN.中由集合 A中的索引对应的那些行得到的子矩阵, GN. (Ae)是 GN.中由集合 中的索 引对应的那些行得到的子矩阵。 uA。是冻结(frozen) 比特, 其数量为 (N-K), 是已知比 特。 为了简单, 这些冻结比特可以设为 0。
Polar码也可以采用 ML (最大似然) 译码, ML译码的最大似然译码器是找到信息
E. = mm Ji - zx (uv u2 ,...,uN)\
比特序列使得欧式距离平方最小化: 其中 是经过 BPSK映射后的符号: = _ 2 ), = L…, W ML译码的复杂度为 、 '
可见现有技术中 Polar码的 ML译码复杂度太高<
发明内容
本发明实施例提供一种极性码的译码方法和译码装置, 降低译码的复杂度, 。 一个方面, 提供了一种 Polar码译码装置, 包括:
划分模块, 用于接收长度为 N的待译码的 Polar码, 将所述待译码的 Polar码划分 为相互耦合的 m个 Polar码子码, 其中每个 Polar码子码的长度为 N/m, N和 m为 2的 整数幂且 N〉m;
m个独立处理模块, 分别用于针对 m个 Polar码子码, 计算所述 m个 Polar码子码 中相互独立的输入比特的平方欧式距离,得到所述 m个 Polar码子码中相互独立的输入 比特的最小的平方欧式距离,所述 Polar码子码中相互独立的输入比特的最小的平方欧 式距离称为独立最小平方欧式距离;
联合处理模块, 用于根据所述 m个独立最小平方欧式距离, 得到所述 m个 Polar码 子码中相互耦合的输入比特的最小的平方欧式距离,所述 Polar码子码中相互耦合的输 入比特的最小的平方欧式距离称为联合最小平方欧式距离;
结果输出模块,用于得到满足所述独立最小平方欧式距离和所述联合最小平方欧式 距离的所述 m个 Polar码子码中的输入比特,结合所述 m个 Polar码子码与所述待译码 的 Polar码的关系, 得到所述待译码的 Polar码的译码结果。
另一方面, 提供了上述装置执行的译码方法。
本发明实施例通过对待译码 Polar码进行划分, 以及联合的最大似然处理, 降低了 Polar码的译码复杂度和译码延迟, 提高 Polar码 ML译码器的吞吐率。 附图说明
图 1是本发明实施方式中一个应用环境无线通信系统 100的示意图;
图 2是一个本发明实施方式的系统 200的示意图;
图 3是一个具体实施方式中 Polar码译码装置 300示意图;
图 4是一个具体实施方式中 Polar码译码的方法示意图;
图 5是图 4所示实施方式的两步并行译码的分解示意图;
图 6是另一个具体实施方式中 Polar码译码的方法示意图;
图 7是图 6所示实施方式的三步并行译码的分解示意图;
图 8是一个具体实施方式的译码方法示意图;
图 9是一个具体实施方式的译码装置示意图。 具体实施方式
下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、完整 地描述, 显然, 所描述的实施例是本发明一部分实施例, 而不是全部的实施例。 基于本 发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例, 都属于本发明保护的范围。
现在参照附图描述多个实施例, 其中用相同的附图标记指示本文中的相同元件。在 下面的描述中, 为便于解释, 给出了大量具体细节, 以便提 供对一个或多个实施例的 全面理解。然而,很明显, 也可以不用这些具体细节来实现所述实施例。在其它例子中, 以方框图形式示出公知结构和设备, 以便于描述一个或多个实施例。
在本说明书中使用的术语"部件"、 "模块"、 "系统 "等用于表示计算机相关的实体、 硬件、 固件、硬件和软件的组合、软件、或执行中的软件。例如, 部件可以是但不限于, 在处理器上运行的进程、 处理器、 对象、 可执行文件、 执行线程、 程序和 /或计算机。 通过图示, 在计算设备上运行的应用和计算设备都可以是部件。一个或多个部件可驻留 在进程和 /或执行线程中,部件可位于一个计算机上和 /或分布在 2个或更多个计算机之 间。 此外, 这些部件可从在上面存储有各种数据结构的各种计算机可读介质执行。 部件 可例如根据具有一个或多个数据分组 (例如来自与本地系统、分布式系统和 /或网络间的 另一部件交互的二个部件的数据, 例如通过信号与其它系统交互的互联网)的信号通过 本地和 /或远程进程来通信。
此外, 各个实施例中的接入终端也可以称为系统、 用户单元、 用户站、 移动站、 移 动台、 远方站、 远程终端、 移动设备、 用户终端、 终端、 无线通信设备、 用户代理、 用 户装置或 UE (User Equipment , 用户设备) 。 接入终端可以是蜂窝电话、 无绳电话、 SIP ( Session Initiation Protocol , 会话启动协议)电话、 WLL (Wireless Local Loop, 无线本地环路) 站、 PDA (Personal Digital Assistant , 个人数字处理) 、 具有无线 通信功能的手持设备、 计算设备或连接到无线调制解调器的其它处理设备。 此外, 结合 基站描述了各个实施例。 基站可用于与移动设备通信, 基站可以是 GSM (Global System of Mobi le communication, 全球移动通讯) 或 CDMA (Code Division Multiple Access , 码分多址) 中的 BTS (Base Transceiver Station, 基站), 也可以是 WCDMA (Wideband Code Division Multiple Access , 宽带码分多址) 中的 NB (NodeB, 基站) , 还可以 是 LTE ( Long Term Evolution, 长期演进) 中的 eNB或 eNodeB ( Evolutional Node B, 演进型基站) , 或者中继站或接入点, 或者未来 5G网络中的基站设备等。
此外, 本发明的各个方面或特征可以实现成方法、 装置或使用标准编程和 /或工程 技术的制品。本申请中使用的术语 "制品 "涵盖可从任何计算机可读器件、载体或介质访 问的计算机程序。 例如, 计算机可读介质可以包括, 但不限于:磁存储器件 (例如, 硬 盘、软盘或磁带等),光盘(例如, CD (Compact Disk,压縮盘)、 DVD (Digital Versati le Disk, 数字通用盘) 等), 智能卡和闪存器件 (例如, EPROM ( Erasable Programmable Read-Only Memory, 可擦写可编程只读存储器) 、 卡、 棒或钥匙驱动器等) 。 另外, 本 文描述的各种存储介质可代表用于存储信息的一个或多个设备和 /或其它机器可读介 质。 术语"机器可读介质 "可包括但不限于, 无线信道和能够存储、 包含和 /或承载指令 和 /或数据的各种其它介质。
现在, 参照图 1, 为本发明实施方式中一个无线通信系统 100的示意图。 系统 100 包括基站 102, 后者可包括多个天线组。 例如, 一个天线组可包括天线 104和 106, 另 一个天线组可包括天线 108和 110, 附加组可包括天线 112和 114。 对于每个天线组示 出了 2个天线, 然而可对于每个组使用更多或更少的天线。基站 102可附加地包括发射 机链和接收机链, 本领域普通技术人员可以理解, 它们均可包括与信号发送和接收相关 的多个部件 (例如处理器、 调制器、 复用器、 解调器、 解复用器或天线等) 。
基站 102可以与一个或多个接入终端 (例如接入终端 116和接入终端 122 ) 通信。 然而, 可以理解, 基站 102可以与类似于接入终端 116和 122的基本上任意数目的接入 终端通信。 接入终端 116和 122可以是例如蜂窝电话、 智能电话、 便携式电脑、 手持通 信设备、 手持计算设备、 卫星无线电装置、 全球定位系统、 PDA和 /或用于在无线通信 系统 100上通信的任意其它适合设备。如图所示,接入终端 116与天线 112和 114通信, 其中天线 112和 114通过前向链路 118向接入终端 116发送信息, 并通过反向链路 120 从接入终端 116接收信息。 此外, 接入终端 122与天线 104和 106通信, 其中夭线 104 和 106通过前向链路 124向接入终端 122发送信息, 并通过反向链路 126从接入终端 122接收信息。 在 FDD (Frequency Division Duplex, 频分双工) 系统中, 例如, 前向 链路 118可利用与反向链路 120所使用的不同频带, 前向链路 124可利用与反向链路 126所使用的不同频带。 此外, 在 TDD ( Time Division Duplex, 时分双工) 系统中, 前向链路 118和反向链路 120可使用共同频带, 前向链路 124和反向链路 126可使用 共同频带。
被设计用于通信的每组天线和 /或区域称为基站 102的扇区。 例如, 可将天线组设 计为与基站 102覆盖区域的扇区中的接入终端通信。在通过前向链路 118和 124的通信 中, 基站 102的发射天线可利用波束成形来改善针对接入终端 116和 122的前向链路 118和 124的信噪比。 此外, 与基站通过单个天线向它所有的接入终端发送相比, 在基 站 102利用波束成形向相关覆盖区域中随机分散的接入终端 116和 122发送时,相邻小 区中的移动设备会受到较少的干扰。
在给定时间, 基站 102、 接入终端 116和 /或接入终端 122可以是发送无线通信装 置, 和 /或, 接收无线通信装置。 当发送数据时, 无线通信发送装置可对数据进行编码 以用于传输。具体地, 无线通信发送装置可具有(例如生成、获得、在存储器中保存等) 要通过信道发送至无线通信接收装置的一定数目的信息比特。这种信息比特可包含在数 据的传输块(或多个传输块) 中, 其可被分段以产生多个。 此外, 无线通信发送装置可 使用 Polar码编码器(未示出)来对每个编码。 相应的, 接收数据时, 无线通信接收装 置可对数据进行 Polar译码以提高数据通信的可靠性。
图 2, 示出在无线通信环境中执行极化码的译码方法的系统 200。 系统 200包括无 线通信装置 202, 该无线通信装置 202被显示为经由接收信道接收数据。 尽管示出为接 收数据, 但无线通信装置 202还可经由信道发送数据(例如, 无线通信装置 202可同时 发送和接收数据, 无线通信装置 202可以在不同时刻发送和接收数据, 或其组合等) 。 无线通信装置 202例如可以是基站(例如图 1的基站 102等) 、 接入终端(例如图 1的 接入终端 116、 图 1的接入终端 122等) 等。
无线通信装置 202可包括 Polar码译码器 204, 接收机 206。 Polar码译码器 204 用于针对通过接收机 206接收到的长度为 N的 Polar码,根据该 Polar码的构造的特点, 划分为相互耦合的 m个 N/m长的 Polar码子码, N和 m为 2的整数幂且 N〉m; 首先对 m 个 Polar码子码中的相互独立的输入比特进行最大似然尺度最小化(即针对 m个 Polar 码子码, 计算相互独立的输入比特的平方欧式距离, 得到该 m个 Polar码子码中相互独 立的输入比特的最小的平方欧式距离) , 然后联合地进行最大似然尺度最小化, 从而得 到原始的长度为 N的 Polar码的最大似然译码的结果。
参考图 3, 为本发明实施方式提供的一种 Polar码译码装置 300示意图, 该 Polar 码译码装置包括:
划分模块 302, 用于接收长度为 N的待译码的 Polar码, 将所述待译码的 Polar码 划分为相互耦合的 m个 Polar码子码, 其中每个 Polar码子码的长度为 N/m, N和 m为 2的整数幂且 N〉m;
m个独立处理模块 304, 分别用于针对 m个 Polar码子码, 计算所述 m个 Polar码 子码中相互独立的输入比特的平方欧式距离,得到所述 m个 Polar码子码中相互独立的 输入比特的最小的平方欧式距离, 称为独立最小平方欧式距离;
联合处理模块 306,用于根据所述 m个独立最小平方欧式距离,得到所述 m个 Polar 码子码中相互耦合的输入比特的最小的平方欧式距离, 称为联合最小平方欧式距离; 结果输出模块 308, 用于得到满足所述独立最小平方欧式距离和所述联合最小平方 欧式距离的所述 m个 Polar码子码中的输入比特,结合所述 m个 Polar码子码与所述待 译码的 Polar码的关系, 得到所述待译码的 Polar码的译码结果。 较优的例子中, 前述独立处理模块, 并行地进行所述处理。 前述 m可以为 2, 或者 4, 或者 8等等, 下面的实施方式中以 m为 2和 4进行举例, 并不限制其它实施方式采 用本发明的方案划分为其它数量的模块。显然的, 上述实施方式通过划分和联合处理可 以降低 Polar码的译码的复杂度。
参考图 4, 为本发明提供的另一个译码的方法实施方式, 以图 3所述实施方式中 m 等于 2, 以及采用并行译码的方式为例。该具体实施方式中整体上通过两个阶段完成译 码的过程,该译码装置称之为二步并行译码器 400(简称为 Two-Stage Search Decoder) 上述图 4所示的实施方式中, 总体上通过两个阶段可以完成 Polar码 ML译码, 极 大地减少了 Polar码 ML译码的复杂度。 上述两步并行译码器 (Two-Stage Search ML Decoder) 的伪代码简化表示如下:
Two-Stage Search ML Decoder
For (any realization of ¾ =bk,k E )
{
Exhaustive search Ea{ak,k
Figure imgf000008_0001
Exhaustive search Eb (bk , k G )― min , 2+1
Combine ( = ,^Ω^) Κ ^Ω^) + ( ,^Ω^)
}
Exhaustive search min E (ak =bk,k )
首先, 为方便说明, 各实施方式中的流程和附图中, 待译码的 Polar码用公式表示
Figure imgf000008_0002
索引集合 i^?表示, ^是 frozen比特, vf/2 是信息比特; 索引集合 表示^是信息比特且 V +W/2是信息比特。 换言之, 如果 Ε Ω^>,那么 ¾, bk相互耦合, 用公式表示为 ;如果 ΕΩ^, 那么 相互独 立。要说明的是, 对于 Polar码, 没有出现索引集合 Ω^, 即^是信息比特 且^^/2是 frozen 比 特 。 某 些 例 子 中 , 前 述 可 以 分 解 为 三 个 子 集 : Q« = {Q^ + N/4}UQi Ufoi +N/4} ; 索引集合 表示满足: Ω ;) 且 + NMeQu的所有索引, 这里 \≤k≤ , 索引集合 ^? 表示满足: εΩ" 且 + V/4 e i¾)的所有索弓 I, 这里 l≤ ≤W/4。同理没有满足如下条件的索引: ei¾) 且 k + ^ 这里 1≤ ≤ /4。 结合最大似然译码的工作原理, 参考图 4, 图 4所示的译码实施方式的工作过程包 括:
S 401接收长度为 N的待译码的 P 01 ar码, 该待译码的 P o 1 ar码用公式表示为
,将其划分为 2个 Polar码子码,分别为第一 Polar码子
N/2 a, N
®vNI2+\
码和第二 Polar码子码,其对应的输入比特分别为 和 , 用公式分别表示为
N/2 N/2 N N/2 N
S402对第一 Polar码子码中与第二 Polar码子码相互独立的输入比特 , e , 计算得到第一独立最小平方欧式距离 ;以及,对第二 Polar
Figure imgf000009_0001
码子码中与第一 Polar码子码相互独立的的输入比特 ,^^0^, 计算得到第二独立最 小平方欧式距离 e Ω^) = min /2+1
S403 用于合并所述第一独立最小平方欧式距离和所述第二独立最小平方欧式距离
ΕαΛ 得到 誦,
Figure imgf000009_0002
S404 搜索得到第 一联合最小 平方 欧式距离 , 用 公式表示 为 min (1) E (ak
Figure imgf000009_0003
) ; 即 E
S405得到满足所述第一联合最小平方欧式距离的第一 Polar码子码和第二 Polar 码子码中相互耦合的的输入比特 = ,k d[ 再得到满足所述第一独立最小平方欧式距 离 Ea和所述第二独立最小平方欧式距离 Eb,得到第一 Polar码子码和第二 Polar码子码 中相互独立的输入比特
Figure imgf000009_0004
(即搜索得到使 Ea或者 最小的输入比特
S406计算得到所有的 , 后, 通过所述 2个 Polar码子码与所述待译码的 Polar 码的关系 b /2 = /2+1 和 " /2 = /2/2+1计算得到待译码的 Polar 码的输入比特 νι 和 ! 。 参考图 5, 为上述实施方式两步并行译码的分解示意图, 从该示意图可以了解通过 并行译码, 复杂度有很好的改善。
参考图 6,为本发明提供的另一个具体实施方式,基于前述并行译码方案进行深化, 实现图 3所示实施方式中 m等于 4的译码方案, 简称为三步并行 ML译码。 结合最大似 然译码的工作原理, 参考图 6, 上述实施方式的工作过程包括:
S601接收长度为 N的待译码的 Polar码,将所述待译码的 Polar码划分为相互耦合 的 4个 Polar码子码, 其中每个 Polar码子码的长度为 N/4, N为 2的整数幂且 N〉4。
具体的,该待译码的 Polar码用公式表示为
Figure imgf000010_0001
,这 4 个 Polar码子码后续称为第三 Polar码子码, 第四 Polar码子码, 第五 Polar码子码, 和, 第六 Polar码子码。 其中, 其具体的划分方法可以是先采用图 4中 S401的方法将待 译码的 Polar码划分为 2个 Polar码子码, 即第一 Polar码子码和第二 Polar码子码,其
Nil _ Nil Ν N/2 _ Ν 对应的输入比特分别为 Ω 和 , 用公式分别表示为 = Vl ®V™ , b = V™; 再由第一 Polar码子码划分得到第三 Polar码子码和第四 Polar码子码, 由第二 Polar 码子码划分得到第五 Polar码子码和第六 Polar码子码。
前述第三 Polar码子码, 第四 Polar码子码, 第五 Polar码子码, 和, 第六 Polar 码子码的输入比特分别为 , 用公式表示为 ck = ak ® a k .' dk , 用公式表示为 dk = ak+N/4. ,用公式表示为 ㊉ 禾口 Λ ,其中 Λ= +Λί/4 \<k≤N/4. 且 iV/2 iV/2 iV /2 N 上述划分方案的具体原理如下:
Χι = αι F 能被进一步分解为:
Figure imgf000010_0002
同理可以得到:
N Γ N/4 ®(κ-2) N/4 ®(κ-2) N/4 C- 2) rN/4 ®( -2) 1
=L F F J;根据上面公式显示的
Polar码结构, 前述划分方法显然可以顺利的执行。
S602针对前述 4个 Polar码子码中相互独立的输入比特分别计算所述独立最小平方 欧式距离, 得到第一独立最小平方欧式距离 min "'4,第二独立最小平方欧式 距离 E , 和第四独立最
Figure imgf000010_0003
小平方欧式距离 且
Figure imgf000011_0001
A + NMeQ^的所有索弓 |, 索引集合 表示^是信息比特且 v¾+iV/2是信息比特, 这 里 l≤k≤N/4;
5603, 计算得到第三 Polar码子码和第四 Polar码子码的平方欧式距离的和, 用公式 表示为 E^=Ec +Ed,针对第三 Polar码子码和第四 Polar码子码相互耦合的输入比特, 搜索得到第一联合最小平方欧式距离, 用公式表示为 其中^^ 表示满 足: Α Ωίϊ) 且 + e Ω^)的所有索弓 |, 这里 k≤NI4
5604, 计算得到第五 Polar码子码和第六 Polar码子码的平方欧式距离的和, 用公式
Figure imgf000011_0002
+ Ef; 针对第五 Polar码子码和第六 Polar码子码中相互耦合的输入比 特, 搜索得到第二联合最小平方欧式距离, 用公式表示为 Esam4= min EMffl3; 其中^ 表示满足: 且 A + WMeQ^的所有索引, 这里 \≤k≤ 4.
5605, 针对所有的 Polar码子码相互耦合的输入比特, 计算总的平方欧式距离, 用 公式表示为 E ak =bk,k Ω^) = Esum2 + Esum4; 搜索得到第三联合最小平方欧式距离 m imn E ( = ,/^Ω^), 其中索引集合 表示, ^是 frozen比特, 且^^/2是 ,^GQ
信息比特;
5606,得到满足所述第三联合最小平方欧式距离 min Esum{ak ^^eQ^)的输 k {
入比特 = ,/ Ω ^;将所述输入比特 = ,A e 分别代入所述第一联合最小平方 欧式距离 和所述第二联合最小平方欧式距离 得到其它输入比特;
5607, 得到所有的输入比特 dk, 和 后, 通过所述 4个 Polar码子码与所述
®fk
得到所述待译码的 Polar码中的输入
Figure imgf000011_0003
比特 。
上述图 6所示的实施方式中, 总体上通过三个阶段可以完成 Polar 码 ML译码, 极大地减少了 Polar码 ML译码的复杂度。 上述三步并行译码器 ( Three-Stage Search ML Decoder) 的代码简化表示如下:
Three-Stage Search ML Decoder
For (any realization of ak =bk,k Ω^' )
{
For (any realization of ak k e +N/4 )
{
Calculate ck =ak © ak+N/4 , and dk = ak+NIA
where i≤ ≤w/4, )
Search Ec = miii 4
Search Ed = min
Combine Esuml =Ec +Ed
Search Esum2 = min
For (any realization of bk . k e o!^ +N/4)
{
Calculate ¾ = ¾ ®bk , and fk = bk+N/4 ,
where m≤w/4, k ^
Search Ee
Figure imgf000012_0001
Search Ef = miii D N/A+i
fk^u
Combine Esum3 =Ee+Ef
}
Search Esum4 = min
Combine Esum(ak =1^丄-≡ )=£ 2 +Esum4
}
Exhaustive search min E (ak =bk,k )
下面详细的说明本实施方式的技术效果, 前述三步并行最大似然译码的复杂度为: 21^1+1^1+1^ 。 参见下 ¾ 1, 为不同码长 Ν情况下, 前述三步并行最大似然译码和原始最 大似然译码复杂度的比较, Compl为三步并行 ML复杂度, Comp 2为原始 ML复杂度。
Figure imgf000013_0001
参考图 7, 为上述三步并行译码的示意图, 从该图可以看到本发明实施方 式的最大似然译码的复杂度能够大大降低。 前述实施方式中 m为 2, 或者 4, 本领与技术人员可以知道, m也可以为 8, 或者其它 2 的整数幂。 前述实施方式通过减低译码复杂度, 尤其是通过并行译码的方式, 可以大大 提高译码吞吐量, 以及降低译码时延。
本发明各实施方式中提到的 ML译码方法,可以和任意逻辑上没有冲突的译码方法进 行组合使用, 本发明实施方式不对其进行限定。
作为一个举例,本发明的另一个具体实施方式提供了一种译码的方法,先独立地(较 优的, 并行地) 对 m个 Polar码子码进行 SC译码, 再对 Polar码子码进行最大似然 ML 联合处理, 也就是说, 结合 SC并行译码和前述并行 ML译码方法(例如二步并行 ML译码 方法或者三步并行 ML译码方法) 进行完整的 Polar码译码。
以图 3所示的 Polar码译码装置为例, 可选的, 还包括 SC独立译码模块, 用于将长 度为 S的 Polar码分为 N个长度为 S/N的 Polar码子码,分别进行 SC译码后得到 N个 SC 译码结果 (例如似然比) , S和 N为 2的整数幂且 S〉N;
以便于将所述 N个 SC 译码结果中的所有输入比特作为长度为 N 的所述待译码的 Polar码, 由前述各实施方式任一所述的划分模块、所述 m个独立处理模块、所述联合处 理模块和所述结果输出模块完成相应的工作;
以及,
根据所述所有的输入比特得到所述长度为 S的 Polar码的译码结果。
更具体的一个例子中, 在中国专利申请 201310073607. 8中, 提供了可以并行地对 8 个 Polar码子码进行 SC译码的实施方式(参考 201310073607.8中的图 4)。与中国专利 申请 201310073607.8中的实施方式相比, 本例子中, 在 SC并行译码后不再需要遍历的 对 A' ^^'/I'&A)进行判决, 而是采用 ML原则进行联合译码。参考图 8, 其过程包 将长度为 S的 Polar码分为 8个长度为 S/8的 Polar码, 即八个接收信号向
.5/8
相应的输入比特满足: ai = Vi ® ® ® +3S/8 ® ® ® @ V +7S/8
+75/8
+35/8 +65/8 +75/8
Figure imgf000014_0001
+55/8 +65/8 +75/8
+75/8
細 ® .麵
~ V+75/8
8个分量译码器 (长度为 S/8的 SC译码器)分别用, y /8 , y%x , yl ' ,-, ys's/s+1 作为输入。 8 个分量译码器分别独立地计算对数似然比: 。 ^^二 ^ ,^1) ,
L(bi)
Figure imgf000014_0002
L(ci) = LMsSLl AA) ,
其次, 根据前述计算出的对数似然比,对输入比特 (^ /8,^+2 /8,...,^+7 /8)进行 ML 并行译码。 具体的, 用公式表示如下:
Figure imgf000014_0003
上述公式中右边的矩阵实际上是长度 N=8的 Polar码的生成矩阵, 所以上述译码的 过程可以采用前述实施方式中的 Polar码 ML并行译码的方法。 具 体 的 , Y=[ ( f)
Figure imgf000014_0004
, (cf) = L( s)4(y2S/ l,cl ) , · · · , L ht ) = L{ s g (y7S/ l , )] 输入比特为(vA , vi+ /s , vi+M/s ".. , vi+7 /s ) 在得到 Hs/8+2S/8,..., +7S/8 0' = 1,2,···, 578) 之后, 可进行位置置换得到原始
Polar码的译码结果 。
上述实施方式中, 将长度为 S的 Polar码分为 8个长度为 S/8的 Polar码, 分别进 行 SC译码,之后应用本发明实施方式提供的 2步并行 ML译码或者 3步并行 ML译码等 ML 联合译码方式, 译码的的复杂度进一步的降低, 并提高了译码的吞吐量。 可以理解的是, 本文描述的这些实施例可以用硬件、 软件、 固件、 中间件、 微码或 其组合来实现。 对于硬件实现, 处理单元可以实现在一个或多个 ASIC (Application Specific Integrated Circuits, 专用集成电路) 、 DSP (Digital Signal Processing, 数字信号处理器) 、 DSPD (DSP Device, 数字信号处理设备) 、 PLD (Programmable Logic Device, 可编程逻辑设备) 、 FPGA (Field-Programmable Gate Array, 现场可编程门阵 列) 、 处理器、 控制器、 微控制器、 微处理器、 用于执行本申请所述功能的其它电子单 元或其组合中。
当在软件、 固件、 中间件或微码、 程序代码或代码段中实现实施例时, 它们可存储 在例如存储部件的机器可读介质中。 代码段可表示过程、 函数、 子程序、 程序、 例程、 子例程、 模块、 软件分组、 类、 或指令、 数据结构或程序语句的任意组合。 代码段可通 过传送和 /或接收信息、 数据、 自变量、 参数或存储器内容来稿合至另一代码段或硬件电 路。 可使用包括存储器共享、 消息传递、 令牌传递、 网络传输等任意适合方式来传递、 转发或发送信息、 自变量、 参数、 数据等。
对于软件实现, 可通过执行本文所述功能的模块 (例如过程、 函数等) 来实现本文 所述的技术。 软件代码可存储在存储器单元中并通过处理器执行。 存储器单元可以在处 理器中或在处理器外部实现, 在后一种情况下存储器单元可经由本领域己知的各种手段 以通信方式耦合至处理器。
参照图 9, 示出在无线通信环境中能够使用极化码的处理方法的系统 900。 例如, 系统 900可至少部分地驻留在基站或者接入终端中。 应理解的是, 系统 900可表示为包 括功能框, 其可以是表示由处理器、 软件或其组合 (例如固件) 实现的功能的功能框。 系统 900包括具有联合操作的电子部件的逻辑组 902。
例如, 逻辑组 902可包括: 划分模块 904, 用于接收长度为 N的待译码的 Polar码, 将所述待译码的 Polar码划分为相互耦合的 m个 Polar码子码,其中每个 Polar码子码 的长度为 N/m, N和 m为 2的整数幂且 N〉m;
m个独立处理模块 906, 图中未全部示出, 分别用于针对 m个 Polar码子码, 计算 所述 m个 Polar码子码中相互独立的输入比特的平方欧式距离,得到所述 m个 Polar码 子码中相互独立的输入比特的最小的平方欧式距离, 称为独立最小平方欧式距离; 联合处理模块 908,用于根据所述 m个独立最小平方欧式距离,得到所述 m个 Polar 码子码中相互耦合的输入比特的最小的平方欧式距离, 称为联合最小平方欧式距离; 结果输出模块 910, 用于得到满足所述独立最小平方欧式距离和所述联合最小平方 欧式距离的所述 m个 Polar码子码中的输入比特, 结合所述 m个 Polar码子码与所述待 译码的 Polar码的关系, 得到所述待译码的 Polar码的译码结果。
此外, 系统 900可包括存储器 912, 后者保存用于执行与电子部件 904, 906, 908 和 910相关的功能的指令。尽管示出为在存储器 912的外部,但是可理解,电子部件 904, 906, 908和 910中的一个或多个可存在于存储器 912中。 相应的, 上述各部件可以进一 步优化的采用前述各方法实施方式, 其细节在此不再赘述。
上文的描述包括一个或多个实施例的举例。 当然, 为了描述这些实施例而描述部件 或方法的所有可能的结合是不可能的, 但是本领域普通技术人员应该认识到, 这些实施 例可以做进一步的结合和变换。 因此, 本申请中描述的实施例旨在涵盖落入所附权利要 求书的精神和保护范围内的所有改变、 修改和变形。 此外, 就说明书或权利要求书中使 用的"包含"一词而言, 该词的涵盖方式类似于"包括"一词, 就如同"包括"一词在权利要 求中用作衔接词所解释的那样。
本领域普通技术人员可以意识到, 结合本文中所公开的实施例描述的各示例的单元 及算法步骤, 能够以电子硬件、 或者计算机软件和电子硬件的结合来实现。 这些功能究 竟以硬件还是软件方式来执行, 取决于技术方案的特定应用和设计约束条件。 专业技术 人员可以对每个特定的应用来使用不同方法来实现所描述的功能, 但是这种实现不应认 为超出本发明的范围。
所属领域的技术人员可以清楚地了解到, 为描述的方便和简洁, 上述描述的系统、 装置和单元的具体工作过程, 可以参考前述方法实施例中的对应过程, 在此不再赘述。
在本申请所提供的几个实施例中, 应该理解到, 所揭露的系统、 装置和方法, 可以 通过其它的方式实现。 例如, 以上所描述的装置实施例仅仅是示意性的, 例如, 所述单 元的划分, 仅仅为一种逻辑功能划分, 实际实现时可以有另外的划分方式, 例如多个单 元或组件可以结合或者可以集成到另一个系统, 或一些特征可以忽略, 或不执行。 另一 点, 所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口, 装置 或单元的间接耦合或通信连接, 可以是电性, 机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的, 作为单元显示 的部件可以是或者也可以不是物理单元, 即可以位于一个地方, 或者也可以分布到多个 网络单元上。 可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的 目的。
另外, 在本发明各个实施例中的各功能单元可以集成在一个处理单元中, 也可以是 各个单元单独物理存在, 也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时, 可以存 储在一个计算机可读取存储介质中。 基于这样的理解, 本发明的技术方案本质上或者说 对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来, 该 计算机软件产品存储在一个存储介质中, 包括若干指令用以使得一台计算机设备 (可以 是个人计算机, 服务器, 或者网络设备等) 执行本发明各个实施例所述方法的全部或部 分步骤。而前述的存储介质包括: U盘、移动硬盘、只读存储器(ROM, Read-Only Memory)、 随机存取存储器 (RAM, Random Access Memory ) 、 磁碟或者光盘等各种可以存储程序代 码的介质。
以上所述, 仅为本发明的具体实施方式, 但本发明的保护范围并不局限于此, 任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内, 可轻易想到变化或替换, 都应 涵盖在本发明的保护范围之内。 因此, 本发明的保护范围应所述以权利要求的保护范围 为准。

Claims

权利要求
1、 一种 Polar码译码装置, 包括:
划分模块, 用于接收长度为 N的待译码的 Polar码, 将所述待译码的 Polar码划分 为相互耦合的 m个 Polar码子码, 其中每个 Polar码子码的长度为 N/m, N和 m为 2的 整数幂且 N〉m;
m个独立处理模块, 分别用于针对 m个 Polar码子码, 计算所述 m个 Polar码子码 中相互独立的输入比特的平方欧式距离,得到所述 m个 Polar码子码中相互独立的输入 比特的最小的平方欧式距离,所述 Polar码子码中相互独立的输入比特的最小的平方欧 式距离称为独立最小平方欧式距离;
联合处理模块, 用于根据所述 m个独立最小平方欧式距离, 得到所述 m个 Polar码 子码中相互耦合的输入比特的最小的平方欧式距离,所述 Polar码子码中相互耦合的输 入比特的最小的平方欧式距离称为联合最小平方欧式距离;
结果输出模块,用于得到满足所述独立最小平方欧式距离和所述联合最小平方欧式 距离的所述 m个 Polar码子码中的输入比特,结合所述 m个 Polar码子码与所述待译码 的 Polar码的关系, 得到所述待译码的 Polar码的译码结果。
2、如权利要求 1所述的译码装置, 所述 m个独立处理模块, 具体用于
并行地进行针对 m个 Polar码子码,计算所述 m个 Polar码子码中相互独立的输入 比特的平方欧式距离,得到所述 m个 Polar码子码中相互独立的输入比特的最小的平方 欧式距离。
3、 如权利要求 1或 2所述的译码装置, 其中 m为 2, 或者 4, 或者 8。
4、 如权利要求 3所述的译码装置, 其特征在于, m为 2时,
所述划分模块具体用于接收长度为 N的待译码的 Polar码,所述待译码的 Polar码
, ,
Figure imgf000018_0001
, 将所述待译码的 Polar码划分为 2个 Polar码子码, 分别为第一 Polar码子码和第二 Polar码子码, 其对应的输入比特分别
Nil _ Nil ( , N r N/2 _ N
为 和 , 用公式分别表示为 Ωΐ = Vl ®V™, bl = VW/2+1
所述 2个独立处理模块的一个,具体用于对第一 Polar码子码中与第二 Polar码子 码相互独立的输入比特 ^ ΕΩ^, 计算得到第一独立最小平方欧式距离 w/2
Figure imgf000019_0001
所述 2个独立处理模块的另一个,具体用于对第二 Polar码子码中与第一 Polar码 子码相互独立的的输入比特
Figure imgf000019_0002
计算得到第二独立最小平方欧式距离 Eb{bk,k^)= min /2+1; 所述联合处理模块,具体用于合并所述第一独立最小平方欧式距离和所述第二独立 最 小 平 方 欧 式 距 离 Ea,Eb 得 到 ' , 用 公 式 表 示 为
E (ak = bk,k≡ = Ea ak,k≡ + Eb bk,k≡ ; 搜索得到第一联合最小平方欧式 距离, 用公式表示为 = , Ω[;)) ;
Figure imgf000019_0003
结果输出模块,用于得到满足所述第一联合最小平方欧式距离的第一 Polar码子码 和第二 Polar码子码中相互耦合的的输入比特
Figure imgf000019_0004
再得到满足所述第一独立最 小平方欧式距离 Ea和所述第二独立最小平方欧式距离 Eb的第一 Polar 码子码和第二 Polar码子码中相互独立的输入比特
Figure imgf000019_0005
再通过所述 2个 Polar码子码与所 述待译码的 Polar 码的关系 b /2 = vN N /2+1 和 " /2 = /2㊉ νΝ 计算得到所述待译码 的 Polar码的译码的结果 /2和 iV/2
5、 如权利要求 3所述的译码装置, m为 4时,
所述划分模块, 具体用于接收长度为 N的待译码的 Polar码, 将所述待译码的 Polar 码划分为相互耦合的 4个 Polar码子码, 其中每个 Polar码子码的长度为 N/4, N为 2的 整 数 幂 且 N〉4 ; 其 中 , 所 述 待 译 码 的 Polar 码 用 公 式 表 示 为 χ\ =νι
、 " ®-Ν,2+^Λη-1) ^ ^F^l,所述划分的过程具体为先将所述待译码的 p0lar码划 分为 2个 Polar码子码, 即第一 Polar码子码和第二 Polar码子码,其对应的输入比特分
Nil _ Nil Ν N/2 _ Ν
别为 和 , 用公式分别表示为 Ωι =Vi ¾V™, b = νΝ,2+ι. 再由第一 p0lar码 子码划分得到第三 Polar码子码和第四 Polar码子码, 由第二 Polar码子码划分得到第 五 Polar码子码和第六 Polar码子码; 前述第三 Polar码子码, 第四 Polar码子码, 第 五 Polar 码子码, 和, 第六 Polar 码子码的输入比特分别为 , 用公式表示为 ck=ak®ak+NI4. dk, 用公式表示为 =ak ek , 用公式表示为 = Θ 禾口 Λ , 其中 Λ— \<k<NI . 且"1 = V1 +l +l .
所述 4个独立处理模块 303, 分别具体用于对所述第三 Polar码子码, 第四 Polar 码子码, 第五 Polar码子码, 和, 第六 Polar码子码中相互独立的输入比特分别计算所 述独立最小平方欧式距离, 得到第一独立最小平方欧式距离 A= min )^/4, 第二独 立最小平方欧式距离 E = minm DN N ll+l, 第三独立最小平方欧式距离
Ee= min 和第四独立最小平方欧式距离 ^ = min /¾/4+1; 其中, 索引集合
Ωί? 表示满足 ΑεΩ^ 且 A + NMeQ^的所有索弓 |, 索引集合 表示 vt是信息比特 且 vi+iV/2是信息比特, 这里 \≤k≤
所述联合处理模块,具体用于计算得到第三 Polar码子码和第四 Polar码子码的平方 欧式距离的和, 用公式表示为 E^=Ec +Ed,针对第三 Polar码子码和第四 Polar码子码 相互耦合的输入比特, 搜索得到第一联合最小平方欧式距离, 用公式表示为
¾-tenoi ; 其中 Ω 表示满足: Ωιι 且 + W e Qu的所有索弓 |, 这里 l≤k≤N/4.
计算得到第五 Polar码子码和第六 Polar码子码的平方欧式距离的和,用公式表示为
Esum3 =Ee + Ef 针对第五 Polar码子码和第六 Polar码子码中相互耦合的输入比特, 搜 索得到第二联合最小平方欧式距离, 用公式表示为 A„m4= min ^affl3; 其中^? 表示 满足: 且 + 4 e i¾)的所有索引, 这里 l≤ ≤N/4;
针对所有的 Polar码子码相互耦合的输入比特, 计算总的平方欧式距离, 用公式表 示为 Est ak =bk,ke Ω^) = Esum2 + Esum4; 搜索得到第三联合最小平方欧式距离 min E (^ = ,/^Ω^), 其中索引集合 表示, ^是 frozen比特, 且^^/2是 信息比特;
所述结果输出模块, 用于得到满足所述第三联合最小平方欧式距离
min Esum{ak G Ω^)的输入比特 = , e Ω^) ; 将所述输入比特 ak =bk,ke Ω«分别代入所述第一联合最小平方欧式距离 E m2和所述第二联合最小平 方欧式距离 „m4得到其它输入比特; 得到所有的输入比特 , dk , 和 后, 通过所 得到所述待
Figure imgf000021_0001
译码的 Polar码中的输入比特 。
6、 如权利要求 1-5任一所述的装置, 还包括 SC独立译码模块, 用于将长度为 S的 Polar码分为 N个长度为 S/N的 Polar码子码,分别进行 SC译码后得到 N个 SC译码结果, S和 N为 2的整数幂且 S〉N;
以便于将所述 N个 SC 译码结果中的所有输入比特作为长度为 N 的所述待译码的 Polar码, 由权利要求 1-6任一所述的划分模块、所述 m个独立处理模块、所述联合处理 模块和所述结果输出模块完成相应的工作;
以及,
根据所述所有的输入比特得到所述长度为 S的 Polar码的译码结果。
7、 一种无线通信装置, 包括如权利要求 1-6任一所述的 Polar码译码装置, 以及接 收机, 所述的 Polar码译码装置通过所述接收机接收 Polar码。
8、 一种 Polar码译码方法, 包括:
接收长度为 N的待译码的 Polar码, 将所述待译码的 Polar码划分为相互耦合的 m 个 Polar码子码, 其中每个 Polar码子码的长度为 N/m, N和 m为 2的整数幂且 N〉m; 分别针对 m个 Polar码子码,计算所述 m个 Polar码子码中相互独立的输入比特的 平方欧式距离,得到所述 m个 Polar码子码中相互独立的输入比特的最小的平方欧式距 离, 称为独立最小平方欧式距离;
根据所述 m个独立最小平方欧式距离,得到所述 m个 Polar码子码中相互耦合的输 入比特的最小的平方欧式距离, 称为联合最小平方欧式距离;
得到满足所述独立最小平方欧式距离和所述联合最小平方欧式距离的所述 m个
Polar码子码中的输入比特, 结合所述 m个 Polar码子码与所述待译码的 Polar码的关系, 得到所述待译码的 Polar码的译码结果。
9、 如权利要求 8所述的方法, 所述分别计算所述独立最小平方欧式距离的过程具 体为
并行地计算所述独立最小平方欧式距离。
10、 如权利要求 8或 9所述的方法, 其中 m为 2, 或者 4, 或者 8。
11、 如权利要求 10所述的方法, m为 2时,
所述接收与划分步骤具体包括:
接收长度为 N 的待译码的 Polar 码, 该待译码的 Polar 码用公式表示为
Figure imgf000022_0001
, 将其划分为 2个 Polar码子码, 分别为第一 Polar 码子码和第二 Polar 码子码, 其对应的输入比特分别为 和 , 用公式分别表示为
/2 所述分别计算所述独立最小平方欧式距离的过程具体为:
对第一 Polar码子码中与第二 Polar码子码相互独立的输入比特 , e , 计算 得到第一独立最小平方欧式距离
Figure imgf000022_0002
min D '2 ;对第二 Polar码子码中 与第一 Polar码子码相互独立的的输入比特 , €0^, 计算得到第二独立最小平方欧 式距离
Figure imgf000022_0003
min /) /2+1; 所述得到联合最小平方欧式距离的过程具体为: 合并所述第一独立最小平方欧式距离和所述第二独立最小平方欧式距离 得 到
Figure imgf000022_0004
搜索得到第一联合最小平方欧 式距离, 用公式表示为 ^11 „(^= ,^0[;)) ; 所述结果输出的过程具体为:
得到满足所述第一联合最小平方欧式距离的第一 Polar码子码和第二 Polar码子码 中相互耦合的的输入比特 = ,^Ω¾, 用公式表示为 minU ^ , ΕΩ^); 得 到满足所述第一独立最小平方欧式距离 Ea和所述第二独立最小平方欧式距离 Eb的第一 Polar码子码和第二 Polar码子码中相互独立的输入比特 e ; 再通过所述 2 个 Polar码子码与所述待译码的 Polar码的关系 b /2 = /2+1 和 " /2 = /2/2+1计 算得到所述待译码的 Polar码的译码的结果 /2和1^/2+1
12、 如权利要求 10所述的方法, m为 4时,
所述接收与划分步骤具体包括:
接收长度为 N的待译码的 Polar码, 将所述待译码的 Polar码划分为相互耦合的 4 个 Polar码子码, 其中每个 Polar码子码的长度为 N/4, N为 2的整数幂且 N〉4; 其中,
所述待译码的 Polar码用公式表示为 = v''2 ®vNi2+ (n-l) 2 +1F 叫, 所述划分的过 程具体为先将所述待译码的 Polar码划分为 2个 Polar码子码,即第一 Polar码子码和 第二 Polar 码子码,其对应的输入比特分别为 " 和 , 用公式分别表示为
Nil _ Nil Ν N/2 _ Ν
Ωι = Vi ^νΝ +ι, ¾/2 +1;再由第一 Polar码子码划分得到第三 Polar码子码和 第四 Polar码子码,由第二 Polar码子码划分得到第五 Polar码子码和第六 Polar码子 码; 前述第三 Polar码子码, 第四 Polar码子码, 第五 Polar码子码, 和, 第六 Polar 码子码的输入比特分别为 , 用公式表示为
Figure imgf000023_0001
dk, 用公式表示为
^ =(¾+w/4 ; ¾,用公式表示为 = ® +w/4 ,禾卩 ,其中 Λ = +w/4 , 1≤ ≤ V/4 ; 且 iV/2 iV/2 iV /2 N 所述分别计算所述独立最小平方欧式距离的过程具体为:
对所述第三 Polar码子码,第四 Polar码子码,第五 Polar码子码,和,第六 Polar 码子码中相互独立的输入比特分别计算所述独立最小平方欧式距离,得到第一独立最小 平方欧式距离 Ec = min D '4,第二独立最小平方欧式距离 Ed = minm DN N I 2 +l,第三独 立最小平方欧式距离 A = min +x, 和第四独立最小平方欧式距离 N
Ef = min /¾ /4+1; 其中, 索引集合 ) 表示满足 Α Ε Ω^) 且 + N/4 εΩ^)的所有索 弓 I, 索引集合 表示 vt是信息比特且 v¾+iV/2是信息比特, 这里 \≤k≤NIA',
所述得到联合最小平方欧式距离的过程具体为:
计算得到第三 Polar码子码和第四 Polar码子码的平方欧式距离的和,用公式表示为 =4+ ,针对第三 Polar码子码和第四 Polar码子码相互耦合的输入比特, 搜索得 到第一联合最小平方欧式距离, 用公式表示为 其中^? 表示满足: k ί 且 + e Ωίϊ)的所有索弓 |, 这里 \<k<NI4.
计算得到第五 Polar码子码和第六 Polar码子码的平方欧式距离的和,用公式表示为 · 针对第五 Polar码子码和第六 Polar码子码中相互耦合的输入比特, 搜 索得到第二联合最小平方欧式距离, 用公式表示为 Esam4= min EMffl3; 其中 表示 满足: 且 + 4 e i¾)的所有索引, 这里 l≤ ≤N/4;
针对所有的 Polar码子码相互耦合的输入比特, 计算总的平方欧式距离, 用公式表 示为 E (ak =bk,ke Ω^) = Esum2 + Esum4; 搜索得到第三联合最小平方欧式距离 rmn mEsum(ak ^bk,k ^), 其中索引集合 表示, ^是 frozen比特, 且1^^ /2是 信息比特;
所述结果输出模块, 用于得到满足所述第三联合最小平方欧式距离
Esum{ak Ε Ω^)的输入比特 = , e Ωϋ) ; 将所述输入比特
Figure imgf000024_0001
ak =bk,ke Ω«分别代入所述第一联合最小平方欧式距离 和所述第二联合最小平 方欧式距离 „m4得到其它输入比特; 得到所有的输入比特 , dk, 和 后, 通过所 得到所述待
Figure imgf000024_0002
译码的 Polar码中的输入比特 。
13、 如权利要求 8-12任一所述的方法, 在所述接收与划分步骤之前还包括: 将长度为 S的 Polar码分为 N个长度为 S/N的 Polar码子码,分别进行 SC译码后得 到 N个 SC译码结果;
以便于将所述 N个 SC 译码结果中的所有输入比特作为长度为 N 的所述待译码的 Polar码, 完成权利要求权利要求 10-14任一中的步骤;
以及,
根据所述所有的输入比特得到所述长度为 S的 Polar码的译码结果。
PCT/CN2013/090285 2013-12-24 2013-12-24 极性码的译码方法和译码装置 Ceased WO2015096021A1 (zh)

Priority Applications (10)

Application Number Priority Date Filing Date Title
ES13900215T ES2857075T3 (es) 2013-12-24 2013-12-24 Método de decodificación del código Polar y aparato de decodificación
KR1020167019301A KR101819015B1 (ko) 2013-12-24 2013-12-24 폴라 코드 디코딩 방법 및 디코딩 장치
CN201710204291.XA CN107204779B (zh) 2013-12-24 2013-12-24 极性码的编码方法和编码装置
JP2016542709A JP6184603B2 (ja) 2013-12-24 2013-12-24 Polarコード復号方法および復号装置
PCT/CN2013/090285 WO2015096021A1 (zh) 2013-12-24 2013-12-24 极性码的译码方法和译码装置
BR112016014679-4A BR112016014679B1 (pt) 2013-12-24 2013-12-24 Método de decodificação de código polar e aparelho de decodificação
RU2016130290A RU2649957C2 (ru) 2013-12-24 2013-12-24 Способ декодирования полярного кода и устройство декодирования
CN201380074405.3A CN105009461B (zh) 2013-12-24 2013-12-24 极性码的译码方法和译码装置
EP13900215.8A EP3073642B1 (en) 2013-12-24 2013-12-24 Polar code decoding method and decoding apparatus
US15/191,533 US9762352B2 (en) 2013-12-24 2016-06-24 Decoding method and receiving apparatus in wireless communication system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2013/090285 WO2015096021A1 (zh) 2013-12-24 2013-12-24 极性码的译码方法和译码装置

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US15/191,533 Continuation US9762352B2 (en) 2013-12-24 2016-06-24 Decoding method and receiving apparatus in wireless communication system

Publications (1)

Publication Number Publication Date
WO2015096021A1 true WO2015096021A1 (zh) 2015-07-02

Family

ID=53477302

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2013/090285 Ceased WO2015096021A1 (zh) 2013-12-24 2013-12-24 极性码的译码方法和译码装置

Country Status (9)

Country Link
US (1) US9762352B2 (zh)
EP (1) EP3073642B1 (zh)
JP (1) JP6184603B2 (zh)
KR (1) KR101819015B1 (zh)
CN (2) CN105009461B (zh)
BR (1) BR112016014679B1 (zh)
ES (1) ES2857075T3 (zh)
RU (1) RU2649957C2 (zh)
WO (1) WO2015096021A1 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018028351A1 (zh) * 2016-08-11 2018-02-15 华为技术有限公司 用于极化编码的方法、装置和设备
WO2018228052A1 (zh) * 2017-06-16 2018-12-20 电信科学技术研究院有限公司 一种信道编码方法及设备
WO2018227744A1 (en) * 2017-06-16 2018-12-20 Huawei Technologies Co., Ltd. Methods and apparatus for polar encoding
CN109716688A (zh) * 2016-09-12 2019-05-03 联发科技股份有限公司 用于有效码块扩展的组合编码设计

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109075803B (zh) * 2016-07-27 2020-11-06 华为技术有限公司 具有打孔、缩短和扩展的极化码编码
JP6817414B2 (ja) * 2016-08-12 2021-01-20 ホアウェイ・テクノロジーズ・カンパニー・リミテッド 2のべき乗でない長さに拡張されたポーラ符号の符号化および復号化
CN107733562B (zh) 2016-08-12 2021-02-23 上海诺基亚贝尔股份有限公司 极化码的编解码方法及装置
US10637607B2 (en) 2016-09-15 2020-04-28 Huawei Technologies Co., Ltd. Method and apparatus for encoding data using a polar code
US10153787B2 (en) 2016-09-20 2018-12-11 Samsung Electronics Co., Ltd Apparatus and method for parallelized successive cancellation decoding and successive cancellation list decoding of polar codes
US10484130B2 (en) * 2016-09-30 2019-11-19 Huawei Technologies Co., Ltd. Method and device for parallel polar code encoding/decoding
CN108649965B (zh) * 2016-10-25 2019-07-09 华为技术有限公司 编码、译码方法及设备
US10383106B2 (en) * 2017-01-04 2019-08-13 Coherent Logix, Incorporated Scrambling sequence design for embedding UE ID into frozen bits for DCI blind detection
CN115664583B (zh) * 2017-01-09 2024-12-03 中兴通讯股份有限公司 一种数据处理方法和装置
US10313056B2 (en) * 2017-02-06 2019-06-04 Mitsubishi Electric Research Laboratories, Inc. Irregular polar code encoding
KR20190134608A (ko) 2017-03-03 2019-12-04 소크프라 시앙스 에 제니 에스.에.쎄. 일반화된 폴라 코드
CN109412608B (zh) 2017-03-24 2019-11-05 华为技术有限公司 Polar编码方法和编码装置、译码方法和译码装置
CN108631792B (zh) * 2017-03-24 2021-04-06 电信科学技术研究院 一种极化码编译码方法及装置
CN108696283B (zh) * 2017-04-05 2021-06-22 华为技术有限公司 数据编码和译码的方法和装置
CN109004939A (zh) * 2017-06-06 2018-12-14 华为技术有限公司 极化码译码装置和方法
DE102018113351A1 (de) 2017-06-08 2018-12-13 Samsung Electronics Co., Ltd. Polares Codieren und Decodieren unter Verwendung von vordefinierten Informationen
CN110892644B (zh) * 2017-07-26 2021-11-19 华为技术有限公司 基于距离标准和可靠性标准的极化码特别是多核极化码的构造
KR102378704B1 (ko) 2017-08-08 2022-03-25 삼성전자 주식회사 극 부호의 분산 crc를 위한 인터리버 설계 방법
WO2019061338A1 (en) * 2017-09-29 2019-04-04 Zte Corporation METHOD AND SYSTEM FOR POLAR CODE CODING
CN118353576A (zh) 2017-10-01 2024-07-16 大唐移动通信设备有限公司 一种极化编码方法、装置、电子设备及存储介质
WO2019062521A1 (zh) * 2017-10-01 2019-04-04 电信科学技术研究院有限公司 一种极化编码方法、装置、电子设备及存储介质
CN110034843B (zh) * 2018-01-12 2022-06-14 华为技术有限公司 信道编码方法和编码装置
CN112106302B (zh) 2018-03-22 2024-04-23 交互数字专利控股公司 降低复杂度的极化编码和解码
CN111817729B (zh) * 2019-04-10 2023-10-20 大唐移动通信设备有限公司 一种译码终止方法及装置
WO2020252792A1 (zh) * 2019-06-21 2020-12-24 华为技术有限公司 一种极化码译码方法、装置、芯片、存储介质及程序产品
CN112152639B (zh) * 2019-06-27 2026-02-27 深圳市中兴微电子技术有限公司 一种极化码的译码方法、装置、存储介质和终端
KR102170785B1 (ko) * 2019-06-28 2020-10-27 재단법인대구경북과학기술원 병렬 sc 복호기의 멀티비트 부분합 네트워크 장치
CN112583422B (zh) 2019-09-30 2026-02-27 深圳市中兴微电子技术有限公司 数据译码方法和装置及计算机存储介质
CN113708887B (zh) * 2020-05-20 2022-10-04 中国电信股份有限公司 极化码编码及译码方法和装置、信息传输系统

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8347186B1 (en) * 2012-04-19 2013-01-01 Polaran Yazilim Bilisim Danismanlik Ithalat Ihracat Sanayi Ticaret Limited Sirketi Method and system for error correction in transmitting data using low complexity systematic encoder
CN103220001A (zh) * 2012-01-20 2013-07-24 华为技术有限公司 与循环冗余校验级联的极性码的译码方法和译码装置
CN103368583A (zh) * 2012-04-11 2013-10-23 华为技术有限公司 极性码的译码方法和译码装置
CN104038234A (zh) 2013-03-07 2014-09-10 华为技术有限公司 极性码的译码方法和译码器

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4583194A (en) 1981-12-23 1986-04-15 Pitney Bowes Inc. Fixed disk controller for use in a word processing system
SU1711337A1 (ru) * 1989-03-24 1992-02-07 Московский институт связи Кодек блочной сигнально-кодовой конструкции
US6594792B1 (en) 1999-04-30 2003-07-15 General Electric Company Modular turbo decoder for expanded code word length
JP4181887B2 (ja) 2002-05-29 2008-11-19 キヤノン株式会社 可変長符号化装置、及びその方法
EP2083560B1 (en) * 2006-11-14 2013-12-04 Nippon Telegraph & Telephone Corporation Image signal coding method and decoding mehod, information source coding method and decoding mehod, devices for them, their programs, and memory medium with recorded program
EP1942578A1 (en) 2006-11-29 2008-07-09 Broadcom Corporation Address generation for contention-free memory mappings of turbo codes with ARP (almost regular permutation) interleaves
JP5074148B2 (ja) * 2007-10-19 2012-11-14 株式会社日立国際電気 最尤復号化方法、最尤復号装置、及び受信機
CN101707510B (zh) 2009-11-18 2013-06-26 华为终端有限公司 一种高速Turbo译码方法和装置
CN101777924B (zh) 2010-01-11 2014-02-19 新邮通信设备有限公司 一种Turbo码译码方法和装置
TW201138354A (en) 2010-04-27 2011-11-01 Ind Tech Res Inst Soft demapping method and apparatus thereof and communication system thereof
US8677227B2 (en) * 2010-08-25 2014-03-18 Royal Institution for the Advancement of Learning / McGill University Method and system for decoding
CN102122966B (zh) 2011-04-15 2012-11-14 北京邮电大学 基于信道极化的交错结构重复码的编码器及其编译码方法
KR101271473B1 (ko) * 2011-06-27 2013-06-05 전북대학교산학협력단 폴라 코드 시퀀스를 이용한 디코딩 방법
CN102394663B (zh) 2011-10-11 2013-08-28 东南大学 前馈卷积码的分段并行编码方法
KR101643976B1 (ko) 2011-10-27 2016-08-10 엠파이어 테크놀로지 디벨롭먼트 엘엘씨 낮은 복잡성 및 전력 효율적인 오류 정정 코딩 방식
US9176927B2 (en) * 2011-11-08 2015-11-03 The Royal Institution For The Advancement Of Learning/Mcgill University Methods and systems for decoding polar codes
CN104124979B (zh) 2013-04-27 2018-04-17 华为技术有限公司 极性码的译码方法和译码装置
US9350457B2 (en) * 2013-12-31 2016-05-24 Infinera Corporation Power-efficient maximum likelihood decoding for 5 bits per dual-pol-symbol modulation

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103220001A (zh) * 2012-01-20 2013-07-24 华为技术有限公司 与循环冗余校验级联的极性码的译码方法和译码装置
CN103368583A (zh) * 2012-04-11 2013-10-23 华为技术有限公司 极性码的译码方法和译码装置
US8347186B1 (en) * 2012-04-19 2013-01-01 Polaran Yazilim Bilisim Danismanlik Ithalat Ihracat Sanayi Ticaret Limited Sirketi Method and system for error correction in transmitting data using low complexity systematic encoder
CN104038234A (zh) 2013-03-07 2014-09-10 华为技术有限公司 极性码的译码方法和译码器

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10892851B2 (en) 2016-08-11 2021-01-12 Huawei Technologies Co., Ltd. Polar coding method, apparatus, and device
US11870573B2 (en) 2016-08-11 2024-01-09 Huawei Technologies Co., Ltd. Polar coding method, apparatus, and device
US12489556B2 (en) 2016-08-11 2025-12-02 Huawei Technologies Co., Ltd. Polar coding method, apparatus, and device
WO2018028351A1 (zh) * 2016-08-11 2018-02-15 华为技术有限公司 用于极化编码的方法、装置和设备
US10326555B2 (en) 2016-08-11 2019-06-18 Huawei Technologies Co., Ltd. Polar coding method, apparatus, and device
CN108599900B (zh) * 2016-08-11 2019-06-07 华为技术有限公司 用于极化编码的方法、装置和设备
CN108599900A (zh) * 2016-08-11 2018-09-28 华为技术有限公司 用于极化编码的方法、装置和设备
CN109716688A (zh) * 2016-09-12 2019-05-03 联发科技股份有限公司 用于有效码块扩展的组合编码设计
CN109716688B (zh) * 2016-09-12 2021-09-03 联发科技股份有限公司 用于有效码块扩展的组合编码方法、通信装置及存储器
US10826532B2 (en) 2017-06-16 2020-11-03 Huawei Technologies Co., Ltd. Methods and apparatus for polar encoding
WO2018227744A1 (en) * 2017-06-16 2018-12-20 Huawei Technologies Co., Ltd. Methods and apparatus for polar encoding
US11218248B2 (en) 2017-06-16 2022-01-04 Datang Mobile Communications Equipment Co., Ltd. Channel encoding method and device
TWI707566B (zh) * 2017-06-16 2020-10-11 大陸商電信科學技術研究院有限公司 一種通道編碼方法及設備
WO2018228052A1 (zh) * 2017-06-16 2018-12-20 电信科学技术研究院有限公司 一种信道编码方法及设备

Also Published As

Publication number Publication date
CN107204779A (zh) 2017-09-26
CN107204779B (zh) 2021-06-15
CN105009461B (zh) 2017-12-22
ES2857075T3 (es) 2021-09-28
JP6184603B2 (ja) 2017-08-23
EP3073642B1 (en) 2020-12-02
US20160308643A1 (en) 2016-10-20
BR112016014679A2 (zh) 2017-08-08
RU2016130290A (ru) 2018-01-30
BR112016014679B1 (pt) 2021-11-03
RU2649957C2 (ru) 2018-04-05
KR101819015B1 (ko) 2018-01-16
KR20160098474A (ko) 2016-08-18
EP3073642A1 (en) 2016-09-28
JP2017500818A (ja) 2017-01-05
EP3073642A4 (en) 2017-06-07
US9762352B2 (en) 2017-09-12
CN105009461A (zh) 2015-10-28

Similar Documents

Publication Publication Date Title
WO2015096021A1 (zh) 极性码的译码方法和译码装置
US11133829B2 (en) Communciation method using polar code, and wireless device
KR101909549B1 (ko) 폴라 코드 레이트 매칭 방법과 장치, 및 무선 통신 장치
KR101952799B1 (ko) 폴라 코드 인코딩 방법 및 인코딩 장치
CN110890894B (zh) 级联编码的方法和装置
WO2015180187A1 (zh) 一种打孔的极化码的构造方法和装置
WO2015074192A1 (zh) 极化码的处理方法和设备
WO2017101631A1 (zh) 用于处理极化码的方法和通信设备
WO2015123855A1 (zh) 用于极化码的速率匹配的方法和装置
CN107636973B (zh) 极化码的路径合并方法、装置以及译码装置
WO2022206623A1 (zh) 编码方法、译码方法以及通信装置
CN109286403B (zh) 极化码编码的方法和装置
US11190213B2 (en) Coding method, wireless device, and chip
EP3567767A1 (en) Data processing method and device

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: 13900215

Country of ref document: EP

Kind code of ref document: A1

REEP Request for entry into the european phase

Ref document number: 2013900215

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2013900215

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 2016542709

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

REG Reference to national code

Ref country code: BR

Ref legal event code: B01A

Ref document number: 112016014679

Country of ref document: BR

ENP Entry into the national phase

Ref document number: 20167019301

Country of ref document: KR

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: IDP00201604854

Country of ref document: ID

ENP Entry into the national phase

Ref document number: 2016130290

Country of ref document: RU

Kind code of ref document: A

ENP Entry into the national phase

Ref document number: 112016014679

Country of ref document: BR

Kind code of ref document: A2

Effective date: 20160621