[go: up one dir, main page]

KR100334819B1 - 레이트 매칭을 위한 채널 부호화 장치 및 방법 - Google Patents

레이트 매칭을 위한 채널 부호화 장치 및 방법 Download PDF

Info

Publication number
KR100334819B1
KR100334819B1 KR1019990020837A KR19990020837A KR100334819B1 KR 100334819 B1 KR100334819 B1 KR 100334819B1 KR 1019990020837 A KR1019990020837 A KR 1019990020837A KR 19990020837 A KR19990020837 A KR 19990020837A KR 100334819 B1 KR100334819 B1 KR 100334819B1
Authority
KR
South Korea
Prior art keywords
channel
symbols
given number
user
symbol
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
KR1019990020837A
Other languages
English (en)
Other versions
KR20000005958A (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 KR1019990020837A priority Critical patent/KR100334819B1/ko
Publication of KR20000005958A publication Critical patent/KR20000005958A/ko
Application granted granted Critical
Publication of KR100334819B1 publication Critical patent/KR100334819B1/ko
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • 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/29Coding, 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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • H03M13/2957Turbo codes and decoding
    • 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/63Joint error correction and other techniques
    • H03M13/635Error control coding in combination with rate matching
    • H03M13/6356Error control coding in combination with rate matching by repetition or insertion of dummy data, i.e. rate reduction
    • 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/63Joint error correction and other techniques
    • H03M13/635Error control coding in combination with rate matching
    • H03M13/6362Error control coding in combination with rate matching by puncturing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0064Concatenated codes
    • H04L1/0066Parallel concatenated codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0067Rate matching
    • H04L1/0068Rate matching by puncturing
    • H04L1/0069Puncturing patterns
    • 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/37Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
    • H03M13/39Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes
    • H03M13/3994Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using state pinning or decision forcing, i.e. the decoded sequence is forced through a particular trellis state or a particular set of trellis states or a particular decoded symbol

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Error Detection And Correction (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

채널 부호화된 심볼들을 주어진 채널 심볼 수와 동일하게 매칭시키는 레이트 매칭을 위한 채널 부호화 장치 및 그 방법이 개시되어 있다. 본 발명의 채널 부호화 장치는 소스 부호기와 채널 부호기의 사이에 접속된 비트 삽입기를 구비한다. 상기 비트 삽입기는 입력되는 정보 비트들에 미리 결정된 위치에 아는 비트들을 삽입한다. 채널 부호기는 상기 비트 삽입된 정보 비트들을 부호화하여 부호화된 심볼들을 발생한다. 레이트 매칭기는 상기 부호화된 심볼들을 주어진 채널 심볼 수와 동일하게 매칭시킨다. 채널 인터리버는 상기 레이트 매칭된 채널 심볼들을 인터리빙하여 변조 처리를 위해 출력한다. 상기 레이트 매칭기는 상기 부호화된 심볼들이 상기 주어진 채널 심볼 수보다 큰 경우에는 천공기로 구현될 수 있으며, 작은 경우에는 반복기로 구현될 수 있으며, 또한 작은 경우에는 반복기 및 천공기로 구현될 수 있다.

Description

레이트 매칭을 위한 채널 부호화 장치 및 방법 {CHANNEL CODING DEVICE AND METHOD FOR RATE MATCHING}
본 발명은 통신 시스템의 채널 부호화 장치 및 방법에 관한 것으로, 특히 채널 부호화된 심볼들을 주어진 채널 심볼 수와 동일하게 매칭시키는 레이트 매칭을 위한 채널 부호화 장치 및 방법에 관한 것이다.
일반적으로 통신 시스템에서 소스 사용자 데이터율(Source User Data Rate)은 채널로 전송시 채널 심볼 데이터율(Channel Symbol Rate)로 변경을 하게 된다. 특히 확산대역통신(Spread Spectrum Communication System)을 이용하는 통신 시스템의 경우는 확산을 위한 칩율(Chip Rate)이 고정되어 있기 때문에 여러 가지 서비스 채널을 다중화한 후에는 반드시 채널 심볼 데이터율을 칩율의 정수배로 만들어 주게된다. 이러한 과정을 소위 레이트 매칭이라고 한다.
도 1은 종래의 레이트 매칭 과정을 소스 데이터율이 64kbps에 대한 실시예를 도시하는 도면이다.
먼저 소스 부호화된 사용자 데이터는 CRC(Cyclic Redundancy Code) 발생기101에서 13비트의 CRC가 첨가된다. 전송율(R)이 1/3인 채널 부호기 102에 의하여 채널 부호화를 할 때 상기 채널 부호화된 심볼의 개수는 총 653x3=1959비트가 된다. 전송할 데이터 심볼의 개수를 2048비트로 변환시키는 경우를 살펴보기로 한다. 상기의 예에서 채널 부호화된 1959비트를 2048비트로 만들기 위하여 레이트 매칭기에서 89비트를 심볼 반복을 하게된다. 하지만 단순히 심볼 반복에 의한 성능은 CSELT, 'Power control parameters optimisation in W-CDMA down-link', SMG2 Layer 1 Expert group Agenda item 7, Oslo 1-2 April 1998.에 기재된 바와 같이 채널 환경에 따라 시스템의 성능의 저하를 가져올 수 있다.
상기 도 1에서 사용되는 채널 부호기는 일반적으로 길쌈 부호기, 리드-솔로몬 부호기, 길쌈 부호기와 리드-솔로몬 부호기를 연결한 쇄상 부호기 및 길쌈 부호기를 병렬 혹은 직렬연결한 터보 부호기 등이 있으며, 각각의 부호기에 대한 상세한 설명은 생략하기로 한다. 본 발명의 실시예로써 최근 많은 주목을 받고 있는 터보부호기(turbo coder)에 대하여 살펴보기로 한다. 병렬 쇄상 부호기의 하나인 터보 부호(turbo code)의 부호기(encoder)는 N개의 정보 비트의 프레임(frame)으로 이루어진 입력을 두 개의 간단한 병렬 쇄상된 부호를 이용하여 패리티 심볼(parity symbol)을 만드는 시스템으로써 구성 부호(component code)로는 RSC(Recursive Systematic Convolutional) 부호를 이용할 수도 있다.
도 2와 도 4는 종래의 터보 부호기 및 복호기의 구조를 도시하는 도면으로, 터보 부호에 대한 특허인 1995년 8월 29일 등록된 미합중국 특허(Patent Number: 5,446,747), 제목 'Error-Correction Coding Method with at least Two SystematicConvolutional Coding in Parallel, Corresponding Iterative Decoding Method, Decoding Module and Decoder'하에 자세히 설명되어 있다.
도 2와 같은 구성을 갖는 터보 부호기는 제1구성 부호기 201과 제2구성 부호기 202 사이에 인터리버(interleaver) 211이 연결되어져 구성된다. 상기 제1, 제2구성 부호기 201 및 202는 이미 기술 분야에서 잘 알려진 RSC(Recursive Systematic Convolutional)부호기를 사용할 수도 있다. 또한 상기 인터리버 211은 입력되는 정보 비트의 프레임 길이 N과 동일한 크기를 가지며, 상기 제2구성 부호기 202로 입력되는 정보 비트 dk의 순서를 바꿈으로써 정보 비트들 사이의 상관(correlation)을 줄여주게 된다. 따라서 입력되는 정보 비트 dk에 대한 병렬 쇄상 부호의 출력은 xk(xk=dk), y1k, y2k가 된다.
또한, 상기 도 2와 같은 터보 부호기의 출력을 복호하는 터보 복호기는 앞서 언급된 특허에 게시되어 있다. 이의 구성을 간략히 도시하면 도 4과 같다. 이와 같은 구성을 갖는 터보 복호기는 수신된 데이타를 프레임 단위로 MAP(Maximum A Posterirori Probability) 복호 알고리즘을 이용하여 복호를 반복하므로써, 반복 복호 횟수의 증가에 따라 오류율(Bit Error Rate: BER) 성능이 점점 향상되는 장점이 있다. 일반적으로 상기 터보 복호기는 연판정 반복 복호가 가능한 MAP 복호기나 SOVA(Soft-Out Viterbi Algorithm) 복호기 등을 사용한다.
도 3은 또 다른 채널 부호기를 도시한 도면으로 구속장이 9이고 전송율이 1/3인 길쌈 부호기이다. 길쌈 부호기의 복호는 비터비(Viterbi) 알고리듬을 이용한비터비 복호기가 널리 알려져 있으며, 자세한 설명은 생략하기로 한다.
도 5는 일반적인 통신 시스템의 송신부를 도시하는 도면으로 사용자 데이터와 제어 데이터가 멀티플렉싱되어 전송되는 시스템을 예로 든 것이다. 사용자 데이터에 대하여 살펴보면, 제1 소스 부호기 501을 거친 데이터들은 제1 채널 부호기 502 에 의하여 채널 부호화된다. 한편 제어 데이터는 제2 소스 부호기 511을 거쳐 제2 채널 부호기 512에 의하여 채널 부호화된 후 멀티 플렉서 503에서 사용자 데이터와 멀티플렉싱된다. 멀티플렉싱된 사용자 데이터와 제어 데이터는 레이트 매칭기 504에서 심볼 반복, 천공 혹은 심볼 반복 후 천공하는 방법에 의하여 레이트 매칭이 이루어진다. 상기 레이트 매칭된 심볼은 채널 인터리버 505 및 변조기 506을 거쳐 송신기 507로 보내어진다.
도 6은 또 다른 통신 시스템의 송신부를 도시하는 도면으로 두 가지의 사용자 데이터와 제어 데이터가 멀티플렉싱되어 전송되는 시스템을 예로 든 것이다. 사용자 데이터(1)과 사용자 데이터(2)는 제1 채널 부호기 602 및 제2 채널 부호기 612 에서 채널 부호화된 후 각각의 서비스 종류 및 등급에 따라 제1 레이트 매칭기 603 과 제2 레이트 매칭기 613에서 각기 다른 심볼 반복, 천공 혹은 심볼 반복 후 천공을 하게된다. 상기 레이트 매칭기 603, 613 및 623의 출력은 멀티플렉서 604에서 멀티플렉싱된 후 채널 레이트 매칭기 605에서 최종 레이트 매칭을 하게된다. 채널 레이트 매칭된 심볼들은 채널 인터리버 606과 변조기 607을 거쳐 송신기 608로 보내어진다.
상기의 채널 부호기의 출력 심볼을 레이트 매칭하기 위하여 심볼 반복하는경우를 살펴보자. 채널 부호화된 심볼을 단순히 반복하는 방법은 심볼 매칭하기에 매우 간단한 방법이다. 그러나 심볼 반복이란 것은 오류 정정 관점에서는 아주 합리적이지 못한 방법이다. 왜냐하면 채널 부호화된 심볼들을 기준으로 살펴볼 때, 모든 심볼을 각각 2번씩 심볼 반복한 경우(전송율 1/2)와 심볼 반복하지 않았을 경우(전송율 1)의 비트 오율 성능은 비슷하나 각 심볼들이 비동등(unequal) 심볼 반복이 되었을 경우에는 채널 환경에 따라 성능저하가 나타날 수도 있기 때문이다. 이와 같이 각 심볼들이 비동등 심볼 반복되었을 경우에 성능저하가 나타난다는 사실은 CSELT, 'Power control parameters optimisation in W-CDMA down-link', SMG2 Layer 1 Expert group Agenda item 7, Oslo 1-2 April 1998.에 기재되어 있다. 따라서 레이트 매칭을 하기 위하여 비동등(unequal) 심볼 반복(repetition)이 이루어지는 경우에는 전체 시스템의 효율이 저하될 수도 있다.
한편 구속장이 3인 터보 부호기에 대한 도 2의 경우를 살펴보자. 터보 부호기의 출력은 부호화를 거치지 않는 정보비트 xk와 채널 부호화된 패리티 비트 y1k및 y2k들로 이루어진다. 만약 레이트 매칭을 위하여 혹은 다양한 전송율을 제공하기 위하여 정보비트에 해당하는 xk를 천공할 경우 성능 저하가 두드러지게 나타난다. 또한 시간 k에서 패리티 비트 y1k및 y2k가 동시에 천공이 될 경우에는 시간 k의 정보비트에 대한 패리티가 하나도 존재하지 않게되는 문제점이 있다. 그리고 구속장이 3인 터보 부호기의 경우에 동일한 패리티 y1k, y1k+1이 동시에 천공이 되거나y2k, y2k+1이 동시에 천공이 되면, 시간 k 와 k+1 에 대한 정보비트의 패리티가 존재하지 않게 되어 반복 복호를 하더라도 성능 저하가 나타난다. 즉, 터보 부호기의 메모리 개수만큼 제1 구성 부호기 혹은 제2 구성 부호기의 패리티가 연속적으로 천공이 되는 경우는 성능 저하가 동반된다.
따라서 상기와 같은 심볼 반복이 필요한 레이트 매칭의 경우에는 입력되는 정보 비트에 임의의 비트를 삽입하여 상기 비트 삽입된 정보 비트를 부호화하는 채널 부호기를 이용함으로써 성능 저하를 해결할 수 있다(이하, 정보 비트에 삽입하는 임의의 비트값과 삽입된 위치는 송신측과 수신측이 모두 알고 있는 것으로 가정한다.).
또한 터보 부호기에 있어서 채널 부호화된 심볼의 천공이 필요한 경우에는 천공시 성능저하가 최소가 되도록 패리티 비트의 천공 위치를 선택하여 천공하면 해결될 수 있다.
따라서, 본 발명의 목적은 통신 시스템의 하드웨어 구현을 용이하게 하기 위한 레이트 매칭(Rate Matching) 장치에서 심볼 반복, 천공 및 심볼 반복 후 천공시 전체 시스템의 성능열화(degradation)를 최소화함에 있다.
본 발명의 또 다른 목적은 입력되는 소스 데이터 비트에 임의의 비트를 삽입하여 상기 비트 삽입된 정보 비트를 부호화한 뒤 채널 부호화된 데이터 심볼을 천공하는 레이트 매칭 장치 및 방법을 제공함에 있다.
본 발명의 또 다른 목적은 입력되는 채널 부호화된 심볼을 레이트 매칭할 때 심볼 천공 위치를 선택하여 천공시 발생되는 성능 저하를 최소화함에 있다.
이러한 목적들을 달성하기 위한 본 발명은 소스 부호기와 채널 부호기의 사이에 접속된 비트 삽입기를 구비하는 채널 부호화 장치를 제안한다. 상기 비트 삽입기는 입력되는 정보 비트들에 미리 결정된 위치에 아는 비트들을 삽입한다. 채널 부호기는 상기 비트 삽입된 정보 비트들을 부호화하여 부호화된 심볼들을 발생한다. 레이트 매칭기는 상기 부호화된 심볼들을 주어진 채널 심볼 수와 동일하게 매칭시킨다. 채널 인터리버는 상기 레이트 매칭된 채널 심볼들을 인터리빙하여 변조 처리를 위해 출력한다. 상기 레이트 매칭기는 상기 부호화된 심볼들이 상기 주어진 채널 심볼 수보다 큰 경우에는 천공기로 구현될 수 있으며, 작은 경우에는 반복기로 구현될 수 있으며, 또한 작은 경우에는 반복기 및 천공기로 구현될 수 있다.
도 1은 종래의 데이터율이 64kbps 에 대한 레이트 매칭의 실시예를 도시하는 도면.
도 2는 종래의 터보 부호기의 구조를 도시하는 도면.
도 3은 종래의 길쌈 부호기의 구조를 도시하는 도면.
도 4는 종래의 터보 복호기의 구조를 도시하는 도면.
도 5는 종래의 통신 시스템의 송신부 구조를 도시하는 도면.
도 6은 종래의 통신 시스템의 또 다른 송신부 구조를 도시하는 도면.
도 7은 본 발명의 레이트 매칭 장치를 도시하는 도면.
도 8a 및 도 8b는 본 발명의 64kbps 및 32kbps 에 대한 레이트 매칭의 실시예를 도시하는 도면.
도 9는 본 발명의 실시예에 따른 송신부 구조를 도시하는 도면.
도 10은 본 발명의 도 9의 실시예에 대한 수신부 구조를 도시하는 도면.
도 11은 본 발명의 또 다른 실시예에 따른 송신부 구조를 도시하는 도면.
도 12는 본 발명의 도 11의 실시예에 대한 수신부 구조를 도시하는 도면 .
도 13은 본 발명의 또 다른 실시예에 따른 송신부 구조를 도시하는 도면.
도 14는 본 발명의 도 13의 실시예에 대한 수신부 구조를 도시하는 도면.
도 15는 본 발명의 또 다른 실시예에 따른 송신부 구조를 도시하는 도면.
도 16은 본 발명의 도 15의 실시예에 대한 수신부 구조를 도시하는 도면.
이하 본 발명에 따른 바람직한 실시예를 첨부한 도면을 참조하여 상세히 설명한다. 하기의 설명에서는 본 발명에 따른 동작을 이해하는데 필요한 부분만이 설명되며, 이 분야에서 종사하는 자들에게 있어 그 동작이 자명한 구성 요소들에 대한 상세한 동작 설명들은 간략화 됨에 유의하여야 한다. 본 실시예에서는 제1 구성부호기와 제2 구성 부호기는 구속장이 3인 순환구조적 길쌈부호기를 사용하는 것을 예로써 설명한다. 제2, 제3 구성부호기의 복호기는 연판정 반복 복호기를 사용한다. 상기 연판정 반복 복호기는 MAP 혹은 SOVA 복호기를 사용할 수도 있다. 또한 상기 제1, 제2 구성부호기는 순환구조적 길쌈 부호기뿐만 아니라, 비순환 길쌈부호기를 사용할 수도 있다. 또한 제1, 제2 구성부호기는 구속장 및 생성다항식이 각기 다른 것을 사용할 수도 있다.
도 7은 본 발명의 실시예에 따른 채널 부호화 장치의 레이트 매칭구조를 도시하는 도면이다.
상기 도 7을 참조하면, 소스부호기 701은 소스 정보 데이터를 입력하며, 설정된 방식으로 입력된 소스 정보 데이터를 부호화한다. 여기서 상기 정보 데이터는 사용자 데이터(user data) 및 제어 데이터(contorol data)를 포함한다. 비트삽입기 702는 상기 부호화된 소스 데이터를 설정된 전송 레이트로 송신하기 위하여 상기 부호화된 소스 데이터에 미리 결정된 위치에 아는 비트들(known bits)을 삽입한다. 이때 상기 삽입되는 비트들의 수 및 위치는 수신 장치들과 미리 약속되어 결정되어야 한다. 채널부호기 703은 상기 비트삽입기 702의 출력을 입력하며, 입력되는 데이터들을 설정된 부호율(coding rate)로 부호화하여 부호화된 심볼(정보 심볼 및 패리티심볼)들을 출력한다. 여기서 상기 채널부호기 703은 터보부호기 또는 길쌈 부호기를 사용할 수 있다. 레이트매칭기 704는 상기 채널부호기 703에서 출력되는 심볼을 전송 채널의 심볼 레이트로 조정하여 주어진 채널 심볼 수와 동일한 심볼을 출력한다. 상기 레이트 매칭기 704는 반복기와, 천공기로 구성될 수 있다. 또한 상기 레이트 매칭기 704는 상기 반복기 및 천공기 중 어느 하나만으로도 구현이 가능하다. 채널 인터리버 705는 상기 채널 레이트로 조정된 심볼들을 인터리빙하여 출력한다. 변조기 706은 상기 인터리빙된 채널 심볼들을 변조하여 출력한다. 상기 변조기 706은 부호분할다중접속 방식(CDMA)의 변조기술을 사용할 수 있다. 송신기 707은 상기 변조된 송신 데이터를 RF신호로 변환하여 송출한다.
상기 레이트 매칭기 704는 부호화된 심볼이 주어진 채널 심볼 수보다 큰 경우, 상기 심볼을 천공하는 천공기로 구현될 수 있다. 또한 상기 레이트 매칭기 704는 부호화된 심볼이 주어진 채널 심볼 수보다 작은 경우, 상기 심볼을 반복하여 주어진 채널 심볼 수와 동일하도록 하는 반복기로 구현될 수 있다. 또한 상기 레이트 매칭기 704는 부호화된 심볼이 주어진 채널 심볼 수보다 작은 경우, 상기 심볼을 반복하여 주어진 심볼 수에 근접하도록 상기 심볼을 반복하여 출력하는 반복기와, 상기 반복된 심볼이 주어진 채널 심볼 수와 동일하도록 천공하는 천공기로 구현될 수 있다.
상기 도 7의 채널 부호기는 구속장이 3인 터보 부호기 혹은 구속장이 9인 길쌈 부호기가 사용될 수도 있다.
또한 임의의 개수만큼 정보 비트에 삽입할 때 전체 입력 데이터 프레임중 오류발생에 취약한 부분에 집중적으로 보강할 수도 있다. 상기 임의의 비트 삽입에 의한 채널 부호기의 성능은 복호시 이미 알고 있는 값, 즉 높은 신뢰도를 이용하기 때문에 복호기의 격자도(trellis)의 서바이벌(survival) 경로를 찾을 때 그만큼 오류율을 줄여주게 된다. 송신측과 수신측이 알고 있는 비트를 이용하는 비트 삽입방법에 의한 성능이 모든 이동속도에서 우수하며, 삽입하는 비트의 개수가 증가할수록 성능 이득이 더 크게 나타난다. 또한 소스 사용자 데이터 서비스의 종류 및 등급에 따라 혹은 제어 데이터의 종류 및 등급에 따라 상기 비트 삽입기에서 삽입하는 비트의 개수를 가변할 수도 있다.
상기 입력되는 정보비트에 비트 삽입된 입력 데이터는 채널 부호기 703에 의하여 채널 부호화가 되며, 레이트 매칭기 704에서는 채널 부호화된 심볼의 개수를 지정된 레이트에 맞도록 심볼을 천공하게된다. 상기 과정을 아주 간단한 예로써 설명하도록 한다.
도 8a 및 도 8b는 소스 부호기의 출력 데이터율이 64kbps 인 경우와 32kbps 인 경우의 레이트 매칭 과정의 실시예를 도시하는 도면이다. 상기 도 8a 및 도 8b에서 사용하는 채널 부호기는 구속장이 3인 터보 부호기를 예로 들기로 한다.
상기 도 8a에서 소스 부호기의 출력 데이터(64kbps)에 13비트의 CRC비트가 첨가되면 653비트가 된다. 비트 삽입기 802에서는 정보 비트에 임의의 '0' 혹은 '1'을 44비트를 삽입한다. 따라서 채널 부호기 803에 입력되는 총 입력 데이터 비트는 653+44=697비트 가 된다. 전송율(R) 1/3로 채널 부호화된 총 심볼의 개수는 697x3=2091비트가 된다. 여기서 소스 부호기의 출력 데이터 비트에 삽입한 44비트중에서 43비트를 천공하면 2091-43=2048 비트가 된다. 왜냐하면 정보 비트에 삽입한 44비트는 송신측과 수신측이 삽입위치 및 삽입된 비트의 값을 모두 알고 있으므로 실제로 채널을 통하여 전송할 필요가 없기 때문이다. 따라서 레이트 매칭기 804에서 43비트만 천공을 하면 최종적으로 레이트 매칭된 출력심볼의 개수는 2048이 된다. 상기 방법은 송신측과 수신측이 이미 알고 있는 정보 비트의 개수가 많기 때문에 복호시 격자도상에서 서바이벌 경로 추적시 오류확률이 훨씬 줄어든다. 여기서 삽입되는 비트의 개수는 데이터율에 따라 다양한 값을 가질 수도 있다. 도 8b는 상기 레이트 매칭 방법에 대하여 소스 부호기의 출력 데이터율이 32kbps에 대한 실시예를 도시하였다. 32kbps 의 경우에는 비트삽입기 812에서 524비트가 삽입되고, 전송율(R)이 1/3인 채널 부호기에서 부호화가 된 심볼을 523비트 천공하는 과정에 의하여 레이트 매칭이 이루어지는 과정을 도시하며, 최종 전송되는 심볼의 개수는 2048이 된다.
한편, 도 7에서 채널 부호기 703이 터보 부호기일 때, 터보 부호화된 심볼의 특성을 살펴보면 도 2에서 알 수 있는 바와 같이 순환구조적 형태를 가지기 때문에 정보비트 xk가 부호화되지 않고 그대로 채널로 전송된다. 만약 레이트 매칭을 위하여 상기 터보 부호의 정보 비트 xk를 천공하는 경우 다른 패리티 비트를 천공할 때 보다 성능 저하가 심하게 나타난다. 따라서 정보 비트 xk는 천공하지 않는 것이 바람직하다. 한편 도 2에서 구속장이 3인 터보 부호기의 제1 구성 부호기 201의 패리티 비트가 시간 k 및 k+1에서 연속적으로 2번 천공이 되었을 경우에는 시간 k에서의 정보 비트에 대한 패리티가 하나도 없게된다. 이것은 제2 구성 부호기 202의 경우에도 마찬가지이다. 또한 시간 k에서 제1 구성 부호기 201의 패리티 y1k와 제2 구성 부호기 202의 패리티 y2k가 모두 천공이 되면 시간 k에서 정보 비트 xk를 복호하기 위한 패리티가 존재하지 않게 된다. 따라서 상기와 같은 문제를 해결하기 위해서는 패리티 비트를 천공을 하여 레이트 매칭을 할 때에는 제1 구성 부호기 201혹은 제2 구성 부호기 202의 패리티 비트를 메모리 개수만큼 연속적으로 천공하지 않아야 하며, 또한 제1 구성 부호기 201 및 제2 구성 부호기 202의 패리티 비트를 동시에 천공하지 않아야 한다.
일반적으로 송신측과 수신측이 호(call) 셋업(set-up)을 하는 과정에서 레이트 정보(Rate Information)를 서로 교환한다. 그러나 이러한 레이트 정보가 송신측에서 수신측으로 직접 전달되지 않는 경우에는 수신측에서는 수신된 신호를 미리 설정된 여러 가지 데이터율에 따라 복호를 한후 데이터 프레임에 들어있는 CRC(Cyclic Redundancy Code)를 검사하여 데이터율을 알아내는 과정을 거친다. 따라서 상기 정보비트에 비트삽입하는 방법을 이용하여 레이트 매칭을 하는 시스템에서 호 셋업과정에서 수신측이 레이트 정보를 직접 전달받지 못하는 경우에는 각각의 데이터율에 따라 미리 설정된 비트삽입의 개수를 변화시키면서 복호를 수행한 후 데이터 프레임 내부의 CRC를 검사하는 방법으로 데이터율의 오류 유무를 판단할 수도 있다.
도 9는 본 발명의 다른 실시예에 따른 채널 부호화 장치의 레이트 매칭구조를 도시하는 도면이다. 이러한 채널 부호화 장치는 사용자 데이터와 제어 데이터 각각에 대해 레이트 매칭을 위해 미리 결정된 위치에 아는 비트들을 삽입하는 경우이다.
상기 도 9를 참조하면, 제1 소스부호기 901은 소스 사용자 데이터를 입력하며, 설정된 방식으로 입력된 소스 사용자 데이터를 부호화한다. 제1 비트삽입기 902는 상기 부호화된 소스 데이터를 설정된 전송 레이트로 송신하기 위하여 상기부호화된 소스 데이터의 미리 결정된 위치에 미리 결정된 수의 아는 비트들을 삽입한다. 이때 상기 삽입되는 비트들의 수 및 위치는 수신 장치들과 미리 약속되어야 한다. 제1 채널부호기 903은 상기 제1 비트삽입기 902의 출력을 입력하며, 입력되는 데이터들을 설정된 부호율(coding rate)로 부호화하여 사용자 심볼(정보 심볼 및 패리티심볼)들을 출력한다. 여기서 상기 제1 채널부호기903은 터보부호기 또는 길쌈 부호기를 사용할 수 있다. 제1 레이트매칭기 904는 상기 제1 채널부호기 903에서 출력되는 심볼 데이터를 전송 채널의 심볼 레이트로 조정하여 출력한다. 상기 제1 레이트 매칭기 904는 입력되는 데이터를 반복하는 반복기와, 상기 반복된 심볼 데이터를 천공하는 천공기로 구성될 수 있다. 또한 상기 제1 레이트 매칭기 904는 상기 반복기 및 천공기 중 어느 하나만으로도 구현이 가능하다.
구체적으로 말하면, 상기 제1 레이트 매칭기 904는 부호화된 사용자 심볼이 주어진 채널 사용자 심볼 수보다 큰 경우, 상기 사용자 심볼을 천공하는 천공기로 구현될 수 있다. 또한 상기 제1 레이트 매칭기 904는 부호화된 사용자 심볼이 주어진 채널 사용자 심볼 수보다 작은 경우, 상기 사용자 심볼을 반복하여 주어진 채널 사용자 심볼 수와 동일하도록 하는 반복기로 구현될 수 있다. 또한 상기 제1 레이트 매칭기 904는 부호화된 사용자 심볼이 주어진 채널 사용자 심볼 수보다 작은 경우, 상기 사용자 심볼을 반복하여 주어진 채널 사용자 심볼 수에 근접하도록 상기 사용자 심볼을 반복하여 출력하는 반복기와, 상기 반복된 심볼이 주어진 채널 사용자 심볼 수와 동일하도록 천공하는 천공기로 구현될 수 있다.
한편 제2 소스부호기 911은 소스 제어 데이터를 입력하며, 설정된 방식으로입력된 소스 제어 데이터를 부호화한다. 제2 비트삽입기 912는 상기 부호화된 소스 제어 데이터를 설정된 전송 레이트로 송신하기 위하여 상기 부호화된 소스 데이터에 미리 결정된 수의 비트들을 삽입한다. 이때 상기 삽입되는 비트들의 수 및 위치는 수신 장치들과 미리 약속되어야 한다. 제2 채널부호기 913은 상기 제2 비트삽입기 912의 출력을 입력하며, 입력되는 데이터들을 설정된 부호율(coding rate)로 부호화하여 제어심볼(정보 심볼 및 패리티심볼)들을 출력한다. 여기서 상기 제2 채널부호기 913은 터보부호기 또는 길쌈 부호기를 사용할수 있다. 제2 레이트매칭기 914는 상기 채널부호기 913에서 출력되는 심볼 데이터를 전송 채널의 심볼 레이트로 조정하여 출력한다. 상기 제2 레이트 매칭기 914는 입력되는 데이터를 반복하는 반복기와, 상기 반복된 심볼 데이터를 천공하는 천공기로 구성될 수 있다. 또한 상기 제2 레이트 매칭기 914는 상기 반복기 및 천공기 중 어느 하나만으로도 구현이 가능하다.
구체적으로 말하면, 상기 제2 레이트 매칭기 914는 부호화된 제어 심볼이 주어진 채널 제어 심볼 수보다 큰 경우, 상기 제어 심볼을 천공하는 천공기로 구현될 수 있다. 또한 상기 제2 레이트 매칭기 914는 부호화된 제어 심볼이 주어진 채널 제어 심볼 수보다 작은 경우, 상기 제어 심볼을 반복하여 주어진 채널 제어 심볼 수와 동일하도록 하는 반복기로 구현될 수 있다. 또한 상기 제2 레이트 매칭기 914는 부호화된 제어 심볼이 주어진 채널 제어 심볼 수보다 작은 경우, 상기 제어 심볼을 반복하여 주어진 채널 제어 심볼 수에 근접하도록 상기 제어 심볼을 반복하여 출력하는 반복기와, 상기 반복된 심볼이 주어진 채널 제어 심볼 수와 동일하도록천공하는 천공기로 구현될 수 있다.
상기 레이트 매칭된 사용자 데이터 심볼과 제어 데이터 심볼은 멀티플렉서 905에서 멀티플렉싱이 된 후 채널 인터리버 906에서 상기 채널 레이트로 조정된 심볼들을 인터리빙하여 출력한다. 변조기 907은 상기 인터리빙된 채널 심볼 데이터들을 변조하여 출력한다. 상기 변조기 907은 부호분할다중접속 방식(CDMA) 의 변조기술을 사용할 수 있다. 송신기 908은 상기 변조된 송신 데이터를 RF신호로 변환하여 송출한다.
도 10은 도 9의 채널 부호기를 이용한 통신 시스템의 수신부 구조를 도시하는 도면이다. 전송채널로부터 수신된 신호는 복조기 1002를 거쳐 복조가 된 다음 채널 디인터리버 1003을 거친 후 디멀티플렉서 1004에서 디멀티플렉싱된다. 디멀티플렉싱된 사용자 데이터는 제1 레이트 디매칭기 1005에서 심볼 결합 혹은 삽입을 거쳐 제1 채널 복호기 1006으로 입력된다. 제1 채널 복호기 1006에서 복호된 데이터에는 상기 도 9의 제1 비트 삽입기 902에서 삽입한 비트 개수만큼 추가되어 있으므로, 제1 비트 천공기 1007에서 송신측의 제1 비트 삽입기 902에서 임의로 삽입한 비트개수만큼 제거한 뒤 제1 소스 복호기 1008로 전달되어 소스 복호화가 된 후 사용자 데이터로 출력된다. 한편 디멀티플렉싱된 제어 데이터는 제2 레이트 디매칭기 1015에서 심볼 삽입을 거쳐 제2 채널 복호기 1016으로 입력된다. 제2 채널 복호기 1016에서 복호된 데이터에는 상기 도 9의 제2 비트 삽입기 912에서 삽입한 비트 개수만큼 추가되어 있으므로, 제2 비트 천공기 1017에서 송신측의 제2 비트 삽입기 912에서 임의로 삽입한 비트개수만큼 제거한 뒤 제2 소스 복호기 1018로 전달되어소스 복호화가 된 후 제어 데이터로 출력된다.
상기 도 10의 채널 복호기 1006,1016은 길쌈 부호인 경우에는 비터비 복호기를 사용할 수도 있으며, 터보 부호인 경우에는 연판정 반복복호기를 사용할 수도 있다.
도 11은 본 발명의 또 다른 실시예에 따른 채널 부호화 장치의 레이트 매칭구조를 도시하는 도면이다. 이러한 채널 부호화 장치는 사용자 데이터에 대해서는 레이트 매칭을 위해 미리 결정된 위치에 아는 비트들을 삽입하고, 제어 데이터에 대해서는 아는 비트들을 삽입하지 않는 경우이다.
상기 도 11을 참조하면, 제1 소스부호기 1101은 소스 사용자 데이터를 입력하며, 설정된 방식으로 입력된 소스 사용자 데이터를 부호화한다. 제1 비트삽입기 1102는 상기 부호화된 소스 데이터를 설정된 전송 레이트로 송신하기 위하여 상기 부호화된 소스 데이터의 미리 결정된 위치에 미리 결정된 수의 아는 비트들을 삽입한다. 이때 상기 삽입되는 비트들의 수 및 위치는 수신 장치들과 미리 약속되어야 한다. 제1 채널부호기 1103은 상기 제1 비트삽입기 1102의 출력을 입력하며, 입력되는 데이터들을 설정된 부호율(coding rate)로 부호화하여 사용자 심볼(정보 심볼 및 패리티심볼)들을 출력한다. 여기서 상기 제1 채널부호기 1103은 터보부호기 또는 길쌈 부호기를 사용할 수 있다. 제1 레이트매칭기 1104는 상기 제1 채널부호기 1103에서 출력되는 심볼 데이터를 전송 채널의 심볼 레이트로 조정하여 출력한다. 상기 제1 레이트 매칭기 1104는 입력되는 데이터를 반복하는 반복기와, 상기 반복된 심볼 데이터를 천공하는 천공기로 구성될 수 있다. 또한 상기 제1 레이트 매칭기 1104는 상기 반복기 및 천공기 중 어느 하나만으로도 구현이 가능하다.
구체적으로 말하면, 상기 제1 레이트 매칭기 1104는 부호화된 사용자 심볼이 주어진 채널 사용자 심볼 수보다 큰 경우, 상기 사용자 심볼을 천공하는 천공기로 구현될 수 있다. 또한 상기 제1 레이트 매칭기 1104는 부호화된 사용자 심볼이 주어진 채널 사용자 심볼 수보다 작은 경우, 상기 사용자 심볼을 반복하여 주어진 채널 사용자 심볼 수와 동일하도록 하는 반복기로 구현될 수 있다. 또한 상기 제1 레이트 매칭기 1104는 부호화된 사용자 심볼이 주어진 채널 사용자 심볼 수보다 작은 경우, 상기 사용자 심볼을 반복하여 주어진 채널 사용자 심볼 수에 근접하도록 상기 사용자 심볼을 반복하여 출력하는 반복기와, 상기 반복된 심볼이 주어진 채널 사용자 심볼 수와 동일하도록 천공하는 천공기로 구현될 수 있다.
한편 제2 소스부호기 1111은 소스 제어 데이터를 입력하며, 설정된 방식으로 입력된 소스 제어 데이터를 부호화한다. 제2 채널부호기 1112는 상기 제2 소스부호기 1111의 출력을 입력하며, 입력되는 데이터들을 설정된 부호율(coding rate)로 부호화하여 제어심볼(정보 심볼 및 패리티심볼)들을 출력한다. 여기서 상기 제2 채널부호기 1112는 터보부호기 또는 길쌈 부호기를 사용할 수 있다. 제2 레이트매칭기 1113은 상기 채널부호기 1112에서 출력되는 심볼 데이터를 전송 채널의 심볼 레이트로 조정하여 출력한다. 상기 제2 레이트 매칭기 1113은 입력되는 데이터를 반복하는 반복기와, 상기 반복된 심볼 데이터를 천공하는 천공기로 구성될 수 있다. 또한 상기 제2 레이트 매칭기 1113은 상기 반복기 및 천공기 중 어느 하나만으로도 구현이 가능하다.
구체적으로 말하면, 상기 제2 레이트 매칭기 1113은 부호화된 제어 심볼이 주어진 채널 제어 심볼 수보다 큰 경우, 상기 제어 심볼을 천공하는 천공기로 구현될 수 있다. 또한 상기 제2 레이트 매칭기 1113은 부호화된 제어 심볼이 주어진 채널 제어 심볼 수보다 작은 경우, 상기 제어 심볼을 반복하여 주어진 채널 제어 심볼 수와 동일하도록 하는 반복기로 구현될 수 있다. 또한 상기 제2레이트 매칭기 1113은 부호화된 제어 심볼이 주어진 채널 제어 심볼 수보다 작은 경우, 상기 제어 심볼을 반복하여 주어진 채널 제어 심볼 수에 근접하도록 상기 제어 심볼을 반복하여 출력하는 반복기와, 상기 반복된 심볼이 주어진 채널 제어 심볼 수와 동일하도록 천공하는 천공기로 구현될 수 있다.
상기 레이트 매칭된 사용자 데이터 심볼과 제어 데이터 심볼은 멀티플렉서 1105에서 멀티플렉싱이 된 후 채널 인터리버 1106에서 상기 채널 레이트로 조정된 심볼 데이터들을 인터리빙하여 출력한다. 변조기 1107은 상기 인터리빙된 채널 심볼 데이터들을 변조하여 출력한다. 상기 변조기 1107은 부호분할다중접속(CDMA) 방식의 변조기술을 사용할 수 있다. 송신기 1108은 상기 변조된 송신 데이터를 RF신호로 변환하여 송출한다.
도 12는 도 11의 채널 부호기를 이용한 통신 시스템의 수신부 구조를 도시하는 도면이다. 전송채널로부터 수신된 신호는 복조기 1202를 거쳐 복조가 된 다음 채널 디인터리버 1203을 거친 후 디멀티플렉서 1204에서 디멀티플렉싱된다. 디멀티플렉싱된 사용자 데이터는 제1 레이트 디매칭기 1205에서 심볼 결합 혹은 삽입을 거쳐 제1 채널 복호기 1206으로 입력된다. 제1 채널 복호기 1206에서 복호된 데이터에는 상기 도 9의 제1 비트 삽입기 1102에서 삽입한 비트 개수만큼 추가되어 있으므로 제1 비트 천공기 1207에서 송신측의 제1 비트 삽입기 1102에서 임의로 삽입한 비트개수만큼 제거한 뒤 제1 소스 복호기 1208로 전달되어 소스 복호화가 된 후 사용자 데이터로 출력된다. 한편 디멀티플렉싱된 제어 데이터는 제2 레이트 디매칭기 1215에서 심볼 결합 혹은 삽입을 거쳐 제2 채널 복호기 1216으로 입력된다. 제2 채널 복호기 1216에서 복호된 데이터는 제2 소스 복호기 1217로 전달되어 소스 복호화가 된 후 제어 데이터로 출력된다.
상기 도 12의 채널 복호기 1206,1216은 길쌈 부호인 경우에는 비터비 복호기를 사용할 수도 있으며, 터보 부호인 경우에는 연판정 반복복호기를 사용할 수도 있다.
도 13은 본 발명의 또 다른 실시예에 따른 채널 부호화 장치의 레이트 매칭구조를 도시하는 도면이다. 이러한 채널 부호화 장치는 2개의 사용자 데이터와 제어 데이터 각각에 대해 레이트 매칭을 위해 미리 결정된 위치에 아는 비트들을 삽입하는 경우이다. 여기서 사용자 데이터는 2개인 것으로 도시 및 설명될 것이나, 그 사용자 데이터의 수는 확장가능하다는 사실에 유의하여야 한다.
상기 도 13을 참조하면, 제1 소스부호기 1301은 소스 사용자 데이터(1)을 입력하며, 설정된 방식으로 입력된 소스 사용자 데이터(1)을 부호화한다. 제1 비트삽입기 1302는 상기 부호화된 소스 데이터를 설정된 전송 레이트로 송신하기 위하여 상기 부호화된 소스 데이터의 미리 결정된 위치에 미리 결정된 수의 아는 비트들을 삽입한다. 이때 상기 삽입되는 비트들의 수 및 위치는 수신 장치들과 미리 약속되어야 한다. 제1 채널부호기 1303은 상기 제1 비트삽입기 1302의 출력을 입력하며, 입력되는 데이터들을 설정된 부호율(coding rate)로 부호화하여 사용자 심볼(정보 심볼 및 패리티심볼)들을 출력한다. 여기서 상기 제1 채널부호기 1303은 터보부호기 또는 길쌈 부호기를 사용할 수 있다. 제1 레이트매칭기 1304는 상기 제1 채널부호기 1303에서 출력되는 심볼 데이터를 전송 채널의 심볼 레이트로 조정하여 출력한다. 상기 제1 레이트 매칭기 1304는 입력되는 데이터를 반복하는 반복기와, 상기 반복된 심볼 데이터를 천공하는 천공기로 구성될 수 있다. 또한 상기 제1 레이트 매칭기 1304는 상기 반복기 및 천공기 중 어느 하나만으로도 구현이 가능하다.
구체적으로 말하면, 상기 제1 레이트 매칭기 1304는 부호화된 사용자 심볼이 주어진 채널 사용자 심볼 수보다 큰 경우, 상기 사용자 심볼을 천공하는 천공기로 구현될 수 있다. 또한 상기 제1 레이트 매칭기 1304는 부호화된 사용자 심볼이 주어진 채널 사용자 심볼 수보다 작은 경우, 상기 사용자 심볼을 반복하여 주어진 채널 사용자 심볼 수와 동일하도록 하는 반복기로 구현될 수 있다. 또한 상기 제1 레이트 매칭기 1304는 부호화된 사용자 심볼이 주어진 채널 사용자 심볼 수보다 작은 경우, 상기 사용자 심볼을 반복하여 주어진 채널 사용자 심볼 수에 근접하도록 상기 사용자 심볼을 반복하여 출력하는 반복기와, 상기 반복된 심볼이 주어진 채널 사용자 심볼 수와 동일하도록 천공하는 천공기로 구현될 수 있다.
한편, 제2 소스부호기 1311은 소스 사용자 데이터(2)를 입력하며, 설정된 방식으로 입력된 소스 사용자 데이터(2)를 부호화한다. 제2 비트삽입기 1312는 상기 부호화된 소스 데이터를 설정된 전송 레이트로 송신하기 위하여 상기 부호화된 소스 데이터의 미리 결정된 위치에 미리 결정된 수의 아는 비트들을 삽입한다. 이때 상기 삽입되는 비트들의 수 및 위치는 수신 장치들과 미리 약속되어야 한다. 제2 채널부호기 1313은 상기 제2 비트삽입기 1312의 출력을 입력하며, 입력되는 데이터들을 설정된 부호율(coding rate)로 부호화하여 사용자 심볼(정보 심볼 및 패리티심볼)들을 출력한다. 여기서 상기 제2 채널부호기 1313은 터보부호기 또는 길쌈 부호기를 사용할 수 있다. 제2 레이트매칭기 1314는 상기 제2 채널부호기 1313에서 출력되는 심볼 데이터를 전송 채널의 심볼 레이트로 조정하여 출력한다. 상기 제2 레이트 매칭기 1314는 입력되는 데이터를 반복하는 반복기와, 상기 반복된 심볼 데이터를 천공하는 천공기로 구성될 수 있다. 또한 상기 제2 레이트 매칭기 1314는 상기 반복기 및 천공기 중 어느 하나만으로도 구현이 가능하다.
구체적으로 말하면, 상기 제2 레이트 매칭기 1314는 부호화된 사용자 심볼이 주어진 채널 사용자 심볼 수보다 큰 경우, 상기 사용자 심볼을 천공하는 천공기로 구현될 수 있다. 또한 상기 제2 레이트 매칭기 1314는 부호화된 사용자 심볼이 주어진 채널 사용자 심볼 수보다 작은 경우, 상기 사용자 심볼을 반복하여 주어진 채널 사용자 심볼 수와 동일하도록 하는 반복기로 구현될 수 있다. 또한 상기 제2 레이트 매칭기 1314는 부호화된 사용자 심볼이 주어진 채널 사용자 심볼 수보다 작은 경우, 상기 사용자 심볼을 반복하여 주어진 채널 사용자 심볼 수에 근접하도록 상기 사용자 심볼을 반복하여 출력하는 반복기와, 상기 반복된 심볼이 주어진 채널 사용자 심볼 수와 동일하도록 천공하는 천공기로 구현될 수 있다.
한편 제3 소스부호기 1321은 소스 제어 데이터를 입력하며, 설정된 방식으로입력된 소스 제어 데이터를 부호화한다. 제3 비트삽입기 1322는 상기 부호화된 소스 제어 데이터를 설정된 전송 레이트로 송신하기 위하여 상기 부호화된 소스 데이터의 미리 결정된 위치에 미리 결정된 수의 아는 비트들을 삽입한다. 이때 상기 삽입되는 비트들의 수 및 위치는 수신 장치들과 미리 약속되어야 한다. 제3 채널부호기 1323은 상기 제3 비트삽입기 1322의 출력을 입력하며, 입력되는 데이터들을 설정된 부호율(coding rate)로 부호화하여 제어 심볼(정보 심볼 및 패리티심볼)들을 출력한다. 여기서 상기 제3 채널부호기 1323은 터보부호기 또는 길쌈 부호기를 사용할 수 있다. 제3 레이트매칭기 1324는 상기 제3 채널부호기 1323에서 출력되는 심볼 데이터를 전송 채널의 심볼 레이트로 조정하여 출력한다. 상기 제3 레이트 매칭기 1324는 입력되는 데이터를 반복하는 반복기와, 상기 반복된 심볼 데이터를 천공하는 천공기로 구성될 수 있다. 또한 상기 제3 레이트 매칭기 1324는 상기 반복기 및 천공기 중 어느 하나만으로도 구현이 가능하다.
구체적으로 말하면, 상기 제3 레이트 매칭기 1324는 부호화된 제어 심볼이 주어진 채널 제어 심볼 수보다 큰 경우, 상기 제어 심볼을 천공하는 천공기로 구현될 수 있다. 또한 상기 제3 레이트 매칭기 1324는 부호화된 제어 심볼이 주어진 채널 제어 심볼 수보다 작은 경우, 상기 제어 심볼을 반복하여 주어진 채널 제어 심볼 수와 동일하도록 하는 반복기로 구현될 수 있다. 또한 상기 제3레이트 매칭기 1324는 부호화된 제어 심볼이 주어진 채널 제어 심볼 수보다 작은 경우, 상기 제어 심볼을 반복하여 주어진 채널 제어 심볼 수에 근접하도록 상기 제어 심볼을 반복하여 출력하는 반복기와, 상기 반복된 심볼이 주어진 채널 제어 심볼 수와 동일하도록 천공하는 천공기로 구현될 수 있다.
상기 제1 비트 삽입기 1302, 제2 비트 삽입기 1312 및 제3 비트 삽입기 1322에서 삽입하는 비트의 개수는 사용자 데이터(1), 사용자 데이터(2) 및 제어데이터의 서비스 종류 및 등급에 따라 다르게 할 수도 있다.
상기 레이트 매칭된 사용자 데이터 심볼과 제어 데이터 심볼은 멀티플렉서 1305에서 멀티플렉싱이 된 후 채널 레이트 매칭기 1306에서 채널 심볼 레이트로 조정된 다음 채널 인터리버 1307에서 상기 채널 레이트로 조정된 심볼 데이터들을 인터리빙하여 출력한다. 변조기 1308은 상기 인터리빙된 채널 심볼 데이터들을 변조하여 출력한다. 상기 변조기 1308은 부호분할다중접속(CDMA) 방식의 변조기술을 사용할 수 있다. 송신기 1309은 상기 변조된 송신 데이터를 RF신호로 변환하여 송출한다.
상기에서, 채널 레이트 매칭기 1306은 멀티플렉서 1305로부터의 출력 심볼이 주어진 채널 심볼 수보다 큰 경우, 상기 출력 심볼을 천공하는 천공기로 구현될 수 있다. 또한 상기 채널 레이트 매칭기 1306은 멀티플렉서 1305로부터의 심볼이 주어진 채널 심볼 수보다 작은 경우, 상기 출력 심볼을 반복하여 주어진 채널 심볼 수와 동일하도록 하는 반복기로 구현될 수 있다. 또한 상기 채널 레이트 매칭기 1306은 상기 출력 심볼이 주어진 채널 심볼 수보다 작은 경우, 상기 출력 심볼을 반복하여 주어진 채널 심볼 수에 근접하도록 상기 출력 심볼을 반복하여 출력하는 반복기와, 상기 반복된 심볼이 주어진 채널 심볼 수와 동일하도록 천공하는 천공기로 구현될 수 있다.
도 14는 도 13의 채널 부호기를 이용한 통신 시스템의 수신부 구조를 도시하는 도면이다. 전송채널로부터 수신된 신호는 복조기 1402를 거쳐 복조가 된 다음 채널 디인터리버 1403을 거친 후 채널 레이트 디매칭기 1404에서 심볼 결합 혹은 삽입이 먼저 이루어진 후 디멀티플렉서 1405에서 디멀티플렉싱된다. 디멀티플렉싱된 사용자 데이터는 제1 레이트 디매칭기 1406에서 심볼 결합 혹은 삽입을 거쳐 제1 채널 복호기 1407로 입력된다. 제1 채널 복호기 1407에서 복호된 데이터에는 상기 도 13의 제1 비트 삽입기 1302에서 삽입한 비트 개수만큼 추가되어 있으므로 제1 비트 천공기 1408에서 송신측의 제1 비트 삽입기 1302에서 임의로 삽입한 비트 개수만큼 제거한 뒤 제1 소스 복호기 1409로 전달되어 소스 복호화가 된 후 사용자 데이터로 출력된다.
한편 디멀티플렉싱된 또 다른 사용자 데이터는 제2 레이트 디매칭기 1416에서 심볼 결합 혹은 삽입을 거쳐 제2 채널 복호기 1417으로 입력된다. 제2 채널 복호기 1417에서 복호된 데이터에는 상기 도 13의 제2 비트 삽입기 1312에서 삽입한 비트 개수만큼 추가되어 있으므로 제2 비트 천공기 1418에서 송신측의 제2 비트 삽입기 1312에서 임의로 삽입한 비트 개수만큼 제거한 뒤 제2 소스 복호기 1419로 전달되어 소스 복호화가 된 후 사용자 데이터로 출력된다.
한편 디멀티플렉싱된 제어 데이터는 제3 레이트 디매칭기 1426에서 심볼 결합 혹은 삽입을 거쳐 제3 채널 복호기 1427로 입력된다. 제3 채널 복호기 1427에서 복호된 데이터에는 상기 도 13의 제3 비트 삽입기 1322에서 삽입한 비트 개수만큼 추가되어 있으므로 제3 비트 천공기 1428에서 송신측의 제3 비트 삽입기 1322에서임의로 삽입한 비트개수만큼 제거한 뒤 제3 소스 복호기 1429로 전달되어 소스 복호화가 된 후 제어 데이터로 출력된다.
상기 도 14의 채널 복호기 1407,1417,1427은 길쌈 부호인 경우에는 비터비 복호기를 사용할 수도 있으며, 터보 부호인 경우에는 연판정 반복복호기를 사용할 수도 있다.
도 15는 본 발명의 또 다른 실시예에 따른 채널 부호화 장치의 레이트 매칭구조를 도시하는 도면이다. 이러한 채널 부호화 장치는 2개의 사용자 데이터 각각에 대해 레이트 매칭을 위해 미리 결정된 위치에 아는 비트들을 삽입하는 경우이고, 제어 데이터에 대해서는 비트 삽입을 행하지 않는 경우이다. 여기서 사용자 데이터는 2개인 것으로 도시 및 설명될 것이나, 그 사용자 데이터의 수는 확장가능하다는 사실에 유의하여야 한다.
상기 도 15를 참조하면, 제1 소스부호기 1501은 소스 사용자 데이터(1)을 입력하며, 설정된 방식으로 입력된 소스 사용자 데이터(1)을 부호화한다. 제1 비트삽입기 1502는 상기 부호화된 소스 데이터를 설정된 전송 레이트로 송신하기 위하여 상기 부호화된 소스 데이터의 미리 결정된 위치에 미리 결정된 수의 아는 비트들을 삽입한다. 이때 상기 삽입되는 비트들의 수 및 위치는 수신 장치들과 미리 약속되어야 한다. 제1 채널부호기 1503은 상기 제1 비트삽입기 1502의 출력을 입력하며, 입력되는 데이터들을 설정된 부호율(coding rate)로 부호화하여 사용자 심볼(정보 심볼 및 패리티심볼)들을 출력한다. 여기서 상기 제1 채널부호기 1503은 터보부호기 또는 길쌈 부호기를 사용할 수 있다. 제1 레이트매칭기 1504는 상기 제1 채널부호기 1503에서 출력되는 심볼 데이터를 전송 채널의 심볼 레이트로 조정하여 출력한다. 상기 제1 레이트 매칭기 1504는 입력되는 데이터를 반복하는 반복기와, 상기 반복된 심볼 데이터를 천공하는 천공기로 구성될 수 있다. 또한 상기 제1 레이트 매칭기 1504는 상기 반복기 및 천공기 중 어느 하나만으로도 구현이 가능하다.
구체적으로 말하면, 상기 제1 레이트 매칭기 1504는 부호화된 사용자 심볼이 주어진 채널 사용자 심볼 수보다 큰 경우, 상기 사용자 심볼을 천공하는 천공기로 구현될 수 있다. 또한 상기 제1 레이트 매칭기 1504는 부호화된 사용자 심볼이 주어진 채널 사용자 심볼 수보다 작은 경우, 상기 사용자 심볼을 반복하여 주어진 채널 사용자 심볼 수와 동일하도록 하는 반복기로 구현될 수 있다. 또한 상기 제1 레이트 매칭기 1504는 부호화된 사용자 심볼이 주어진 채널 사용자 심볼 수보다 작은 경우, 상기 사용자 심볼을 반복하여 주어진 채널 사용자 심볼 수에 근접하도록 상기 사용자 심볼을 반복하여 출력하는 반복기와, 상기 반복된 심볼이 주어진 채널 사용자 심볼 수와 동일하도록 천공하는 천공기로 구현될 수 있다.
한편, 제2 소스부호기 1511은 소스 사용자 데이터(2)를 입력하며, 설정된 방식으로 입력된 소스 사용자 데이터(2)를 부호화한다. 제2 비트삽입기 1512는 상기 부호화된 소스 데이터를 설정된 전송 레이트로 송신하기 위하여 상기 부호화된 소스 데이터의 미리 결정된 위치에 미리 결정된 수의 아는 비트들을 삽입한다. 이때 상기 삽입되는 비트들의 수 및 위치는 수신 장치들과 미리 약속되어야 한다. 제2 채널부호기 1513은 상기 제2 비트삽입기 1512의 출력을 입력하며, 입력되는 데이터들을 설정된 부호율(coding rate)로 부호화하여 사용자 심볼(정보 심볼 및 패리티심볼)들을 출력한다. 여기서 상기 제2 채널부호기 1513은 터보부호기 또는 길쌈 부호기를 사용할 수 있다. 제2 레이트매칭기 1514는 상기 제2 채널부호기 1513에서 출력되는 심볼 데이터를 전송 채널의 심볼 레이트로 조정하여 출력한다. 상기 제2 레이트 매칭기 1514는 입력되는 데이터를 반복하는 반복기와, 상기 반복된 심볼 데이터를 천공하는 천공기로 구성될 수 있다. 또한 상기 제2 레이트 매칭기 1514는 상기 반복기 및 천공기 중 어느 하나만으로도 구현이 가능하다.
구체적으로 말하면, 상기 제2 레이트 매칭기 1514는 부호화된 사용자 심볼이 주어진 채널 사용자 심볼 수보다 큰 경우, 상기 사용자 심볼을 천공하는 천공기로 구현될 수 있다. 또한 상기 제2 레이트 매칭기 1514는 부호화된 사용자 심볼이 주어진 채널 사용자 심볼 수보다 작은 경우, 상기 사용자 심볼을 반복하여 주어진 채널 사용자 심볼 수와 동일하도록 하는 반복기로 구현될 수 있다. 또한 상기 제2 레이트 매칭기 1514는 부호화된 사용자 심볼이 주어진 채널 사용자 심볼 수보다 작은 경우, 상기 사용자 심볼을 반복하여 주어진 채널 사용자 심볼 수에 근접하도록 상기 사용자 심볼을 반복하여 출력하는 반복기와, 상기 반복된 심볼이 주어진 채널 사용자 심볼 수와 동일하도록 천공하는 천공기로 구현될 수 있다.
상기에서 제1 비트 삽입기 1502 및 제2 비트 삽입기 1512에서 삽입하는 비트의 개수는 사용자 데이터(1) 및 사용자 데이터(2)의 서비스 종류 및 등급에 따라 다르게 할 수도 있다.
한편 제3 소스부호기 1521은 소스 제어 데이터를 입력하며, 설정된 방식으로 입력된 소스 제어 데이터를 부호화한다. 제3 채널부호기 1522는 상기 제3 비트삽입기 1521의 출력을 입력하며, 입력되는 데이터들을 설정된 부호율(coding rate)로 부호화하여 정보 심볼 및 패리티심볼들을 출력한다. 여기서 상기 제3 채널부호기 1522는 터보부호기 또는 길쌈 부호기를 사용할 수 있다. 제3 레이트매칭기 1523은 상기 제3 채널부호기 1522에서 출력되는 심볼 데이터를 전송 채널의 심볼 레이트로 조정하여 출력한다. 상기 제3 레이트 매칭기 1523은 입력되는 데이터를 반복하는 반복기와, 상기 반복된 심볼 데이터를 천공하는 천공기로 구성될 수 있다. 또한 상기 제3 레이트 매칭기 1523은 상기 반복기 및 천공기 중 어느 하나만으로도 구현이 가능하다.
구체적으로 말하면, 상기 제3 레이트 매칭기 1523은 부호화된 제어 심볼이 주어진 채널 제어 심볼 수보다 큰 경우, 상기 제어 심볼을 천공하는 천공기로 구현될 수 있다. 또한 상기 제3 레이트 매칭기 1523은 부호화된 제어 심볼이 주어진 채널 제어 심볼 수보다 작은 경우, 상기 제어 심볼을 반복하여 주어진 채널 제어 심볼 수와 동일하도록 하는 반복기로 구현될 수 있다. 또한 상기 제3레이트 매칭기 1523은 부호화된 제어 심볼이 주어진 채널 제어 심볼 수보다 작은 경우, 상기 제어 심볼을 반복하여 주어진 채널 제어 심볼 수에 근접하도록 상기 제어 심볼을 반복하여 출력하는 반복기와, 상기 반복된 심볼이 주어진 채널 제어 심볼 수와 동일하도록 천공하는 천공기로 구현될 수 있다.
상기 레이트 매칭된 사용자 데이터 심볼과 제어 데이터 심볼은 멀티플렉서 1505에서 멀티플렉싱이 된 후 채널 레이트 매칭기 1506에서 채널 심볼 레이트로 조정된 다음 채널 인터리버 1507에서 상기 채널 레이트로 조정된 심볼 데이터들을 인터리빙하여 출력한다. 변조기 1508은 상기 인터리빙된 채널 심볼 데이터들을 변조하여 출력한다. 상기 변조기 1508은 부호분할다중접속(CDMA) 방식의 변조기술을 사용할 수 있다. 송신기 1509는 상기 변조된 송신 데이터를 RF신호로 변환하여 송출한다.
상기에서, 채널 레이트 매칭기 1506은 멀티플렉서 1505로부터의 출력 심볼이 주어진 채널 심볼 수보다 큰 경우, 상기 출력 심볼을 천공하는 천공기로 구현될 수 있다. 또한 상기 채널 레이트 매칭기 1506은 멀티플렉서 1505로부터의 심볼이 주어진 채널 심볼 수보다 작은 경우, 상기 출력 심볼을 반복하여 주어진 채널 심볼 수와 동일하도록 하는 반복기로 구현될 수 있다. 또한 상기 채널 레이트 매칭기 1506은 상기 출력 심볼이 주어진 채널 심볼 수보다 작은 경우, 상기 출력 심볼을 반복하여 주어진 채널 심볼 수에 근접하도록 상기 출력 심볼을 반복하여 출력하는 반복기와, 상기 반복된 심볼이 주어진 채널 심볼 수와 동일하도록 천공하는 천공기로 구현될 수 있다.
도 16은 도 15의 채널 부호기를 이용한 통신 시스템의 수신부 구조를 도시하는 도면이다. 전송채널로부터 수신된 신호는 복조기 1602를 거쳐 복조가 된 다음 채널 디인터리버 1603을 거친후 채널 레이트 디매칭기 1605에서 심볼 결합 혹은 삽입이 먼저 이루어진 후 디멀티플렉서 1605에서 디멀티플렉싱된다. 디멀티플렉싱된 사용자 데이터는 제1 레이트 디매칭기 1606에서 심볼 결합 혹은 삽입을 거쳐 제1 채널 복호기 1607로 입력된다. 제1 채널 복호기 1607에서 복호된 데이터에는 상기 도 13의 제1 비트 삽입기 1502에서 삽입한 비트 개수만큼 추가되어 있으므로 제1비트 천공기 1608에서 송신측의 제1 비트 삽입기 1502에서 임의로 삽입한 비트 개수만큼 제거한 뒤 제1 소스 복호기 1609로 전달되어 소스 복호화가 된 후 사용자 데이터로 출력된다.
한편 디멀티플렉싱된 또 다른 사용자 데이터는 제2 레이트 디매칭기 1616에서 심볼 결합 혹은 삽입을 거쳐 제2 채널 복호기 1617로 입력된다. 제2 채널 복호기 1617에서 복호된 데이터에는 상기 도 15의 제2 비트 삽입기 1512에서 삽입한 비트 개수만큼 추가되어 있으므로 제2 비트 천공기 1618에서 송신측의 제2 비트 삽입기 1512에서 임의로 삽입한 비트 개수만큼 제거한 뒤 제2 소스 복호기 1619로 전달되어 소스 복호화가 된 후 사용자 데이터로 출력된다.
한편 디멀티플렉싱된 제어 데이터는 제3 레이트 디매칭기 1626에서 심볼 결합 혹은 삽입을 거쳐 제3 채널 복호기 1627로 입력된다. 제3 채널 복호기 1627에서 복호된 데이터는 제3 소스 복호기 1629로 전달되어 소스 복호화가 된 후 제어 데이터로 출력된다.
상기 도 16의 채널 복호기 1607,1617,1627은 길쌈 부호인 경우에는 비터비 복호기를 사용할 수도 있으며, 터보 부호인 경우에는 연판정 반복복호기를 사용할 수도 있다.
상기 도 9, 도 11, 도 13 및 도 15의 송신부 구조에서 각각의 사용자 데이터와 제어 데이터가 독립적으로 레이트 매칭기를 가지고 있는 것으로 설명을 하였다. 하지만, 도 9를 예로 들면 제1 레이트 매칭기만 심볼 천공의 기능을 수행하고 제2 레이트 매칭기는 상기 심볼 천공의 기능을 수행하지 않을 수도 있다. 이 경우 도10의 수신부 구조에서는 제1 레이트 디매칭기만 동작을 하게된다. 상기 도 9의 예에서 제2 레이트 매칭기만 심볼 천공의 기능을 수행하고 제1 레이트 매칭기는 상기 심볼 천공의 기능을 수행하지 않을 수도 있다. 이 경우 도 10의 수신부 구조에서는 제2 레이트 디매칭기만 동작을 하게된다. 도 11, 도 13 및 도 15의 모든 레이트 매칭기들도 앞서 언급한 도 9의 예와 같이 동시에 레이트 매칭의 기능을 수행하지 않는 경우도 있을 수 있다.
상술한 바와 같이 본 발명에 따르면, 통신 시스템의 하드웨어 구현을 용이하게 하기 위한 레이트 매칭(Rate Matching) 장치에서 심볼 반복, 천공 및 심볼 반복 후 천공시 전체 시스템의 성능열화(degradation)를 최소화할 수 있다.
또한 입력되는 정보 비트에 임의의 비트를 삽입하여 상기 비트 삽입된 정보 비트를 부호화한 뒤 채널 부호화된 심볼을 반복 혹은 심볼 반복 후 천공하는 레이트 매칭 장치에서 단순히 심볼 혹은 심볼 반복 후 천공하는 방법보다 삽입된 비트를 수신측이 이미 알고 있기 때문에 전체 시스템의 성능 향상시킬 수 있다.
또한 순환구조적 형태를 가지는 채널 부호기의 부호화된 심볼을 천공시 정보 비트에 해당하는 부분은 천공을 하지 않고, 나머지 패리티 비트에 해당하는 부분을 천공함으로써 성능 열화(degradation)을 최소화 할 수 있다.
또한 상기 순환구조적 형태를 가지는 채널 부호기의 패리티 비트를 천공시 동일 구성 부호기의 패리티 비트를 메모리 개수만큼 연속적으로 천공하지 않고, 또한 동일한 시간에 발생된 각 구성 부호기의 패리티 비트 모두가 천공되지 않도록 천공을 선택적으로 함으로써 성능 열화를 최소화할 수 있다.

Claims (38)

  1. 입력되는 정보 비트들에 미리 결정된 위치에 아는 비트들을 삽입하는 비트 삽입기와,
    상기 비트 삽입된 정보 비트들을 부호화하여 부호화된 심볼들을 발생하는 채널 부호기와,
    상기 부호화된 심볼들을 주어진 채널 심볼 수와 동일하게 하는 레이트 매칭기와,
    상기 레이트 매칭된 채널 심볼들을 인터리빙하는 채널 인터리버를 포함함을 특징으로 하는 채널 부호화 장치.
  2. 제1항에 있어서, 상기 레이트 매칭기는, 상기 부호화된 심볼들이 상기 주어진 채널 심볼 수보다 큰 경우, 상기 부호화된 심볼들에 포함된 상기 삽입된 아는 비트들을 천공하는 천공기임을 특징으로 하는 채널 부호화 장치.
  3. 제2항에 있어서, 상기 천공기는, 정보 심볼들을 제외한 패리티 심볼들을 천공하는 것을 특징으로 하는 채널 부호화 장치.
  4. 제3항에 있어서, 상기 천공기는, 상기 채널 부호기에서 출력되는 다수의 패리티 심볼들 중에서 특정 패리티 심볼만을 천공하는 것을 특징으로 하는 채널 부호화 장치.
  5. 제4항에 있어서, 상기 천공기는, 상기 채널부호기를 구성하는 구성부호기의 메모리 수만큼 연속되지 않도록 상기 패리티 심볼들을 천공하는 것을 특징으로 하는 채널 부호화 장치.
  6. 제4항에 있어서, 상기 천공기는, 하나의 정보 심볼에 대응되는 상기 다수의 패리티 심볼들이 모두 천공되지 않도록 상기 패리티 심볼을 선택적으로 천공하는 것을 특징으로 하는 채널 부호화 장치.
  7. 제1항에 있어서, 상기 레이트 매칭기는, 상기 부호화된 심볼들이 상기 주어진 채널 심볼 수보다 작은 경우, 상기 부호화된 심볼들을 반복하여 상기 주어진 채널 심볼 수와 동일하게 하는 반복기임을 특징으로 하는 채널 부호화 장치.
  8. 제1항에 있어서, 상기 레이트 매칭기는,
    상기 부호화된 심볼들이 상기 주어진 채널 수보다 작은 경우, 상기 부호화된 심볼들을 상기 주어진 채널 심볼 수에 근접하도록 상기 부호화된 심볼들을 반복하여 출력하는 반복기와,
    상기 반복된 심볼들이 상기 주어진 채널 심볼 수와 동일하도록 천공하는 천공기를 포함함을 특징으로 하는 채널 부호화 장치.
  9. 제8항에 있어서, 상기 천공기는, 정보 심볼들을 제외한 패리티 심볼들을 천공하는 것을 특징으로 하는 채널 부호화 장치.
  10. 제9항에 있어서, 상기 천공기는, 상기 채널 부호기에서 출력되는 다수의 패리티 심볼들 중에서 특정 패리티 심볼만을 천공하는 것을 특징으로 하는 채널 부호화 장치.
  11. 제10항에 있어서, 상기 천공기는, 상기 채널부호기를 구성하는 구성부호기의 메모리 수만큼 연속되지 않도록 상기 패리티 심볼들을 천공하는 것을 특징으로 하는 채널 부호화 장치.
  12. 제10항에 있어서, 상기 천공기는, 하나의 정보 심볼에 대응되는 상기 다수의 패리티 심볼들이 모두 천공되지 않도록 상기 패리티 심볼을 선택적으로 천공하는 것을 특징으로 하는 채널 부호화 장치.
  13. 적어도 하나 이상의 소스 사용자 데이터들 각각에 미리 결정된 위치에 아는 비트들을 삽입하는 제1 비트 삽입기들과,
    상기 비트 삽입된 각 사용자 데이터들을 부호화하여 부호화된 사용자 심볼들을 발생하는 제1채널 부호기들과,
    상기 사용자 심볼들을 각각 주어진 채널 사용자 심볼 수와 동일하게 하는 제1 레이트 매칭기들과,
    소스 제어 데이터에 미리 결정된 위치에 아는 비트들을 삽입하는 제2 비트 삽입기와,
    상기 비트 삽입된 제어 데이터를 부호화하여 부호화된 제어 심볼을 발생하는 제2채널 부호기와,
    상기 제어 심볼을 주어진 채널 제어 심볼 수와 동일하게 하는 제2 레이트 매칭기와,
    상기 제1 레이트 매칭기들의 출력과 상기 제2 레이트 매칭기의 출력을 멀티플렉싱하는 멀티플렉서와,
    상기 멀티플렉서의 출력을 주어진 채널 심볼 수와 동일하게 하는 채널 레이트 매칭기와,
    상기 채널 레이트 매칭기의 출력 심볼들을 채널단위로 인터리빙하는 채널 인터리버를 포함함을 특징으로 하는 채널 부호화 장치.
  14. 제13항에 있어서, 상기 제1 레이트 매칭기 각각은, 상기 각 사용자 심볼들이 상기 주어진 각 채널 사용자 심볼 수보다 큰 경우, 상기 각 사용자 심볼들을 천공하는 천공기임을 특징으로 하는 채널 부호화 장치.
  15. 제13항에 있어서, 상기 제1 레이트 매칭기 각각은, 상기 각 사용자 심볼들이 상기 주어진 각 채널 사용자 심볼 수보다 작은 경우, 상기 각 사용자 심볼들을 반복하여 상기 주어진 각 채널 사용자 심볼 수와 동일하게 하는 반복기임을 특징으로 하는 채널 부호화 장치.
  16. 제13항에 있어서, 상기 제1 레이트 매칭기 각각은,
    상기 각 사용자 심볼들이 상기 주어진 각 채널 사용자 심볼 수보다 작은 경우, 상기 각 사용자 심볼들을 상기 주어진 각 채널 사용자 심볼 수에 근접하도록 상기 각 사용자 심볼들을 반복하여 출력하는 반복기와,
    상기 반복된 각 사용자 심볼들이 상기 주어진 각 채널 사용자 심볼 수와 동일하도록 천공하는 천공기를 포함함을 특징으로 하는 채널 부호화 장치.
  17. 제13항에 있어서, 상기 제2 레이트 매칭기는, 상기 제어 심볼이 상기 주어진 채널 제어 심볼 수보다 큰 경우, 상기 제어 심볼을 천공하는 천공기임을 특징으로 하는 채널 부호화 장치.
  18. 제13항에 있어서, 상기 제2 레이트 매칭기는, 상기 제어 심볼이 상기 주어진 채널 제어 심볼 수보다 작은 경우, 상기 제어 심볼을 반복하여 상기 주어진 채널 제어 심볼 수와 동일하게 하는 반복기임을 특징으로 하는 채널 부호화 장치.
  19. 제13항에 있어서, 상기 제2 레이트 매칭기는,
    상기 제어 심볼이 상기 주어진 채널 제어 심볼 수보다 작은 경우, 상기 제어 심볼을 상기 주어진 채널 제어 심볼 수에 근접하도록 상기 제어 심볼을 반복하여출력하는 반복기와,
    상기 반복된 제어 심볼이 상기 주어진 채널 제어 심볼 수와 동일하도록 천공하는 천공기를 포함함을 특징으로 하는 채널 부호화 장치.
  20. 제13항에 있어서, 상기 채널 레이트 매칭기는, 상기 멀티플렉서의 출력이 상기 주어진 채널 심볼 수보다 큰 경우, 상기 멀티플렉서의 출력을 천공하는 천공기임을 특징으로 하는 채널 부호화 장치.
  21. 제13항에 있어서, 상기 채널 레이트 매칭기는, 상기 멀티플렉서의 출력이 상기 주어진 채널 심볼 수보다 작은 경우, 상기 멀티플렉서의 출력을 반복하여 상기 주어진 채널 심볼 수와 동일하게 하는 반복기임을 특징으로 하는 채널 부호화 장치.
  22. 제13항에 있어서, 상기 채널 레이트 매칭기는,
    상기 멀티플렉서의 출력이 상기 주어진 채널 심볼 수보다 작은 경우, 상기 멀티플렉서의 출력을 상기 주어진 채널 심볼 수에 근접하도록 상기 멀티플렉서의 출력을 반복하여 출력하는 반복기와,
    상기 반복된 상기 멀티플렉서의 출력이 상기 주어진 채널 심볼 수와 동일하도록 천공하는 천공기를 포함함을 특징으로 하는 채널 부호화 장치.
  23. 적어도 하나 이상의 소스 사용자 데이터들 각각에 미리 결정된 위치에 아는 비트들을 삽입하는 제1 비트 삽입기들과,
    상기 비트 삽입된 각 사용자 데이터들을 부호화하여 부호화된 사용자 심볼들을 발생하는 제1채널 부호기들과,
    상기 사용자 심볼들을 각각 주어진 채널 사용자 심볼 수와 동일하게 하는 제1 레이트 매칭기들과,
    소스 제어 데이터를 부호화하여 부호화된 제어 심볼을 발생하는 제2채널 부호기와,
    상기 제어 심볼을 주어진 채널 제어 심볼 수와 동일하게 하는 제2 레이트 매칭기와,
    상기 제1 레이트 매칭기들의 출력과 상기 제2 레이트 매칭기의 출력을 멀티플렉싱하는 멀티플렉서와,
    상기 멀티플렉서의 출력을 주어진 채널 심볼 수와 동일하게 하는 채널 레이트 매칭기와,
    상기 채널 레이트 매칭기의 출력 심볼들을 채널단위로 인터리빙하는 채널 인터리버를 포함함을 특징으로 하는 채널 부호화 장치.
  24. 제23항에 있어서, 상기 제1 레이트 매칭기 각각은, 상기 각 사용자 심볼들이 상기 주어진 각 채널 사용자 심볼 수보다 큰 경우, 상기 각 사용자 심볼들을 천공하는 천공기임을 특징으로 하는 채널 부호화 장치.
  25. 제23항에 있어서, 상기 제1 레이트 매칭기 각각은, 상기 각 사용자 심볼들이 상기 주어진 각 채널 사용자 심볼 수보다 작은 경우, 상기 각 사용자 심볼들을 반복하여 상기 주어진 각 채널 사용자 심볼 수와 동일하게 하는 반복기임을 특징으로 하는 채널 부호화 장치.
  26. 제23항에 있어서, 상기 제1 레이트 매칭기 각각은,
    상기 각 사용자 심볼들이 상기 주어진 각 채널 사용자 심볼 수보다 작은 경우, 상기 각 사용자 심볼들을 상기 주어진 각 채널 사용자 심볼 수에 근접하도록 상기 각 사용자 심볼들을 반복하여 출력하는 반복기와,
    상기 반복된 각 사용자 심볼들이 상기 주어진 각 채널 사용자 심볼 수와 동일하도록 천공하는 천공기를 포함함을 특징으로 하는 채널 부호화 장치.
  27. 제23항에 있어서, 상기 제2 레이트 매칭기는, 상기 제어 심볼이 상기 주어진 채널 제어 심볼 수보다 큰 경우, 상기 제어 심볼을 천공하는 천공기임을 특징으로 하는 채널 부호화 장치.
  28. 제23항에 있어서, 상기 제2 레이트 매칭기는, 상기 제어 심볼이 상기 주어진 채널 제어 심볼 수보다 작은 경우, 상기 제어 심볼을 반복하여 상기 주어진 채널 제어 심볼 수와 동일하게 하는 반복기임을 특징으로 하는 채널 부호화 장치.
  29. 제23항에 있어서, 상기 제2 레이트 매칭기는,
    상기 제어 심볼이 상기 주어진 채널 제어 심볼 수보다 작은 경우, 상기 제어 심볼을 상기 주어진 채널 제어 심볼 수에 근접하도록 상기 제어 심볼을 반복하여 출력하는 반복기와,
    상기 반복된 제어 심볼이 상기 주어진 채널 제어 심볼 수와 동일하도록 천공하는 천공기를 포함함을 특징으로 하는 채널 부호화 장치.
  30. 제23항에 있어서, 상기 채널 레이트 매칭기는, 상기 멀티플렉서의 출력이 상기 주어진 채널 심볼 수보다 큰 경우, 상기 멀티플렉서의 출력을 천공하는 천공기임을 특징으로 하는 채널 부호화 장치.
  31. 제23항에 있어서, 상기 채널 레이트 매칭기는, 상기 멀티플렉서의 출력이 상기 주어진 채널 심볼 수보다 작은 경우, 상기 멀티플렉서의 출력을 반복하여 상기 주어진 채널 심볼 수와 동일하게 하는 반복기임을 특징으로 하는 채널 부호화 장치.
  32. 제23항에 있어서, 상기 채널 레이트 매칭기는,
    상기 멀티플렉서의 출력이 상기 주어진 채널 심볼 수보다 작은 경우, 상기 멀티플렉서의 출력을 상기 주어진 채널 심볼 수에 근접하도록 상기 멀티플렉서의 출력을 반복하여 출력하는 반복기와,
    상기 반복된 상기 멀티플렉서의 출력이 상기 주어진 채널 심볼 수와 동일하도록 천공하는 천공기를 포함함을 특징으로 하는 채널 부호화 장치.
  33. 입력되는 정보 비트들에 미리 결정된 위치에 아는 비트들을 삽입하는 과정과,
    상기 비트 삽입된 정보 비트들을 부호화하여 부호화된 심볼들을 발생하는 과정과,
    상기 부호화된 심볼들을 주어진 채널 심볼 수와 동일하게 매칭시키는 과정과,
    상기 레이트 매칭된 채널 심볼들을 인터리빙하는 과정을 포함함을 특징으로 하는 채널 부호화 방법.
  34. 제33항에 있어서, 상기 매칭 과정은, 상기 부호화된 심볼들이 상기 주어진 채널 심볼 수보다 큰 경우, 상기 부호화된 심볼들에 포함된 상기 삽입된 아는 비트들을 천공하는 것임을 특징으로 하는 채널 부호화 방법.
  35. 제33항에 있어서, 상기 매칭 과정은, 상기 부호화된 심볼들이 상기 주어진 채널 심볼 수보다 작은 경우, 상기 부호화된 심볼들을 반복하여 상기 주어진 채널 심볼 수와 동일하게 하는 것임을 특징으로 하는 채널 부호화 방법.
  36. 제33항에 있어서, 상기 매칭 과정은,
    상기 부호화된 심볼들이 상기 주어진 채널 수보다 작은 경우, 상기 부호화된심볼들을 상기 주어진 채널 심볼 수에 근접하도록 상기 부호화된 심볼들을 반복하여 출력하는 과정과,
    상기 반복된 심볼들이 상기 주어진 채널 심볼 수와 동일하도록 천공하는 과정을 포함함을 특징으로 하는 채널 부호화 방법.
  37. 적어도 하나 이상의 소스 사용자 데이터들 각각에 미리 결정된 위치에 아는 비트들을 삽입하는 과정과,
    상기 비트 삽입된 각 사용자 데이터들을 부호화하여 부호화된 사용자 심볼들을 발생하는 과정과,
    상기 사용자 심볼들을 각각 주어진 채널 사용자 심볼 수와 동일하게 매칭하는 과정과,
    소스 제어 데이터에 미리 결정된 위치에 아는 비트들을 삽입하는 과정과,
    상기 비트 삽입된 제어 데이터를 부호화하여 부호화된 제어 심볼을 발생하는 과정과,
    상기 제어 심볼을 주어진 채널 제어 심볼 수와 동일하게 매칭하는 과정과,
    상기 매칭된 상기 사용자 심볼들과 상기 제어 심볼을 멀티플렉싱하는 과정과,
    상기 멀티플렉싱된 심볼들을 주어진 채널 심볼 수와 동일하게 매칭하여 매칭된 채널 심볼을 발생하는 과정과,
    상기 매칭된 채널 심볼을 채널단위로 인터리빙하는 과정을 포함함을 특징으로 하는 채널 부호화 방법.
  38. 적어도 하나 이상의 소스 사용자 데이터들 각각에 미리 결정된 위치에 아는 비트들을 삽입하는 과정과,
    상기 비트 삽입된 각 사용자 데이터들을 부호화하여 부호화된 사용자 심볼들을 발생하는 과정과,
    상기 사용자 심볼들을 각각 주어진 채널 사용자 심볼 수와 동일하게 매칭하는 과정과,
    소스 제어 데이터를 부호화하여 부호화된 제어 심볼을 발생하는 과정과,
    상기 제어 심볼을 주어진 채널 제어 심볼 수와 동일하게 매칭하는 과정과,
    상기 매칭된 사용자 심볼들과 상기 매칭된 제어 심볼을 멀티플렉싱하는 과정과,
    상기 멀티플렉싱된 심볼들을 주어진 채널 심볼 수와 동일하게 매칭하는 과정과,
    상기 매칭된 채널 심볼들을 채널 단위로 인터리빙하는 과정을 포함함을 특징으로 하는 채널 부호화 방법.
KR1019990020837A 1998-06-05 1999-06-05 레이트 매칭을 위한 채널 부호화 장치 및 방법 Expired - Fee Related KR100334819B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019990020837A KR100334819B1 (ko) 1998-06-05 1999-06-05 레이트 매칭을 위한 채널 부호화 장치 및 방법

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
KR1019980020990 1998-06-05
KR19980020990 1998-06-05
KR1019990020837A KR100334819B1 (ko) 1998-06-05 1999-06-05 레이트 매칭을 위한 채널 부호화 장치 및 방법

Publications (2)

Publication Number Publication Date
KR20000005958A KR20000005958A (ko) 2000-01-25
KR100334819B1 true KR100334819B1 (ko) 2002-05-02

Family

ID=19538540

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019990020837A Expired - Fee Related KR100334819B1 (ko) 1998-06-05 1999-06-05 레이트 매칭을 위한 채널 부호화 장치 및 방법

Country Status (9)

Country Link
US (2) US6397367B1 (ko)
EP (1) EP1027772A1 (ko)
JP (1) JP3415120B2 (ko)
KR (1) KR100334819B1 (ko)
CN (3) CN1148882C (ko)
BR (1) BR9906479B1 (ko)
DE (1) DE29924886U1 (ko)
RU (1) RU2212102C2 (ko)
WO (1) WO1999065148A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100404183B1 (ko) * 1999-08-26 2003-11-03 엘지전자 주식회사 채널화 코드에 대한 레이트 매칭 방법

Families Citing this family (98)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19853443A1 (de) * 1998-11-19 2000-05-31 Siemens Ag Verfahren, Basisstation und Teilnehmerstation zur Kanalkodierung in einem GSM-Mobilfunksystem
EP1151546B1 (en) * 1999-01-21 2003-10-22 Samsung Electronics Co., Ltd. A communication apparatus and method for a cdma communication system
CA2268853C (en) * 1999-04-13 2011-08-02 Wen Tong Rate matching and channel interleaving for a communications system
FR2792788B1 (fr) 1999-04-21 2001-07-13 Mitsubishi Electric France PROCEDE D'EQUILIBRAGE DU RAPPORT Eb/I DANS UN SYSTEME cdma A MULTIPLEXAGE DE SERVICE ET SYSTEME DE TELECOMMUNICATION L'UTILISANT
ATE264574T1 (de) 1999-06-25 2004-04-15 Samsung Electronics Co Ltd Vorrichtung und verfahren zur kanalcodierung und multiplexen in einem cdma-kommunikationssystem
IL141800A0 (en) 1999-07-06 2002-03-10 Samsung Electronics Co Ltd Rate matching device and method for a data communication system
US6516136B1 (en) * 1999-07-06 2003-02-04 Agere Systems Inc. Iterative decoding of concatenated codes for recording systems
KR100334770B1 (ko) * 1999-07-08 2002-05-03 윤종용 이동통신시스템의 전송율 정합을 위한 역다중화기 및다중화기 제어 장치 및 방법
DE10030407B4 (de) * 1999-07-14 2011-09-01 Lg Electronics Inc. Verfahren zur optimalen Ratenanpassung in einem Mobilkommunikationssystem
FR2797736B1 (fr) * 1999-08-19 2001-10-12 Mitsubishi Electric France Procede de configuration d'un systeme de telecommunications
DE10038229B4 (de) * 1999-08-24 2011-06-09 LG Electronics Inc., Kangnam-gu Verfahren und Vorrichtung zur Ratenanpassung in einem Mobilkommunikationssystem
KR100434264B1 (ko) * 1999-09-21 2004-06-04 엘지전자 주식회사 하향 링크 레이트 매칭을 위한 파라미터 결정 방법
EP1085661B1 (en) * 1999-09-14 2005-03-02 Lucent Technologies Inc. Channel decoder and method of channel decoding
EP1085660A1 (en) * 1999-09-15 2001-03-21 TELEFONAKTIEBOLAGET L M ERICSSON (publ) Parallel turbo coder implementation
EP1091517A1 (en) 1999-10-07 2001-04-11 Siemens Aktiengesellschaft Communication method and apparatus using punctured or repeated data
US6681365B1 (en) * 1999-11-16 2004-01-20 Lucent Technologies Inc. Method and apparatus for providing channel error protection for a source coded bit stream
WO2001039422A2 (de) * 1999-11-25 2001-05-31 Siemens Aktiengesellschaft Verfahren und vorrichtung zur bitratenanpassung mittels punktierung und/oder vervielfachung von bits
DE10001147A1 (de) * 2000-01-13 2001-07-19 Siemens Ag Verfahren zum Fehlerschutz bei der Übertragung eines Datenbitstroms
JP3450788B2 (ja) * 2000-03-06 2003-09-29 松下電器産業株式会社 復号化装置および復号化処理方法
ATE362246T1 (de) * 2000-03-31 2007-06-15 Matsushita Electric Industrial Co Ltd Verfahren und vorrichtung zur rechnung der ratenanpassung
CN1426633A (zh) * 2000-04-21 2003-06-25 三星电子株式会社 数据通信系统中的柔性数据率匹配装置和方法
WO2001086821A2 (en) * 2000-05-05 2001-11-15 Icoding Technology, Inc. Improved error floor turbo codes
KR100800787B1 (ko) * 2000-06-03 2008-02-01 삼성전자주식회사 데이터 통신 시스템을 위한 가변 데이터 전송율 정합 방법및 장치
KR100720539B1 (ko) * 2000-09-27 2007-05-22 엘지전자 주식회사 레이트 매칭 방법
US6898743B2 (en) * 2000-07-03 2005-05-24 Lg Electronics Inc. Data rate matching method in 3GPP2 system
KR100720566B1 (ko) * 2000-07-05 2007-05-22 엘지전자 주식회사 데이터 레이트 매칭 방법 및 데이터 처리 장치
EP1176725B1 (en) * 2000-07-05 2013-03-13 LG Electronics Inc. Method of configuring transmission in mobile communication system
EP1305889A1 (en) * 2000-07-08 2003-05-02 Samsung Electronics Co., Ltd. Method and apparatus for flexible data rate matching by symbol insertion for a data communication system
US7251285B2 (en) * 2000-07-11 2007-07-31 Lg Electronics Inc. Method and apparatus for transmitting and receiving using turbo code
KR100734346B1 (ko) * 2000-08-02 2007-07-03 엘지전자 주식회사 데이터 레이트 매칭 방법
US7178089B1 (en) * 2000-08-23 2007-02-13 Telefonaktiebolaget Lm Ericsson (Publ) Two stage date packet processing scheme
US6891853B1 (en) * 2000-10-12 2005-05-10 Via Telecom Co., Ltd. Frame matching method
KR100421165B1 (ko) * 2000-10-21 2004-03-04 삼성전자주식회사 통신시스템에서 블록부호 발생 장치 및 방법
US6798826B1 (en) * 2000-11-06 2004-09-28 Qualcomm Incorporated Method and apparatus for performing reverse rate matching in a CDMA system
US7437654B2 (en) * 2000-11-29 2008-10-14 Lucent Technologies Inc. Sub-packet adaptation in a wireless communication system
DE60125500T2 (de) * 2000-11-30 2007-10-04 Matsushita Electric Industrial Co., Ltd., Kadoma Verfahren zur Datenraten-Parameterberechnung, Basisstation für drahtlose Kommunikation, und drahtloses Kommunikationssystem
US20020124224A1 (en) * 2000-12-29 2002-09-05 Blankenship Thomas Keith Method and system for matching information rates in turbo coded channels
AU2002232276B2 (en) * 2001-02-07 2004-01-15 Samsung Electronics Co., Ltd. Apparatus and method for generating codes in a communications system
KR100365352B1 (ko) * 2001-03-06 2002-12-18 엘지전자 주식회사 이동통신 시스템에서의 채널 인식 코드 발생 장치 및 방법
TWI283117B (en) * 2001-04-16 2007-06-21 Interdigital Tech Corp A device for rate matching bits in a code division multiple access wireless communication system
US6959015B1 (en) * 2001-05-09 2005-10-25 Crest Microsystems Method and apparatus for aligning multiple data streams and matching transmission rates of multiple data channels
KR100464325B1 (ko) * 2001-10-15 2005-01-03 삼성전자주식회사 이동통신시스템에서 패킷 재전송을 위한 송수신 장치 및 방법
KR100918765B1 (ko) 2001-10-20 2009-09-24 삼성전자주식회사 부호분할다중접속 이동통신시스템에서 부호화 및 레이트매칭장치 및 방법
US7085984B2 (en) * 2001-12-28 2006-08-01 Samsung Electronics Co., Ltd. System and method for providing an improved channel encoder in a digital data communications system
US7092464B2 (en) * 2002-01-23 2006-08-15 Bae Systems Information And Electronic Systems Integration Inc. Multiuser detection with targeted error correction coding
US6947506B2 (en) * 2002-04-11 2005-09-20 Bae Systems Information And Electronic Systems Integration Inc. Method and apparatus for improved turbo multiuser detector
US6704376B2 (en) * 2002-01-23 2004-03-09 Bae Systems Information And Electronic Systems Integration Inc. Power and confidence ordered low complexity soft turbomud with voting system
US7225392B2 (en) * 2002-03-04 2007-05-29 Lucent Technologies Inc. Error correction trellis coding with periodically inserted known symbols
EP1351462A1 (en) * 2002-03-29 2003-10-08 MystiCom, Ltd. Error Correcting 8B/10B Transmission System
US7188301B1 (en) * 2002-05-31 2007-03-06 Broadcom Corporation Parallel concatenated turbo code modulation encoder
US7111226B1 (en) * 2002-05-31 2006-09-19 Broadcom Corporation Communication decoder employing single trellis to support multiple code rates and/or multiple modulations
KR100880630B1 (ko) * 2002-09-11 2009-01-30 엘지전자 주식회사 통신 시스템에서의 전송 체인 및 그를 이용한 물리 채널포맷 전송 방법 및 검출 방법
US7702986B2 (en) * 2002-11-18 2010-04-20 Qualcomm Incorporated Rate-compatible LDPC codes
US7293217B2 (en) * 2002-12-16 2007-11-06 Interdigital Technology Corporation Detection, avoidance and/or correction of problematic puncturing patterns in parity bit streams used when implementing turbo codes
CN101483440B (zh) * 2002-12-16 2014-04-16 美商内数位科技公司 实施涡轮码时所用同位位流中问题穿刺型态的检测、避免及/或改正
KR100946823B1 (ko) 2002-12-28 2010-03-09 엘지전자 주식회사 병렬 리피티션 패턴 결정장치 및 방법
WO2004095713A2 (en) * 2003-04-14 2004-11-04 Bae Systems Information And Electronic Systems Integration Inc. Joint symbol, amplitude, and rate estimator
US7269783B2 (en) * 2003-04-30 2007-09-11 Lucent Technologies Inc. Method and apparatus for dedicated hardware and software split implementation of rate matching and de-matching
US7260659B2 (en) * 2003-06-30 2007-08-21 Intel Corporation Rate matching apparatus, systems, and methods
TWI225340B (en) * 2003-08-28 2004-12-11 Sunplus Technology Co Ltd System using parity check bit for data transmission protection and method thereof
US7613985B2 (en) * 2003-10-24 2009-11-03 Ikanos Communications, Inc. Hierarchical trellis coded modulation
KR100896684B1 (ko) * 2004-01-27 2009-05-14 삼성전자주식회사 수신 성능이 향상된 디지털 방송 송수신 시스템 및 그의신호처리방법
KR100692596B1 (ko) * 2004-05-06 2007-03-13 삼성전자주식회사 수신 성능이 향상된 디지털 방송 송수신 시스템 및 그의신호처리방법
US20060218459A1 (en) * 2004-08-13 2006-09-28 David Hedberg Coding systems and methods
WO2006020934A2 (en) * 2004-08-13 2006-02-23 Conexant Systems, Inc. Systems and methods for decreasing latency in a digital transmission system
US20090022079A1 (en) * 2005-05-04 2009-01-22 Fei Frank Zhou Method and apparatus for providing enhanced channel interleaving
US7590920B2 (en) * 2005-08-05 2009-09-15 Hitachi Global Storage Technologies Netherlands, B.V. Reduced complexity error correction encoding techniques
US7764743B2 (en) * 2005-08-05 2010-07-27 Alcatel-Lucent Usa Inc. Methods of channel coding for communication systems
KR100678580B1 (ko) * 2005-10-14 2007-02-02 삼성전자주식회사 통신시스템에서 터보부호의 성능을 향상하기 위한 장치 및방법
US8271848B2 (en) * 2006-04-06 2012-09-18 Alcatel Lucent Method of decoding code blocks and system for concatenating code blocks
US7627803B2 (en) * 2006-07-05 2009-12-01 Harris Corporation System and method for variable forward error correction (FEC) protection
KR101283862B1 (ko) 2006-08-16 2013-07-08 엘지전자 주식회사 터보 부호의 부호화 장치 및 방법
US8074155B2 (en) * 2006-09-28 2011-12-06 Broadcom Corporation Tail-biting turbo coding to accommodate any information and/or interleaver block size
KR100858245B1 (ko) * 2006-11-17 2008-09-12 주식회사 휴맥스 결정 비트를 이용한 부호화/복호화 장치 및 그에 따른프로그램이 기록된 매체
KR100888503B1 (ko) * 2006-12-01 2009-03-12 한국전자통신연구원 통신 시스템의 디레이트 매칭 방법 및 장치
US20100070820A1 (en) * 2006-12-18 2010-03-18 Mitsubishi Electric Corporation Coding apparatus, coding method, coding and decoding apparatus, and communication apparatus
US8223854B2 (en) * 2007-01-10 2012-07-17 Motorola Mobility, Inc. Method and apparatus for transmission of uplink control signaling and user data in a single carrier orthogonal frequency division multiplexing communication system
CN101257362B (zh) * 2007-02-27 2011-01-19 展讯通信(上海)有限公司 基于td-scdma网络的广播业务外部前向纠错编码装置和方法
CN101087181B (zh) * 2007-07-11 2011-09-21 中兴通讯股份有限公司 一种解交织和解速率匹配的方法
US8467367B2 (en) * 2007-08-06 2013-06-18 Qualcomm Incorporated Multiplexing and transmission of traffic data and control information in a wireless communication system
KR101392446B1 (ko) * 2007-08-23 2014-05-07 삼성전자주식회사 통신 시스템에서 데이터 전송율 역정합 방법 및 장치
US7924763B2 (en) * 2007-12-11 2011-04-12 Motorola Mobility, Inc. Method and appratus for rate matching within a communication system
EP2073419B1 (en) 2007-12-20 2011-10-26 Panasonic Corporation Control channel signaling using a common signaling field for transport format and redundancy version
CN101499805A (zh) * 2008-01-31 2009-08-05 华为技术有限公司 一种编码、解码方法以及编码、解码装置
US8619901B2 (en) * 2008-04-25 2013-12-31 Sharp Laboratories Of America, Inc. Systems and methods for providing unequal message protection
US8719670B1 (en) * 2008-05-07 2014-05-06 Sk Hynix Memory Solutions Inc. Coding architecture for multi-level NAND flash memory with stuck cells
FR2936593B1 (fr) * 2008-09-26 2010-10-15 Guilbert Express Sa Generateur d'air chaud
CN101540654B (zh) * 2009-05-04 2011-07-27 普天信息技术研究院有限公司 一种交织速率匹配和解交织解速率匹配方法
WO2011079633A1 (zh) * 2010-01-04 2011-07-07 中兴通讯股份有限公司 码速率匹配的串行处理方法、并行处理方法及装置
CN102122979B (zh) 2010-01-08 2013-04-17 华为技术有限公司 信号发送方法、设备及系统
US8634345B2 (en) * 2010-06-18 2014-01-21 Sharp Laboratories Of America, Inc. Uplink control information (UCI) multiplexing on the physical uplink shared channel (PUSCH)
WO2012036754A1 (en) * 2010-09-14 2012-03-22 King Saud University Joint encoding and decoding methods for improving the error rate performance
CN103378944B (zh) * 2012-04-23 2018-10-09 马维尔国际有限公司 速率匹配方法和装置
KR101900353B1 (ko) * 2014-06-13 2018-09-19 후아웨이 테크놀러지 컴퍼니 리미티드 인터리빙 전에 반복을 수행하고 인터리빙 후에 펑처링을 수행하는 전송기 및 수신기 및 그 방법
US10230404B2 (en) * 2014-12-23 2019-03-12 Texas Instruments Incorporated Forward error control coding
CN105187162B (zh) * 2015-09-24 2018-04-27 北京思朗科技有限责任公司 一种多粒度并行解速率匹配方法和装置
CN107070541B (zh) * 2016-02-05 2021-07-09 北京三星通信技术研究有限公司 多址接入方法及相应的发射方法、接收机和发射机
CN117749323B (zh) * 2021-01-25 2024-10-29 华为技术有限公司 数据传输的方法、装置、设备、系统及可读存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR960042675A (ko) * 1995-05-29 1996-12-21 김광호 디지탈신호 기록장치

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4677625A (en) * 1985-03-01 1987-06-30 Paradyne Corporation Distributed trellis encoder
US4792849A (en) * 1987-08-04 1988-12-20 Telaction Corporation Digital interactive communication system
FR2675971B1 (fr) * 1991-04-23 1993-08-06 France Telecom Procede de codage correcteur d'erreurs a au moins deux codages convolutifs systematiques en parallele, procede de decodage iteratif, module de decodage et decodeur correspondants.
JPH0555932A (ja) * 1991-08-23 1993-03-05 Matsushita Electric Ind Co Ltd 誤り訂正符復号化装置
JP2715398B2 (ja) * 1991-11-25 1998-02-18 松下電器産業株式会社 誤り訂正符復号化装置
RU2057396C1 (ru) * 1993-04-05 1996-03-27 Научно-исследовательский институт микроприборов Устройство для сжатия данных
RU2071175C1 (ru) * 1993-04-21 1996-12-27 Товарищество с ограниченной ответственностью "Питон" Способ передачи цифровых сигналов и устройство для его осуществления
JPH0818461A (ja) * 1994-06-25 1996-01-19 Nec Corp 最尤誤り訂正方式及び訂正装置
US6141353A (en) * 1994-09-15 2000-10-31 Oki Telecom, Inc. Subsequent frame variable data rate indication method for various variable data rate systems
GB2296165B (en) * 1994-12-15 1999-12-29 Int Mobile Satellite Org Multiplex communication
US5721745A (en) * 1996-04-19 1998-02-24 General Electric Company Parallel concatenated tail-biting convolutional code and decoder therefor
US5878085A (en) * 1997-08-15 1999-03-02 Sicom, Inc. Trellis coded modulation communications using pilot bits to resolve phase ambiguities
US6081921A (en) * 1997-11-20 2000-06-27 Lucent Technologies Inc. Bit insertion approach to convolutional encoding
KR100557177B1 (ko) * 1998-04-04 2006-07-21 삼성전자주식회사 적응 채널 부호/복호화 방법 및 그 부호/복호 장치
JP2000068862A (ja) * 1998-08-19 2000-03-03 Fujitsu Ltd 誤り訂正符号化装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR960042675A (ko) * 1995-05-29 1996-12-21 김광호 디지탈신호 기록장치

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100404183B1 (ko) * 1999-08-26 2003-11-03 엘지전자 주식회사 채널화 코드에 대한 레이트 매칭 방법

Also Published As

Publication number Publication date
BR9906479B1 (pt) 2013-01-22
JP3415120B2 (ja) 2003-06-09
EP1027772A1 (en) 2000-08-16
USRE41498E1 (en) 2010-08-10
CN1496022A (zh) 2004-05-12
DE29924886U1 (de) 2006-06-08
CN100466483C (zh) 2009-03-04
CN1272252A (zh) 2000-11-01
RU2212102C2 (ru) 2003-09-10
CN1148882C (zh) 2004-05-05
KR20000005958A (ko) 2000-01-25
CN1496011A (zh) 2004-05-12
JP2002518870A (ja) 2002-06-25
WO1999065148A1 (en) 1999-12-16
CN100338885C (zh) 2007-09-19
BR9906479A (pt) 2000-09-26
US6397367B1 (en) 2002-05-28

Similar Documents

Publication Publication Date Title
KR100334819B1 (ko) 레이트 매칭을 위한 채널 부호화 장치 및 방법
EP1746758B1 (en) Concatenated space-time coding
KR100763378B1 (ko) 다수의 안테나를 이용한 신호 송수신 방법 및 이를 위한시스템
US7251285B2 (en) Method and apparatus for transmitting and receiving using turbo code
US8301967B2 (en) Turbo coding for upstream and downstream transmission in cable systems
US6868520B1 (en) Method and apparatus for providing high quality transmissions in a telecommunications system
US6859906B2 (en) System and method employing a modular decoder for decoding turbo and turbo-like codes in a communications network
KR20030032781A (ko) 부호분할다중접속 이동통신시스템에서 부호화 및 레이트매칭장치 및 방법
KR100374787B1 (ko) 대역 효율적인 연쇄 티.씨.엠 디코더 및 그 방법들
KR20040081785A (ko) 향상된 터보 코드 기반 증분 리던던시
US7693235B2 (en) Reduced complexity coding system using iterative decoding
KR100295760B1 (ko) 디지털시스템의길쌈부호처리장치및방법
KR100442685B1 (ko) 통신시스템에서 부호 생성장치 및 방법
KR100739182B1 (ko) 시공간 harq 기법을 제공하는 이동 통신 단말기 및 그방법
US6209116B1 (en) Adaptable overlays for forward error correction schemes based on trellis codes
US6480503B1 (en) Turbo-coupled multi-code multiplex data transmission for CDMA
KR20050054405A (ko) 이동통신시스템에서 상이한 전송시간간격들을 가지는채널들을 다중화하는 전송률 정합 방법 및 장치
Narayanan et al. Physical layer design for packet data over IS-136
al Frenger et al. Multi-rate Convolutional Codes
HK1100602A (en) Concatenated space-time coding

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 9

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 10

FPAY Annual fee payment

Payment date: 20120329

Year of fee payment: 11

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 11

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

FPAY Annual fee payment

Payment date: 20130328

Year of fee payment: 12

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 12

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 13

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 14

FPAY Annual fee payment

Payment date: 20160330

Year of fee payment: 15

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 15

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20170419

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20170419