KR101996026B1 - Apparatus and method for constructing rate-compatible polar code - Google Patents
Apparatus and method for constructing rate-compatible polar code Download PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error 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/13—Linear codes
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47J—KITCHEN EQUIPMENT; COFFEE MILLS; SPICE MILLS; APPARATUS FOR MAKING BEVERAGES
- A47J43/00—Implements for preparing or holding food, not provided for in other groups of this subclass
- A47J43/28—Other culinary hand implements, e.g. spatulas, pincers, forks or like food holders, ladles, skimming ladles, cooking spoons; Spoon-holders attached to cooking pots
- A47J43/284—Hand implements for separating solids from liquids or liquids from liquids
- A47J43/285—Skimmers; Skimming ladles
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47J—KITCHEN EQUIPMENT; COFFEE MILLS; SPICE MILLS; APPARATUS FOR MAKING BEVERAGES
- A47J43/00—Implements for preparing or holding food, not provided for in other groups of this subclass
- A47J43/28—Other culinary hand implements, e.g. spatulas, pincers, forks or like food holders, ladles, skimming ladles, cooking spoons; Spoon-holders attached to cooking pots
- A47J43/283—Tongs; Devices for picking, holding or rotating food
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/63—Joint error correction and other techniques
- H03M13/635—Error control coding in combination with rate matching
- H03M13/6362—Error control coding in combination with rate matching by puncturing
- H03M13/6368—Error control coding in combination with rate matching by puncturing using rate compatible puncturing or complementary puncturing
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/65—Purpose and implementation aspects
- H03M13/6508—Flexibility, 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
Description
본 개시는 부호율 호환성을 갖는 극 부호를 구성하는 방법 및 장치에 관한 것이다.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
도 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
장치(100)는 메모리(110) 및 프로세서(120)를 포함할 수 있다. 도 2에 도시된 장치(100)는 본 실시예들와 관련된 구성요소들만이 도시되어 있다. 따라서, 장치(100)에는 도 2에 도시된 구성요소들 외에 다른 범용적인 구성요소들이 더 포함될 수 있음은 당해 기술분야의 통상의 기술자에게 자명하다.The
메모리(110)는 장치(100) 내에서 처리되는 각종 데이터들을 저장하는 하드웨어로서, 예를 들어, 메모리(110)는 장치(100)에서 처리된 데이터들 및 처리될 데이터들을 저장할 수 있다.The
프로세서(120)는 장치(100)를 실행하기 위한 전반적인 기능들을 제어하는 역할을 한다. 예를 들어, 프로세서(120)는 장치(100) 내의 메모리(110)에 저장된 하나 이상의 명령어 또는 프로그램들을 실행함으로써, 장치(100)를 전반적으로 제어한다. 프로세서(120)는 장치(100) 내에 구비된 CPU(central processing unit), GPU(graphics processing unit), AP(application processor) 등으로 구현될 수 있으나, 이에 제한되지 않는다.
프로세서(120)는, 극화된 채널 용량이 0이 되는 채널의 인덱스와 천공되는 비트들의 인덱스를 동일하게 하는 상호적 천공 패턴(reciprocal puncturing pattern)을 결정할 수 있다.The
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,
프로세서(120)가 상호적 천공 패턴을 결정하는 과정에 앞서, 상호적 천공 패턴에 의한 채널 용량의 변화를 살펴보도록 한다. 먼저, 기호 I(Wi)를 i번째 극화된 채널(Wi)의 용량이라고 하는 경우, 메시지 전송이 완벽 채널에서 행해지는 걸 가정하면, I(W)=1과 같고, 천공되는 비트는 전송이 되지 않기 때문에 천공되는 비트의 채널은 I(Wi)=0(i는 B_PN의 원소)이 되고, 천공되지 않은 비트의 채널은 노이즈 없는 채널로 전송된다고 보아 I(Wi)=1(i는 B_PN에 해당하지 않는 원소)라고 할 수 있다. 또한, 를 천공 패턴 PN으로 행해졌을 경우의 i번째 극화된 채널 용량이라고 하는 경우, P2=(1,0)인 경우, 극화된 채널은 와 같다.Prior to the process of determining the reciprocal puncturing pattern by the
도 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).
상기 수학식 1을 이용하여, P2=(p0, p1)인 경우, 를 블리안 함수(Boolean function)로 하기 수학식 2와 같이 나타낼 수 있다.Using the above equation ( 1 ), when P 2 = (p 0 , p 1 ) Can be expressed as a Boolean function as shown in Equation (2) below.
수학식 2에서, ''는 AND 연산 부호를 나타내고, ''는 OR 연산 부호를 나타낸다. 이러한 블리안 함수를 적용하고, 채널 용량이 0이 되는 규칙을 통해 상호적 천공 패턴이 정해질 수 있다.In Equation (2), " 'Denotes an AND operation code, and' '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
제 1 조건 - First condition -
제 2 조건 - Second condition -
제 1 조건은 천공되는 비트의 인덱스 집합인 에 0이 포함된다는 의미인 바, 상호적 천공 패턴에 첫 번째 인덱스에 해당하는 비트를 포함시켜야 한다는 의미이다. 또한, 제 2 조건에서, 는 2진(binary)로 표현되는 j 인덱스에서 숫자 1을 갖는 위치와 대응되는, i 인덱스에서의 위치의 숫자는 1이 되어야 한다는 의미이다. 다시 말해, 제 2 조건은, 천공의 대상이 되는 비트의 인덱스가 2진으로 표현되는 경우, 2진으로 표현된 인덱스에서 1을 0으로 변경한 인덱스에 해당하는 비트가 천공의 대상이 된다는 의미이다. 또한, 제 2 조건에 따르면, 인 경우, i > 0인 모든 수에 대해 성립할 수 있다. 예를 들어, 100(2) 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 Means that the bit corresponding to the first index should be included in the reciprocal puncturing pattern. Further, in the second condition, Means that the number of positions in the i-th index corresponding to positions having the
도 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
먼저, 프로세서(120)는 정보 비트 집합을 기준으로, 이진수로 표현된 인덱스들 중 해밍 무게(hamming weight)에 대하여 직교하는 집합을 결정할 수 있고, 결정된 집합에 기초하여, 천공되는 비트의 인덱스 시퀀스를 결정할 수 있다. 다음으로, 프로세서(120)는 결정된 인덱스 시퀀스에 기초하여, 부호율-호환성을 갖는 극 부호를 구성할 수 있다.First, the
일 실시예에 따라, 프로세서(120)는 M개의 서로 다른 부호율인 R1, R2,..., RM을 설정할 수 있다. 여기서, M개의 서로 다른 부호율은 R1 > R2 > ...> RM 의 크기 관계를 갖는 것으로 보며, M개의 서로 다른 부호율은 외부에 의해 입력될 수 있다. 이 경우, 은 마더(mother) 코드 길이인 을 목표 부호율 에 맞도록 천공하는 천공 패턴이다. 또한, 은 천공되는 자리의 인덱스 집합이며, 는 천공되는 비트의 숫자이다. 먼저, 프로세서(120)는 상호적 천공 패턴을 만족하는 을 결정할 수 있다. 이어서, 프로세서(120)는 의 천공 패턴에 의 추가 천공 비트의 위치들만 더하여 를 구성할 수 있다.According to one embodiment, the
구체적인 예를 살펴보기에 앞서, 용어 정의를 하면, 에 대해, 는 를 만족하는 경우를 의미하며, 여기서 는 해밍 무게(hamming weight)(예를 들어, 은 에 포함된 1의 개수)를 의미하고, 는 i번째 인덱스를 2진 인덱스로 표현한 함수를 의미하고, 는 2진 덧셈을 의미한다. 또한, 인덱스 집합 ,와 앞서 정의된 함수를 이용하여 하기 수학식 3과 같이 연산을 정의할 수 있다.Before looking at a specific example, About, The , ≪ / RTI > where < RTI ID = Quot; refers to a hamming weight (e.g., silver The number of " 1 " included in " Denotes a function representing an i-th index as a binary index, Means binary addition. Also, , ≪ EMI ID = 3.0 > Operations can be defined.
프로세서(120)는 정보 비트 집합 을 기준으로, 하기 수학식 3에 따라, 이진수로 표현된 인덱스들 중 해밍 무게에 대하여 직교하는 집합 (단, i=0,...,n)을 결정할 수 있다.
수학식 3에서, j=2,...,n이다.In Equation (3), j = 2, ..., n.
이어서, 프로세서(120)는 길이 의 시퀀스를 하기 수학식 4와 같이, 천공되는 비트의 인덱스 시퀀스 로써 결정할 수 있다.The
이어서, 프로세서(120)는 인덱스 시퀀스 에 기초하여, 부호율-호환성을 갖는 극 부호를 구성할 수 있다. 구체적으로, 먼저, 프로세서(120)는 의 처음 개수의 원소를 취하여 를 구성할 수 있다. 를 구성함에 있어, 은 상호적 천공 패턴이 되고, 정보 비트 집합 를 손상시키지 않는다. 이어서, 프로세서(120)는 의 처음 개수의 원소를 취하여 를 구성할 수 있다. 이를 통해, 이 성립하여, 부호율-호환성이 만족된다. 마찬가지로, 프로세서(120)는 의 처음 개수의 원소를 취하여 를 구성할 수 있다. 만약, 인 경우, 부호율-호환성을 갖는 극 부호를 구성하지 못하므로, 가장 큰 부호율의 부호를 바꿔주어야 한다.The
예를 들어, 코드 길이 이고, 정보 비트 집합 인 경우, 프로세서(120)는 하기 수학식 6에 따라, 인덱스 시퀀스 를 결정할 수 있다. For example, the code length , An information bit set , The
또 다른 예를 들어, 코드 길이 이고, 정보 비트 집합 인 경우, 프로세서(120)는 하기 수학식 7에 따라, 인덱스 시퀀스 를 결정할 수 있다. As another example, , An information bit set , The
기 살펴본 예시를 통해, 천공 패턴의 수가 정보 비트 집합의 선택에 의해 달라질 수 있음을 확인하였고, 프로세서(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
또 다른 예를 들어, 코드 길이 이고, 정보 비트 집합 이고, 서로 다른 부호율 R1, R2, R3가 1/2, 2/7, 1/4인 경우, 프로세서(120)는 기 서술한 방법을 통해, 를 결정할 수 있다. 또한, 프로세서(120)는 로 결정할 수 있고, 결과적으로, 부호율-호환성을 갖는 극 부호를 와 같이 구성할 수 있다.As another example, , An information bit set And the different coding rates R 1 , R 2, and R 3 are 1/2, 2/7, and 1/4, the
도 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
송신 장치(200)는 데이터가 포함된 신호를 송신할 수 있다. 송신 장치(200)는 채널을 통하여 송신할 수 있는 데이터의 오율(error rate) 성능을 증가시키기 위하여 다양한 부호화(encoding) 및 복호화(decoding) 기법을 이용할 수 있다. 일 실시예에 따라, 송신 장치(200)는 극 부호를 이용한 부호화를 수행할 수 있다. 또한, 송신 장치(200)는 장치(100)를 포함할 수 있는 바, 송신 장치(200)는 부호율-호환성을 갖는 극 부호를 구성할 수 있고, 구성된 극 부호를 이용하여 부호화를 수행할 수 있다. 또한, 송신 장치(200)는 극 부호화된 신호를 변조할 수 있고, 변조된 신호를 수신 장치(300)로 전송할 수 있다. The transmitting
수신 장치(300)는 송신 장치(200)로부터 신호를 수신할 수 있고, 변조할 수 있다. 이어서, 수신 장치(300)는 극 부호화된 신호에 대한 복호화를 수행할 수 있다.The receiving
도 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
단계 s610에서, 장치(100)는 극화된 채널 용량이 0이 되는 채널의 인덱스와 천공되는 비트의 인덱스를 동일하게 하는 상호적 천공 패턴을 결정할 수 있다.In step s610, the
구체적으로, 장치(100)는 첫 번째 인덱스에 해당하는 비트를 천공하는 제 1 조건을 고려하여, 상기 상호적 천공 패턴을 결정할 수 있다. 또한, 장치(100)는 천공의 대상이 되는 비트의 인덱스가 2진(binary)으로 표현되는 경우, 2진으로 표현된 인덱스에서 1을 0으로 변경한 인덱스에 해당하는 비트가 천공의 대상이 되는 제 2 조건을 더 고려하여, 상기 상호적 천공 패턴을 결정할 수 있다.Specifically, the
단계 s620에서, 장치(100)는 결정된 상호적 천공 패턴에 기초하여, 부호율 호환성을 갖는 극 부호를 구성할 수 있다. 구체적으로, 장치(100)는 서로 다른 부호율들 각각에 대해 상호적 천공 패턴에 따른 극 부호를 구성할 수 있다. 서로 다른 부호율들 각각에 대한 극 부호는, 동일한 정보 비트 집합을 포함할 수 있다.In step s620, the
구체적으로, 장치(100)는 정보 비트 집합을 기준으로, 2진으로 표현된 인덱스들 중 해밍 무게(hamming weight)에 대하여 직교하는 집합을 결정할 수 있고, 결정된 집합에 기초하여, 천공되는 비트의 인덱스 시퀀스를 결정할 수 있다. 이어서, 장치(100)는 결정된 인덱스 시퀀스에 기초하여, 부호율-호환성을 갖는 극 부호를 구성할 수 있다.Specifically, the
상기 살펴 본 실시 예들에 따른 서버 또는 장치는 프로세서, 프로그램 데이터를 저장하고 실행하는 메모리, 디스크 드라이브와 같은 영구 저장부(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)
극화된 채널 용량이 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.
상기 부호율 호환성을 갖는 극 부호를 구성하는 단계는,
서로 다른 부호율들 각각에 대해 상호적 천공 패턴에 따른 극 부호를 구성하는, 방법.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.
상기 부호율 호환성을 갖는 극 부호를 구성하는 단계는,
서로 다른 부호율들 각각에 대한 극 부호는, 동일한 정보 비트 집합을 포함하는, 방법.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.
극화된 채널 용량이 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.
하나 이상의 명령어(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.
상기 방법은,
극화된 채널 용량이 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.
상기 방법은,
극화된 채널 용량이 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.
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)
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)
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 |
-
2018
- 2018-01-12 KR KR1020180004615A patent/KR101996026B1/en active IP Right Grant
Patent Citations (1)
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)
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 |