KR100222517B1 - Information transmitter - Google Patents
Information transmitter Download PDFInfo
- Publication number
- KR100222517B1 KR100222517B1 KR1019970040503A KR19970040503A KR100222517B1 KR 100222517 B1 KR100222517 B1 KR 100222517B1 KR 1019970040503 A KR1019970040503 A KR 1019970040503A KR 19970040503 A KR19970040503 A KR 19970040503A KR 100222517 B1 KR100222517 B1 KR 100222517B1
- Authority
- KR
- South Korea
- Prior art keywords
- information
- interleaver
- code
- encoder
- rsc
- Prior art date
Links
- 230000005540 biological transmission Effects 0.000 claims abstract description 12
- 238000004080 punching Methods 0.000 claims abstract 2
- 230000000694 effects Effects 0.000 abstract description 2
- 238000000034 method Methods 0.000 description 6
- 238000010295 mobile communication Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000010365 information processing Effects 0.000 description 3
- 230000002776 aggregation Effects 0.000 description 2
- 238000004220 aggregation Methods 0.000 description 2
- 230000015654 memory Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
- 238000009941 weaving Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0041—Arrangements at the transmitter end
- H04L1/0042—Encoding specially adapted to other signal generation operation, e.g. in order to reduce transmit distortions, jitter, or to improve signal shape
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0067—Rate matching
- H04L1/0068—Rate matching by puncturing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0071—Use of interleaving
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Error Detection And Correction (AREA)
Abstract
본 발명은 저속 정보를 처리하는 데에 효율적인 정보 전송기를 제공하는 것으로서, 정보의 전송률을 변경하는 반복기와, 반복기로부터의 정보를 인터리빙(interleaving)하는 인터리버와, 반복기로부터의 정보와 상기 인터리버로부터의 정보를 각각 RSC 부호로 부호화하는 RSC부호기와, 상기 RSC 부호기로터의 정보를 펀처링(punnturing)하는 펀처로 이루어진 정보 송신기이다.The present invention provides an information transmitter that is effective for processing low-speed information, comprising: an iterator for changing the rate of transmission of information, an interleaver for interleaving information from the iterator, information from the repeater and information from the interleaver Is an information transmitter comprising an RSC encoder for encoding a RSC code, and a puncher for punching information in the RSC encoder.
따라서 저속 정보를 처리함에 있어 좋은 성능이 나올 수 있도록 크기가 큰 인터리버를 저속 정보의 전송에도 사용할수 있게 하는 효과가 있다.Therefore, there is an effect that a large interleaver can be used for transmission of low speed information so that good performance can be obtained in processing low speed information.
Description
제1도는 길쌈부호를 사용한 음성 정보 송신기의 구성.1 is a configuration of a voice information transmitter using a convolutional code.
제2도는 연접부호를 사용한 데이터 정보 송신기의 구성.2 is a configuration of a data information transmitter using a concatenated code.
제3도는 터보부호기를 사용한 음성/데이터 정보 송신기의 구성.3 is a configuration of a voice / data information transmitter using a turbo encoder.
제4도는 본 발명의 저속 정보 처리를 위한 정보 송신기의 구성을 나타내는 도면이다.4 is a diagram showing the configuration of an information transmitter for low-speed information processing of the present invention.
* 도면의 주요부분에 대한 부호의 설명* Explanation of symbols for main parts of the drawings
100 : 길쌈부호기 110 : 인터리버100: weaving encoder 110: interleaver
200 : RS부호기 300 : RSC 부호기200: RS encoder 300: RSC encoder
330 : 펀처 400 : 반복기330: puncher 400: repeater
본 발명은 정보부호기 특히 인터리버의 크기에 맞추어 정보의 전송률을 변경하여 전송하는 정보 송신기 특히 정보 부호기에 관한 것이다.The present invention relates to an information transmitter, in particular an information encoder, for changing and transmitting a data rate according to the size of an information encoder, in particular an interleaver.
이동통신환경에서 음성 신호의 속도는 8kbps, 16kbps, 32kbps 등으로 주로 저속이다. 또한 차량 이동 전화에서 사용되는 정보 전송 속도는 최고 64kbps까지를 IMT-2000에서는 권고하고 있다.In mobile communication environment, the speed of voice signal is 8kbps, 16kbps, 32kbps and so on. In addition, IMT-2000 recommends information transfer speed of up to 64kbps used in vehicle mobile phones.
요구되는 신뢰도는 음성 전송의 경우 10-3정도의 비트오율(BER : bit error rate)이고, 정보 전송의 경우에는 10-6정도의 비트오율을 권고하고 있다. 여러 이동통신환경(차량, 도보, 실내 등)에서 음성과 정보의 이러한 요구 사항을 만족시키기 위해 오류정정부호(error correcting codes)를 사용한다. 음성전송시에는 이러한 오류정정부호로 길쌈부호(convolutional codes)를 사용하고, 이를 복호하는 방법으로는 비터비(Viterbi) 알고리듬을 사용하는 것이 현재 이동통신의 추세였다. 그리고 10-6정도로 낮은 비트오율을 요구하는 정보의 전송시에는 RS 부호(Reed-Solomon codes)와 길쌈부호를 직렬로 연결해서 사용하는 연접부호(concatenated codes)를 오류정정부호로 사용하고 있다.Required reliability in the case of voice transmission bit error rate of about 10-3: and For (BER bit error rate), and the information transmitted has recommended the bit error rate of about 10-6. In many mobile communication environments (vehicles, walks, indoors, etc.), error correcting codes are used to meet these requirements for voice and information. In the case of voice transmission, convolutional codes are used as the error correcting codes, and the Viterbi algorithm is used as a method of decoding them. When transmitting information requiring a bit error rate as low as 10 −6, concatenated codes used by connecting RS codes (Reed-Solomon codes) and convolutional codes in series are used as error correcting codes.
제1도는 정보를 길쌈부호를 사용하여 전송하는 방식에 대한 도면이고, 제2도는 RS 부호와 길쌈부호를 직렬로 연결한 연접부호를 사용하여 전송하는 방식에 대한 그림이다. 제1도는 정보에 대해 구속장이 K이고 부호율(code rate)이 k/n인 경우의 길쌈부호기(100)로서, 정보비트(101) k개가 n비트로 부호화(102)되고, 이를 인터리버(110)로 인터리빙(interleaving)하여 채널로 전송한다. 현재 IS-95와 같은 차량 및 개인 이동통신에서 음성 전송을 위해 자주 사용되는 길쌈부호는 부호율이 1/2이고 메모리의 개수가 6(구속장은 7) 혹은 8(구속장은 9)인 길쌈부호이다.FIG. 1 is a diagram for a method of transmitting information using a convolutional code, and FIG. 2 is a diagram for a method of transmitting information using a concatenated code connecting a RS code and a convolutional code in series. FIG. 1 is a
제2도는 음성보다는 정보를 전송하기 위해 사용되는 연접 부호를 사용하는 방식에 대한 그림으로서, 내부부호(inner codes)로는 랜덤 오류(random errors)에 강한 길쌈부호기(220)를, 외부부호(outer codes)로는 내부부호 복호기인 비터비 복호기의 출력에 나타나는 연집오류(burst errors)를 고치기 위해 연집오류에 강한 RS 부호기(200)를 사용하는 구조로 되어있다. 제2도에서 정보는 먼저 (ni,ki,m) RS 부호기(200)로 부호화된다. (ni,ki,m) RS 부호기(200)는 m비트를 한 심벌(symbol)로 처리하는 부호로써 ki심벌(즉 ki×m비트)을 입력으로 받아들여 부호화한 다음 ni심벌(즉 ki×m비트)의 부호어(codewords)를 내놓는다. RS 부호는 m비트가 한 심벌이 되기 때문에, 연속된 m비트의 오류도 한 심벌 오류로 간주되어 연집오류에 강하게 된다. RS 부호로 부호화된 정보들(220)은 외부 인터리버(210)를 거치고 출력된 신호(203)는 길쌈부호기로(220) 부호화되어 심벌 신호(204)로 출력되고 이 신호를 내부 인터리버(230)을 거쳐 채널로 전송된다.2 is a diagram of a method of using a concatenated code used to transmit information rather than a voice. The inner codes include a
제1도와 제2도에서, 제1도의 구조는 비트오율을 10-3정도를 얻기 위해 적당한 구로조서 음성전송에 적절하다. 그리고 제2도는 비트오율이 10-6정도인 정보를 전송하기에 적절한 구조이다.In FIG. 1 and FIG. 2, the structure of FIG. 1 is suitable for voice transmission suitable for obtaining a bit error rate of about 10 -3 . 2 is a structure suitable for transmitting information having a bit error rate of about 10 -6 .
그러나 1993년경에 발표된 터보부호(turbo codes)를 사용하면 10-3에서 10-6정도의 비트오율을 얻기 위해서는 이 터보부호 하나로 가능하다. 이러한 터보부호의 기본적인 구조는 제3도와 같다. 터보부호는 제3도와 같이 RSC(recurive systematic convolutional) 부호기 두 개를 병령로 연결하여 부호화하는 오류정정부호이다. 여기서 길쌈부호의 메모리수는 이동통신에서 사용하는 것보다 더 적다.However, using turbo codes published around 1993, this turbo code can be used to obtain a bit error rate of 10 -3 to 10 -6 . The basic structure of such a turbo code is shown in FIG. The turbo code is an error correcting code that codes two RSC (recurive systematic convolutional) coders by parallel. The number of convolutional codes is less than that used in mobile communication.
제3도에서처럼 터보부호기는 정보 비트(301)를 하나의 출력 Xk(301)로 하고, 이 정보신호(301)를 RSC 부호기(300)를 통과시켜 Y1k(302)를 얻고, 정보신호(301)를 적당한 인터리버(310)를 통과시켜 얻은 신호(303)를 또다른 RSC 부호기(320)를 통과시켜 Y2k(303)을 얻은 후 송신하게 된다. 그러나 원하는 부호율을 얻기 위해 이러한 신호들 Y1k(302)와 Y2k(303)을 천공기(330)를 통해 천공(puncturing)한다. 예를 들어 부호율을 1/2로 하기 위해서는 Y1k과 Y2k를 번갈아 출력되도록 천공하면 된다. 이렇게 천공하여 최종적으로 얻은 패리티(parity) 비트 Yk(305)를 Xk와 함께 전송한다.As shown in FIG. 3, the turbo encoder sets the
이러한 터보부호의 성능을 결정하는 요소들은 RSC 부호의 구조, 인터리버의 구조 그리고 복호방법등이 있다. 가장 좋은 성능을 나타내는 RSC 부호의 구조를 얻기 위해서는 모의 실험(simulation)을 통해 시행착오를 겪으며 구할 수 있다. 그리고 터보부호를 복호하는데 가장 좋은 복호기로는 현재 MAP(maximum a posteriori) 복호기로 알려져 있다. 또한 인터리버는 랜덤 인터리버를 사용할수록, 크기가 클수록 더 좋은 성능을 보인다. 터보부호에서 인터리버는 한 프레임(frame) 혹은 한 블록(block) 단위로 하기 때문에 인터리버의 크기는 프레임 크기나 블록 크기와 같게 된다. 그러나 저속의 음성이나 정보를 전송할 경우 한 프레임당 비트 수가 적기 때문에 인터리버의 크기가 작아지게 된다. 따라서 인터리버의 크기가 작은 관계로 좋은 성능을 얻기에 어려움이 있다.Factors that determine the performance of the turbo code are the structure of the RSC code, the structure of the interleaver and the decoding method. In order to obtain the structure of the RSC code that shows the best performance, it can be obtained through trial and error through simulation. The best decoder to decode the turbo code is now known as a maximum a posteriori (MAP) decoder. In addition, the interleaver performs better as the random interleaver is used and the size is larger. In the turbo code, since the interleaver uses one frame or one block, the interleaver size is equal to the frame size or block size. However, when transmitting low speed voice or information, the size of the interleaver is reduced because the number of bits per frame is small. Therefore, it is difficult to obtain good performance due to the small size of the interleaver.
본 발명에서 해결하고자 하는 것은 이러한 저속 정보를 처리함에 있어 좋은 성능이 나올수 있도록 크기가 큰 인터리버를 저속정보의 전송에도 사용할 수 있게 하는 것이다. 터보부호에서 인터리버의 크기가 적어도 2048비트 이상일 경우에 좋은 성능을 얻을 수 있다.The present invention is to solve the problem that the large interleaver can be used for the transmission of low-speed information so that a good performance in processing such low-speed information. Good performance can be obtained when the size of the interleaver in the turbo code is at least 2048 bits.
예를 들어 현재 이동통신에서의 음성 정보 처리에 가장 많이 이용되는 20msec 단위로 프레임(frames)을 처리할 경우, 정보 속도가 8kbps 일 때 한 프레임당 비트의 수는 8000*20*10-3으로 160비트가된다. 그리고 16kbps 일 경우에는 320 비트, 32kbps일 경우에는 640비트로 2048비트에 너무 많이 부족하게된다. 따라서 본 발명에서는 충분히 크기가 큰 인터리버를 사용하여 원하는 성능을 얻을수 있게 하는 구조를 기본구조(즉, 정보 처리 속도가 충분히 빨라야 한다)로 하고, 이러한 기본 구조의 정보 속도에 맞도록 저속 음성/정보 정보를 반복하여 인터리빙한다는데 있다.For example, if frames are processed in units of 20msec, which is most used for voice information processing in current mobile communication, the number of bits per frame is 8000 * 20 * 10 -3 to 160 when the information rate is 8kbps. Become a bit In the case of 16kbps, it is 320 bits, and in the case of 32kbps, 640 bits is insufficient in 2048 bits. Therefore, in the present invention, a structure that allows a desired performance to be obtained using a sufficiently large interleaver is a basic structure (that is, the information processing speed should be fast enough), and low-speed voice / information information is suited to the information speed of such basic structure To interleave repeatedly.
이하 본 발명의 실시예를 설명한다.Hereinafter, embodiments of the present invention will be described.
제4도에 본 발명의 인터리버의 구성을 도시하였다. 도면에서 반복기(400)는 정보의 전송률을 변경하기 위한 것이다. 기타 인터리버, RSC 부호기 및 펀처는 종래의 것과 동일한 또는 동등한 것을 사용한다.4 shows the configuration of the interleaver of the present invention. In the drawing, the
도시한 것처럼 저속 정보를 전송하기 전에 반복기(repeater)(400)를 통과시켜 기본구조 전송률에 맞도록 조정한다. 예를 들어 128kbps를 기본 구조 전송 속도로 할 경우 20msec의 한 프레임당 비트 수는 128000*20*10-3으로 2560 비트가 되어 좋은 성능을 얻을 수 있을 정도로 충분히 큰 인터리버 크기가 된다. 이때 8kbps 속도의 정보는 16번, 16kbps 정보는 8번 그리고 32kbps 정보는 4번 반복함으로써 충분한 인터리버 크기를 얻을 수 있다.As shown, it passes through a
본 발명은, 상기와 같은 구성으로 인하여 저속 정보를 처리함에 있어 좋은 성능이 나올 수 있도록 크기가 큰 인터리버를 저속 정보의 전송에도 사용할 수 있게 하는 효과가 있다. 특히 터보부호에서 인터리버의 크기가 적어도 2048비트 이상일 경우에 좋은 성능을 얻을 수 있다.The present invention has the effect of allowing the interleaver with a large size to be used for the transmission of the low speed information so that a good performance can be obtained in processing the low speed information. In particular, good performance can be obtained when the size of the interleaver is at least 2048 bits in the turbo code.
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019970040503A KR100222517B1 (en) | 1997-08-25 | 1997-08-25 | Information transmitter |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019970040503A KR100222517B1 (en) | 1997-08-25 | 1997-08-25 | Information transmitter |
Publications (2)
Publication Number | Publication Date |
---|---|
KR19990017545A KR19990017545A (en) | 1999-03-15 |
KR100222517B1 true KR100222517B1 (en) | 1999-10-01 |
Family
ID=19518348
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019970040503A KR100222517B1 (en) | 1997-08-25 | 1997-08-25 | Information transmitter |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100222517B1 (en) |
-
1997
- 1997-08-25 KR KR1019970040503A patent/KR100222517B1/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR19990017545A (en) | 1999-03-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7251285B2 (en) | Method and apparatus for transmitting and receiving using turbo code | |
KR100334819B1 (en) | Channel coding device and method for rate matching | |
JP4719205B2 (en) | Turbo coding and decoding with stepwise data transmission and processing | |
EP2165445B1 (en) | Computationally efficient convolutional coding with rate-matching | |
CA2341744C (en) | Rate matching device and method for a data communication system | |
US6754290B1 (en) | Highly parallel map decoder | |
KR100429506B1 (en) | apparatus and method for coding/decoding channel data in communication system | |
CA2406043A1 (en) | Apparatus and method for generating and decoding codes in a communication system | |
CN1275278A (en) | Communications systems and methods employing parallel coding without interleaving | |
RU2214677C2 (en) | Device and method for convolutional coding in digital system | |
KR100739182B1 (en) | A mobile communication terminal providing a space-time HARV technique and a method thereof | |
KR100369561B1 (en) | Encoder and decoder for turbo code | |
US6385752B1 (en) | Method and apparatus for puncturing a convolutionally encoded bit stream | |
KR100248379B1 (en) | Communication device using single concatenated encoder and communication method using same | |
KR100222517B1 (en) | Information transmitter | |
KR100251087B1 (en) | Decoder of turbo encoder | |
CN101771496B (en) | Twice replaced polynomial interleaver | |
KR20010084779A (en) | Encoder and encoding method for wireless communication system | |
KR100447175B1 (en) | turbo decoding method and Apparatus for the same | |
KR100407328B1 (en) | Channel coder of mobile communication system and encoding method thereof | |
JP3514213B2 (en) | Direct concatenated convolutional encoder and direct concatenated convolutional encoding method | |
KR20000000521A (en) | Method for encoding turbo code and transmitter thereof | |
KR20000000708A (en) | Method for encoding turbo | |
JP2000031837A (en) | Encoding method | |
KR20010001873A (en) | Method for improving a performance of the turbo puncturing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 19970825 |
|
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 19970825 Comment text: Request for Examination of Application |
|
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 19990624 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 19990706 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 19990706 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20020628 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20030627 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20030627 Start annual number: 5 End annual number: 5 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |