KR101173555B1 - Data derate matcher and method thereof - Google Patents
Data derate matcher and method thereof Download PDFInfo
- Publication number
- KR101173555B1 KR101173555B1 KR1020090124942A KR20090124942A KR101173555B1 KR 101173555 B1 KR101173555 B1 KR 101173555B1 KR 1020090124942 A KR1020090124942 A KR 1020090124942A KR 20090124942 A KR20090124942 A KR 20090124942A KR 101173555 B1 KR101173555 B1 KR 101173555B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- bit
- address
- subblock
- derate
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0067—Rate matching
-
- 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/23—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using convolutional codes, e.g. unit memory 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/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/2778—Interleaver using block-wise interleaving, e.g. the interleaving matrix is sub-divided into sub-matrices and the permutation is performed in blocks of sub-matrices
-
- 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/6502—Reduction of hardware complexity or efficient processing
-
- 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/6522—Intended application, e.g. transmission or communication standard
- H03M13/6525—3GPP LTE including E-UTRA
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0041—Arrangements at the transmitter end
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mathematical Physics (AREA)
- Error Detection And Correction (AREA)
Abstract
본 발명은 데이터 디레이트 매처 및 방법에 관한 것이다. 즉, 본 발명에서는 3GPP LTE 및 LTE Advanced 시스템에서 콘볼루션 부호화되어 전송되는 데이터의 디레이트 매처 및 방법에 있어서, 종래 전송되는 데이터의 길이에 따라 서브블록 인터리버에서의 더미비트 수 계산 등의 신호처리에 대하여, 수신단의 복호부에서 입력 데이터에 대한 간단한 주소발생을 통해 출력 데이터로 지정되도록 하는 디인터리빙 방식으로 디레이트 매처의 서브블록 디인터리버를 구현함으로써, 수신단 디레이트 매처에서 더미비트수의 계산 등에 따른 신호처리 시간을 줄여 하드웨어의 처리 시간을 간략하게 하고, 하드웨어 제어 신호 구조를 간략하게 한다.The present invention relates to data derate matchers and methods. That is, in the present invention, in the derate matcher and method of data that is convolutionally encoded and transmitted in 3GPP LTE and LTE Advanced systems, signal processing such as calculating the number of dummy bits in the subblock interleaver according to the length of the conventionally transmitted data is performed. On the other hand, by implementing the subblock deinterleaver of the derate matcher in a deinterleaving manner in which the decoder of the receiving end is designated as output data through simple address generation of the input data, By reducing the signal processing time, the hardware processing time is simplified, and the hardware control signal structure is simplified.
콘볼루션, 터보 부호화, 디레이트 매처, 주소발생, 더미비트, 디인터리버 Convolution, Turbo Coding, Derate Matcher, Address Generation, Dummy Bits, Deinterleaver
Description
본 발명은 3GPP LTE 및 3GPP LTE Advanced 시스템의 송신 데이터 채널 부호화(channel coding) 과정에 관한 것으로, 특히 3GPP LTE 및 3GPP LTE Advanced 시스템의 콘볼루션 부호기(convolution encoder)에서 출력되는 데이터와 무선 전송되는 데이터간의 길이를 정합하는 수신단 복호부에서의 디레이트 매칭(derate matching) 과정에서 더미비트(dummy bits)와 관련된 데이터 처리를 수행하지 않도록 함으로서 보다 효율적인 디레이트 매칭을 수행할 수 있도록 하는 데이터 디레이트 매처 및 방법에 관한 것이다. The present invention relates to a transmission data channel coding process of the 3GPP LTE and 3GPP LTE Advanced system, and in particular, between the data output from the convolutional encoder of the 3GPP LTE and 3GPP LTE Advanced system and the data transmitted over the air. Data derate matcher and method for more efficient derate matching by avoiding data processing related to dummy bits during derate matching in the receiver decoder that matches length It is about.
본 발명은 지식경제부의 IT성장동력기술개발사업의 일환으로 수행한 연구로부터 도출된 것이다[과제관리번호: 2006-S-001-04, 과제명: 4세대 이동통신용 적응 무선접속 및 전송 기술개발].The present invention is derived from the research conducted as part of the IT growth engine technology development project of the Ministry of Knowledge Economy [Task management number: 2006-S-001-04, Task name: Development of adaptive wireless access and transmission technology for 4G mobile communication] .
일반적으로, 3GPP LTE(long term evolution) 시스템의 송신단 데이터 부호화 과정에서, 터보 부호화(turbo coding) 또는 콘볼루션 부호화(convolution coding)된 데이터의 길이와 무선 전송(wireless transmission)에 요구되는 데이터 길이의 정합을 위하여 레이트 매처(rate matcher)에서 데이터 레이트 매칭을 수행한다. 또한, 수신단 데이터 복호화 과정에서는 그 역으로 무선 전송에서 수신된 데이터의 길이와 터보 복호기 또는 콘볼루션 복호기의 입력 데이터 길이와의 데이터 길이의 정합을 위하여 디레이트 매처(derate matcher)에서 데이터 디레이트 매칭(derate matching)을 수행한다. In general, in the transmission data encoding process of the 3GPP long term evolution (LTE) system, matching of the length of turbo coded or convolution coded data and the data length required for wireless transmission To perform the data rate matching in the rate matcher (rate matcher). In addition, in the receiver data decoding process, in order to match the data length between the length of the data received in the wireless transmission and the input data length of the turbo decoder or the convolutional decoder, data derate matching is performed in a derate matcher. derate matching).
도 1은 종래 3GPP LTE 시스템의 콘볼루션 부호화 데이터의 레이트 매처의 구성을 도시한 것이다.1 illustrates a configuration of a rate matcher of convolutional coded data of a conventional 3GPP LTE system.
도 1을 참조하면, 콘볼루션 부호화 데이터에 대한 레이트 매처(100)는 3개의 정보 비트 스트림(bit stream) d(0)k, d(1)k, d(2)k 에 대한 서브블록 인터리버(sub-block interleaver)(102, 104, 106)와 버퍼부(virtual circular buffer)(108) 및 비트 선택부(bit selection and pruning)(110)를 포함한다.Referring to FIG. 1, the rate matcher 100 for convolution coded data includes a subblock interleaver for three information bit streams d (0) k, d (1) k, and d (2)
입력된 비트 스트림 d(i)k 는 서브블록 인터리버(102, 104, 106)를 통과하여 v(i)k (k = 0,1,…,KΠ)가 되고, 인터리빙된 데이터 스트림은 버퍼부(108)에 일시 저장된 후, 비트 선택부(110)를 통하여 출력 비트 크기에 따라서, 비트가 선택되어 콘볼루션 코딩된 비트 스트림 qk로 출력된다. (여기서 i = 0,1,2)The input bit stream d (i) k passes through the
이하, 각 구성요소에서의 동작을 좀더 상세히 설명하기로 한다.Hereinafter, the operation of each component will be described in more detail.
먼저, 서브블록 인터리버(102, 104, 106)에서 동작을 살펴보면, First, look at the operation in the subblock interleaver (102, 104, 106),
-서브블록 인터리버의 입력비트는 d(i)0, d(i)1, d(i)2, … , d(i)D-1 와 같이되 며, 여기서 D는 입력 비트 수 이고, i=0, 1, 2 이다.The input bits of the subblock interleaver are
-서브블록 인터리버의 출력비트는 : v(i)0, v(i)1, v(i)2, … , v(i)KΠ-1 과 같이되며, 여기서 KΠ는 아래에서 정의되며, i=0, 1, 2 이다.The output bits of the subblock interleaver are:
-서브블록 인터리버의 출력 비트 시퀀스는 아래와 같이 유도된다.The output bit sequence of the subblock interleaver is derived as follows.
(1)행렬(matrix)의 컬럼(column) 개수 할당 : Csubblock =32, 행렬 컬럼 번호는 좌에서 우측으로 0, 1, 2,…, Csubblock-1 이다.(1) Assignment of the number of columns of a matrix: C subblock = 32, matrix column numbers are 0, 1, 2,... From left to right. , C subblock-1 .
(2)다음 조건을 만족하는 최소 정수 Rsubblock 계산 that : D≤(Rsubblock×Csubblock), 직사각형 행렬 로우(rectangular matrix row) 번호는 상단에서 하단으로 0, 1, 2, …, Rsubblock-1 이다.(2) Calculate the minimum integer R subblock that satisfies the following condition: D≤ (R subblock × C subblock ), the rectangular matrix row number is 0, 1, 2,... From top to bottom. , R subblock-1 .
(3)만일 (Rsubblock×Csubblock)>D 이면, ND=(Rsubblock×Csubblock-D) 인 더미비트(dummy bits)가 추가됨. 즉, yk=<NULL>, k=0, 1, …, ND-1. 그리고, 입력 비트 시퀀스를 아래의 [수학식 1]에서와 같은 (Rsubblock×Csubblock) 행렬에 기록한다.(3) If (R subblock × C subblock )> D, then dummy bits with N D = (R subblock × C subblock -D) are added. That is, y k = <NULL>, k = 0, 1,... , N D -1. Then, the input bit sequence is recorded in the matrix (R subblock x C subblock ) as shown in
즉, yND+k=d(i)k, k=0, 1, …, D-1, 이때 로우(row) 0의 컬럼(column) 0 내에 있는 비트 y0에서 시작하여 row by row 로 한다:That is, y ND + k = d (i) k, k = 0, 1,. , D-1, where row by row starts at bit y 0 in
(4) [표 1]의 을 기반으로 하여 행렬의 인터-컬럼 교환(inter-column permutation)을 수행한다.(4) of [Table 1] Based on the inter-column permutation of the matrix (inter-column permutation) is performed.
여기서 P(j)는 j-번째 교환된 컬럼(permutated column)의 원래 컬럼 위치(original column position)이다. 컬럼 교환(column permutation) 이후에, 인터-컬럼 교환된 (Rsubblock ×Csubblock) 행렬은 아래의 [수학식 2]에서와 같다.Where P (j) is the original column position of the j-th permutated column. After column permutation, the inter-column exchanged (R subblock x C subblock ) matrix is as in
(5) 서브블록 인터리버의 출력(output)은 인터-컬럼 교환된 (Rsubblock ×Csubblock) 행렬을 column by column으로 읽어서 생성된다. 서브블록 인터리빙(interleaving) 이후의 비트는 v(i)0, v(i)1, v(i)2, … , v(i)KΠ-1이다. 여기서, v(i)0는 yP(0), v(i)1은 그리고 KΠ=(Rsubblock ×Csubblock)이다.(5) The output of the subblock interleaver is generated by reading the inter-column exchanged (R subblock x C subblock ) matrix into column by column. The bits after subblock interleaving are: v (i) 0, v (i) 1,
[표 1] 서브블록 인터리버의 인터-컬럼 교환 패턴[Table 1] Inter-Column Exchange Pattern of Subblock Interleaver
다음으로, 버퍼부(108) 및 비트 선택부(110)에서의 동작을 살펴보면,Next, the operation of the
-길이 KW=3KΠ인 써큘러 버퍼의 생성 : Create a circular buffer of length K W = 3K Π :
레이트 매칭 출력 시퀀스 길이(rate matching output sequence length) : ERate matching output sequence length: E
레이트 매칭 출력 비트 시퀀스(rate matching output bit sequence) : qk, k=0, 1, …, Q-1Rate matching output bit sequence: q k , k = 0, 1,... , Q-1
위와 같이, 비트 선택된 데이터에 대해 레이트 매처(100)에서의 출력 데이터 전송은 아래의 [수학식 3]에서와 같이 이루어진다.As above, the output data transmission in the rate matcher 100 for the bit selected data is performed as in Equation 3 below.
도 2는 종래 레이트 매처의 기능을 역으로 구현한 일반적인 디레이트 매처(200)의 블록 구성을 도시한 것이다. 2 illustrates a block configuration of a
도 2를 참조하면, 디레이트 매처(200)에 입력되는 데이터는 비트 재정렬부(bit re-arrangement)(202)에서 Q개의 입력 비트열 qk에 대하여 더미 데이터(dummy data)의 위치가 계산되고, 더미 데이터의 위치에 NULL 데이터가 삽입되는 등의 비트 재정렬이 수행된다. Referring to FIG. 2, in the data input to the
NULL 데이터가 삽입되어 재정렬된 된 비트열 wk는 비트 분리부(bit separation)(204)로 인가되어 각각 v(0)k, v(1)k, v(2)k로 비트열이 분리된 후, 서브블록 디인터리버(subblock deinterleaver)(206, 208, 210)로 인가되며, 각각 서브블록 디인터리버(206, 208, 210)에서 각 서브블록별로 디인터리빙 된 후 각각 d(0)k, d(1)k, d(2)k 비트열로 출력된다. The rearranged bit string w k by inserting NULL data is applied to the
그러나, 상기한 바와 같은 종래 콘볼루션 부호화 데이터의 레이트 매칭 과정에서는 (Rsubblock ×Csubblock)>D 이면, ND=(Rsubblock ×Csubblock-D)인 더미비트(dummy bits)가 추가되며(즉, yk=<NULL>) 이러한 더미비트는 레이트 매처 출력 데이터의 전송 과정에서 제거되어야 한다. 이와 같은 더미비트의 제거과정을 포함한 레이트 매처의 하드웨어(hardware) 구현은 레이트 매처의 출력 데이터 길이가 Q임에도 불구하고, 레이트 매처 출력을 위한 데이터 처리를 Q+ND개 만큼 수행하도록 하여 레이트 매처 출력을 불연속적으로 만들고, 이로 인하여 레이트 매처의 출력단과 인터페이스(interface)되는 모듈(module)과의 신호 제어(signal control)를 복잡하게 하는 문제점이 있었다.However, in the rate matching process of the conventional convolution coded data as described above, when (R subblock x C subblock )> D, dummy bits of N D = (R subblock x C subblock -D) are added ( That is, y k = <NULL>) these dummy bits should be removed in the transmission of the rate matcher output data. The hardware implementation of the rate matcher, including the removal of the dummy bits, performs Q + N D data processing for the rate matcher output even though the output data length of the rate matcher is Q. There is a problem that makes the discontinuous, thereby complicating the signal control between the output interface of the rate matcher and the module interfaced.
또한, 수신부의 디레이트 매처에서 더미 비트(dummy bits)를 고려하여 데이터 디레이트 매칭을 하는 경우, 더미비트의 존재에 따라서 더미비트의 위치를 파악해야 하며 이에 따른 디레이트 매처의 입력 데이터 길이 Q에 대하여 Q+ND개의 신호처리 과정이 요구된다. 이에 따라 디레이트 매처의 출력 데이터가 불연속적으로 생성됨으로써, 이를 처리하기 위한 디레이트 매처의 하드웨어의 복잡도가 증가되는 문제점이 있었다.In addition, when data derate matching is performed in consideration of dummy bits in the derate matcher of the receiver, the position of the dummy bit should be determined according to the presence of the dummy bit, and thus the input data length Q of the derate matcher is determined. Q + N D signal processing steps are required. As a result, output data of the derate matcher is discontinuously generated, thereby increasing the complexity of hardware of the derate matcher.
따라서, 본 발명은 3GPP LTE 및 3GPP LTE Advanced 시스템의 콘볼루션 부호기(convolution encoder)에서 출력되는 데이터와 무선 전송되는 데이터간의 길이를 정합하는 수신단 복호부에서의 디레이트 매칭(rate matching) 과정에서 더미비트(dummy bits)와 관련된 데이터 처리를 수행하지 않도록 함으로서 보다 효율적인 디레이트 매칭을 수행할 수 있도록 하는 데이터 디레이트 매처 및 방법을 제공하고자 한다.Accordingly, the present invention provides a dummy bit in a rate matching process in a receiver decoding unit that matches a length between data output from a convolution encoder and wirelessly transmitted data of 3GPP LTE and 3GPP LTE Advanced systems. It is intended to provide a data derate matcher and method that can perform more efficient derate matching by not performing data processing related to dummy bits.
상술한 본 발명은 데이터 디레이트 매처로서, 입력 비트열(qk)의 각 비트 데이터에 대해 세 종류의 비트열(v(0)k, v(1)k, v(2)k)로 분리하는 비트 분리부와, 상기 비트 분리부를 통해 분리되는 각 비트열(v(0)k, v(1)k, v(2)k)의 데이터에 대해 디인터리버시 사용될 유효한 데이터의 주소(j)를 생성하는 주소 발생기와, 상기 주소 발생기로부터 통해 지정되는 주소(j)의 데이터를 상기 각 비트열의 데이터로부터 순차적으로 가져와서 디인터리빙된 출력 비트열(d(0)k, d(1)k, d(2)k) 데이터로 출력시키는 서브블록 디인터리버를 포함한다.The present invention described above has data Di as a rate matcher, input bit streams separated into three kinds of bit string (v (0) k, v (1) k, v (2) k) for each bit data of the (q k) An address j of valid data to be deinterleaved for the data of each bit string v (0) k, v (1) k, v (2) k separated through the bit separator. An output bit stream d (0) k, d (1) k, which is sequentially deinterleaved by sequentially importing data of the address j specified by the address generator from the data of the respective bit streams; d (2) k) a subblock deinterleaver for outputting data.
또한, 상기 비트 분리부는, 상기 입력 비트열(qk)로부터 분리한 상기 세 종류의 비트열(v(0)k, v(1)k, v(2)k) 데이터를 각각에 대응되는 3개의 메모리에 저장하는 것을 특징으로 한다.In addition, the bit separation unit, the three bit streams (v (0) k, v (1) k, v (2) k) data separated from the input bit stream (q k ) corresponding to each of the three It is characterized by storing in two memories.
또한, 상기 주소 발생기는, 상기 각 비트열 데이터에 대해 아래와 같은 수학식을 이용하여 상기 각 비트열 데이터를 지정하는 주소(j)를 생성하는 것을 특징으 로 한다.The address generator may generate an address j for designating each bit string data using the following equation for the bit string data.
R : 서브블록 디인터리버의 Row 값R: Row value of subblock deinterleaver
ND : 더미비트의 수N D : Number of dummy bits
P1 : 더미비트에 대한 행렬연산값P1: Matrix operation value for dummy bit
D : 각 비트열의 데이터 수D: number of data in each bit string
k : 1~ D-1 까지의 자연수k: natural number from 1 to D-1
Deint_Perm : 더미비트와 Row를 조합한 행렬연산값Deint_Perm: Matrix operation that combines dummy bits and rows
또한, 본 발명은 데이터 디레이트 매칭 방법으로서, 입력 비트열(qk)의 각 비트 데이터에 대해 세 종류의 비트열(v(0)k, v(1)k, v(2)k)로 분리하는 단계와, 상기 분리되는 각 비트열(v(0)k, v(1)k, v(2)k)의 데이터에 대해 디인터리버시 사용될 유효한 데이터의 주소(j)를 생성하는 단계와, 상기 주소(j)의 데이터를 상기 각 비트열의 데이터로부터 순차적으로 가져와서 디인터리빙된 출력 비트열(d(0)k, d(1)k, d(2)k) 데이터로 출력시키는 단계를 포함한다.In addition, the present invention is a data derate matching method, comprising three types of bit strings (v (0) k, v (1) k, v (2) k) for each bit data of the input bit sequence q k . Separating and generating an address j of valid data to be deinterleaved for the data of each of said separated bit streams v (0) k, v (1) k, v (2) k; And sequentially taking the data of the address j from the data of the respective bit strings and outputting the deinterleaved output bit strings d (0) k, d (1) k, and d (2) k data. Include.
또한, 상기 비트열 분리단계에서, 상기 입력 비트열(qk)로부터 분리되는 상기 세 종류의 비트열(v(0)k, v(1)k, v(2)k) 데이터는 각각 분리된 3개의 메모리에 저장되는 것을 특징으로 한다.Further, in the bit string separation step, the three types of bit strings (v (0) k, v (1) k, and v (2) k) data separated from the input bit string q k are respectively separated. It is characterized by being stored in three memories.
또한, 상기 주소(j)를 생성하는 단계에서, 상기 각 비트열 데이터를 지정하는 주소(j)는, 아래의 수학식을 이용하여 생성되는 것을 특징으로 한다.Further, in the step of generating the address j, the address j for designating each bit string data is generated using the following equation.
R : 서브블록 디인터리버의 Row 값R: Row value of subblock deinterleaver
ND : 더미비트의 수N D : Number of dummy bits
P1 : 더미비트에 대한 행렬연산값P1: Matrix operation value for dummy bit
D : 각 비트열의 데이터 수D: number of data in each bit string
k : 1~ D-1 까지의 자연수k: natural number from 1 to D-1
Deint_Perm : 더미비트와 Row를 조합한 행렬연산값Deint_Perm: Matrix operation that combines dummy bits and rows
를 포함한다.It includes.
본 발명에서는 3GPP LTE 및 LTE Advanced 시스템에서 콘볼루션 부호화되어 전송되는 데이터의 디레이트 매처 및 방법에 있어서, 종래 전송되는 데이터의 길이에 따라 서브블록 인터리버에서의 더미비트 수 계산 등의 신호처리에 대하여, 수신단의 복호부에서 입력 데이터에 대한 간단한 주소발생을 통해 출력 데이터로 지정되도록 하는 디인터리빙 방식으로 디레이트 매처의 서브블록 디인터리버를 구현함으로써, 수신단 디레이트 매처에서 더미비트수의 계산 등에 따른 신호처리 시간을 줄여 하드웨어의 처리 시간을 간략하게 하고, 하드웨어 제어 신호 구조를 간략하게 하는 이점이 있다.In the present invention, in the derate matcher and method of data that is convolutionally encoded and transmitted in 3GPP LTE and LTE Advanced systems, the signal processing such as the calculation of the number of dummy bits in the subblock interleaver according to the length of the conventionally transmitted data, By implementing the subblock deinterleaver of the derate matcher in a deinterleaving manner, the decoding unit of the receiving end designates the output data through simple address generation of the input data, thereby processing the signal according to the calculation of the number of dummy bits in the receiving derate matcher. There is an advantage in reducing the time to simplify the processing time of the hardware and simplify the hardware control signal structure.
이하, 첨부된 도면을 참조하여 본 발명의 동작 원리를 상세히 설명한다. 하기에서 본 발명을 설명함에 있어서 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다. Hereinafter, with reference to the accompanying drawings will be described in detail the operating principle of the present invention. In the following description of the present invention, if it is determined that a detailed description of a known function or configuration may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted. The following terms are defined in consideration of the functions of the present invention, and may be changed according to the intentions or customs of the user, the operator, and the like. Therefore, the definition should be based on the contents throughout this specification.
도 3은 본 발명의 실시 예에 따른 디레이트 매처(derate matcher)(300)의 상세 블록 구성을 도시한 것으로, 입력 비트열(qk)의 각 비트 데이터에 대해 세 종류의 비트열(v(0)k, v(1)k, v(2)k)로 분리하는 비트 분리부(302)와, 비트 분리부(302)를 통해 분리되는 각 비트열(v(0)k, v(1)k, v(2)k)의 데이터에 대해 디인터리버시 사용될 유효한 데이터의 주소(j)를 생성하는 주소 발생기(316, 318, 320)와, 주소 발생기(316, 318, 320)로부터 통해 지정되는 주소(j)의 데이터를 상기 각 비트열의 데 이터로부터 순차적으로 가져와서 디인터리빙된 출력 비트열(d(0)k, d(1)k, d(2)k) 데이터로 출력시키는 서브블록 디인터리버(310, 312, 314)를 포함한다.FIG. 3 illustrates a detailed block configuration of a
이하, 도 3을 참조하여 본 발명의 디레이트 매처(300)의 각 부에서의 동작을 상세히 설명하기로 한다.Hereinafter, an operation of each part of the
먼저, 비트 분리부(302)는 디레이트 매처(300)로 입력되는 Q개의 입력 비트열 qk에 대하여 비트 분리를 수행한다.First, the
이때, 비트 분리부(302)의 비트 분리 과정에서는 본 발명의 실시 예에 따라 더미 데이터의 개수나 위치 등이 계산되지 않고, 입력 비트열에 대하여 각각 D개씩 v(0)k, v(1)k, v(2)k로 비트열 분리가 수행된 후, 비트 분리부(302)내 구비되는 메모리0(304), 메모리1(306), 메모리2(308)에 각각 저장된다.At this time, in the bit separation of the
즉, 비트 분리부(302)에서는 더미 데이터의 개수나 위치 등을 계산하지 않고, Q개의 입력 비트열 qk에 대해여 비트 분리만을 수행하며, 더미비트에 대한 고려는 서브블록 디인터리버(310, 312, 314)에서 수행되므로, 더미비트 처리를 위한 추가적인 데이터 비트 처리 시간이 요구되지 않게 된다.That is, the
그러면, 서브블록 디인터리버(310, 312, 314)는 내부에 구현되는 주소 발생기(316, 318, 320)를 이용하여 비트 분리부(302)로부터 출력되는 각 비트열의 데이터에 대해 디인터리버시 사용될 유효한 데이터의 주소(j)를 생성한 후, 각각의 대응되는 메모리0(304), 메모리1(306), 메모리2(308)에 저장된 데이터에 대해 주소 발생기(316, 318, 320)로부터 지정되는 주소의 데이터를 순차적으로 읽어들여 디인터리빙 비트열(d(0)k, d(1)k, d(2)k)로 출력하게 된다.Then, the subblock deinterleavers 310, 312, and 314 are used to deinterleave the data of each bit string output from the
즉, 서브블록 디인터리버(310, 312, 314)에서 비트 분리부(302)로 출력되는 비트열(v(0)k, v(1)k, v(2)k)에 대해 주소 발생을 통한 데이터 읽어들이기 방식으로 간단하게 디인터리빙을 수행하게 되는 것이다.That is, the address is generated for the bit strings (v (0) k, v (1) k, v (2) k) output from the subblock deinterleavers 310, 312, and 314 to the
이때, 비트 분리부(302)로부터 분리된 비트열(v(0)k, v(1)k, v(2)k))의 각 데이터에 대해 디인터리빙을 위한 주소(j)의 생성은 서브블록 디인터리버(310, 312, 314)내 주소 발생기(316, 318, 320)에서 아래의 [수학식 4]를 통해 계산된다.At this time, generation of an address j for deinterleaving for each data of the bit strings v (0) k, v (1) k, and v (2) k) separated from the
위 [수학식 4]에서 i가 0, 1, 2에 대하여 d(i)k= v(i)k 이며, 여기서 비트 분리 출력은 열이며, k=0~D-1이다. 또한, ND= (Rsubblock ×Csubblock-D) 이며, R은 서브블록 디인터리버(310, 312, 314)의 로우값이다. a % b 는 a를 b로 나눈 나머지를 의미한다. In Equation 4 above, i is d (i) k = v (i) k for 0, 1, and 2, where the bit-separated output is a column and k = 0 to D-1. In addition, N D = (R subblock x C subblock -D), and R is a low value of the subblock
또한, P1[32]={16, 0, 24, 8, 20, 4, 28, 12, 18, 2, 26, 10, 22, 6, 30, 14, 17, 1, 25, 9, 21, 5, 29, 13, 19, 3, 27, 11, 23, 7, 31, 15}이다.P1 [32] = {16, 0, 24, 8, 20, 4, 28, 12, 18, 2, 26, 10, 22, 6, 30, 14, 17, 1, 25, 9, 21, 5, 29, 13, 19, 3, 27, 11, 23, 7, 31, 15}.
Deint_Perm1[4][32]= Deint_Perm1 [4] [32] =
상기한 바와 같이, 본 발명에서는 3GPP LTE 및 LTE Advanced 시스템에서 콘볼루션 부호화되어 전송되는 데이터의 디레이트 매처 및 방법에 있어서, 종래 전송되는 데이터의 길이에 따라 서브블록 인터리버에서의 더미비트 수 계산 등의 신호처리에 대하여, 수신단의 복호부에서 입력 데이터에 대한 간단한 주소발생을 통해 출력 데이터로 지정되도록 하는 디인터리빙 방식으로 디레이트 매처의 서브블록 디인터리버를 구현함으로써, 수신단 디레이트 매처에서 더미비트수의 계산 등에 따른 신호처리 시간을 줄여 하드웨어의 처리 시간을 간략하게 하고, 하드웨어 제어 신호 구조를 간략하게 한다.As described above, in the present invention, in the derate matcher and method of data that is convolutionally coded and transmitted in 3GPP LTE and LTE Advanced systems, the number of dummy bits in the subblock interleaver is calculated according to the length of the conventionally transmitted data. For signal processing, by implementing the subblock deinterleaver of the derate matcher in a deinterleaving manner in which the decoding section of the receiving end is designated as output data through simple address generation of the input data, the number of dummy bits in the receiving derate matcher is implemented. By reducing the signal processing time due to calculation and the like, the processing time of hardware is simplified and the hardware control signal structure is simplified.
한편 상술한 본 발명의 설명에서는 구체적인 실시 예에 관해 설명하였으나, 여러 가지 변형이 본 발명의 범위에서 벗어나지 않고 실시될 수 있다. 따라서 발명의 범위는 설명된 실시 예에 의하여 정할 것이 아니고 특허청구범위에 의해 정하여져야 한다.While the invention has been shown and described with reference to certain preferred embodiments thereof, it will be understood by those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the invention. Accordingly, the scope of the invention should not be limited by the described embodiments but should be defined by the appended claims.
도 1은 종래 콘볼루션 부호화 데이터의 레이트 매처의 블록 구성도,1 is a block configuration diagram of a rate matcher of conventional convolutional coded data;
도 2는 종래 콘볼루션 부호화 데이터의 디레이트 매처의 블록 구성도,2 is a block diagram of a derate matcher of conventional convolutional coded data;
도 3은 본 발명의 실시 예에 따른 콘볼루션 부호화 데이터의 디레이트 매처의 블록 구성도.3 is a block diagram of a derate matcher of convolution coded data according to an embodiment of the present invention;
<도면의 주요 부호에 대한 간략한 설명><Brief description of the major symbols in the drawings>
302 : 비트 분리부 304 : 메모리0302: Bit separator 304:
306 : 메모리1 308 : 메모리2306:
310 : 서브블록 디인터리버 316 : 주소 발생기310: subblock deinterleaver 316: address generator
Claims (6)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020090124942A KR101173555B1 (en) | 2009-12-15 | 2009-12-15 | Data derate matcher and method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020090124942A KR101173555B1 (en) | 2009-12-15 | 2009-12-15 | Data derate matcher and method thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20110068104A KR20110068104A (en) | 2011-06-22 |
KR101173555B1 true KR101173555B1 (en) | 2012-08-13 |
Family
ID=44400419
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020090124942A KR101173555B1 (en) | 2009-12-15 | 2009-12-15 | Data derate matcher and method thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101173555B1 (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006060854A (en) | 2001-04-16 | 2006-03-02 | Interdigital Technology Corp | Physical layer processing for wireless communication system using code division multiple access |
-
2009
- 2009-12-15 KR KR1020090124942A patent/KR101173555B1/en not_active IP Right Cessation
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006060854A (en) | 2001-04-16 | 2006-03-02 | Interdigital Technology Corp | Physical layer processing for wireless communication system using code division multiple access |
Also Published As
Publication number | Publication date |
---|---|
KR20110068104A (en) | 2011-06-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20130318416A1 (en) | Rate Matching And Channel Interleaving For A Communications System | |
JP4848359B2 (en) | Parallel interleaver, parallel deinterleaver, and interleaving method | |
JP2002009633A (en) | Decoding circuit and decoding method, and coding circuit and coding method | |
KR101269901B1 (en) | Data derate matcher capable of providing harq and method thereof | |
KR100963463B1 (en) | Improved turbo code interleaver for low frame error rate | |
KR20100071490A (en) | Method and apparatus for de-rata matching | |
KR20080041488A (en) | Parallel interleaving method | |
CN101192837B (en) | Turbo decoder and method for decoding turbo code signal | |
JP3515036B2 (en) | Interleaving method, interleaving device, turbo coding method, and turbo coding device | |
KR100628201B1 (en) | Method for Turbo Decoding | |
KR20090044178A (en) | Method and apparatus for paraller structured latin square interleaving in communication system | |
KR101173555B1 (en) | Data derate matcher and method thereof | |
KR100499467B1 (en) | Block interleaving method, and apparatus for the same | |
CN105376008A (en) | Low density parity check code (LDPC) word interleaving mapping method and LDPC word de-interleaving demapping method | |
US7793170B2 (en) | Method and apparatus for combining de-interleaving with FFT and demapping | |
CN111371465A (en) | Bit interleaving method, system and medium for LDPC codeword | |
CN101667839B (en) | Interleaving method | |
KR20110068105A (en) | Data rate matcher and method thereof | |
EP2688211A1 (en) | Interleaving and de-interleaving method, interleaver and de-interleaver | |
CN111181572B (en) | Interleaving mapping method and de-interleaving de-mapping method for LDPC code word | |
CN1856939A (en) | Input control apparatus and input control method | |
WO2011057887A1 (en) | Improved harq | |
KR100465224B1 (en) | Channel decoder of European digital audio broadcasting recevier and a method channel decoding | |
KR100888505B1 (en) | Apparatus and method for transmitting, and apparatus and method reciving in communication system | |
KR101159165B1 (en) | Method and Apparatus for Derate Matching and Deinterleaving |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20150728 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20160726 Year of fee payment: 5 |
|
LAPS | Lapse due to unpaid annual fee |