KR20100024275A - Apparatus and method for interleaving in communication system - Google Patents
Apparatus and method for interleaving in communication system Download PDFInfo
- Publication number
- KR20100024275A KR20100024275A KR1020080083052A KR20080083052A KR20100024275A KR 20100024275 A KR20100024275 A KR 20100024275A KR 1020080083052 A KR1020080083052 A KR 1020080083052A KR 20080083052 A KR20080083052 A KR 20080083052A KR 20100024275 A KR20100024275 A KR 20100024275A
- Authority
- KR
- South Korea
- Prior art keywords
- interleaving
- output address
- interleaver
- uniformity
- bit
- 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/27—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 using interleaving techniques
- H03M13/2732—Convolutional interleaver; Interleavers using shift-registers or delay lines like, e.g. Ramsey type interleaver
-
- 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/27—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 using interleaving techniques
- H03M13/275—Interleaver wherein the permutation pattern is obtained using a congruential operation of the type y=ax+b modulo c
-
- 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/27—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 using interleaving techniques
- H03M13/276—Interleaving address generation
-
- 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/27—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 using interleaving techniques
- H03M13/2771—Internal interleaver for turbo codes
-
- 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/27—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 using interleaving techniques
- H03M13/2792—Interleaver wherein interleaving is performed jointly with another technique such as puncturing, multiplexing or routing
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
Description
본 발명은 통신시스템에서 인터리빙 장치 및 방법에 관한 것으로, 특히 통신 시스템에서 길쌈 터보 부호(CTC: Convolutional Turbo Code)를 통해 부호화된 신호의 인터리빙을 위한 출력 주소를 생성하기 위한 장치 및 방법에 관한 것이다.The present invention relates to an interleaving apparatus and method in a communication system, and more particularly, to an apparatus and method for generating an output address for interleaving a signal encoded through a convolutional turbo code (CTC) in a communication system.
유무선 디지털 통신시스템은 전송로상의 오류를 정정하기 위해 오류정정부호를 사용한다. 예를 들어, 통신시스템은 매 클럭마다 2개의 정보 비트를 입력받아 처리하는 CTC를 이용하여 오류를 정정한다. Wired and wireless digital communication systems use error correction codes to correct errors on transmission paths. For example, a communication system corrects an error using a CTC that receives and processes two information bits every clock.
상기 CTC를 사용하는 경우, 통신시스템은 서브 패킷을 생성하기 위해 정보 비트열을 미리 정해진 부호율에 따라 CTC 부호화하여 부호 비트를 발생한다. 이후, 상기 통신시스템은 CTC 부호화된 부호 비트를 서브블록(Subblock) 별로 인터리빙한다. 이후, 상기 통신시스템은 상기 인터리빙된 비트들을 전송률에 따라 천공(Puncturing)하여 전송할 서브패킷을 생성한다.In the case of using the CTC, the communication system generates code bits by CTC encoding the information bit string according to a predetermined code rate to generate a sub packet. Thereafter, the communication system interleaves the CTC coded code bits for each subblock. Thereafter, the communication system punctures the interleaved bits according to a transmission rate to generate a subpacket for transmission.
상술한 바와 같이 통신시스템은 CTC 부호화된 부호 비트를 서브블록 인터리빙을 수행한다. 이때, 상기 부호 비트에 대한 인터리빙 패턴의 무작위성(Randomness)은 페이딩 채널에서의 성능에 영향을 미치고, 균일성(Uniformness)은 천공에 대한 성능에 영향을 미친다. 이에 따라, 통신시스템은 다양한 크기의 패킷에 대해서 페이딩 채널에서의 성능과 천공에 대한 성능의 우수성을 만족시키기 위한 인터리빙 기술을 필요로 한다.As described above, the communication system performs subblock interleaving on the CTC coded code bits. In this case, randomness of the interleaving pattern for the sign bit affects performance in a fading channel, and uniformity affects performance for puncturing. Accordingly, the communication system requires an interleaving technique for satisfying the performance of the fading channel and the performance of puncturing for packets of various sizes.
따라서, 본 발명의 목적은 통신시스템에서 인터리빙을 위한 출력 주소를 생성하기 위한 장치 및 방법을 제공함에 있다.It is therefore an object of the present invention to provide an apparatus and method for generating an output address for interleaving in a communication system.
본 발명의 다른 목적은 통신시스템에서 다양한 크기의 패킷에 대해서 페이딩 채널에서의 성능과 천공에 대한 성능의 우수성을 만족시키기 위한 인터리빙 장치 및 방법을 제공함에 있다.Another object of the present invention is to provide an interleaving apparatus and method for satisfying the superiority of performance in a fading channel and performance of puncturing for packets of various sizes in a communication system.
본 발명의 또 다른 목적은 통신시스템에서 길쌈 터보 부호(CTC: Convolutional Turbo Code)를 통해 부호화한 부호 비트를 인터리빙하기 위한 출력 주소를 생성하기 위한 장치 및 방법을 제공함에 있다.It is still another object of the present invention to provide an apparatus and method for generating an output address for interleaving a code bit encoded through a convolutional turbo code (CTC) in a communication system.
본 발명의 목적들을 달성하기 위한 본 발명의 제 1 견지에 따르면, 통신시스템에서 인터리빙 방법은, 균일성(Uniformness)을 나타내는 변수에 따른 인터리빙 패턴을 결정하는 과정과, 상기 결정한 인터리빙 패턴에 따라 인터리빙을 위한 출력 주소를 생성하는 과정을 포함하는 것을 특징으로 한다.According to a first aspect of the present invention for achieving the objects of the present invention, an interleaving method in a communication system includes the steps of determining an interleaving pattern according to a parameter representing uniformity and interleaving according to the determined interleaving pattern. It characterized in that it comprises a process of generating an output address for.
본 발명의 제 2 견지에 따르면, 통신시스템에서 인터리빙 장치는, 균일성(Uniformness)을 나타내는 변수에 따른 인터리빙 패턴을 결정하는 인터리빙 제어부와, 상기 결정한 인터리빙 패턴에 따라 인터리빙을 위한 출력 주소를 생성하는 서브 블록 인터리버를 포함하여 구성되는 것을 특징으로 한다.According to a second aspect of the present invention, an interleaving apparatus in a communication system includes an interleaving control unit for determining an interleaving pattern according to a parameter representing uniformity, and a sub generation unit for generating an output address for interleaving according to the determined interleaving pattern. And a block interleaver.
본 발명의 제 3 견지에 따르면, 통신시스템에서 서브 패킷을 생성하기 위한 장치는, 입력되는 정보비트를 길쌈터보부호(CTC: Convolutional Turbo Code)로 부호화하여 적어도 하나의 부호 비트들을 생성하는 길쌈터보부호기와, 균일성(Uniformness)을 나타내는 변수에 따른 서로 다른 인터리빙 패턴을 갖도록 상기 부호 비트들의 적어도 하나의 서브 블록들을 인터리빙하는 인터리버와, 상기 인터리빙된 서브 블록들의 비트들을 정해진 전송률에 따라 천공(Puncturing)하여 전송할 서브 패킷을 생성하는 비트 선택기를 포함하여 구성되는 것을 특징으로 한다.According to a third aspect of the present invention, an apparatus for generating a sub packet in a communication system includes a convolutional turbo coder that generates at least one code bit by encoding an input information bit into a convolutional turbo code (CTC). And an interleaver interleaving the at least one subblocks of the code bits to have different interleaving patterns according to variables representing uniformity, and puncturing the bits of the interleaved subblocks according to a predetermined transmission rate. And a bit selector for generating a subpacket to be transmitted.
상술한 바와 같이 통신시스템에서 패킷의 크기에 따라 서로 다른 인터리빙 패턴을 적용하여 CTC 부호화된 부호화 비트들의 서브블록 별 인터리빙을 수행함으로써, 다양한 크기의 패킷에 대해서 페이딩 채널에서의 성능과 천공에 대한 성능의 우수성을 만족시킬 수 있는 이점이 있다.As described above, by performing interleaving for each subblock of CTC-coded coded bits by applying different interleaving patterns according to packet sizes in a communication system, performance of a fading channel and performance of puncturing for packets of various sizes are measured. There is an advantage that can satisfy the excellence.
이하 본 발명의 바람직한 실시 예를 첨부된 도면을 참조하여 상세히 설명한다. 그리고, 본 발명을 설명함에 있어서, 관련된 공지기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단된 경우 그 상세한 설명은 생략한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. In describing the present invention, when it is determined that a detailed description of a related known function or configuration may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted.
이하 본 발명은 통신시스템에서 길쌈 터보 부호(CTC: Convolutional Turbo Code)를 통해 부호화된 부호화 심볼을 인터리빙하기 위한 기술에 대해 설명한다.Hereinafter, a description will be given of a technique for interleaving a coded symbol coded through a convolutional turbo code (CTC) in a communication system.
이하 설명은 직교 주파수 분할 다중(OFDM: Orthogonal Frequency Division Multiplexing) 방식의 무선통신시스템에서 사용되는 채널 인터리버를 예를 들어 설명한다. 하지만, 본 발명에 따른 인터리빙 방식은 다른 통신방식을 사용하는 통신시스템의 채널 인터리버에 동일하게 적용될 수 있다.Hereinafter, a channel interleaver used in an orthogonal frequency division multiplexing (OFDM) wireless communication system will be described. However, the interleaving scheme according to the present invention can be equally applied to the channel interleaver of a communication system using another communication scheme.
도 1은 본 발명에 따른 통신시스템에서 서브 패킷을 생성하기 위한 구성을 도시하는 도면,1 is a diagram showing a configuration for generating a subpacket in a communication system according to the present invention;
상기 도 1에 도시된 바와 같이 통신시스템은 서브 패킷을 생성하기 위해 CTC 부호기(100), 서브블록 인터리버(102), 비트 선택기(104) 및 인터리빙 제어부(106)를 포함하여 구성된다.As shown in FIG. 1, the communication system includes a
상기 CTC 부호기(100)는 클럭마다 입력되는 정보 비트열을 미리 정해진 부호율에 따라 CTC부호화하여 부호 비트를 생성한다. 예를 들어, 부호율이 1/3인 경우, 상기 CTC 부호기(100)는 입력되는 2개의 정보 비트들을 CTC 부호화하여 6개의 부호 비트들을 생성하여 출력한다. 이때, 상기 CTC 부호기(100)에서 출력되는 6개의 비트열들은 2개의 정보 서브 블록과 4개의 패리티 서브 블록을 형성하며, 각각의 서브 블록들은 상기 서브블록 인터리버(102)를 통해 서로 독립적으로 인터리빙된다.The
상기 서브블록 인터리버(102)는 상기 인터리빙 제어부(106)의 제어에 따라 상기 CTC부호기(100)로부터 제공받은 다수 개의 서브블록들을 각각 인터리빙하여 출력한다. 이때, 상기 서브블록 인터리버(102)는 상기 인터리빙 제어부(106)로부터 제공받은 f(k)값을 하기 <수학식 1>에 적용하여 서브블록에 포함되는 부호 비트들 을 인터리빙하기 위한 출력 주소를 생성한다.The subblock interleaver 102 interleaves and outputs a plurality of subblocks provided from the
여기서, 상기 Tk는 인터리빙하기 위한 i번째 비트의 임시 출력 주소를 나타내고, 상기 m은 서브 블록 인터리빙에 대한 무작위성(Randomness)을 나타내는 변수를 나타내며, 상기 J는 서브 블록 인터리빙에 대한 균일성(Uniformness)을 나타내는 변수를 나타내고, 상기 k는 임시 출력 주소의 인덱스를 나타낸다. 또한, 상기 mod는 나눗셈에 대한 나머지를 산출하기 위한 모듈로 연산(modulo operation)을 나타내고, 상기 /는 나눗셈에 대한 몫을 산출하기 위한 디바이더 연산(divider operation)을 나타내며, 상기 은 m과 J의 나눗셈에 대한 몫의 내림(flooring) 연산을 나타내고, 상기 BROm(y)는 상기 y의 m비트 값의 역수를 나타낸다. 예를 들어, BRO3(6)은 3(= 011(2))을 나타낸다.Here, T k denotes a temporary output address of the i-th bit for interleaving, m denotes a variable representing randomness for sub-block interleaving, and J denotes uniformity for sub-block interleaving. Denotes the index of the temporary output address. In addition, the mod represents a modulo operation for calculating the remainder to the division, and the / represents a divider operation for calculating the quotient for the division. Denotes a flooring operation of the quotient of the division of m and J, and BRO m (y) represents the inverse of the m-bit value of y. For example, BRO 3 (6) represents 3 (= 011 (2)).
상기 <수학식 1>에 따라 상기 서브블록 인터리버(102)는 균일성(Uniformness)을 나타내는 변수가 4가 아닐 경우, 상기 인터리빙 제어부(106)의 제어에 따라 인터리빙된 비트 그룹들의 순서가 순차적으로 구성되도록 서브 블록의 부호 비트들을 인터리빙한다. 한편, 균일성(Uniformness)을 나타내는 변수가 4인 경우, 상기 서브블록 인터리버(102)는 상기 인터리빙 제어부(106)의 제어에 따라 하기 도 2에 도시된 바와 같이 인터리빙된 비트 그룹들의 순서가 교차하도록 서브 블록의 부호 비트들을 인터리빙한다. According to
상기 인터리빙 제어부(106)는 인터리빙된 심볼에 대한 천공이 균일해지도록 균일성(Uniformness)을 나타내는 변수(J)에 따라 인터리빙 패턴이 달라지도록 상기 서브블록 인터리버(102)를 제어한다. 예를 들어, 균일성(Uniformness)을 나타내는 변수가 4가 아닌 경우, 상기 인터리빙 제어부(106)는 인터리빙 패턴에 따라 서브 블록 내 인터리빙된 비트 그룹들의 순서가 순차적으로 구성되도록 상기 서브블록 인터리버(102)를 제어한다. 한편, 균일성(Uniformness)을 나타내는 변수가 4인 경우, 상기 인터리빙 제어부(106)는 인터리빙 패턴이 하기 도 2에 도시된 바와 같이 서브 블록 내 인터리빙된 비트 그룹들의 순서가 교차하도록 상기 서브블록 인터리버(102)를 제어한다.The
상기 비트 선택기(104)는 상기 서브블록 인터리버(102)로부터 제공받은 인터리빙된 서브 블록들의 부호 비트들을 정해진 전송률에 따라 천공(Puncturing)하여 전송할 서브 패킷을 생성한다.The
상술한 실시 예에서 서브블록 인터리버(102)는 인터리빙 제어부(106)에서 균일성(Uniformness)을 나타내는 변수(J)에 따라 결정한 인터리빙 패턴(f(k))에 따라 부호화된 비트들에 대한 출력 주소를 생성하여 인터리빙을 수행한다. 다른 실시 예를 들어, 상기 인터리빙 제어부(106)에서 균일성을 나타내는 변수에 따라 결정한 인터리빙 패턴을 만족하도록 부호화된 비트들에 대한 출력 주소를 생성한다. 이에 따라 상기 서브 블록 인터리버(102)는 상기 인터리빙 제어부(106)로부터 제공받은 출력 주소에 따라 인터리빙을 수행할 수도 있다. 또 다른 실시 예를 들어, 상기 서 브 블록 인터리버(102)는 상기 인터리빙 제어부(106)를 포함하여 구성될 수도 있다.In the above-described embodiment, the
도 2는 본 발명의 실시 예에 따른 통신시스템에서 인터리빙 패턴을 도시하고 있다.2 illustrates an interleaving pattern in a communication system according to an exemplary embodiment of the present invention.
상기 도 2에 도시된 바와 같이 상기 서브블록 인터리버(102)는 균일성(Uniformness)을 나타내는 변수(J)가 4인 경우, 서브 블록에 포함되는 부호 비트들을 인터리빙하여 4개의 비트 그룹을 구성한다. 이때, 상기 서브블록 인터리버(102)는 인터리빙된 비트 그룹들의 순서가 교차하도록 서브 블록의 부호 비트들을 인터리빙한다. 즉, 상기 서브 블록 인터리버(102)는 인터리빙된 비트 그룹들의 순서가 교차하도록 상기 <수학식 1>을 이용하여 서브 블록의 부호 비트를 인터리빙하기 위한 출력 주소를 생성한다.As shown in FIG. 2, when the variable J representing uniformity is 4, the
이하 설명은 통신시스템에서 균일성을 나타내는 변수에 따라 인터리빙 패턴을 변경하여 인터리빙하기 위한 방법에 대해 설명한다. 하기 도 3의 인터리빙하기 위한 비트의 출력 주소를 생성하는 동작은 상기 도 1의 서브 블록 인터리버(102) 또는 인터리빙 제어부(106)에서 수행할 수 있다. 이에 따라, 이하 설명은 상기 서브 블록 인터리버(102)과 인터리빙 제어부(106)를 통합한 인터리버에서 인터리빙하기 위한 비트의 출력 주소를 생성하는 것으로 가정하여 설명한다. Hereinafter, a method for interleaving by changing an interleaving pattern according to a parameter representing uniformity in a communication system will be described. The operation of generating an output address of a bit for interleaving of FIG. 3 may be performed by the
도 3은 본 발명의 실시 예에 따른 통신시스템에서 인터리빙 절차를 도시하고 있다. 3 illustrates an interleaving procedure in a communication system according to an embodiment of the present invention.
상기 도 3을 참조하면 먼저 인터리버는 301단계에서 서브 블록의 크기에 대 해 정의된 무작위성(Randomness)을 나타내는 변수(m)와 균일성(Uniformness)을 나타내는 변수(J)를 결정한다. Referring to FIG. 3, first, in
상기 무작위성을 나타내는 변수(m)와 균일성을 나타내는 변수(J)를 결정한 후, 상기 인터리버는 303단계에서 인터리빙하기 위한 부호 비트의 인덱스(i)와 임시 출력 주소의 인덱스(k)를 초기화한다. 여기서, 상기 인터리빙하기 위한 부호 비트의 인덱스(i)와 임시 출력 주소의 인덱스(k)는 초기 값으로 0을 갖는다.After determining the variable m indicating the randomness and the variable J indicating the uniformity, the interleaver initializes the index i of the sign bit for interleaving and the index k of the temporary output address in
이후, 상기 인터리버는 305단계로 진행하여 인터리빙된 서브블록의 부호 비트들에 대한 천공이 균일하게 이루어지도록 균일성을 나타내는 변수(J)에 따라 인터리빙 패턴을 결정한다. 예를 들어, 상기 인터리버는 상기 <수학식 1>을 이용하여 균일성을 나타내는 변수(J)에 따라 인터리빙하기 위한 부호 비트의 출력 주소를 산출하기 위한 수학식을 선택한다. 이때, 균일성을 나타내는 변수가 4보다 작을 경우, 상기 인터리버는 서브 블록 내 인터리빙된 비트 그룹들의 순서가 순차적인 인터리빙 패턴을 갖는 수학식을 선택한다. 한편, 균일성(Uniformness)을 나타내는 변수가 4인 경우, 상기 인터리버는 서브 블록 내 인터리빙된 비트 그룹들의 순서가 교차하는 인터리빙 패턴을 갖는 수학식을 선택한다.In
상기 인터리빙 패턴을 결정한 후, 상기 인터리버는 307단계로 진행하여 상기 결정한 인터리빙 패턴에 맞는 임시 출력 주소(Tk)를 생성한다. 즉, 상기 인터리버는 상기 305단계에서 선택한 인터리빙 패턴에 따른 수학식을 이용하여 인터리빙하기 위한 부호 비트의 임시 출력 주소를 생성한다.After determining the interleaving pattern, the interleaver proceeds to step 307 to generate a temporary output address T k that matches the determined interleaving pattern. That is, the interleaver generates a temporary output address of code bits for interleaving using an equation according to the interleaving pattern selected in
상기 임시 출력 주소를 생성한 후, 상기 인터리버는 309단계로 진행하여 상기 임시 출력 주소가 유효한지 확인한다. 즉, 상기 인터리버는 상기 307단계에서 생성한 임시 출력 주소의 유효성을 판단하기 위해 상기 임시 출력 주소(Tk)와 서브 블록의 크기(N)를 비교한다. 이때, 상기 서브 블록은 0번부터 (N-1)번까지의 비트로 구성된다. 또한, 임시 출력 주소 인덱스도 초기 값을 0으로 설정하므로 상기 인터리버는 임시 출력 주소의 인덱스와 N-1을 비교한다. After generating the temporary output address, the interleaver proceeds to step 309 to check whether the temporary output address is valid. That is, the interleaver compares the temporary output address T k with the size N of the subblock to determine the validity of the temporary output address generated in
만일, 상기 임시 출력 주소가 상기 서브 블록의 크기보다 작은 경우(Tk ≤ (N-1)), 상기 인터리버는 311단계로 진행하여 상기 임시 출력 주소를 i번째 비트를 인터리빙하기 위한 출력 주소(ADi)로 설정한다(ADi=Tk). 즉, 상기 인터리버는 상기 임시 출력 주소로 i번째 비트를 인터리빙한다.If the temporary output address is smaller than the size of the sub block (T k ≤ (N-1)), the interleaver proceeds to step 311 and outputs an AD address for interleaving the i th bit of the temporary output address. i ) (AD i = T k ). That is, the interleaver interleaves the i th bit to the temporary output address.
이후, 상기 인터리버는 313단계로 진행하여 인터리빙하기 위한 부호 비트의 인덱스(i)와 임시 출력 주소의 인덱스(k)를 하나씩 증가시킨다(i++, k++).In
상기 인터리빙하기 위한 비트의 인덱스(i)와 임시 출력 주소의 인덱스(k)를 증가시킨 후, 상기 인터리버는 315단계로 진행하여 서브 블록의 모든 비트에 대한 인터리빙을 위한 출력 주소를 결정하였는지 확인한다. 즉, 상기 인터리버는 다음 출력 주소를 결정하기 위한 비트의 인덱스(i)와 서브 블록의 크기(N)를 비교한다. After increasing the index i of the interleaving bit and the index k of the temporary output address, the interleaver proceeds to step 315 to determine whether the output address for interleaving of all the bits of the subblock is determined. That is, the interleaver compares the index i of the bit for determining the next output address with the size N of the subblock.
한편, 상기 309단계에서 상기 임시 출력 주소가 상기 서브 블록의 크기보다 크가나 같은 경우(Tk > (N-1)), 상기 인터리버는 317단계로 진행하여 상기 임시 출력 주소를 폐기하고, 임시 출력 주소의 인덱스(k)를 증가시킨다(k++).On the other hand, if the temporary output address is greater than or equal to the size of the subblock in step 309 (T k > (N-1)), the interleaver proceeds to step 317 and discards the temporary output address, and temporarily outputs the temporary output address. Increment the index (k) of the address (k ++).
상기 임시 출력 주소의 인덱스(k)를 증가시킨 후, 상기 인터리버는 상기 315단계로 진행하여 서브 블록의 모든 비트에 대한 인터리빙을 위한 출력 주소를 결정하였는지 확인한다. 즉, 상기 인터리버는 다음 출력 주소를 결정하기 위한 비트의 인덱스(i)와 서브 블록의 크기(N)를 비교한다. 이때, 상기 서브 블록은 0번부터 (N-1)번까지의 비트로 구성된다. 또한, 인터리빙하기 위한 비트의 인덱스도 초기 값을 0으로 설정하므로 상기 인터리버는 인터리빙하기 위한 비트의 인덱스와 N-1을 비교한다. After increasing the index k of the temporary output address, the interleaver proceeds to step 315 to determine whether the output address for interleaving for all bits of the subblock is determined. That is, the interleaver compares the index i of the bit for determining the next output address with the size N of the subblock. At this time, the sub block is composed of bits from 0 to (N-1). In addition, since the index of the bit for interleaving also sets the initial value to 0, the interleaver compares the index of the bit for interleaving with N-1.
만일, 모든 비트에 대한 인터리빙을 위한 출력 주소를 결정하지 않은 경우(i ≤ (N-1)), 상기 인터리버는 상기 305단계로 되돌아가 인터리빙된 서브블록의 심볼들에 대한 천공이 균일하게 이루어지도록 균일성을 나타내는 변수(J)에 따라 인터리빙 패턴을 결정한다.If the output address for interleaving for all bits is not determined (i < RTI ID = 0.0 > (N-1)), < / RTI > the interleaver returns to step 305 to uniformly puncture the symbols of the interleaved subblock. The interleaving pattern is determined according to the variable J representing uniformity.
한편, 모든 비트에 대한 인터리빙을 위한 출력 주소를 결정한 경우(i > (N-1)), 상기 인터리버는 본 알고리즘을 종료한다.On the other hand, when the output address for interleaving for all bits is determined (i> (N-1)), the interleaver ends the present algorithm.
상술한 바와 같이 서브블록 인터리버(102)는 균일성을 나타내는 변수가 4인 경우, 전송률에 따른 천공이 균일해지도록 인터리빙된 비트 그룹들의 순서가 교차하도록 인터리빙을 수행한다. 즉, 서브블록 인터리버(102)에서 인터리빙된 비트 그룹들의 순서를 순차적으로 인터리빙하는 경우, 상기 비트 선택기(104)는 천공을 통해 (4k+2)번째 비트 그룹과 (4k+3)번째 비트 그룹을 천공한다. 이 경우, 인터리빙된 서브 블록에서 연속적인 (4k+2)번째 비트와 (4k+3)번째 비트가 천공된다.As described above, when the variable representing the uniformity is 4, the
하지만, 서브블록 인터리버(102)에서 인터리빙된 비트 그룹들의 순서가 교차 하도록 인터리빙하는 경우, 상기 비트 선택기(104)는 천공을 통해 (4k+1)번째 비트 그룹과 (4k+3)번째 비트 그룹을 천공한다. 이 경우, 인터리빙된 서브 블록에서 (4k+1)번째 비트와 (4k+3)번째 비트가 천공되므로 비트 그룹들의 순서를 순차적으로 인터리빙하는 방법에 비해 천공이 균일하게 이루어진다.However, when the interleaving of the interleaved bit groups in the
한편 본 발명의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능하다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 아니 되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.Meanwhile, in the detailed description of the present invention, specific embodiments have been described, but various modifications may be made without departing from the scope of the present invention. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be determined not only by the scope of the following claims, but also by the equivalents of the claims.
도 1은 본 발명에 따른 통신시스템에서 서브 패킷을 생성하기 위한 구성을 도시하는 도면,1 is a diagram showing a configuration for generating a subpacket in a communication system according to the present invention;
도 2는 본 발명의 실시 예에 따른 통신시스템에서 인터리빙 패턴을 도시하는 도면, 및2 illustrates an interleaving pattern in a communication system according to an embodiment of the present invention; and
도 3은 본 발명의 실시 예에 따른 통신시스템에서 인터리빙 절차를 도시하는 도면,3 is a diagram illustrating an interleaving procedure in a communication system according to an embodiment of the present invention;
Claims (16)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080083052A KR20100024275A (en) | 2008-08-25 | 2008-08-25 | Apparatus and method for interleaving in communication system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080083052A KR20100024275A (en) | 2008-08-25 | 2008-08-25 | Apparatus and method for interleaving in communication system |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20100024275A true KR20100024275A (en) | 2010-03-05 |
Family
ID=42176220
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080083052A KR20100024275A (en) | 2008-08-25 | 2008-08-25 | Apparatus and method for interleaving in communication system |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20100024275A (en) |
-
2008
- 2008-08-25 KR KR1020080083052A patent/KR20100024275A/en not_active Application Discontinuation
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10666391B2 (en) | Method for encoding information bit sequence in communication network | |
JP3730238B2 (en) | Adaptive channel coding method and apparatus | |
KR101490543B1 (en) | Multi-layer cyclic redundancy check code in wireless communication system | |
KR20190053899A (en) | Method and apparatus for encoding data using polar codes | |
KR20110009232A (en) | Pruned bit-reversal interleaver | |
KR20110055410A (en) | Method and apparatus for transmitting and receiving data in communication system | |
KR20100029239A (en) | Computationally efficient convolutional coding with rate-matching | |
JP2002135850A (en) | Transmission configuration method for mobile communication system | |
JP2008295057A5 (en) | ||
TWI424718B (en) | Communication methods and systems | |
KR20070080921A (en) | Apparatus and method for interleaving in communication system | |
CN108631936B (en) | Method and device for coding and decoding polarization code | |
KR20100024275A (en) | Apparatus and method for interleaving in communication system | |
CN112003672A (en) | Rate matching method, rate de-matching method and device for Polar code | |
KR100888505B1 (en) | Apparatus and method for transmitting, and apparatus and method reciving in communication system | |
KR101049947B1 (en) | Convolutional Turbo Code Coding Device and Coding Method Using Convolutional Turbo Code | |
CN117118562A (en) | Coding method and device | |
KR100672347B1 (en) | Flexible data rate Matching Method in 3GPP2 | |
KR20020011499A (en) | Flexible Data Rate Matching Method for turbo Codes in 3GPP2 System | |
KR100451716B1 (en) | Rate matching method of mobile communication system | |
JP5611893B2 (en) | Wireless communication system | |
CN1602589A (en) | TURBO decoding method and apparatus for wireless communications | |
KR20050003835A (en) | Error correction apparatus for multiple access and multi-carrier communication system | |
KR100493094B1 (en) | Symbol puncturing method for channel coder/decoder of mobile communication system | |
KR20150032228A (en) | transmitter and puncturing method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Withdrawal due to no request for examination |