KR20010112014A - 이동통신시스템에서 전송율 정보 부호화 및 복호화 장치 및 방법 - Google Patents

이동통신시스템에서 전송율 정보 부호화 및 복호화 장치 및 방법 Download PDF

Info

Publication number
KR20010112014A
KR20010112014A KR1020000033107A KR20000033107A KR20010112014A KR 20010112014 A KR20010112014 A KR 20010112014A KR 1020000033107 A KR1020000033107 A KR 1020000033107A KR 20000033107 A KR20000033107 A KR 20000033107A KR 20010112014 A KR20010112014 A KR 20010112014A
Authority
KR
South Korea
Prior art keywords
mask
code
symbol
input
generator
Prior art date
Application number
KR1020000033107A
Other languages
English (en)
Other versions
KR100421164B1 (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
Priority to KR10-2000-0033107A priority Critical patent/KR100421164B1/ko
Application filed by 윤종용, 삼성전자 주식회사 filed Critical 윤종용
Priority to CA 2381827 priority patent/CA2381827C/en
Priority to DE2001631911 priority patent/DE60131911T2/de
Priority to EP20010938792 priority patent/EP1208654B1/en
Priority to CN2004100038607A priority patent/CN1533045B/zh
Priority to EP20040028883 priority patent/EP1513263B1/en
Priority to DE2001607800 priority patent/DE60107800T2/de
Priority to DE2001221687 priority patent/DE20121687U1/de
Priority to CNB018016383A priority patent/CN1323491C/zh
Priority to JP2002511482A priority patent/JP3993093B2/ja
Priority to PCT/KR2001/001007 priority patent/WO2001097394A1/en
Priority to US09/879,688 priority patent/US7404138B2/en
Priority to AU64368/01A priority patent/AU770492B2/en
Publication of KR20010112014A publication Critical patent/KR20010112014A/ko
Application granted granted Critical
Publication of KR100421164B1 publication Critical patent/KR100421164B1/ko
Priority to US10/852,416 priority patent/US7165208B2/en
Priority to JP2004210664A priority patent/JP4021879B2/ja

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/69Spread spectrum techniques
    • H04B1/707Spread spectrum techniques using direct sequence modulation
    • H04B1/709Correlator structure
    • H04B1/7093Matched filter type
    • 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/0057Block codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • 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/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13Linear codes
    • H03M13/136Reed-Muller [RM] codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/47Error detection, forward error correction or error protection, not provided for in groups H03M13/01 - H03M13/37
    • 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/61Aspects and characteristics of methods and arrangements for error correction or error detection, not provided for otherwise
    • H03M13/618Shortening and extension of 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/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0023Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the signalling
    • H04L1/0025Transmission of mode-switching indication
    • 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/0041Arrangements at the transmitter end
    • 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
    • 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/0072Error control for data other than payload data, e.g. control data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • H04L5/02Channels characterised by the type of signal
    • H04L5/023Multiplexing of multicarrier modulation signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/69Spread spectrum techniques
    • H04B1/707Spread spectrum techniques using direct sequence modulation

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Error Detection And Correction (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Reduction Or Emphasis Of Bandwidth Of Signals (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Dc Digital Transmission (AREA)
  • Time-Division Multiplex Systems (AREA)

Abstract

시간 분할 듀플렉스 방식을 사용하는 부호분할 다중접속 통신시스템의 전송 포맷 조합 표시 비트를 전송하기 위한 TFCI비트 코딩 장치 및 방법에 관한 것으로 최대 10개의 TFCI비트를 입력하여 48개의 코딩된 TFCI심볼을 생성하는 장치 및 방법을 제시한다. 상기 코딩된 TFCI심볼은 두 개의 서브프레임으로 구성되는 하나의 10ms 프레임에 4개의 부분으로 나뉘어져서 전송된다.

Description

무선통신시스템의 채널 부호화/복호화 장치 및 방법{apparatus and method for channel coding and decoding in wireless communication system}
본 발명은 부호분할다중접속시스템의 TFCI부호발생기에 관한 장치 및 방법에 관한 것으로, 특히 TFCI부호발생기의 장치 및 방법에 관한 것이다.
일반적으로 부호분할을 수행하는 이동통신 시스템(이하 IMT2000 시스템이라 칭한다)에서는 하나의 물리적 채널안에 음성서비스, 화상서비스, 데이터서비스와 같은 여러 가지 서비스의 프레임을 같이 전송한다. 상기 서비스들의 프레임은 고정된 데이터 전송율로 전송되거나 가변적인 전송율로 전송된다. 고정된 전송율로 전송되는 서로 다른 서비스들은 각각의 서비스의 프레임의 확산레이트(spreading rate)를 수신측에 일일이 알려줄 필요가 없지만 가변적인 전송율로 전송되는 서비스들은 데이터의 전송율이 서비스 중간에 달라질 수 있으므로 각각의 서비스의 프레임의 확산레이트를 수신측에 알려줘야 한다. 일반적으로 IMT2000 시스템에서는 데이터의 전송속도와 데이터의 확산레이트가 반비례한다. 상기 각각의 서비스가 사용하는 프레임의 전송속도가 다른 경우에 현재 전송되고 있는 서비스의 조합을 알려주는 역할 하는 것이 TFCI이고, TFCI는 각각의 서비스가 올바르게 수신될 수 있도록 한다. NB-TDD(Narrowband TDD)의 경우 상기 TFCI의 사용 예는 도1과 같다. 특히, NB-TDD(Narrowband TDD)에서 고속전송을 위하여 8PSK(Phase shift Keying) modulation을 사용하고, 이 때, 상기 TFCI의 값은 길이 48인 부호로 부호화되어 전송된다.
도 2는 프레임을 전송하는 송신기의 구조를 도시한다. 도 2를 참조하여 송신구조를 설명하면 먼저 TFCI비트가 TFCI부호기 200에 입력되면, 부호화 되어 멀티플렉서210에 입력된다. 이때, 도1의 하나의 슬롯 내에 포함된 data심볼, SS심볼 및 TPC심볼로 구성되는 기타신호들이 멀티플렉서210에 입력되어 상기 TFCI부호 심볼들과 도1의 미드엠블 신호를 제외한 구조와 같이 멀티플렉스 되어진 후 출력되면 상기 멀티플렉스 되어진 신호들은 채널확산기 220에 입력되어 직교부호로 채널확산 되어진다. 상기 직교부호로 확산된 신호는 스크램블러230에 입력되어 스크램블링 코드와 스크램블링 되어진 후 멀티플렉서 240에 입력된다. 이때, Midamble도 상기 멀티플렉서 240에 입력되어 상기 스크램블링 되어진 신호와 도1의 구조와 같은 출력을 같도록 멀티플렉스 되어진 후 출력된다. 상기 멀티플렉스 210 및 240을 컨트롤러의 제어를 받아 상기 도1과 같은 프레임 구조를 가지도록 제어를 받으며 상기 컨트롤러는 도면에서 생략하였다.
도 3은 종래의 수신기의 간략한 구성을 도시하고 있다. 도 3를 참조하여 수신구조를 설명하면 먼저 수신된 신호는 디멀티플렉서 340에 입력되어 디 멀티플렉싱 되어진 후 Midamble을 분리하고, 그 외의 디 멀티플렉싱 되어진 신호들은 디스크램블러 330에 입력되어 상기 스크램블링 코드로 디스크램블링 되어진다. 그러면,상기 디스크램블링 되어진 신호들은 다시 채널 역확산기 320에 입력되어 상기 직교부호로 역확산 되어진후 디 멀티플렉서 310에 입력되어 TFCI심볼과 그외의 신호를 분리하고, 상기 분리되어진 TFCI심볼들은 TFCI 복호기300에 입력되어 복호화 되어진 후 TFCI 정보비트로 출력되어진다.
상기 TFCI비트의 값은 서비스들의 조합에 따라 1-2비트로 표현되어 1-4가지의 조합을 나타내거나, 3-5비트로 표현되어 8-32개의 조합을 나타내거나, 6-10비트로 표현되어 64-1024개의 조합을 표현한다. 상기 TFCI의 값은 수신단에서 각 서비스들의 프레임을 해석하기 위해 반드시 필요한 정보이므로, 전송 오류가 발생한다면 수신단에서 각 서비스들의 프레임을 올바르게 해석하지 못하는 경우가 발생한다. 따라서 상기 TFCI의 값은 전송중에 오류가 발생한다할지라도 수신단에서 TFCI의 전송중에 발생하는 오류를 정정할 수 있도록 오류정정부호를 사용하여 부호화된다.
도 4에는 10비트로 표현되는 확장된 TFCI의 오류정정부호화 방식의 예가 도시되어 있다.
상기 도4에 도시된 바와 같이 1-1024 사이의 TFCI값은 10비트로 표현되어, (32,10) 확장된 리드뮬러 (Extended Reed Muller) 부호기 400으로 입력되어, 32심볼의 TFCI 부호어로 출력된다. 그러면 상기 32심볼의 출력된 부호심볼들은 반복기410에 입력되고, 반복기 410은 입력된 부호심볼들의 짝수번째 심볼들은 그대로 출력하고 홀수번째 심볼들만을 반복하여 총 48개의 부호심볼들을 출력한다. 도4에서 입력정보비트는 TFCI값의 10비트 표현형식으로 10비트가 안되는 TFCI값은MSB(Most significant bit,제일 왼쪽의 bit)부터 0의 값으로 채워져 6비트 길이로 만들어진다. 상기 도4의 (32,10) 확장된 리드뮬러 (Extended Reed Muller) 부호기는 대한민국 출원 특허번호 1999-27932에 게제되어 있다.
상기 도4의 (32,10) 확장된 리드뮬러 (Extended Reed Muller) 부호기의 부호간 최단거리는 12이다. 또한, 상기 도4의 반복기를 거치고 나면 (48,10)부호로써 최단거리가 16이 된다. 일반적으로 이진 선형 부호(Binary Linear Codes)의 오류 정정 능력은 이진 선형부호의 각 부호간 최단 거리에 따라 결정되는데 최적부호(optimal code)가 되기 위한 이진 선형 부호의 입력과 출력값에 따른 부호간의 최단 거리는 [1]과 같다.
**참조문헌[1] An Updated Table of Minimum-Distance Bounds for Binary Linear Codes
(A.E. Brouwer and Tom Verhoeff, IEEE Transactions on information Theory, VOL 39, NO. 2, MARCH 1993)**
상기 도 4에서 전송되는 TFCI의 값이 10비트이고, 부호화되는 값이 48비트임을 생각하면 참조문헌 1에서 요구하는 최적부호의 각 부호간의 최단거리는 19~20이다. 그러나 상기 부호기의 부호간 최단거리는 16이 되므로, 상기 도3의 오류정정방식부호화는 최적부호를 가지지 못한다. 상기 도5의 오류정정방식부호화에서 최적부호를 가지지 못한다면 동일한 채널환경에서 TFCI의 오류확률이 커진다. 따라서, TFCI의 오류가 발생하여 데이터프레임의 전송률을 잘못 판단하고 데이터프레임을 복호화하면 데이터프레임의 오류율을 증가시키게 된다. 따라서, TFCI를 부호화하는오류정정부호기는 오류율를 최소화하는 것이 중요하다.
따라서 본 발명의 목적은 (48,10) 코딩 장치 및 그 디코딩 장치를 제공함에 있다.
본 발명의 다른 목적은 시간분할 듀플렉스 방식의 협대역 부호분할 다중접속 시스템의 전송 포맷 조합 표시 비트를 코딩하는 장치 및 방법을 제공한다.
본 발명의 또 다른 목적은 시간분할 듀플렉스 방식의 협대역 부호분할 다중접속 시스템의 전송 포맷 조합 표시 비트를 디코딩 하는 장치 및 방법을 제공한다.
상기 목적들을 달성하기 위한, 부호분할다중접속시스템의 부호화기는, 심볼 값이 1인 심볼을 지속적으로 출력하는 1비트 발생기와, 길이 64의 월시부호들을 심볼 단위로 발생하는 기저 월시부호발생기와, 길이 64의 제1-제3 기저 마스크 함수들을 심볼단위로 발생하는 마스크 생성기와, 상기 1비트 생성기와 상기 기저 월시부호 발생기 및 상기 마스크 생성기로부터 발생되는 심볼들과 상기 심볼들에 대응하는 TFCI 정보비트들을 각각 승산하여 출력하는 승산기들과, 상기 승산기들의 출력을 가산하여 마스킹된 TFCI 정보에 해당하는 부호심볼들을 출력하는 가산기로 구성함을 특징으로 한다.
도1은 종래의 협대역 시간분할 듀플렉스 방식을 사용하는 부호분할 다중접속 통신시스템의 프렘임 구조를 설명하는 도면
도2는 종래의 전송 포맷 조합 표시비트를 전송하기 위한 송신기 구조를 도시하는 도면.
도 3은 종래의 수신기의 간략한 구성을 도시하는 도면.
도 4에는 10비트로 표현되는 확장된 TFCI의 오류정정부호화 방식의 예를 도시하는 도면.
도 5은 선형 오류정정부호의 부호화 구조를 도시하는 도면.
도 6은 마스크함수의 생성방법을 설명하는 도면.
도 7a 및 도 7b는 본 발명에 따른 부호기를 도시하는 도면.
도 8은 상기 도 7a의 부호기의 동작 따른 플로우 챠트를 도시하는 도면.
도 9는 상기 도 7의 부호기에 대응하는 복호기를 도시하는 도면.
도 10은 상기 도 9에서 비교기940의 동작을 플로우 차트로 도시하는 도면.
도 11은 본 발명에 따른, 길이 64인 월시부호들과 상기 월시부호에 모두 1을취한 64개의 부호들, 총 128개의 부호에 구해진 7개의 길이 64인 마스크함수들을 조합한 수열들을 부어호로 사용하는데, 이에 대한 구조를 도시하는 도면.
도 12는 상기 도 7b의 부호기의 동작에 대한 플로우 차트를 도시하는 도면.
본 발명은 상기한 바와 같이 TFCI비트를 사용하는 CDMA 시스템에서 TFCI를부호화하는 방법에 있어서 최적부호를 생성할 수 있는 방법으로 확장된 리드뮬러(Extended Reed Muller)를 CDMA시스템에 적용하는 하는 것이다.
선형 오류정정부호(Linear Error Correcting Code)의 성능을 나타내는 척도(measure)로서는 오류정정부호의 부호어(codeword)의 해밍 거리(Hamming distance)의 분포가 있는데, 이는 각각의 부호어에서 0이 아닌 심볼의 개수를 의미한다. 즉, 0111이 어떤 부호어라면 이 부호어에 포함된 1의 개수, 즉, 해밍거리는 3이다. 이 때, 여러 부호어의 해밍거리 값들 중 가장 작은 값을 최소거리dmin (minimum distance)라고 칭한다. 선형 오류정정부호(Linear Error Correcting Code)에 있어서 상기의 최소거리가 클수록 오류정정성능이 우수하다.
상기의 확장된 리드뮬러(Extended Reed Muller)는 특정 시퀀스(sequence)와 m-시퀀스의 합으로 이루어지는 시퀀스로부터 유추해 낼 수 있는데, 상기의 시퀀스들의 합을 원소로하는 시퀀스군을 선형 오류정정부호로 사용하기 위해서는 시퀀스군의 최소거리가 커야한다. 이러한 시퀀스군으로는 카자미 시퀀스(Kasami sequence)군, 골드 시퀀스(Gold sequence)군이나, 커독코드(Kerdock Code)군과 같은 시퀀스군들이 있다. 상기의 시퀀스들은 전체길이 L=22m일 때, 최소거리가 (22m- 2m)/2이고, L=22m+1일 때, 최소거리가 22m- 2m이다. 즉, 전체길이가 64일 때, 최소거리는 28이다.
본 발명에서는 상기와 같은 시퀀스군을 사용하여 우수한 성능을 가지는 선형 오류정정부호인 확장된 오류정정부호를 생성하는 생성방법 및 장치에 대해 설명하기로 한다.
코드이론(Coding Theory)에서, 상기 m-시퀀스를 순환 쉬프트 하여 구한 m-시퀀스군을 월시부호로 만드는 열치환 함수는 존재한다. 이 때, 상기와 같은 특정 시퀀스(sequence)와 m-시퀀스의 합으로 이루어지는 시퀀스들을 상기의 m-시퀀스군을 월시부호로 만드는 열치환함수로 열치환 하게 되면, m-시퀀스군은 월시부호가 되고, 특정 시퀀스(sequence)들은 상기의 월시부호와의 합의 최소거리가 상기의 성질을 만족하하게 되는데, 이를 이하 마스크함수라 칭하기로 한다. 도 5은 상기와 같은 선형 오류정정부호의 부호화 구조를 나타낸다.
하기에서는 카자미 시퀀스군을 사용하여, (2n,n+k)코드(단, k=1,...,n+1)를 생성하는 경우 상기와 같은 마스크함수의 생성방법을 설명한다. 실제로, 카자미 시퀀스는 서로다른 특정의 m-시퀀스의 합으로 표현되어진 다는 것은 널리 알려진 사실이다. 따라서, 상기의 (2n,n+k)코드를 생성하기 위해서는, 먼저, 길이 2n-1인 카자미 시퀀스를 생성하여야 하는데, 생성다항식 f1(x)으로 생성되어지는 m-시퀀스와 상기 m-시퀀스를 2(n/2)+1단위로 데시메이션(Decimation)한 길이2(n/2)-1인 수열을 2(n/2)+1번 반복한 시퀀스의 합은 카자미시퀀스가 된다. 또한, 각각의 m-시퀀스 m(t)는 생성다항식이 정해지면 <수학식1>과 같이 트레이스 함수(Trace function)를 이용하여 구할 수 있다.
t), t=0,1,...,30
단,이다.
상기 <수학식1>에서 A는 m-시퀀스의 초기치에 따라 결정되는 값이다.
도6은 상기의 시퀀스군중 카자미 시퀀스군을 사용하여, (2n,n+k)코드(즉, n+k비트의 정보비트가 입력되면 2n비트의 부호화심볼이 출력되는)를 생성하는 경우 상기와 같은 마스크함수의 생성과정을 나타낸다. 카자미 시퀀스는 서로다른 특정의 m-시퀀스의 합으로 표현되어진 다는 것은 널리 알려진 사실이다. 따라서, 상기의 (2n,n+k)코드를 생성하기 위해서는, 먼저, 길이 2n-1인 카자미 시퀀스를 생성하여야 하는데, 생성다항식 f1(x)으로 생성되어지는 m-시퀀스와 상기 m-시퀀스를 2(n/2)+1단위로 데시메이션(Decimation)한 길이2(n/2)-1인 수열을 2(n/2)+1번 반복한 시퀀스의 합은 카자미시퀀스가 된다.
도6을 살펴보면, 610 단계에서는 상기의 <수학식1>에 의해 생성다항식f1(x)로 생성되어지는 m-시퀀스 m1(t)와 상기 m-시퀀스를 2(n/2)+1단위로 데시메이션(Decimation)한 길이2(n/2)-1인 수열을 2(n/2)+1번 반복한 시퀀스 m2(t)를 구한다. 그러면, 620단계에서는 상기의 상기의 m-시퀀스 m1(t)를 하기의 <수학식 2>에서 나타난 월시부호로 만드는 열치환 함수( t)를 구한다.
: {0,1,2,..., 2n-2} -> {1,2,..., 2n-1}
그러면, 630단계에서는 상기 m-시퀀스 m2(t)를 0부터 30번까지 순환 쉬프트(cyclic shift)시켜 얻을 수 있는 7개의 시퀀스군을 상기의 m1(t)를 월시부호로 만드는 열치환 함수( t)의 역함수를 이용한 -1( t) + 2로 열치환한 후, 각각의 시퀀스 맨 앞부분에 0을 덧붙임으로써 길이 2n로 만들어서 길이 2n인 2n-1개의 시퀀스군 di(t), i=0,...,2n-1, t=1,...,2n,을 생성한다. 상기와 같이 730단계에서 생성되어지는 시퀀스군은 <수학식 3>과 같이 수식으로 표현할 수 있다.
상기에서 구해진 di(t)들은 상기 마스크 함수들로 7개의 마스크로 사용할 수 있다.
상기에서 구해진 di(t)들의 성질 중 한가지 성질은 상기의 마스크들중 두 개의 서로 다른 마스크들을 더하면 2(n/2)-1개마스크중 다른 하나의 마스크가 된다. 더 일반화시켜서 전부 0인 마스크를 포함하여 상기의 2(n/2)-1개의 마스크들은 2(n/2)-1개의 마스크중 특정한 n개의 마스크의 임의의 합으로 모두 표현되어질 수 있다.
상기 (2n,n+k)코드를 생성할 때, 총 필요로하는 부호어(Code word)의 개수는 모든 경우의 입력 정보비트의 가지수인 2n+k개이다. 이 때, 길이 2n인 상호직교(Biorthogonal) 부호어의 개수는 2nx2=2n+1이고, 이 때, (2n,n+k)코드를 생성하기 위해 필요한 마스크의 개수는 (2n+k/2n+1)-1 = 2k-1-1개이다. 또한, 이 때, 2k-1-1개의 마스크는 상기와 유사한 성질에 의해 k-1개의 마스크의 임의의 합으로 모두 표현되어질 수 있다. 따라서, 상기의 k-1개의 마스크를 고르는 방법이 필요하다. 상기의 k-1개의 마스크를 선택하는 방법을 설명하면, 상기 도 7의 730단계에서 m2(t)를 0부터 2(n/2)-1번까지 순회(cyclic shift)시켜 시퀀스군을 생성하는데, 이 때, m2(t)를 i번 순회(cyclic shift)시킨 m-시퀀스는 상기 <수학식1>을 사용하여 표현하면가 된다. 즉, m2(t)를 0부터 6번까지 순회(cyclic shift)시켜 시퀀스군은 초기치 A가에 따라서 생성되어지는 시퀀스들이다. 이 때, 갈로아체의 원소중, 선형독립인 k-1개의 원소를 찾아서 상기 k-1개의 원소를 초기치로 하는 시퀀스들을 선택하여 상기 도7의 결과값들을 찾아 선택하면 상기와 같이 k-1개의 마스크의 임의의 합으로 2k-1-1개 마스크 모두를 생성할 수 있다. 상기의 과정중 선형독립의 조건을 수학식으로 나타내면 하기의 <수학식4>과 같다.
: 선형 독립
,
상기의 일반화된 마스크 함수생성방법을 구체적인 예를 들어 설명하기위해서 하기에서는 카자미 시퀀스군을 사용하여, (64,10)코드를 생성하는 경우 상기와 같은 마스크함수의 생성방법을 상기의 일반화된 과정에 따라 도 6을 참조하여 설명한다. 실제로, 카자미 시퀀스는 서로다른 특정의 m-시퀀스의 합으로 표현되어진 다는 것은 널리 알려진 사실이다. 따라서, 상기의 (64,10)코드를 생성하기 위해서는, 먼저, 길이 63인 카자미 시퀀스를 생성하여야 하는데, 생성다항식 x6+ x + 1과 상기 m-시퀀스를 2(n/2)+1단위로 데시메이션(Decimation)한 길이2(n/2)-1인 수열을 2(n/2)+1번 반복한 시퀀스 의 합은 카자미시퀀스가 된다. 또한, 각각의 m-시퀀스 m(t)는 생성다항식이 정해지면 <수학식1>과 같이 트레이스 함수(Trace function)를 이용하여 구할 수 있다.
t), t=0,1,...,63
단,이다.
상기 <수학식1>에서 A는 m-시퀀스의 초기치에 따라 결정되는 값이다.
도 6은 상기의 시퀀스군중 카자미 시퀀스군을 사용하여, (64,10)코드(즉, 10비트의 정보비트가 입력되면 64비트의 부호화심볼이 출력되는)를 생성하는 경우 상기와 같은 마스크함수의 생성과정을 나타낸다. 카자미 시퀀스는 서로다른 특정의 m-시퀀스의 합으로 표현되어진 다는 것은 널리 알려진 사실이다. 따라서, 상기의 (64,10)코드를 생성하기 위해서는, 먼저, 길이 63인 카자미 시퀀스를 생성하여야 하는데, 6차 생성다항식 x6+ x + 1과 상기 m-시퀀스를 2(n/2)+1단위로 데시메이션(Decimation)한 길이2(n/2)-1인 수열을 2(n/2)+1번 반복한 시퀀스의 합은 카자미시퀀스가 된다.
도 6을 살펴보면, 610 단계에서는 상기의 <수학식1>에 의해 생성다항식x^6 + x + 1로 생성되어지는 m-시퀀스 m1(t)와 상기 m-시퀀스m1(t)를 2(n/2)+1단위로 데시메이션(Decimation)한 길이2(n/2)-1인 수열을 2(n/2)+1번 반복한 시퀀스 m2(t)를 구한다. 그러면, 620단계에서는 상기의 상기의 m-시퀀스 m1(t)를 하기의 <수학식 2>에서 나타난 월시부호로 만드는 열치환 함수( t)를 구한다.
:{0,1,2,..., 63} ->{1,2,..., 64}
그러면, 630단계에서는 상기 m-시퀀스 m2(t)를 0부터 6번까지 순환 쉬프트(cyclic shift)시켜 얻을 수 있는 7개의 시퀀스군을 상기의 m1(t)를 월시부호로 만드는 열치환 함수( t)의 역함수를 이용한 -1( t) + 2로 열치환한 후, 각각의 시퀀스 맨 앞부분에 0을 덧붙임으로써 길이 64로 만들어서 길이 64인 7개의 시퀀스군 di(t), i=0,...,6, t=1,...,32을 생성한다. 상기와 같이 630단계에서 생성되어지는 시퀀스군은 <수학식 3>과 같이 수식으로 표현할 수 있다.
상기에서 구해진 di(t)들은 상기 마스크 함수들로 7개의 마스크로 사용할 수 있다.
상기에서 구해진 di(t)들의 성질 중 한가지 성질은 상기의 마스크들중 두 개의 서로 다른 마스크들을 더하면 7개마스크 중 다른 하나의 마스크가 된다. 더 일반화시켜서 상기의 7개의 마스크들은 7개의 마스크중 특정한 5개의 마스크의 임의의 합으로 모두 표현되어질 수 있다.
상기 (64,10)코드를 생성할 때, 총 필요로하는 부호어(Code word)의 개수는모든 경우의 입력 정보비트의 가지수인 210= 1024개이다. 이 때, 길이 64인 상호직교(Biorthogonal) 부호어의 개수는 64x2=128이고, 이 때, (64,10)코드를 생성하기 위해 필요한 마스크의 개수는 (1024/128)-1 = 7개이다. 또한, 이 때, 7개의 마스크는 상기와 유사한 성질에 의해 3개의 마스크의 임의의 합으로 모두 표현되어질 수 있다. 따라서, 상기의 3개의 마스크를 고르는 방법이 필요하다. 상기의 3개의 마스크를 선택하는 방법을 설명하면, 상기 도6의 630단계에서 m2(t)를 0부터 6번까지 순회(cyclic shift)시켜 시퀀스군을 생성하는데, 이 때, m2(t)를 i번 순회(cyclic shift)시킨 m-시퀀스는 상기 <수학식1>을 사용하여 표현하면가 된다. 즉, m1(t)를 0부터 6번까지 순회(cyclic shift)시켜 시퀀스군은 초기치 A가에 따라서 생성되어지는 시퀀스들이다. 이 때, 갈로아체의 원소중, 선형독립인 3개의 원소를 찾아서 상기 3개의 원소를 초기치로 하는 시퀀스들을 선택하여 상기 도7의 결과값들을 찾아 선택하면 상기와 같이 3개의 마스크의 임의의 합으로 7개 마스크 모두를 생성할 수 있다. 상기의 과정중 선형독립의 조건을 수학식으로 나타내면 하기의 <수학식8>과 같다.
: 선형 독립
,
실제로 갈로아체GF(2^3 )에서 1,, 2은 상기와 같은 4개의 선형독립인 원소로 널리 알려진 다항식 기저(polynomial basis)이다. 따라서, 상기 다항식 기저에 따라서 구해진 3개의 마스크 함수M1,M2,M4는 다음과 같다.
M1 = 0011010101101111101000110000011011110110010100111001111111000101
M2 = 0100011111010001111011010111101101111011000100101101000110111000
M4 = 0001100011100111110101001101010010111101101111010111000110001110
하기에 나타날 실시예에서는 상기에서 구해진 마스크를 이용한 부호기 및 복호기에 대한 실시예를 나타낸다.
제1실시예
상기 제 1실시예에서는 상기의 생성방법에 따른 부호화 장치 및 방법을 제공한다. 도 7은 상기 제1실시예에 따른 부호기를 나타낸 도면이다.
도 7을 참조하면 10비트의 입력 정보비트들이 입력되면, 각각의 비트 a0,a1,a2,a3,a4,a5, a6,a7,a8,a9들은 승산기 740,741,742,743,744,745,746,747,748,749에 입력된다. 이 때, 월시부호 발생기 710에서는 길이 64인 월시부호 W1,W2,W4,W8,W16,w32이 동시에 출력되는데, 월시부호 W1=0101010101010101010101010101010101010101010101010101010101010101인 심볼들이 승산기 740에 출력되고, 한 심볼이 승산기 840으로 입력될 때마다, 승산기 740에 입력된 a0와 승산되어져 가산기 760에 입력되고, 월시부호 W2=0011001100110011001100110011001100110011001100110011001100110011인 심볼들이 승산기 741에 출력되고, 한 심볼이 승산기 741으로 입력될 때마다, 승산기 741에 입력된 a1와 승산되어져 가산기 760에 입력되고, 월시부호 W4=000011110000111100001111000011110000111 1000011110000111100001111인 심볼들이 승산기 742에 출력되고, 한 심볼이 승산기 742으로 입력될 때마다, 승산기 742에 입력된 a2와 승산 되어져 가산기 760에 입력되고, 월시부호 W8=00000000 11111111000000001111111100000000111111110000000011111111인 심볼들이 승산기 743에 출력되고, 한 심볼이 승산기 743으로 입력될 때마다, 승산기 743에 입력된 a3와 승산되어져 가산기 760에 입력되고, 월시부호 W16= 0000000000000000111111111111111100000000000000001111111111111111인 심볼들이 승산기 744에 출력되고, 한 심볼이 승산기 744으로 입력될 때마다, 승산기 744에 입력된 a4와 승산되어져 가산기 760에 입력되고, 월시부호 W32=00000000000000000000000000000000111111111111111111 11111111111111인 심볼들이 승산기 745에 출력되고, 한 심볼이 승산기 745로 입력될 때마다, 승산기 745에 입력된 a5와 승산되어져 가산기 760에 입력된다.
또, 1비트 발생기 700에서 항상 1인 심볼들이 승산기 746에 출력되고, 한 심볼이 승산기 746으로 입력될 때마다, 승산기 740에 입력된 a6와 승산되어져 가산기 760에 입력된다. 이것은 상호 직교부호를 발생하기 위한 것이다.
마스크 생성기 720에서는 길이 64인 마스크 함수 M1,M2,M4가 동시에 출력되는데, 마스크 함수 M1=0011010101101111101000110000011011110110010100111001111111000101인 심볼들이 승산기 747에 출력되고, 한 심볼이 승산기 747으로 입력될 때마다, 승산기 747에 입력된 a7와 승산되어져 가산기 760에 입력되고, 마스크 함수 M2=010001111101000111101101011110110111101100010010110100011 0111000인 심볼들이 승산기 748에 출력되고, 한 심볼이 승산기 748으로 입력될 때마다, 승산기 748에 입력된 a8와 승산되어져 가산기 760에 입력되고, 마스크 함수 M4=0001100011100111110101001101 010010111101101111010111000110001110인 심볼들이 승산기 749에 출력되고, 한 심볼이 승산기 749으로 입력될 때마다, 승산기 749에 입력된 a9와 승산되어져 가산기 760에 입력된다.
그러면, 가산기 760은 승산기 740,741,742,743,744,745,746,747,748,749으로부터 출력된 심볼들을 모두 가산하여 출력한다. 이때 , 출력되어진 64개의 부호화 심볼들은 다시 심볼 천공기 770으로 입력되어 16심볼이 천공되어진 후 48심볼만이 출력되어진다. 상기 (48,10)부호기는 상기 (64,10) 부호기로부터 16심볼을 천공함으로써 얻어질 수 있다. 이 때, 상기 16개의 천공심볼 위치에 따라서, 상기 부호기의 최소거리가 달라지는데, 하기에 나타나는 16개의 천공위치는 모든 16개의 위치에 대한 조합 중에서도 우수한 성능을 나타내는 위치를 나타내고, 하기에 나타나는 천공위치를 사용하면 최소거리가 18을 가지게 되고, 웨이트 분포도 우수하다.
{0, 4, 8,13,16,20,27,31,34,38,41,44,50,54,57,61}
{0, 4, 8,13,16,21,25,28,32,37,43,44,49,52,56,62}
{0, 4, 8,13,16,21,25,31,32,37,43,44,49,52,56,61}
{0, 4, 8,13,18,21,25,30,35,36,40,46,50,53,57,62}
{0, 4, 8,13,18,21,25,30,35,37,40,47,50,53,57,62}
{0, 4, 8,13,19,22,27,30,33,36,41,44,49,55,58,61}
{0, 4, 8,13,19,22,27,30,33,36,41,44,50,52,56,63}
{0, 4, 8,13,19,22,27,30,33,36,41,44,50,52,58,61}
{0, 4, 8,13,16,20,27,31,34,38,41,44,50,54,57,61}
상기 도 7의 승산기 740,741,742,743,744,745,746,747,748,749는 입력 TFCI비트에 의하여 해당하는 직교부호 기저들 및 마스크 기저들 및 상기 직교부호를 상호직교부호로 만들기 위한 모두 1인 값의 출력을 제어하는 것이다.
도 8은 상기 도 7과 같은 결과를 얻기 위한 플로우 차트를 나타낸다. 도 8을 참조하면, 먼저 800단계에서 10비트의 정보비트열 a0,a1,...,a9를 입력하고, 부호기에서 최종적으로 출력할 부호심볼을 나타낼 64개의 변수인 code[]를 0으로 초기화 하고, 변수 i를 0으로 초기화한다.
그러면, 810단계에서는 첫 번째 정보비트a0이 1일 때, 월시부호 W1 = 0101010101010101010101010101010101010101010101010101010101010101를 길이 64인 부호심볼열 변수 code[]에 배타적 가산해주는 과정이고, 이과정이 끝나면, 812단계에서는 두 번째 정보비트 a1가 1일 때, 월시부호 W2=0011001100110011001100110011001100110011001100110011001100110011를 길이 64인 부호심볼열 변수 code[]에 배타적 가산해주는 과정이고, 이 과정이 끝나면, 814단계에서는 세 번째 정보비트a2가 1일 때, 월시부호W4=0000111100001111000011110000111100001111000011110000111100001111를 길이 64인 부호심볼열 변수 code[]에 배타적 가산해주는 과정이고, 이 과정이 끝나면, 816단계에서는 네번째 정보비트 a4가 1일 때, 월시부호 W8=0000000011111111000000001111111100000000111111110000000011111111를 길이 64인 부호심볼열 변수 code[]에 배타적 가산해주는 과정이고, 이 과정이 끝나면, 818단계에서는 다섯번째 정보비트a4가 1일 때, 월시부호 W16=0000000000000000 111111111111111100000000000000001111111111111111를 길이 64인 부호심볼열 변수 code[]에 배타적 가산해주는 과정을 진행한다. 그러면, 820단계에서는 여섯번째 정보비트a5가 1일 때, 월시부호 W32=0000000000000000000000000000000011111111111111111111111111111111를 길이 64인 부호심볼열 변수 code[]에 배타적 가산해주는 과정을 진행하고, 822단계를 진행하여 일곱번째 정보비트a6이 1인지를 판단하고, 1이면 변수 j를 0으로 초기화하고, j번째 변수인 code[j]와 1을 배타적 가산한다. 그리고, j가 보호심볼의 마지막인지를 판단하기 위하여 j가 63인지를 판단하고, 아니면 j를 1만큼 증가시켜, 상기의 과정을 반복한다. 상기의 과정은 정보비트a6이 1일 때, 전부 1인 길이 64인 수열을 길이 64인 부호심볼열에 배타적 가산해주는 과정이다. 따라서, 상기의 과정이 64번 진행되면, 변수j는 63이 되어 j가 63인지를 판단하는 과정에서 824단계로 진행하게 된다. 824단계에서는 여덟번째 정보비트a8가 1일 때, 마스크 함수 M1 = 0011010101101111101000110000011011110110010100111001111111000101를 길이 64인 부호심볼열 변수 code[]에 배타적 가산해주는 과정을 진행하고,826단계에서는 아홉번째 정보비트a8이 1일 때, 마스크 함수 M2 = 0100011111010001111011010111101101111011000100101101000 110111000를 길이 64인 부호심볼열 변수 code[]에 배타적 가산해주는 과정을 진행하고,826단계에서는 열번째 정보비트a9이 1일 때, 마스크 함수 M4 = 000110001110011111010100110101001011110110 1111010111000110001110를 길이 64인 부호심볼열 변수 code[]에 배타적 가산해주는 과정을 진행한다. 상기의 과정이 끝나면 상기의 10비트의 정보비트에 대응되는 10개의 길이 64인 수열 W1, W2, W4, W8, W16, W32, 1, M1, M2, M4들중 1인 정보비트들에 대응되는 수열들만을 모드 배타적가산한 부호화 심볼 변수의 값code[]이 출력된다.
상기 (64,10)부호기는 길이 64인 64개의 월시부호와 모든 월시부호의 심볼에 전부 1을 더한 실수의 경우 -1을 곱한), 총 128개의 부호와 3개의 마스크함수의 조합에 구해지는 총7가지의 마스크함수의 조합으로 나타나며, 따라서, 총 부호어의 수는 1024개이다. 또한, 상기 1024개의 부호어들 중 길이 64인 64개의 월시부호와 모든 월시부호의 심볼에 전부 1을 더한 실수의 경우 -1을 곱한), 총 128개의 부호와 상기 3개의 마스크함수중 2개의 마스크함수의 조합에 구해지는 총4가지의 마스크함수의 조합으로 나타나는 (64,9)부호기, 상기 1024개의 부호어들 중 길이 64인 64개의 월시부호와 모든 월시부호의 심볼에 전부 1을 더한 실수의 경우 -1을 곱한), 총 128개의 부호와 상기 3개의 마스크함수중 임의의 1개의 마스크의 조합에 구해지는 총2가지의 마스크함수의 조합으로 나타나는 (64,8)부호기들은 모두 최소거리 28을 가진다. 상기와 같은 (64,9)부호기는 상기 도 7a의 마스크함수 생성기에서 출력되는 3가지 마스크함수중 한 부분의 입력과 출력을 중단시킴으로써 구현되어질 수 있고, (64,8)부호기는 상기 도7a의 마스크함수 생성기에서 출력되는 3가지 마스크함수중 두 부분의 입력과 출력을 중단시킴으로써 구현되어질 수 있다. 상기와 같은 작용을 함으로써 상기의 부호기는 입력정보비트수에 따라 유동적으로 부호화가 가능하며, 부호기의 성능을 좌우하는 최소거리를 최대한 높임으로써 우수한 성능을 갖게 된다.
상기의 부호기는 길이 64인 월시부호들과 상기 월시부호에 모두 1을 취한 64개의 부호들, 총 128개의 부호에 상기와 같은 방법으로 구해진 7개의 길이 64인 마스크함수들을 조합한 수열들을 부어호로 사용하는데, 이에 대한 구조는 도 11에서 나타난다.
도 9는 부호기에 대응하는 복호기를 도시하는 도면이다. 상기 도 9을 살펴보면, 먼저 길이 48인 +1/-1값을 가지는 TFCI심볼에 해당하는 수신신호에 상기 부호기에서 적용한 천공위치에 0을 삽입하여 입력신호의 길이를 64로 만들어진 수신신호r(t)는 7개의 승산기 901,902,...,907와 상관도 계산기920에 입력된다. 그러면, 마스크 생성기910은 상기 3개의 마스크 기저에 의해서 생성될 수 있는 모든 마스크 7개를 생성하여 승산기901,902,...,907에 출력한다. 이 때, 승산기 901은 입력된 수신신호r(t)와 마스크 생성기 910으로부터 출력된 마스크함수 M1을 승산하여 상관도 계산기 921에 출력하고, 승산기 902는 입력된 수신신호r(t)와 마스크 생성기 910으로부터 출력된 마스크함수 M2를 승산하여 상관도 계산기942에 출력하고, 이런 식으로 하여 승산기 907은 입력된 수신신호r(t)와 마스크 생성기 910으로부터 출력된 마스크함수 M7를 승산하여 상관도 계산기927에 출력하면 수신신호 자신과 가능한 7개의 모든 마스크함수들이 수신신호r(t)와 승산되어진, 총 8가지의 신호들이 8개의 상관도 계산기에 입력된다. 그러면, 상관도 계산기은 입력된 수신신호r(t)를 64개의 모든 길이 64인 월시부호와 모든 월시부호의 심볼에 전부 -1(이진수의 경우 1)을 곱한 부호들, 총 128가지와의 128가지 상관도를 구하여 상관도의 값이 가장 큰값과, 그 때 계산되어진 월시부호의 인덱스, 그리고, 상관도 계산기의 인덱스인 0을 상관도 비교기940에 출력한다. 이 때, 상기 상관도 계산기의 인덱스는 상기 상관도 계산기에 입력된 신호가 수신신호에 몇번째 마스크 함수가 승산되어져 입력되었는지를 나타내는 마스크 함수의 인덱스와 동일하다. 그러나, 마스크 인덱스가 0이라함은 아무런 마스크도 곱해지지 않았음을 의미한다. 그리고, 이와 동시에 상관도 계산기1은 입력된 수신신호r(t)와 마스크 함수 M1을 승산한 신호를 64개의 모든 길이 64인 월시부호와 모든 월시부호의 심볼에 전부 -1(이진수의 경우 1)을 곱한 부호들, 총 128가지와의 128가지 상관도를 구하여 상관도의 값이 가장 큰값과, 그 때 계산되어진 월시부호의 인덱스, 그리고, 상관도 계산기의 인덱스인 1을 상관도 비교기940에 출력하고, 상관도 계산기2는 입력된 수신신호r(t)와 마스크 함수 M2를 승산한 신호를 64개의 모든 길이 64인 월시부호와 모든 월시부호의 심볼에 전부 -1(이진수의 경우 1)을 곱한 부호들, 총 128가지와의 128가지 상관도를 구하여 상관도의 값이 가장 큰값과, 그 때 계산되어진 월시부호의 인덱스, 그리고, 상관도 계산기의 인덱스인 2를 상관도 비교기940에 출력하고, 이런식으로하여, 상관도 계산기15는 입력된 수신신호r(t)와 마스크 함수 M7을 승산한 신호를 64개의 모든 길이64인 월시부호와 모든 월시부호의 심볼에 전부 -1(이진수의 경우 1)을 곱한 부호들, 총 128가지와의 128가지 상관도를 구하여 상관도의 값이 가장 큰값과, 그 때 계산되어진 월시부호의 인덱스, 그리고, 상관도 계산기의 인덱스인 7을 상관도 비교기940에 출력한다.
그러면, 상관도비교기는 상기 상관도계산기에서 입력된 8가지의 최대 상관값을 비교하여 가장 최대인 상관값을 구하면, 그 상관값에 대해 해당 상관도 계산기로부터 입력되어진 월시부호의 인덱스, 그리고, 상관도 계산기의 인덱스, 즉, 수신신호r(t)와 승산되어진 마스크함수의 인덱스를 가지고, 수신신호에 대한 복호신호를 계산하여 출력한다.
도 10은 상기의 비교기940의 동작을 플로우 차트로 나타낸 것이다. 도10을 참조하여 설명하면 먼저 1000단계에서는 회수를 나타내는 인덱스 I은 1로, 검색하려는 최대값, 월시부호 인덱스, 마스크인덱스들은 0으로 초기화 한다. 그러면, 1010단계에서는 1번째 상관도 계산기에서 입력된 920에서 출력된 상관도의 1번째 최대값, 월시부호 인덱스, 마스크 인덱스들을 입력한다. 그러면, 1020에서 상기 1번째 최대값과 최대값을 비교하여 1번째 최대값이 크면 1030단계로 진행하여 최대값에 1번째 최대값을, 월시부호 인덱스에는 1번째 상관도 계산기로부터 입력된 월시부호 인덱스를, 마스크 인덱스에는 1번째 상관도 계산기로부터 입력된 마스크 인덱스를 차례로 저장하고, 1040단계를 진행하고, 1020에서 상기 1번째 최대값과 최대값을 비교하여 1번째 최대값이 작으면 1040단계를 바로 진행한다. 이 때, 1040단계에서는 회수를 나타내는 인덱스 i가 상기 상관도계산기의 개수인 8인지를 판단한다. 1040단계에서는 회수를 나타내는 인덱스 i가 상기 상관도계산기의 개수인 8이 아니면 1060단계를 진행하여 회수를 나타내는 인덱스 i를 1씩 증가시키고, 다시 1010단계를 진행하여 2번째 상관도 계산기에서 입력된 922에서 출력된 상관도의 2번째 최대값, 월시부호 인덱스, 마스크 인덱스들을 입력하고 상기와 같은 과정을 반복한다. 상기와 같이 반복하다가 8번째 상관도 계산기로부터 입력된 상관값이 모두 비교되면 이 때의 회수를 나타내는 i가 8일 것이므로 1040단계에서 i가 8인지를 판단하여 통과하면 1050단계로 진행하여 상기 변수인 월시부호 인덱스와 마스크 인덱스에 대응하는 복호비트들을 출력한다.
상기의 제1실시예는 (48,10) 부호화기를 도시했다. 하기의 제 2실시예에서는 상기 도 7a와 달리 월시부호생성기, 1생성기 및 마스크 생성기에서 미리 상기 천공패턴을 적용하여 16심볼을 천공한 후 48심볼을 출력하는 부호화기를 도시한다.
제2실시예
상기 제 2실시예에서는 상기의 생성방법에 따른 부호화 장치 및 방법을 제공한다. 상기의 부호화 장치의 구조는 제1실시예의 부호화구조와 유사하다. 단, 1비트 발생기, 월시부호 발생기와 마스크 생성기에서 출력되는 수열들은 상기 제1 실시예에서의 수열들의 0,4,8,13,16,20,27,31,34,38, 41,44,50,54,57,61번째의 항을 천공함으로써 길이 48을 가진다. 따라서, 도 7b을 참조하여 제2실시예의 부호화기를 설명하면 10비트의 입력 정보비트들이 입력되면, 각각의 비트 a0,a1,a2,a3,a4,a5,a6, a7,a8,a9들은 승산기 740, 741, 742, 743, 744, 745, 746, 747, 748, 749에 입력된다. 이 때, 월시부호 발생기 710에서는 길이 48인 천공된월시부호 W1,W2,W4,W8,W16이 동시에 출력되는데, 천공된 월시부호 W1=101101101001101101010010011011001101011011001001인 심볼들이 승산기 740에 출력되고, 한 심볼이 승산기 740으로 입력될 때마다, 승산기 740에 입력된 a0와 승산되어져 가산기 760에 입력되고, 천공된 월시부호 W2=011011011011011011001001001001011011001001011011인 심볼들이 승산기 741에 출력되고, 한 심볼이 승산기 741로 입력될 때마다, 승산기 741에 입력된 a1와 승산되어져 가산기 760에 입력되고, 천공된 월시부호 W4=000111000111000111000111000111000111000111000111인 심볼들이 승산기 742에 출력되고, 한 심볼이 승산기 742로 입력될 때마다, 승산기 742에 입력된 a2와 승산되어져 가산기 760에 입력되고, 천공된 월시부호 W8=000000111111000000111111000000111111000000111111인 심볼들이 승산기 743에 출력되고, 한 심볼이 승산기 743으로 입력될 때마다, 승산기 743에 입력된 a7와 승산되어져 가산기 760에 입력되고, 천공된 월시부호 W16=000000000000111111111111000000000000 111111111111인 심볼들이 승산기 744에 출력되고, 한 심볼이 승산기 744로 입력될 때마다, 승산기 744에 입력된 a4와 승산되어져 가산기 760에 입력되고, 천공된 월시부호 W32=00000000000000000000 0000111111111111111111111111인 심볼들이 승산기 745에 출력되고, 한 심볼이 승산기 745로 입력될 때마다, 승산기 745에 입력된 a5와 승산되어져 가산기 760에 입력된다.
또, 1비트 발생기 700에서 항상 1인 심볼들이 승산기 740에 출력되고, 한 심볼이 승산기 746으로 입력될 때마다, 승산기 746에 입력된 a6와 승산되어져 가산기 760에 입력된다.
마스크 생성기 820에서는 길이 48인 천공된 마스크 함수 M1,M2,M4이 동시에 출력되는데, 천공된 마스크 함수 M1=0111 0111 0111 0100 1100 0011 1110 1000 1011 1011 1110 0001인 심볼들이 승산기 847에 출력되고, 한 심볼이 승산기 847로 입력될 때마다, 승산기 847에 입력된 a7와 승산되어져 가산기 860에 입력되고,천공된 마스크 함수 M2=1001 1110 1001 1101 0101 1101 0111 0100 1010 1110 0111 1100인 심볼들이 승산기 848에 출력되고, 한 심볼이 승산기 848로 입력될 때마다, 승산기 848에 입력된 a8와 승산되어져 가산기 860에 입력되고, 천공된 마스크 함수 M4=0010 0011 0011 1011 0011 0010 1011 1111 1101 0110 0110 0110인 심볼들이 승산기 849에 출력되고, 한 심볼이 승산기 849로 입력될 때마다, 승산기 849에 입력된 a9와 승산되어져 가산기 860에 입력된다.
그러면, 가산기 860은 승산기 840,841,842,843,844,845,846,847,848,849으로부터 출력된 심볼들을 모두 가산하여 출력한다.
도 12는 상기 부호기의 동작에 대한 플로우 차트를 나타낸다. 도12을 참조하면, 먼저 1200단계에서 10비트의 정보비트열 a0,a1,...,a9를 입력하고, 부호기에서 최종적으로 출력할 부호심볼을 나타낼 48개의 변수인 code[]를 0으로 초기화 하고, 변수 i를 0으로 초기화한다. 그러면, 1210단계에서는 첫 번째 정보비트a0이 1일 때, 월시부호 W1 = 10110110100110110101001001101100110101101100 1001를 길이 48인 부호심볼열 변수 code[]에 배타적 가산해주는 과정이고, 이 과정이 끝나면,1212단계에서는 두 번째 정보비트 a1가 1일 때, 월시부호 W2 = 01101101101101101100100100100101101100100101 1011를 길이 48인 부호심볼열 변수 code[]에 배타적 가산해주는 과정이고, 이 과정이 끝나면, 1214단계에서는 세 번째 정보비트a2가 1일 때, 월시부호 W4 = 000111000111000111000111000111000111000111000111를 길이 48인 부호심볼열 변수 code[]에 배타적 가산해주는 과정이고, 이 과정이 끝나면, 1216단계에서는 네번째 정보비트a3이 1일 때, 월시부호 W8=
000000111111000000111111000000111111000000111111를 길이 48인 부호심볼열 변수 code[]에 배타적 가산해주는 과정이고, 이 과정이 끝나면, 1218단계에서는 다섯번째 정보비트a4가 1일 때, 월시부호 W16=000000000000111111111111000000000000111111111111를 길이 48인 부호심볼열 변수 code[]에 배타적 가산해주는 과정을 진행한다. 그러면, 1220단계에서는 여섯번째 정보비트a5가 1일 때, 월시부호 M1=000000000000000000000000111111111111111111111111를 길이 48인 부호심볼열 변수 code[]에 배타적 가산해주는 과정을 진행하고, 1222단계를 진행하여 일곱번째 정보비트a6이 1인지를 판단하고, 1이면 변수 j를 0으로 초기화하고, j번째 변수인 code[j]와 1을 배타적 가산한다. 그리고, j가 보호심볼의 마지막인지를 판단하기 위하여 j가 47인지를 판단하고, 아니면 j를 1만큼 증가시켜, 상기의 과정을 반복한다. 상기의 과정은 정보비트a6이 1일 때, 전부 1인 길이 48인 수열을 길이 48인 부호심볼열에 배타적 가산해주는 과정이다. 따라서, 상기의 과정이 48번 진행되면,변수j는 47이 되어 j가 47인지를 판단하는 과정에서 1224단계로 진행하게 된다. 그러면, 1224단계에서는 여덟번째 정보비트a7가 1일 때, 마스크 함수 M1 = 0111 0111 0111 0100 1100 0011 1110 1000 1011 1011 1110 0001를 길이 48인 부호심볼열 변수 code[]에 배타적 가산해주는 과정을 진행하고,1226단계에서는 아홉번째 정보비트a8이 1일 때, 마스크 함수 M2 = 1001 1110 1001 1101 0101 1101 0111 0100 1010 1110 0111 1100를 길이 48인 부호심볼열 변수 code[]에 배타적 가산해주는 과정을 진행하고,1228단계에서는 열번째 정보비트a9이 1일 때, 마스크 함수 M4 = 0010 0011 0011 1011 0011 0010 1011 1111 1101 0110 0110 0110를 길이 48인 부호심볼열 변수 code[]에 배타적 가산해주는 과정을 진행한다. 상기의 과정이 끝나면 상기의 10비트의 정보비트에 대응되는 10개의 길이 32인 수열 W1, W2, W4, W8, W16, W32, 1, M1, M2, M4들중 1인 정보비트들에 대응되는 수열들만을 모드 배타적가산한 부호화 심볼 변수의 값code[]이 출력된다.
상기 (48,10)부호기는 상기 제1실시예에 (48,10)부호기의 모든 부호어들에 대해서 0,4,8,13,16,20,27,31,34,38, 41,44,50,54,57,61번째 심볼들을 천공하여 만든 1024개의 부호어로 구성되어있다. 따라서, 총 부호어의 수는 1024개이다. 또한, 상기 1024개의 부호어들 중 64개의 길이 64인 월시부호에서 0,4,8,13,16,20,27,31,34,38, 41,44,50,54,57,61번째 심볼들이 천공된 길이 48인 월시부호와 상기 천공된 모든 월시부호의 심볼에 전부 1을 더한 실수의 경우 -1을 곱한), 총 128개의 부호와 상기 3개의 천공된 마스크함수중 임의의 2개의 마스크의 조합에 구해지는 총4가지의 마스크함수의 조합으로 나타나는 (48,9)부호기, 상기1024개의 부호어들 중 길이 48인 64개의 천공된 월시부호와 모든 천공된 월시부호의 심볼에 전부 1을 더한 실수의 경우 -1을 곱한), 총 128개의 부호와 상기 3개의 천공된 마스크함수중 임의의 1개의 마스크의 조합에 구해지는 총2가지의 마스크함수의 조합으로 나타나는 (48,8)부호기들은 모두 최소거리 18을 가진다.
상기와 같은 (48,9)부호기는 상기 도7b의 마스크함수 생성기에서 출력되는 4가지 마스크함수중 한 부분의 입력과 출력을 중단시킴으로써 구현되어질 수 있고, (48,8)부호기는 상기 도7b의 마스크함수 생성기에서 출력되는 4가지 마스크함수중 두 부분의 입력과 출력을 중단시킴으로써 구현되어질 수 있고, 또한, (48,7)부호기는 상기 도7b의 마스크함수 생성기에서 출력되는 3가지 마스크함수중 세 부분의 입력과 출력을 중단시킴으로써 구현되어질 수 있다. 상기와 같은 작용을 함으로써 상기의 부호기는 입력정보비트수에 따라 유동적으로 부호화가 가능하며, 부호기의 성능을 좌우하는 최소거리를 최대한 높임으로써 우수한 성능을 갖게 된다.
도 9은 상기 부호기에 따른 복호기를 도시한다. 도 9을 살펴보면, 먼저 길이 48인 +1/-1값을 가지는 TFCI심볼에 해당하는 수신신호에 상기 부호기에서 적용한 천공위치에 0을 삽입하여 입력신호의 길이를 64로 만들어진 수신신호r(t)는 7개의 승산기 901,902,...,907와 상관도 계산기0 920에 입력된다. 그러면, 마스크 생성기910은 7개의 모든 경우의 마스크를 생성하여 승산기901,902,...,907에 출력한다. 이 때, 승산기 901은 입력된 수신신호r(t)와 마스크 생성기 910으로부터 출력된 마스크함수 M1을 승산하여 상관도 계산기 921에 출력하고, 승산기 902는 입력된 수신신호r(t)와 마스크 생성기 910으로부터 출력된 마스크함수 M2를 승산하여상관도 계산기2 942에 출력하고, 이런식으로하여 승산기 907은 입력된 수신신호r(t)와 마스크 생성기 910으로부터 출력된 마스크함수 M7을 승산하여 상관도 계산기7 927에 출력하면 수신신호 자신과 가능한 7개의 모든 마스크함수들이 수신신호r(t)와 승산되어진, 총 8가지의 신호들이 8개의 상관도 계산기0-7에 입력된다. 그러면, 상관도 계산기0은 입력된 수신신호r(t)를 64개의 모든 길이 48인 월시부호와 모든 월시부호의 심볼에 전부 -1(이진수의 경우 1)을 곱한 부호들, 총 128가지와의 128가지 상관도를 구하여 상관도의 값이 가장 큰값과, 그 때 계산되어진 월시부호의 인덱스, 그리고, 상관도 계산기의 인덱스인 0을 상관도 비교기940에 출력한다. 이 때, 상기 상관도 계산기의 인덱스는 상기 상관도 계산기에 입력된 신호가 수신신호에 몇번째 마스크 함수가 승산되어져 입력되었는지를 나타내는 마스크 함수의 인덱스와 동일하다. 그러나, 마스크 인덱스가 0이라함은 아무런 마스크도 곱해지지 않았음을 의미한다. 그리고, 이와 동시에 상관도 계산기1은 입력된 수신신호r(t)와 마스크 함수 M1을 승산한 신호를 64개의 모든 길이 48인 월시부호와 모든 월시부호의 심볼에 전부 -1(이진수의 경우 1)을 곱한 부호들, 총 128가지와의 128가지 상관도를 구하여 상관도의 값이 가장 큰값과, 그 때 계산되어진 월시부호의 인덱스, 그리고, 상관도 계산기의 인덱스인 1을 상관도 비교기940에 출력하고, 상관도 계산기2는 입력된 수신신호r(t)와 마스크 함수 M2를 승산한 신호를 64개의 모든 길이 48인 월시부호와 모든 월시부호의 심볼에 전부 -1(이진수의 경우 1)을 곱한 부호들, 총 128가지와의 128가지 상관도를 구하여 상관도의 값이 가장 큰값과, 그 때 계산되어진 월시부호의 인덱스, 그리고, 상관도 계산기의 인덱스인 2를상관도 비교기940에 출력하고, 이런식으로하여, 상관도 계산기7는 입력된 수신신호r(t)와 마스크 함수 M7을 승산한 신호를 64개의 모든 길이 48인 월시부호와 모든 월시부호의 심볼에 전부 -1(이진수의 경우 1)을 곱한 부호들, 총 128가지와의 128가지 상관도를 구하여 상관도의 값이 가장 큰값과, 그 때 계산되어진 월시부호의 인덱스, 그리고, 상관도 계산기의 인덱스인 7을 상관도 비교기940에 출력한다.
그러면, 상관도비교기는 상기 상관도 비교기0-7에서 입력된 8가지의 최대 상관값을 비교하여 가장 최대인 상관값을 구하면, 그 상관값에 대해 해당 상관도 계산기로부터 입력되어진 월시부호의 인덱스, 그리고, 상관도 계산기의 인덱스, 즉, 수신신호r(t)와 승산되어진 마스크함수의 인덱스를 가지고, 수신신호에 대한 복호신호를 계산하여 출력한다. 도 10은 상기의 비교기990의 동작을 플로우 차트로 나타낸 것이다. 도10을 참조하여 설명하면 먼저 1000단계에서는 회수를 나타내는 인덱스 I은 1로, 검색하려는 최대값, 월시부호 인덱스, 마스크인덱스들은 0으로 초기화 한다. 그러면, 1010단계에서는 1번째 상관도 계산기에서 입력된 920에서 출력된 상관도의 1번째 최대값, 월시부호 인덱스, 마스크 인덱스들을 입력한다. 그러면, 1020에서 상기 1번째 최대값과 최대값을 비교하여 1번째 최대값이 크면 1030담계로 진행하여 최대값에 1번째 최대값을, 월시부호 인덱스에는 1번째 상관도 계산기로부터 입력된 월시부호 인덱스를, 마스크 인덱스에는 1번째 상관도 계산기로부터 입력된 마스크 인덱스를 차례로 저장하고, 1040단계를 진행하고, 1020에서 상기 1번째 최대값과 최대값을 비교하여 1번째 최대값이 작으면 1040단계를 바로 진행한다. 이때, 1040단계에서는 회수를 나타내는 인덱스 i가 상기 상관도계산기의 개수인16인지를 판단한다. 1040단계에서는 회수를 나타내는 인덱스 i가 상기 상관도계산기의 개수인16이 아니면 1060단계를 진행하여 회수를 나타내는 인덱스 i를 1씩 증가시키고, 다시 1010단계를 진행하여 2번째 상관도 계산기에서 입력된 922에서 출력된 상관도의 2번째 최대값, 월시부호 인덱스, 마스크 인덱스들을 입력하고 상기와 같은 과정을 반복한다. 상기와 같이 반복하다가 16번째 상관도 계산기로부터 입력된 상관값이 모두 비교되면 이 때의 회수를 나타내는 i가 16일 것이므로 1040단계에서 i가 16인지를 판단하여 통과하면 1050단계로 진행하여 상기 변수인 월시부호 인덱스와 마스크 인덱스에 대응하는 복호비트들을 출력한다.
상술한 바와 같이 본 발명은 시간분할 듀플렉스 방식의 협대역 부호분할 다중접속 시스템에서 전송 포맷 조합 표시 비트를 효과적으로 코딩 및 디코딩할수 있다.

Claims (6)

  1. 부호분할다중접속시스템의 부호화기에 있어서,
    심볼 값이 1인 심볼을 지속적으로 출력하는 1비트 발생기와,
    길이 64의 월시부호들을 심볼 단위로 발생하는 기저 월시부호발생기와,
    길이 64의 제1-제3 기저 마스크 함수들을 심볼단위로 발생하는 마스크 생성기와,
    상기 1비트 생성기와 상기 기저 월시부호 발생기 및 상기 마스크 생성기로부터 발생되는 심볼들과 상기 심볼들에 대응하는 TFCI 정보비트들을 각각 승산하여 출력하는 승산기들과,
    상기 승산기들의 출력을 가산하여 마스킹된 TFCI 정보에 해당하는 부호심볼들을 출력하는 가산기로 구성함을 특징으로 하는 부호분할다중접속시스템의 부호발생장치.
  2. 제1항에 있어서, 상기 마스크 생성기는,
    제1 기저 마스크 함수
    M1 = 0011010101101111101000110000011011110110010100111001111111000101와
    제2 기저 마스크 함수
    M2 = 0100011111010001111011010111101101111011000100101101000110111000와
    제 3기저 마스크 함수
    M4 = 0001100011100111110101001101010010111101101111010111000110001110를 심볼단위로 발생하는 것을 특징으로 하는 부호분할다중접속시스템의 부호발생장치.
  3. 부호분할다중접속시스템의 부호화 방법에 있어서,
    심볼 값이 1인 심볼을 지속적으로 출력하는 1비트 발생과정과,
    길이 64의 월시부호들을 심볼 단위로 발생하는 기저 월시부호발생과정과,
    길이 64의 제1-제3 기저 마스크 함수들을 심볼단위로 발생하는 마스크 생성과정과,
    상기 심볼값이 1인 심볼, 상기 길이 64인 월시부호에 해당하는 심볼, 상기 제1-제3 기저 마스크 함수들에 대응하는 심볼 및 상기 심볼들에 대응하는 TFCI 정보비트들을 각각 승산하여 출력하는 과정과,
    상기 승산 결과들을 가산하여 마스킹된 TFCI 정보에 해당하는 부호심볼들을 출력하는 가산과정을 포함하는 것을 특징으로 하는 방법.
  4. 제3항에 있어서,
    제1 기저 마스크 함수
    M1 = 0011010101101111101000110000011011110110010100111001111111000101이고,
    제2 기저 마스크 함수
    M2 = 0100011111010001111011010111101101111011000100101101000110111000이며,
    제 3기저 마스크 함수
    M4 = 0001100011100111110101001101010010111101101111010111000110001110 인 것을 특징으로 하는 방법.
  5. 부호분할다중접속시스템의 복호화 장치에 있어서,
    마스크 신호들을 생성하는 마스크 생성기와,
    수신신호와 대응되는 상기 마스크 생성기로부터의 마스크 신호를 승산하는 승산기들과,
    상기 수신신호 및 상기 수신신호와 상기 마스크 신호를 승산한 신호들을 상관하여 상관도가 가장 큰 값과 그때의 월시부호 인덱스를 출력하는 상관기들과,
    상기 상관기들로부터의 최대 상관값들을 비교하여 가장 큰 상관값을 구하여 출력하는 상관비교기를 포함하는 것을 특징으로 하는 장치.
  6. 부호분할다중접속시스템의 복호화 방법에 있어서,
    마스크 신호들을 생성하는 마스크 생성과정과,
    수신신호와 대응되는 상기 마스크 신호를 승산하는 승산과정과,
    상기 수신신호 및 상기 수신신호와 상기 마스크 신호를 승산한 신호들을 상관하여 상관도가 가장 큰 값과 그때의 월시부호 인덱스를 출력하는 상관과정과,
    상기 최대 상관값들을 비교하여 가장 큰 상관값을 선택하는 상관비교 과정을 포함하는 것을 특징으로 하는 방법.
KR10-2000-0033107A 2000-06-12 2000-06-12 이동통신시스템에서 전송율 정보 부호화 및 복호화 장치 및 방법 KR100421164B1 (ko)

Priority Applications (15)

Application Number Priority Date Filing Date Title
KR10-2000-0033107A KR100421164B1 (ko) 2000-06-12 2000-06-12 이동통신시스템에서 전송율 정보 부호화 및 복호화 장치 및 방법
PCT/KR2001/001007 WO2001097394A1 (en) 2000-06-12 2001-06-12 Apparatus and method for encoding and decoding tfci in a mobile communication system
EP20010938792 EP1208654B1 (en) 2000-06-12 2001-06-12 Apparatus and method for encoding and decoding tfci in a mobile communication system
CN2004100038607A CN1533045B (zh) 2000-06-12 2001-06-12 用于编码和解码传输格式组合指示符的设备和方法
EP20040028883 EP1513263B1 (en) 2000-06-12 2001-06-12 Apparatus and method for TFCI encoding in a mobile communication system
DE2001607800 DE60107800T2 (de) 2000-06-12 2001-06-12 Vorrichtung und verfahren zur tfci-kodierung und dekodierung in einem mobilen kommunikationssystem
CA 2381827 CA2381827C (en) 2000-06-12 2001-06-12 Apparatus and method for encoding and decoding tfci in a mobile communication system
CNB018016383A CN1323491C (zh) 2000-06-12 2001-06-12 移动通信***中编码和解码传输格式组合指示符的设备和方法
JP2002511482A JP3993093B2 (ja) 2000-06-12 2001-06-12 移動通信システムにおける伝送率情報の符号化及び復号化を行う装置及び方法
DE2001631911 DE60131911T2 (de) 2000-06-12 2001-06-12 Vorrichtung und Verfahren zur TFCI-Codierung in einem mobilen Kommunikationssystem
US09/879,688 US7404138B2 (en) 2000-06-12 2001-06-12 Apparatus and method for encoding and decoding TFCI in a mobile communication system
AU64368/01A AU770492B2 (en) 2000-06-12 2001-06-12 Apparatus and method for encoding and decoding TFCI in a mobile communication system
DE2001221687 DE20121687U1 (de) 2000-06-12 2001-06-12 Vorrichtung zur Codierung und Decodierung eines TFCI in einem mobilen Übertragungssystem
US10/852,416 US7165208B2 (en) 2000-06-12 2004-05-24 Apparatus and method for encoding and decoding TFCI in a mobile communication system
JP2004210664A JP4021879B2 (ja) 2000-06-12 2004-07-16 移動通信システムにおける伝送率情報の符号化及び復号化を行う装置及び方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2000-0033107A KR100421164B1 (ko) 2000-06-12 2000-06-12 이동통신시스템에서 전송율 정보 부호화 및 복호화 장치 및 방법

Publications (2)

Publication Number Publication Date
KR20010112014A true KR20010112014A (ko) 2001-12-20
KR100421164B1 KR100421164B1 (ko) 2004-03-04

Family

ID=19672142

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2000-0033107A KR100421164B1 (ko) 2000-06-12 2000-06-12 이동통신시스템에서 전송율 정보 부호화 및 복호화 장치 및 방법

Country Status (9)

Country Link
US (2) US7404138B2 (ko)
EP (2) EP1513263B1 (ko)
JP (2) JP3993093B2 (ko)
KR (1) KR100421164B1 (ko)
CN (2) CN1533045B (ko)
AU (1) AU770492B2 (ko)
CA (1) CA2381827C (ko)
DE (3) DE60131911T2 (ko)
WO (1) WO2001097394A1 (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003065618A1 (en) * 2002-01-30 2003-08-07 Lg Electronics Inc. Method for scrambling packet data using variable slot length and apparatus thereof
KR100458053B1 (ko) * 2001-06-28 2004-11-26 삼성전자주식회사 부호분할이동통신시스템에서 경분할모드를 위한 전송형식조합표시 비트의 전송 장치 및 방법
KR100878801B1 (ko) * 2002-02-21 2009-01-14 엘지전자 주식회사 물리채널 전송 포맷 스크램블링 방법

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1531235B (zh) * 1999-07-06 2010-09-29 三星电子株式会社 通信***中的解码设备及方法
JP3708078B2 (ja) * 2001-02-15 2005-10-19 サムスン エレクトロニクス カンパニー リミテッド 移動通信システムのチャネル符号化/復号化装置および方法
KR100424538B1 (ko) * 2001-05-29 2004-03-27 엘지전자 주식회사 이동통신시스템에서의 스크램블링 코드 생성 장치 및 방법
GB2379839B (en) * 2001-09-12 2004-07-21 Ubinetics Ltd Apparatus and methods for block encoding data
US7095710B2 (en) * 2001-12-21 2006-08-22 Qualcomm Decoding using walsh space information
US7177265B1 (en) * 2002-01-15 2007-02-13 Digi International Inc. Iterative method, and apparatus for acquiring time and frequency synchronization in a DSSS receiver
CN1181633C (zh) * 2002-02-04 2004-12-22 华为技术有限公司 传输格式组合指示数据的译码方法及装置
AU2003221542A1 (en) * 2002-04-05 2003-10-20 Roke Manor Research Generation of a block coded terminal identifier
ES2383277T3 (es) * 2002-11-07 2012-06-19 Core Wireless Licensing S.à.r.l. Transmisión de datos en formato de transporte
JP3742055B2 (ja) * 2002-11-27 2006-02-01 埼玉日本電気株式会社 無線基地局装置、及びそれに用いるtfci復号特性を利用する復号装置とその復号方法
KR100605813B1 (ko) * 2003-02-28 2006-08-01 삼성전자주식회사 초 광대역 통신시스템에서 헤더정보 전송장치 및 방법
US7206577B2 (en) * 2003-05-06 2007-04-17 Nokia Corporation Method and apparatus for receiving site selection diversity transmit (SSDT) signal in a wideband code division multiple access (WCDMA) system
US7463689B2 (en) * 2003-10-09 2008-12-09 Industrial Technology Research Institute Error correction and decoding method and system for wideband code division multiple access
US7721179B2 (en) * 2004-09-15 2010-05-18 Samsung Electronics Co., Ltd. Method and apparatus for encoding/decoding transmission information in mobile telecommunication system
WO2006090872A1 (ja) * 2005-02-25 2006-08-31 Nec Corporation 符号系列送信方法、無線通信システム、送信機ならびに受信機
CN100449979C (zh) * 2005-07-01 2009-01-07 上海原动力通信科技有限公司 控制高速下行分组接入***支持多阶调制方式的方法
WO2007013560A1 (ja) * 2005-07-29 2007-02-01 Matsushita Electric Industrial Co., Ltd. マルチキャリア通信における無線通信基地局装置、無線通信移動局装置、および、パイロット信号系列割当方法
US8780944B2 (en) * 2005-08-26 2014-07-15 Qualcomm Incorporated Method and apparatus for reliable signaling in wireless communication
CN100433863C (zh) * 2005-08-27 2008-11-12 华为技术有限公司 提高基站译码速度的方法
US20080205349A1 (en) * 2007-02-23 2008-08-28 Samsung Electronics Co., Ltd. Apparatus and method for encoding and decoding control information in a mobile communication system supporting high-speed packet data transmission
TWI362855B (en) * 2007-07-10 2012-04-21 Ind Tech Res Inst Multiplexing method and apparatus thereof for data switching
CN101370160B (zh) * 2007-08-13 2011-12-21 电信科学技术研究院 一种tfci信息的调制方法及装置
WO2009082146A2 (en) * 2007-12-24 2009-07-02 Lg Electronics Inc. Channel coding method of variable length information using block code
TWI419478B (zh) * 2007-12-24 2013-12-11 Lg Electronics Inc 使用塊碼之可變長度資訊的通道編碼方法
KR100970645B1 (ko) 2007-12-24 2010-07-15 엘지전자 주식회사 블록 코드를 이용한 다양한 길이를 가진 정보의 채널 코딩방법
HUE038989T2 (hu) 2007-12-24 2018-12-28 Lg Electronics Inc Csatorna kódolás egy (32,11) blokk kód és egy változó O hosszúságú (20, O) blokk kód használatával
US8788918B2 (en) 2008-03-20 2014-07-22 Marvell World Trade Ltd. Block encoding with a variable rate block code
EP2356787B1 (en) * 2008-11-17 2017-10-04 Thomson Licensing Fec frame header design for cable television signals
US8995533B2 (en) * 2008-12-10 2015-03-31 Thomson Licensing Method and apparatus for transmitting and receiving FEC frame headers with variable header modulation
CN101635581B (zh) * 2009-09-01 2013-07-03 东南大学 对子集为Gold序列的Kasami大集合序列的FHT快速相关检测方法
EP2421187B1 (en) 2010-08-20 2018-02-28 LG Electronics Inc. Method for transmitting control information in a wireless communication system and apparatus therefor
KR101846164B1 (ko) * 2010-08-20 2018-04-06 엘지전자 주식회사 무선 통신 시스템에서 제어 정보를 송신하는 방법 및 이를 위한 장치
US8549374B2 (en) * 2011-02-11 2013-10-01 Sharp Laboratories Of America, Inc. Dual Reed-Muller (RM) code segmentation for uplink control information (UCI)
EP3353899B8 (en) 2015-09-21 2022-02-23 HYPHY USA, Inc. System for transporting sampled signals over imperfect electromagnetic pathways
KR102491174B1 (ko) 2017-03-20 2023-01-25 하이파이 유에스에이 인크. Cdma-기반 미디어 인터페이스
KR102328268B1 (ko) * 2017-03-23 2021-11-18 삼성전자 주식회사 무선통신 시스템을 위한 짧은 블록 부호화 및 복호화 장치 및 방법
US11146360B2 (en) * 2019-07-17 2021-10-12 Microsoft Technology Licensing, Llc Data transmission using puncturing and code sequences
US11716114B2 (en) 2020-11-25 2023-08-01 Hyphy Usa Inc. Encoder and decoder circuits for the transmission of video media using spread spectrum direct sequence modulation
US11997415B2 (en) 2021-08-17 2024-05-28 Hyphy Usa Inc. Sampled analog storage system
US11769468B2 (en) 2022-01-19 2023-09-26 Hyphy Usa Inc. Spread-spectrum video transport integration with timing controller
US11842671B2 (en) 2022-03-07 2023-12-12 Hyphy Usa Inc. Spread-spectrum video transport source driver integration with display panel

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3818442A (en) * 1972-11-08 1974-06-18 Trw Inc Error-correcting decoder for group codes
JPH04111552A (ja) * 1990-08-31 1992-04-13 Clarion Co Ltd スペクトラム拡散通信機におけるgold符号発生装置
US5511082A (en) * 1994-05-10 1996-04-23 General Instrument Corporation Of Delaware Punctured convolutional encoder
US5742622A (en) * 1996-03-12 1998-04-21 Discovision Associates Error detection and correction system for a stream of encoded data
EP0848524A1 (fr) * 1996-12-10 1998-06-17 Koninklijke Philips Electronics N.V. MAQ à codage perforé en trellis, avec décodage itératif
JP4222727B2 (ja) * 1997-12-19 2009-02-12 スーパーゴールド コミュニケーション リミテッド スペクトル拡散通信方式のための連結コード
US6370669B1 (en) * 1998-01-23 2002-04-09 Hughes Electronics Corporation Sets of rate-compatible universal turbo codes nearly optimized over various rates and interleaver sizes
CA2742096C (en) * 1999-04-13 2015-01-06 Ericsson Ab Rate matching and channel interleaving for a communications system
KR100652000B1 (ko) * 1999-08-31 2006-11-30 엘지전자 주식회사 확장 전송 포맷 조합 지시자의 부호화 및 복호 방법
KR100382521B1 (ko) * 1999-11-23 2003-05-01 엘지전자 주식회사 최적의 전송 포맷 조합 식별자 전송 방법
ATE525822T1 (de) * 1999-11-18 2011-10-15 Lg Electronics Inc Verfahren zur kodierung und übertragung von formatkombinationsindikatoren
KR100320431B1 (ko) * 1999-11-18 2002-01-12 서평원 최적의 전송 포맷 조합 식별자 엔코딩 방법
KR100407942B1 (ko) * 1999-11-19 2003-12-01 엘지전자 주식회사 이동통신 시스템에서 전송 포맷 조합 지시자를 전송하는 방법
US6690734B1 (en) * 2000-06-02 2004-02-10 Qualcomm, Incorporated Method and apparatus for puncturing code symbols in a communications system
US7088700B2 (en) 2000-10-09 2006-08-08 Samsung Electronics Co., Ltd. Apparatus and method for coding/decoding TFCI bits in an asynchronous CDMA communication system

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100458053B1 (ko) * 2001-06-28 2004-11-26 삼성전자주식회사 부호분할이동통신시스템에서 경분할모드를 위한 전송형식조합표시 비트의 전송 장치 및 방법
WO2003065618A1 (en) * 2002-01-30 2003-08-07 Lg Electronics Inc. Method for scrambling packet data using variable slot length and apparatus thereof
AU2003202162B2 (en) * 2002-01-30 2006-07-06 Lg Electronics Inc. Method for scrambling packet data using variable slot length and apparatus thereof
US7639817B2 (en) 2002-01-30 2009-12-29 Lg Electronics Inc. Method for scrambling packet data using variable slot length and apparatus thereof
KR100878801B1 (ko) * 2002-02-21 2009-01-14 엘지전자 주식회사 물리채널 전송 포맷 스크램블링 방법

Also Published As

Publication number Publication date
DE20121687U1 (de) 2003-04-10
CN1323491C (zh) 2007-06-27
US20020013926A1 (en) 2002-01-31
CA2381827C (en) 2008-10-14
CN1533045A (zh) 2004-09-29
JP4021879B2 (ja) 2007-12-12
WO2001097394A1 (en) 2001-12-20
JP2004503981A (ja) 2004-02-05
KR100421164B1 (ko) 2004-03-04
AU770492B2 (en) 2004-02-26
EP1513263B1 (en) 2007-12-12
DE60107800T2 (de) 2005-05-12
DE60107800D1 (de) 2005-01-20
EP1208654B1 (en) 2004-12-15
EP1513263A1 (en) 2005-03-09
JP2004357323A (ja) 2004-12-16
DE60131911D1 (de) 2008-01-24
EP1208654A1 (en) 2002-05-29
CA2381827A1 (en) 2001-12-20
US20040216025A1 (en) 2004-10-28
DE60131911T2 (de) 2008-04-10
AU6436801A (en) 2001-12-24
CN1533045B (zh) 2010-05-05
JP3993093B2 (ja) 2007-10-17
CN1383622A (zh) 2002-12-04
EP1208654A4 (en) 2003-01-22
US7404138B2 (en) 2008-07-22
US7165208B2 (en) 2007-01-16

Similar Documents

Publication Publication Date Title
KR100421164B1 (ko) 이동통신시스템에서 전송율 정보 부호화 및 복호화 장치 및 방법
KR100342556B1 (ko) 부호분할다중접속 이동통신시스템의 전송율 정보 부호화및 복호화장치 및 방법
RU2232463C2 (ru) Устройство и способ кодирования/декодирования канала в системе мобильной связи множественного доступа с кодовым разделением каналов
KR100421165B1 (ko) 통신시스템에서 블록부호 발생 장치 및 방법
KR20040016760A (ko) 패킷 데이터 이동통신시스템에서 상태표시채널 정보송/수신장치 및 방법

Legal Events

Date Code Title Description
A201 Request for examination
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: 20130130

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20140128

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20150129

Year of fee payment: 12

FPAY Annual fee payment

Payment date: 20160128

Year of fee payment: 13

FPAY Annual fee payment

Payment date: 20170125

Year of fee payment: 14

FPAY Annual fee payment

Payment date: 20180130

Year of fee payment: 15

FPAY Annual fee payment

Payment date: 20190130

Year of fee payment: 16