[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN104124979B - The interpretation method and code translator of polar code - Google Patents

The interpretation method and code translator of polar code Download PDF

Info

Publication number
CN104124979B
CN104124979B CN201310152544.5A CN201310152544A CN104124979B CN 104124979 B CN104124979 B CN 104124979B CN 201310152544 A CN201310152544 A CN 201310152544A CN 104124979 B CN104124979 B CN 104124979B
Authority
CN
China
Prior art keywords
path
polar codes
length
bit
merging
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.)
Active
Application number
CN201310152544.5A
Other languages
Chinese (zh)
Other versions
CN104124979A (en
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
Priority to CN201310152544.5A priority Critical patent/CN104124979B/en
Priority to PCT/CN2013/088492 priority patent/WO2014173133A1/en
Publication of CN104124979A publication Critical patent/CN104124979A/en
Application granted granted Critical
Publication of CN104124979B publication Critical patent/CN104124979B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/0047Decoding adapted to other signal detection operation
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Error Detection And Correction (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

The embodiment of the present invention provides a kind of interpretation method and code translator of Polar codes.This method includes:It is s the 2nd Polar codes by the first Polar code divisions that length is N, wherein the length of each 2nd Polar codes is the integer power that N/s, N and s are 2 and N>s;The path that s the 2nd Polar codes concurrently are carried out with List decodings divides, and the path of the division after the division of path to s the 2nd Polar codes merges, so as to obtain a plurality of merging path that length is N;Length is selected to merge path for first in a plurality of merging path of N-bit, first to merge path be the path of path metric value maximum or be by the path of cyclic redundancy check (CRC) in a plurality of merging path that length is N-bit in a plurality of merging path that length is N-bit;Merge path according to first, obtain the decoding result of the first Polar codes.The decoding handling capacity of Polar codes can be so improved, reduces decoding latency.

Description

The interpretation method and code translator of polar code
Technical field
The present embodiments relate to codec domain, and more particularly, to Polar codes(Polar code)Interpretation method And code translator.
Background technology
Communication system generally use channel coding improves the reliability of data transfer, ensures the quality of communication.Polar codes are Shannon capacity and the coding mode with low encoding and decoding complexity can be obtained.Polar codes are a kind of linear block codes.It generates square Battle array is GN., its cataloged procedure isHereCode length N=2n, n >=0.
HereBNIt is transposed matrix, such as bit reversal(bit reversal)Matrix.
It is the Kronecker power of F(Kronecker power), it is defined asPolar code cosets Code can be expressed asIts cataloged procedure is:Here A is information (information)The set of bit index, GN.(A) it is GN.In the submatrix that is obtained by the corresponding row of index in set A, GN.(AC) it is GN.In by set ACIn the obtained submatrix of the corresponding row of index.It is to freeze(frozen)Bit, its quantity It is known bits for (N-K).In order to simple, these, which freeze bit, can be set to 0.
The decoding of Polar codes can use SC(Successive-cancellation, successive elimination)Decoding, its process is such as Under:
Consider a kind of Polar codes, its parameter is
In SC decodings, following conditional likelihood is calculated successively:
WhereinIt is received signal vector (y1,y2,…,yN),It is bit vectors (u1,u2,…,ui-1).W is that transfer is general Rate, L represent log-likelihood ratio.
IfAdjudicate as follows:
IfSimply make u
In above-mentioned formula (2) and (3),Represent bit uiDecision value.
The complexity of SC decodings is O (Nlog2N).The performance that SC decodings can have been obtained in the case where code length N is very long, Approach shannon limit.
It is by bit sequential decoding in SC decodings, is translated after being to be sentenced firmly after having translated each bit to subsequent bits Code uses.Error propagation is so there may exist, causes decoding performance to decline.List(List)Decoding retains a plurality of path candidate The decoding performance for approaching maximum likelihood can be obtained.SC is decoded and List decodings combine and just obtain SC-List decodings.
The process of the SC-List decodings of Polar codes is summarized as follows:
Path divides:If every timeIt is information bit(information bit), then current decoding path is divided Into two paths:One pathsAnd a pathsWhen total number of path beyond predefined thresholding Lmax when Wait, abandon least reliable path, only keep the most reliable path of Lmax bars(Referred to as survivor path);And update all paths On probable value.Lmax is positive integer, can be described as survivor path number.
No path division:IfTo freeze bit, then all decoding paths do not divide, ifKeep path Number probable value that is constant and updating all paths.
But SC-List decoding can only equally carry out by bit sequential decoding, decoding latency is larger, decoding handling capacity compared with It is low.
The content of the invention
The embodiment of the present invention provides a kind of interpretation method and decoder of Polar codes, it is possible to increase the decoding of Polar codes gulps down The amount of spitting.
First aspect, there is provided a kind of interpretation method of Polar codes, including:It is s by the first Polar code divisions that length is N A 2nd Polar codes, wherein the length of each 2nd Polar codes is the integer power that N/s, N and s are 2 and N>s;Concurrently to s The path division that 2nd Polar codes are decoded into row-column list List, and the division after the division of path to s the 2nd Polar codes Path merges, so as to obtain a plurality of merging path that length is N;Length is selected as in a plurality of merging path of N-bit First merges path, and the first merging path is the road of path metric value maximum in a plurality of merging path that the length is N-bit Footpath is by the path of cyclic redundancy check (CRC) in a plurality of merging path that length is N-bit;Merge road according to first Footpath, obtains the decoding result of the first Polar codes.
With reference to first aspect, in the first implementation of first aspect, concurrently to the s the 2nd Polar codes Path division is carried out, and the path of the division after the division of path to the s the 2nd Polar codes merges, so as to obtain Length is a plurality of merging path of N, including:Path division concurrently is carried out to the kth bit of each 2nd Polar codes, is obtained The corresponding 2L articles of splitpath of each 2nd Polar codes, k, L for positive integer and 1≤k≤N/s, k=1 when L=1, k>L is pair when 1 Kth bit carries out the survivor path number before the division of path;According in the first Polar codes with the s the 2nd Polar codes The property of the corresponding bit of kth bit, merges the s corresponding s × 2L articles of splitpaths altogether of the 2nd Polar codes, obtains length Merge path for the P bars of k × s, P is positive integer and P≤s × 2L;After merging path progress according to the P bars that the length is k × s Continuous path division and merging treatment, to obtain a plurality of merging path of the length as N.
With reference to first aspect and its above-mentioned implementation, in second of implementation of first aspect, according to the length The P bars spent for k × s merge path and carry out subsequent path division and merging treatment, to obtain a plurality of merging path of the length as N, Including:Work as k<During N/s, if P≤Lmax, it is s merging path that the P bars that the length is k × s are merged path decomposing Group, each group of paths that merges merge path component comprising the P bars merging path that length is k as survivor path, and by s Yong Yu not be in the path division of the bit of kth+1 of s the 2nd Polar codes and merging treatment;If P>Lmax, then be from length The P bars of k × s, which merge, selects the Lmax bars of path metric value maximum to merge path in path, selected Lmax bars are merged road Footpath is decomposed into s merging group of paths, it is each merge group of paths and include the Lmax bars that length is k merge path as survivor path, And s merging group of paths is respectively used to in the path division of the bit of kth+1 of s the 2nd Polar codes and merging treatment;When During k=N/s, P bars that length is k × s are merged into a plurality of merging path that path is N as length, wherein Lmax be it is predetermined most Big number of path.
With reference to first aspect and its above-mentioned implementation, in the third implementation of first aspect, according to first The property of bit corresponding with the kth bit of s the 2nd Polar codes, it is corresponding total to merge s the 2nd Polar codes in Polar codes Common s × 2L bars splitpath, obtains the P bars that length is k × s and merges path, including:When in the first Polar codes with s second The corresponding bit of kth bit of Polar codes is when freezing bit, selects the splitpath that kth bit is equal to particular value to carry out Merge to obtain length to merge path among the P bars of k × s, path will be merged among P bars as P bars merging path, wherein P= L, particular value are the value for freezing bit.
With reference to first aspect and its above-mentioned implementation, in the 4th kind of implementation of first aspect, according to first The property of bit corresponding with the kth bit of s the 2nd Polar codes, it is corresponding total to merge s the 2nd Polar codes in Polar codes Common s × 2L bars splitpath, obtains the P bars that length is k × s and merges path, including:When in the first Polar codes with s second When freezing bit there are w information bit and s-w in the corresponding bit of kth bit of Polar codes, wherein w for integer and 0≤ W≤s, deletes and corresponds to the splitpath that the kth bit for freezing bit is not equal to particular value, merge remaining splitpath, obtain Merge path among to the P bars that length is k × s, merge path, wherein P=2 as P bars using path is merged among P barsw× L, it is special Definite value is to freeze the value of bit.
With reference to first aspect and its above-mentioned implementation, it is N's by length in the 5th kind of implementation of first aspect First Polar code divisions are s the 2nd Polar codes to intercouple, including:By the received signal vector order of the first Polar codes Ground is divided into s sections of received signal vectors, every section of received signal vector as a 2nd Polar code received signal vector with true Determine s the 2nd Polar codes.
Second aspect, there is provided a kind of code translator of Polar codes, including:Segmenting unit, for by length is N the One Polar code divisions are s the 2nd Polar codes, wherein the length of each 2nd Polar codes is the integer power that N/s, N and s are 2 and N >s;Split degree unit, the path for concurrently s the 2nd Polar codes to be carried out with List decodings divides, and divides in path The path of the division to s the 2nd Polar codes merges afterwards, so as to obtain a plurality of merging path that length is N;Selection is single Member, for selecting length to merge path for first in a plurality of merging path of N-bit, the first merging path is that length is N ratios The path of path metric value maximum or be by following in a plurality of merging path that length is N-bit in special a plurality of merging path The path of ring redundancy check CRC;Determination unit, for merging path according to first, obtains the decoding result of the first Polar codes.
With reference to second aspect, in the first implementation of second aspect, split degree unit, including:S length is The decoder of N/s, for concurrently carrying out path division to the kth bit of each 2nd Polar codes, obtains each second The corresponding 2L bars splitpath of Polar codes, k, L for positive integer and 1≤k≤N/s, k=1 when L=1, k>When 1 L be to kth bit into Survivor path number before the division of walking along the street footpath;Combiner, for according to the kth ratio in the first Polar codes with s the 2nd Polar codes The property of special corresponding bit, merges the s corresponding s × 2L articles of splitpaths altogether of the 2nd Polar codes, it is k × s to obtain length P bars merge path, P be positive integer and P≤s × 2L, and the P bars that length is k × s, which merge path and are used for subsequent path, to be divided and conjunction And handle.
With reference to second aspect and its above-mentioned implementation, in second of implementation of second aspect, split degree list Member, further includes decomposer, works as k<During N/s, if P≤Lmax, decomposer is used to the P bars that length is k × s merging path point Solve and merge group of paths for s, each group of paths that merges includes P bar merging path of the length for k as survivor path, and decomposes Device is additionally operable to export s merging group of paths to s decoder respectively, so that s decoder concurrently carries out s second The path division of the bit of kth+1 of Polar codes;If P>Lmax, then decomposer from the P bars that length is k × s for merging path The Lmax bars of middle selection path metric value maximum merge path, and selected Lmax bars are merged path decomposing for s merging Group of paths, each group of paths that merges includes Lmax bar merging path of the length for k as survivor path, and decomposer is additionally operable to S merging group of paths is exported to s decoder respectively, so that s decoder concurrently carries out the kth of s the 2nd Polar codes The path division of+1 bit;Wherein Lmax is predetermined maximum path number.
With reference to second aspect and its above-mentioned implementation, in the third implementation of second aspect, as k=N/s, Combiner is additionally operable to the P bars that length is k × s merging a plurality of merging path that path is N as length.
With reference to second aspect and its above-mentioned implementation, in the 4th kind of implementation of second aspect, merge implement body For when bit corresponding with the kth bit of s the 2nd Polar codes is to freeze bit in the first Polar codes, selecting kth The splitpath that bit is equal to particular value is merged to obtain length to merge path among the P bars of k × s, will be closed among P bars And path merges path as P bars, wherein P=L, particular value is the value for freezing bit.
With reference to second aspect and its above-mentioned implementation, in the 5th kind of implementation of second aspect, merge implement body For when there are w information bit and s-w in bit corresponding with the kth bit of s the 2nd Polar codes in the first Polar codes A wherein w is integer and 0≤w≤s when freezing bit, deletes and corresponds to point of the kth bit for freezing bit not equal to particular value Path is split, merges remaining splitpath, obtains merging path among the P bars that length is k × s, makees path is merged among P bars Merge path, wherein P=2 for P barsw× L, particular value are the value for freezing bit.
With reference to second aspect and its above-mentioned implementation, in the 6th kind of implementation of second aspect, decoder is also used In the path metric value for calculating every splitpath.
With reference to second aspect and its above-mentioned implementation, in the 7th kind of implementation of second aspect, segmenting unit tool Body is used to the received signal vector of the first Polar codes being sequentially divided into s sections of received signal vectors, every section of received signal vector Received signal vector as a 2nd Polar code is with definite s the 2nd Polar codes.
The Polar code divisions that length is N are multistage Polar codes by the embodiment of the present invention, to the Polar codes after segmentation independently Path divides, and then the path of obtained division merges processing, finally obtains the merging path of path metric value maximum, So as to obtaining the decoding result of original Polar codes, it is not necessary to sequentially to N number of bit into row decoding, it is possible to increase Polar codes Decoding handling capacity, reduce decoding latency.
Brief description of the drawings
In order to illustrate the technical solution of the embodiments of the present invention more clearly, below will be in embodiment or description of the prior art Required attached drawing is briefly described, it should be apparent that, drawings in the following description are only some realities of the present invention Example is applied, for those of ordinary skill in the art, without creative efforts, can also be according to these attached drawings Obtain other attached drawings.
Fig. 1 is the flow chart of the interpretation method of the Polar codes of one embodiment of the invention.
Fig. 2 be s=2 in the case of decoding process schematic diagram.
Fig. 3 be s=4 in the case of decoding process schematic diagram.
Fig. 4 is the block diagram of the code translator of one embodiment of the invention Polar codes.
Fig. 5 is the schematic block diagram of the device of another embodiment of the present invention.
Embodiment
Below in conjunction with the attached drawing in the embodiment of the present invention, the technical solution in the embodiment of the present invention is carried out clear, complete Site preparation describes, it is clear that described embodiment is part of the embodiment of the present invention, instead of all the embodiments.Based on this hair Embodiment in bright, the every other implementation that those of ordinary skill in the art are obtained without creative efforts Example, belongs to the scope of protection of the invention.
The embodiment of the present invention can be applied to various communication systems, and therefore, description below is not restricted to particular communications system. Global system for mobile telecommunications(Global System of Mobile communication, referred to as " GSM ")System, CDMA (Code Division Multiple Access, referred to as " CDMA ")System, wideband code division multiple access(Wideband Code Division Multiple Access, referred to as " WCDMA ")System, General Packet Radio Service(General Packet Radio Service, referred to as " GPRS "), Long Term Evolution(Long Term Evolution, referred to as " LTE ")System, LTE frequency divisions Duplex(Frequency Division Duplex, referred to as " FDD ")System, LTE time division duplexs(Time Division Duplex, referred to as " TDD "), Universal Mobile Communication System(Universal Mobile Telecommunication System, Referred to as " UMTS ")Deng.Base station or terminal in above-mentioned system use traditional Turbo code, the letter of LDPC code coded treatment Breath or data can use the Polar codes in the present embodiment to encode.
Fig. 1 is the flow chart of the interpretation method of the Polar codes of one embodiment of the invention.The method of Fig. 1 can be by Polar The code translator of code performs.The code translator can be located in the receiving device of Polar codes, such as by the processing in receiving device Device is realized, or is realized by the special Polar decoders in receiving device.
101, it is s the 2nd Polar codes by the first Polar code divisions that length is N, wherein the length of each 2nd Polar codes Spend the integer power and N for N/s, N and s are 2>s.
Wherein, s the 2nd Polar codes intercouple, i.e. the information bit of s the 2nd Polar codes is relevant.Polar codes Length refer to the bit number that Polar codes are included.First Polar codes refer to the original Polar codes that needs decode, its input is Received signal vector
Polar codes have inherent recursive structure, can be divided into the shorter multiple Polar codes of the length to intercouple.Can The received signal vector of first Polar codes, as one embodiment, can be sequentially divided into s sections, every section receives letter by selection of land Number received signal vector of the vector as a 2nd Polar code.
In case of s=2, as it was previously stated,
Therefore, the cataloged procedure of Polar codes can be expressed as:
Here:
Therefore length is that the Polar codes of N can be expressed as form:
Wherein
Thus, it is possible to by the Polar codes that the Polar code divisions that length is N are two N/2 long to intercouple, i.e., above-mentioned Two Polar codes.In other words, 2 the 2nd Polar codes that length is respectively N/2 can be obtained:
In the case, in a step 101, it is by the received signal vector of the first Polar codesIt is divided into 2 second The received signal vector of Polar codes
Similarly, in case of s=4, length is that the Polar codes of N can be expressed as:
Order
Therefore 4 the 2nd Polar codes can be obtained is:
In the case, in a step 101, it is by the received signal vector of the first Polar codesIt is divided into 4 second The received signal vector of Polar codes With
Similarly, in case of s=8, length is that the Polar codes of N can be expressed as:
Order Then
Therefore 8 the 2nd Polar codes can be obtained is:
In the case, in a step 101, it is by the received signal vector of the first Polar codesIt is divided into 8 second The received signal vector of Polar codes ……、
For other s values, s the 2nd Polar codes can be similarly obtained, details are not described herein.In addition, the present invention is implemented Example is not restricted the segmented mode of Polar codes, can also be segmented according to the other modes in addition to order decile, as long as Ensure the intercoupling property between the Polar codes after segmentation.
102, the path that concurrently s the 2nd Polar codes are carried out with List decodings divides, and to s after the division of path The path of the division of 2nd Polar codes merges, so as to obtain a plurality of merging path that length is N.
Path division refers to branch into two according to current decoding bit for 0 and 1 on the basis of pervious decoding path Splitpath.Meanwhile the path metric value of each bar splitpath can be settled accounts.Path metric value is bigger, represents corresponding path Reliability it is higher.One example of path metric value is the logarithm of path probability value, but the embodiment of the present invention is to path metric The concrete form of value is not restricted.
103, select the length to merge path for first in a plurality of merging path of N, the first merging path is The path of path metric value maximum or be a plurality of merging road that the length is N in a plurality of merging path that the length is N Pass through CRC in footpath(Cyclic Redundancy Check, cyclic redundancy check)Path.
It is the highest path of reliability that first so obtained, which merges path, therefore can be used for obtaining final decoding knot Fruit.
104, merge path according to first, obtain the decoding result of the first Polar codes.
Can be according to the correspondence between the 2nd Polar codes and each bit of the first Polar codes, from the 2nd Polar The decoding result of code obtains the decoding result of the first Polar codes.It will be described more fully and obtain in conjunction with specific embodiments further below Take the instantiation procedure of the decoding result of the first Polar codes.
The Polar code divisions that length is N are multistage Polar codes by the embodiment of the present invention, to the Polar codes after segmentation independently Path divides, and the path of obtained division then is merged processing, finally obtains the merging road of path metric value maximum Footpath, so as to obtain the decoding result of original Polar codes, it is not necessary to sequentially to N number of bit into row decoding, it is possible to increase The decoding handling capacity of Polar codes, reduces decoding latency.
In addition, the embodiment of the present invention only needs the decoder that length is N/s, the resource occupied by single decoder can be reduced And computation complexity, it can so flexibly be adapted to resource-constrained scene.
It should be noted that the decoder in the embodiment of the present invention can be realized completely by specialized hardware, such as dedicated chip, Integrated circuit or other firmwares;Can also by general processor and its instruction realize, the instruction can be stored in processor or Person is stored in independent memory.These forms are each fallen within the range of the embodiment of the present invention.
Alternatively, in a step 102, can be concurrently to the kth ratio of each 2nd Polar codes as one embodiment Spy carries out path division, obtains the corresponding 2L articles of splitpath of each 2nd Polar codes, k, L are positive integer and 1≤k≤N/s, k L=1 when=1, k>L is that the survivor path number before the path division is carried out to the kth bit when 1.In other words, s can be used The decoder that a length is N/s carries out path division to s the 2nd Polar codes at the same time, and calculates the path of each bar splitpath Metric.So path division serially need not be carried out by bit, improve decoding handling capacity, reduce decoding latency.
Then, can be according to the property of bit corresponding with the kth bit of s the 2nd Polar codes in the first Polar codes(I.e. The corresponding bit is to freeze bit or information bit), merge the corresponding s × 2L articles of division road altogether of s the 2nd Polar codes Footpath, obtains the P bars that length is k × s and merges path.P is positive integer and P≤s × 2L.In this way, can be according to the P that length is k × s Bar merges path and carries out subsequent path division and merging treatment, to obtain a plurality of merging path of the length as N.
Corresponding bit refers to the kth bits of the 2nd Polar codes originally position in the first Polar codes.To input ratio Illustrated specially for example, it is assumed that the input bit of the first Polar codes is expressed as( …、).Example Such as, in the case of above-mentioned s=2, the input bit of the first Polar codes is expressed as2 the 2nd Polar codes Input bit be respectivelyWithThen akCorresponding bit is v in the first Polar codesk, bkIn the first Polar codes Corresponding bit is vk+N/2.The corresponding bit is likely to be information bit or freezes bit.
Alternatively, as another embodiment, subsequent path point is carried out merging path according to the P bars that the length is k × s Split and merging treatment, during obtaining a plurality of merging path of the length as N, different places can be carried out according to the current value of k Reason.
For example, work as k<During N/s, if P≤Lmax, it is s merging road that the P bars that length is k × s are merged path decomposing Footpath group, each group of paths that merges merge group of paths difference comprising the P bars merging path that length is k as survivor path, and by s Path division and merging treatment for the bit of kth+1 of s the 2nd Polar codes.On the other hand, if P>Lmax, then from length The P bars spent for k × s, which merge, selects the Lmax bars of path metric value maximum to merge path in path, selected Lmax bars are closed And path decomposing is s merging group of paths, each group of paths that merges merges path as survival road comprising the Lmax bars that length is k Footpath, and the path for the bit of kth+1 that s merging group of paths is respectively used to s the 2nd Polar codes divides and merging treatment. Lmax is predetermined maximum path number.Can be excessive to avoid algorithm complex using threshold value Lmax.
As k=N/s, the P bars that length is k × s can be merged a plurality of merging path that path is N as length.
Alternatively, as another embodiment, according to the kth bit pair in the first Polar codes with s the 2nd Polar codes The property for the bit answered, merges the s corresponding s × 2L articles of splitpaths altogether of the 2nd Polar codes, obtains the P that length is k × s When bar merges path, when bit corresponding with the kth bit of s the 2nd Polar codes is to freeze bit in the first Polar codes When, select the splitpath that kth bit is equal to particular value to merge to obtain length to merge path among the P bars of k × s, P=the L so obtained.Above-mentioned particular value is the value for freezing bit, such as ' 0 '.
Alternatively, as another embodiment, according to the kth bit pair in the first Polar codes with s the 2nd Polar codes The property for the bit answered, merges the s corresponding s × 2L articles of splitpaths altogether of the 2nd Polar codes, obtains the P that length is k × s When bar merges path, when there are w information in bit corresponding with the kth bit of s the 2nd Polar codes in the first Polar codes Bit and s-w when freezing bit, wherein w be integer and 0≤w≤s, deletes and is not equal to corresponding to the kth bit for freezing bit The splitpath of particular value, merges remaining splitpath, obtains merging path among the P bars that length is k × s, so obtains P=2w×L.Above-mentioned particular value is the value for freezing bit, such as ' 0 '.
Alternatively, in a step 101, can be by the received signal vector order of the first Polar codes as another embodiment Ground is divided into s sections of received signal vectors, every section of received signal vector as a 2nd Polar code received signal vector with true Determine s the 2nd Polar codes.
With reference to specific example, the decoding process of the more detailed description embodiment of the present invention.Fig. 2 is the situation of s=2 Under decoding process schematic diagram.
Be Polar codes that two length are N/2 first by the Polar code divisions that length is N, i.e., preceding half of received signal vectorWith rear half of received signal vector.Corresponding input bit meets:
In other words,
SC-List the decoder A and B that two length are N/2 can be used, the Polar codes of two N/2 long are carried out respectively Parallel route divides.Before path division is carried out to kth bit, it is assumed that L current survivor path be:Here (1≤m≤L).Wherein pathFor Decoder A, pathFor decoder B.
The process of the parallel SC-List decodings of two-way is as follows:
Decoder A first and decoder B produces 2L new path respectively, and wherein decoder A produces 2L new paths For (1≤m≤L);Decoder B produces 2L new paths (1≤m≤L)。
If vkAnd vk+N/2All it is to freeze bit, i.e. vk=0 and vk+N/2=0, then Obtain L merging path:L new path(1≤m≤L) is used for L new path of decoder A(1≤m≤L) is used for decoder B.
If vkIt is FROZEN bits (vk=0) vk+N/2It is information bit, then Obtain 2L merging path:
Specifically, this 2L merging path is:With1≤m≤L.The metric for merging path is the sum of 2 path metrics: M(Pm(vk+N/2))=M ({ Am,vk+N/2})+M({Bm,vk+N/2), 1≤m≤L.Here, path metric value is path probability value Logarithm, M ({ Am,vk+N/2) it is pathPath metric value;M({Bm,vk+N/2) it is pathPath metric value.
In addition, if 2L>Lmax, Lmax is the number of maximum path set in advance here, then from 2L path Lmax path of path selection metric maximum, then from the Lmax merging path chosenDecomposite Lmax pathFor decoder A and Lmax pathFor decoder B.
If vkAnd vk+N/2All it is information bit, then Obtain 4L merging road Footpath:Here 1≤m≤L, vk,vk+N/2 ∈{0,1}.Specifically, this 4L path is: With1≤m≤L.The metric for merging path is two path degree The sum of amount:HereIt is pathPath metric value; It is pathPath metric value.
In addition, if 4L>Lmax, then the Lmax path of path selection metric maximum from 4L path, then From the Lmax path chosenDecomposite Lmax pathFor decoder A andFor translating Code device B.
All decoding is completed when decoder to calculate, i.e., as k=N/2, all merging paths are obtained according to above method (At this moment all merging path lengths are all N), outgoing route metric maximum(Corresponding probable value)A maximum merging road Footpath, then passes through:WithObtainWith.FinallyRearrange to obtain original The input bit of beginning
The embodiment of Fig. 2 is concurrently to 2 the 2nd Polar codes into row decoding, in such manner, it is possible to improve decoding handling capacity and drop Low time delay.
Fig. 3 be s=4 in the case of decoding process schematic diagram.
Be Polar codes that 4 length are N/4 first by the Polar code divisions that length is N, i.e. four received signal vectors With.Corresponding input bit meets:
It can obtain:
SC-List decoders A, B, C and D that 4 length are N/4 can be used.4 decoders are used respectively WithAs input.Before path division is carried out to kth bit, it is assumed that L current path is:
Here (1 ≤m≤L).Wherein path:For decoder A, pathFor Decoder B, pathFor decoder C, pathFor decoding Device D.
The process of the parallel SC-List decodings in 4 tunnels is as follows:
Decoder A/B/C/D first produces 2L new path:Wherein decoder A produces 2L new pathDecoder B produces 2L new pathDecoder C produces 2L new path 1≤m≤L;Decoder D produces 2L new path,1≤m≤L。
The path for merging path is the combination in 4 paths:
Here
Travel through the various combination (v of all variablesk,vk+N/4,vk+N/2,vk+3N/4), we obtain all merging path, pay attention to: Since FROZEN bits are " 0 ", it is assumed that all number of combinations are J=2W, w is (v herek,vk+N/4,vk+N/2,vk+3N/4) in information ratio Special number, the number for merging path is JL.It can be seen that w={ 0,1,2,3,4 }, thus J={ 1,2,4,8,16 }.Merge road The metric in footpath is the sum of corresponding path metric value from 4 decoders.That is:
In addition, if JL>Lmax, then the Lmax paths of Lmax path metric value maximums are chosen from JL path, Then from the Lmax path chosenIn decomposite 5Lmax pathFor Decoder A, Lmax pathDecoder B, Lmax pathFor decoder C, Lmax pathTranslate Code device D.
3)All decoding is completed when decoder to calculate, i.e., as k=N/4, all merging paths are obtained according to above method (At this moment all merging path lengths are all N), outgoing route metric maximum(Corresponding probable value)A maximum merging road Footpath, then passes through:
Obtain.FinallyRearrange to obtain original input bit
The embodiment of Fig. 3 is concurrently to 4 the 2nd Polar codes into row decoding, in such manner, it is possible to improve decoding handling capacity and drop Low time delay.
For other s values, can similarly it be segmented and independent interpretation, details are not described herein.
Fig. 4 is the block diagram of the code translator of one embodiment of the invention Polar codes.The code translator 40 of Fig. 4 includes segmentation Unit 41, split degree unit 42, selecting unit 43 and determination unit 44.
Segmenting unit 41, for being s the 2nd Polar codes to intercouple by the first Polar code divisions that length is N, its In each 2nd Polar codes length be N/s, N and s be 2 integer power and N>s;
Split degree unit 42, the path for concurrently s the 2nd Polar codes to be carried out with List decodings divide, and The splitpath of s the 2nd Polar codes is merged after the division of path, so as to obtain a plurality of merging path that length is N;
Selecting unit 43, for selecting length to merge path for first in a plurality of merging path of N, first merges path The path of path metric value maximum or be a plurality of merging path that length is N in a plurality of merging path for being N for the length In pass through the path of cyclic redundancy check (CRC);
Determination unit 44, for merging path according to first, obtains the decoding result of the first Polar codes.
The Polar code divisions that length is N are multistage Polar codes by the embodiment of the present invention, to the Polar codes after segmentation independently Path divides, and then the path of obtained division merges processing, finally obtains the merging path of path metric value maximum, So as to obtaining the decoding result of original Polar codes, it is not necessary to sequentially to N number of bit into row decoding, it is possible to increase Polar codes Decoding handling capacity, reduce decoding latency.
In addition, the embodiment of the present invention only needs the decoder that length is N/s, the resource occupied by single decoder can be reduced And computation complexity, it can so flexibly be adapted to resource-constrained scene.
It should be noted that the decoder in the embodiment of the present invention can be realized completely by specialized hardware, such as dedicated chip, Integrated circuit or other firmwares;Can also by general processor and its instruction realize, the instruction can be stored in processor or Person is stored in independent memory.These forms are each fallen within the range of the embodiment of the present invention.
Alternatively, include as one embodiment, split degree unit 42:The decoder 421 that s length is N/s, is used for Path division concurrently is carried out to the kth bit of each 2nd Polar codes, it is 2L articles point corresponding to obtain each 2nd Polar codes Split path, k, L for positive integer and 1≤k≤N/s, k=1 when L=1, k>L is that the survival before the division of path is carried out to kth bit when 1 Number of path;Combiner 422, for the property according to bit corresponding with the kth bit of s the 2nd Polar codes in the first Polar codes Matter, merges the s corresponding s × 2L articles of splitpaths altogether of the 2nd Polar codes, obtains the P bars that length is k × s and merges path, P For positive integer and P≤s × 2L, the P bars that length is k × s merge path and are used for subsequent path division and merging treatment.
Alternatively, decomposer 423 can also be included as another embodiment, split degree unit 42.Work as k<During N/s, such as Fruit P≤Lmax, then it is s merging group of paths that decomposer, which is used to the P bars that length is k × s merging path decomposing, each merges road Footpath group includes the P bars that length is k and merges path as survivor path, and decomposer is additionally operable to merge group of paths difference by s Output is to s decoder, so that s decoder concurrently carries out the path division of the bit of kth+1 of s the 2nd Polar codes.Such as Fruit P>Lmax, then decomposer, which is used to merge in path from the P bars that length is k × s, selects the Lmax bars of path metric value maximum to close And path, and selected Lmax bars are merged into path decomposing for s merging group of paths, each group of paths that merges is comprising length The Lmax bars of k merge path as survivor path, and decomposer is additionally operable to export s merging group of paths to s respectively and translates Code device, so that s decoder concurrently carries out the path division of the bit of kth+1 of s the 2nd Polar codes.Wherein, Lmax is pre- Fixed maximum path number.
Alternatively, as another embodiment, as k=N/s, combiner 422 is additionally operable to merge the P bars that length is k × s Path is as a plurality of merging path that length is N.
Alternatively, as another embodiment, combiner 422 is specifically used for working as in the first Polar codes and s the 2nd Polar The corresponding bit of kth bit of code be when freezing bit select kth bit be equal to particular value splitpath merge with Obtain merging path among the P bars that length is k × s, merge path as P bars using path is merged among P bars, wherein P=L is specific It is worth to freeze the value of bit.
Alternatively, as another embodiment, combiner 422 is specifically used for working as in the first Polar codes and s the 2nd Polar In the corresponding bit of kth bit of code there are w information bit and s-w are a freeze bit when, wherein w is integer and 0≤w≤s, Delete and correspond to the splitpath that the kth bit for freezing bit is not equal to particular value, merge remaining splitpath, obtain length To merge path among the P bars of k × s, merge path, wherein P=2 as P bars using path is merged among P barsw× L, particular value are Freeze the value of bit.
Alternatively, as another embodiment, decoder 421 is additionally operable to calculate the path metric value of every splitpath.
Alternatively, as another embodiment, segmenting unit 41 be specifically used for by the reception signal of the first Polar codes to Amount is sequentially divided into s sections of received signal vectors, reception letter of the every section of received signal vector as a 2nd Polar code Number vector is to determine s the 2nd Polar codes.
Fig. 5 is the schematic block diagram of the device of another embodiment of the present invention.The device 50 of Fig. 5 can be used for realizing above method reality Apply each step and method in example.Device 50 can be applied to base station or terminal in various communication systems.In the embodiment of Fig. 5, Device 50 includes radiating circuit 502, receiving circuit 503, decoding processor 504, processing unit 505, memory 506 and antenna 501.The operation of 505 control device 50 of processing unit, and can be used for handling signal.Processing unit 505 can also be known as CPU (Central Processing Unit, central processing unit).Memory 506 can include read-only storage and arbitrary access Memory, and provide instruction and data to processing unit 505.The a part of of memory 506 can also be random including non-volatile row Access memory(NVRAM).In specific application, device 50 can be embedded in or itself can be exactly such as mobile phone etc Wireless telecom equipment, the carrier for accommodating radiating circuit 502 and receiving circuit 503 can also be included, to allow device 50 and remote Data transmitting and reception are carried out between journey position.Radiating circuit 502 and receiving circuit 503 may be coupled to antenna 501.Device 50 Various components be coupled by bus system 509, wherein bus system 509 further includes in addition to including data/address bus Power bus, controlling bus and status signal bus in addition.But for the sake of clear explanation, various buses are all designated as always in figure Linear system system 509.
The method that the embodiments of the present invention disclose can be applied in decoding processor 504, or by decoding processor 504 realize.Decoding processor 504 is probably a kind of IC chip, has the disposal ability of signal.During realization, Each step of the above method can pass through the integrated logic circuit of the hardware in decoding processor 504 or the instruction of software form Complete.These instructions can be realized and controlled to coordinate by processing unit 505.For performing the side of announcement of the embodiment of the present invention Method, above-mentioned decoding processor can be general processor, digital signal processor(DSP), application-specific integrated circuit(ASIC), it is existing Into programmable gate array(FPGA)Either other programmable logic device, discrete gate or transistor logic, discrete hardware Component.It can realize or perform disclosed each method, step and the logic diagram in the embodiment of the present invention.General processor can To be microprocessor or the processor can also be any conventional processor, decoder etc..With reference to institute of the embodiment of the present invention The step of disclosed method, can be embodied directly in hardware decoding processor and perform completion, or with the hardware in decoding processor And software module combination performs completion.Software module can be located at random access memory, and flash memory, read-only storage, may be programmed read-only In the storage medium of this area such as memory or electrically erasable programmable memory, register maturation.The storage medium is located at The step of memory 506, decoding processor 504 reads the information in memory 506, the above method is completed with reference to its hardware.
Specifically, memory 506 can be stored so that decoding processor 504 or processing unit 505 perform the finger of procedure below Order:
It is s the 2nd Polar codes by the first Polar code divisions that length is N, wherein the length of each 2nd Polar codes is N/s, N and s are 2 integer power and N>s;Concurrently s the 2nd Polar codes are divided into the path that row-column list List is decoded, and The splitpath of s the 2nd Polar codes is merged after dividing in path, so as to obtain a plurality of merging path that length is N; Length is selected to merge path for first in a plurality of merging path of N, the first merging path is a plurality of merging path that length is N The path of middle path metric value maximum is by the path of cyclic redundancy check (CRC) in a plurality of merging path that length is N; Merge path according to first, obtain the decoding result of the first Polar codes.
The Polar code divisions that length is N are multistage Polar codes by the embodiment of the present invention, to the Polar codes after segmentation independently Path divides, and then the path of obtained division merges processing, finally obtains the merging path of path metric value maximum, So as to obtaining the decoding result of original Polar codes, it is not necessary to sequentially to N number of bit into row decoding, it is possible to increase Polar codes Decoding handling capacity, reduce decoding latency.
Alternatively, as one embodiment, memory 506 also stores so that decoding processor 504 or processing unit 505 are held The instruction of row procedure below:Path division concurrently is carried out to the kth bit of each 2nd Polar codes, obtains each second The corresponding 2L bars splitpath of Polar codes, k, L for positive integer and 1≤k≤N/s, k=1 when L=1, k>When 1 L be to kth bit into Survivor path number before the division of walking along the street footpath;According to bit corresponding with the kth bit of s the 2nd Polar codes in the first Polar codes Property, merge the corresponding s × 2L articles of splitpaths altogether of s the 2nd Polar codes, obtain the P bars merging road that length is k × s Footpath, P are positive integer and P≤s × 2L;Path is merged according to the P bars that length is k × s and carries out subsequent path division and merging treatment, To obtain a plurality of merging path of the length as N.
Alternatively, as another embodiment, memory 506 also stores so that decoding processor 504 or processing unit 505 are held The instruction of row procedure below:Work as k<During N/s, if P≤Lmax, it is s conjunction that the P bars that length is k × s are merged path decomposing And group of paths, each group of paths that merges merge group of paths comprising the P bars merging path that length is k as survivor path, and by s It is respectively used to path division and the merging treatment of the bit of kth+1 of s the 2nd Polar codes;If P>Lmax, then be k from length The P bars of × s, which merge, selects the Lmax bars of path metric value maximum to merge path in path, selected Lmax bars are merged path S merging group of paths is decomposed into, each group of paths that merges merges path as survivor path comprising the Lmax bars that length is k, and S merging group of paths is respectively used to path division and the merging treatment of the bit of kth+1 of s the 2nd Polar codes;As k=N/s When, the P bars that length is k × s are merged into a plurality of merging path that path is N as length, wherein Lmax is predetermined most main road Footpath number.
Alternatively, as another embodiment, memory 506 also stores so that decoding processor 504 or processing unit 505 are held The instruction of row procedure below:When bit corresponding with the kth bit of s the 2nd Polar codes is to freeze to compare in the first Polar codes When special, the splitpath that kth bit is equal to particular value is selected to merge to obtain length to merge road among the P bars of k × s Footpath, merges path, wherein P=L, particular value is the value for freezing bit using path is merged among P bars as P bars.
Alternatively, as another embodiment, memory 506 also stores so that decoding processor 504 or processing unit 505 are held The instruction of row procedure below:When there are w in bit corresponding with the kth bit of s the 2nd Polar codes in the first Polar codes Information bit and s-w wherein w be integer and 0≤w≤s when freezing bit, is deleted corresponding to freezing the kth bit of bit not Equal to the splitpath of particular value, merge remaining splitpath, obtain merging path among the P bars that length is k × s, by P bars Centre merges path and merges path, wherein P=2 as P barsw× L, particular value are the value for freezing bit.
Alternatively, as another embodiment, memory 506 also stores so that decoding processor 504 or processing unit 505 are held The instruction of row procedure below:The received signal vector of first Polar codes is sequentially divided into s sections of received signal vectors, every section Received signal vector is as the received signal vector of a 2nd Polar code to determine s the 2nd Polar codes.
Those of ordinary skill in the art may realize that each exemplary list described with reference to the embodiments described herein Member and algorithm steps, can be realized with the combination of electronic hardware or computer software and electronic hardware.These functions are actually Performed with hardware or software mode, application-specific and design constraint depending on technical solution.Professional technician Described function can be realized using distinct methods to each specific application, but this realization is it is not considered that exceed The scope of the present invention.
It is apparent to those skilled in the art that for convenience and simplicity of description, the system of foregoing description, The specific work process of device and unit, may be referred to the corresponding process in preceding method embodiment, details are not described herein.
In several embodiments provided herein, it should be understood that disclosed systems, devices and methods, can be with Realize by another way.For example, device embodiment described above is only schematical, for example, the unit Division, is only a kind of division of logic function, can there is other dividing mode, such as multiple units or component when actually realizing Another system can be combined or be desirably integrated into, or some features can be ignored, or do not perform.It is another, it is shown or The mutual coupling, direct-coupling or communication connection discussed can be the indirect coupling by some interfaces, device or unit Close or communicate to connect, can be electrical, machinery or other forms.
The unit illustrated as separating component may or may not be physically separate, be shown as unit The component shown may or may not be physical location, you can with positioned at a place, or can also be distributed to multiple In network unit.Some or all of unit therein can be selected to realize the mesh of this embodiment scheme according to the actual needs 's.
In addition, each functional unit in each embodiment of the present invention can be integrated in a processing unit, can also That unit is individually physically present, can also two or more units integrate in a unit.
If the function is realized in the form of SFU software functional unit and is used as independent production marketing or in use, can be with It is stored in a computer read/write memory medium.Based on such understanding, technical scheme is substantially in other words The part to contribute to the prior art or the part of the technical solution can be embodied in the form of software product, the meter Calculation machine software product is stored in a storage medium, including some instructions are used so that a computer equipment(Can be People's computer, server, or network equipment etc.)Perform all or part of step of each embodiment the method for the present invention. And foregoing storage medium includes:USB flash disk, mobile hard disk, read-only storage(ROM, Read-Only Memory), arbitrary access deposits Reservoir(RAM, Random Access Memory), magnetic disc or CD etc. are various can be with the medium of store program codes.
The above description is merely a specific embodiment, but protection scope of the present invention is not limited thereto, any Those familiar with the art the invention discloses technical scope in, change or replacement can be readily occurred in, should all be contained Cover within protection scope of the present invention.Therefore, protection scope of the present invention answers the scope of the claims of being subject to.

Claims (14)

  1. A kind of 1. interpretation method of polarity Polar codes, it is characterised in that including:
    It is s the 2nd Polar codes by the first Polar code divisions that length is N, wherein, s the 2nd Polar codes intercouple, each The length of 2nd Polar codes is the integer power that N/s, N and s are 2 and N>s;
    Concurrently the s the 2nd Polar codes are divided into the path that row-column list List is decoded, and to described after the division of path The path of the division of s the 2nd Polar codes merges, so as to obtain a plurality of merging path that length is N;
    The length is selected to merge path for first in a plurality of merging path of N, the first merging path is the length For path metric value maximum in a plurality of merging path of N path or be to pass through in a plurality of merging path that the length is N The path of cyclic redundancy check (CRC);
    Merge path according to described first, obtain the decoding result of the first Polar codes.
  2. 2. interpretation method as claimed in claim 1, it is characterised in that described that concurrently the s the 2nd Polar codes are carried out Path divides, and the path of the division after the division of path to the s the 2nd Polar codes merges, so as to obtain length For a plurality of merging path of N, including:
    Path division concurrently is carried out to the kth bit of each 2nd Polar codes, obtains the corresponding 2L of each 2nd Polar codes Bar splitpath, L=1, k when k, L are positive integer and 1≤k≤N/s, k=1>L is to carry out the road to the kth bit when 1 Survivor path number before the division of footpath;
    According to the property of bit corresponding with the kth bit of the s the 2nd Polar codes in the first Polar codes, merge institute The s corresponding s × 2L articles of splitpaths altogether of the 2nd Polar codes are stated, the P bars that length is k × s is obtained and merges path, P is just whole Number and P≤s × 2L;
    Path is merged according to the P bars that the length is k × s and carries out subsequent path division and merging treatment, to obtain the length For a plurality of merging path of N.
  3. 3. interpretation method as claimed in claim 2, it is characterised in that described that road is merged according to the P bars that the length is k × s Footpath carries out subsequent path division and merging treatment, to obtain a plurality of merging path of the length as N, including:
    Work as k<During N/s, if P≤Lmax, it is s merging group of paths that the P bars that the length is k × s are merged path decomposing, Each group of paths that merges merges group of paths comprising the P bars merging path that length is k as survivor path, and by described s It is respectively used to in the path division of the bit of kth+1 of s the 2nd Polar codes and merging treatment;If P>Lmax, then from described The P bars that length is k × s, which merge, selects the Lmax bars of path metric value maximum to merge path in path, by selected Lmax bars Merge path decomposing for s merging group of paths, each merging group of paths includes the Lmax bars that length is k and merges path conduct Survivor path, and by described s merging group of paths be respectively used to path division to the bit of kth+1 of s the 2nd Polar codes with In merging treatment;
    As k=N/s, the P bars that the length is k × s are merged into a plurality of merging path that path is N as the length,
    Wherein Lmax is predetermined maximum path number.
  4. 4. interpretation method as claimed in claim 2, it is characterised in that described according to a with the s in the first Polar codes The property of the corresponding bit of kth bit of 2nd Polar codes, it is s × 2L articles altogether corresponding to merge the s the 2nd Polar codes Splitpath, obtains the P bars that length is k × s and merges path, including:
    When bit corresponding with the kth bit of the s the 2nd Polar codes is to freeze bit in the first Polar codes, The splitpath that selection kth bit is equal to particular value is merged to obtain length to merge path among the P bars of k × s, by institute State merging path among P bars and merge path, wherein P=L as the P bars, the particular value is the value for freezing bit.
  5. 5. interpretation method as claimed in claim 2, it is characterised in that described according to a with the s in the first Polar codes The property of the corresponding bit of kth bit of 2nd Polar codes, it is s × 2L articles altogether corresponding to merge the s the 2nd Polar codes Splitpath, obtains the P bars that length is k × s and merges path, including:
    When there are w information ratio in bit corresponding with the kth bit of the s the 2nd Polar codes in the first Polar codes When spy freezes bit with s-w, wherein w is integer and 0≤w≤s, and deletion is not equal to special corresponding to the kth bit for freezing bit The splitpath of definite value, merges remaining splitpath, obtains merging path among the P bars that length is k × s, by the P bars Between merge path as the P bars merge path, wherein P=2w× L, the particular value are the value for freezing bit.
  6. 6. such as claim 1-5 any one of them interpretation methods, it is characterised in that the first Polar codes by length for N It is divided into s the 2nd Polar codes, including:
    The received signal vector of the first Polar codes is sequentially divided into s sections of received signal vectors, every section receive signal to The received signal vector as a 2nd Polar code is measured to determine the s the 2nd Polar codes.
  7. A kind of 7. code translator of polarity Polar codes, it is characterised in that including:
    Segmenting unit, for being s the 2nd Polar codes by the first Polar code divisions that length is N, wherein, s the 2nd Polar codes Intercouple, the length of each 2nd Polar codes is integer power and N that N/s, N and s are 2>s;
    Split degree unit, the path for concurrently the s the 2nd Polar codes to be carried out with List decodings divide, and on road The path of division after the division of footpath to the s the 2nd Polar codes merges, so as to obtain a plurality of merging road that length is N Footpath;
    Selecting unit, for selecting the length to merge path for first in a plurality of merging path of N, described first merges road Footpath is the path of path metric value maximum or be a plurality of conjunction that the length is N in a plurality of merging path that the length is N And pass through the path of cyclic redundancy check (CRC) in path;
    Determination unit, for merging path according to described first, obtains the decoding result of the first Polar codes.
  8. 8. code translator as claimed in claim 7, it is characterised in that the split degree unit, including:
    The decoder that s length is N/s, for concurrently carrying out path division to the kth bit of each 2nd Polar codes, obtains To the corresponding 2L articles of splitpath of each 2nd Polar codes, L=1, k when k, L are positive integer and 1≤k≤N/s, k=1>L when 1 To carry out the survivor path number before the path division to the kth bit;
    Combiner, for according to bit corresponding with the kth bit of the s the 2nd Polar codes in the first Polar codes Property, merges the s corresponding s × 2L articles of splitpaths altogether of the 2nd Polar codes, obtains the P bars that length is k × s and merges path, P is positive integer and P≤s × 2L, and the P bars that the length is k × s merge path and are used for subsequent path division and merging treatment.
  9. 9. code translator as claimed in claim 8, it is characterised in that the split degree unit, further includes decomposer, work as k< During N/s,
    If P≤Lmax, it is s merging road that the decomposer, which is used to the P bars that the length is k × s merging path decomposing, Footpath group, each group of paths that merges includes P bar merging path of the length for k as survivor path, and the decomposer is also For exporting respectively described s merging group of paths to the s decoder, so that the s decoder concurrently carries out s The path division of the bit of kth+1 of 2nd Polar codes;
    If P>Lmax, then the decomposer, which is used to merge in path from the P bars that the length is k × s, selects path metric value Maximum Lmax bars merge path, and selected Lmax bars are merged path decomposing for s merging group of paths, each conjunction And group of paths includes the Lmax bars that length is k and merges path as survivor path, and the decomposer is additionally operable to the s Merge group of paths to export respectively to the s decoder, so that the s decoder concurrently carries out a 2nd Polar codes of s The path division of the bit of kth+1;
    Wherein Lmax is predetermined maximum path number.
  10. 10. code translator as claimed in claim 8, it is characterised in that as k=N/s, the combiner is additionally operable to will be described The P bars that length is k × s merge a plurality of merging path that path is N as the length.
  11. 11. code translator as claimed in claim 8, it is characterised in that the combiner is specifically used for working as the first Polar Bit corresponding with the kth bit of the s the 2nd Polar codes is when freezing bit in code, selects kth bit to be equal to specific The splitpath of value is merged to obtain length to merge path among the P bars of k × s, is made path is merged among the P bars Merge path, wherein P=L for the P bars, the particular value is the value for freezing bit.
  12. 12. code translator as claimed in claim 8, it is characterised in that the combiner is specifically used for working as the first Polar There are w information bit and s-w in bit corresponding with the kth bit of the s the 2nd Polar codes in code to freeze bit When, wherein w is integer and 0≤w≤s, deletes and corresponds to the splitpath that the kth bit for freezing bit is not equal to particular value, closes And remaining splitpath, obtain merging path among the P bars that length is k × s, path will be merged among the P bars as institute State P bars and merge path, wherein P=2w× L, the particular value are the value for freezing bit.
  13. 13. code translator as claimed in claim 8, it is characterised in that the decoder is additionally operable to calculate every splitpath Path metric value.
  14. 14. such as claim 7-13 any one of them code translators, it is characterised in that the segmenting unit is specifically used for institute The received signal vector for stating the first Polar codes is sequentially divided into s sections of received signal vectors, and every section of received signal vector is as one The received signal vector of a 2nd Polar codes is with the definite s the 2nd Polar codes.
CN201310152544.5A 2013-04-27 2013-04-27 The interpretation method and code translator of polar code Active CN104124979B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201310152544.5A CN104124979B (en) 2013-04-27 2013-04-27 The interpretation method and code translator of polar code
PCT/CN2013/088492 WO2014173133A1 (en) 2013-04-27 2013-12-04 Decoding method and decoding apparatus for polar code

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310152544.5A CN104124979B (en) 2013-04-27 2013-04-27 The interpretation method and code translator of polar code

Publications (2)

Publication Number Publication Date
CN104124979A CN104124979A (en) 2014-10-29
CN104124979B true CN104124979B (en) 2018-04-17

Family

ID=51770259

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310152544.5A Active CN104124979B (en) 2013-04-27 2013-04-27 The interpretation method and code translator of polar code

Country Status (2)

Country Link
CN (1) CN104124979B (en)
WO (1) WO2014173133A1 (en)

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104038234B (en) 2013-03-07 2017-09-29 华为技术有限公司 The interpretation method and decoder of polar code
RU2649957C2 (en) 2013-12-24 2018-04-05 Хуавей Текнолоджиз Ко., Лтд. Polar code decoding method and decoding device
WO2016172934A1 (en) * 2015-04-30 2016-11-03 华为技术有限公司 Decoder and decoding method for polar codes
WO2016172940A1 (en) * 2015-04-30 2016-11-03 华为技术有限公司 Decoding method and decoding device for polar code
WO2016191996A1 (en) * 2015-05-31 2016-12-08 华为技术有限公司 Path merging method and device for polar code, and decoding device
KR102433645B1 (en) * 2015-11-09 2022-08-18 삼성전자주식회사 Method and apparatus for decoding in a wireless communication system
US10581462B2 (en) 2015-12-01 2020-03-03 Huawei Technologies Co., Ltd. Signature-enabled polar encoder and decoder
CN105515590B (en) * 2015-12-09 2019-01-25 东南大学 A kind of effective low complex degree serially offsets list polarization code coding method
CN105553892B (en) * 2015-12-23 2018-08-14 北京航空航天大学 A kind of channel estimation methods based on polar codes
US10312947B2 (en) * 2016-01-21 2019-06-04 Huawei Technologies Co., Ltd. Concatenated and sliding-window polar coding
CN107124188B (en) * 2016-02-24 2020-08-07 华为技术有限公司 Encoding method, decoding method, encoding device and decoding device for polarization code
JP6781270B2 (en) 2016-04-29 2020-11-04 ホアウェイ・テクノロジーズ・カンパニー・リミテッド Polar A method and device for encoding and decoding using a Polar code.
CN107342842B (en) 2016-08-11 2022-04-05 华为技术有限公司 Method, device and equipment for polarization coding
US10447435B2 (en) 2016-08-19 2019-10-15 Huawei Technologies Co., Ltd. Reduced-stage polar decoding
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
CN108631789B (en) * 2016-10-25 2019-07-09 华为技术有限公司 Coding, interpretation method and equipment
EP3539237B1 (en) * 2016-11-11 2022-08-03 Telefonaktiebolaget LM Ericsson (publ) Error detection in communication systems using polar coded data transmission
CN106788453B (en) * 2016-11-11 2020-06-19 山东科技大学 Parallel polar code decoding method and device
CN106506079B (en) * 2016-11-29 2018-09-21 东南大学 Polarization code optimum design method in four color visible light communication systems
WO2018098669A1 (en) 2016-11-30 2018-06-07 Qualcomm Incorporated Techniques for redundancy generation of polar codes during wireless communications
WO2018107430A1 (en) 2016-12-15 2018-06-21 Qualcomm Incorporated Crc bits for joint decoding and verification of control information using polar codes
US10348328B2 (en) 2017-01-06 2019-07-09 At&T Intellectual Property I, L.P. Reducing control channel overhead using polar codes
US10277252B2 (en) 2017-01-09 2019-04-30 At&T Intellectual Property I, L.P. Encoding data with polar codes for control channels
CN108390739B (en) * 2017-02-03 2021-01-29 华为技术有限公司 Data processing method and device
CN108429599B (en) * 2017-02-13 2022-03-01 上海诺基亚贝尔软件有限公司 Method and apparatus for data processing in a communication system
WO2018148866A1 (en) * 2017-02-14 2018-08-23 Qualcomm Incorporated False alarm rate suppression for polar codes
CN108540259B (en) 2017-03-01 2020-07-10 电信科学技术研究院 Method and device for encoding and decoding polarization code
CN109412608B (en) * 2017-03-24 2019-11-05 华为技术有限公司 Polar coding method and code device, interpretation method and code translator
CN109004939A (en) * 2017-06-06 2018-12-14 华为技术有限公司 Polarize decoder and method
CN109327280B (en) * 2017-08-01 2021-01-15 华为技术有限公司 Segmented coding method and device
US10340950B2 (en) 2017-08-21 2019-07-02 Qualcomm Incorporated Reducing the search space of maximum-likelihood decoding for polar codes
CN109428608A (en) * 2017-08-25 2019-03-05 华为技术有限公司 The interpretation method and decoder of polarization code
CN109428607B (en) * 2017-08-29 2020-09-18 华为技术有限公司 Decoding method, decoder and decoding equipment of polarization code
CN109756299B (en) * 2017-11-04 2021-01-26 上海朗帛通信技术有限公司 Method and device in user equipment and base station for wireless communication
CN108282264B (en) * 2018-01-05 2020-01-31 西安电子科技大学 Polar code decoding method based on bit flipping serial elimination list algorithm
US10608669B2 (en) 2018-02-16 2020-03-31 At&T Intellectual Property I, L.P. Performance of data channel using polar codes for a wireless communication system
CN108390677A (en) * 2018-03-20 2018-08-10 山东大学 A kind of coding and decoding method of polarization code optimization
CN110858792B (en) * 2018-08-23 2020-12-25 华为技术有限公司 Method and device for deleting decoding path
EP3840260A4 (en) * 2018-08-30 2021-08-04 Huawei Technologies Co., Ltd. Scl parallel decoding method, apparatus, and device
CN109274460B (en) * 2018-09-14 2021-01-08 北京邮电大学 Multi-bit parallel structure serial offset decoding method and device
CN111200439B (en) 2018-11-16 2022-05-06 华为技术有限公司 Decoding method, device and equipment
CN111865487B (en) 2019-04-29 2022-07-29 华为技术有限公司 Coding method and communication equipment

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102122966A (en) * 2011-04-15 2011-07-13 北京邮电大学 Channel-polarization-based encoder for staggered structure duplication code, and encoding and decoding methods thereof
CN102694625A (en) * 2012-06-15 2012-09-26 北京邮电大学 Polarization code decoding method for cyclic redundancy check assistance
KR20130001494A (en) * 2011-06-27 2013-01-04 전북대학교산학협력단 Decoding method using polar code sequence

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7383484B2 (en) * 2004-03-12 2008-06-03 Seagate Technology Llc Cyclic redundancy check based message passing in turbo product code decoding
US8116242B2 (en) * 2006-07-18 2012-02-14 Motorola Mobility, Inc. Receiver having multi-antenna log likelihood ratio generation with channel estimation error
CN101373978B (en) * 2007-08-20 2011-06-15 华为技术有限公司 Method and apparatus for decoding Turbo code
CN101951266B (en) * 2010-08-24 2013-04-24 中国科学院计算技术研究所 Turbo parallel decoding method and decoder
CN102104444A (en) * 2010-12-29 2011-06-22 重庆邮电大学 Rapid encoding and decoding method for channel quality indication in LTE (Long Term Evolution) system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102122966A (en) * 2011-04-15 2011-07-13 北京邮电大学 Channel-polarization-based encoder for staggered structure duplication code, and encoding and decoding methods thereof
KR20130001494A (en) * 2011-06-27 2013-01-04 전북대학교산학협력단 Decoding method using polar code sequence
CN102694625A (en) * 2012-06-15 2012-09-26 北京邮电大学 Polarization code decoding method for cyclic redundancy check assistance

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
An Adaptive Successive Cancellation List Decoder for Polar Codes with Cyclic Redundancy Check;Bin Li 等;《IEEE COMMUNICATIONS LETTERS》;20121231;第6卷(第12期);2045页第III节 *
An FPGA Implementation Architecture for Decoding of Polar Codes;Alptekin Pamuk;《2011 8th International Symposium on Wireless Communication Systems》;20111109;438-440页第II节-第III节,图1-4 *

Also Published As

Publication number Publication date
CN104124979A (en) 2014-10-29
WO2014173133A1 (en) 2014-10-30

Similar Documents

Publication Publication Date Title
CN104124979B (en) The interpretation method and code translator of polar code
CN104038234B (en) The interpretation method and decoder of polar code
US10886950B2 (en) Method and apparatus for generating a code word
US9319070B2 (en) Method and device for decoding polar codes
CN110061745B (en) Method and device for rate matching and rate de-matching
JP6817452B2 (en) Rate matching method, encoding device, and communication device
EP3381128B1 (en) Memory management and path sorting in a polar code successive cancellation list decoder
CN107342845B (en) Method and device for rate matching
RU2595542C2 (en) Device and method for transmitting and receiving data in communication/broadcasting system
US6603412B2 (en) Interleaved coder and method
CN109547034B (en) Decoding method and device, decoder
CN108574561A (en) The method and apparatus of polarization code coding
US10892848B2 (en) Devices and methods implementing polar codes
EP1324502A2 (en) Cascade Map Decoder and Method
CN109327280B (en) Segmented coding method and device
CN109004939A (en) Polarize decoder and method
CN107431559B (en) method and device for data transmission by using multi-polarization code
CN114079530A (en) Encoding method and device
CN1129257C (en) Maximum-likelihood decode method f serial backtracking and decoder using said method
CN109245852A (en) The speed matching method and device of Polar code
CN101494464B (en) Decoding method, device and electronic equipment
CN101777925B (en) Data processing device and method thereof
Hu et al. Flexible and simplified multi-bit successive-cancellation list decoding for polar codes
EP3869695B1 (en) Successive cancellation list decoding of polar codes
Oliveira et al. Polarization-driven puncturing for polar codes in 5g systems

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant