KR100451716B1 - Rate matching method of mobile communication system - Google Patents
Rate matching method of mobile communication systemInfo
- Publication number
- KR100451716B1 KR100451716B1 KR10-1999-0035227A KR19990035227A KR100451716B1 KR 100451716 B1 KR100451716 B1 KR 100451716B1 KR 19990035227 A KR19990035227 A KR 19990035227A KR 100451716 B1 KR100451716 B1 KR 100451716B1
- Authority
- KR
- South Korea
- Prior art keywords
- bit
- puncturing
- initial value
- rate
- coding
- Prior art date
Links
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/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0009—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the channel coding
- H04L1/0013—Rate matching, e.g. puncturing or repetition of code symbols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/24—Radio transmission systems, i.e. using radiation field for communication between two or more posts
- H04B7/26—Radio transmission systems, i.e. using radiation field for communication between two or more posts at least one of which is mobile
- H04B7/2628—Radio transmission systems, i.e. using radiation field for communication between two or more posts at least one of which is mobile using code-division multiple access [CDMA] or spread spectrum multiple access [SSMA]
-
- 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/0059—Convolutional codes
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
본 발명은 이동 통신에 있어서, 특히 광대역 코드 분할 다중 접속(W-CDMA) 방식을 기반으로 하는 이동 통신에서의 레이트 매칭시 펑쳐링 또는 반복 패턴을 최적화하도록 하는 이동 통신 시스템의 레이트 매칭 방법에 관한 것으로, 레이트 매칭을 위한 알고리즘에서 펑쳐링 또는 반복될 비트를 결정하기 위한 초기 값을 펑쳐링 또는 반복 패턴이 최적이 되도록 결정하는 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a rate matching method of a mobile communication system for optimizing puncturing or repetition patterns in rate matching in mobile communication, particularly based on wideband code division multiple access (W-CDMA). In the algorithm for rate matching, an initial value for determining a bit to be punctured or repeated is determined so that the puncturing or repeating pattern is optimal.
Description
본 발명은 이동 통신에 관한 것으로, 특히 광대역 코드 분할 다중 접속(W-CDMA) 방식을 기반으로 하는 이동 통신 시스템에서 레이트 매칭시 펑처링 또는 반복 패턴을 최적화하도록 하는 이동 통신 시스템의 레이트 매칭 방법에 관한 것이다.The present invention relates to mobile communication, and more particularly, to a rate matching method of a mobile communication system for optimizing puncturing or repetition patterns in rate matching in a mobile communication system based on a wideband code division multiple access (W-CDMA) scheme. will be.
일반적으로 광대역 코드 분할 다중 접속 방식을 사용하는 이동 통신 시스템에서 레이트 매칭 알고리즘(Rate matching algorithm)은 채널 부호기로부터 출력되는 비트열의 코드율(Code rate)을 임의의 값에 맞추기 위해서 출력 비트열을 펑처링(Puncturing) 또는 반복(Repetition)하는 알고리즘이다.In general, in a mobile communication system using a wideband code division multiple access scheme, a rate matching algorithm punctures an output bit string to adjust a code rate of a bit string output from a channel encoder to an arbitrary value. Puncturing or repetition algorithm.
이러한 레이트 매칭 알고리즘은 현재 차세대 이동 통신 시스템의 기술적인 표준을 정하고 있는 제 3 세대 공통 프로젝트(3GPP)에서 공동 연구되고 있으며, 제 3 세대 공동 프로젝트에서는 차세대 이동 통신의 전송 멀티 플렉싱(Transport multiplexing)을 위해 컨벌루션 코드(Convolution code)에 대한 펑처링 및 반복 알고리즘을 규정하여 규격에 제안하고 있다.These rate matching algorithms are currently being jointly researched in the 3rd Generation Common Project (3GPP), which sets the technical standard for next generation mobile communication systems. In the 3rd generation joint project, transport multiplexing of the next generation mobile communication system is applied. To this end, puncturing and iterative algorithms for convolutional codes are specified and proposed in the specification.
지금부터는 제 3 세대 공동 프로젝트에서 제안한 컨벌루션 코드의 레이트 매칭 알고리즘에 대하여 상세히 설명한다.The following describes the rate matching algorithm of the convolution code proposed by the third generation joint project in detail.
지금까지 제안된 레이트 매칭 알고리즘에 따르면 채널 부호기로부터 채널 코딩되어 출력되는 비트열에 대한 펑처링 또는 반복은 균일한 등간격으로 실시된다. 이는 전체 비트열에 대하여 균일성(Uniformity)이 성립되도록 펑처링 또는 반복을 실시하는 것을 의미한다.According to the rate matching algorithm proposed up to now, puncturing or repetition of the bit stream output by channel coding from the channel encoder is performed at uniform equal intervals. This means puncturing or repetition so that uniformity is established for the entire bit string.
따라서, 종래 레이트 매칭 알고리즘에서는 채널 코딩되어 출력된 전체 비트열에 대하여 비트 단위로 펑처링 또는 반복 거리 n을 구하고, 구해진 n 비트 거리마다 펑처링 또는 반복을 실시한다. 예를 들면, 펑처링 거리 n이 '5'라면 출력된 전체 비트열에 대하여 '5'의 비트 거리마다 한번씩 펑처링이 실시되고, 만약 펑처링 거리 n이 '5.5'라면 전체 비트열에 대하여 '5'의 비트 거리를 갖는 펑처링이 절반만큼 실시되고 나머지 절반은 '6'의 비트 거리를 갖도록 펑처링이 실시된다.Therefore, in the conventional rate matching algorithm, the puncturing or repetition distance n is obtained in units of bits with respect to the entire bit stream channel-coded and output, and the puncturing or repetition is performed for each obtained n-bit distance. For example, if puncturing distance n is '5', puncturing is performed once for every bit distance of '5' for the entire output bit stream. If puncturing distance n is '5.5', '5' is for all bit strings. The puncturing with the bit distance of is performed by half and the puncturing is performed with the other half having a bit distance of '6'.
따라서, 종래 컨벌루션 코드의 레이트 매칭 알고리즘은 다음과 같은 흐름을 갖는다.Therefore, the rate matching algorithm of the conventional convolutional code has the following flow.
1. 초기값(e)을 지정한다.1. Specify the initial value (e).
2. 초기값에서 일정한 값을 감산한다.2. Subtract a certain value from the initial value.
3. 반복적으로 감산된 값이 일정 조건(즉, 0이하)을 만족하면 펑쳐링 또는 반복을 실시한다.3. If the repeatedly subtracted value meets a certain condition (ie, 0 or less), puncture or repeat.
이러한 흐름을 갖는 레이트 매칭 알고리즘은 다음과 같이 표현된다.The rate matching algorithm with this flow is expressed as follows.
Nc: 레이트 매칭이 이루어져야할 전체 비트열의 블록 크기N c : Block size of the entire bit stream to be rate matched
Ni: 레이트 매칭이 이루어진 후 전체 비트열의 블록 크기N i : Block size of the entire bit string after rate matching
S : 상향 링크의 첫 번째 인터리빙과 관련된 파라미터S: parameter related to the first interleaving of the uplink
S0= ( d1, d2, ... , dNc) : Nc데이터 블록 집합S 0 = (d 1 , d 2 , ..., d Nc ): N c data block set
y = Nc- Ni y = N c -N i
e = (2*S(k)*y + Nc) mod 2Nc: 현재 펑처링 코드율과 원하는 펑처링 코드율 차이값, S(k)는 쉬프팅 파라미터e = (2 * S (k) * y + N c ) mod 2N c : difference between the current puncturing code rate and the desired puncturing code rate, S (k) is the shifting parameter
m = 1 : 현재 비트의 인덱스m = 1: index of the current bit
do while m ≤ Nc do while m ≤ N c
e = e - 2 * y : 갱신 에러e = e-2 * y: update error
if e ≤ 0 then : 인덱스 m인 비트의 펑처링 여부 검사if e ≤ 0 then: Check whether the bit at index m is punctured
puncture bit m from set S0 puncture bit m from set S 0
e = e + 2 * Nc: 갱신 에러e = e + 2 * N c : update error
end ifend if
m = m + 1 : 다음 비트의 인덱스m = m + 1: index of the next bit
end doend do
elseelse
y = Ni- Nc y = N i -N c
e = (2*S(k)*y + Nc) mod 2Nc: 현재 펑처링 코드율과 원하는 펑처링 코드율차이값, S(k)는 쉬프팅 파라미터e = (2 * S (k) * y + N c ) mod 2N c : The difference between the current puncturing code rate and the desired puncturing code rate, S (k) is the shifting parameter
m = 1 : 현재 비트 인덱스m = 1: current bit index
do while m ≤ Nc do while m ≤ N c
e = e - 2 * y : 갱신 에러e = e-2 * y: update error
do while m ≤ Nc: 인덱스 m인 비트의 반복 여부 검사do while m ≤ N c : Check if the bit at index m repeats
repeat bit m from set S0 repeat bit m from set S 0
e = e + 2 * Nc :갱신 에러e = e + 2 * N c: update error
end doend do
m = m + 1 : 다음 비트의 인덱스m = m + 1: index of the next bit
end doend do
end ifend if
그러나, 이와 같은 종래 채널 부호에 대한 레이트 매칭 알고리즘은 펑처링 또는 반복 알고리즘의 수행시 초기값을 임의의 값으로 지정할 수 있으나 현재에는 레이트 매칭이 이루어지기 이전의 블록 크기 즉, Nc로 설정하고 있다.However, the rate matching algorithm for the conventional channel code can specify an initial value as an arbitrary value when the puncturing or repetition algorithm is executed, but is currently set to the block size before the rate matching, that is, N c . .
이는 제안된 레이트 매칭 알고리즘이 비트 단위로 구성되어 있음을 고려해볼 때 전체 비트열 중에서 특정 비트 위치만이 펑처링 또는 반복되는 경우가 생길 수있으며, 특정 비트 위치만이 펑처링 또는 반복되는 경우에는 코드 성능의 열화가 발생할 수 있는 문제점이 있다.Considering that the proposed rate matching algorithm is composed of units of bits, only a certain bit position may be punctured or repeated among the entire bit strings, and when only a specific bit position is punctured or repeated, a code There is a problem that performance degradation may occur.
예를 들어, 1/3의 코드율을 갖는 컨벌루션 코드에 의해 채널 코딩된 비트열을 레이트 매칭할 경우를 가정하면, 세 번째 생성 다항식에 따라 생성되는 비트열의 비트들만이 펑처링 또는 반복되는 특정 패턴이 발생할 수 있고 이때에는 나머지 첫 번째 비트열, 두 번째 비트열을 펑처링 또는 반복할 경우에 비하여 상대적으로 코드 성능의 열화가 발생한다.For example, assuming a case of rate matching a channel coded bit string by a convolutional code having a code rate of 1/3, a specific pattern in which only bits of the bit string generated according to the third generation polynomial are punctured or repeated. In this case, code performance is relatively degraded when puncturing or repeating the first bit string and the second bit string.
따라서, 본 발명의 목적은 이상에서 언급한 종래 기술의 문제점을 감안하여 안출한 것으로서, 채널 부호에 대한 레이트 매칭시 초기값을 지정하여 원하는 패턴에 따른 펑처링 또는 반복을 실시할 수 있는 이동 통신 시스템의 레이트 매칭 방법을 제공하기 위한 것이다.Accordingly, an object of the present invention has been made in view of the above-mentioned problems of the prior art, and a mobile communication system capable of puncturing or repetition according to a desired pattern by designating an initial value in rate matching with respect to a channel code. To provide a rate matching method.
이상과 같은 목적을 달성하기 위한 본 발명의 일 특징에 따르면, 정해진 코딩율에 따라 채널 코딩된 비트열을 입력하는 단계와, 상기 입력된 비트열의 크기를 정해진 펑쳐링 또는 반복되는 비트 개수로 나눈 값이 상기 코딩율의 역수의 정수 배일 때, 상기 입력된 비트열의 심볼 단위에서 특정 비트 위치에 주기적인 펑쳐링과 반복 중 어느 하나가 발생하도록, 상기 심볼 단위에서 비트 위치에 따른 범위 내에서 펑쳐링 알고리즘과 반복 알고리즘 중 어느 하나의 초기 값을 결정하는 단계와, 상기 결정된 변수의 초기 값을 사용하여 상기 펑쳐링 알고리즘과 상기 반복 알고리즘 중 어느 하나를 수행하는 단계를 포함하여 이루어진다.According to an aspect of the present invention for achieving the above object, the step of inputting a channel coded bit string according to a predetermined coding rate, the value of the size of the input bit string divided by a predetermined puncturing or repeated number of bits The puncturing algorithm within the range according to the bit position in the symbol unit so that any one of periodic puncturing and repetition occurs at a specific bit position in the symbol unit of the input bit stream when the integer multiple of the inverse of the coding rate. And determining an initial value of any one of the iteration algorithm and performing one of the puncturing algorithm and the iteration algorithm using the initial value of the determined variable.
이하 본 발명의 바람직한 일 실시 예에 따른 구성 및 작용을 첨부된 도면을참조하여 설명한다.Hereinafter, a configuration and an operation according to an exemplary embodiment of the present invention will be described with reference to the accompanying drawings.
본 발명에서는 레이트 매칭 알고리즘의 초기값을 변화시켜 채널 부호에 대한 레이트 매칭시 성능의 열화를 가져오는 특정 펑처링 또는 반복 패턴을 배제하고 성능 향상을 가져오는 특정 펑처링 또는 반복 패턴을 발생할 수 있는 이동 통신 시스템의 레이트 매칭 방법을 제안한다.The present invention changes the initial value of the rate matching algorithm to exclude specific puncturing or repetitive patterns that result in degradation of performance when rate matching the channel code, and to move to generate specific puncturing or repetitive patterns resulting in improved performance. A rate matching method of a communication system is proposed.
이를 위해 본 발명에서는 채널 부호에 대한 펑처링 또는 반복시 코드 성능의 열화를 가져오는 특정 비트 위치의 펑처링 또는 반복 패턴이 발생하지 않도록 종래 레이트 매칭 알고리즘에서 확정되지 않은 초기값을 조정한다. 여기서 채널 부호는 컨벌루션 코드를 의미한다.To this end, the present invention adjusts an initial value that is not determined in a conventional rate matching algorithm so that a puncturing or repetitive pattern of a specific bit position that causes degradation of code performance when puncturing or repetition for a channel code does not occur. Here, the channel code means a convolutional code.
본 발명에 따른 레이트 매칭 방법을 설명하기에 앞서 먼저 1/n의 코드율을 갖는 컨벌루션 코드에 대해 다음과 같이 가정한다.Before describing the rate matching method according to the present invention, it is assumed that a convolutional code having a code rate of 1 / n is as follows.
Nc: 레이트 매칭이 이루어져야할 전체 비트열의 블록 크기N c : Block size of the entire bit stream to be rate matched
Ni: 레이트 매칭이 이루어진 후 전체 비트열의 블록 크기N i : Block size of the entire bit string after rate matching
P : 펑처링 레이트(Puncturing rate)P: puncturing rate
Np: 펑처링 또는 반복되는 비트 개수(즉, P * Nc)N p : The number of bits punctured or repeated (ie P * N c )
IE: 초기값I E : Initial value
그러면, 본 발명에 따라 특정 패턴에 따른 펑처링 또는 반복이 주기적으로 반복되기 위한 초기값의 조건은 다음 식 1과 같다.Then, according to the present invention, the condition of the initial value for the puncturing or repetition according to a specific pattern to be periodically repeated is given by Equation 1 below.
식 1을 참조하면,은 첫 번째 비트가 펑처링 또는 반복되는 경우이고,은 두 번째 비트가 펑처링 또는 반복되는 경우이며,은 n 번째 비트가 펑처링 또는 반복되는 경우의 초기값 조건이다.Referring to equation 1, Is when the first bit is punctured or repeated, Is when the second bit is punctured or repeated, Is an initial value condition when the nth bit is punctured or repeated.
여기서, m은 '0' 또는 '0' 보다 큰 임의의 정수를 의미하고, [a]는 a가 정수일 경우에는 'a-1'을 의미하며, a가 정수가 아닐 경우에는 'a 보다 작고 a에 가장 가까운 정수'를 의미한다. 또한 'nl' 은가 n의 배수임을 의미한다.Here, m means '0' or any integer greater than '0', [a] means 'a-1' if a is an integer, and less than 'a' if a is not an integer and a Means the nearest integer to '. Also 'nl' means Is a multiple of n.
따라서, 본 발명에서는 채널 부호에 대한 레이트 매칭시 코드 성능의 열화를 가져오는 특정 패턴의 펑처링 또는 반복 위치에서 상대적으로 코드 성능의 향상을 가져오는 펑처링 또는 반복 위치로 변화시켜 발생되도록 식 1을 이용하여 초기값인 IE를 변화시킨다.Accordingly, in the present invention, Equation 1 may be generated by changing from a puncturing or repetitive position of a specific pattern that results in degradation of code performance when rate matching the channel code, to a puncturing or repetitive position that results in a relatively improved code performance. Change the initial value I E.
따라서, 초기값 IE를 다음 식 2와 같이 정할 수 있다.Therefore, the initial value I E can be determined as shown in Equation 2 below.
2nmNp< IE≤ 2(nm+1)Np 2nmN p <I E ≤ 2 ( nm + 1) N p
2(nm+1)Np< IE≤ 2(nm+2)Np 2 (nm + 1) N p <I E ≤ 2 (nm + 2) N p
................
2(nm+n-1)Np< IE≤ 2(nm+n)Np 2 (nm + n-1) N p <I E ≤ 2 (nm + n) N p
식 2를 참조하면, 2nmNp< IE≤ 2(nm+1)Np는 첫 번째 비트가 펑처링 또는 반복되는 초기값의 조건이며, 2(nm+1)Np< IE≤ 2(nm+2)Np는 두 번째 비트가 펑처링 또는 반복되는 초기값의 조건이며, ....., 2(nm+n-1)Np< IE≤ 2(nm+n)Np는 n 번째 비트가 펑처링 또는 반복되는 초기값의 조건이다.Referring to Equation 2, 2 nm N p <I E ≤ 2 (nm + 1) N p is the condition of the initial value that the first bit is punctured or repeated, 2 (nm + 1) N p <I E ≤ 2 ( nm + 2) N p is the condition of the initial value where the second bit is punctured or repeated, ....., 2 (nm + n-1) N p <I E ≤ 2 (nm + n) N p Is the condition of the initial value at which the nth bit is punctured or repeated.
따라서, 채널 부호의 레이트 매칭시 식 2에서 설명한 바와 같이 초기값을 임의대로 조정하면 원하는 패턴을 갖는 펑처링 또는 반복 패턴을 발생할 수 있다.Accordingly, when the initial value is arbitrarily adjusted as described in Equation 2 during rate matching of channel codes, puncturing or repetitive patterns having a desired pattern may be generated.
지금부터는 본 발명에 따른 전술한 채널 부호의 레이트 매칭 방법을 1/3의 코드율을 갖는 컨벌루션 코드에 적용하여 보다 상세히 설명한다.The rate matching method of the channel code according to the present invention will now be described in more detail by applying to a convolutional code having a code rate of 1/3.
현재 광대역 코드 분할 다중 접속 방식을 기반으로 하는 이동 통신 시스템의 하향 링크에서는 채널 부호로서 1/3의 코드율을 갖는 컨벌루션 코드가 사용되고 있다. 이때 1/3의 컨벌루션 코드는 8 진수의 형태로서 '557', '663', '711'의 생성 다항식을 통해 발생된다.In the downlink of a mobile communication system based on a wideband code division multiple access scheme, a convolutional code having a code rate of 1/3 is used as a channel code. At this time, one-third convolution code is generated through the generation polynomial of '557', '663', and '711' as an octal number.
여기서, '557'의 생성 다항식을 통해 발생되는 코드열을 '첫 번째 코드열'로가정하고, '663'의 생성 다항식을 통해 발생되는 코드열을 '두 번째 코드열'로 가정하며, '711'의 생성 다항식을 통해 발생되는 코드열을 '세 번째 코드열'로 가정하면 각 생성 다항식에 의해 발생된 코드열들의 각 비트는 하나의 코드 심볼을 형성하게 된다.Here, the code string generated through the generation polynomial of '557' is assumed to be 'first code string', and the code string generated through the generation polynomial of '663' is assumed to be 'second code string'. Assuming that a code string generated through the generation polynomial of 'is a third code string, each bit of the code strings generated by each generation polynomial forms one code symbol.
이때, 종래 컨벌루션 코드의 레이트 매칭 알고리즘을 고려하면 하나의 코드 심볼에 구성된 '세 번째 코드열'의 비트만을 펑처링 또는 반복하는 특정 패턴이 발생할 수 있다.At this time, considering the rate matching algorithm of the conventional convolutional code, a specific pattern of puncturing or repeating only the bits of the 'third code string' configured in one code symbol may occur.
이러한 경우 본 발명에 따른 컨벌루션 코드의 레이트 매칭 방법에 따라 초기값을 조정하여 '세 번째 코드열'의 비트만을 펑처링 또는 반복하게 되는 특정 패턴의 발생을 배재한다.In this case, the initial value is adjusted according to the rate matching method of the convolutional code according to the present invention to exclude the occurrence of a specific pattern in which only the bits of the 'third code string' are punctured or repeated.
보다 상세히 설명하면,일 경우(l은 0보다 큰 임의의 정수) n = 3 이므로와 같이 초기값의 조건이 정의된다.In more detail, (L is any integer greater than 0), so n = 3 The condition of the initial value is defined as follows.
여기서은 하나의 코드 심볼중에서 첫 번째 비트가 펑처링 또는 반복되는 경우이고,은 하나의 코드 심볼중에서 두 번째 비트가 펑처링 또는 반복되는 경우이며,은 하나의 코드 심볼 중에서 세 번째 비트가 펑처링 또는 반복되는 경우를 나타낸다.here Is the case that the first bit of a code symbol is punctured or repeated, Is the case that the second bit of one code symbol is punctured or repeated, Denotes a case where the third bit of one code symbol is punctured or repeated.
그러면, 종래와 같이 초기값을 레이트 매칭이 이루어져야 할 비트열의 블록 크기인 Nc에 따라 결정할 경우 펑처링 레이트인 P는 다음 식 3과 같이 정해진다.Then, as in the prior art, when the initial value is determined according to the block size N c of the bit string to be rate matched, the puncturing rate P is determined as in Equation 3 below.
⇒ ⇒
⇒ ⇒
여기서,임을 고려하면인 경우에 컨벌루션 코드의 레이트 매칭시에는 하나의 코드 심볼중에서 세 번째 비트들만이 펑처링 또는 반복되는 패턴을 발생하므로, 이러한 세 번째 비트만의 펑처링 또는 반복 패턴의 발생을 배제하고 코드 성능을 향상시키는 상대적으로 우수한 비트들에 대한 펑처링 또는 반복 패턴을 발생하기 위해서 초기값을 다음 식 4와 같이 조정한다.here, Considering that In the case of the rate matching of the convolution code, since only the third bits of one code symbol generate a puncturing or repeating pattern, the puncturing or repeating pattern of only the third bit is eliminated and the code performance is improved. In order to generate a puncturing or repetition pattern for relatively good bits, the initial value is adjusted as in Equation 4.
일 경우, IE< 2 Np Where E E <2 N p
식 4를 참조하면, 구현이 용이하도록 m을 '0'으로 가정할 경우 초기값 IE는 2 Np보다 작은 임의의 상수 값이 설정될 경우에 세 번째 비트들의 펑처링 또는 반복이 수행되지 않고 다른 비트들 즉, 첫 번째 비트들의 펑처링 또는 반복이 수행된다.Referring to Equation 4, when m is '0' for easy implementation, the initial value I E is not punctured or repeated in the third bits when an arbitrary constant value smaller than 2 N p is set. The other bits, ie puncturing or repetition of the first bits, are performed.
여기서, 만약 Np= 1 로서 펑처링 또는 반복되는 비트 수가 한 개라고 가정하면 IE< 2 * 1 = 2이므로 IE= 1로서 초기값을 설정한다. 여기서, 반복의 경우에는 펑처링과는 달리 초기값의 영향이 크지 않으므로 펑처링을 기준으로 초기값을 설정할 수 있다.Here, if N p = 1, assuming that the number of punctured or repeated bits is one, since I E <2 * 1 = 2, an initial value is set as I E = 1. Here, in the case of repetition, unlike the puncturing, since the initial value is not largely influenced, the initial value may be set based on the puncturing.
이와 같이 광대역 코드 분할 다중 접속 방식을 기반으로 하는 이동 통신 시스템에서 하향 링크의 1/3 컨벌루션 코드의 레이트 매칭시 초기값은 '1'로 설정하면 코드 성능이 우수한 비트열의 펑처링 또는 반복 패턴을 발생시킬 수 있다.As described above, when the initial value is set to '1' in the rate matching of the downlink 1/3 convolution code in the mobile communication system based on the wideband code division multiple access method, a puncturing or repetitive pattern of a bit string having excellent code performance is generated. You can.
한편, 본 발명에 따른 채널 부호의 레이트 매칭 방법은 상향 링크에서도 동일하게 적용할 수 있으며, 1/3 코드율을 갖는 컨벌루션 코드를 상향 링크에서 적용할 경우에도 초기값은 '1'로서 설정하는 것이 코드 성능을 향상시킬 수 있다.Meanwhile, the rate matching method of the channel code according to the present invention can be similarly applied to the uplink, and even when a convolutional code having a 1/3 code rate is applied to the uplink, the initial value is set to '1'. You can improve code performance.
이상의 설명에서와 같이 본 발명에 따른 레이트 매칭 방법에 의하면 종래 펑처링 또는 반복 알고리즘에서 사용되는 초기값을 조정하므로서 코드 성능의 열화를 가져오는 특정 코드 패턴의 펑처링 또는 반복 패턴을 배제하고 코드 성능이 우수한 펑처링 또는 반복 패턴을 발생할 수 있는 효과가 있다.As described above, the rate matching method according to the present invention adjusts an initial value used in a conventional puncturing or repetition algorithm, thereby excluding a puncturing or repetition pattern of a specific code pattern resulting in deterioration of code performance. There is an effect that can result in excellent puncturing or repeating patterns.
또한, 본 발명에 따른 레이트 매칭 방법에 의하면 초기값을 상수로 설정함으로써 시스템 및 알고리즘의 구현이 용이하다는 효과가 있다.In addition, according to the rate matching method according to the present invention, it is possible to easily implement a system and an algorithm by setting an initial value to a constant.
Claims (22)
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-1999-0035227A KR100451716B1 (en) | 1999-08-24 | 1999-08-24 | Rate matching method of mobile communication system |
DE10038229A DE10038229B4 (en) | 1999-08-24 | 2000-08-04 | Method and apparatus for rate adaptation in a mobile communication system |
US09/644,100 US7076726B1 (en) | 1999-08-24 | 2000-08-23 | Method for matching rate in mobile communication system |
US12/059,996 USRE41590E1 (en) | 1999-08-24 | 2008-03-31 | Method for matching rate in mobile communication system |
US12/132,538 USRE41753E1 (en) | 1999-08-24 | 2008-06-03 | Method for matching rate in mobile communication system |
US12/841,112 USRE43622E1 (en) | 1999-08-24 | 2010-07-21 | Method for matching rate in mobile communication system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-1999-0035227A KR100451716B1 (en) | 1999-08-24 | 1999-08-24 | Rate matching method of mobile communication system |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20010019028A KR20010019028A (en) | 2001-03-15 |
KR100451716B1 true KR100451716B1 (en) | 2004-10-08 |
Family
ID=19608503
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-1999-0035227A KR100451716B1 (en) | 1999-08-24 | 1999-08-24 | Rate matching method of mobile communication system |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100451716B1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100918765B1 (en) * | 2001-10-20 | 2009-09-24 | 삼성전자주식회사 | Apparatus and method for coding and rate mating in cdma mobile communication |
KR101134064B1 (en) * | 2007-05-14 | 2012-04-13 | 삼성전자주식회사 | Aparatus of pucturing of error control codes and method using the aparatus |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0918449A (en) * | 1995-06-27 | 1997-01-17 | Sony Corp | Code division multiplex transmitter, code division multiplex receiver and code division multiplex transmission/reception system |
KR970031517A (en) * | 1995-11-08 | 1997-06-26 | 양승택 | 5MHz wideband CDMA PCS channel structure with 3/5 convolutional coding |
KR19990012754A (en) * | 1997-07-30 | 1999-02-25 | 윤종용 | Code puncturing and recovery apparatus and method for spread spectrum communication system |
KR20000046050A (en) * | 1998-12-31 | 2000-07-25 | 윤종용 | Puncturing device and method for turbo encoder in mobile communication system |
-
1999
- 1999-08-24 KR KR10-1999-0035227A patent/KR100451716B1/en not_active IP Right Cessation
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0918449A (en) * | 1995-06-27 | 1997-01-17 | Sony Corp | Code division multiplex transmitter, code division multiplex receiver and code division multiplex transmission/reception system |
KR970031517A (en) * | 1995-11-08 | 1997-06-26 | 양승택 | 5MHz wideband CDMA PCS channel structure with 3/5 convolutional coding |
KR0155319B1 (en) * | 1995-11-08 | 1998-11-16 | 양승택 | 5mhz-wide-band cdma channel structure for pcs having 3/5 convolutin code |
KR19990012754A (en) * | 1997-07-30 | 1999-02-25 | 윤종용 | Code puncturing and recovery apparatus and method for spread spectrum communication system |
KR20000046050A (en) * | 1998-12-31 | 2000-07-25 | 윤종용 | Puncturing device and method for turbo encoder in mobile communication system |
Also Published As
Publication number | Publication date |
---|---|
KR20010019028A (en) | 2001-03-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3894947B2 (en) | Transmission system having error correction circuit, interleaver and puncturing or repetition device | |
US8332734B2 (en) | Rate matching device and method for a date communication system | |
AU2003298791B2 (en) | Detection, avoidance and/or correction of problematic puncturing patterns in parity bit streams used when implementing turbo codes | |
KR19980701590A (en) | A digital communication system having a punctured convolutional coding system and method | |
US6347385B1 (en) | Interleavers for turbo code | |
KR100593496B1 (en) | Method and system for assigning convolutional coded bits to symbols before modulation | |
KR100484555B1 (en) | Method and apparatus for error correction | |
KR100451716B1 (en) | Rate matching method of mobile communication system | |
KR100628195B1 (en) | Apparatus and Method for Rate Matching | |
KR20000067738A (en) | Rate matching Method for channel code in mobile communication system | |
KR100357868B1 (en) | Rate matching device and method for dada communication system | |
KR20010018890A (en) | Parameter Optimization method of Parallel Puncturing Algorithm | |
KR100404181B1 (en) | Method and Apparatus of Rate Matching for Channelization Code On up-link | |
KR100640910B1 (en) | Method for rate matching in mobile communication system | |
KR20020006592A (en) | Method and apparatus for flexible data rate matching by symbol insertion for a data communication system | |
KR100672347B1 (en) | Flexible data rate Matching Method in 3GPP2 | |
KR100444830B1 (en) | Apparatus and method for rate matching in data telecommunication system | |
KR100421853B1 (en) | rate matching method in uplink | |
KR100781240B1 (en) | Data Rate Matching Method in 3GPP2 | |
KR100813038B1 (en) | Method and apparatus for data processing in a transmission chain | |
KR20020008282A (en) | Matching Method for Flexible Data Rate in 3GPP2 | |
CA2475863C (en) | Rate matching device and method for a data communication system | |
KR20100024275A (en) | Apparatus and method for interleaving in communication system | |
ZA200101865B (en) | Rate matching device and method for a data communication system. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
N231 | Notification of change of applicant | ||
E902 | Notification of reason for refusal | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20120827 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20130823 Year of fee payment: 10 |
|
FPAY | Annual fee payment |
Payment date: 20140822 Year of fee payment: 11 |
|
FPAY | Annual fee payment |
Payment date: 20150824 Year of fee payment: 12 |
|
FPAY | Annual fee payment |
Payment date: 20160824 Year of fee payment: 13 |
|
FPAY | Annual fee payment |
Payment date: 20170814 Year of fee payment: 14 |
|
FPAY | Annual fee payment |
Payment date: 20180814 Year of fee payment: 15 |
|
EXPY | Expiration of term |