[go: up one dir, main page]

DE20202361U1 - Device for coding / decoding channels in a mobile communication system - Google Patents

Device for coding / decoding channels in a mobile communication system

Info

Publication number
DE20202361U1
DE20202361U1 DE20202361U DE20202361U DE20202361U1 DE 20202361 U1 DE20202361 U1 DE 20202361U1 DE 20202361 U DE20202361 U DE 20202361U DE 20202361 U DE20202361 U DE 20202361U DE 20202361 U1 DE20202361 U1 DE 20202361U1
Authority
DE
Germany
Prior art keywords
symbols
coded
muller
code
bit
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 - Lifetime
Application number
DE20202361U
Other languages
German (de)
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
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 Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Priority to DE20202361U priority Critical patent/DE20202361U1/en
Publication of DE20202361U1 publication Critical patent/DE20202361U1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • 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
    • 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
    • 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/0045Arrangements at the receiver 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
    • H04JMULTIPLEX COMMUNICATION
    • H04J13/00Code division multiplex systems
    • H04J13/10Code generation
    • H04J13/12Generation of orthogonal codes

Landscapes

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

Description

GRÜNECKER KINKELDEY StCJCKMAlFt &.$CtöWANHÄUSSERGRÜNECKER KINKELDEY StCJCKMAlFt &.$CtöWANHÄUSSER

ANWALTSSOZIETÄTLAW FIRM

GKS & S MAXIMIUANSTRASSE 58 D-80538 MÜNCHEN GERMANY RECHTSANWÄLTE WWYERS GKS & S MAXIMIUANSTRASSE 58 D-80538 MUNICH GERMANY LAWYERS

MÜNCHENMUNICH

DR. HELMUT EICHMANNDR. HELMUT EICHMANN

GERHARD BARTH DR. ULRICH BLUMENRÖDER, LLM.GERHARD BARTH DR. ULRICH BLUMENRÖDER, LLM.

CHRISTA NIKLAS-FALTER DR. MAXIMILIAN KINKELDEY, LLM.CHRISTA NIKLAS-FALTER DR. MAXIMILIAN KINKELDEY, LLM.

SONJA SCHÄFFLERSONJA SCHAEFFLER

DR. KARSTEN BRANDTDR. KARSTEN BRANDT

ANJA FRANKE, LLM.MICHAEL J. FRANKE, LLM.

UTE STEPHANlUTE STEPHANl

DR. BERND ALLEKOTTE, LLM.DR. BERND ALLEKOTTE, LLM.

DR. ELVIRA PFRANG, LLM.DR. ELVIRA PFRANG, LLM.

PATENTANWÄLTE PATENTANWÄLTEPATENT ATTORNEYS PATENT ATTORNEYS EUROPEAN PATENT ATTORNEYS EUROPEAN !PATENT ATTORNEYSEUROPEAN PATENT ATTORNEYS EUROPEAN !PATENT ATTORNEYS

MÜNCHENMUNICH

DR. HERMANN KINKELDEYDR. HERMANN KINKELDEY

PETER H. JAKOBPETER H. JAKOB

WOLFHARD MEISTERWOLFHARD MEISTER

HANS HILGERSHANS HILGERS

DR. HENNING MEYER-PLATHDR. HENNING MEYER-PLATH

ANNELlE EHNOLDANNELLE EHNOLD

THOMAS SCHUSTERTHOMAS SCHUSTER

DR. KLARA GOLDBACHDR. KLARA GOLDBACH

MARTIN AUEENANGERMARTIN AUEENANGER

GOTTFRIED KUTZSCHGOTTFRIED KUTZSCH

DR. HEIKE VOGELSANG-WENKEDR. HEIKE VOGELSANG-WENKE

REINHARD KNAUERREINHARD KNAUER

DIETMAR KUHLDIETMAR KUHL

OR. FRANZ-JOSEF ZIMMEROR. FRANZ-JOSEF ZIMMER

BETTINA K. REICHELTBETTINA K. REICHELT

DR. ANTON K. PFAUDR. ANTON K. PFAU

DR. UDO WEIGELTDR. UDO WEIGELT

RAINER BERTRAMRAINER BERTRAM

JENS KOCH, M.S. (U of PA) M.S.JENS KOCH, M.S. (U of PA) M.S.

BERND ROTHAEMELBERND ROTHAEMEL

DR. DANIELA KINKELDEYDR. DANIELA KINKELDEY

DR. MARIA ROSARIO VEGA LASODR.

THOMAS W. UUBENTHALTHOMAS W. UUBENTHAL

BERLINBERLIN

PROF. DR. MANFRED BÖNINGPROF. DR. MANFRED BÖNING

DR. PATRICK ERK, M.S. (MIT)·DR. PATRICK ERK, M.S. (MIT)·

•PATENTANWALT•PATENT ATTORNEY

KÖLNCOLOGNE

DR. MARTIN .DROPMANNDR. MARTIN .DROPMANN

CHEMNITZ MANFRED SCHNEIDER CHEMNITZ MANFRED SCHNEIDER

OF COUNSEL PATENTANWÄLTEOF COUNSEL PATENT ATTORNEYS

AUGUST GRÜNECKER DR. GUNTER BEZOLD DR. WALTER LANGHOFFAUGUST GRÜNECKER DR. GUNTER BEZOLD DR. WALTER LANGHOFF

DR. WILFRIED STOCKMAIR (-1996)DR. WILFRIED STOCKMAIR (-1996)

IHR ZEICHEN / YOUR REF.YOUR REF.

UNSER ZEICHEN /OUR REF.OUR REF.

DATUM/DATEDATE

G4665-034/gr 15.02.02G4665-034/gr 15.02.02

SAMSUNG ELECTRONICS CO., LTD. 416, Maetan-dong, Paldal-gu, Suwon-city, Kyungki-do REPUBLIC OF KOREASAMSUNG ELECTRONICS CO., LTD. 416, Maetan-dong, Paldal-gu, Suwon-city, Kyungki-do REPUBLIC OF KOREA

VORRICHTUNG ZUM CODIEREN/ DECODIEREN VON KANÄLEN IN EINEM MOBILEN KOMMUNICATIONSSYSTEMDEVICE FOR ENCODING/DECODING CHANNELS IN A MOBILE COMMUNICATIONS SYSTEM

GRÜNECKER KIN&ELDEy. TEL,. . + 4,9 8^.21 23 SOGRÜNECKER KIN&ELDEy. TEL,. . + 4,9 8^.21 23 SO

STOCKMAIR & SCHV^lSttfUSSER" ::;*:: &zgr;&Agr;&KHgr;«&phgr; 3) +.49$. 22 92; 87 · MAXIMIUANSTR.S8 : : ,· : J ,· I fAXJGR^. + ^ß? J1 BiJ 92 93;STOCKMAIR &SCHV^lSttfUSSER"::;*::&zgr;&Agr;&KHgr;«&phgr; 3) +.49$. 22 92; 87 · MAXIMIUANSTR.S8 : : ,· : J ,· I fAXJGR^. + ^ ß? J1 BiJ 92 93;

D-80538 MÜNCHEN* **** "* htt^WW^rtjneclfeVde *'" *D-80538 MUNICH* **** "* htt^WW^rtjneclfeVde *'" *

GERMANY ■ e-mail: postmaster@grunecker.deGERMANY ■ e-mail: postmaster@grunecker.de

DEUTSCHE BANK MÜNCHEN No. 17 51734 BLZ 700 ,700 SWIFT: DEUT DE MMDEUTSCHE BANK MUNICH No. 17 51734 BLZ 700 ,700 SWIFT: DEUT DE MM

Die vorliegende Erfindung betrifft im Allgemeinen Codier/Decodier-Technologie in einem Kommunikationssystem und insbesondere eine Codier/Decodier-Vorrichtung für ein mobiles Kommunikationssystem mit CDMA (Codemultiplex-Vielfachzugriff), bei dem ein Fehlerkorrekturcode verwendet wird.The present invention relates generally to coding/decoding technology in a communication system, and more particularly to a coding/decoding apparatus for a CDMA (Code Division Multiple Access) mobile communication system using an error correction code.

Bei einem IMT-2000-System (International Mobile Telecommunication-2000), einem zukünftigen mobilen Kommunikationssystem mit CDMA, werden Benutzerdaten für einen Sprachdienst, einen Bilddienst und einen Datendienst zusammen mit Steuerdaten zum Ausführen der Dienste übertragen. Es ist wichtig, bei der Übertragung derartiger Daten auftretende Fehler auf ein Minimum zu verringern, um die Qualität der Dienste zu verbessern. Zu diesem Zweck werden Fehlerkorrekturcodes zum Korrigieren von Datenbit-Fehlem genutzt, um die während der Übertragung der Daten auftretenden Fehler auf ein Minimum zu verringern. Da durch den Einsatz der Fehlerkorrekturcodes die Datenbit-Fehler der Übertragungsdaten auf ein Minimum verringert werden sollen, ist es wichtig, optimale Fehlerkorrektur-Codes zu verwenden.In an IMT-2000 (International Mobile Telecommunication-2000) system, a future mobile communication system using CDMA, user data for a voice service, a picture service and a data service are transmitted along with control data for operating the services. It is important to minimize errors occurring during the transmission of such data in order to improve the quality of services. For this purpose, error correction codes are used to correct data bit errors in order to minimize the errors occurring during the transmission of the data. Since the use of error correction codes is intended to minimize the data bit errors of the transmitted data, it is important to use optimal error correction codes.

Normalerweise werden Linearcodes für die Fehlerkorrektur-Codes genutzt, da es leicht ist, ihre Leistung zu analysieren. Hammingdistanz-Verteilung für Codewörter der Fehlerkorrektur-Codes dient als Maß, das die Leistung der Linearcodes anzeigt. Die "Hammingdistanz" ist die aufeinanderfolgende Anzahl von Nicht-Null-Symbolen in einem Codewort. Das heißt, für ein bestimmtes Codewort "0111" beträgt die aufeinanderfolgende Anzahl von "1", die in dem Codewort enthalten ist, 3, so dass die Hammingdistanz 3 beträgt. Der kleinste Wert unter den Werten der Hammingdistanz wird als "minimale Distanz" bezeichnet, und eine Zunahme der minimalen Distanz des Codeworts verbessert die Fehlerkorrekturleistung des Codeworts. Der "optimale" Code ist also ein Code mit der optimalen Fehlerkorrekturleistung.Usually, linear codes are used for the error correction codes because it is easy to analyze their performance. Hamming distance distribution for codewords of error correction codes serves as a measure that indicates the performance of linear codes. The "Hamming distance" is the consecutive number of non-zero symbols in a codeword. That is, for a certain codeword "0111", the consecutive number of "1"s contained in the codeword is 3, so the Hamming distance is 3. The smallest value among the values of the Hamming distance is called the "minimum distance", and an increase in the minimum distance of the codeword improves the error correction performance of the codeword. So the "optimal" code is a code with the optimal error correction performance.

In einem Beitrag 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, MÄRZ 1993) wird eine minimale Zwischencode-Distanz offenbart, die von den Eingangs- und Ausgangswerten der binären Linearcodes abhängt und in Abhängigkeit von der Anzahl codierter Symbole, die durch Codierung von Eingangsinformationsbits erzeugt werden, optimale Codes erzeugt.In a paper An Updated Table of Minimum-Distance Bounds for Binary Linear Codes (AE Brouwer and Tom Verhoeff, IEEE Transactions on information Theory VOL 39, NO. 2, MARCH 1993) a minimum inter-code distance is disclosed that depends on the input and output values of the binary linear codes and produces optimal codes depending on the number of coded symbols generated by encoding input information bits.

In dem Beitrag wird ein (12,5)-Linearcode offenbart, bei dem die Anzahl von Eingangsinformationsbits 5 beträgt und die Anzahl ausgegebener codierter Symbole 12 beträgt, wobei die minimale Distanz seines optimalen Codes 4 beträgt. Daher ist bei der Verwendung des (12,5)-Linearcodes sowohl die Verwendung des optimalen Codes, dessen minimale Distanz 4 beträgt, als auch das Erzeugen des optimalen Codes, dessen minimale Distanz 4 beträgt, bei gleichzeitiger Minimierung der Komplexität der Hardware zu berücksichtigen. The paper discloses a (12,5) linear code in which the number of input information bits is 5 and the number of output coded symbols is 12, and the minimum distance of its optimal code is 4. Therefore, when using the (12,5) linear code, consideration must be given to both using the optimal code whose minimum distance is 4 and generating the optimal code whose minimum distance is 4 while minimizing the complexity of the hardware.

Darüber hinaus wird in dem Beitrag ein (24,6)-ünearcode offenbart, bei dem die Anzahl von Eingangs-Informationsbits 6 beträgt und die Anzahl ausgegebener codierter Symbole 24 beträgt. Die minimale Distanz seines optimalen Codes beträgt 10. Daher ist bei der Verwendung des (24,6)-Linearcodes sowohl die Verwendung des optimalen Codes, dessen minimale Distanz 10 beträgt, also auch das Erzeugen des optimalen Codes, dessen minimale Distanz 10 beträgt, bei gleichzeitiger Minimierung der Komplexität der Hardware zu berücksichtigen.In addition, the paper discloses a (24,6) linear code in which the number of input information bits is 6 and the number of output coded symbols is 24. The minimum distance of its optimal code is 10. Therefore, when using the (24,6) linear code, it is necessary to consider both the use of the optimal code whose minimum distance is 10 and the generation of the optimal code whose minimum distance is 10 while minimizing the complexity of the hardware.

Daher besteht eine Aufgabe der vorliegenden Erfindung darin, eine Codiervorrichtung zum Erzeugen eines optimalen (12,5)-Codeworts in einem mobilen Kommunikationssystem zu schaffen, bei dem ein Fehlerkorrekturcode verwendet wird.Therefore, an object of the present invention is to provide a coding apparatus for generating an optimal (12,5) code word in a mobile communication system using an error correction code.

Eine weitere Aufgabe der vorliegenden Erfindung besteht darin, eine Vorrichtung zu schaffen, mit der Punktier-Positionen bestimmt werden, die bei dem Erzeugen eines optimalen (12,5)-Codeworts verwendet werden, indem ein Reed-Muller-Codewort erster Ordnung punktiert wird, das aus 16 codierten Symbolen besteht.Another object of the present invention is to provide an apparatus for determining puncturing positions used in generating an optimal (12,5) code word by puncturing a first order Reed-Muller code word consisting of 16 encoded symbols.

Eine weitere Aufgabe der vorliegenden Erfindung besteht darin, eine Vorrichtung zum Decodieren eines empfangenen (12,5)-Codeworts in einem mobilen Kommunikationssystem zu schaffen, bei dem ein Fehlerkorrekturcode verwendet wird.Another object of the present invention is to provide an apparatus for decoding a received (12,5) code word in a mobile communication system using an error correction code.

Eine weitere Aufgabe der vorliegenden Erfindung besteht darin, eine Codiervorrichtung zum Erzeugen eines optimalen (24,6)-Codeworts in einem mobilen Kommunikationssystem zu schaffen, bei dem ein Fehlerkorrekturcode verwendet wird.Another object of the present invention is to provide a coding apparatus for generating an optimal (24,6) code word in a mobile communication system using an error correction code.

Eine weitere Aufgabe der vorliegenden Erfindung besteht darin, eine Vorrichtung zu schaffen, mit der Punktier-Positionen bestimmt werden, die beim Erzeugen eines optimalen (24,6)-Codeworts verwendet werden, indem ein Reed-Muller-Codewort erster Ordnung punktiert wird, das aus 32 codierten Symbolen besteht.Another object of the present invention is to provide an apparatus for determining puncturing positions used in generating an optimal (24,6) code word by puncturing a first order Reed-Muller code word consisting of 32 encoded symbols.

Eine weitere Aufgabe der vorliegenden Erfindung besteht darin, eine Vorrichtung zum Decodieren eines empfangenen (24,6)-Codeworts in einem mobilen Kommunikationssystem zu schaffen, bei dem ein Fehlerkorrekturcode verwendet wird.Another object of the present invention is to provide an apparatus for decoding a received (24,6) code word in a mobile communication system using an error correction code.

Gemäß einem ersten Aspekt der vorliegenden Erfindung wird eine Vorrichtung zum Codieren eines 5-Bit-Eingangsinformations-Bitstroms zu einem (12,5)-Codewort geschaffen, das aus 12 codierten Symbolen besteht. Die Vorrichtung umfasst einen Reed-Muller-Codierer, der den Eingangsinformations-ßitstrom empfängt und ein Reed-Muller-Codewort erster Ordnung erzeugt, das aus 16 codierten Symbolen besteht, sowie eine Punktier-Einrichtung, die ein optimales (12,5)-Codewort ausgibt, indem sie vier aufeinanderfolgende codierte Symbole aus einem Strom der 16 codierten Symbole, die das Reed-Muller-Codewort erster Ordnung bilden, mit einem codierten Symbol beginnend punktiert, das aus dem 1., 3., 7., 9. und 11. codierten Symbol ausgewählt wird.According to a first aspect of the present invention, there is provided an apparatus for encoding a 5-bit input information bit stream into a (12,5) code word consisting of 12 coded symbols. The apparatus comprises a Reed-Muller encoder which receives the input information bit stream and generates a first order Reed-Muller code word consisting of 16 coded symbols, and a puncturing device which outputs an optimal (12,5) code word by puncturing four consecutive coded symbols from a stream of the 16 coded symbols forming the first order Reed-Muller code word starting with a coded symbol selected from the 1st, 3rd, 7th, 9th and 11th coded symbols.

Gemäß einem zweiten Aspekt der vorliegenden Erfindung wird eine Vorrichtung zum Codieren eines 5-Bit-Eingangsinformations-Bitstroms zu einem (12,5)-Codewort geschaffen, das aus 12 codierten Symbolen besteht. Die Vorrichtung umfasst einen Reed-Muller-Codierer, der den Eingangsinformations-Bitstrom empfängt und ein Reed-Muller-Codewort erster Ordnung erzeugt, das aus 16 codierten Symbolen besteht, sowie eine Punktier-Einrichtung, die ein optimales (12,5)-Codewort ausgibt, indem sie ein aus dem 2., 3., 6. und 7. codierten Symbol ausgewähltes codiertes Symbol aus einem Strom der 16 codierten Symbole punktiert, die das Reed-Muller-Codewort erster Ordnung bilden, und des Weiteren drei codierte Symbole in Intervallen von zwei Symbolen beginnend mit dem ausgewählten codierten Symbol punktiert.According to a second aspect of the present invention, there is provided an apparatus for encoding a 5-bit input information bit stream into a (12,5) code word consisting of 12 coded symbols. The apparatus comprises a Reed-Muller encoder which receives the input information bit stream and generates a first-order Reed-Muller code word consisting of 16 coded symbols, and a puncturing device which outputs an optimal (12,5) code word by puncturing a coded symbol selected from the 2nd, 3rd, 6th and 7th coded symbols from a stream of the 16 coded symbols constituting the first-order Reed-Muller code word, and further puncturing three coded symbols at intervals of two symbols starting from the selected coded symbol.

Gemäß einem dritten Aspekt der vorliegenden Erfindung wird eine Vorrichtung zum Codieren eines 5-Bit-Eingangsinformations-Bitstroms zu einem (12,5)-Codewort geschaffen, das aus 12 codierten Symbolen besteht. Die Vorrichtung umfasst einen Reed-Muller-Codierer, der den Eingangsinformations-Bitstrom empfängt und ein Reed-Muller-According to a third aspect of the present invention, there is provided an apparatus for encoding a 5-bit input information bit stream into a (12,5) code word consisting of 12 coded symbols. The apparatus comprises a Reed-Muller encoder which receives the input information bit stream and generates a Reed-Muller

Codewort erster Ordnung erzeugt, das aus 16 codierten Symbolen besteht, sowie eine Punktier-Einrichtung, die ein optimales (12,5)-Codewort ausgibt, indem sie ein aus dem 0., 1., 2., 4., 5. und 6. codierten Symbol ausgewähltes Symbol aus einem Strom der 16 codierten Symbole punktiert, die das Reed-Muller-Codewort erster Ordnung bilden, und darüber hinaus drei codierte Symbole in Intervallen von drei Symbolen beginnend mit dem ausgewählten codierten Symbol punktiert.first-order code word consisting of 16 coded symbols, and a puncturing device which outputs an optimal (12,5) code word by puncturing a symbol selected from the 0th, 1st, 2nd, 4th, 5th and 6th coded symbols from a stream of the 16 coded symbols constituting the first-order Reed-Muller code word, and further puncturing three coded symbols at intervals of three symbols starting from the selected coded symbol.

Gemäß einem vierten Aspekt der vorliegenden Erfindung wird eine Vorrichtung zum Codieren eines 6-Bit-Eingangsinformations-ßitstroms zu einem (24,6)-Codewort geschaffen, das aus 24 codierten Symbolen besteht. Die Vorrichtung umfasst einen Reed-Muller-Codierer, der den Eingangsinformations-Bitstrom empfängt und ein Reed-Muller-Codewort erster Ordnung erzeugt, das aus 32 codierten Symbolen besteht, und eine Punktier-Einrichtung, die ein optimales (24,6)-Codewort ausgibt, indem sie ein codiertes Symbol aus dem 2., 6. und 10. codierten Symbol aus einem Strom der 32 codierten Symbole auswählt, die das Reed-Muller-Codewort erster Ordnung bilden, und das ausgewählte Symbol, sechs codierte Symbole in Intervallen von drei Symbolen beginnend mit dem ausgewählten codierten Symbol punktiert und des Weiteren ein codiertes Symbol in einem Intervall von einem Symbol beginnend mit einem letzten Symbol der sechs punktierten codierten Symbole punktiert.According to a fourth aspect of the present invention, there is provided an apparatus for encoding a 6-bit input information stream into a (24,6) code word consisting of 24 encoded symbols. The apparatus comprises a Reed-Muller encoder that receives the input information bit stream and generates a first-order Reed-Muller code word consisting of 32 coded symbols, and a puncturing means that outputs an optimal (24,6) code word by selecting a coded symbol from the 2nd, 6th and 10th coded symbols from a stream of the 32 coded symbols constituting the first-order Reed-Muller code word, and puncturing the selected symbol, six coded symbols at intervals of three symbols starting from the selected coded symbol, and further puncturing a coded symbol at an interval of one symbol starting from a last symbol of the six punctured coded symbols.

Die obenstehenden sowie weitere Aufgaben, Merkmale und Vorteile der vorliegenden Erfindung werden aus der folgenden ausführlichen Beschreibung in Verbindung mit den beigefügten Zeichnungen deutlicher ersichtlich, wobei:The above and other objects, features and advantages of the present invention will become more apparent from the following detailed description when taken in conjunction with the accompanying drawings, in which:

Fig. 1 einen Aufbau einer Codiervorrichtung gemäß einer ersten Ausführungsform der vorliegenden Erfindung darstellt;Fig. 1 illustrates a structure of an encoding device according to a first embodiment of the present invention;

Fig. 2 detailliert einen Aufbau des in Fig. 1 gezeigten Reed-Muller-Codierers darstellt; Fig. 2 illustrates in detail a structure of the Reed-Muller encoder shown in Fig. 1;

Fig. 3 einen Aufbau einer Decodiervorrichtung gemäß der ersten Ausführungsform der vorliegenden Erfindung darstellt;Fig. 3 illustrates a structure of a decoding apparatus according to the first embodiment of the present invention;

• ··

• · • *• · • *

Fig. 4 einen Aufbau einer Codiervorrichtung gemäß einer zweiten Ausführungsform der vorliegenden Erfindung darstellt;Fig. 4 illustrates a structure of an encoding device according to a second embodiment of the present invention;

Fig. 5 detailliert einen Aufbau des in Fig. 4 gezeigten Reed-Muller-Codierers darstellt; undFig. 5 shows in detail a structure of the Reed-Muller encoder shown in Fig. 4; and

Fig. 6 einen Aufbau einer Decodiervorrichtung gemäß der zweiten Ausführungsform der vorliegenden Erfindung darstellt.Fig. 6 illustrates a structure of a decoding apparatus according to the second embodiment of the present invention.

Eine bevorzugte Ausführungsform der vorliegenden Erfindung wird im Folgenden unter Bezugnahme auf die beigefügten Zeichnungen beschrieben. In der folgenden Beschreibung werden bekannte Funktionen oder Konstruktionen nicht ausführlich beschrieben, da die Erfindung sonst hinter unnötigen Details zurücktreten würde.A preferred embodiment of the present invention will be described below with reference to the accompanying drawings. In the following description, well-known functions or constructions are not described in detail since otherwise the invention would be obscured by unnecessary details.

Die vorliegende Erfindung schafft zwei verschiedene Ausführungsformen. In einer ersten Ausführungsform werden eine Codiervorrichtung zum Erzeugen eines optimalen (12,5)-Codeworts und eine Decodiervorrichtung zum Decodieren des erzeugten (12,5)-Codeworts in einem mobilen Kommunikationssystem geschaffen, bei dem ein Fehlerkorrekturcode verwendet wird. In einer zweiten Ausführungsform werden eine Codiervorrichtung zum Erzeugen eines optimalen (24,6)-Codeworts und eine Decodiervorrichtung zum Decodieren des erzeugten (24,6)-Codeworts in einem mobilen Kommunikationssystem geschaffen, bei dem ein Fehlerkorrekturcode verwendet wird. Mit den Ausführungsformen wird ein optimales Codewort erzeugt, indem an bestimmten Positionen Symbole aus den codierten Symbolen punktiert werden, die ein Reed-Muller-Codewort erster Ordnung bilden. Mit der ersten Ausführungsform wird ein Reed-Muller-Codewort erster Ordnung erzeugt, das aus 16 codierten Symbolen besteht, indem ein Informations-Bitstrom empfangen wird, der aus fünf Bits besteht, und dann ein (12,5)-Codewort erzeugt, indem vier codierte Symbole von den 16 codierten Symbole punktiert werden. Mit der zweiten Ausführungsform wird ein Reed-Muller-Codewort erster Ordnung erzeugt, das aus 32 codierten Symbolen besteht, indem ein Informations-Bitstrom empfangen wird, der aus sechs Bits besteht und dann ein (24,6)-Codewort erzeugt, indem acht codierte Symbole aus den 32 codierten Symbolen punktiert werden.The present invention provides two different embodiments. In a first embodiment, an encoding apparatus for generating an optimal (12,5) code word and a decoding apparatus for decoding the generated (12,5) code word in a mobile communication system using an error correction code are provided. In a second embodiment, an encoding apparatus for generating an optimal (24,6) code word and a decoding apparatus for decoding the generated (24,6) code word in a mobile communication system using an error correction code are provided. With the embodiments, an optimal code word is generated by puncturing symbols at certain positions from the encoded symbols that form a first order Reed-Muller code word. With the first embodiment, a first-order Reed-Muller code word consisting of 16 coded symbols is generated by receiving an information bit stream consisting of five bits and then generating a (12,5) code word by puncturing four coded symbols from the 16 coded symbols. With the second embodiment, a first-order Reed-Muller code word consisting of 32 coded symbols is generated by receiving an information bit stream consisting of six bits and then generating a (24,6) code word by puncturing eight coded symbols from the 32 coded symbols.

I »I »

Erste AusführungsformFirst embodiment

Mit der ersten Ausführungsform der vorliegenden Erfindung wird ein System geschaffen, mit dem ein Codewort unter Verwendung eines (12,5)-Linearcodes als einem optimalen Fehlerkorrekturcode für das mobile Kommunikationssystem mit CDMA erzeugt wird und das erzeugte (12,5)-Codewort dann decodiert wird. Bei der ersten Ausführungsform wird als ein Fehlerkorrekturcode beispielsweise ein (12,5)-Reed-Muller-Code erster Ordnung verwendet, der erzeugt wird, indem vier Symbole von 16 codierten Symbolen, die ein Reed-Muller-Codewort erster Ordnung mit einer Länge von 16 bilden, punktiert werden. Obwohl es zahllose Möglichkeiten gibt, den (12,5)-Reed-Muller-Code erster Ordnung zu erzeugen, ist es nicht nur möglich, die Komplexität der Hardware auf ein Minimum zu verringern, sondern auch, eine optimales Codewort zu erzeugen, indem das Verfahren eingesetzt wird, bei dem wie bei der ersten Ausführungsform der vorliegenden Erfindung ein Reed-Muller-Code erster Ordnung erzeugt wird und der erzeugte Reed-Muller-Code erster Ordnung dann punktiert wird. Eine drastische Verringerung der Länge des Reed-Muller-Codes erster Ordnung trägt zu einer Minimierung der Komplexität der Hardware bei. Darüber hinaus ist es nicht nur möglich, die Komplexität der Hardware auf ein Minimum zu verringern, sondern auch, einen bezüglich Fehlerkorrekturleistung optimierten Code zu erzeugen, indem das Reed-Muller-Codewort erster Ordnung punktiert wird. Bei der Ausführungsform der vorliegenden Erfindung wird, wie oben dargelegt, der Reed-Muller-Code erster Ordnung als ein Fehlerkorrekturcode verwendet, und dabei wird ein Biorthogonal-Codewort für den Reed-Muller-Code erster Ordnung verwendet.The first embodiment of the present invention provides a system for generating a code word using a (12,5) linear code as an optimum error correction code for the CDMA mobile communication system and then decoding the generated (12,5) code word. In the first embodiment, as an error correction code, for example, a (12,5) first-order Reed-Muller code generated by puncturing four symbols out of 16 coded symbols constituting a first-order Reed-Muller code word having a length of 16 is used. Although there are countless ways to generate the (12,5) first-order Reed-Muller code, it is not only possible to minimize the complexity of the hardware but also to generate an optimal code word by using the method of generating a first-order Reed-Muller code and then puncturing the generated first-order Reed-Muller code as in the first embodiment of the present invention. Drastically reducing the length of the first-order Reed-Muller code contributes to minimizing the complexity of the hardware. Moreover, it is not only possible to minimize the complexity of the hardware but also to generate a code optimized in terms of error correction performance by puncturing the first-order Reed-Muller code word. In the embodiment of the present invention, as set forth above, the first-order Reed-Muller code is used as an error correction code, and a biorthogonal code word is used for the first-order Reed-Muller code.

Das (12,5)-Codewort wird, wie oben dargelegt, erzeugt, indem vier Symbole von 16 codierten Symbolen (Biorthogonal-Code-Symbole), die ein Reed-Muller-Codewort erster Ordnung mit einer Länge von 16 bilden, punktiert werden. Eine minimale Distanz d,™, des Codeworts hängt von den Punktier-Positionen ab, an denen die vier Symbole von den 16 Biorthogonal-Code-Symbolen punktiert werden. Die minimale Distanz eines Codeworts ist, wie bereits erwähnt, der kleinste Wert unter den Werten der Hammingdistanz des Codeworts, und durch eine Zunahme der minimalen Distanz verbessert sich die Fehlerkorrekturleistung eines Linear-Fehlerkorrekturcodes. Daher ist es wichtig, geeignete Punktier-Positionen zu bestimmen, um ein Biorthogonal-(12,5)-Oodewort mit ausgezeichneter Fehlerkorrekturleistung in dem Reed-Muller-Codewort erster Ordnung mit einer Länge von 16 zu erzeugen.The (12,5) code word is generated as stated above by puncturing four symbols out of 16 coded symbols (biorthogonal code symbols) forming a first-order Reed-Muller code word with a length of 16. A minimum distance d,∗, of the code word depends on the puncturing positions at which the four symbols are punctured by the 16 biorthogonal code symbols. The minimum distance of a code word is, as mentioned above, the smallest value among the values of the Hamming distance of the code word, and by increasing the minimum distance, the error correction performance of a linear error correction code improves. Therefore, it is important to determine appropriate puncturing positions in order to generate a biorthogonal (12,5) code word with excellent error correction performance in the first-order Reed-Muller code word with a length of 16.

&agr;«&agr;«

Punktier-Muster für die vier Punktier-Positionen, die erforderlich sind, um ein optimales (12,5)-Codewort zu erzeugen, können experimentell berechnet werden. Es gibt 16 typische Punktier-Muster:{1, 2, 3, 4}, {3, 4, 5, 6}, {5, 6, 7, 8,}, {7, 8, 9,10}, {9, 10, 11, 12}, {11, 12, 13, 14}, {2, 4, 6, 8}, {3, 5, 7, 9}, {6, 8, 10, 12}, {7, 9, 11, 13}, {0, 3, 6, 9}, {1,4, 7, 10}, {2, 5, 8, 11}, {4, 7,10, 13}, {5, 8, 11, 14}, und {6, 9,12,15}. Ein Reed-Muller-Codewort erster Ordnung besteht aus 16 codierten Symbolen vom 0. bis zum 15. codierten Symbol. So stellt beispielsweise das Punktier-Muster {1, 2, 3, 4} ein Punktier-Muster dar, bei dem vier aufeinanderfolgende codierte Symbole von den 16 codierten Symbolen, die das Reed-Muller-Codewort erster Ordnung bilden, in einem Intervall von einem Symbol beginnend mit einem ersten codierten Symbol punktiert werden. Das Punktier-Muster {2, 4, 6, 8} stellt ein Punktier-Muster dar, bei dem vier codierte Symbole von den 16 codierten Symbolen, die das Reed-Muller-Codewort erster Ordnung bilden, in Intervallen von zwei Symbolen beginnend mit einem zweiten codierten Symbol punktiert werden. Das Punktier-Muster {0, 3, 6, 9} stellt ein Punktier-Muster dar, bei dem vier codierte Symbole von den 16 codierten Symbolen, die das Reed-Muller-Codewort erster Ordnung bilden, in Intervallen von drei Symbolen beginnend mit einem nullten codierten Symbol punktiert werden. So weisen die 16 Punktier-Muster ihre eigenen Regelmäßigkeiten auf. Bei den sechs Punktier-Mustern {1, 2, 3, 4}, {3, 4, 5, 6}, (5, 6, 7, 8}, {7, 8, 9, 10}, {9, 10, 11, 12} und {11,12, 13,14} haben die Punktier-Positionen der codierten Symbole ein gleiches Intervall von 1. Bei den vier Punktier-Mustern {2, 4, 6, 8}, {3, 5, 7, 9} {6, 8,10,12} und {7, 9, 11, 13} haben die Punktier-Positionen der codierten Symbole ein gleiches Intervall von 2. Bei den sechs Punktier-Mustern {0, 3, 6, 9}, [1,4, 7,10}, [2, 5, 8,11}, {4, 7,10, 13}, {5, 8,11,14} und {6, 9,12, 15} haben die Punktier-Positionen der codierten Symbole ein gleiches Intervall von 3. Wenn ein Sender des mobilen Kommunikationssystems die Punktier-Muster mit den Regelmäßigkeiten beim Codieren verwendet, sollte ein mit dem Sender verbundener Empfänger beim Decodieren aufgrund vorheriger Vereinbarung ebenfalls die Punktier-Muster mit den gleichen Regelmäßigkeiten verwenden. Diese Vereinbarung wird im Allgemeinen durch ein Kommunikationsprotokoll vorgeschrieben. Es ist jedoch auch möglich, dass der Sender den Empfänger über die Punktier-Positionen informiert.Puncturing patterns for the four puncturing positions required to generate an optimal (12,5) codeword can be calculated experimentally. There are 16 typical punctuation patterns: {1, 2, 3, 4}, {3, 4, 5, 6}, {5, 6, 7, 8,}, {7, 8, 9,10}, {9, 10, 11, 12}, {11, 12, 13, 14}, {2, 4, 6, 8}, {3, 5, 7, 9}, {6, 8, 10, 12}, {7, 9, 11, 13}, {0, 3, 6, 9}, {1,4, 7, 10}, {2, 5, 8, 11}, {4, 7,10, 13}, {5, 8, 11, 14}, and {6, 9,12,15}. A first-order Reed-Muller codeword consists of 16 coded symbols from the 0th to the 15th coded symbol. For example, the puncturing pattern {1, 2, 3, 4} represents a puncturing pattern in which four consecutive coded symbols from the 16 coded symbols making up the first-order Reed-Muller codeword are punctured at an interval of one symbol starting with a first coded symbol. The puncturing pattern {2, 4, 6, 8} represents a puncturing pattern in which four coded symbols from the 16 coded symbols making up the first-order Reed-Muller codeword are punctured at intervals of two symbols starting with a second coded symbol. The puncturing pattern {0, 3, 6, 9} represents a puncturing pattern in which four coded symbols out of the 16 coded symbols that make up the first-order Reed-Muller codeword are punctured at intervals of three symbols starting from a zeroth coded symbol. Thus, the 16 puncturing patterns have their own regularities. For the six punctuation patterns {1, 2, 3, 4}, {3, 4, 5, 6}, (5, 6, 7, 8}, {7, 8, 9, 10}, {9, 10, 11, 12} and {11,12, 13,14} the punctuation positions of the coded symbols have an equal interval of 1. For the four punctuation patterns {2, 4, 6, 8}, {3, 5, 7, 9} {6, 8,10,12} and {7, 9, 11, 13} the punctuation positions of the coded symbols have an equal interval of 2. For the six punctuation patterns {0, 3, 6, 9}, [1,4, 7,10}, [2, 5, 8,11}, {4, 7,10, 13}, {5, 8,11,14} and {6, 9,12, 15}, the puncturing positions of the coded symbols have an equal interval of 3. When a transmitter of the mobile communication system uses the puncturing patterns with the regularities in encoding, a receiver connected to the transmitter should also use the puncturing patterns with the same regularities in decoding based on prior agreement. This agreement is generally prescribed by a communication protocol. However, it is also possible for the transmitter to inform the receiver of the puncturing positions.

Fig. 1 stellt einen Aufbau einer Codiervorrichtung gemäß einer ersten Ausführungsform der vorliegenden Erfindung dar. Wie unter Bezugnahme auf Fig. 1 zu sehen ist, wird beiFig. 1 illustrates a structure of a coding device according to a first embodiment of the present invention. As can be seen with reference to Fig. 1,

einer Codiervorrichtung gemäß einer Ausführungsform der vorliegenden Erfindung ein (12,5)-Codierer 100 verendet, der 12 codierte Symbole ausgibt, indem er einen 5-ßit-Informations-Bitstrom empfängt. Der (12,5)-Codierer 100 enthält einen (16,5)-Biorthogonal-Codierer 100 und eine Punktier-Einrichtung 120. Der Biorthogonal-Codierer (Reßd-Muller-Codierer) 110 in der (^^-Codiervorrichtung 100 codiert einen 5-Bit-Eingangsinformations-Bitstrom von a0, al, a2, a3 und a4 zu einem Reed-Muller-Codewort erster Ordnung (einem Strom codierter Symbole) mit einer Länge von 16. Die Punktier-Einrichtung 120 empfängt den Strom der codierten Symbole mit der Länge von 16, der von dem Biorthogonal-Codierer 110 ausgegeben wird, und punktiert vier codierte Symbole von den codierten Symbolen mit der Länge von 16 an den Punktier-Positionen, die einem vorgegebenen Punktier-Muster entsprechen. Dadurch gibt die Punktier-Einrichtung 120 einen Strom von 12 codierten Symbolen, d.h. ein optimales (12,5)-Codewort, aus.an encoding apparatus according to an embodiment of the present invention uses a (12,5) encoder 100 which outputs 12 encoded symbols by receiving a 5-bit information bit stream. The (12,5) encoder 100 includes a (16,5) biorthogonal encoder 100 and a puncturing device 120. The biorthogonal encoder (Reed-Muller encoder) 110 in the (^^ encoding device 100 encodes a 5-bit input information bit stream of a0, a1, a2, a3, and a4 into a first-order Reed-Muller code word (a stream of coded symbols) with a length of 16. The puncturing device 120 receives the stream of coded symbols with the length of 16 output from the biorthogonal encoder 110 and punctures four coded symbols from the coded symbols with the length of 16 at the puncturing positions corresponding to a predetermined puncturing pattern. Thereby, the puncturing device outputs 120 produces a stream of 12 coded symbols, i.e. an optimal (12,5) code word.

Wenn beispielsweise ein Punktier-Muster verwendet wird, bei dem die Punktier-Positionen ein Intervall von 1 haben, punktiert der Punktierer 120 vier aufeinanderfolgende codierte Symbole aus dem Strom von 16 codierten Symbolen, die ein Reed-Muller-Codewort erster Ordnung bilden, beginnend mit einem ausgewählten von dem 1., 3., 5., 7., und 11. codierten Symbol.For example, if a puncturing pattern is used in which the puncturing positions have an interval of 1, the puncturer 120 punctures four consecutive encoded symbols from the stream of 16 encoded symbols forming a first order Reed-Muller codeword, starting with a selected one of the 1st, 3rd, 5th, 7th, and 11th encoded symbols.

Wenn das erste codierte Symbol aus dem Strom der 16 codierten Symbole ausgewählt wird, die das Reed-Muller-Codewort erster Ordnung bilden, punktiert die Punktier-Einrichtung 120 das 1., 2., 3. und 4. codierte Symbol. Wenn das dritte codierte Symbol aus dem Strom der 16 codierten Symbole ausgewählt wird, die das Reed-Muller-Codewort erster Ordnung bilden, punktiert die Punktier-Einrichtung 120 das 3., 4., 5. und 6. codierte Symbol. Wenn das fünfte codierte Symbol aus dem Strom der 16 codierten Symbole ausgewählt wird, die das Reed-Muller-Codewort erster Ordnung bilden, punktiert die Punktier-Einrichtung 120 das 5., 6., 7. und 8. codierte Symbol. Wenn das siebte codierte Symbol aus dem Strom der 16 codierten Symbole ausgewählt wird, die das Reed-Muller-Codewort erster Ordnung bilden, punktiert die Punktier-Einrichtung 120 das 7., 8., 9. und 10. codierte Symbol. Wenn das neunte codierte Symbol aus dem Strom der 16 codierten Symbole ausgewählt wird, die das Reed-Muller-Codewort erster Ordnung bilden, punktiert die Punktier-Einrichtung 120 das 9., 10., 11. und 12. codierte Symbol. Wenn schließlich das 11. codierte Symbol aus dem Strom der 16 codierten SymboleWhen the first coded symbol is selected from the stream of 16 coded symbols forming the first order Reed-Muller code word, the puncturing device 120 punctures the 1st, 2nd, 3rd and 4th coded symbols. When the third coded symbol is selected from the stream of 16 coded symbols forming the first order Reed-Muller code word, the puncturing device 120 punctures the 3rd, 4th, 5th and 6th coded symbols. When the fifth coded symbol is selected from the stream of 16 coded symbols forming the first order Reed-Muller code word, the puncturing device 120 punctures the 5th, 6th, 7th and 8th coded symbols. When the seventh coded symbol is selected from the stream of 16 coded symbols forming the first order Reed-Muller code word, the puncturing device 120 punctures the 7th, 8th, 9th and 10th coded symbols. When the ninth coded symbol is selected from the stream of 16 coded symbols forming the first order Reed-Muller code word, the puncturing device 120 punctures the 9th, 10th, 11th and 12th coded symbols. Finally, when the 11th coded symbol is selected from the stream of 16 coded symbols

ausgewählt wird, die das Reed-Muller-Codewort erster Ordnung bilden, punktiert die Punktier-Einrichtung 120 das 11., 12., 13. und 14. codierte Symbol.which form the first order Reed-Muller code word, the puncturing device 120 punctures the 11th, 12th, 13th and 14th coded symbols.

Fig. 2 stellt detailliert einen Aufbau des in Fig. 1 gezeigten Reed-Muller-Codierers 110 dar. Der Reed-Muller-Codierer 110 enthält, wie in Fig. 2 zu sehen ist, einen Orthogonal-Codewort-Generator, der aus einem Walsh-Codegenerator 210 und Multiplizierern 230-260 besteht, einen Dauereins-Codegenerator 200 sowie einen Multiplizierer 220, und einen Addierer 270. Der Orthogonal-Codewort-Generator erzeugt Orthogonal-Codewörter, die jeweils aus 16 codierten Symbolen bestehen, indem er vier Bits aus dem 5-Bit-Eingangsinformations-Bitstrom mit zugehörigen Basis-Orthogonal-Codes W1, W2, W4 und W8 multipliziert. Der Orthogonal-Codewort-Generator besteht aus dem Walsh-Codegenerator 210, der einen Walsh-Code, einen typischen Orthogonal-Code, erzeugt, und den Multiplizieren 230-260. Der Codegenerator 200 erzeugt den Dauereins-Code, und der Dauereins-Code wird in dem Multiplizierer 200 mit dem verbleibenden einen Bit des Eingangsinformations-Bitstroms multipliziert. Der Addierer 270 gibt ein phasenumgekehrtes Codewort der Orthogonal-Codewörter, d.h., ein Reed-Muller-Codewort erster Ordnung, aus, indem er EXKLUSIV-ODER-Verknüpfung (EXOR-Verknüpfung) der von dem Multiplizierer 220 ausgegebenen Codewörter und der Orthogonal-Codewörter ausführt. Fig. 2 illustrates in detail a structure of the Reed-Muller encoder 110 shown in Fig. 1. The Reed-Muller encoder 110 includes, as seen in Fig. 2, an orthogonal codeword generator consisting of a Walsh code generator 210 and multipliers 230-260, a constant-one code generator 200 and a multiplier 220, and an adder 270. The orthogonal codeword generator generates orthogonal codewords each consisting of 16 coded symbols by multiplying four bits from the 5-bit input information bitstream by corresponding basic orthogonal codes W1, W2, W4 and W8. The orthogonal codeword generator consists of the Walsh code generator 210, which generates a Walsh code, a typical orthogonal code, and the multipliers 230-260. The code generator 200 generates the constant one code, and the constant one code is multiplied by the remaining one bit of the input information bit stream in the multiplier 200. The adder 270 outputs a phase-reversed codeword of the orthogonal codewords, i.e., a first-order Reed-Muller codeword, by performing EXOR of the codewords output from the multiplier 220 and the orthogonal codewords.

Die fünf Eingangsinformations-Bits a0, al, a2, a3 und a4 werden den Multiplizierem 220, 230, 240, 250 bzw. 260 zugeführt. Der Codegenerator 200 erzeugt einen Dauereins-Code, und der Walsh-Codegenerator 210 erzeugt gleichzeitig Walsh-Codes W1, W2, W4 und W8 der Länge 16. Der Dauereins-Code und die Walsh-Codes W1, W2, W4 und W8 werden ebenfalls den zugehörigen Multiplizierern 200, 230, 240, 250 bzw. 260 zugeführt. Das heißt, der Dauereins-Code wird dem Multiplizierer 220 zugeführt, der Walsh-Code W1 dem Multiplizierer 230, der Walsh-Code W2 dem Multiplizierer 240, der Walsh-Code W4 dem Multiplizierer 250 und der Walsh-Code W8 dem Multiplizierer 260. Der Codegenerator 200 erzeugt den Dauereins-Code dabei, um einen Biorthogonal-Code zu erzeugen, indem ein Orthogonal-Code in einen phasenumgekehrten Orthogonal-Code umgewandelt wird. Es können auch andere Codes verwendet werden, wenn sie zum Erzeugen eines Biorthogonal-Codes durch Umwandeln des Orthogonal-Codes in einen phasenumgekehrten Orthogonal-Code genutzt werden können.The five input information bits a0, a1, a2, a3 and a4 are fed to the multipliers 220, 230, 240, 250 and 260, respectively. The code generator 200 generates a constant one code and the Walsh code generator 210 simultaneously generates Walsh codes W1, W2, W4 and W8 of length 16. The constant one code and the Walsh codes W1, W2, W4 and W8 are also fed to the associated multipliers 200, 230, 240, 250 and 260, respectively. That is, the continuous one code is supplied to the multiplier 220, the Walsh code W1 to the multiplier 230, the Walsh code W2 to the multiplier 240, the Walsh code W4 to the multiplier 250, and the Walsh code W8 to the multiplier 260. The code generator 200 generates the continuous one code in order to generate a biorthogonal code by converting an orthogonal code into a phase-reversed orthogonal code. Other codes may also be used if they can be used to generate a biorthogonal code by converting the orthogonal code into a phase-reversed orthogonal code.

Der Multiplizierer 220 multipliziert das Eingangsinformations-Bit aO mit dem Dauereins-Code in einer Symboleinheit. Der Multiplizierer 230 multipliziert das Eingangsinformations-Bit al mit dem Walsh-Code W1 in einer Symboleinheit. Der Multiplizierer 240 multipliziert das Eingangsinformations-Bit a2 mit dem Walsh-Code W2 in einer Symboleinheit. Der Multiplizierer 250 multipliziert das Eingangsinformations-Bit a3 mit dem Walsh-Code W4 in einer Symboleinheit. Der Multiplizierer 260 multipliziert das Eingangsinformations-Bit a4 mit dem Walsh-Code W8 in einer Symboleinheit.The multiplier 220 multiplies the input information bit aO by the permanent one code in one symbol unit. The multiplier 230 multiplies the input information bit a1 by the Walsh code W1 in one symbol unit. The multiplier 240 multiplies the input information bit a2 by the Walsh code W2 in one symbol unit. The multiplier 250 multiplies the input information bit a3 by the Walsh code W4 in one symbol unit. The multiplier 260 multiplies the input information bit a4 by the Walsh code W8 in one symbol unit.

Die fünf Codewörter, die jeweils aus 16 codierten Symbolen bestehen, werden einschließlich eines Codeworts, bei dem es sich um das Ergebnis der Multiplikation des verbleibenden einen Bits des Eingangsinformations-Bitstroms mit einem 1-Signal handelt, und vier Orthogonal-Codewörtern, die von den Multiplizierem 220 und 260 ausgegeben werden, dem Addierer 270 zugeführt. Der Addierer 270 führt EXOR-Verknüpfung der 5 Codewörter aus, die jeweils aus 16 codierten Symbolen bestehen, die von den Multiplizierern 220, 260 in einer Symboleinheit ausgegeben werden, und gibt ein Codewort der Länge 16, d.h., ein Reed-Muller-Codewort erster Ordnung, aus.The five code words each consisting of 16 coded symbols are supplied to the adder 270, including a code word which is the result of multiplying the remaining one bit of the input information bit stream by a 1 signal and four orthogonal code words output from the multipliers 220 and 260. The adder 270 performs EXOR of the five code words each consisting of 16 coded symbols output from the multipliers 220, 260 in a symbol unit, and outputs a code word of length 16, i.e., a first-order Reed-Muller code word.

Fig. 3 stellt einen Aufbau einer Decodiervorrichtung gemäß der ersten Ausführungsform der vorliegenden Erfindung dar. Wie unter Bezugnahme auf Fig. 3 zu sehen ist, wird ein Strom codierter Symbole der Länge 12, der von dem Sender empfangen wird, einem Null-Einfüger 310 in einem (12,5)-Decodierer 300 zugeführt. Der Null-Einfüger 310, der den Strom codierter Symbole der Länge 12 empfängt, fügt Null(O)-Bits an den Punktier-Positionen ein, die von der Punktier-Einrichtung 120 in dem (12,5)-Codierer 100 des Senders verwendet werden und leitet den Symbol-Strom nach Null-Einfügung einem Element 320 für schnelle inverse Hadamardtransformation zu. Wenn beispielsweise die Punktier-Einrichtung 120 in dem (12,5)-Codierer 100 das 0., 3., 6. und 9. codierte Symbol punktiert hat, fügt der Null-Einfüger 310 in dem (12,5)-Decoder 300 die Null-Bits an den oben genannten 4 Punktier-Positionen des Stroms codierter Symbole der Länge 12 ein und gibt dann einen Strom codierter Symbole der Länge 16 aus. Dabei muss der Null-Einfüger 310 die Positionen kennen, an denen die Null-Bits einzufügen sind, d.h., die von der Punktier-Einrichtung 120 verwendeten Punktier-Positionen. Die Information über die Punktier-Position wird dem Null-Einfüger 310 von dem Sender in einer vorgegebenen Prozedur zugeführt. Das Element 320 für inverse Hadamard-Transformation vergleicht den von dem Null-Einfüger 310 ausgegebenen Strom codierter Symbole derFig. 3 illustrates a structure of a decoding apparatus according to the first embodiment of the present invention. Referring to Fig. 3, a stream of coded symbols of length 12 received from the transmitter is supplied to a zero inserter 310 in a (12,5) decoder 300. The zero inserter 310 receiving the stream of coded symbols of length 12 inserts zero (O) bits at the puncturing positions used by the puncturing device 120 in the (12,5) encoder 100 of the transmitter and supplies the symbol stream after zero insertion to a fast inverse Hadamard transform element 320. For example, when the puncturing device 120 in the (12,5) encoder 100 has punctured the 0th, 3rd, 6th and 9th coded symbols, the zero inserter 310 in the (12,5) decoder 300 inserts the zero bits at the above-mentioned 4 puncturing positions of the stream of coded symbols of length 12 and then outputs a stream of coded symbols of length 16. In doing so, the zero inserter 310 must know the positions at which the zero bits are to be inserted, i.e., the puncturing positions used by the puncturing device 120. The information about the puncturing position is supplied to the zero inserter 310 from the transmitter in a predetermined procedure. The inverse Hadamard transform element 320 compares the stream of coded symbols of length 16 output by the zero inserter 310.

Länge 16 mit dem Reed-Muller-Codewort erster Ordnung, um Zuverlässigkeiten zwischen ihnen zu berechnen, und gibt die berechneten Zuverlässigkeiten für die Reed-Muller-Codewörter erster Ordnung sowie die Eingangsinformations-Bits für die Reed-Muller-Codewörter erster Ordnung aus. Mit allen Reed-Muller-Codewörtern sind dabei 32 Codewörter gemeint, zu denen Codewörter des Walsh-Codes der Länge 16 und 16 Codewörter gehören, die berechnet werden, indem die Codewörter des Walsh-Codes der Länge 16 invertiert werden. So werden 32 Zuverlässigkeiten berechnet. Die Zuverlässigkeiten und die Eingangsinformations-Bits für die Reed-Muller-Codewörter erster Ordnung bilden Paare, deren Anzahl der Anzahl der Reed-Muller-Codewörter erster Ordnung entspricht. Die Paare aus den Zuverlässigkeiten und den Eingangsinformations-Bits, die von dem Element 320 für inverse Hadamardtransformation ausgegeben werden, werden einem Komparator 330 zugeführt. Der Komparator 330 wählt unter den zugeführten Zuverlässigkeiten die höchste Zuverlässigkeit aus und gibt dann die mit der ausgewählten Zuverlässigkeit verbundenen Eingangsinformations-Bits als decodierte Bits aus.length 16 with the first-order Reed-Muller codeword to calculate reliabilities between them, and outputs the calculated reliabilities for the first-order Reed-Muller codewords and the input information bits for the first-order Reed-Muller codewords. All the Reed-Muller codewords here mean 32 codewords, which include codewords of the Walsh code of length 16 and 16 codewords calculated by inverting the codewords of the Walsh code of length 16. Thus, 32 reliabilities are calculated. The reliabilities and the input information bits for the first-order Reed-Muller codewords form pairs whose number corresponds to the number of the first-order Reed-Muller codewords. The pairs of the reliabilities and the input information bits output from the inverse Hadamard transform element 320 are fed to a comparator 330. The comparator 330 selects the highest reliability among the supplied reliabilities and then outputs the input information bits associated with the selected reliability as decoded bits.

Die erste Ausführungsform ermöglicht zusätzlich zu dem obenerwähnten Punktier-Muster {0, 3, 6, 9} für die optimalen Punktier-Positionen 15 weitere Punktier-Muster. Wenn das Punktier-Muster verändert wird, werden auch die Einfügepositionen des Null-Einfügers 310 in dem Decoder 300 in Fig. 3 verändert. Wenn beispielsweise die Punktier-Einrichtung 120 in dem (12,5)-Codierer 100 beginnend mit einem aus dem ersten, dritten, fünften, siebten, neunten und elften codierten Symbol ausgewählten codierten Symbol vier aufeinanderfolgende Symbole von den 16 codierten Symbolen punktiert und ein optimales Codewort (12,5) ausgibt, führt der Null-Einfüger 310 in dem (12,5)-Codierer, der einen 12-Bit-Strom codierter Symbole decodiert und einen codierten 5-Bit-Strom ausgibt, einen Null-Einfügevorgang wie folgt aus. Das heißt, der Null-Einfüger gibt einen 16-Bit-Strom codierter Symbole aus, indem er Null(O)-Bits an den Positionen des 12-Bit-Stroms codierter Symbole einfügt, die Positionen von vier aufeinanderfolgenden codierten Symbolen von den 16 codierten Symbolen beginnend mit einem aus dem 1., 3., 5., 7., 9. und 11. codierten Symbol ausgewählten codierten Symbol entsprechen. Des Weiteren werden die Punktier-Positionen so bestimmt, dass die Leistung des Codierers auf ein Maximum erhöht wird, und sie einfache Regelmäßigkeit aufweisen, so dass der Codierer in dem Sender und der Decodierer in dem Empfänger eine geringe Komplexität der Hardware aufweisen können.The first embodiment allows 15 other puncturing patterns in addition to the above-mentioned puncturing pattern {0, 3, 6, 9} for the optimal puncturing positions. When the puncturing pattern is changed, the insertion positions of the zero inserter 310 in the decoder 300 in Fig. 3 are also changed. For example, when the puncturing device 120 in the (12,5) encoder 100 punctures four consecutive symbols from the 16 coded symbols starting with a coded symbol selected from the first, third, fifth, seventh, ninth and eleventh coded symbols and outputs an optimal code word (12,5), the zero inserter 310 in the (12,5) encoder, which decodes a 12-bit coded symbol stream and outputs a 5-bit coded stream, performs a zero insertion operation as follows. That is, the zero inserter outputs a 16-bit coded symbol stream by inserting zero (O) bits at the positions of the 12-bit coded symbol stream corresponding to positions of four consecutive coded symbols out of the 16 coded symbols starting from a coded symbol selected from the 1st, 3rd, 5th, 7th, 9th, and 11th coded symbols. Furthermore, the puncturing positions are determined so as to increase the performance of the encoder to a maximum and have simple regularity, so that the encoder in the transmitter and the decoder in the receiver can have low hardware complexity.

Zweite AusführungsformSecond embodiment

Mit der zweiten Ausführungsform der Erfindung wird ein System geschaffen, mit dem ein Codewort unter Verwendung eines (24,6)-Linearcodes als einem optimalen Fehlerkorrekturcode für das mobile Kommunikationssystem mit CDMA erzeugt wird und das erzeugte (24,6)-Codewort dann decodiert wird. Bei der zweiten Ausführungsform wird als ein Fehlerkorrekturcode beispielsweise ein (24,6)-Reed-Muller-Code erster Ordnung verwendet, der erzeugt wird, indem 8 Symbole von 32 codierten Symbolen, die ein Reed-Muller-Codewort erster Ordnung mit einer Länge von 32 bilden, punktiert werden. Obwohl es zahllose Möglichkeiten gibt, den (24,6)-Reed-Muller-Code erster Ordnung zu erzeugen, ist es nicht nur möglich, die Komplexität der Hardware auf ein Minimum zu verringern, sondern auch, ein optimales Codewort zu erzeugen, indem das Verfahren eingesetzt wird, bei dem ein Reed-Muller-Code erster Ordnung erzeugt und der erzeugte Reed-Muller-Code dann punktiert wird, wie dies im Folgenden bei der zweiten Ausführungsform der vorliegenden Erfindung beschrieben ist. Eine drastische Verringerung der Länge des Reed-Muller-Codes erster Ordnung trägt zu einer Minimierung der Komplexität der Hardware bei. Darüber hinaus ist es nicht nur möglich, die Komplexität der Hardware auf ein Minimum zu verringern, sondern auch, einen bezüglich der Fehlerkorrekturleistung optimierten Code zu erzeugen, indem das Reed-Muller-Codewort erster Ordnung punktiert wird. Bei der Ausführungsform der vorliegenden Erfindung wird, wie oben dargelegt, der Reed-Muller-Code erster Ordnung als ein Fehlerkorrekturcode verwendet, und dabei wird ein Biorthogonal-Codewort für den Reed-Muller-Code erster Ordnung verwendet.The second embodiment of the invention provides a system for generating a code word using a (24,6) linear code as an optimum error correction code for the CDMA mobile communication system and then decoding the generated (24,6) code word. In the second embodiment, as an error correction code, for example, a (24,6) first-order Reed-Muller code generated by puncturing 8 symbols out of 32 coded symbols constituting a first-order Reed-Muller code word having a length of 32 is used. Although there are numerous ways to generate the (24,6) first-order Reed-Muller code, it is possible not only to minimize the complexity of the hardware but also to generate an optimal code word by using the method of generating a first-order Reed-Muller code and then puncturing the generated Reed-Muller code as described below in the second embodiment of the present invention. Drastically reducing the length of the first-order Reed-Muller code contributes to minimizing the complexity of the hardware. Moreover, it is possible not only to minimize the complexity of the hardware but also to generate a code optimized in terms of error correction performance by puncturing the first-order Reed-Muller code word. In the embodiment of the present invention, as set forth above, the first-order Reed-Muller code is used as an error correction code, and a biorthogonal code word is used for the first-order Reed-Muller code.

Das (24,6)-Codewort wird, wie oben dargelegt, erzeugt, indem acht Symbole von 32 codierten Symbolen (Biorthogonal-Code-Symbolen), die ein Reed-Muller-Codewort mit einer Länge von 32 bilden, punktiert werden. Eine minimale Distanz dmin des Codeworts hängt von den Punktier-Positionen ab, an denen die acht Symbole von den 32 Biorthogonal-Code-Symbolen punktiert werden. Die minimale Distanz eines Codeworts ist, wie bereits erwähnt, der kleinste Wert unter den Werten der Hammingdistanz des Codeworts, und durch eine Zunahme der minimalen Distanz verbessert sich die Fehlerkorrekturleistung eines linearen Fehlerkorrekturcodes. Daher ist es wichtig, geeignete Punktier-Positionen zu bestimmen, um ein Biorthogonal-(24,6)-Codewort mit ausge-The (24,6) code word is generated, as explained above, by puncturing eight symbols out of 32 coded symbols (biorthogonal code symbols) that form a Reed-Muller code word with a length of 32. A minimum distance d min of the code word depends on the puncturing positions at which the eight symbols are punctured by the 32 biorthogonal code symbols. The minimum distance of a code word is, as already mentioned, the smallest value among the values of the Hamming distance of the code word, and an increase in the minimum distance improves the error correction performance of a linear error correction code. Therefore, it is important to determine suitable puncturing positions in order to generate a biorthogonal (24,6) code word with

zeichneter Fehlerkorrekturleistung in dem Reed-Muller-Codewort erster Ordnung mit einer Länge von 32 zu erzeugen.recorded error correction power in the first order Reed-Muller code word with a length of 32.

Punktier-Muster zum Bestimmen der acht Punktier-Positionen, die erforderlich sind, um ein optimales (24,6)-Codewort zu erzeugen, können experimentell berechnet werden. Es gibt drei typische Punktier-Müster: {2, 5, 8,11,14,17, 20, 21}; {6, 9,12,15,18, 21, 24, 25} und {10,13,16, 22, 25, 28, 29}. Ein Reed-Muller-Codewort erster Ordnung besteht aus 32 codierten Symbolen vom 0. bis zum 31. codierten Symbol. So stellt beispielsweise das Punktier-Muster {2, 5, 8, 11,14, 17, 20,21} ein Punktier-Muster dar, bei dem aus dem Strom der 32 codierten Symbole, die das Reed-Muller-Codewort erster Ordnung bilden, ein zweites codiertes Symbol punktiert wird, sechs codierte Symbole in Intervallen von drei Symbolen beginnend mit dem zweiten codierte Symbol punktiert werden und des Weiteren ein codiertes Symbol in einem Intervall von einem Symbol beginnend mit dem letzten Symbol der sechs punktierten codierten Symbole punktiert wird. Das Punktier-Muster {6, 9,12, 15,18, 21, 24, 25} stellt ein Punktier-Muster dar, bei dem aus dem Strom der 32 codierten Symbole, die das Reed-Muller-Codewort erster Ordnung bilden, ein sechstes Symbol codiert wird, sechs codierte Symbole in Intervallen von drei Symbolen beginnend mit dem sechsten codierten Symbol punktiert werden und des Weiteren ein codiertes Symbol in einem Intervall von einem Symbol beginnend mit dem letzten Symbol von den 6 punktierten codierten Symbolen punktiert wird. Das Punktier-Muster {10, 13, 16, 19, 22, 25, 28, 29} stellt ein Punktier-Muster dar, bei dem aus dem Strom der 32 codierten Symbole, die das Reed-Muller-Codewort erster Ordnung bilden, ein zehntes codiertes Symbol punktiert wird, sechs codierte Symbole in Intervallen von drei Symbolen beginnend mit dem zehnten codierten Symbol punktiert werden und des Weiteren ein codiertes Symbol in einem Intervall von einem Symbol beginnend mit dem letzten Symbol von den sechse punktierten codieren Symbolen punktiert wird. Zusammenfassend ist zu sagen, dass die Punktier-Muster dazu dienen, eines von dem 2., 6. und 10. codierten Symbol aus dem Strom der 32 codierten Symbole auszuwählen, die das Reed-Muller-Codewort erster Ordnung bilden, und dann das ausgewählte codierte Symbol, sechs codierte Symbole in Intervallen von drei Symbolen beginnend mit dem ausgewählten codierten Symbol und ein codiertes Symbol in einem Intervall von einem Symbol beginnend mit dem letzten Symbol von sechs punktierten codierten Symbolen zu punktieren. Wenn ein Sender des mobilen Kommunikationssystem die Punktier-Muster mit den Regelmäßigkeiten beim Codieren verwendet, sollte einPuncturing patterns for determining the eight puncturing positions required to generate an optimal (24,6) codeword can be calculated experimentally. There are three typical puncturing patterns: {2, 5, 8,11,14,17, 20, 21}; {6, 9,12,15,18, 21, 24, 25} and {10,13,16, 22, 25, 28, 29}. A first-order Reed-Muller codeword consists of 32 encoded symbols from the 0th to the 31st encoded symbol. For example, the puncturing pattern {2, 5, 8, 11,14, 17, 20,21} represents a puncturing pattern in which a second encoded symbol is punctured from the stream of 32 encoded symbols forming the first order Reed-Muller codeword, six encoded symbols are punctured at intervals of three symbols starting with the second encoded symbol, and a further encoded symbol is punctured at an interval of one symbol starting with the last symbol of the six punctured encoded symbols. The puncturing pattern {6, 9,12, 15,18, 21, 24, 25} represents a puncturing pattern in which a sixth symbol is encoded from the stream of 32 encoded symbols constituting the first-order Reed-Muller codeword, six encoded symbols are punctured at intervals of three symbols starting from the sixth encoded symbol, and further one encoded symbol is punctured at an interval of one symbol starting from the last symbol of the 6 punctured encoded symbols. The puncturing pattern {10, 13, 16, 19, 22, 25, 28, 29} represents a puncturing pattern in which a tenth encoded symbol is punctured from the stream of 32 encoded symbols constituting the first-order Reed-Muller code word, six encoded symbols are punctured at intervals of three symbols starting with the tenth encoded symbol, and further one encoded symbol is punctured at an interval of one symbol starting with the last symbol of the six punctured encoded symbols. In summary, the puncturing patterns are used to select one of the 2nd, 6th and 10th coded symbols from the stream of 32 coded symbols forming the first order Reed-Muller code word, and then to puncture the selected coded symbol, six coded symbols at intervals of three symbols starting from the selected coded symbol and one coded symbol at an interval of one symbol starting from the last symbol of six punctured coded symbols. When a transmitter of the mobile communication system uses the puncturing patterns with the regularities in coding, a

mit dem Sender verbundener Empfänger aufgrund vorheriger Vereinbarung ebenfalls die Punktier-Muster mit den gleichen Regelmäßigkeiten verwenden/Diese Vereinbarung wird im Allgemeinen von einem Kommunikationsprotokoll vorgeschrieben. Es ist jedoch auch möglich, dass der Sender den Empfänger über die Punktier-Positionen informiert.Receivers connected to the sender may also use the puncturing patterns with the same regularities based on prior agreement. This agreement is generally prescribed by a communication protocol. However, it is also possible for the sender to inform the receiver about the puncturing positions.

Fig. 4 stellt einen Aufbau einer Codiervorrichtung gemäß einer zweiten Ausführungsform der vorliegenden Erfindung dar. Wie unter Bezugnahme auf Fig. 4 zu sehen ist, stellt eine Codiervorrichtung gemäß der zweiten Ausführungsform der vorliegenden Erfindung einen (24,6)-Codierer 1100 dar, der 24 codierte Symbole ausgibt, indem er einen 6-Bit-Informations-Bitstrom empfängt. Der (24,6)-Codierer 1100 enthält einen Biorthogonal-(32,6)-Codierer 1110 und eine Punktier-Einrichtung 1120. Der Biprthogonal-Codierer (Reed-Muller-Codierer) 1110 in der ^^-Codiervorrichtung 1100 codiert einen 6-Blt-Eingangsinfomnations-Bitstrom aus a0, al, a2, a3, a4 und a5 zu ein Reed-Muller-Codewort erster Ordnung (einem Strom codierter Symbole) mit einer Länge von 32. Die Punktier-Einrichtung 1120 empfängt den Strom der codierten Symbole mit der Länge von 32, der von dem Biorthogonal-Codierer 1110 ausgegeben wird, und punktiert acht codierte Symbole aus dem Strom der codierten Symbole mit der Länge von 32 an den Punktier-Positionen, die einem vorgegebenen Punktier-Muster entsprechen, So gibt die Punktier-Einrichtung 1120 einen Strom von 24 codierten Symbolen, d.h., ein optimales (24,6)-Codewort aus.Fig. 4 illustrates a structure of an encoding apparatus according to a second embodiment of the present invention. Referring to Fig. 4, an encoding apparatus according to the second embodiment of the present invention includes a (24,6) encoder 1100 that outputs 24 encoded symbols by receiving a 6-bit information bit stream. The (24,6) encoder 1100 includes a biorthogonal (32,6) encoder 1110 and a puncturing device 1120. The biorthogonal encoder (Reed-Muller encoder) 1110 in the ^^ encoder device 1100 encodes a 6-bit input information bit stream of a0, a1, a2, a3, a4, and a5 into a first-order Reed-Muller code word (a stream of coded symbols) of length 32. The puncturing device 1120 receives the stream of coded symbols of length 32 output from the biorthogonal encoder 1110 and punctures eight coded symbols from the stream of coded symbols of length 32 at the puncturing positions corresponding to a predetermined Puncturing pattern, Thus, the puncturing device 1120 outputs a stream of 24 coded symbols, i.e., an optimal (24,6) code word.

Die Punktier-Einrichtung 1120 wählt beispielsweise das 2., 6. oder 10. codierte Symbol aus dem Strom der 32 codierten Symbole aus, die das Reed-Muller-Codewort erster Ordnung bilden und punktiert dann das ausgewählte codierte Symbol, sechs codierte Symbole in Intervallen von drei Symbolen beginnend mit dem ausgewählten codierten Symbol und ein codiertes Symbol in einem Intervall von einem Symbol beginnend mit dem letzten Symbol von den sechs punktierten codierten Symbolen. Wenn das zweite codierte Symbol aus dem Strom der 32 codierten Symbole ausgewählt wird, die das Reed-Muller-Codewort erster Ordnung bilden, punktiert die Punktier-Einrichtung 1120 das 2., 5., 8., 11., 14., 17., 20. und 21. codierte Symbol. Wenn das sechste codierte Symbol aus dem Strom der 32 codierten Symbole ausgewählt wird, die das Reed-Muller-Codewort erster Ordnung bilden, punktiert die Punktier-Einrichtung 1120 das 6., 9., 12., 15., 18., 21., 24. und 25. codierte Symbol. Wenn das 10. codierte Symbol aus dem Strom der 32 codierten Symbole ausgewählt wird, die das Reed-Muller-CodewortFor example, the puncturing device 1120 selects the 2nd, 6th, or 10th encoded symbol from the stream of 32 encoded symbols forming the first order Reed-Muller code word and then punctures the selected encoded symbol, six encoded symbols at intervals of three symbols starting with the selected encoded symbol, and one encoded symbol at an interval of one symbol starting with the last symbol of the six punctured encoded symbols. When the second encoded symbol is selected from the stream of 32 encoded symbols forming the first order Reed-Muller code word, the puncturing device 1120 punctures the 2nd, 5th, 8th, 11th, 14th, 17th, 20th, and 21st encoded symbols. When the sixth coded symbol is selected from the stream of 32 coded symbols forming the first order Reed-Muller code word, the puncturing device 1120 punctures the 6th, 9th, 12th, 15th, 18th, 21st, 24th and 25th coded symbols. When the 10th coded symbol is selected from the stream of 32 coded symbols forming the Reed-Muller code word

erster Ordnung bilden, punktiert die Punktier-Einrichtung 1120 das 10., 13., 16., 19., 22., 25., 28. und 29. codierte Symbolfirst order, the puncturing device 1120 punctures the 10th, 13th, 16th, 19th, 22nd, 25th, 28th and 29th coded symbols

Fig. 5 stellt detailliert den Aufbau des in Fig. 4 gezeigten Reed-Muller-Codierers 1110 dar. Der Reed-Muiler-Codierer 1110 enthält, wie in Fig. 5 zu sehen ist, einen Orthogonal-Codewort-Generator, der aus einem Orthogonal-Codegenerator 1210 und Multiplizierern 1220-1270 besteht, einen Dauereins-Codegenerator 1200 sowie einen Addierer 1280. Der Orthogonal-Codewort-Generator erzeugt Orthogonal-Codewörter, die jeweils aus 32 codierten Symbolen bestehen, indem er 5 Bits aus dem 6-Bit-Eingangsinformations-Bitstrom mit zugehörigen Basis-Orthogonal-Codes, einem typischen Orthogonalcode, Walsh-Code W1, W2, W4, W8 bzw. W16 multipliziert. Der Orthogonal-Codewort-Generator besteht aus dem Walsh-Code-Generator 1210, der einen Walsh-Code, einen typischen Orthogonal-Code, erzeugt, und den Multiplizierern 1230-1270. Der Codegenerator 1200 erzeugt einen Dauereins-Code, und der Dauereins-Code wird in dem Multiplizierer 1220 mit dem verbleibenden einem Bit des Eingangsinformations-Bitstroms multipliziert. Der Addierer 1280 gibt ein phasenumgekehrtes Codewort der Orthogonal-Codewörter, ein Reed-Muller-Codewort erster Ordnung aus, indem er EXKLUSIV-ODER-Verknüpfung (EXOR-Verknüpfung) der von dem Multiplizierer 1220 ausgegebenen Codewörter und der Orthogonal-Codewörter ausführt.Fig. 5 details the structure of the Reed-Muller encoder 1110 shown in Fig. 4. The Reed-Muller encoder 1110 includes, as shown in Fig. 5, an orthogonal codeword generator consisting of an orthogonal code generator 1210 and multipliers 1220-1270, a constant-one code generator 1200, and an adder 1280. The orthogonal codeword generator generates orthogonal codewords each consisting of 32 encoded symbols by multiplying 5 bits from the 6-bit input information bitstream by corresponding basic orthogonal codes, a typical orthogonal code, Walsh code W1, W2, W4, W8, and W16, respectively. The orthogonal codeword generator consists of the Walsh code generator 1210, which generates a Walsh code, a typical orthogonal code, and the multipliers 1230-1270. The code generator 1200 generates a constant one code, and the constant one code is multiplied by the remaining one bit of the input information bit stream in the multiplier 1220. The adder 1280 outputs a phase-reversed codeword of the orthogonal codewords, a first order Reed-Muller codeword, by performing EXOR of the codewords output from the multiplier 1220 and the orthogonal codewords.

Die sechs Eingangsinformations-Bits a0, a.1, a2, a3, a4 und a5 werden den Multiplizierern 1220,1230, 1240, 1250, 1260 und 1270 zugeführt. Der Codegenerator 1200 erzeugt einen Dauereins-Code, und der Walsh-Code-Generator 1210 erzeugt gleichzeitig Walsh-Codes W1, W2, W4, W8 und W16 der Länge 32, Der Dauereins-Code und die Walsh-Codes W1, W2, W4, W8 und W16 werden ebenfalls den zugehörigen Multiplizierern 1220, 1230, 1240, 1250, 1260 bzw. 1270 zugeführt. Das heißt, der Dauereins-Code wird dem Multiplizierer 1220 zugeführt, der Walsh-Code W1 dem Multiplizierer 1230, der Walsh-Code W2 dem Multiplizier 1240, der Walsh-Code W4 dem Multiplizier 1250, der Walsh-Code W8 dem Multiplizier 1260 und der Walsh-Code W16 dem Multiplizier 1270. Der Codegenerator 1200 erzeugt den Dauereins-Code dabei um einen Biorthbgonal-Code zu erzeugen, indem ein Orthogonal-Code in einen phasenumgekehrten Orthogonal-Code umgewandelt wird. Es können auch andere Codes verwendet werden, wenn sie zum Erzeugen eines Biorthogonal-Codes durch Umwandeln des Orthogonal-Codes in einen phasenumgekehrten Orthogonal-Code genutzt werden können.The six input information bits a0, a.1, a2, a3, a4 and a5 are fed to the multipliers 1220,1230, 1240, 1250, 1260 and 1270. The code generator 1200 generates a constant one code and the Walsh code generator 1210 simultaneously generates Walsh codes W1, W2, W4, W8 and W16 of length 32. The constant one code and the Walsh codes W1, W2, W4, W8 and W16 are also fed to the corresponding multipliers 1220, 1230, 1240, 1250, 1260 and 1270, respectively. That is, the continuous one code is supplied to the multiplier 1220, the Walsh code W1 to the multiplier 1230, the Walsh code W2 to the multiplier 1240, the Walsh code W4 to the multiplier 1250, the Walsh code W8 to the multiplier 1260, and the Walsh code W16 to the multiplier 1270. The code generator 1200 generates the continuous one code to generate a biorthogonal code by converting an orthogonal code into a phase-reversed orthogonal code. Other codes may also be used if they can be used to generate a biorthogonal code by converting the orthogonal code into a phase-reversed orthogonal code.

• ··

Der Multiplizierer 1220 multipliziert das Eingansinformations-Bit aO mit dem Dauereins-Code in einer Symboleinheit. Der Multiplizierer 1230 multipliziert das Eingangsinformations-Bit al mit dem Walsh-Code W1 in einer Symboleinheit. Der Multiplizierer 1240 multipliziert das Eingangsinformations-Bit a2 mit dem Walsh-Code W2 in einer Symboleinheit. Der Multiplizierer 1250 multipliziert das Eingangs-Informations-Bit a3 mit dem Walsh-Code W4 in einer Symboleinheit. Der Multiplizierer 1260 multipliziert das Eingangsinformations-Bit a4 mit dem Walsh-Code W8 in einer Symboleinheit. Der Multiplizierer 1270 multipliziert das Eingangsinformations-Bit a5 mit dem Walsh-Code WI6 in einer Symboleinheit.The multiplier 1220 multiplies the input information bit aO by the continuous one code in one symbol unit. The multiplier 1230 multiplies the input information bit a1 by the Walsh code W1 in one symbol unit. The multiplier 1240 multiplies the input information bit a2 by the Walsh code W2 in one symbol unit. The multiplier 1250 multiplies the input information bit a3 by the Walsh code W4 in one symbol unit. The multiplier 1260 multiplies the input information bit a4 by the Walsh code W8 in one symbol unit. The multiplier 1270 multiplies the input information bit a5 by the Walsh code WI6 in one symbol unit.

Die sechs Codewörter, die jeweils aus 32 codierten Symbolen bestehen, werden einschließlich eines Codeworts, bei dem es sich um das Ergebnis der Multiplikation des verbleibenden einen Bits des Eingangsinformations-Bitstroms mit einem 1 -Signal handelt, und fünf Orthogonal-Codewörtern, die von den Multiplizierern 1220-1270 ausgegeben werden, dem Addierer 1280 zugeführt. Der Addierer 1280 führt EXOR-Verknüpfung der von den Multiplizierern 1220-1270 in einer Symboleinheit ausgegebenen Codewörter aus und gibt ein Codewort der Länge 32, d.h. ein Reed-Muller-Codewort erster Ordnung, aus.The six code words each consisting of 32 coded symbols are supplied to the adder 1280, including a code word which is the result of multiplying the remaining one bit of the input information bit stream by a 1 signal and five orthogonal code words output from the multipliers 1220-1270. The adder 1280 performs EXOR of the code words output from the multipliers 1220-1270 in one symbol unit and outputs a code word of length 32, i.e., a first-order Reed-Muller code word.

Fig. 6 stellt einen Aufbau einer Decodiervorrichtung gemäß der zweiten Ausführungsform der vorliegenden Erfindung dar. Wie unter Bezugnahme auf Rg. 6 zu sehen ist, wird ein Strom codierter Symbole der Länge 24, der von dem Sender empfangen wird, einem Null-Einfüger 1310 in einem (24,6)-Decoder 1300 zugeführt. Der Null-Einfüger 1310, der den Strom codierter Symbole der Länge 24 empfängt, fügt Null(O)-Bits an den Punktier-Positionen ein, die von der Punktier-Einrichtung 1120 in dem (24,6)-Codierer 1100 des Senders verwendet werden, und leitet den Symbol-Strom nach Null-Einfügung einem Element 1320 für schnelle inverse Hadamardtransformation zu, Wenn beispielsweise die Punktier-Einrichtung 1220 in dem (24,6)-Codierer 1100 das 2., 5., 8., 11., 14,, 17., 20., 21. codierte Symbol punktiert hat, fügt der Null-Einfüger 1310 in dem (24,6)-Decodierer 1300 die Null-Bits an den obengenannten acht Punktier-Positionen des Stroms codierter Symbole der Länge 24 ein und gibt dann einen Strom codierter Symbole der Länge 32 aus. Dabei muss der Null-Einfüger 1310 die Positionen kennen, an denen die Null-Bits eingefügt werden sollen, d.h., die von der Punktier-Einrichtung 1120 verwende-Fig. 6 illustrates a structure of a decoding apparatus according to the second embodiment of the present invention. Referring to Fig. 6, a stream of coded symbols of length 24 received from the transmitter is supplied to a zero inserter 1310 in a (24,6) decoder 1300. The zero inserter 1310, which receives the stream of coded symbols of length 24, inserts zero (O) bits at the puncturing positions used by the puncturing device 1120 in the (24,6) encoder 1100 of the transmitter, and passes the symbol stream after zero insertion to a fast inverse Hadamard transform element 1320. For example, if the puncturing device 1220 in the (24,6) encoder 1100 has punctured the 2nd, 5th, 8th, 11th, 14th, 17th, 20th, 21st coded symbols, the zero inserter 1310 in the (24,6) decoder 1300 inserts the zero bits at the above eight puncturing positions of the stream of coded symbols of length 24 and then outputs a stream of coded symbols of length 32. The zero inserter 1310 must know the positions at which the zero bits are to be inserted, i.e., the positions used by the puncturing device 1120.

ten Punktier-Positionen. Die Information über die Punktierposition werden dem Null-Einfüger 1310 von dem Sender in einer vorgegebenen Prozedur zugeführt. Das Element 1320 für inverse Hadamard-Transformation vergleicht den von dem Null-Einfüger 1310 ausgegebenen Strom codierter Symbole der Länge 32 mit dem Reed-Muller-Codewort erster Ordnung, um Zuverlässigkeiten zwischen ihnen zu berechnen, und gibt die berechneten Zuverlässigkeiten für die Reed-Muller-Codewörter erster Ordnung sowie die Eingangsinformations-Bits für die Reed-Muller-Codewörter erster Ordnung aus. Mit allen Reed-Muller-Codewörtern erster Ordnung sind dabei 64 Codewörter gemeint, zu denen Codewörter des Walsh-Codes der Länge 32 und 32 Codewörter gehören, die berechnet werden, indem die Walsh-Codewörter der Länge 32 invertiert werden. So werden 64 Zuverlässigkeiten berechnet. Die Zuverlässigkeiten und die Eingangsinformations-Bits für die Reed-Muller-Codewörter erster Ordnung bilden Paare, deren Anzahl der Anzahl der Reed-Muller-Codewörter erster Ordnung entspricht. Die Paare aus den Zuverlässigkeiten und der Eingangsinformations-Bits, die von dem Element 1320 für inverse Hadamard-Transformation ausgegeben werden, werden einem Komparator 1330 zugeführt. Der Komparator 1330 wählt unter den zugeführten Zuverlässigkeiten die höchste Zuverlässigkeit aus und gibt dann die mit der ausgewählten Zuverlässigkeit verbundenen Eingangsinformations-Bits als decodierte Bits aus.ten puncturing positions. The puncturing position information is supplied to the null inserter 1310 from the transmitter in a predetermined procedure. The inverse Hadamard transform element 1320 compares the stream of coded symbols of length 32 output from the null inserter 1310 with the first-order Reed-Muller codeword to calculate reliabilities between them, and outputs the calculated reliabilities for the first-order Reed-Muller codewords and the input information bits for the first-order Reed-Muller codewords. All first-order Reed-Muller codewords mean 64 codewords, which include codewords of the Walsh code of length 32 and 32 codewords calculated by inverting the Walsh codewords of length 32. Thus, 64 reliabilities are calculated. The reliabilities and the input information bits for the first-order Reed-Muller code words form pairs whose number corresponds to the number of the first-order Reed-Muller code words. The pairs of the reliabilities and the input information bits output from the inverse Hadamard transform element 1320 are supplied to a comparator 1330. The comparator 1330 selects the highest reliability among the supplied reliabilities and then outputs the input information bits associated with the selected reliability as decoded bits.

Die zweite Ausführungsform ermöglicht zusätzlich zu dem oben aufgeführten Punktier-Muster {2, 5, 8,11, 14,17, 20, 21} für die optimalen Punktier-Positionen zwei weitere Punktier-Muster. Wenn das Punktier-Muster verändert wird, werden auch die Einfügepositionen des Null-Einfügers 1310 in dem Decodierer 1300 in Fig. 6 verändert. Wenn beispielsweise die Punktier-Einrichtung 1120 in dem (24,6)-Codierer 1100 ein optimales (24,6)-Codewort ausgibt, indem sie eine Position eines codierten Symbols aus der 2., der 6. und der 10. Position eines codierten Symbols aus dem Strom von 32 codierten Symbolen auswählt und das ausgewählte codierte Symbol, sechs codierte Symbole in Intervallen von 3 beginnend mit dem ausgewählten codierten Symbol und das codierte Symbol in einem Intervall von 1 beginnend mit dem letzten Symbol von den sechs codierten Symbolen punktiert, führt der Null-Einfüger 1310 in dem (24,6)-Decodierer, der einen 24-Bit-Strom codierter Symbole decodiert und einen codierten 6-Bit-Strom ausgibt, einen Null-Einfügevorgang wie folgt aus. Das heißt, der Null-Einfüger 1310 wählt die Position eines codierten Symbols aus der 2., der 6. und der 10. Position codierter Symbole aus dem Strom von 32 codierten Symbolen aus, die das Reed-Muller-Code-The second embodiment allows two more puncturing patterns in addition to the above-listed puncturing pattern {2, 5, 8,11, 14,17, 20, 21} for the optimal puncturing positions. When the puncturing pattern is changed, the insertion positions of the zero inserter 1310 in the decoder 1300 in Fig. 6 are also changed. For example, when the puncturing means 1120 in the (24,6) encoder 1100 outputs an optimal (24,6) code word by selecting a coded symbol position from the 2nd, 6th, and 10th coded symbol positions from the stream of 32 coded symbols and puncturing the selected coded symbol, six coded symbols at intervals of 3 starting from the selected coded symbol, and the coded symbol at an interval of 1 starting from the last symbol from the six coded symbols, the zero inserter 1310 in the (24,6) decoder, which decodes a 24-bit coded symbol stream and outputs a 6-bit coded stream, performs a zero insertion operation as follows. That is, the zero inserter 1310 selects the position of an encoded symbol from the 2nd, 6th and 10th positions of encoded symbols from the stream of 32 encoded symbols that constitute the Reed-Muller code

wort erster Ordnung bilden, und gibt einen 32-Bit-Strom codierter Symbole aus, indem er Null(O)-Bits an den Positionen des 24-Bit-Stroms codierter Symbole, die dem ausgewählten codierten Symbol, sechs codierten Symbolen in Intervallen von 3 beginnend mit dem ausgewählten codierten Symbol und dem codierten Symbol in dem Intervall von 1 beginnend mit dem letzten Symbol der sechs codierten Symbole entsprechen, einfügt. Des Weiteren werden die Punktier-Positionen so bestimmt, dass die Leistung des Codierers maximiert wird, und sie eine einfache Regelmäßigkeit haben, so dass der Codierer in dem Sender und der Codierer in dem Empfänger eine geringe Komplexität der Hardware aufweisen können.first order word, and outputs a 32-bit coded symbol stream by inserting zero (O) bits at the positions of the 24-bit coded symbol stream corresponding to the selected coded symbol, six coded symbols at intervals of 3 starting from the selected coded symbol, and the coded symbol at the interval of 1 starting from the last symbol of the six coded symbols. Furthermore, the puncturing positions are determined to maximize the performance of the encoder and have a simple regularity, so that the encoder in the transmitter and the encoder in the receiver can have low hardware complexity.

Mit dem mobilen Kommunikationssystem mit CDMA gemäß der vorliegenden Erfindung kann, wie oben beschrieben, eine optimale minimale Distanz erreicht werden, indem die Fehlerkorrekturcodes optimal codiert/decodiert werden, dass es möglich wird, die Fehlerkorrekturleistung zu verbessern. Des Weiteren ist es möglich, die Hardwarestruktur zum Codieren/Decodieren zu vereinfachen, indem die Punktier-Positionen mit Regelmäßigkeit bestimmt werden, was zur Verringerung der Komplexität der Hardware auf ein Minimum beiträgt.As described above, with the CDMA mobile communication system according to the present invention, an optimal minimum distance can be achieved by optimally encoding/decoding the error correction codes, so that it becomes possible to improve the error correction performance. Furthermore, it is possible to simplify the hardware structure for encoding/decoding by determining the puncturing positions with regularity, which contributes to reducing the complexity of the hardware to a minimum.

Obwohl die Erfindung unter Bezugnahme auf eine bestimmte bevorzugte Ausführungsform derselben dargestellt und beschrieben worden ist, ist für den Fachmann klar, dass verschiedene Veränderungen bezüglich der Form und der Details daran vorgenommen werden können, ohne vom Schutzumfang der Erfindung abzuweichen, wie er von den beigefügten Ansprüchen definiert wird.Although the invention has been shown and described with reference to a certain preferred embodiment thereof, it will be apparent to those skilled in the art that various changes in form and details may be made therein without departing from the scope of the invention as defined by the appended claims.

Claims (14)

1. Vorrichtung zum Codieren eines 5-Bit-Eingangsinformations-Bitstroms zu einem (12,5)-Codewort, das aus 12 codierten Symbolen besteht, die umfasst:
einen Reed-Muller-Codierer, der den 5-Bit-Eingangsinformations-Bitstrom empfängt und ein Reed-Muller-Codewort erster Ordnung erzeugt, das aus 16 codierten Symbolen besteht; und
eine Punktier-Einrichtung, die ein optimales (12,5)-Codewort ausgibt, indem sie vier aufeinanderfolgende codierte Symbole aus einem Strom der 16 codierten Symbole, die das Reed-Muller-Codewort erster Ordnung bilden, beginnend mit einem codierten Symbol, das aus dem 1., 3., 5., 7., 9. und 11. codierten Symbol ausgewählt wird, punktiert.
1. Apparatus for encoding a 5-bit input information bit stream into a ( 12 , 5 ) code word consisting of 12 coded symbols, comprising:
a Reed-Muller encoder that receives the 5-bit input information bit stream and generates a first-order Reed-Muller code word consisting of 16 encoded symbols; and
a puncturing device that outputs an optimal ( 12 , 5 ) code word by puncturing four consecutive coded symbols from a stream of the 16 coded symbols forming the first order Reed-Muller code word, starting with a coded symbol selected from the 1st, 3rd, 5th, 7th, 9th and 11th coded symbols.
2. Vorrichtung nach Anspruch 1, wobei die Punktier-Einrichtung das 1., 2., 3. und 4. codierte Symbol punktiert. 2. The apparatus of claim 1, wherein the puncturing means punctures the 1st, 2nd, 3rd and 4th coded symbols. 3. Vorrichtung nach Anspruch 1, wobei der Reed-Muller-Codierer umfasst:
einen Orthogonal-Codewort-Generator, der Orthogonal-Codewörter erzeugt, die jeweils aus 16 codierten Symbolen bestehen, indem er vier Bits aus dem 5-Bit- Eingangsinformations-Bitstrom mit zugehörigen Basis-Orthogonal-Codes W1, W2, W4 bzw. W8 multipliziert;
einen Codegenerator, der einen Dauereins-Code erzeugt; und
einen Addierer, der das Reed-Muller-Codewort erster Ordnung ausgibt, wobei 16 codierte Symbole das phasenumgekehrte Codewort der Orthogonal-Codewörter darstellen, indem er EXOR-Verknüpfung der Orthogonal-Codewörter und des Ergebnisses der Multiplikation eines verbleibenden Bits des Eingangsinformations- Bitstroms mit dem Dauereins-Code ausführt.
3. The apparatus of claim 1, wherein the Reed-Muller encoder comprises:
an orthogonal codeword generator that generates orthogonal codewords each consisting of 16 encoded symbols by multiplying four bits from the 5-bit input information bitstream by corresponding basic orthogonal codes W1, W2, W4, and W8, respectively;
a code generator that generates a permanent one code; and
an adder that outputs the first order Reed-Muller codeword, wherein 16 encoded symbols represent the phase-reversed codeword of the orthogonal codewords, by performing EXOR of the orthogonal codewords and the result of multiplying a remaining bit of the input information bitstream by the constant-one code.
4. Vorrichtung zum Codieren eines 5-Bit-Eingangsinformations-Bitstroms zu einem (12,5)-Codewort, das aus 12 codierten Symbolen besteht, die umfasst:
einen Reed-Muller-Codierer, der den 5-Bit-Eingangsinformations-Bitstrom empfängt und ein Reed-Muller-Codewort erster Ordnung erzeugt, das aus 16 codierten Symbolen besteht und
eine Punktier-Einrichtung, die ein optimales (12,5)-Codewort ausgibt, indem sie ein aus dem 2., 3., 6. und 7. codierten Symbol ausgewähltes codiertes Symbol aus einem Strom der 16 codierten Symbole, die das Reed-Muller-Codewort erster Ordnung bilden, punktiert und des Weiteren drei codierte Symbole in Intervallen von zwei Symbolen beginnend mit dem ausgewählten codierten Symbol punktiert.
4. Apparatus for encoding a 5-bit input information bit stream into a ( 12 , 5 ) code word consisting of 12 coded symbols, comprising:
a Reed-Muller encoder that receives the 5-bit input information bit stream and generates a first-order Reed-Muller code word consisting of 16 coded symbols and
a puncturing device which outputs an optimal ( 12,5 ) code word by puncturing a coded symbol selected from the 2nd, 3rd, 6th and 7th coded symbols from a stream of the 16 coded symbols constituting the first order Reed-Muller code word and further puncturing three coded symbols at intervals of two symbols starting from the selected coded symbol.
5. Vorrichtung nach Anspruch 4, wobei die Punktier-Einrichtung das 2., 4., 6. und 8. codierte Symbol punktiert. 5. The apparatus of claim 4, wherein the puncturing means punctures the 2nd, 4th, 6th and 8th coded symbols. 6. Vorrichtung nach Anspruch 4, wobei der Reed-Muller-Codierer umfasst:
einen Orthogonal-Codewort-Generator, der Orthogonal-Codewörter erzeugt, die jeweils aus 16 codierten Symbolen bestehen, indem er vier Bits aus dem 5-Bit- Eingangsinformations-Bitstrom mit zugehörigen Basis-Orthogonal-Codes W1, W2, W4 bzw. W8 multipliziert;
einen Codegenerator, der einen Dauereins-Code erzeugt; und
einen Addierer, der das Reed-Muller-Codewort erster Ordnung ausgibt, wobei 16 codierte Symbole das phasenumgekehrte Codewort der Orthogonal-Codewörter darstellen, indem er EXOR-Verknüpfung der Orthogonal-Codewörter und des Ergebnisses der Multiplikation eines verbleibenden Bits des Eingangsinformations- Bitstroms mit dem Dauereins-Code ausführt.
6. The apparatus of claim 4, wherein the Reed-Muller encoder comprises:
an orthogonal codeword generator that generates orthogonal codewords each consisting of 16 encoded symbols by multiplying four bits from the 5-bit input information bitstream by corresponding basic orthogonal codes W1, W2, W4, and W8, respectively;
a code generator that generates a permanent one code; and
an adder that outputs the first order Reed-Muller codeword, wherein 16 encoded symbols represent the phase-reversed codeword of the orthogonal codewords, by performing EXOR of the orthogonal codewords and the result of multiplying a remaining bit of the input information bitstream by the constant-one code.
7. Vorrichtung zum Codieren eines 5-Bit-Eingangsinformations-Bitstroms zu einem (12,5)-Codewort, das aus 12 codierten Symbolen besteht, die umfasst:
einen Reed-Muller-Codierer, der den 5-Bit-Eingangsinformations-Bitstrom empfängt und ein Reed-Muller-Codewort erster Ordnung erzeugt, das aus 16 codierten Symbolen besteht; und
eine Punktier-Einrichtung, die ein optimales (12,5)-Codewort ausgibt, indem sie ein aus dem 0., 1., 2., 4., 5. und 6. codierten Symbol ausgewähltes codiertes Symbol aus einem Strom der 16 codierten Symbole, die das Reed-Muller-Codewort erster Ordnung bilden, punktiert und des Weiteren drei codierte Symbole in Intervallen von drei Symbolen beginnend mit dem ausgewählten codierten Symbol punktiert.
7. Apparatus for encoding a 5-bit input information bit stream into a ( 12 , 5 ) code word consisting of 12 coded symbols, comprising:
a Reed-Muller encoder that receives the 5-bit input information bit stream and generates a first-order Reed-Muller code word consisting of 16 encoded symbols; and
a puncturing device that outputs an optimal ( 12 , 5 ) code word by puncturing a coded symbol selected from the 0th, 1st, 2nd, 4th, 5th and 6th coded symbols from a stream of the 16 coded symbols constituting the first order Reed-Muller code word and further puncturing three coded symbols at intervals of three symbols starting from the selected coded symbol.
8. Vorrichtung nach Anspruch 7, wobei die Punktier-Einrichtung das 0., 3., 6. und 9 codierte Symbol punktiert. 8. The apparatus of claim 7, wherein the puncturing means punctures the 0th, 3rd, 6th and 9th encoded symbols. 9. Vorrichtung nach Anspruch 7, wobei der Reed-Muller-Codierer umfasst:
einen Orthogonal-Codewort-Generator, der Orthogonal-Codewörter erzeugt, die jeweils aus 16 codierten Symbolen bestehen, indem er vier Bits aus dem 5-Bit- Eingangsinformations-Bitstrom mit zugehörigen Basis-Orthogonal-Codes W1, W2, W4 bzw. W8 multipliziert;
einen Codegenerator, der einen Dauereins-Code erzeugt; und
einen Addierer, der das Reed-Muller-Codewort erster Ordnung ausgibt, wobei 16 codierte Symbole das phasenumgekehrte Codewort der Orthogonal-Codewörter darstellen, indem er EXOR-Verknüpfungen der Orthogonal-Codewörter und des Ergebnisses der Multiplikation eines verbleibenden Bits des Eingangsinformations-Bitstroms mit dem Dauereins-Code durchführt.
9. The apparatus of claim 7, wherein the Reed-Muller encoder comprises:
an orthogonal codeword generator that generates orthogonal codewords each consisting of 16 encoded symbols by multiplying four bits from the 5-bit input information bitstream by corresponding basic orthogonal codes W1, W2, W4, and W8, respectively;
a code generator that generates a permanent one code; and
an adder that outputs the first order Reed-Muller codeword, wherein 16 encoded symbols represent the phase-reversed codeword of the orthogonal codewords, by performing EXOR operations of the orthogonal codewords and the result of multiplying a remaining bit of the input information bitstream by the constant-one code.
10. Vorrichtung zum Codieren eines 6-Bit-Eingangsinformations-Bitstroms zu einem 24,6-Codewort, das aus 24 codierten Symbolen besteht, die umfasst:
einen Reed-Muller-Codierer, der den 6-Bit-Eingangsinformations-Bitstrom empfängt und ein Reed-Muller-Codewort erster Ordnung erzeugt, das aus 32 codierten Symbolen besteht; und
eine Punktier-Einrichtung, die ein optimales (24,6)-Codewort ausgibt, indem sie ein codiertes Symbol aus dem 2., 6. und 10. codierten Symbol aus einem Strom der 32 codierten Symbole, die das Reed-Muller-Codewort erster Ordnung bilden, auswählt und das ausgewählte codierte Symbol, sechs codierte Symbole in Intervallen von drei Symbolen beginnend mit dem ausgewählten codierten Symbol und ein codiertes Symbol in einem Intervall von einem Symbol beginnend mit einem letzten Symbol von den sechs punktierten codierten Symbolen punktiert.
10. Apparatus for encoding a 6-bit input information bit stream into a 24.6 code word consisting of 24 coded symbols, comprising:
a Reed-Muller encoder that receives the 6-bit input information bit stream and generates a first-order Reed-Muller code word consisting of 32 encoded symbols; and
a puncturing device that outputs an optimal ( 24 , 6 ) code word by selecting a coded symbol from the 2nd, 6th and 10th coded symbols from a stream of the 32 coded symbols constituting the first order Reed-Muller code word and puncturing the selected coded symbol, six coded symbols at intervals of three symbols starting from the selected coded symbol and one coded symbol at an interval of one symbol starting from a last symbol from the six punctured coded symbols.
11. Vorrichtung nach Anspruch 10, wobei die Punktier-Einrichtung das 2., 5., 8., 11., 14., 16., 20. und 21. codierte Symbol punktiert. 11. The apparatus of claim 10, wherein the puncturing means punctures the 2nd, 5th, 8th, 11th, 14th, 16th, 20th and 21st coded symbols. 12. Vorrichtung nach Anspruch 10, wobei der Reed-Muller-Codierer umfasst:
einen Orthogonal-Codewort-Generator, der Orthogonal-Codewörter erzeugt, die jeweils aus 32 codierten Symbolen bestehen, indem er fünf Bits aus dem 6-Bit- Eingangsinformations-Bitstrom mit zugehörigen Basis-Orthogonalcodes W1, W2, W4, W8 bzw. W16 multipliziert;
einen Codegenerator, der einen Dauereins-Code erzeugt; und
einen Addierer, der das Reed-Muller-Codewort erster Ordnung ausgibt, wobei 32 codierte Symbole das phasenumgekehrte Codewort der Orthogonal-Codewörter darstellen, indem er EXOR-Verknüpfung der Orthogonal-Codewörter und des Ergebnisses der Multiplikation eines verbleibenden Bits des Eingangsinformations- Bitstroms mit dem Dauereins-Code ausführt.
12. The apparatus of claim 10, wherein the Reed-Muller encoder comprises:
an orthogonal codeword generator that generates orthogonal codewords each consisting of 32 encoded symbols by multiplying five bits from the 6-bit input information bitstream by corresponding basic orthogonal codes W1, W2, W4, W8, and W16, respectively;
a code generator that generates a permanent one code; and
an adder that outputs the first order Reed-Muller codeword, wherein 32 encoded symbols represent the phase-reversed codeword of the orthogonal codewords, by performing EXOR of the orthogonal codewords and the result of multiplying a remaining bit of the input information bitstream by the constant-one code.
13. (12,5)-Decodiervorrichtung zum Decodieren eines 12-Bit-Stroms codierter Symbole zu einem decodierten 5-Bit-Bitstrom, die umfasst:
einen Null-Einfüger, der einen 16-Bit-Strom codierter Symbole ausgibt, indem er Null(0)-Bits an Positionen des 12-Bit-Stroms codierter Symbole, die Positionen von vier aufeinanderfolgenden decodierten Symbolen entsprechen, beginnend mit einem aus dem 1., 3., 5., 7., 9, und 11. codierten Symbol ausgewählten codierten Symbol von den 16 codierten Symbolen, die ein Reed-Muller-Codewort erster Ordnung bilden, einfügt;
ein Element für inverse Hadamard-Transformation, das Zuverlässigkeiten berechnet, indem es den 16-Bit-Strom codierter Symbole mit jedem Reed-Muller- Codewort erster Ordnung vergleicht, die jeweils aus dem 16-Bit-Strom codierter Symbole bestehen, und 5-Bit-Informations-Bitströme, die allen Reed-Muller- Codewörtern entsprechen, zusammen mit zugehörigen Zuverlässigkeitswerten ausgibt; und
einen Komparator, der Zuverlässigkeiten für alle Reed-Muller-Codewörter erster Ordnung vergleicht und einen 5-Bit-Informations-Bitstrom, der einem Reed- Muller-Codewort erster Ordnung mit einer höchsten Zuverlässigkeit entspricht, als einen decodierten Bitstrom ausgibt.
13. ( 12,5 ) decoding apparatus for decoding a 12-bit stream of coded symbols to a decoded 5-bit bit stream, comprising:
a zero inserter that outputs a 16-bit encoded symbol stream by inserting zero (0) bits at positions of the 12-bit encoded symbol stream corresponding to positions of four consecutive decoded symbols starting with a coded symbol selected from the 1st, 3rd, 5th, 7th, 9th, and 11th coded symbols out of the 16 coded symbols forming a first order Reed-Muller code word;
an inverse Hadamard transform element that calculates reliabilities by comparing the 16-bit stream of encoded symbols with each first-order Reed-Muller codeword, each consisting of the 16-bit stream of encoded symbols, and outputting 5-bit information bitstreams corresponding to all Reed-Muller codewords, together with associated reliability values; and
a comparator that compares reliabilities for all first-order Reed-Muller codewords and outputs a 5-bit information bitstream corresponding to a first-order Reed-Muller codeword with a highest reliability as a decoded bitstream.
14. (24,6)-Decodiervorrichtung zum Decodieren eines 24-Bit-Stroms codierter Symbole zu einem decodierten 6-Bit-Bitstrom, die umfasst:
einen Null-Einfüger, der einen 32-Bit-Strom codierter Symbole ausgibt, indem er ein codiertes Symbol aus dem 2., 6. und 10. codierten Symbol aus einem Strom 32 codierter Symbole, die das Reed-Muller-Codewort erster Ordnung bilden, auswählt und Null(0)-Bits an Positionen des 24-Bit-Stroms codierter Symbole, die der Position des codierten Symbols an der ausgewählten Position, der Position sechs codierter Symbole an der Position mit 3-Intervallen beginnend mit dem ausgewählten codierten Symbol und der Position des codierten Symbols an der Position mit 1-Intervall beginnend mit dem letzten Symbol der sechs codierten Symbole entsprechen, einfügt;
ein Element für inverse Hadamard-Transformation, das Zuverlässigkeiten berechnet, indem es den 32-Bit-Strom codierter Symbole mit jedem Reed-Muller- Codewort erster Ordnung vergleicht, die jeweils aus dem 16-Bit-Strom codierter Symbole bestehen, und 6-Bit-Informations-Bitströme, die allen Reed-Muller- Codewörtern entsprechen, zusammen mit zugehörigen Zuverlässigkeitswerten ausgibt; und
einen Komparator, der Zuverlässigkeiten für alle Reed-Muller-Codewörter erster Ordnung vergleicht und einen 6-Bit-Informations-Bitstrom, der einem Reed- Muller-Codewort mit einer höchsten Zuverlässigkeit entspricht, als einen decodierten Bitstrom ausgibt.
14. ( 24,6 ) decoding apparatus for decoding a 24-bit stream of coded symbols to a decoded 6-bit bit stream, comprising:
a zero inserter that outputs a 32-bit coded symbol stream by selecting a coded symbol from the 2nd, 6th and 10th coded symbols from a stream of 32 coded symbols forming the first order Reed-Muller code word and inserting zero (0) bits at positions of the 24-bit coded symbol stream corresponding to the position of the coded symbol at the selected position, the position of six coded symbols at the position with 3 intervals starting with the selected coded symbol, and the position of the coded symbol at the position with 1 interval starting with the last symbol of the six coded symbols;
an inverse Hadamard transform element that calculates reliabilities by comparing the 32-bit stream of encoded symbols with each first-order Reed-Muller codeword, each consisting of the 16-bit stream of encoded symbols, and outputting 6-bit information bitstreams corresponding to all Reed-Muller codewords, together with associated reliability values; and
a comparator that compares reliabilities for all first-order Reed-Muller codewords and outputs a 6-bit information bitstream corresponding to a Reed-Muller codeword with a highest reliability as a decoded bitstream.
DE20202361U 2002-02-15 2002-02-15 Device for coding / decoding channels in a mobile communication system Expired - Lifetime DE20202361U1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE20202361U DE20202361U1 (en) 2002-02-15 2002-02-15 Device for coding / decoding channels in a mobile communication system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE20202361U DE20202361U1 (en) 2002-02-15 2002-02-15 Device for coding / decoding channels in a mobile communication system

Publications (1)

Publication Number Publication Date
DE20202361U1 true DE20202361U1 (en) 2002-05-02

Family

ID=7967840

Family Applications (1)

Application Number Title Priority Date Filing Date
DE20202361U Expired - Lifetime DE20202361U1 (en) 2002-02-15 2002-02-15 Device for coding / decoding channels in a mobile communication system

Country Status (1)

Country Link
DE (1) DE20202361U1 (en)

Similar Documents

Publication Publication Date Title
DE60014897T3 (en) Device for coding a transport format indicator for a communication system
DE60107800T2 (en) DEVICE AND METHOD FOR TFCI ENCODING AND DECODING IN A MOBILE COMMUNICATION SYSTEM
DE69735200T2 (en) METHOD FOR METRIC TERMINATION IN A TRANSMISSION SYSTEM
DE60133562T2 (en) Channel Coding Decoding Apparatus and Method for a CDMA Mobile Communication System
DE69425400T2 (en) Method and device for interleaving a sequence of data elements
DE69217522T2 (en) Digital message transmission system with concatenated codes and receiver and decoder used in this system
EP1398892B1 (en) Method for representing format indicator bits in a frame to be sent in compressed mode
DE69917307T2 (en) DEVICE AND METHOD FOR TRANSMITTING DOTTED OR REPEATED DATA
EP1258085B1 (en) Method for adapting the data blocks to be supplied to a turbo coder and a corresponding communications device
DE20207424U1 (en) Encoding / decoding apparatus in a CDMA mobile communication system
DE60125119T2 (en) Apparatus and method for generating and decoding (n, 3) codes and (n, 4) codes using simplex codes
DE60211055T2 (en) Device and method for coding and decoding channels in a mobile communication system
DE69930911T2 (en) TRANSMISSION SYSTEM WITH ADAPTIVE CHANNEL CODIER AND DECODER
DE60202115T2 (en) Method for blind detection of transport format
EP1155498B1 (en) Device and method for generating a data flow and device and method for reading a data flow
EP1302014B1 (en) Method and device for diversity transmission of encoded information
DE69327212T2 (en) System for transmission of information bit sequences
EP1197024A1 (en) Method and device for generating a channel and subscriber-coded message signal
DE20202361U1 (en) Device for coding / decoding channels in a mobile communication system
EP1631091B1 (en) Coding of a plurality of binary input data words into one codeword
DE69832877T2 (en) Data communication method and device
DE10147306A1 (en) Method and device for determining initialization states in pseudo-noise sequences
DE3502676C2 (en) Methods for transmitting digital information
WO1998049799A2 (en) Method for transmitting data securely in the synchronous digital hierarchy
DE69821762T2 (en) Arrangement and method for implementing a data rate

Legal Events

Date Code Title Description
R207 Utility model specification

Effective date: 20020606

R150 Utility model maintained after payment of first maintenance fee after three years

Effective date: 20050307

R151 Utility model maintained after payment of second maintenance fee after six years

Effective date: 20080311

R158 Lapse of ip right after 8 years

Effective date: 20100901