Nothing Special   »   [go: up one dir, main page]

KR101996026B1 - Apparatus and method for constructing rate-compatible polar code - Google Patents

Apparatus and method for constructing rate-compatible polar code Download PDF

Info

Publication number
KR101996026B1
KR101996026B1 KR1020180004615A KR20180004615A KR101996026B1 KR 101996026 B1 KR101996026 B1 KR 101996026B1 KR 1020180004615 A KR1020180004615 A KR 1020180004615A KR 20180004615 A KR20180004615 A KR 20180004615A KR 101996026 B1 KR101996026 B1 KR 101996026B1
Authority
KR
South Korea
Prior art keywords
index
puncturing
code
bit
puncturing pattern
Prior art date
Application number
KR1020180004615A
Other languages
Korean (ko)
Inventor
음수빈
최증원
홍송남
정민오
Original Assignee
국방과학연구소
아주대학교 산학협력단
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 국방과학연구소, 아주대학교 산학협력단 filed Critical 국방과학연구소
Priority to KR1020180004615A priority Critical patent/KR101996026B1/en
Application granted granted Critical
Publication of KR101996026B1 publication Critical patent/KR101996026B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13Linear codes
    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47JKITCHEN EQUIPMENT; COFFEE MILLS; SPICE MILLS; APPARATUS FOR MAKING BEVERAGES
    • A47J43/00Implements for preparing or holding food, not provided for in other groups of this subclass
    • A47J43/28Other culinary hand implements, e.g. spatulas, pincers, forks or like food holders, ladles, skimming ladles, cooking spoons; Spoon-holders attached to cooking pots
    • A47J43/284Hand implements for separating solids from liquids or liquids from liquids
    • A47J43/285Skimmers; Skimming ladles
    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47JKITCHEN EQUIPMENT; COFFEE MILLS; SPICE MILLS; APPARATUS FOR MAKING BEVERAGES
    • A47J43/00Implements for preparing or holding food, not provided for in other groups of this subclass
    • A47J43/28Other culinary hand implements, e.g. spatulas, pincers, forks or like food holders, ladles, skimming ladles, cooking spoons; Spoon-holders attached to cooking pots
    • A47J43/283Tongs; Devices for picking, holding or rotating food
    • 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/63Joint error correction and other techniques
    • H03M13/635Error control coding in combination with rate matching
    • H03M13/6362Error control coding in combination with rate matching by puncturing
    • H03M13/6368Error control coding in combination with rate matching by puncturing using rate compatible puncturing or complementary puncturing
    • 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/6508Flexibility, adaptability, parametrability and configurability of the implementation

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Food Science & Technology (AREA)
  • Error Detection And Correction (AREA)

Abstract

The present invention provides a method for configuring a polar code having code rate compatibility and an apparatus therefor. According to the present invention, the method comprises the steps of: determining a mutual puncturing pattern that equals an index of a channel to be punctured and an index of a channel whose polarized channel capacity is zero; and constructing a polar code having code rate compatibility based on the determined mutual puncturing pattern.

Description

부호율 호환성을 갖는 극 부호를 구성하는 방법 및 장치{Apparatus and method for constructing rate-compatible polar code}[0001] The present invention relates to a method and apparatus for constructing a polarity code having code rate compatibility,

본 개시는 부호율 호환성을 갖는 극 부호를 구성하는 방법 및 장치에 관한 것이다.The present disclosure relates to a method and apparatus for constructing code symbols having code rate compatibility.

극 부호(polar code)는 이론상 길이가 무한히 긴 경우 binary-input discrete memoryless channels (BI-DMCs)에서 successive cancellation (SC) decoder의 사용으로 채널 용량를 얻을 수 있는 최적화된 부호이다. 유한 길이의 부호화 길이인 경우 list-SC (LSC) decoder를 사용하면 maximum-likelihood (ML) decoder의 최적화된 성능에 근접한다. 또한 간단한 CRC 부호를 연접함으로써 최적화된 LDPC와 Turbo 부호보다 짧은 길이에서 더 우수한 성능을 보여준다.The polar code is an optimized code that can obtain the channel capacity by using the successive cancellation (SC) decoder in binary-input discrete memoryless channels (BI-DMCs) when the theoretical length is infinitely long. For finite length coding lengths, the list-SC (LSC) decoder approaches the optimized performance of the maximum-likelihood (ML) decoder. It also shows better performance over shorter lengths than optimized LDPC and Turbo codes by concatenating simple CRC codes.

일반적인 길이의 극 부호는 부호율 호환성(rate-compatible)의 조건을 만족시키지 않는다. 천공 방법은 현재 부호율 호환성을 갖는 극 부호를 설계하기 위해 가장 널리 사용되는 방법이다. 천공 방법은 부호화된 비트들 중 적절히 선택하여 전송을 하지 않는 방법이다. 이때 천공 규칙을 천공 패턴이라 하고 이 패턴은 현재 경험적으로 선택하여 사용한다. 천공 패턴을 결정하는 방법은 현재 많은 연구가 진행 중이며 천공패턴에 따른 정보비트 집합 (Information Set)을 최적화 하는 방법들이 연구되고 있다. 여기서 정보 비트 집합은 정보 비트를 전송하는 극화된 채널들의 인덱스를 포함하고 있다.The polar sign of a common length does not satisfy the condition of rate-compatible. The puncturing method is the most widely used method for designing a code having compatibility with current code rate. The puncturing method is a method of appropriately selecting the coded bits and not transmitting them. At this time, the puncturing rule is called puncturing pattern, and this pattern is currently selected empirically. There are many researches on the method of determining the puncturing pattern, and methods for optimizing the information bit set according to the puncturing pattern are being studied. Where the information bit set includes the index of the polarized channels transmitting the information bits.

최근에는 정보 비트 집합과 천공 패턴을 함께 최적화 하는 방법이 제안되어 있는데, 각 패턴에 따라 정보비트 집합을 찾는 방법이다. 모든 가능한 패턴의 경우의 수를 직접 찾는 exhaustive search를 이용한 방법에서 출발하여, 극 부호 인코더의 대칭적 성질을 이용하여 효과적으로 서치 공간을 줄인 방법이다. 이 방법은 최적화된 frame-error-rate (FER) 성능에 도달하지만, 복잡도가 높아서 사용할 수 없다. 더욱 낮은 복잡도의 최적화 알고리즘들이 나왔지만, 이러한 방법은 결국 부호율 호환성을 갖는 극 부호에 적용할 수 없게 된다. 왜냐하면 일반적으로 각 천공 패턴에 따른 최적화된 정보 비트 집합은 서로 다르게 나오기 때문에, 천공 패턴에 따라 달라지는 정보 비트 집합으로는 부호율 호환성을 갖는 극 부호에 적용 할 수 없다. 부호율 호환성을 갖는 극 부호 안의 모든 천공된 극 부호들은 마더(mother) 극 부호의 정보비트 집합을 동일하게 갖고 있어야 하기 때문이다. 즉, 기존에 제안된 천공 방법들은 가변 부호율의 극부호 설계에 적합하지 않다. 각 천공 패턴에 따른 최적화된 정보비트 집합을 찾을 수 있긴 하지만 모든 부호율에서 같은 정보비트 집합을 가져야 하는 가변 부호율 극 부호에는 적용 하지 못한다. In recent years, a method of optimizing information bit sets and puncturing patterns has been proposed, which is a method of finding information bit sets according to each pattern. We start from the exhaustive search method which directly finds the number of cases of all possible patterns and use the symmetric property of the polar code encoder to effectively reduce the search space. This approach achieves optimized frame-error-rate (FER) performance, but is not available because of its high complexity. Although lower-complexity optimization algorithms have emerged, this method can not be applied to pole-codes with code-rate compatibility. In general, since the optimized information bit set according to each puncturing pattern is different from each other, the information bit set depending on the puncturing pattern can not be applied to a code having a code rate compatibility. All punctured polar codes in code-compatible polar codes must have the same set of information bits in the mother code. In other words, the proposed puncturing methods are not suitable for the design of variable code rate poles. Although it is possible to find an optimized set of information bits according to each puncturing pattern, it can not be applied to variable code rate codes that have the same set of information bits at all coding rates.

본 실시예들에 따르면, 부호율 호환성을 갖는 극 부호를 구성하는 방법 및 장치를 제공한다. 또한, 본 발명은 상호적 천공 패턴을 제안하며, 이를 이용하여 효율적으로 성능이 우수한 부호율 호환성을 갖는 극 부호를 구성하는 방법을 제안한다.According to these embodiments, a method and apparatus for constructing code polynomials having code rate compatibility are provided. Also, the present invention proposes a reciprocal puncturing pattern, and proposes a method of constructing a polarity code having a code rate compatibility with an excellent performance by using the same.

제 1 측면에 따라, 부호율 호환성(rate-compatible)을 갖는 극 부호를 구성하는 방법은, 극화된 채널 용량이 0이 되는 채널의 인덱스와 천공되는 비트의 인덱스를 동일하게 하는 상호적 천공 패턴을 결정하는 단계; 및 상기 결정된 상호적 천공 패턴에 기초하여, 상기 부호율 호환성을 갖는 극 부호를 구성하는 단계를 포함할 수 있다. According to a first aspect, a method of constructing a rate-compatible polar code is to use a reciprocal puncturing pattern that makes the index of the channel with the polarized channel capacity equal to 0 equal to the index of the bit to be punctured Determining; And constructing a polarity code having the code rate compatibility based on the determined mutual puncturing pattern.

또한, 상기 상호적 천공 패턴을 결정하는 단계는, 첫번째 인덱스에 해당하는 비트를 천공하는 제 1 조건을 고려하여, 상기 상호적 천공 패턴을 결정할 수 있다.In addition, the step of determining the reciprocal puncturing pattern may determine the reciprocal puncturing pattern by considering a first condition for puncturing bits corresponding to the first index.

또한, 상기 상호적 천공 패턴을 결정하는 단계는, 천공의 대상이 되는 비트의 인덱스가 2진(binary)으로 표현되는 경우, 2진으로 표현된 인덱스에서 1을 0으로 변경한 인덱스에 해당하는 비트가 천공의 대상이 되는 제 2 조건을 더 고려하여, 상기 상호적 천공 패턴을 결정할 수있다.In addition, the step of determining the mutual puncturing pattern may include: if the index of a bit to be punctured is expressed in binary, a bit corresponding to an index obtained by changing 1 to 0 in an index expressed in binary form It is possible to determine the mutual puncturing pattern by further considering the second condition that is the object of puncturing.

또한, 상기 부호율 호환성을 갖는 극 부호를 구성하는 단계는, 서로 다른 부호율들 각각에 대해 상호적 천공 패턴에 따른 극 부호를 구성할 수 있다.In addition, the step of constructing the polarity code having compatibility with the code rate may form a polarity code according to a mutual puncturing pattern for each of different code rates.

또한, 상기 부호율 호환성을 갖는 극 부호를 구성하는 단계는, 서로 다른 부호율들 각각에 대한 극 부호는, 동일한 정보 비트 집합을 포함할 수 있다.In addition, the step of constructing the polarity code having the code rate compatibility may include the same information bit set for each of the different code rates.

또한, 상기 부호율 호환성을 갖는 극 부호를 구성하는 단계는,정보 비트 집합을 기준으로, 2진으로 표현된 인덱스들 중 해밍 무게(hamming weight)에 대하여 직교하는 집합을 결정하는 단계; 및 상기 결정된 집합에 기초하여, 천공되는 비트의 인덱스 시퀀스를 결정하는 단계; 및 상기 결정된 인덱스 시퀀스에 기초하여, 부호율-호환성을 갖는 극 부호를 구성하는 단계를 포함할 수 있다.In addition, the step of constructing the polarity code having the code rate compatibility may include: determining a set orthogonal to the hamming weight among bins represented by the information bit set; And determining an index sequence of bits to be punctured based on the determined set; And constructing a code rate compatible code based on the determined index sequence.

제 2 측면에 따라, 부호율 호환성(rate-compatible)을 갖는 극 부호를 구성하는 장치에 있어서, 하나 이상의 명령어(instruction)를 저장하는 메모리; 및 상기 하나 이상의 명령어를 실행함으로써, 극화된 채널 용량이 0이되는 채널의 인덱스와 천공되는 비트의 인덱스를 동일하게 하는 상호적 천공 패턴을 결정하고, 상기 결정된 상호적 천공 패턴에 기초하여, 상기 부호율 호환성을 갖는 극 부호를 구성하는, 프로세서를 포함할 수 있다.According to a second aspect, there is provided an apparatus for constructing a polarity code having rate-compatibility, the apparatus comprising: a memory for storing one or more instructions; And executing the one or more instructions to determine a reciprocal puncturing pattern that makes the index of the channel with the polarized channel capacity equal to 0 equal to the index of the punctured bit, and based on the determined reciprocal puncturing pattern, Lt; RTI ID = 0.0 > rate-compatible. ≪ / RTI >

제 3 측면에 따라, 부호율 호환성(rate-compatible)을 갖는 극 부호를 구성하는 방법을 구현하기 위한 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체에 있어서, 상기 방법은, 극화된 채널 용량이 0이되는 채널의 인덱스와 천공되는 비트의 인덱스를 동일하게 하는 상호적 천공 패턴을 결정하는 단계; 및 상기 결정된 상호적 천공 패턴에 기초하여, 상기 부호율 호환성을 갖는 극 부호를 구성하는 단계를 포함할 수 있다.According to a third aspect, there is provided a computer-readable recording medium storing a program for implementing a method for constructing a polarity code having rate-compatible, the method comprising: Determining a reciprocal puncturing pattern to equalize the index of the channel to be punctured and the index of the bit to be punctured; And constructing a polarity code having the code rate compatibility based on the determined mutual puncturing pattern.

제 4 측면에 따라, 하드웨어와 결합되어, 부호율 호환성(rate-compatible)을 갖는 극 부호를 구성하는 방법을 실행시키기 위하여 매체에 저장된 컴퓨터 프로그램에 있어서, 상기 방법은, 극화된 채널 용량이 0이되는 채널의 인덱스와 천공되는 비트의 인덱스를 동일하게 하는 상호적 천공 패턴을 결정하는 단계; 및 상기 결정된 상호적 천공 패턴에 기초하여, 상기 부호율 호환성을 갖는 극 부호를 구성하는 단계를 포함할 수 있다.According to a fourth aspect, there is provided a computer program stored on a medium for executing a method of constructing a polarity code having rate-compatible, in combination with hardware, said method comprising the steps of: Determining a reciprocal puncturing pattern that makes the index of the channel to be punctured equal to the index of the punctured bit; And constructing a polarity code having the code rate compatibility based on the determined mutual puncturing pattern.

본 발명의 실시 예들에 따르면, 상호적 천공 패턴을 결정하는 방법을 제공하며, 이에 따라 주어진 정보 비트 집합에 미치는 천공 패턴들의 영향을 정확히 예측할 수 있다. 또한, 상호적 천공 패턴에 기반한 부호율-호환성을 갖는 극 부호를 효율적으로 설계하는 알고리즘을 제공할 수 있다. 이를 통해, 정보 비트 집합과 천공 패턴이 최적화된 부호율-호환성을 갖는 극 부호를 구성할 수 있다.According to embodiments of the present invention, a method of determining a reciprocal puncturing pattern is provided, so that the influence of puncturing patterns on a given set of information bits can be accurately predicted. Also, it is possible to provide an algorithm for efficiently designing a code rate compatible code based on a reciprocal puncturing pattern. Thus, the information bit set and puncturing pattern can constitute pole codes having optimized code rate compatibility.

본 발명은, 다음의 자세한 설명과 그에 수반되는 도면들의 결합으로 쉽게 이해될 수 있으며, 참조 번호(reference numerals)들은 구조적 구성요소(structural elements)를 의미한다.
도 1은 일 실시예에 따른 극 부호기(polar encoder)를 나타낸다.
도 2는 일 실시예에 따라, 극 부호를 구성하는 장치를 나타낸다.
도 3은 P2에서의 천공 패턴 및 극화된 채널 용량의 실시예를 나타낸다.
도 4는 상호적 천공 패턴의 실시예를 나타낸다.
도 5은 일 실시예에 따른 무선 통신 시스템을 나타낸다.
도 6은 일 실시예에 따라, 부호율 호환성을 갖는 극 부호를 구성하는 방법을 설명하는 도면이다.
The present invention may be readily understood by reference to the following detailed description and the accompanying drawings, in which reference numerals refer to structural elements.
Figure 1 shows a polar encoder according to one embodiment.
Figure 2 shows an apparatus for constructing a polar sign, according to one embodiment.
FIG. 3 shows an embodiment of the puncturing pattern and the polarized channel capacity at P 2 .
Figure 4 shows an embodiment of a reciprocal puncturing pattern.
5 shows a wireless communication system according to one embodiment.
6 is a view for explaining a method of constructing a polarity code having code rate compatibility according to an embodiment.

본 실시예들에서 사용되는 용어는 본 실시예들에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 기술분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 임의로 선정된 용어도 있으며, 이 경우 해당 실시예의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서, 본 실시예들에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 실시예들의 전반에 걸친 내용을 토대로 정의되어야 한다.Although the terms used in the present embodiments have been selected in consideration of the functions in the present embodiments and are currently available in common terms, they may vary depending on the intention or the precedent of the technician working in the art, the emergence of new technology . Also, in certain cases, there are arbitrarily selected terms, and in this case, the meaning will be described in detail in the description part of the embodiment. Therefore, the terms used in the embodiments should be defined based on the meaning of the terms, not on the names of simple terms, and on the contents of the embodiments throughout.

실시예들에 대한 설명들에서, 어떤 부분이 다른 부분과 연결되어 있다고 할 때, 이는 직접적으로 연결되어 있는 경우뿐 아니라, 그 중간에 다른 구성요소를 사이에 두고 전기적으로 연결되어 있는 경우도 포함한다. 또한 어떤 부분이 어떤 구성요소를 포함한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.In the descriptions of the embodiments, when a part is connected to another part, it includes not only a case where the part is directly connected but also a case where the part is electrically connected with another part in between . Also, when a component includes an element, it is understood that the element may include other elements, not the exclusion of any other element unless specifically stated otherwise.

본 실시예들에서 사용되는 "구성된다" 또는 "포함한다" 등의 용어는 명세서 상에 기재된 여러 구성 요소들, 또는 여러 단계들을 반드시 모두 포함하는 것으로 해석되지 않아야 하며, 그 중 일부 구성 요소들 또는 일부 단계들은 포함되지 않을 수도 있고, 또는 추가적인 구성 요소 또는 단계들을 더 포함할 수 있는 것으로 해석되어야 한다.It should be noted that the terms such as "comprising" or "comprising ", as used in these embodiments, should not be construed as necessarily including the various elements or steps described in the specification, Some steps may not be included, or may be interpreted to include additional components or steps.

하기 실시예들에 대한 설명은 권리범위를 제한하는 것으로 해석되지 말아야 하며, 해당 기술분야의 당업자가 용이하게 유추할 수 있는 것은 실시예들의 권리범위에 속하는 것으로 해석되어야 할 것이다. 이하 첨부된 도면들을 참조하면서 오로지 예시를 위한 실시예들을 상세히 설명하기로 한다.The following description of the embodiments should not be construed as limiting the scope of the present invention and should be construed as being within the scope of the embodiments of the present invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Exemplary embodiments will now be described in detail with reference to the accompanying drawings.

극 부호(polar code)의 인코더는 채널을 적절히 결합하여 벡터 채널(vector channel)을 만들고 양극화된 새로운 채널로 분리하게 되면, 무한 길이의 채널에 대하여 채널 용량 C(W)=1과 C(W)=0으로 구분되게 된다. 채널 용량이 1을 갖는 비트는 오류가 나지 않으므로 정보 비트를 전송하고, 채널 용량이 0인 비트 자리에는 0으로 알려진 프로즌 비트(frozen bit)를 전송한다.An encoder with a polar code generates a vector channel by properly combining the channels and separates them into new polarized channels. The channel capacities C (W) = 1 and C (W) for an infinite length channel, = 0. A bit with a channel capacity of 1 transmits an information bit because it does not generate an error and transmits a frozen bit known as a bit with a channel capacity of zero.

도 1은 일 실시예에 따른 극 부호기(polar encoder)를 나타낸다.Figure 1 shows a polar encoder according to one embodiment.

도 1에서는, 일 실시예에 따라 코드길이가 2인 극 부호기(10)를 도시하였으나, 코드길이는 이에 제한되지 않는다. 도 1에서, BI-DMCs(Binary-input discrete memoryless channels) 채널 2개를 결합하는 것으로, 두 개의 채널을 반복적으로 표현할 수 있다. 도 1에서, u0 및 u1는 이진-입력(binary-input) 정보 비트이며, y0 및 y1은 코드화된 출력 비트이다. N개의 채널을 결합하는 경우에도 도 1과 마찬가지로 결합하여 표현할 수 있다. 이러한 채널 결합 과정 때문에 코드 길이는 N=2n (n은 자연수)이 될 수 있다.In FIG. 1, a polar coder 10 having a code length of 2 according to an embodiment is shown, but the code length is not limited thereto. In FIG. 1, two channels of BI-DMCs (binary-input discrete memoryless channels) are combined to represent two channels repeatedly. 1, u 0 and u 1 are binary-input information bits, and y 0 and y 1 are coded output bits. When N channels are combined, they can be expressed in the same manner as in Fig. Because of this channel combining process, the code length can be N = 2 n (n is a natural number).

도 2는 일 실시예에 따라, 극 부호를 구성하는 장치를 나타낸다.Figure 2 shows an apparatus for constructing a polar sign, according to one embodiment.

극 부호를 구성하는 장치(100)(이하, 편의상 장치(100)라고 한다.)는 부호율-호환성(rate-compatible)을 갖는 극 부호를 구성할 수 있다. 부호율-호환성을 갖는 극 부호는 서로 다른 부호율에서도 적용 가능한 극 부호를 의미할 수 있다. 또한, 부호율-호환성을 갖는 극 부호는 서로 같은 정보 비트 집합을 갖는 극 부호를 의미할 수 있다.An apparatus 100 (hereinafter referred to as apparatus 100 for convenience) that constitutes a polarity code can constitute a polarity code having rate-compatible. Code rates - Compatible polar codes can mean applicable polar codes at different code rates. Also, a code-compatible polarity code may mean a polarity code having the same set of information bits.

장치(100)는 메모리(110) 및 프로세서(120)를 포함할 수 있다. 도 2에 도시된 장치(100)는 본 실시예들와 관련된 구성요소들만이 도시되어 있다. 따라서, 장치(100)에는 도 2에 도시된 구성요소들 외에 다른 범용적인 구성요소들이 더 포함될 수 있음은 당해 기술분야의 통상의 기술자에게 자명하다.The apparatus 100 may include a memory 110 and a processor 120. The device 100 shown in FIG. 2 is only shown in the components associated with these embodiments. Therefore, it is apparent to those skilled in the art that the apparatus 100 may further include general components other than the components shown in FIG.

메모리(110)는 장치(100) 내에서 처리되는 각종 데이터들을 저장하는 하드웨어로서, 예를 들어, 메모리(110)는 장치(100)에서 처리된 데이터들 및 처리될 데이터들을 저장할 수 있다.The memory 110 is a hardware for storing various data processed in the apparatus 100, for example, the memory 110 may store data processed in the apparatus 100 and data to be processed.

프로세서(120)는 장치(100)를 실행하기 위한 전반적인 기능들을 제어하는 역할을 한다. 예를 들어, 프로세서(120)는 장치(100) 내의 메모리(110)에 저장된 하나 이상의 명령어 또는 프로그램들을 실행함으로써, 장치(100)를 전반적으로 제어한다. 프로세서(120)는 장치(100) 내에 구비된 CPU(central processing unit), GPU(graphics processing unit), AP(application processor) 등으로 구현될 수 있으나, 이에 제한되지 않는다.Processor 120 is responsible for controlling overall functions for executing device 100. For example, processor 120 generally controls device 100 by executing one or more instructions or programs stored in memory 110 within device 100. The processor 120 may be implemented as a central processing unit (CPU), a graphics processing unit (GPU), an application processor (AP), or the like.

프로세서(120)는, 극화된 채널 용량이 0이 되는 채널의 인덱스와 천공되는 비트들의 인덱스를 동일하게 하는 상호적 천공 패턴(reciprocal puncturing pattern)을 결정할 수 있다.The processor 120 may determine a reciprocal puncturing pattern that makes the index of the channel with the polarized channel capacity equal to zero equal to the index of the bits to be punctured.

B_PN을 천공되는 비트의 인덱스 집합이라 하고, D_PN을 극화된 채널의 용량이 0이 되는 비트의 인덱스 집합이라고 가정한다. 여기서, PN=(P0,P1,...,PN - 1)은 코드 길이 N 일 때의 천공 패턴을 나타내며, Pi=0은 i비트 자리가 천공된 것이고, Pi=1은 i 비트 자리가 천공되지 않은 것을 나타낸다. 예를 들어, P2=(0,1)의 경우, 코드 길이 2의 극 부호에서 첫 번째 비트가 천공되었다는 것을 의미한다. 따라서, 상호적 천공 패턴은 B_PN = D_PN을 만족하는 천공패턴을 의미할 수 있다.B_P N is an index set of punctured bits, and D_P N is an index set of bits whose polarized channel capacity is zero. Here, P N = (P 0, P 1, ..., P N - 1) indicates the puncturing pattern when the code length N, P i = 0 will have an i-bit position punctured, P i = 1 Indicates that the i-bit digit is not punctured. For example, in the case of P 2 = (0, 1), it means that the first bit in the polarity code of code length 2 is punctured. Therefore, the reciprocal puncturing pattern may mean a puncturing pattern satisfying B_P N = D_P N.

프로세서(120)가 상호적 천공 패턴을 결정하는 과정에 앞서, 상호적 천공 패턴에 의한 채널 용량의 변화를 살펴보도록 한다. 먼저, 기호 I(Wi)를 i번째 극화된 채널(Wi)의 용량이라고 하는 경우, 메시지 전송이 완벽 채널에서 행해지는 걸 가정하면, I(W)=1과 같고, 천공되는 비트는 전송이 되지 않기 때문에 천공되는 비트의 채널은 I(Wi)=0(i는 B_PN의 원소)이 되고, 천공되지 않은 비트의 채널은 노이즈 없는 채널로 전송된다고 보아 I(Wi)=1(i는 B_PN에 해당하지 않는 원소)라고 할 수 있다. 또한,

Figure 112018004167326-pat00001
를 천공 패턴 PN으로 행해졌을 경우의 i번째 극화된 채널 용량이라고 하는 경우, P2=(1,0)인 경우, 극화된 채널은
Figure 112018004167326-pat00002
와 같다.Prior to the process of determining the reciprocal puncturing pattern by the processor 120, a change in the channel capacity due to the reciprocal puncturing pattern will be described. First, assuming that the symbol I (W i ) is the capacity of the channel w i that is polarized at the ith channel, assuming that message transmission is performed in a perfect channel, I (W) = 1, bit channel punctured because it does not have I (W i) = 0 channels that are to be (i is an element of B_P N), is not punctured bit is seen that a transmission with no channel noise, I (W i) = 1 ( i is an element not corresponding to B_P N ). Also,
Figure 112018004167326-pat00001
Is the i-th polarized channel capacity when it is performed with the puncturing pattern P N , if P 2 = (1, 0), the polarized channel is
Figure 112018004167326-pat00002
.

도 3은 P2에서의 천공 패턴 및 극화된 채널 용량의 실시예를 나타낸다.FIG. 3 shows an embodiment of the puncturing pattern and the polarized channel capacity at P 2 .

도 3을 살펴보면, 천공 패턴이 (0,0)인 경우 모든 비트가 천공되었으므로, 입력의 모든 채널 용량 또한 0이 된다. 천공 패턴이 (0,1)인 경우, 첫 번째 비트만 천공되었으므로, 입력 채널의 용량은 첫 번째 비트만 0이 된다. 천공 패턴이 (1,0)인 경우, 첫 번째 비트만 채널 용량이 0이 된다. (1,1)인 경우, 천공이 없는 부호이므로, 모든 입력 채널의 용량이 1이 된다. 도 3을 정리해보면, 각 극화된 채널의 채널 용량은 하기 수학식 1과 같을 수 있다.Referring to FIG. 3, if the puncturing pattern is (0, 0), all the bits of the input are punctured. If the puncturing pattern is (0, 1), since only the first bit is punctured, only the first bit of the input channel capacity is zero. When the puncturing pattern is (1, 0), the channel capacity becomes 0 only in the first bit. (1, 1), since the code has no puncturing, the capacity of all the input channels becomes 1. Referring to FIG. 3, the channel capacity of each polarized channel may be expressed by Equation (1).

Figure 112018004167326-pat00003
Figure 112018004167326-pat00003

상기 수학식 1을 이용하여, P2=(p0, p1)인 경우,

Figure 112018004167326-pat00004
를 블리안 함수(Boolean function)로 하기 수학식 2와 같이 나타낼 수 있다.Using the above equation ( 1 ), when P 2 = (p 0 , p 1 )
Figure 112018004167326-pat00004
Can be expressed as a Boolean function as shown in Equation (2) below.

Figure 112018004167326-pat00005
Figure 112018004167326-pat00005

수학식 2에서, '

Figure 112018004167326-pat00006
'는 AND 연산 부호를 나타내고, '
Figure 112018004167326-pat00007
'는 OR 연산 부호를 나타낸다. 이러한 블리안 함수를 적용하고, 채널 용량이 0이 되는 규칙을 통해 상호적 천공 패턴이 정해질 수 있다.In Equation (2), "
Figure 112018004167326-pat00006
'Denotes an AND operation code, and'
Figure 112018004167326-pat00007
'Denotes an OR operation code. By applying such a Brillian function, a reciprocal puncturing pattern can be determined through a rule that the channel capacity becomes zero.

다시 도 2를 참조하면, 프로세서(120)는 상호적 천공 패턴을 결정하기 위해, 다음과 같은 2가지 조건을 고려할 수 있다.Referring again to FIG. 2, the processor 120 may consider the following two conditions to determine a reciprocal puncturing pattern.

제 1 조건 -

Figure 112018004167326-pat00008
First condition -
Figure 112018004167326-pat00008

제 2 조건 -

Figure 112018004167326-pat00009
Second condition -
Figure 112018004167326-pat00009

제 1 조건은 천공되는 비트의 인덱스 집합인

Figure 112018004167326-pat00010
에 0이 포함된다는 의미인 바, 상호적 천공 패턴에 첫 번째 인덱스에 해당하는 비트를 포함시켜야 한다는 의미이다. 또한, 제 2 조건에서,
Figure 112018004167326-pat00011
는 2진(binary)로 표현되는 j 인덱스에서 숫자 1을 갖는 위치와 대응되는, i 인덱스에서의 위치의 숫자는 1이 되어야 한다는 의미이다. 다시 말해, 제 2 조건은, 천공의 대상이 되는 비트의 인덱스가 2진으로 표현되는 경우, 2진으로 표현된 인덱스에서 1을 0으로 변경한 인덱스에 해당하는 비트가 천공의 대상이 된다는 의미이다. 또한, 제 2 조건에 따르면,
Figure 112018004167326-pat00012
인 경우, i > 0인 모든 수에 대해 성립할 수 있다. 예를 들어, 100(2)
Figure 112018004167326-pat00013
1 j 라면 j는 100(2)에서 1이 있는 자리를 1 또는 0으로 바꾼 100(2), 000(2) 일 경우에만 만족한다. 따라서, 프로세서(120)는 제 1 조건 및 제 2 조건을 만족하는 천공 패턴을 상호적 천공 패턴으로 결정할 수 있다.The first condition is the index set of bits to be punctured
Figure 112018004167326-pat00010
Means that the bit corresponding to the first index should be included in the reciprocal puncturing pattern. Further, in the second condition,
Figure 112018004167326-pat00011
Means that the number of positions in the i-th index corresponding to positions having the number 1 in the j-index expressed in binary must be 1. In other words, the second condition means that if the index of the bit to be punctured is expressed in binary, the bit corresponding to the index changed from 1 to 0 in the binary-represented index is punctured . Further, according to the second condition,
Figure 112018004167326-pat00012
, It can be established for all numbers of i> 0. For example, 100 (2)
Figure 112018004167326-pat00013
1 j if j satisfies only 100 (2) 100 (2) changing the position that is 1 in the 1 or 0, 000 (2) days. Accordingly, the processor 120 can determine the puncturing pattern that satisfies the first condition and the second condition as a mutual puncturing pattern.

도 4는 상호적 천공 패턴의 실시예를 나타낸다.Figure 4 shows an embodiment of a reciprocal puncturing pattern.

도 4를 살펴보면, 000, 001, 100, 101인 2진 인덱스 비트들이 천공 되었다면, 기 서술한 제 1 조건 및 제 2 조건을 모두 만족하므로, 000, 001, 100, 101인 2진 인덱스 비트들은 상호적 천공 패턴이 될 수 있다. 만약 다른 경우로, 000, 101인 2진 인덱스 비트들이 천공되었다면, 000에 의해 제 1 조건을 만족하지만, 101에 의하여 제 2 조건을 만족하지 못하므로, 000, 101인 2진 인덱스 비트들은 상호적 천공 패턴이 될 수 없다. 이 경우, 101에 의해 100, 001인 2진 인덱스 비트들도 천공되어야 제 2 조건을 만족하게 되며, 100, 001 2진 인덱스 비트들도 천공되어야 상호적 천공 패턴을 만족할 수 있다.Referring to FIG. 4, if binary index bits of 000, 001, 100, and 101 are punctured, the binary index bits of 000, 001, 100, and 101 satisfy the first condition and the second condition described above, It can be a red perforation pattern. If, in other cases, the binary index bits of 000, 101 are punctured, the binary index bits of 000, 101 are mutually exclusive because they satisfy the first condition by 000 but do not satisfy the second condition by 101 It can not be a puncture pattern. In this case, the binary index bits of 100, 001 by 101 must be punctured to satisfy the second condition, and the 100, 001 binary index bits must also be punctured to satisfy the reciprocal puncturing pattern.

다시 도 2를 참조하면, 프로세서(120)는 상호적 천공 패턴에 기초하여, 부호율-호환성을 갖는 극 부호를 구성할 수 있다. 구체적으로, 프로세서(120)는 서로 다른 부호율들 각각에 대해 상호적 천공 패턴에 따른 극 부호를 구성할 수 있다. 다시 말해, 프로세서(120)는 부호율-호환성을 갖는 상호적인 천공 패턴들의 집합을 구성할 수 있다. 또한, 서로 다른 부호율들 각각에 대해서 구성된 극 부호는 동일한 정보 비트 집합을 포함할 수 있다.Referring again to FIG. 2, the processor 120 may construct a code rate compatible code based on a reciprocal puncturing pattern. In particular, the processor 120 may construct a polar sign according to a mutual puncturing pattern for each of the different coding rates. In other words, the processor 120 may construct a set of reciprocal puncturing patterns having code rate-compatibility. Also, the polar sign constructed for each of the different code rates may comprise the same set of information bits.

먼저, 프로세서(120)는 정보 비트 집합을 기준으로, 이진수로 표현된 인덱스들 중 해밍 무게(hamming weight)에 대하여 직교하는 집합을 결정할 수 있고, 결정된 집합에 기초하여, 천공되는 비트의 인덱스 시퀀스를 결정할 수 있다. 다음으로, 프로세서(120)는 결정된 인덱스 시퀀스에 기초하여, 부호율-호환성을 갖는 극 부호를 구성할 수 있다.First, the processor 120 may determine a set orthogonal to a hamming weight of indices represented by binary numbers based on a set of information bits, and determine an index sequence of bits to be punctured based on the determined set You can decide. Next, the processor 120 may construct a code rate compatible code based on the determined index sequence.

일 실시예에 따라, 프로세서(120)는 M개의 서로 다른 부호율인 R1, R2,..., RM을 설정할 수 있다. 여기서, M개의 서로 다른 부호율은 R1 > R2 > ...> RM 의 크기 관계를 갖는 것으로 보며, M개의 서로 다른 부호율은 외부에 의해 입력될 수 있다. 이 경우,

Figure 112018004167326-pat00014
은 마더(mother) 코드 길이인
Figure 112018004167326-pat00015
을 목표 부호율
Figure 112018004167326-pat00016
에 맞도록 천공하는 천공 패턴이다. 또한,
Figure 112018004167326-pat00017
은 천공되는 자리의 인덱스 집합이며,
Figure 112018004167326-pat00018
는 천공되는 비트의 숫자이다. 먼저, 프로세서(120)는 상호적 천공 패턴을 만족하는
Figure 112018004167326-pat00019
을 결정할 수 있다. 이어서, 프로세서(120)는
Figure 112018004167326-pat00020
의 천공 패턴에
Figure 112018004167326-pat00021
의 추가 천공 비트의 위치들만 더하여
Figure 112018004167326-pat00022
를 구성할 수 있다.According to one embodiment, the processor 120 may set M different rates R 1 , R 2 , ..., R M. Here, it is assumed that M different code rates have a magnitude relation of R 1 > R 2 >...> R M , and M different code rates can be input by the outside. in this case,
Figure 112018004167326-pat00014
Is the mother code length
Figure 112018004167326-pat00015
Target code rate
Figure 112018004167326-pat00016
And the perforation pattern is a perforation pattern. Also,
Figure 112018004167326-pat00017
Is a set of indexes of punctured positions,
Figure 112018004167326-pat00018
Is the number of bits to be punctured. Initially, the processor 120 determines whether to satisfy a reciprocal puncturing pattern
Figure 112018004167326-pat00019
Can be determined. The processor 120 then
Figure 112018004167326-pat00020
In the perforation pattern of
Figure 112018004167326-pat00021
Lt; RTI ID = 0.0 >
Figure 112018004167326-pat00022
.

구체적인 예를 살펴보기에 앞서, 용어 정의를 하면,

Figure 112018004167326-pat00023
에 대해,
Figure 112018004167326-pat00024
Figure 112018004167326-pat00025
Figure 112018004167326-pat00026
를 만족하는 경우를 의미하며, 여기서
Figure 112018004167326-pat00027
는 해밍 무게(hamming weight)(예를 들어,
Figure 112018004167326-pat00028
Figure 112018004167326-pat00029
에 포함된 1의 개수)를 의미하고,
Figure 112018004167326-pat00030
는 i번째 인덱스를 2진 인덱스로 표현한 함수를 의미하고,
Figure 112018004167326-pat00031
는 2진 덧셈을 의미한다. 또한, 인덱스 집합
Figure 112018004167326-pat00032
,
Figure 112018004167326-pat00033
와 앞서 정의된 함수를 이용하여 하기 수학식 3과 같이
Figure 112018004167326-pat00034
연산을 정의할 수 있다.Before looking at a specific example,
Figure 112018004167326-pat00023
About,
Figure 112018004167326-pat00024
The
Figure 112018004167326-pat00025
Figure 112018004167326-pat00026
, ≪ / RTI > where < RTI ID =
Figure 112018004167326-pat00027
Quot; refers to a hamming weight (e.g.,
Figure 112018004167326-pat00028
silver
Figure 112018004167326-pat00029
The number of " 1 " included in "
Figure 112018004167326-pat00030
Denotes a function representing an i-th index as a binary index,
Figure 112018004167326-pat00031
Means binary addition. Also,
Figure 112018004167326-pat00032
,
Figure 112018004167326-pat00033
≪ EMI ID = 3.0 >
Figure 112018004167326-pat00034
Operations can be defined.

Figure 112018004167326-pat00035
Figure 112018004167326-pat00035

프로세서(120)는 정보 비트 집합

Figure 112018004167326-pat00036
을 기준으로, 하기 수학식 3에 따라, 이진수로 표현된 인덱스들 중 해밍 무게에 대하여 직교하는 집합
Figure 112018004167326-pat00037
(단, i=0,...,n)을 결정할 수 있다.Processor 120 may generate a set of information bits
Figure 112018004167326-pat00036
, A set that is orthogonal to the Hamming weight among the indices represented by the binary number according to the following equation (3)
Figure 112018004167326-pat00037
(Where i = 0, ..., n).

Figure 112018004167326-pat00038
Figure 112018004167326-pat00038

수학식 3에서, j=2,...,n이다.In Equation (3), j = 2, ..., n.

이어서, 프로세서(120)는 길이

Figure 112018004167326-pat00039
의 시퀀스를 하기 수학식 4와 같이, 천공되는 비트의 인덱스 시퀀스
Figure 112018004167326-pat00040
로써 결정할 수 있다.The processor 120 then determines the length
Figure 112018004167326-pat00039
As shown in Equation (4), the index sequence of the bit to be punctured
Figure 112018004167326-pat00040
.

Figure 112018004167326-pat00041
Figure 112018004167326-pat00041

이어서, 프로세서(120)는 인덱스 시퀀스

Figure 112018004167326-pat00042
에 기초하여, 부호율-호환성을 갖는 극 부호를 구성할 수 있다. 구체적으로, 먼저, 프로세서(120)는
Figure 112018004167326-pat00043
의 처음
Figure 112018004167326-pat00044
개수의 원소를 취하여
Figure 112018004167326-pat00045
를 구성할 수 있다.
Figure 112018004167326-pat00046
를 구성함에 있어,
Figure 112018004167326-pat00047
은 상호적 천공 패턴이 되고, 정보 비트 집합
Figure 112018004167326-pat00048
를 손상시키지 않는다. 이어서, 프로세서(120)는
Figure 112018004167326-pat00049
의 처음
Figure 112018004167326-pat00050
개수의 원소를 취하여
Figure 112018004167326-pat00051
를 구성할 수 있다. 이를 통해,
Figure 112018004167326-pat00052
이 성립하여, 부호율-호환성이 만족된다. 마찬가지로, 프로세서(120)는
Figure 112018004167326-pat00053
의 처음
Figure 112018004167326-pat00054
개수의 원소를 취하여
Figure 112018004167326-pat00055
를 구성할 수 있다. 만약,
Figure 112018004167326-pat00056
인 경우, 부호율-호환성을 갖는 극 부호를 구성하지 못하므로, 가장 큰 부호율의 부호를 바꿔주어야 한다.The processor 120 then determines the index sequence < RTI ID = 0.0 >
Figure 112018004167326-pat00042
, A polarity code having a code rate-compatibility can be constructed. Specifically, first, the processor 120
Figure 112018004167326-pat00043
The beginning of
Figure 112018004167326-pat00044
Take the number of elements
Figure 112018004167326-pat00045
.
Figure 112018004167326-pat00046
In this case,
Figure 112018004167326-pat00047
Is a reciprocal puncturing pattern, and the information bit set
Figure 112018004167326-pat00048
. The processor 120 then
Figure 112018004167326-pat00049
The beginning of
Figure 112018004167326-pat00050
Take the number of elements
Figure 112018004167326-pat00051
. because of this,
Figure 112018004167326-pat00052
And the code rate-compatibility is satisfied. Similarly, processor 120
Figure 112018004167326-pat00053
The beginning of
Figure 112018004167326-pat00054
Take the number of elements
Figure 112018004167326-pat00055
. if,
Figure 112018004167326-pat00056
, The polarity code having compatibility with the code rate can not be constructed, so the sign of the largest code rate should be changed.

예를 들어, 코드 길이

Figure 112018004167326-pat00057
이고, 정보 비트 집합
Figure 112018004167326-pat00058
인 경우, 프로세서(120)는 하기 수학식 6에 따라, 인덱스 시퀀스
Figure 112018004167326-pat00059
를 결정할 수 있다. For example, the code length
Figure 112018004167326-pat00057
, An information bit set
Figure 112018004167326-pat00058
, The processor 120 calculates the index sequence < RTI ID = 0.0 >
Figure 112018004167326-pat00059
Can be determined.

Figure 112018004167326-pat00060
Figure 112018004167326-pat00060

또 다른 예를 들어, 코드 길이

Figure 112018004167326-pat00061
이고, 정보 비트 집합
Figure 112018004167326-pat00062
인 경우, 프로세서(120)는 하기 수학식 7에 따라, 인덱스 시퀀스
Figure 112018004167326-pat00063
를 결정할 수 있다. As another example,
Figure 112018004167326-pat00061
, An information bit set
Figure 112018004167326-pat00062
, The processor 120 determines whether the index sequence < RTI ID = 0.0 >
Figure 112018004167326-pat00063
Can be determined.

Figure 112018004167326-pat00064
Figure 112018004167326-pat00064

기 살펴본 예시를 통해, 천공 패턴의 수가 정보 비트 집합의 선택에 의해 달라질 수 있음을 확인하였고, 프로세서(120)는 기 서술한 방법을 통해, 상호적 천공 패턴과 정보 비트 집합이 함께 최적화된 부호율-호환성을 갖는 극 부호를 구성할 수 있다.Through the example shown, it has been confirmed that the number of puncturing patterns can be varied by selection of the information bit set, and the processor 120, through the above-described method, sets the mutual puncturing pattern and the information bit set together, - It is possible to construct a polarity code having compatibility.

또 다른 예를 들어, 코드 길이

Figure 112018004167326-pat00065
이고, 정보 비트 집합
Figure 112018004167326-pat00066
이고, 서로 다른 부호율 R1, R2, R3가 1/2, 2/7, 1/4인 경우, 프로세서(120)는 기 서술한 방법을 통해,
Figure 112018004167326-pat00067
를 결정할 수 있다. 또한, 프로세서(120)는
Figure 112018004167326-pat00068
로 결정할 수 있고, 결과적으로, 부호율-호환성을 갖는 극 부호를
Figure 112018004167326-pat00069
와 같이 구성할 수 있다.As another example,
Figure 112018004167326-pat00065
, An information bit set
Figure 112018004167326-pat00066
And the different coding rates R 1 , R 2, and R 3 are 1/2, 2/7, and 1/4, the processor 120, through the method described above,
Figure 112018004167326-pat00067
Can be determined. In addition, the processor 120
Figure 112018004167326-pat00068
And as a result, the code rate-compatible polarity code can be determined
Figure 112018004167326-pat00069
As shown in FIG.

도 5은 일 실시예에 따른 무선 통신 시스템을 나타낸다.5 shows a wireless communication system according to one embodiment.

무선 통신 시스템(1)은 송신 장치(200) 및 수신 장치(300)를 포함할 수 있다. 일 실시예에 따라, 송신 장치(200) 및 수신 장치(300)는 사용자 장치 또는 네트워크 장치가 될 수 있다. 사용자 장치는, 단말(terminal), 이동국(mobile station), 사용자 장비(user equipment) 등을 포함할 수 있고, 네트워크 장치는 기지국(base station), 노드B(nodeB), e노드B(evolved nodeB) 등을 포함할 수 있다.The wireless communication system 1 may include a transmitting apparatus 200 and a receiving apparatus 300. According to one embodiment, the transmitting device 200 and the receiving device 300 may be user devices or network devices. The user equipment may include a terminal, a mobile station, user equipment, etc., and the network equipment may include a base station, a node B, an evolved node B, And the like.

송신 장치(200)는 데이터가 포함된 신호를 송신할 수 있다. 송신 장치(200)는 채널을 통하여 송신할 수 있는 데이터의 오율(error rate) 성능을 증가시키기 위하여 다양한 부호화(encoding) 및 복호화(decoding) 기법을 이용할 수 있다. 일 실시예에 따라, 송신 장치(200)는 극 부호를 이용한 부호화를 수행할 수 있다. 또한, 송신 장치(200)는 장치(100)를 포함할 수 있는 바, 송신 장치(200)는 부호율-호환성을 갖는 극 부호를 구성할 수 있고, 구성된 극 부호를 이용하여 부호화를 수행할 수 있다. 또한, 송신 장치(200)는 극 부호화된 신호를 변조할 수 있고, 변조된 신호를 수신 장치(300)로 전송할 수 있다. The transmitting apparatus 200 can transmit a signal including data. The transmitting apparatus 200 may use various encoding and decoding techniques to increase the error rate performance of data that can be transmitted through a channel. According to one embodiment, the transmitting apparatus 200 can perform coding using a polar sign. In addition, the transmitting apparatus 200 can include the apparatus 100, and the transmitting apparatus 200 can constitute a code-compatible polar code and can perform coding using the configured polar code have. Further, the transmitting apparatus 200 can modulate the polar-encoded signal and transmit the modulated signal to the receiving apparatus 300. [

수신 장치(300)는 송신 장치(200)로부터 신호를 수신할 수 있고, 변조할 수 있다. 이어서, 수신 장치(300)는 극 부호화된 신호에 대한 복호화를 수행할 수 있다.The receiving apparatus 300 can receive signals from the transmitting apparatus 200 and can modulate the signals. Then, the receiving apparatus 300 can perform decoding on the polar-encoded signal.

도 6은 일 실시예에 따라, 부호율 호환성을 갖는 극 부호를 구성하는 방법을 설명하는 도면이다.6 is a view for explaining a method of constructing a polarity code having code rate compatibility according to an embodiment.

도 6에 도시된 방법은, 도 2의 장치(100)의 각 구성요소에 의해 수행될 수 있고, 중복되는 설명에 대해서는 생략한다.The method shown in FIG. 6 may be performed by each component of the apparatus 100 of FIG. 2, and redundant description is omitted.

단계 s610에서, 장치(100)는 극화된 채널 용량이 0이 되는 채널의 인덱스와 천공되는 비트의 인덱스를 동일하게 하는 상호적 천공 패턴을 결정할 수 있다.In step s610, the device 100 may determine a reciprocal puncturing pattern that makes the index of the channel with the polarized channel capacity equal to zero equal to the index of the punctured bit.

구체적으로, 장치(100)는 첫 번째 인덱스에 해당하는 비트를 천공하는 제 1 조건을 고려하여, 상기 상호적 천공 패턴을 결정할 수 있다. 또한, 장치(100)는 천공의 대상이 되는 비트의 인덱스가 2진(binary)으로 표현되는 경우, 2진으로 표현된 인덱스에서 1을 0으로 변경한 인덱스에 해당하는 비트가 천공의 대상이 되는 제 2 조건을 더 고려하여, 상기 상호적 천공 패턴을 결정할 수 있다.Specifically, the apparatus 100 may determine the reciprocal puncturing pattern in consideration of a first condition for puncturing a bit corresponding to a first index. In addition, when the index of the bit to be punctured is expressed in binary, the device 100 determines whether the bit corresponding to the index obtained by changing 1 to 0 in the binary-represented index is the target of puncturing The mutual puncturing pattern can be determined in consideration of the second condition.

단계 s620에서, 장치(100)는 결정된 상호적 천공 패턴에 기초하여, 부호율 호환성을 갖는 극 부호를 구성할 수 있다. 구체적으로, 장치(100)는 서로 다른 부호율들 각각에 대해 상호적 천공 패턴에 따른 극 부호를 구성할 수 있다. 서로 다른 부호율들 각각에 대한 극 부호는, 동일한 정보 비트 집합을 포함할 수 있다.In step s620, the device 100 may construct a polarity code having code rate compatibility based on the determined mutual puncturing pattern. Specifically, the apparatus 100 may construct a polar sign according to a reciprocal puncturing pattern for each of the different coding rates. The polar sign for each of the different code rates may comprise the same set of information bits.

구체적으로, 장치(100)는 정보 비트 집합을 기준으로, 2진으로 표현된 인덱스들 중 해밍 무게(hamming weight)에 대하여 직교하는 집합을 결정할 수 있고, 결정된 집합에 기초하여, 천공되는 비트의 인덱스 시퀀스를 결정할 수 있다. 이어서, 장치(100)는 결정된 인덱스 시퀀스에 기초하여, 부호율-호환성을 갖는 극 부호를 구성할 수 있다.Specifically, the apparatus 100 may determine an orthogonal set of the indexes of the binary representations, based on the information bit set, that is orthogonal to the hamming weight, and determine, based on the determined set, The sequence can be determined. The device 100 may then construct a code rate compatible code based on the determined index sequence.

상기 살펴 본 실시 예들에 따른 서버 또는 장치는 프로세서, 프로그램 데이터를 저장하고 실행하는 메모리, 디스크 드라이브와 같은 영구 저장부(permanent storage), 외부 장치와 통신하는 통신 포트, 터치 패널, 키(key), 버튼 등과 같은 사용자 인터페이스 장치 등을 포함할 수 있다. 소프트웨어 모듈 또는 알고리즘으로 구현되는 방법들은 상기 프로세서상에서 실행 가능한 컴퓨터가 읽을 수 있는 코드들 또는 프로그램 명령들로서 컴퓨터가 읽을 수 있는 기록 매체 상에 저장될 수 있다. 여기서 컴퓨터가 읽을 수 있는 기록 매체로 마그네틱 저장 매체(예컨대, ROM(read-only memory), RAM(random-access memory), 플로피 디스크, 하드 디스크 등) 및 광학적 판독 매체(예컨대, 시디롬(CD-ROM), 디브이디(DVD: Digital Versatile Disc)) 등이 있다. 컴퓨터가 읽을 수 있는 기록 매체는 네트워크로 연결된 컴퓨터 시스템들에 분산되어, 분산 방식으로 컴퓨터가 판독 가능한 코드가 저장되고 실행될 수 있다. 매체는 컴퓨터에 의해 판독가능하며, 메모리에 저장되고, 프로세서에서 실행될 수 있다. A server or an apparatus according to the above embodiments may include a processor, a memory for storing and executing program data, a permanent storage such as a disk drive, a communication port for communicating with an external device, a touch panel, a key, A user interface device such as a button, and the like. Methods implemented with software modules or algorithms may be stored on a computer readable recording medium as computer readable codes or program instructions executable on the processor. Here, the computer-readable recording medium may be a magnetic storage medium such as a read-only memory (ROM), a random-access memory (RAM), a floppy disk, a hard disk, ), And a DVD (Digital Versatile Disc). The computer-readable recording medium may be distributed over networked computer systems so that computer readable code can be stored and executed in a distributed manner. The medium is readable by a computer, stored in a memory, and executable on a processor.

본 실시 예는 기능적인 블록 구성들 및 다양한 처리 단계들로 나타내어질 수 있다. 이러한 기능 블록들은 특정 기능들을 실행하는 다양한 개수의 하드웨어 또는/및 소프트웨어 구성들로 구현될 수 있다. 예를 들어, 실시 예는 하나 이상의 마이크로프로세서들의 제어 또는 다른 제어 장치들에 의해서 다양한 기능들을 실행할 수 있는, 메모리, 프로세싱, 로직(logic), 룩 업 테이블(look-up table) 등과 같은 직접 회로 구성들을 채용할 수 있다. 구성 요소들이 소프트웨어 프로그래밍 또는 소프트웨어 요소들로 실행될 수 있는 것과 유사하게, 본 실시 예는 데이터 구조, 프로세스들, 루틴들 또는 다른 프로그래밍 구성들의 조합으로 구현되는 다양한 알고리즘을 포함하여, C, C++, 자바(Java), 어셈블러(assembler) 등과 같은 프로그래밍 또는 스크립팅 언어로 구현될 수 있다. 기능적인 측면들은 하나 이상의 프로세서들에서 실행되는 알고리즘으로 구현될 수 있다. 또한, 본 실시 예는 전자적인 환경 설정, 신호 처리, 및/또는 데이터 처리 등을 위하여 종래 기술을 채용할 수 있다. "매커니즘", "요소", "수단", "구성"과 같은 용어는 넓게 사용될 수 있으며, 기계적이고 물리적인 구성들로서 한정되는 것은 아니다. 상기 용어는 프로세서 등과 연계하여 소프트웨어의 일련의 처리들(routines)의 의미를 포함할 수 있다.This embodiment may be represented by functional block configurations and various processing steps. These functional blocks may be implemented in a wide variety of hardware and / or software configurations that perform particular functions. For example, embodiments may include integrated circuit components such as memory, processing, logic, look-up tables, etc., that may perform various functions by control of one or more microprocessors or other control devices Can be employed. Similar to how components may be implemented with software programming or software components, the present embodiments may be implemented in a variety of ways, including C, C ++, Java (" Java), an assembler, and the like. Functional aspects may be implemented with algorithms running on one or more processors. In addition, the present embodiment can employ conventional techniques for electronic environment setting, signal processing, and / or data processing. Terms such as "mechanism", "element", "means", "configuration" may be used broadly and are not limited to mechanical and physical configurations. The term may include the meaning of a series of routines of software in conjunction with a processor or the like.

본 실시 예에서 설명하는 특정 실행들은 예시들로서, 어떠한 방법으로도 기술적 범위를 한정하는 것은 아니다. 명세서의 간결함을 위하여, 종래 전자적인 구성들, 제어 시스템들, 소프트웨어, 상기 시스템들의 다른 기능적인 측면들의 기재는 생략될 수 있다. 또한, 도면에 도시된 구성 요소들 간의 선들의 연결 또는 연결 부재들은 기능적인 연결 및/또는 물리적 또는 회로적 연결들을 예시적으로 나타낸 것으로서, 실제 장치에서는 대체 가능하거나 추가의 다양한 기능적인 연결, 물리적인 연결, 또는 회로 연결들로서 나타내어질 수 있다. The specific implementations described in this embodiment are illustrative and do not in any way limit the scope of the invention. For brevity of description, descriptions of conventional electronic configurations, control systems, software, and other functional aspects of such systems may be omitted. Also, the connections or connecting members of the lines between the components shown in the figures are illustrative of functional connections and / or physical or circuit connections, which may be replaced or additionally provided by a variety of functional connections, physical Connection, or circuit connections.

본 명세서(특히 특허청구범위에서)에서 "상기"의 용어 및 이와 유사한 지시 용어의 사용은 단수 및 복수 모두에 해당하는 것일 수 있다. 또한, 범위(range)를 기재한 경우 상기 범위에 속하는 개별적인 값을 포함하는 것으로서(이에 반하는 기재가 없다면), 상세한 설명에 상기 범위를 구성하는 각 개별적인 값을 기재한 것과 같다. 마지막으로, 방법을 구성하는 단계들에 대하여 명백하게 순서를 기재하거나 반하는 기재가 없다면, 상기 단계들은 적당한 순서로 행해질 수 있다. 반드시 상기 단계들의 기재 순서에 한정되는 것은 아니다. 모든 예들 또는 예시적인 용어(예들 들어, 등등)의 사용은 단순히 기술적 사상을 상세히 설명하기 위한 것으로서 특허청구범위에 의해 한정되지 않는 이상 상기 예들 또는 예시적인 용어로 인해 범위가 한정되는 것은 아니다. 또한, 당업자는 다양한 수정, 조합 및 변경이 부가된 특허청구범위 또는 그 균등물의 범주 내에서 설계 조건 및 팩터에 따라 구성될 수 있음을 알 수 있다.In this specification (particularly in the claims), the use of the terms "above" and similar indication words may refer to both singular and plural. In addition, when a range is described, it includes the individual values belonging to the above range (unless there is a description to the contrary), and the individual values constituting the above range are described in the detailed description. Finally, if there is no explicit description or contradiction to the steps constituting the method, the steps may be performed in an appropriate order. It is not necessarily limited to the description order of the above steps. The use of all examples or exemplary terms (e. G., The like) is merely intended to be illustrative of technical ideas and is not to be limited in scope by the examples or the illustrative terminology, except as by the appended claims. It will also be appreciated by those skilled in the art that various modifications, combinations, and alterations may be made depending on design criteria and factors within the scope of the appended claims or equivalents thereof.

Claims (9)

부호율 호환성(rate-compatible)을 갖는 극 부호를 구성하는 방법에 있어서,
극화된 채널 용량이 0이 되는 채널의 인덱스와 천공되는 비트의 인덱스를 동일하게 하는 상호적 천공 패턴을 결정하는 단계; 및
상기 결정된 상호적 천공 패턴에 기초하여, 상기 부호율 호환성을 갖는 극 부호를 구성하는 단계를 포함하고,
상기 상호적 천공 패턴을 결정하는 단계는,
첫번째 인덱스에 해당하는 비트를 천공하는 제 1 조건, 및 천공의 대상이 되는 비트의 인덱스가 2진(binary)으로 표현되는 경우, 2진으로 표현된 인덱스에서 1을 0으로 변경한 인덱스에 해당하는 비트가 천공의 대상이 되는 제 2 조건을 고려하여, 상기 상호적 천공 패턴을 결정하는, 방법.
A method for constructing a polarity code having rate-compatible,
Determining a mutual puncturing pattern that makes the index of the channel with the polarized channel capacity equal to zero equal to the index of the bit to be punctured; And
And constructing a polar sign having the code rate compatibility based on the determined mutual puncturing pattern,
Wherein determining the reciprocal puncturing pattern comprises:
A first condition for puncturing a bit corresponding to the first index and a second condition for puncturing a bit corresponding to an index obtained by changing 1 to 0 in an index expressed in binary when the index of a bit to be punctured is represented by binary Wherein the reciprocal puncturing pattern is determined in consideration of a second condition in which a bit is to be punctured.
삭제delete 삭제delete 제 1 항에 있어서,
상기 부호율 호환성을 갖는 극 부호를 구성하는 단계는,
서로 다른 부호율들 각각에 대해 상호적 천공 패턴에 따른 극 부호를 구성하는, 방법.
The method according to claim 1,
Wherein the step of constructing the polarity code having the code rate compatibility comprises:
And constructing a polar sign according to a reciprocal puncturing pattern for each of the different code rates.
제 1 항에 있어서,
상기 부호율 호환성을 갖는 극 부호를 구성하는 단계는,
서로 다른 부호율들 각각에 대한 극 부호는, 동일한 정보 비트 집합을 포함하는, 방법.
The method according to claim 1,
Wherein the step of constructing the polarity code having the code rate compatibility comprises:
Wherein the polar sign for each of the different code rates comprises the same set of information bits.
부호율 호환성(rate-compatible)을 갖는 극 부호를 구성하는 방법에 있어서,
극화된 채널 용량이 0이 되는 채널의 인덱스와 천공되는 비트의 인덱스를 동일하게 하는 상호적 천공 패턴을 결정하는 단계; 및
상기 결정된 상호적 천공 패턴에 기초하여, 상기 부호율 호환성을 갖는 극 부호를 구성하는 단계를 포함하고,
상기 부호율 호환성을 갖는 극 부호를 구성하는 단계는,
정보 비트 집합을 기준으로, 2진으로 표현된 인덱스들 중 해밍 무게(hamming weight)에 대하여 직교하는 집합을 결정하는 단계; 및
상기 결정된 집합에 기초하여, 천공되는 비트의 인덱스 시퀀스를 결정하는 단계; 및
상기 결정된 인덱스 시퀀스에 기초하여, 부호율-호환성을 갖는 극 부호를 구성하는 단계를 포함하는, 방법.
A method for constructing a polarity code having rate-compatible,
Determining a mutual puncturing pattern that makes the index of the channel with the polarized channel capacity equal to zero equal to the index of the bit to be punctured; And
And constructing a polar sign having the code rate compatibility based on the determined mutual puncturing pattern,
Wherein the step of constructing the polarity code having the code rate compatibility comprises:
Determining, based on the set of information bits, a set orthogonal to the hamming weight of bins represented by the binary; And
Determining an index sequence of bits to be punctured based on the determined set; And
And constructing a code rate compatible code based on the determined index sequence.
부호율 호환성(rate-compatible)을 갖는 극 부호를 구성하는 장치에 있어서,
하나 이상의 명령어(instruction)를 저장하는 메모리; 및
상기 하나 이상의 명령어를 실행함으로써, 극화된 채널 용량이 0이되는 채널의 인덱스와 천공되는 비트의 인덱스를 동일하게 하는 상호적 천공 패턴을 결정하고, 상기 결정된 상호적 천공 패턴에 기초하여, 상기 부호율 호환성을 갖는 극 부호를 구성하는, 프로세서를 포함하고,
상기 프로세서는,
첫번째 인덱스에 해당하는 비트를 천공하는 제 1 조건, 및 천공의 대상이 되는 비트의 인덱스가 2진(binary)으로 표현되는 경우, 2진으로 표현된 인덱스에서 1을 0으로 변경한 인덱스에 해당하는 비트가 천공의 대상이 되는 제 2 조건을 고려하여, 상기 상호적 천공 패턴을 결정하는, 장치.
In an apparatus constituting a polar sign having rate-compatible,
A memory for storing one or more instructions; And
Determining a reciprocal puncturing pattern that makes the index of the channel with the polarized channel capacity equal to 0 equal to the index of the punctured bit by executing the one or more instructions, and based on the determined reciprocal puncturing pattern, Comprising a processor, the processor comprising:
The processor comprising:
A first condition for puncturing a bit corresponding to the first index and a second condition for puncturing a bit corresponding to an index obtained by changing 1 to 0 in an index expressed in binary when the index of a bit to be punctured is represented by binary Wherein the reciprocal puncturing pattern is determined in consideration of a second condition in which a bit is to be punctured.
부호율 호환성(rate-compatible)을 갖는 극 부호를 구성하는 방법을 구현하기 위한 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체에 있어서,
상기 방법은,
극화된 채널 용량이 0이되는 채널의 인덱스와 천공되는 비트의 인덱스를 동일하게 하는 상호적 천공 패턴을 결정하는 단계; 및
상기 결정된 상호적 천공 패턴에 기초하여, 상기 부호율 호환성을 갖는 극 부호를 구성하는 단계를 포함하고,
상기 상호적 천공 패턴을 결정하는 단계는,
첫번째 인덱스에 해당하는 비트를 천공하는 제 1 조건, 및 천공의 대상이 되는 비트의 인덱스가 2진(binary)으로 표현되는 경우, 2진으로 표현된 인덱스에서 1을 0으로 변경한 인덱스에 해당하는 비트가 천공의 대상이 되는 제 2 조건을 고려하여, 상기 상호적 천공 패턴을 결정하는, 기록 매체.
A computer-readable recording medium having recorded thereon a program for implementing a method for constructing a polarity code having rate-compatibility,
The method comprises:
Determining a mutual puncturing pattern that makes the index of the channel with the polarized channel capacity equal to zero equal to the index of the bit to be punctured; And
And constructing a polar sign having the code rate compatibility based on the determined mutual puncturing pattern,
Wherein determining the reciprocal puncturing pattern comprises:
A first condition for puncturing a bit corresponding to the first index and a second condition for puncturing a bit corresponding to an index obtained by changing 1 to 0 in an index expressed in binary when the index of a bit to be punctured is represented by binary Wherein the mutual puncturing pattern is determined in consideration of a second condition in which a bit becomes an object of puncturing.
하드웨어와 결합되어, 부호율 호환성(rate-compatible)을 갖는 극 부호를 구성하는 방법을 실행시키기 위하여 컴퓨터 판독 가능한 기록매체에 저장된 컴퓨터 프로그램에 있어서,
상기 방법은,
극화된 채널 용량이 0이되는 채널의 인덱스와 천공되는 비트의 인덱스를 동일하게 하는 상호적 천공 패턴을 결정하는 단계; 및
상기 결정된 상호적 천공 패턴에 기초하여, 상기 부호율 호환성을 갖는 극 부호를 구성하는 단계를 포함하고,
상기 상호적 천공 패턴을 결정하는 단계는,
첫번째 인덱스에 해당하는 비트를 천공하는 제 1 조건, 및 천공의 대상이 되는 비트의 인덱스가 2진(binary)으로 표현되는 경우, 2진으로 표현된 인덱스에서 1을 0으로 변경한 인덱스에 해당하는 비트가 천공의 대상이 되는 제 2 조건을 고려하여, 상기 상호적 천공 패턴을 결정하는, 컴퓨터 프로그램.
A computer program stored on a computer-readable medium for executing a method of constructing a polarity code having rate-compatible, in combination with hardware,
The method comprises:
Determining a mutual puncturing pattern that makes the index of the channel with the polarized channel capacity equal to zero equal to the index of the bit to be punctured; And
And constructing a polar sign having the code rate compatibility based on the determined mutual puncturing pattern,
Wherein determining the reciprocal puncturing pattern comprises:
A first condition for puncturing a bit corresponding to the first index and a second condition for puncturing a bit corresponding to an index obtained by changing 1 to 0 in an index expressed in binary when the index of a bit to be punctured is represented by binary Wherein the reciprocal puncturing pattern is determined in consideration of a second condition that a bit is a target of puncturing.
KR1020180004615A 2018-01-12 2018-01-12 Apparatus and method for constructing rate-compatible polar code KR101996026B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180004615A KR101996026B1 (en) 2018-01-12 2018-01-12 Apparatus and method for constructing rate-compatible polar code

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180004615A KR101996026B1 (en) 2018-01-12 2018-01-12 Apparatus and method for constructing rate-compatible polar code

Publications (1)

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

Family

ID=67259326

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180004615A KR101996026B1 (en) 2018-01-12 2018-01-12 Apparatus and method for constructing rate-compatible polar code

Country Status (1)

Country Link
KR (1) KR101996026B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110752851A (en) * 2019-09-02 2020-02-04 广西大学 Polarization code periodic puncturing pattern construction method based on layered odd-even rearrangement
KR102223137B1 (en) 2019-10-07 2021-03-04 포항공과대학교 산학협력단 An apparatus for constructing polar code in communication system and method thereof

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160115803A (en) * 2015-03-25 2016-10-06 삼성전자주식회사 Apparatus and method for constructing harq rate-compatible polar codes

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160115803A (en) * 2015-03-25 2016-10-06 삼성전자주식회사 Apparatus and method for constructing harq rate-compatible polar codes

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110752851A (en) * 2019-09-02 2020-02-04 广西大学 Polarization code periodic puncturing pattern construction method based on layered odd-even rearrangement
CN110752851B (en) * 2019-09-02 2023-04-25 广西大学 Polarization code periodic puncturing pattern construction method based on layered parity rearrangement
KR102223137B1 (en) 2019-10-07 2021-03-04 포항공과대학교 산학협력단 An apparatus for constructing polar code in communication system and method thereof

Similar Documents

Publication Publication Date Title
US11539457B2 (en) Method for encoding information in communication network
US11165537B2 (en) Method for encoding information bit sequence in communication network
KR102569349B1 (en) Polar code encoding method and device
CN107370560B (en) Method, device and equipment for coding and rate matching of polarization code
US20200021392A1 (en) Method and coding apparatus for processing information using a polar code
US11025278B2 (en) Polar coding encoding/decoding method and apparatus
US20190052511A1 (en) Encoder input selector
CN108737021B (en) Polar code transmission method and device
CN108696333B (en) Polar code encoding and decoding method, device and equipment
US10924210B2 (en) Method, apparatus, and device for determining polar code encoding and decoding
US11894923B2 (en) Transmitter and a transmission method using a PSCM scheme
WO2018137568A1 (en) Encoding method, encoding device and communication device
CN108809486B (en) Polar code coding and decoding method and device
JP2021505028A (en) Encoding methods and devices, electronic devices and storage media
KR101996026B1 (en) Apparatus and method for constructing rate-compatible polar code
CN114598331A (en) Polar code encoding method, coding and decoding method and device
CN107733440A (en) Polygon type structure LDPC processing method and processing devices
TWI791023B (en) Method and apparatus for encoding input data as polar code, decoding method and apparatus for decoding code word

Legal Events

Date Code Title Description
GRNT Written decision to grant