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

KR20100024275A - Apparatus and method for interleaving in communication system - Google Patents

Apparatus and method for interleaving in communication system Download PDF

Info

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
Application number
KR1020080083052A
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 KR1020080083052A priority Critical patent/KR20100024275A/en
Publication of KR20100024275A publication Critical patent/KR20100024275A/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/27Coding, 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/2732Convolutional interleaver; Interleavers using shift-registers or delay lines like, e.g. Ramsey type interleaver
    • 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/27Coding, 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/275Interleaver wherein the permutation pattern is obtained using a congruential operation of the type y=ax+b modulo c
    • 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/27Coding, 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/276Interleaving address generation
    • 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/27Coding, 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/2771Internal interleaver for turbo codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/27Coding, 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/2792Interleaver 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

PURPOSE: An apparatus and a method for interleaving in a communication system are provided to implement interleaving of CTC(Convolutional Turbo Code) coded bits which is coded per sub by applying different interleaving pattern according to a size of a packet. CONSTITUTION: An interleaver decides a variable representing the randomness and a variable representing uniformity(301). The Interleaver initializes an index of the code bit and an index of the provisional output address(303). The interleaver decides an interleaving pattern according to a variable which represents uniformity(305). The interleaver generates a provisional output address(307). The interleaver confirms the validity of the provisional output address(309). The interleaver interleaves a bit to the provisional output address(311). The interleaver increases the index of the code bit and the index of the provisional output address one by one(313). The interleaver confirms the crystallization of the output address for interleaving all bits of a sub block(315).

Description

통신시스템에서 인터리빙 장치 및 방법{APPARATUS AND METHOD FOR INTERLEAVING IN COMMUNICATION SYSTEM}Interleaving apparatus and method in communication system {APPARATUS AND METHOD FOR INTERLEAVING IN COMMUNICATION SYSTEM}

본 발명은 통신시스템에서 인터리빙 장치 및 방법에 관한 것으로, 특히 통신 시스템에서 길쌈 터보 부호(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 encoder 100, a subblock interleaver 102, a bit selector 104, and an interleaving control unit 106 to generate a sub packet.

상기 CTC 부호기(100)는 클럭마다 입력되는 정보 비트열을 미리 정해진 부호율에 따라 CTC부호화하여 부호 비트를 생성한다. 예를 들어, 부호율이 1/3인 경우, 상기 CTC 부호기(100)는 입력되는 2개의 정보 비트들을 CTC 부호화하여 6개의 부호 비트들을 생성하여 출력한다. 이때, 상기 CTC 부호기(100)에서 출력되는 6개의 비트열들은 2개의 정보 서브 블록과 4개의 패리티 서브 블록을 형성하며, 각각의 서브 블록들은 상기 서브블록 인터리버(102)를 통해 서로 독립적으로 인터리빙된다.The CTC encoder 100 generates a code bit by CTC encoding an information bit string input for each clock according to a predetermined code rate. For example, when the code rate is 1/3, the CTC encoder 100 generates and outputs six code bits by performing CTC encoding on two input information bits. In this case, the six bit strings output from the CTC encoder 100 form two information subblocks and four parity subblocks, and each subblock is independently interleaved through the subblock interleaver 102. .

상기 서브블록 인터리버(102)는 상기 인터리빙 제어부(106)의 제어에 따라 상기 CTC부호기(100)로부터 제공받은 다수 개의 서브블록들을 각각 인터리빙하여 출력한다. 이때, 상기 서브블록 인터리버(102)는 상기 인터리빙 제어부(106)로부터 제공받은 f(k)값을 하기 <수학식 1>에 적용하여 서브블록에 포함되는 부호 비트들 을 인터리빙하기 위한 출력 주소를 생성한다.The subblock interleaver 102 interleaves and outputs a plurality of subblocks provided from the CTC encoder 100 under the control of the interleaving controller 106. In this case, the subblock interleaver 102 generates an output address for interleaving the code bits included in the subblock by applying the f (k) value provided from the interleaving controller 106 to Equation 1 below. do.

Figure 112008060472618-PAT00001
Figure 112008060472618-PAT00001

여기서, 상기 Tk는 인터리빙하기 위한 i번째 비트의 임시 출력 주소를 나타내고, 상기 m은 서브 블록 인터리빙에 대한 무작위성(Randomness)을 나타내는 변수를 나타내며, 상기 J는 서브 블록 인터리빙에 대한 균일성(Uniformness)을 나타내는 변수를 나타내고, 상기 k는 임시 출력 주소의 인덱스를 나타낸다. 또한, 상기 mod는 나눗셈에 대한 나머지를 산출하기 위한 모듈로 연산(modulo operation)을 나타내고, 상기 /는 나눗셈에 대한 몫을 산출하기 위한 디바이더 연산(divider operation)을 나타내며, 상기

Figure 112008060472618-PAT00002
은 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.
Figure 112008060472618-PAT00002
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 Equation 1, when the variable representing uniformity is not 4, the subblock interleaver 102 sequentially configures the interleaved bit groups under the control of the interleaving controller 106. To interleave the sign bits of the subblock. On the other hand, when the variable representing uniformity is 4, the subblock interleaver 102 may intersect the order of the interleaved bit groups as shown in FIG. 2 according to the control of the interleaving controller 106. Interleaves the sign bits of the sub block.

상기 인터리빙 제어부(106)는 인터리빙된 심볼에 대한 천공이 균일해지도록 균일성(Uniformness)을 나타내는 변수(J)에 따라 인터리빙 패턴이 달라지도록 상기 서브블록 인터리버(102)를 제어한다. 예를 들어, 균일성(Uniformness)을 나타내는 변수가 4가 아닌 경우, 상기 인터리빙 제어부(106)는 인터리빙 패턴에 따라 서브 블록 내 인터리빙된 비트 그룹들의 순서가 순차적으로 구성되도록 상기 서브블록 인터리버(102)를 제어한다. 한편, 균일성(Uniformness)을 나타내는 변수가 4인 경우, 상기 인터리빙 제어부(106)는 인터리빙 패턴이 하기 도 2에 도시된 바와 같이 서브 블록 내 인터리빙된 비트 그룹들의 순서가 교차하도록 상기 서브블록 인터리버(102)를 제어한다.The interleaving control unit 106 controls the subblock interleaver 102 to vary the interleaving pattern according to a variable J representing uniformity so that puncturing of the interleaved symbol is uniform. For example, when the variable representing uniformity is not 4, the interleaving control unit 106 may configure the subblock interleaver 102 to sequentially configure the interleaved bit groups in the subblock according to an interleaving pattern. To control. On the other hand, when the variable representing uniformity is 4, the interleaving control unit 106 interleaves the interleaving pattern so that the order of the interleaved bit groups in the subblock intersects as shown in FIG. 102).

상기 비트 선택기(104)는 상기 서브블록 인터리버(102)로부터 제공받은 인터리빙된 서브 블록들의 부호 비트들을 정해진 전송률에 따라 천공(Puncturing)하여 전송할 서브 패킷을 생성한다.The bit selector 104 punctures the code bits of the interleaved subblocks received from the subblock interleaver 102 according to a predetermined transmission rate to generate a subpacket to be transmitted.

상술한 실시 예에서 서브블록 인터리버(102)는 인터리빙 제어부(106)에서 균일성(Uniformness)을 나타내는 변수(J)에 따라 결정한 인터리빙 패턴(f(k))에 따라 부호화된 비트들에 대한 출력 주소를 생성하여 인터리빙을 수행한다. 다른 실시 예를 들어, 상기 인터리빙 제어부(106)에서 균일성을 나타내는 변수에 따라 결정한 인터리빙 패턴을 만족하도록 부호화된 비트들에 대한 출력 주소를 생성한다. 이에 따라 상기 서브 블록 인터리버(102)는 상기 인터리빙 제어부(106)로부터 제공받은 출력 주소에 따라 인터리빙을 수행할 수도 있다. 또 다른 실시 예를 들어, 상기 서 브 블록 인터리버(102)는 상기 인터리빙 제어부(106)를 포함하여 구성될 수도 있다.In the above-described embodiment, the subblock interleaver 102 outputs addresses for bits encoded according to the interleaving pattern f (k) determined by the interleaving control unit 106 according to a variable J representing uniformity. Interleaving is performed by generating. In another embodiment, the interleaving controller 106 generates an output address for bits encoded to satisfy an interleaving pattern determined according to a parameter representing uniformity. Accordingly, the subblock interleaver 102 may perform interleaving according to the output address provided from the interleaving controller 106. In another embodiment, the sub block interleaver 102 may be configured to include the interleaving control unit 106.

도 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 subblock interleaver 102 configures four bit groups by interleaving the code bits included in the subblock. At this time, the subblock interleaver 102 interleaves the sign bits of the subblock so that the order of the interleaved bit groups intersects. That is, the subblock interleaver 102 generates an output address for interleaving the code bits of the subblock using Equation 1 so that the order of the interleaved bit groups intersects.

이하 설명은 통신시스템에서 균일성을 나타내는 변수에 따라 인터리빙 패턴을 변경하여 인터리빙하기 위한 방법에 대해 설명한다. 하기 도 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 subblock interleaver 102 or the interleaving controller 106 of FIG. 1. Accordingly, the following description will be based on the assumption that an output address of a bit for interleaving is generated in an interleaver in which the sub-block interleaver 102 and the interleaving control unit 106 are integrated.

도 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 step 301, the interleaver determines a variable m representing randomness defined for the size of a subblock and a variable J representing uniformity.

상기 무작위성을 나타내는 변수(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 step 303. Here, the index i of the sign bit for interleaving and the index k of the temporary output address have an initial value of 0.

이후, 상기 인터리버는 305단계로 진행하여 인터리빙된 서브블록의 부호 비트들에 대한 천공이 균일하게 이루어지도록 균일성을 나타내는 변수(J)에 따라 인터리빙 패턴을 결정한다. 예를 들어, 상기 인터리버는 상기 <수학식 1>을 이용하여 균일성을 나타내는 변수(J)에 따라 인터리빙하기 위한 부호 비트의 출력 주소를 산출하기 위한 수학식을 선택한다. 이때, 균일성을 나타내는 변수가 4보다 작을 경우, 상기 인터리버는 서브 블록 내 인터리빙된 비트 그룹들의 순서가 순차적인 인터리빙 패턴을 갖는 수학식을 선택한다. 한편, 균일성(Uniformness)을 나타내는 변수가 4인 경우, 상기 인터리버는 서브 블록 내 인터리빙된 비트 그룹들의 순서가 교차하는 인터리빙 패턴을 갖는 수학식을 선택한다.In step 305, the interleaver determines the interleaving pattern according to the uniformity J indicating uniformity so that puncturing of the code bits of the interleaved subblock is uniform. For example, the interleaver selects an equation for calculating an output address of code bits for interleaving according to the variable J representing uniformity using Equation 1. In this case, when the variable representing uniformity is less than 4, the interleaver selects an equation having an interleaving pattern in which the order of interleaved bit groups in the subblock is sequential. On the other hand, when the variable representing uniformity is 4, the interleaver selects an equation having an interleaving pattern in which the order of interleaved bit groups in the subblock intersects.

상기 인터리빙 패턴을 결정한 후, 상기 인터리버는 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 step 305.

상기 임시 출력 주소를 생성한 후, 상기 인터리버는 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 step 307. At this time, the sub block is composed of bits from 0 to (N-1). In addition, since the temporary output address index also sets the initial value to 0, the interleaver compares the index of the temporary output address with N-1.

만일, 상기 임시 출력 주소가 상기 서브 블록의 크기보다 작은 경우(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 step 313, the interleaver increments the index i of the sign bit for interleaving and the index k of the temporary output address by one (i ++, k ++).

상기 인터리빙하기 위한 비트의 인덱스(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 &lt; RTI ID = 0.0 &gt; (N-1)), &lt; / RTI &gt; 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 subblock interleaver 102 performs interleaving so that the order of interleaved bit groups intersects so that the puncturing according to the transmission rate is uniform. That is, when the subblock interleaver 102 sequentially interleaves the order of the interleaved bit groups, the bit selector 104 punctures the (4k + 2) th bit group and the (4k + 3) th bit group through puncturing. Perforate. In this case, consecutive (4k + 2) th bits and (4k + 3) th bits are punctured in the interleaved subblock.

하지만, 서브블록 인터리버(102)에서 인터리빙된 비트 그룹들의 순서가 교차 하도록 인터리빙하는 경우, 상기 비트 선택기(104)는 천공을 통해 (4k+1)번째 비트 그룹과 (4k+3)번째 비트 그룹을 천공한다. 이 경우, 인터리빙된 서브 블록에서 (4k+1)번째 비트와 (4k+3)번째 비트가 천공되므로 비트 그룹들의 순서를 순차적으로 인터리빙하는 방법에 비해 천공이 균일하게 이루어진다.However, when the interleaving of the interleaved bit groups in the subblock interleaver 102 intersects, the bit selector 104 punctures the (4k + 1) th bit group and the (4k + 3) th bit group through puncturing. Perforate. In this case, since the (4k + 1) -th bit and the (4k + 3) -th bit in the interleaved sub-block are punctured, the puncturing is uniform compared to the method of sequentially interleaving the order of the bit groups.

한편 본 발명의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능하다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 아니 되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.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)

통신시스템에서 인터리빙 방법에 있어서,In the interleaving method in a communication system, 균일성(Uniformness)을 나타내는 변수에 따른 인터리빙 패턴을 결정하는 과정과,Determining an interleaving pattern according to a parameter representing uniformity, 상기 결정한 인터리빙 패턴에 따라 인터리빙을 위한 출력 주소를 생성하는 과정을 포함하는 것을 특징으로 하는 방법.And generating an output address for interleaving according to the determined interleaving pattern. 제 1항에 있어서,The method of claim 1, 상기 인터리빙 패턴을 결정하는 과정은,The process of determining the interleaving pattern, 상기 균일성을 나타내는 변수가 4인 경우, 인터리빙된 비트 그룹의 순서가 교차되도록 인터리빙하는 인터리빙 패턴을 결정하는 과정과,When the variable representing the uniformity is 4, determining an interleaving pattern for interleaving such that the order of interleaved bit groups is crossed; 상기 균일성을 나타내는 변수가 4가 아닌 경우, 인터리빙된 비트 그룹의 순서가 순차적이도록 인터리빙하는 인터리빙 패턴을 결정하는 과정을 포함하는 것을 특징으로 하는 방법.And determining an interleaving pattern for interleaving such that the order of the interleaved bit groups is sequential when the variable representing the uniformity is not four. 제 1항에 있어서,The method of claim 1, 상기 출력 주소를 생성하는 과정은, 하기 <수학식 2>과 같이 균일성을 나타 내는 변수에 따라 결정된 인터리빙 패턴을 이용하여 출력 주소를 생성하는 과정을 포함하는 것을 특징으로 하는 방법.The generating of the output address may include generating an output address using an interleaving pattern determined according to a parameter representing uniformity as shown in Equation 2 below.
Figure 112008060472618-PAT00003
Figure 112008060472618-PAT00003
여기서, 상기 Tk는 인터리빙하기 위한 i번째 비트의 임시 출력 주소, 상기 m은 서브 블록 인터리빙에 대한 무작위성(Randomness)을 나타내는 변수, 상기 J는 서브 블록 인터리빙에 대한 균일성(Uniformness)을 나타내는 변수, 상기 k는 임시 출력 주소의 인덱스, 상기 mod는 나눗셈에 대한 나머지를 산출하기 위한 모듈로 연산(modulo operation), 상기 /는 나눗셈에 대한 몫을 산출하기 위한 디바이더 연산(divider operation), 상기
Figure 112008060472618-PAT00004
은 m과 J의 나눗셈에 대한 몫의 내림(flooring) 연산, 상기 BROm(y)는 상기 y의 m비트 값의 역수를 나타냄.
Where T k is a temporary output address of the i-th bit for interleaving, m is a variable representing randomness for sub-block interleaving, J is a variable representing uniformity for sub-block interleaving, K is an index of a temporary output address, mod is a modulo operation for calculating the remainder for division, / is a divider operation for calculating the quotient for division, and
Figure 112008060472618-PAT00004
Is a flooring operation of the quotient of the division of m and J, wherein BRO m (y) represents the inverse of the m-bit value of y.
제 1항에 있어서,The method of claim 1, 상기 출력 주소를 생성한 후, 상기 출력 주소의 유효성을 판단하는 과정과,Determining the validity of the output address after generating the output address; 상기 출력 주소가 유효한 경우, 부호화된 서브 블록의 해당 비트를 상기 출력 주소로 매핑하여 인터리빙하는 과정을 더 포함하는 것을 특징으로 하는 방법.And if the output address is valid, mapping the corresponding bit of the encoded sub-block to the output address and interleaving. 제 4항에 있어서,The method of claim 4, wherein 상기 유효성을 판단하는 과정은,The process of determining the validity, 상기 출력 주소와 서브블록의 크기를 비교하여 상기 출력 주소가 유효한지 판단하는 과정을 포함하는 것을 특징으로 하는 방법.And comparing the output address with the size of the subblock to determine whether the output address is valid. 통신시스템에서 인터리빙 장치에 있어서,An interleaving apparatus in a communication system, 균일성(Uniformness)을 나타내는 변수에 따른 인터리빙 패턴을 결정하는 인터리빙 제어부와,An interleaving control unit for determining an interleaving pattern according to a parameter representing uniformity, 상기 결정한 인터리빙 패턴에 따라 인터리빙을 위한 출력 주소를 생성하는 서브 블록 인터리버를 포함하여 구성되는 것을 특징으로 하는 장치.And a sub-block interleaver for generating an output address for interleaving according to the determined interleaving pattern. 제 6항에 있어서,The method of claim 6, 상기 인터리빙 제어부는, 상기 균일성을 나타내는 변수가 4인 경우, 인터리빙된 비트 그룹의 순서가 교차되도록 인터리빙하는 인터리빙 패턴을 결정하고, The interleaving controller, when the variable representing the uniformity is 4, determines an interleaving pattern for interleaving such that the order of interleaved bit groups is crossed, 상기 균일성을 나타내는 변수가 4가 아닌 경우, 인터리빙된 비트 그룹의 순서가 순차적이도록 인터리빙하는 인터리빙 패턴을 결정하는 것을 특징으로 하는 장치.And if the variable representing the uniformity is not 4, determining an interleaving pattern for interleaving such that the order of interleaved bit groups is sequential. 제 6항에 있어서,The method of claim 6, 상기 서브블록 인터리버는, 하기 <수학식 3>과 같이 상기 인터리빙 제어부에서 균일성을 나타내는 변수에 따라 결정한 인터리빙 패턴을 이용하여 출력 주소를 생성하는 것을 특징으로 하는 장치.The subblock interleaver generates an output address using an interleaving pattern determined according to a variable representing uniformity by the interleaving controller as shown in Equation 3 below.
Figure 112008060472618-PAT00005
Figure 112008060472618-PAT00005
여기서, 상기 Tk는 인터리빙하기 위한 i번째 비트의 임시 출력 주소, 상기 m은 서브 블록 인터리빙에 대한 무작위성(Randomness)을 나타내는 변수, 상기 J는 서브 블록 인터리빙에 대한 균일성(Uniformness)을 나타내는 변수, 상기 k는 임시 출력 주소의 인덱스, 상기 mod는 나눗셈에 대한 나머지를 산출하기 위한 모듈로 연산(modulo operation), 상기 /는 나눗셈에 대한 몫을 산출하기 위한 디바이더 연산(divider operation), 상기
Figure 112008060472618-PAT00006
은 m과 J의 나눗셈에 대한 몫의 내림(flooring) 연산, 상기 BROm(y)는 상기 y의 m비트 값의 역수를 나타냄.
Where T k is a temporary output address of the i-th bit for interleaving, m is a variable representing randomness for sub-block interleaving, J is a variable representing uniformity for sub-block interleaving, K is an index of a temporary output address, mod is a modulo operation for calculating the remainder for division, / is a divider operation for calculating the quotient for division, and
Figure 112008060472618-PAT00006
Is a flooring operation of the quotient of the division of m and J, wherein BRO m (y) represents the inverse of the m-bit value of y.
제 1항에 있어서,The method of claim 1, 상기 서브블록 인터리버는, 상기 생성한 출력 주소의 유효성을 판단하여 상기 출력 주소가 유효한 경우, 부호화된 서브 블록의 해당 비트를 상기 출력 주소로 매핑하여 인터리빙하는 것을 특징으로 하는 장치.And the subblock interleaver determines the validity of the generated output address and interleaves the corresponding bit of the encoded subblock to the output address when the output address is valid. 제 9항에 있어서,The method of claim 9, 상기 서브블록 인터리버는, 상기 출력 주소와 서브블록의 크기를 비교하여 상기 출력 주소가 유효한지 판단하는 것을 특징으로 하는 장치.And the subblock interleaver compares the size of the output address with the size of the subblock to determine whether the output address is valid. 통신시스템에서 서브 패킷을 생성하기 위한 장치에 있어서,An apparatus for generating a sub packet in a communication system, 입력되는 정보비트를 길쌈터보부호(CTC: Convolutional Turbo Code)로 부호화하여 적어도 하나의 부호 비트들을 생성하는 길쌈터보부호기와,A convolutional turbo coder for encoding at least one code bit by encoding an input information bit into a convolutional turbo code (CTC); 균일성(Uniformness)을 나타내는 변수에 따른 서로 다른 인터리빙 패턴을 갖도록 상기 부호 비트들의 적어도 하나의 서브 블록들을 인터리빙하는 인터리버와,An interleaver for interleaving the at least one subblocks of the code bits to have different interleaving patterns according to variables representing uniformity; 상기 인터리빙된 서브 블록들의 부호 비트들을 정해진 전송률에 따라 천공(Puncturing)하여 전송할 서브 패킷을 생성하는 비트 선택기를 포함하여 구성되는 것을 특징으로 하는 장치.And a bit selector for puncturing the code bits of the interleaved subblocks according to a predetermined transmission rate to generate a subpacket to be transmitted. 제 10항에 있어서,The method of claim 10, 상기 인터리버는, 상기 균일성을 나타내는 변수에 따른 인터리빙 패턴을 결정하는 인터리빙 제어부와,The interleaver may include: an interleaving controller configured to determine an interleaving pattern according to a parameter representing the uniformity; 상기 결정한 인터리빙 패턴에 따라 인터리빙을 위한 출력 주소를 생성하는 서브 블록 인터리버를 포함하여 구성되는 것을 특징으로 하는 장치.And a sub-block interleaver for generating an output address for interleaving according to the determined interleaving pattern. 제 12항에 있어서,The method of claim 12, 상기 인터리빙 제어부는, 상기 균일성을 나타내는 변수가 4인 경우, 인터리빙된 비트 그룹의 순서가 교차되도록 인터리빙하는 인터리빙 패턴을 결정하고, The interleaving controller, when the variable representing the uniformity is 4, determines an interleaving pattern for interleaving such that the order of interleaved bit groups is crossed, 상기 균일성을 나타내는 변수가 4가 아닌 경우, 인터리빙된 비트 그룹의 순서가 순차적이도록 인터리빙하는 인터리빙 패턴을 결정하는 것을 특징으로 하는 장치.And if the variable representing the uniformity is not 4, determining an interleaving pattern for interleaving such that the order of interleaved bit groups is sequential. 제 12항에 있어서,The method of claim 12, 상기 서브블록 인터리버는, 하기 <수학식 4>와 같이 상기 인터리빙 제어부에서 균일성을 나타내는 변수에 따라 결정한 인터리빙 패턴을 이용하여 출력 주소를 생성하는 것을 특징으로 하는 장치.The subblock interleaver generates an output address using an interleaving pattern determined according to a parameter representing uniformity in the interleaving controller as shown in Equation 4 below.
Figure 112008060472618-PAT00007
Figure 112008060472618-PAT00007
여기서, 상기 Tk는 인터리빙하기 위한 i번째 비트의 임시 출력 주소, 상기 m은 서브 블록 인터리빙에 대한 무작위성(Randomness)을 나타내는 변수, 상기 J는 서브 블록 인터리빙에 대한 균일성(Uniformness)을 나타내는 변수, 상기 k는 임시 출력 주소의 인덱스, 상기 mod는 나눗셈에 대한 나머지를 산출하기 위한 모듈로 연산(modulo operation), 상기 /는 나눗셈에 대한 몫을 산출하기 위한 디바이더 연산(divider operation), 상기
Figure 112008060472618-PAT00008
은 m과 J의 나눗셈에 대한 몫의 내림(flooring) 연산, 상기 BROm(y)는 상기 y의 m비트 값의 역수를 나타냄.
Where T k is a temporary output address of the i-th bit for interleaving, m is a variable representing randomness for sub-block interleaving, J is a variable representing uniformity for sub-block interleaving, K is an index of a temporary output address, mod is a modulo operation for calculating the remainder for division, / is a divider operation for calculating the quotient for division, and
Figure 112008060472618-PAT00008
Is a flooring operation of the quotient of the division of m and J, wherein BRO m (y) represents the inverse of the m-bit value of y.
제 12항에 있어서,The method of claim 12, 상기 서브블록 인터리버는, 상기 생성한 출력 주소의 유효성을 판단하여 상기 출력 주소가 유효한 경우, 부호화된 서브 블록의 해당 비트를 상기 출력 주소로 매핑하여 인터리빙하는 것을 특징으로 하는 장치.And the subblock interleaver determines the validity of the generated output address and interleaves the corresponding bit of the encoded subblock to the output address when the output address is valid. 제 15항에 있어서,The method of claim 15, 상기 서브블록 인터리버는, 상기 출력 주소가 유효한지 판단하는 것을 특징으로 하는 장치.And the subblock interleaver determines whether the output address is valid.
KR1020080083052A 2008-08-25 2008-08-25 Apparatus and method for interleaving in communication system KR20100024275A (en)

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)

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