[go: up one dir, main page]

DE20202171U1 - Vorrichtung zur Erzeugung von Codes in Kommunikationssystemen - Google Patents

Vorrichtung zur Erzeugung von Codes in Kommunikationssystemen

Info

Publication number
DE20202171U1
DE20202171U1 DE20202171U DE20202171U DE20202171U1 DE 20202171 U1 DE20202171 U1 DE 20202171U1 DE 20202171 U DE20202171 U DE 20202171U DE 20202171 U DE20202171 U DE 20202171U DE 20202171 U1 DE20202171 U1 DE 20202171U1
Authority
DE
Germany
Prior art keywords
symbol
symbol sequence
generating
qctc
symbols
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
DE20202171U
Other languages
English (en)
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.)
Qualcomm Inc
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=26638809&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=DE20202171(U1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of DE20202171U1 publication Critical patent/DE20202171U1/de
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/0064Concatenated codes
    • H04L1/0066Parallel concatenated 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/37Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/22Signal processing not specific to the method of recording or reproducing; Circuits therefor for reducing distortions
    • 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/27Coding, 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 using interleaving techniques
    • 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/27Coding, 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 using interleaving techniques
    • H03M13/2771Internal interleaver for turbo 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/29Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • H03M13/2957Turbo codes and decoding
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/29Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • H03M13/2957Turbo codes and decoding
    • H03M13/296Particular turbo code structure
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/63Joint error correction and other techniques
    • H03M13/6306Error control coding in combination with Automatic Repeat reQuest [ARQ] and diversity transmission, e.g. coding schemes for the multiple transmission of the same information or the transmission of incremental redundancy
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/63Joint error correction and other techniques
    • H03M13/635Error control coding in combination with rate matching
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/63Joint error correction and other techniques
    • H03M13/635Error control coding in combination with rate matching
    • H03M13/6356Error control coding in combination with rate matching by repetition or insertion of dummy data, i.e. rate reduction
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/63Joint error correction and other techniques
    • H03M13/635Error control coding in combination with rate matching
    • H03M13/6362Error control coding in combination with rate matching by puncturing
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/63Joint error correction and other techniques
    • H03M13/635Error control coding in combination with rate matching
    • H03M13/6362Error control coding in combination with rate matching by puncturing
    • H03M13/6368Error control coding in combination with rate matching by puncturing using rate compatible puncturing or complementary puncturing
    • H03M13/6381Rate compatible punctured turbo [RCPT] 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/63Joint error correction and other techniques
    • H03M13/635Error control coding in combination with rate matching
    • H03M13/6362Error control coding in combination with rate matching by puncturing
    • H03M13/6368Error control coding in combination with rate matching by puncturing using rate compatible puncturing or complementary puncturing
    • H03M13/6387Complementary punctured convolutional [CPC] codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0009Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the channel coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0041Arrangements at the transmitter end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0059Convolutional codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0067Rate matching
    • H04L1/0068Rate matching by puncturing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0067Rate matching
    • H04L1/0068Rate matching by puncturing
    • H04L1/0069Puncturing patterns
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0071Use of interleaving
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/08Arrangements for detecting or preventing errors in the information received by repeating transmission, e.g. Verdan system
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1812Hybrid protocols; Hybrid automatic repeat request [HARQ]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1812Hybrid protocols; Hybrid automatic repeat request [HARQ]
    • H04L1/1819Hybrid protocols; Hybrid automatic repeat request [HARQ] with retransmission of additional or different redundancy
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1867Arrangements specially adapted for the transmitter end
    • H04L1/1874Buffer management
    • 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/11Error 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 using multiple parity bits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0064Concatenated codes
    • H04L1/0065Serial concatenated codes

Landscapes

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

Description

GRUNECKER KINKELDEY STaCXM*AJR.8».SCWW^N.HAUSSER
ANWALTSSOZIETÄT
GKS & S MAXIMIUANSTRASSE 58 D-80538 MÜNCHEN GERMANY RECHTSANWÄLTE LAWYERS
MÜNCHEN DR. HELMUT EICHMANN
GERHARD BARTH DR. ULRICH BLUMENRÖDER, LLM.
CHRISTA NIKLAS-FALTER
DR. MAXIMILIAN KINKELDEY, LLM.
SONJA SCHÄFFLER
DR. KARSTEN BRANDT
ANJA FRANKE,LLM.
UTE STEPHAN! DR. BERND ALLEKOTTE, LL. M.
DR. ELVIRAPFRANG, LL. M.
PATENTANWÄLTE PATENTANWÄLTE EUROPEAN PATENT AHORNEYS EUROPEANi PATENT ATTORNEYS
MÜNCHEN
DR. HERMANN KINKELDEY
PETER H. JAKOB
WOLFHARO MEISTER
HANS HILGERS
DR. HENNING MEYER-PLATH
ANNEUE EHNOLD
THOMAS SCHUSTER
DR. KLARA GOLDBACH
MARTIN AUFENANGER
GOTTFRIED KLITZSCH
DR. HEIKE VOGELSANG-WENKE
REINHARD KNAUER
DIETMAR KUHl
DR. FRANZ-JOSEF ZIMMER
BETTINA K. REICHELT
DR. ANTON K. PFAU
DR. UDO WEIGELT
RAINER BERTRAM
JENS KOCH, M.S. IU of PA) M.S.
BERND ROTHAEMEL
DR. DANIELA KINKELDEY
DR. MARIA ROSARIO VEGA IASO
THOMAS W. LAUBENTHAL
BERLIN
PROF. DR. MANFRED BÖNING
DR. PATRICK ERK, M.S. (MITj*
•PATENTANWALT
KÖLN
DR. MARTIN DROPMANN
CHEMNITZ MANFRED SCHNEIDER
OF COUNSEL PATENTANWÄLTE
AUGUST GRÜNECKER DR. GUNTER BEZOLD DR. WALTER LANGHOFF
DR. WILFRIED STOCKMAIR (-1796)
IHR ZEICHEN / YOUR REF.
UNSER ZEICHEN / OUR REF. DATUM / DATE
G4667-034/gr 13.02.02
SAMSUNG ELECTRONICS CO., LTD.
416, Maetan-dong, Palda!-gu,
Suwon-city, Kyungki-do
REPUBLIC OF KOREA
APPARATUS AND METHOD FOR GENERATING CODES IN A COMMUNICATIONSYSTEM
GRÜNECKER KlNKELDEY JEL. .. +4Ä 89 21 23 SO··
STOCKMAIR & SCHWANHÄgSS?R:.. · :: ** FAi (Gfc 3):+*49$J9 225)2 87.*
MAXIMILIANSTR. 58 '.'.'. .''.'. SAX <<*4)"-&eegr;&Mgr;&Ggr; 89 21#&6 9|
D-80538 MÜNCHEN rmp://www.grunecker.de**
GERMANY e-mail: postmaster@grunecker.de
DEUTSCHE BANK MÜNCHEN No. 17S1734 BLZ 700 700 SWIFT: DEUT DE MM
Vorrichtung zur Erzeugung von Codes in Kommunikationssystemen
Die vorliegende Erfindung betrifft im Allgemeinen die Codeerzeugung in Datenkommunikationssystemen und im Speziellen eine Vorrichtung zur Erzeugung von komplementären Turbo-Codes, die die Besonderheiten von Turbo-Codes in einem Datenpaketkommunikationssystem oder in einem allgemeinen Kommunikationssystem berücksichtigen, das ein Retransmissionsschema verwendet.
Im Allgemeinen führt ein System, das ein Retransmissionsschema verwendet (z.B. HARQ: Hybrid Automatic Repeat Request), eine Soft-Kombinierung (soft combining) durch, um die Übertragungsrate zu verbessern. Die Soft-Kombinierungs-Techniken sind aufgeteilt in die Datenpaket-Vielfalt-Kombinierung (packet diversity combining) und die Datenpaket-Code-Kombinierung (packet code combining). Diese zwei Kombinationsschemata werden gewöhnlich Soft-Datenpaket-Kombinierung (soft packet combining) genannt. Obwohl das packet diversity combining Schema im Vergleich zum packet code combining Schema bei der Leistungsfähigkeit Nachteile aufweist, wird es wegen seiner einfachen Implementierung bevorzugt, wenn der Leistungsverlust gering ist.
Ein Datenpaketübertragungssystem benutzt ein packet code combining Schema, um die Übertragungsrate zu verbessern. Eine Übertragungsvorrichtung (Transmitter) überträgt einen Code mit einer unterschiedlichen Coderate bei jeder Datenpaketübertragung. Wird ein Fehler in dem empfangenen Datenpaket festgestellt, fordert die Empfangsvorrichtung (Receiver) eine erneute Übertragung an und führt ein soft combining zwischen dem ursprünglichen Datenpaket und dem erneut übertragenen Datenpaket durch. Das erneut übertragene Datenpaket kann einen zum vorher übertragenen Datenpaket unterschiedlichen Code haben. Das packet code combining Schema ist ein Verfahren, das vor der Decodierung N mit einer Coderate R empfangene Datenpakete zu einem Code mit einer effektiven Coderate R/N kombiniert, um dadurch einen Codierungsgewinn zu erreichen.
Für das packet diversity combining Schema überträgt der Transmitter andererseits bei jeder Datenpaketübertragung den gleichen Code mit einer Coderate R. Wird ein Fehler bei einem empfangenen Datenpaket festgestellt, fordert der Receiver eine erneute Übertragung an und führt ein soft combining zwischen dem ursprünglichen Datenpaket und dem erneut übertragenen Datenpaket durch. Das erneut übertragene Datenpaket hat einen zu dem in dem vorhergehenden Datenpaket identischen Code. In diesem Sinne kann das packet diversity combining Schema als Mitteilung der empfangenen Symbolenergie auf einem Zufallskanal gelten. Das packet diversity combining Schema reduziert die Rauschstärke durch die Mittelung der Ergebnisse (soft outputs) der empfangenen Eingangssymbole und erzielt dadurch einen Vielfaltsgewinn wie bei einem Multipfadkanal, da der gleiche Code wiederholt auf einem Ausblendkanal übertragen wird. Das packet diversity combining Schema liefert jedoch keinen solchen zusätzlichen Codierungsgewinn wie er entsprechend der Codestruktur in einem packet code combining Schema erzielt wird.
Im Weiteren wird nachstehend eine Turbo-Codierungsvorrichtung (Turbo-Encoder) beschrieben, der den Turbo-Code erzeugt. Im Falle eines Turbo-Encoders mit R=1/5 erzeugt der Turbo-Encoder Informationssymbole X, die ersten Paritätssymbole Yo, Yo1 und die zweiten Paritätssymbole Y1, Y1 1 durch die Codierung der Eingangsinformationssymbole. Der Turbo-Encoder besteht aus zwei Encoder-Komponenten und einem Verschachteler (Interleaver). Die ersten Paritätssymbole Yo und Y0 1 sind die Ausgabeergebnisse der ersten Encoder-Komponente bei der Codierung der Eingangsinformationssymbole und die zweiten Paritätssymbole Yi und Y1 1 sind Ausgabeergebnisse der zweiten Encoder-Komponente bei der Verschlüsselung der Informationssymbole, verschachtelt durch den Interleaver. Im Detail ist Yo eine Folge von ersten Paritätssymbolen, die von einer ersten Encoder-Komponente erzeugt wird, und Yo1 ist eine Folge von zweiten Paritätssymbolen, die von der ersten Encoder-Komponente erzeugt wird.
Wegen der einfachen Implementierung haben die meisten Datenpaket-Kommunikationssysteme das packet diversity combining Schema verwendet, das für den Einsatz bei dem synchronen IS-?OQQ-Sy§tejji. und dem asynchronen UMTS-
System geprüft wird. Der Grund hierfür ist, dass die existierenden Datenpaket-Kommunikationssysteme Faltungscodes verwendet haben und selbst packet code combining keinen großen Gewinn bietet, wenn Faltungscodes mit einer niedrigen Datenrate verwendet werden; Unterstützt ein System mit R=1/3 Retransmission, so gibt es keinen großen Unterschied in der Leistungsfähigkeit zwischen dem packet code combining Schema und dem packet diversity combining Schema. Infolgedessen wird das packet diversity combining Schema ausgewählt, berücksichtigt man die Komplexität der Implementierung. Eine Verwendung von Turbo-Codes wie Vorwärts-Fehler-Korrektur-Codes (forward error correction codes) bedarf jedoch eines anderen Datenpaket-Kombinierungsmechanismuses, da die Turbo-Codes als Fehlerkorrekturcodes gestaltet sind, um eine Leistungscharakteristik sehr nahe an der "Shannon Channel Capacity'-Grenze zu haben, und ihre Leistungsfähigkeit offensichtlich nicht wie bei Faltungscodes mit der Coderate variiert. Es kann daher gefolgert werden, dass das packet code combining erstrebenswert ist für Datenpaket-Kommunikationssysteme, die Turbo-Codes in einem Retransmissionsschema verwenden, um das Ziel der optimalen Leistungsfähigkeit zu erreichen.
Es ist daher die Aufgabe der vorliegenden Erfindung, eine Vorrichtung für die Erzeugung von Teilcodes (sub-codes) bereitzustellen, die eine optimale Codekombinierung in einem Retransmissionssystem ermöglicht, das Turbo-Codes verwendet.
Es ist eine weitere Aufgabe der vorliegenden Erfindung, eine Vorrichtung für die Erzeugung von komplementären Codes mittels Turbo-Codes in einem Kommunikationssystem bereitzustellen.
Eine weitere Aufgabe der vorliegenden Erfindung besteht darin, eine Vorrichtung für die Erzeugung von Teilcodes bereitzustellen, die nach einer Kanalverschachtelung (channel interleaving) in einem Retransmissionssystem erzeugt werden, das Kanalverschachtelung benutzt.
Die vorausgegangenen und andere Aufgaben der vorliegenden Erfindung werden durch die Bereitstellung einer QCTC (Quasi-Complementary Turbo Code) erzeugenden Vorrichtung erfüllt. In einer Vorrichtung zur Erzeugung von QCTC hat ein Turbo-Encoder eine Vielzahl von Encoder-Komponenten und mindestens einen Interleaver und erzeugt eine Informationssymbolsequenz und eine Vielzahl von Paritätssymbolsequenzen durch die Codierung der Informationssymbolsequenz entsprechend einer gegebenen Coderate. Die Encoder-Komponenten erzeugen die Vielzahl der Paritätssymbolsequenzen. Jede der Encoder-Komponenten erzeugt mindestens eine Paritätssymbolsequenz und die mindestens eine Paritätssymbolsequenz von einer Encoder-Komponente deckt sich mit der mindestens einen Paritätssymbolsequenz der anderen Encoder-Komponente. Ein Kanal-Interleaver verschachtelt einzeln die Informationssymbolsequenz und die Paritätssymbolsequenz, ordnet abwechselnd die Symbole der entsprechenden Paritätssymbolsequenzen an, und verknüpft hintereinander die verschachtelten Informationssymbolsequenz und die angeordneten Paritätssymbolsequenzen. Eine Vorrichtung zur Erzeugung von QCTC (QCTC-Generator) erzeugt einen Teilcode von einem QCTC durch die Wiederholung der hintereinander verknüpften Symbolsequenz und die Auswahl einer vorgegebenen Anzahl von Symbolen aus der wiederholten Symbolsequenz, entsprechend der Coderate und der Auswahlinformation.
Die oben aufgeführten und weitere Aufgaben, Eigenschaften und Vorteile der vorliegenden Erfindung werden durch die folgende detaillierte Beschreibung sowie in Verbindung mit den beigefügten Zeichnungen ersichtlicher.
Fig. 1 ist ein schematisches Blockdiagramm einer Vorrichtung zur Erzeugung von QCTC (Quasi-Complementary Turbo Code) entsprechend der vorliegenden Erfindung;
Fig. 2 ist ein Blockdiagramm einer Ausführungsform einer Vorrichtung zur Erzeugung von QCTC entsprechend der vorliegenden Erfindung; und
Fig. 3 ist ein Blockdiagramm einer weiteren Ausführungsform einer Vorrichtung zur Erzeugung von QCTC entsprechend der vorliegenden Erfindung.
Bevorzugte Ausführungsformen der vorliegenden Erfindung werden im Weiteren in Bezug auf die beigefügten Zeichnungen erläutert. In der folgenden Beschreibung werden bekannte Funktionen und Konstruktionen nicht im Detail beschrieben, da dies die Erfindung durch unnötige Details verdecken würde.
Die vorliegende Erfindung stellt eine Vorrichtung bereit zur Erzeugung von QCTC für ein System das Kanalverschachtelung verwendet, sowie eine Vorrichtung zur Erzeugung von QCTCs in einer vorgegebenen Weise, ungeachtet der variablen Codelänge in einem System, das QCTCs mit einer Vielzahl von Coderaten benötigt. Ein QCTC ist definiert als ein komplementärer Code, der mittels eines Turbo-Codes erzeugt wurde. Der QCTC ist kein perfekter komplementärer Code, wie der Ausdruck "quasi" aufführt, da ein Teilcode wiederholte Symbole einschließt und eine andere Charakteristik, wie z.B. Fehler korrigierende Fähigkeit, von anderen Teilcodes hat.
Fig. 1 ist ein schematisches Blockdiagramm einer Vorrichtung zur Erzeugung von QCTC entsprechend der vorliegenden Erfindung. Die in Fig. 1 gezeigte Vorrichtung zur Erzeugung von QCTC ist dadurch gekennzeichnet, dass sie Symbolsequenzwiederholung und Punktierung nach der Kanalverschachtelung durchführt, wenn Teilcodes erzeugt werden.
Bezugnehmend auf Fig. 1 erzeugt ein Encoder 101 Codesymbole durch die Verschlüsselung eines Encoder-Eingangsdatenpakets. Ein Faltungs-Encoder oder ein Turbo-Encoder kann als der Encoder 101 verwendet werden. Der Encoder 101 hat ein Coderate von z.B. 1/5. Bei einer Eingabe von 3072 Informationsbits gibt der Encoder 101 15360 Codesymbole aus. Ein Kanal-Interleaver 102 verschachtelt die Codesymbole entsprechend einer vorgegebenen Regel. Ist der Encoder 101 ein Turbo-Encoder, verschachtelt der Interleaver 102 Informationssymbole X und Paritätssymbole Y0, Yi, Yo' und Yi1 getrennt. Ein QCTC-Generator 103 erzeugt Teilcodes durch die Punktion und Wiederhqlung.dej..ver.schactTteJten Symbole. Der
Kanal-Interleaver 102 und der QCTC-Generator 103 führen den QCTC-Erzeugungsprozess durch.
Ist die Anzahl der verschachtelten Codesymbole 15360 und die Datenräte (oder Coderate) der Teilcodes 307,2 kbps, erzeugt der QCTC-Generator 103 den ersten Teilcode mit 21504 Symbolen, indem er 15360 Symbole von den verschachtelten Codesymbolen nimmt und einen Teil der ersten Hälfte der verschachtelten Codesymbole wiederholt. Wenn die Datenrate 614,4 kbps ist, erzeugt der QCTC-Generator 103 den ersten Teilcode, indem er die ersten 10752 Codesymbole von der ersten Hälfte der verschachtelten Codesymbole nimmt. Und wenn die Datenrate 1228,8 kbps oder 2457,6 kbps ist, erzeugt der QCTC-Generator 103 den ersten Teilcode, indem er die ersten 5376 Codesymbole von den verschachtelten Codesymbolen nimmt.
Um QCTC (oder Teilcodes) zu erzeugen sollte der Kanal-Interleaver 102 besondere Eigenschaften besitzen, da die fünf Symbole X, Yq, Yi1. Yo1, und Yi' durch die Kanalverschachtelung verteilt sind und die verteilten Codesymbole für die Eingabe in den QCTC-Generator 103 nicht brauchbar sind und da es nicht einfach ist Teilcodes zu erzeugen, die den Merkmalen eines QCTC mit gemischten Symbolen von X, Yo, Yi, Y0' und Y-T genügen. In diesem Zusammenhang stellt die vorliegende Erfindung ein Verfahren bereit, das einen QCTC in einer vorgegebenen Weise ungeachtet der Coderate eines jeden Teilcodes erzeugt.
Fig. 2 ist ein Blockdiagramm der QCTC erzeugenden Vorrichtung entsprechend einer Ausführungsform der vorliegenden Erfindung.
Bezugnehmend auf Fig. 2 erzeugt eine Codierungsvorrichtung (Encoder) 201 Codesymbole durch die Codierung von Eingangsinformationssymbolen (d.h. Encoder-Eingangsdatenpaketen). Der Encoder 201 benutzt einen Ursprungscode mit R=1/5 oder mit jeder anderen Coderate. Der Ursprungscode ist bestimmt durch das benutzte System. Ein Turbo-Code mit R=1/5 wird hierbei als ein Beispiel für ein Ursprungscode benutzt. Weiterhin erzeugt der Encoder 201 durch die Verschlüsselung der Eingangs-Informationssymbole Informationssymbole X, erste
Paritätssymbole Yo und Yo1 und zweite Paritätssymbole Y1 und Yi'. Die ersten Paritätssymbole Y0 und Y0 1 sind die Ausgabeergebnisse einer ersten Encoder-Komponente und die zweiten Paritätssymbole Yi und Y11 Ausgabeergebnisse einer zweiten Encoder-Komponente. Die erste und zweite Encoder-Komponente (nicht gezeigt) sind im Encoder 201 enthalten. Die primären Paritätssymbole Yo und Y1 von der ersten und zweiten Encoder-Komponente haben eine höhere Übertragungspriorität als die sekundären Paritätssymbole Yo' und Y1'.
Ein Demultiplexer (DEMUX) 202 gruppiert die Codesymbole, die er von dem Encoder 201 empfängt, in Informationssymbole X 203, in Paritätssymbole Yo 213, in Paritätssymbole Y1 223, in Paritätssymbole Y0 1 233 und in Paritätssymbole Y1' 243 und gibt die fünf Symbolgruppen an die jeweiligen entsprechenden Interieaver 204, 214, 224, 234 und 244 aus.
Die Interieaver 204, 214, 224, 234 und 244 permutieren zufällig die Sequenzen der Eingangs-Codesymbole durch Verschachtelung. Verschiedene
Verschachtelungsverfahren sind brauchbar solange die folgende Bedingung erfüllt wird.
(Bedingung) Verschachtelte Codesymbole sind partiell derart punktiert, dass das Punktionsmuster der Codesymbole vor der Verschachtelung einen gleichmäßigen Punktionsabstand hat.
Der Grund für die Erfüllung obiger Bedingung ist folgender: Sind Codesymbolgruppen X1 Yo, Yi, Yo1 und Yi1 in derselben Anzahl von Codesymbolpositionen punktiert, muss der Abstand zwischen punktierten Codesymbolpositionen in. den Codesymbolen vor der Verschachtelung gleich sein um optimale Turbo-Codes-Leistungsfähigkeit zu erreichen. In anderen Worten, wird Punktierung auf Turbo-Codes angewendet, ist Gleichförmigkeit ein wesentlicher Faktor, der die Leistungsfähigkeit von Turbo-Codes bestimmt. Entsprechend der vorliegenden Erfindung gilt Teilblockverschachtelung unabhängig für die Code-Symbole X, Yo, Yo1, Yi und Y1 1. Gleichförmige Punktierung in jeden interleaver-Ausgang behält einen gleichen Abstand zwischen punktierten Codesymboien in dem
Encoder-Ausgang bei. Es kann daher gefolgt werden, dass Kanalverschachtelung so gewählt werden muss, dass die Punktierung in den verschachtelten Codesymbolen eine gleichförmige Punktierungsverteilung in den Kanal-Encoder-Ausgängen beibehalten kann.
Solche Kanalverschachtelungsverfahren schließen umgekehrte Bit-Reihenfolge-Verschachtelung (bit reversal order, BRO) und partielle umgekehrte Bit-Reihenfolge-Verschachtelung (partial bit reversal order, PBRO) ein. Die BRO-Verschachtelung ist nur durchführbar, wenn die Anzahl der Eingangs-Informationssymbole bei einem Encoder und die Anzahl eines jeden Codesymbolsatzes X1 Yo, Yo1, Yi1 und YV eine Potenz von 2 sind, d.h., 2m, wobei m ein Parameter ist, um die Blockgröße eines Teilblock-Interleavers zu bilden wie z.B. die Blockgröße N=2m*J.
Die PBRO-Verschachtelung wurde konstruiert, um die obengenannte Bedingung zu erfüllen und um die Beschränkung der BRO-Verschachtelung zu überwinden, sogar wenn die Anzahl der Informationssymbole und die Anzahl der Ausgangssymbolsätze eines jeden Encoders X1 Yo, Yo1, Yi, und Y1' keine Potenz von 2 ist. Eine detaillierte Beschreibung dieser Teilblockkanalverschachtelung wird hier vermieden und es muss angemerkt werden, dass jedes Kanal-Verschachtelungsverfahren in der vorliegenden Erfindung durchgeführt werden kann, solange die obengenannte Bedingung erfüllt ist.
Die verschachtelten Codesymbole X 206 (der Übersichtlichkeit als Block gezeigt), die Ausgabeergebnisse vom ersten Interleaver 204, werden direkt dem Eingang einer Symbolverknüpfungsvorrichtung 207 zugeführt. Die verschachtelten Codesymbole Y0 und Yi vom zweiten und dritten Interleaver 214 und 224 sind die Eingabe für einen ersten Multiplexer (MUX) 205 und die verschachtelten Codesymbole Y0" und Yi' vom vierten und fünften Interleaver 234 und 244 sind die Eingabe für einen zweiten MUX 215. Das bedeutet, der erste MUX 205 die primären Paritätssymbole empfängt und der zweite MUX 215 die untergeordneten Paritätssymbole empfängt.
Der erste MUX 205 multiplext die verschachtelten Paritätssymbole Y0 und Yi 216 und führt die Ausgabeergebnisse der Symbolverknüpfungsvorrichtung 207 zu. Der zweite MUX 215 multiplext die verschachtelten Paritätssymbole Y0 1 und Yi1 226 und führt die Ausgabeergebnisse der Symbolverknüpfungsvorrichtung 207 zu. Das bedeutet, die Multiplexer 205 und 215 multiplexen die Paritätssymbolsequenzen entsprechend der Prioritätsstufe. Mit Hilfe der Multiplexer 205 und 215 werden die Interleaver-Ausgabeergebnisse umgeordnet und dann in drei Untergruppen, 206, 216 und 226, aufgeteilt.
Der oben beschriebene Prozess, der wesentlich ist für die Erzeugung von QCTCs entsprechend der vorliegenden Erfindung, wird ausführlicher beschrieben. Wie in Fig. 2 gezeigt, bilden die Informationssymbole X eine unabhängige Teilgruppe ohne nach dem Verschachtelungsteilblock das Multiplexing zu durchlaufen. Bezeichnet man die verschachtelten Symbole des Teilblocks mit SbjX, können diese angegeben werden mit
SbLX(1), SbLX(2), SbLX(3), SbLX(4) ... (1)
wobei Sbj_X(1) die erste Codesymbolausgabe von dem ersten Interleaver 204 kennzeichnet. Sbj_X wird als Sequenz A bezeichnet.
Ferner sind die verschachtelten Codesymbole Y0 und Yi, Ausgabeergebnis vom zweiten und dritten Interleaver 214 und 224 in eine Teilgruppe zusammengefasst. Werden die Codesymbole Yo mit SbjYo bezeichnet, kann Sb,_Yo angegeben werden mit
SbLYo(1), SbLYo(2), SbLYo(3), SbLY0(4)... (2)
wobei Sbj_Yo(1) die erste Codesymbolausgabe vom zweiten Interleaver 214 kennzeichnet. Werden die Codesymbole Yi mit Sbj_Yi bezeichnet, kann Sb,_Yi angegeben werden mit
Sbi_Yi(1), SbLYi(2), SbLYi(3), Sb^1(V... v v v (3)
wobei Sbi_Yi(1) und Sbi_Yi(2) die ersten bzw. zweiten Codesymbole, Ausgabeergebnisse vom dritten Interleaver 224, kennzeichnet. Nach dem Multiplexen der Codesymbole Y0 und Yi,
Sb,_Yo(1), SbJ1(I), SbJ0(2), SbJ1(V, SbLY0(3), SbJ1(S) (4)
Diese gemultiplexten Symbole werden als Sequenz B bezeichnet.
Der Grund für das Multiplexen der verschachtelten Codesymbole SbjYo und Sbj_Yi ist folgender: Wenn M aufeinanderfolgende Symbole in der Sequenz B punktiert sind ohne Rücksicht auf die erste Hälfte oder zweite Hälfte der Sequenz B, dann ist die Anzahl der punktierten Symbole in Sbj_Yo nur dann gleich zu der Anzahl der punktierten Symbole in Sb1Yi, wenn M eine gerade Zahl ist. Ist M eine ungerade Zahl, ist der Unterschied zwischen der Anzahl der punktierten Symbole in SbLYo und in Sb^Y1 nur 1. Das Multiplexen erfüllt immer das QCTC-Merkmal, das die Anzahl der punktierten Paritätssymbole Yo gleich ist zu der der punktierten Paritätssymbole Yt.
Auf die gleiche Weise werden die verschachtelten Codesymbole Y0' und Yi', Ausgabeergebnisse des vierten und fünften Interleaves 234 und 244, in eine Teilgruppe zusammengefasst. Sind die Codesymbole Yo' und YV gleich SbjYo' bzw. Sbj_Yi' können SbjJYV und Sbj_Y-T angegeben werden als
SbJ0 1V), Sbjo'(2), Sbjo'(3), SbJoW - ...... (5)
SbJ1 1V), SbJ1 1P), SbJ1 1P), SbJ1 1W ■·· (6)
Weiterhin ist das Ausgabeergebnis des zweiten Multiplexers 215
Sb1Yo(I), Sb-, Y1 1H), Sbi Y0'(2), Sbi Y1 1P), Sb1 Yn'(3l SbiYSß) (7)
Diese gemultiplexten Symbole werden als Sequenz C bezeichnet.
Der Grund für das Multiplexen der verschachtelten Codesymbole SbjYo' und Sbj_Yi' ist folgender: Wenn M aufeinanderfolgende Symbole in der Sequenz C punktiert sind ohne Rücksicht auf die erste Hälfte oder zweite Hälfte der Sequenz C, dann ist die Anzahl der punktierten Symbole in Sb^Y0 1 nur dann gleich zu der Anzahl der punktierten Symbole in SbJ-Y1', wenn M eine gerade Zahl ist. Ist M eine ungerade Zahl, ist der Unterschied zwischen der Anzahl der punktierten Symbole in Sbj_Yo' und in Sbj_Yi' nur 1. Das Multiplexen erfüllt immer das QCTC-Merkmal, das die Anzahl der punktierten Paritätssymbole Y0' gleich ist zu der der punktierten Paritätssymbole Y1 1.
Die Symbolverknüpfungsvorrichtung 207 verknüpft sequentiell die Sequenz A, B und C der ersten, zweiten und dritten Teilgruppe und erzeugt eine Symbolsequenz [A:B:C].
[A.B:Cj=ßbLX(1), SbLX(2), SbLX(3),... J ßbLY0(1), Sb1J1(I), SbLY0(2), SbLYi(2) J
[Sb1YoV), Sb1Y1V), SbLYo'(2), Sb1Y1 1M,.. I-
(8)
Wie man in der obigen Formel sieht sind die Informationssymbole in der Sequenz [A:B:C] zuerst positioniert, gefolgt von den abwechselnden Paritätssymbolen Y0 und Yi und dann von den abwechselnden Paritätssymbolen Y0' und Y1 1. Diese Symbolanordnung übernimmt eine sehr wichtige Bedeutung in der QCTC-Generierung, die im Weiteren beschrieben wird.
Eine Punktierung soll ausgeführt werden, um einen Teilcode mit einer Coderate von einem Turbo-Code von (8) zu generieren. Die Punktierung ist definiert durch einen "QCTC". Der QCTC soll folgende Merkmale haben.
(1) Informationssymbole sind allen anderen Codesymbolen bei der Übertragung vorangestellt. Besonders wenn die Coderate der Teilcodes sehr nahe 1 ist, wird dieses Merkmal besonders wichtig.
(2) Ein Punktierungsmuster ist derart gestaltet, dass die Anzahl der Paritätssymbole, ausgegeben von der Encoder-Komponente (eine erste Encoder-Komponente und eine zweite Encoder-Komponente), gleich ist oder ihr Unterschied in der Anzahl minimal ist.
(3) Die Anzahl der punktierten Symbole in den Paritätssymbolen Y0 und Y0' ist so bestimmt, dass die Coderate der ersten Encoder-Komponente immer kleiner als 1 ist. Das bedeutet, dass die Leistungsfähigkeit des Turbo-Codes gewährleistet ist, wenn zumindest ein Paritätssymbol Y0 oder Y0' vorhanden ist.
(4) Der von der Punktierung resultierende Abstand zwischen den punktierten Symbolen ist in einem QCTC gleich.
(5) Ein Turbo-Code, der durch die Kombinierung von Teilcodes des QCTCs erzeugt wurde, setzt die Merkmale von einem quasi-komplementären Code voraus.
Ein QCTC mit einer Teilcode-Coderate, der durch Punktierung oder durch das Ausscheiden von so vielen Symbolen vom Ende der Symbolsequenz [A:B:C] wie notwendig erzeugt wurde, erfüllt die obig genannten fünf Merkmale. Mit anderen Worten wird ein beabsichtigter Teilcode eines QCTC in einer Symbolsequenz-Wiederholungsvorrichtung 208 und einem Symbolpunktierer 209 durch die Wiederholung und Punktierung von so vielen Symbolen erzeugt, wie in einer Symbolsequenz [A:B:C] benötigt werden. Die Symbolsequenz-Wiederholungsvorrichtung 208 wiederholt die Symbolsequenz, die von der Symbol-Verknüpfungsvorrichtung empfangen wird in einer vorbestimmten Weise. Das Wiederholungsverfahren wird entsprechend der Coderate des Teilcodes bestimmt. Der Symbolpunktierer 209 punktiert oder schneidet so viele Symbole aus wie eine vorbestimmte Anzahl, beginnend mit dem letzten Symbol in der Symbolsequenz, die von der Symbolsequenz-Wiederholungsvorrichtung 208 empfangen wurde, um dadurch den Teilcode des QCTC zu erzeugen. Die Anzahl der punktierten Symbole hängt von der Coderate des Teilcodes ab. Die Coderate des Teilcodes sollte daher der Symbolsequenz-Wiederholungsvorrichtung 208 und dem Symbolpunktierer 209 bereitgestellt werden, um die Sequenzwiederholung und die Symbolpunktierung durchzuführen. Ersatzweise kann ein Kontroller auf einer höheren Ebene (nicht gezeigt)
die Anzahl der wiederholten Symbole und die Anzahl der punktierten Symbole
entsprechend der Ursprungscoderate und der Teilcoderate berechnen und die
Information der Symbolsequenz-Wiederholungsvorrichtung 208 und dem Symbolpunktierer 209 zuführen.
Mit anderen Worten wählt der Symbolpunktierer 209 eine vorbestimmte Anzahl von Symbolen aus, gezählt von einer gegebenen Symbolposition in der Symbolsequenz, die von der Symbolsequenz-Wiederholungsvorrichtung 208 empfangen wurde, und generiert dabei den Teilcode des QCTC. Die gegebene Symbolposition bezieht sich auf das vorletzte Symbol, das für die vorhergehende Übertragung gewählt wurde. Daher kann der Symbolpunktierer 209 auch "Symbolselektor" genannt werden.
Die Interleaver 203, 213, 223, 233 und 243, die Multiplexer 205 und 215 und die Symbolverknüpfungsvorrichtung 207 in Fig. 2 entsprechen dem Kanal-Interleaver 102 in Fig. 1 und die Symbolsequenz-Wiederholungsvorrichtung 208 und der Symbolpunktierer 209 entsprechen beide dem QCTC-Generator 103.
Nimmt man in Fig. 1 eine Ursprungscoderate von R=1/5 und 3072 Eingangs-Informationsbits an, so gibt der Kanal-Encoder 101 15360 Codesymbole aus. Im Folgenden wird eine Beschreibung für die Erzeugung von QCTCs von den Codesymbolen mit verschiedenen Coderaten (oder Datenraten) gegeben, z.B. ein erster QCTC COj bei 307,2 kbps, ein zweiter QCTC Cy bei 614,4 kbps, und ein dritter QCTC C3, bei 1288,8 kbps.
Wie oben beschrieben sind die 15360 Codesymbole in fünf Teilgruppen klassifiziert, verschachtelt und dann als Symbolsequenz entsprechend Gleichung (8) neu angeordnet. Weiterhin unterliegen die 15360 Codesymbole einer Wiederholung entsprechend einer vorgegebenen Regel und einer Punktierung (oder einem Ausschneiden) entsprechend einer vorbestimmten Teilcode-Coderate. Auf diese Weise wird ein beabsichtigter Teilcode generiert.
Falls bei einer Datenrate von 307,2 kbps die Teilcodes der ersten QCTC COj eine Länge von 21504 Bits haben, wird der erste Teilcode Coo durch das Auswählen der ersten 21504 Symbolen von der verschachtelten und wiederholten Symbolsequenz generiert.
Der zweite Teilcode Coi wird erzeugt durch die Auswahl von 21504 Symbolen, beginnend mit dem Symbol, das dem ersten Teilcode Coo von der wiederholten Symbolsequenz folgt. Der dritte Teilcode C02 wird erzeugt durch die Auswahl der folgenden 21504 Symbole.
Entsprechend wird bei einer Datenrate von 614,4 kbps, wenn der Teilcode des zweiten QCTC Cij eine Länge von 10752 Bits hat, der erste Teilcode C10 erzeugt durch die Auswahl der ersten 10752 Symbole von der wiederholten Symbolsequenz. Mit andern Worten wird der erste Teilcode C10 dadurch erzeugt, dass alle nachfolgenden Symbole, die den ersten 10752 Symbolen in der wiederholten Symbolsequenz folgen, ausgeschnitten werden. Das Ausschneiden wird wie oben beschrieben in dem Symbolpunktierer 209 durchgeführt. Der zweite Teilcode Cn wird durch die Auswahl von 10752 Symbolen erzeugt, beginnend mit dem Symbol, das dem ersten Teilcode C10 von der wiederholten Symbolsequenz folgt. Der dritte Teilcode Ci2 wird durch die Auswahl der 10752 Symbole erzeugt, die dem zweiten Teilcode Cn folgen.
Ähnlich wird für eine Datenrate von 1228,8 kbps, wenn die Teilcodes des dritten QCTC C2j eine Länge von 5376 Bits haben, der erste Teilcode C20 durch die Auswahl der ersten 5376 Symbole der wiederholten Symbolsequenz erzeugt. Der zweite Teilcode C2i wird durch die Auswahl von 5376 Symbolen erzeugt, beginnend mit dem Symbol, das dem ersten Teilcode C2o von der wiederholten Symbolsequenz folgt. Der dritte Teilcode C22 wird durch die Auswahl der folgenden 5376 Symbole erzeugt. Auf diese Art werden die Teilcodes des QCTC bei 1228,8 kbps erzeugt.
Das System speichert für jeden QCTC Informationen über die Position des letzten Symbols in dem vorher übertragenen Teilcode. Wenn eine Datenrate (oder Coderate) für die Retransmission bestimmt ist, wählt das System einen QCTC entsprechend der Datenrate und erzeugt einen Teilcode durch die Auswahl einer vorbestimmten Anzahl von Symbolen, die dem letzten gespeicherten Symbol für den ausgewählten QCTC folgen entsprechend der Datenrate. Falls die ausgewählten Symbole einen verschachtelten Symbolblock überschreiten, werden die übrigen Symbole von dem folgenden Block gewählt. In diesem Fall werden die Teilcodes durch die Wiederholung eines Blocks von verschachtelnden Symbolen erzeugt. Um so zu verfahren, wird ein Speicherplatz benötigt, um die wiederholten Blöcke zu speichern.
Alternativ können die verschachtelten Symbole in einem Ringpufferspeicher gespeichert werden und ein Teilcode durch die rekursive Auswahl von Symbolen erzeugt werden. Falls alle verschachtelnden Symbole ausgewählt sind, wird eine vorgegebene Anzahl von Symbolen von den verschachtelnden Symbolen ausgewählt, beginnend mit dem ersten Symbol. Weiterkann kann die Symbolsequenz-Wiederholungsvorrichtung 208 ausgelassen werden, da der umlaufende Pufferspeicher als Symbolsequenz-Wiederholungsvorrichtung 208 funktioniert.
Die obige Ausführungsform der vorliegenden Erfindung beschreibt zweidimensionale QCTCs. Im zweidimensionalen QCTC-Schema wird ein QCTC, entsprechend einem jeweiligen Coderate, unabhängig erzeugt und die Teilcodes der QCTC werden sequentiell übertragen. Jedoch sind die zweidimensionalen QCTCs nicht optimal aus Gründen die im Weiteren beschrieben werden.
Wie in Fig. 2 gezeigt wird angenommen, dass der erste Teilcode COo des ersten QCTC Coj für die Anfangsübertragung verwendet wird, der erste Teilcode Cio des zweiten QCTC Ctj für die nächste Übertragung verwendet wird und der erste Teilcode C2o des dritten QCTC C2; für die dritte Übertragung verwendet wird. Ferner decodiert ein Empfänger Daten durch die Kombinierung der drei Teilcodes (COo, Ci0, C20). In diesem Fall jedoch stellt die Code-Kombinierung einen Originalcode mit einer Coderate von 1/5 nicht wieder her, nur um die Symbolenergie der Informationssymbole zu erhöhen, und optimiert infolgedessen nicht die Decodierüngsleistung. Dies legt nahe, dass es ein Problem mit der Übertragungsordnung der Teilcodes gibt, zumindest bei der Auswahl der Teileodes, Um dieses Problem zu beseitigen, werden adaptive QCTCs vorgeschlagen. In dem adaptiven QCTC-Schema wird die Anzahl der zu wählenden Codesymbole entsprechend der Coderate eines Teilcodes bestimmt und der Teilcode wird erzeugt durch die Auswahl der bestimmten Anzahl von Symbolen, beginnend mit dem Symbol, das dem letzten Symbol folgt, das für die vorhergehende Übertragung verwendet wurde.
Fig. 3 ist ein Blockdiagramm einer weiteren Ausführungsform der QCTC erzeugenden Vorrichtung. Die in Fig. 3 gezeigte Struktur ist die gleiche wie die in Fig. 2 gezeigte, mit der Ausnahme, dass die Symbolsequenz-Wiederholungsvorrichtung -und der
Symbolpunktierer auf eine andere Art arbeiten. Deshalb beschränkt sieh die folgende Beschreibung hauptsächlich auf die Symbolsequenz-Wiederholungsvorrichtung 308 und den Symbolpunktierer 309.
Die Symbolsequenz-Wiederholungsvorrichtung 308 wiederholt eine Symbolsequenz, die sie von einer Symbolverknüpfungsvorrichtung 307 empfängt, in einer vorbestimmten Weise. Die Wiederholung kann entsprechend einem gegebenen Parameter in der Symbolsequenz-Wiederholungsvorrichtung 308 ausgeführt werden, oder unter der Kontrolle eines Kontrollers (nicht gezeigt) auf einer höheren Ebene, oder auf Anforderung der Symbolverknüpfungsvorrichtung 307. Der obige Prozess wird in der gleichen Weise durchgeführt wie in Fig. 2, Des Weiteren punktiert der Symbolpunktierer 309 Symbole, die er von der Symbolsequenz-Wiederholungsvorrichtung 308 empfängt, entsprechend einer anderen Regel, als sie in Fig. 2 angewendet wird um einen Teilcode zu erzeugen. Die Punktierungsregel ist wie folgt.
Es wird angenommen, dass die Übertragung zur Zeit k startet; ein Teilcode, übertragen zum Zeitpunkt (k+h) wird als Cjj(k+h) angegeben, und die Code-Symbole eines Ursprungscodes mit R=1/5 sind Cm(0), Cm(1), .... Cm(N-1). Die Anzahl der Code-Symbole, N, ist definiert als L_INFx5, da der Ursprungscode 1/5 ist. Hier kennzeichnet LJNF die Größe eines Teilblock-Interleavers, oder die Anzahl von Informationssymbolen.
Schritt 1: Die Länge eines ursprünglichen Teilcodes wird bestimmt.
Für eine erste Übertragung wird ein Qj der ersten Teilcodes Coo, C10. C2o den zur Verfügung stehenden QCTCs entsprechend einer gegebenen Coderate ausgewählt und die Länge des gewählten Teilcodes Ci0 wird als Variable L_SC gespeichert. Die Coderate oder Länge L_SC des Teilcodes ist in dem System vorbestimmt entsprechend der Kanalumgebung, einschließlich der Übertragungskanalbedingung und der Eingangsdatenrate. Für ein besseres Verständnis der vorliegenden Erfindung wird die Beschreibung im Zusammenhang mit den drei QCTCs gemacht wie sie in Fig. 3 gezeigt sind, die Anzahl der Teilcodes ist jedoch nicht limitiert.
Schritt 2: Ein Teilcode für die erste Übertragung wird ausgewählt und wird übertragen.
Nachdem die Länge eines zu übertragenden Teilcodes bestimmt ist, werden Cm(0), Cm(1), ..., Cm(L_SG-1) unter den Codesymbolen des Ursprungscodes ausgewählt. Falls
L_SC den Wert N überschreitet, werden Cm(0), Cm(1) Cm(N) P-mal übertragen und
dann Cm(0), Cm(1), ■··, Cm(q-1) übertragen. Hierbei sind P und q der Quotient bzw. der Rest von L_SC/N und P und q werden berechnet durch L_SC mod N. Des Weiteren wird die Variable q für die nächste Übertragung gespeichert, um die Position des vorher übertragenen Teilcodes zu bestimmen, hinsichtlich des Blocks der verschachtelten Symbole.
Schritt 3: Die Startposition eines Teilcodes für die nächste Übertragung und die Länge des Teilcodes werden bestimmt.
Für die nächste Übertragung wird die Coderate R_SC eines neuen zu übertragenden Teilcodes entsprechend der Kanalumgebung ermittelt und die Länge L_SC des Teilcodes entsprechend der ermittelten Coderate bestimmt. Die Länge L_SC und die Coderate R_SC sind im Verhältnis von
L-SC = LJNFx (1/R_SC)... (9)
Ein System einer höheren Ebene überträgt die Teilcode-Länge L_SC und die Teilcode-Coderate R_SC für jede Übertragung an den Symbolpunktierer 309.
Schritt 4: Ein Teilcode wird für die nächste Übertragung ausgewählt und übertragen.
Nachdem die Länge L_SC des zu übertragenden Teilcodes ermittelt ist, werden Cm(q), Cm(q+1), .... Cm(q+L_SC-1) unter den Codesymbolen des Ursprungscodes ausgewählt. Mit andern Worten werden so viele Symbole von den Ursprungscodesymbolen ausgewählt, wie die Länge des Teilcodes ist, beginnend mit dem Symbol, das dem letzten Symbol folgt, das für die vorhergehende Übertragung ausgewählt war. Falls q+L_SC den Wert N überschreitet, wird eine Reihe bestehend aus N Codesymbolen, beginnend mit Cm(q), rekursiv ausgewählt und P-mal übertragen, und dann die übrigen q1 Codesymbole sequentiell übermittelt. Hierbei sind P und q1 der Quotient bzw. der Rest von (L'SC)/N, und q' ist berechnet mit (q+L_SC) mod N. Weiterhin wird der nächste Symbolpositionswert der Position des letzten ausgewählten Symbols für die nächste Übertragung in q gespeichert. Die Variable q ist die vorletzte Symbolposition unter den
Symbolen, die in dem letzten übertragenen Teilcode enthalten sind. Nachdem der erzeugte Teilcode übertragen ist, kehrt die Prozedur zu Schritt 3 zurück.
Die Übertragung von adaptiven QCTCs wird durch die in Fig. 3 gezeigten Fälle verdeutlicht. Bezugnehmend auf Fig. 3 wird im Fall 1 ein Teilcode mit einer niedrigen Rate zunächst mit einer Coderate von 1/7 übertragen, und im Fall 2 ein Teilcode mit einer hohen Rate zunächst mit einer Coderate von 4/7 übertragen. Wie aus den Fällen zu sehen ist, werden N (= 15360) aufeinanderfolgende Ursprungscodesymbole wiederholt und so viele Codesymbole, wie sie der Länge des zu übertragenden Teilcodes entsprechen (oder der Coderate des Teilcodes), für jede Übertragung von den wiederholten Ursprungscodesymbolen sequentiell ausgewählt.
In einer tatsächlichen Implementierung wird kein Pufferspeicher benutzt um (P-1)-mal wiederholten Ursprungscode zu speichern, sondern ein einziger Ringpufferspeicher wird eingesetzt um N-Codesymbole zu speichern und rekursiv Codesymbole auszuwählen um dadurch einen Teilcode von unabhängiger Länge zu erzeugen. Diese Verwendung des Ringpufferspeichers umgeht den Bedarf der Sequenzwiederholung. Jeder Aufnahmespeicher ist brauchbar für einen Empfänger solange er N weiche Maße (soft metrics) für die Code-Kombinierung speichern kann.

Claims (16)

1. Vorrichtung zum Erzeugen von QGTC (Quasi-Complementary Turbo Code), bestehend aus:
einem Turbo-Encoder, der eine Vielzahl von Encoder-Komponenten hat, für die Erzeugung einer Informationssymbolsequenz und einer Vielzahl von Paritätssymbolsequenzen entsprechend einer gegebenen Coderate bei der Codierung der Informationssymbolsequenz, wobei jede der Encoder-Komponenten mindestens eine Paritätssymbolsequenz erzeugt, und diese mindestens eine Paritätssymbolsequenz von einer Encoder-Komponente der mindestens einen Paritätssymbolsequenz von der anderen Encoder-Komponente entspricht;
einem Kanalverschachteler (channel interleaver) für die individuelle Verschachtelung der Informationssymbolsequenz und der Paritätssymbolsequenzen, für das abwechselnde Anordnen der Symbole der entsprechenden Paritätssymbolsequenzen, und für das serielle Verknüpfen der verschachtelnden Informationssymbolsequenz und der angeordneten Paritätssymbolsequenzen; und
einem QCTC-Generator für die Erzeugung eines Teilcodes eines QCTC durch die Wiederholung der seriell verknüpften Symbolsequenz und durch das Auswählen einer vorbestimmten Anzahl von Symbolen von der wiederholten Symbolsequenz entsprechend einer Coderate und Auswahlinformation.
2. Vorrichtung zur Erzeugung von QCTC nach Anspruch 1 mit einem Kanalverschachteler bestehend aus:
einer Vielzahl von Verschachtelern zur individuellen Verschachtelung der Informationssymbolsequenz und der Vielzahl von Paritätssymbolsequenzen;
einem Multiplexer zur Erzeugung einer neuen Paritätssymbolsequenz durch das Multiplexen der verschachtelnder Symbole der entsprechenden Paritätssymbolsequenz; und
einer Symbolverknüpfungsvorrichtung für das serielle Verschachteln der verschachtelnden Informationssymbolsequenz und der neuen Paritätssymbolsequenz.
3. Vorrichtung zur Erzeugung von QCTC nach Anspruch 1 mit einem QCTC- Generator bestehend aus:
einer Symbol-Wiederholungsvorrichtung zur Wiederholung der seriell verknüpften Symbolsequenz; und
einer Symbol-Auswahlvorrichtung zur Erzeugung des Teilcodes durch die Auswahl einer vorbestimmten Anzahl von Symbolen von der wiederholten Symbolsequenz bei einer gegebenen Startposition entsprechend einer gegebenen Coderate.
4. Vorrichtung zur Erzeugung von QGTC nach Anspruch 3, worin die gegebene Startposition die Position eines Symbols ist, das dem letzten Symbol folgt, das für die vorhergehende Übertragung gewählt wurde.
5. Vorrichtung zur Erzeugung von QCTC nach Anspruch 1 mit einem QCTC- Generator bestehend aus:
einem Ringpufferspeicher zur Speicherung der seriell verknüpften Symbolsequenz; und
einer Symbol-Auswahlvorrichtung zur Erzeugung des Teilcodes durch die Auswahl einer vorbestimmten Anzahl von Symbolen von der seriell verknüpften Symbolsequenz bei einer gegebenen Startposition entsprechend einer gegebenen Coderate.
6. Vorrichtung zur Erzeugung von QGTC nach Anspruch 5, worin die gegebene Startposition die Position eines Symbols ist, das dem letzten Symbol folgt, das für die vorhergehende Übertragung gewählt wurde.
7. Vorrichtung zur Erzeugung von QCTC nach Anspruch 1, worin der QCTC- Generator den Teilcode erzeugt durch die Auswahl einer vorbestimmten Anzahl von Symbolen von der wiederholten Symbolsequenz entsprechend einer gegebenen Coderate, beginnend mit einem Symbol, das dem letzten Symbol folgt, das bei der vorhergehenden Übertragung ausgewählt wurde.
8. Vorrichtung zur Erzeugung von QCTC nach Anspruch 1, worin der Kanalverschachteler individuell die Informationssymbolsequenz und die Vielzahl der Paritätssymbolsequenzen durch PBRO-Verschachtelung (Partial Bit Reversal Order) verschachtelt.
9. Vorrichtung zur Erzeugung von QCTC (Quasi-Complementary Turbo Code) bestehend aus:
einem Turbo-Encoder, der eine Vielzahl von Encoder-Komponenten hat, für die Erzeugung einer Informationssymbolsequenz und einer Vielzahl von Paritätssymbolsequenzen durch das Verschlüsseln der Informationssymbolsequenz, wobei jede der Encoder-Komponente mindestens eine Paritätssymbolsequenz erzeugt, die mindestens einer Paritätssymbolsequenz einer anderen Encoder-Komponente entspricht;
ein Verschachteler für die individuelle Verschachtelung der Informationssymbolsequenz und der Paritätssymbolsequenzen; ein Multiplexer für die Erzeugung einer neuen Paritätssymbolsequenz durch das Multiplexen der verschachtelten Symbole der entsprechenden Paritätssymbolsequenzen;
eine Symbolverknüpfungsvorrichtung für das serielle Verknüpfen der verschachtelten Informationssymbolsequenz und der neuen Paritätssymbolsequenz; und
einem QCTC-Generator für die Erzeugung eines Teilcodes eines QCTC mit einer gegebenen Coderate durch die rekursive Auswahl einer vorgegebenen Zahl von Symbolen von der seriell verknüpften Symbolsequenz bei einer gegebenen Startposition entsprechend der Coderate.
10. Vorrichtung zur Erzeugung von QCTC nach Anspruch 9, worin der Verschachteler individuell die Informationssymbolsequenz und die Vielzahl der Paritätssymbolsequenzen durch PBRO-Verschachtelung (Partial Bit Reversal Order) verschachtelt.
11. Vorrichtung zur Erzeugung von QCTC nach Anspruch 9, worin die gegebene Startposition die Position eines Symbols ist, das dem letzten Symbol folgt, das für die vorhergehende Übertragung gewählt wurde.
12. Vorrichtung zur Erzeugung von QCTC nach Anspruch 9, mit einem QCTC- Generator bestehend aus:
einer Symbol-Wiederholungsvorrichtung zur Wiederholung der seriell verknüpften Symbolsequenz; und
einer Symbol-Auswahlvorrichtung für die Erzeugung des Teilcodes durch die Auswahl der vorbestimmten Zahl von Symbolen von der wiederholten Symbolsequenz entsprechend der gegebenen Coderate.
13. Vorrichtung zur Erzeugung von QCTC nach Anspruch 9, mit einem QCTC- Generator bestehend aus:
einem Ringpufferspeicher für die Speicherung der seriell verknüpften Symbolsequenz; und
einer Symbol-Auswahlvorrichtung zur Erzeugung des Teilcodes durch die Auswahl der vorbestimmten Anzahl von Symbolen von der seriell verknüpften Symbolsequenz bei einer gegebenen Startposition entsprechend einer gegebenen Coderate.
14. Vorrichtung zur Erzeugung von QCTC (Quasi-Complementary Turbo Code) bestehend aus:
einem Turbo-Encoder zur Erzeugung einer Informationssymbolsequenz und einer Vielzahl von Paritätssymbolsequenzen durch die Verschlüsselung der Informationssymbolsequenz;
einem Kanalverschachteler für die individuelle Verschachtelung der Informationssymbolsequenz und der Paritätssymbolsequenzen, für die Erzeugung neuer Paritätssymbolsequenzen durch das Multiplexen der Symbole der Paritätssymbolsequenzen mit der gleichen Prioritätsstufe, und für die serielle Verknüpfung der Informationssymbolsequenz und der neuen Paritätssymbolsequenzen; und
einem QCTC-Generator zur Erzeugung eines Teilcodes eines QCTC mit der gegebenen Coderate durch das rekursive Auswählen einer vorgegebenen Zahl von Symbolen von der seriell verknüpften Symbolsequenz bei einer gegebenen Startposition entsprechend der Coderate.
15. Vorrichtung zur Erzeugung von QCTC nach Anspruch 14 mit einem Turbo- Encoder bestehend aus einer Vielzahl von Encoder-Komponenten, die jeweils mindestens eine Paritätssymbolsequenz erzeugen, und mindestens einem Verschachteler, wobei eine primäre Paritätssymbolsequenz von jeder Encoder- Komponente eine höhere Priorität hat.
16. Vorrichtung zur Erzeugung von QCTC nach Anspruch 14, worin die gegebene Startposition die Position eines Symbols ist, das dem letzten Symbol folgt, das für die vorhergehende Übertragung gewählt wurde.
DE20202171U 2001-02-13 2002-02-13 Vorrichtung zur Erzeugung von Codes in Kommunikationssystemen Expired - Lifetime DE20202171U1 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20010008275 2001-02-13
KR20010007357 2001-02-14

Publications (1)

Publication Number Publication Date
DE20202171U1 true DE20202171U1 (de) 2002-05-23

Family

ID=26638809

Family Applications (2)

Application Number Title Priority Date Filing Date
DE20202171U Expired - Lifetime DE20202171U1 (de) 2001-02-13 2002-02-13 Vorrichtung zur Erzeugung von Codes in Kommunikationssystemen
DE60221929T Expired - Lifetime DE60221929T2 (de) 2001-02-13 2002-02-13 Vorrichtung und Verfahren für Codegenerierung in einem Kommunikationssystem

Family Applications After (1)

Application Number Title Priority Date Filing Date
DE60221929T Expired - Lifetime DE60221929T2 (de) 2001-02-13 2002-02-13 Vorrichtung und Verfahren für Codegenerierung in einem Kommunikationssystem

Country Status (13)

Country Link
US (2) US7093185B2 (de)
EP (3) EP1545036B1 (de)
JP (2) JP3636708B2 (de)
KR (1) KR100438448B1 (de)
CN (2) CN1268062C (de)
AU (1) AU2002233774B2 (de)
BR (1) BRPI0204043B1 (de)
CA (1) CA2405119C (de)
DE (2) DE20202171U1 (de)
FR (1) FR2820913B1 (de)
GB (1) GB2376393B (de)
RU (2) RU2233541C2 (de)
WO (1) WO2002065647A1 (de)

Families Citing this family (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2268853C (en) * 1999-04-13 2011-08-02 Wen Tong Rate matching and channel interleaving for a communications system
KR100724921B1 (ko) * 2001-02-16 2007-06-04 삼성전자주식회사 통신시스템에서 부호 생성 및 복호 장치 및 방법
BR0205149A (pt) * 2001-05-08 2003-06-24 Sansung Electronics Co Ltd Aparelho e método para geração de códigos em um sistema de comunicação
KR100860660B1 (ko) * 2002-01-09 2008-09-26 삼성전자주식회사 통신시스템의 인터리빙 장치 및 방법
US7472335B1 (en) * 2002-05-31 2008-12-30 Broadcom Corporation Symbol by symbol variable code rate capable communication device
KR100520159B1 (ko) * 2003-11-12 2005-10-10 삼성전자주식회사 다중 안테나를 사용하는 직교주파수분할다중 시스템에서간섭신호 제거 장치 및 방법
KR100770902B1 (ko) * 2004-01-20 2007-10-26 삼성전자주식회사 고속 무선 데이터 시스템을 위한 가변 부호율의 오류 정정부호 생성 및 복호 장치 및 방법
US20050204266A1 (en) * 2004-03-15 2005-09-15 Mahadevappa Ravishankar H. Generalized puncturing in a communication system
US20080317142A1 (en) * 2005-07-29 2008-12-25 Qualcomm Incorporated System and method for frequency diversity
US20070081484A1 (en) * 2004-07-29 2007-04-12 Wang Michael M Methods and apparatus for transmitting a frame structure in a wireless communication system
US8391410B2 (en) 2004-07-29 2013-03-05 Qualcomm Incorporated Methods and apparatus for configuring a pilot symbol in a wireless communication system
RU2375822C2 (ru) * 2004-07-29 2009-12-10 Квэлкомм Инкорпорейтед Система и способ для разнесения во времени
US9246728B2 (en) 2004-07-29 2016-01-26 Qualcomm Incorporated System and method for frequency diversity
US9385843B2 (en) 2004-12-22 2016-07-05 Qualcomm Incorporated Method and apparatus for using multiple modulation schemes for a single packet
US20090022079A1 (en) * 2005-05-04 2009-01-22 Fei Frank Zhou Method and apparatus for providing enhanced channel interleaving
NZ563210A (en) * 2005-05-12 2010-11-26 Qualcomm Inc Apparatus and method for channel interleaving in communications system
US7685495B2 (en) 2005-05-12 2010-03-23 Qualcomm Incorporated Apparatus and method for channel interleaving in communications system
US9042212B2 (en) 2005-07-29 2015-05-26 Qualcomm Incorporated Method and apparatus for communicating network identifiers in a communication system
US9391751B2 (en) 2005-07-29 2016-07-12 Qualcomm Incorporated System and method for frequency diversity
US7706455B2 (en) * 2005-09-26 2010-04-27 Intel Corporation Multicarrier transmitter for multiple-input multiple-output communication systems and methods for puncturing bits for pilot tones
FR2895176B1 (fr) * 2005-12-21 2008-02-22 St Microelectronics Sa Transmission securisee avec code correcteur d'erreur
US8457219B2 (en) * 2005-12-30 2013-06-04 Ikanos Communications, Inc. Self-protection against non-stationary disturbances
US20070180349A1 (en) * 2006-01-31 2007-08-02 Jacobsen Eric A Techniques for uequal error protection for layered protection applications
JP4485577B2 (ja) * 2006-02-01 2010-06-23 富士通株式会社 パリティ生成回路,パリティ生成回路用構成回路,情報処理装置,及びエンコーダ
RU2323520C2 (ru) * 2006-03-21 2008-04-27 Самсунг Электроникс Ко., Лтд. Способ передачи голосовых данных в системе цифровой радиосвязи и способ перемежения последовательности кодовых символов (варианты)
RU2340087C2 (ru) * 2006-07-05 2008-11-27 Ставропольский военный институт связи ракетных войск Устройство адаптивного перемежения сверточного кодека
US7475330B2 (en) * 2006-08-24 2009-01-06 Motorola, Inc. Method and apparatus for generating a punctured symbol vector for a given information vector
US8726121B2 (en) 2007-03-27 2014-05-13 Qualcomm Incorporated Circular buffer based rate matching
WO2008151061A1 (en) * 2007-05-31 2008-12-11 Interdigital Technology Corporation Channel coding and rate matching for lte control channels
US8266508B2 (en) 2007-06-08 2012-09-11 Telefonaktiebolaget L M Ericsson (Publ) Computational efficient convolutional coding with rate matching
WO2008153353A1 (en) * 2007-06-13 2008-12-18 Lg Electronics Inc. Method for sub -packet generation with adaptive bit index
KR101435830B1 (ko) * 2007-06-20 2014-08-29 엘지전자 주식회사 인터리빙 수행 방법
JP2009118244A (ja) * 2007-11-07 2009-05-28 Internatl Business Mach Corp <Ibm> 再生単位が可変のデータを送信する技術
WO2010087682A2 (en) 2009-02-02 2010-08-05 Lg Electronics Inc. Apparatus and method for transmitting signal using bit grouping in wireless communication system
US8516351B2 (en) 2009-07-21 2013-08-20 Ramot At Tel Aviv University Ltd. Compact decoding of punctured block codes
US9397699B2 (en) 2009-07-21 2016-07-19 Ramot At Tel Aviv University Ltd. Compact decoding of punctured codes
US8375278B2 (en) 2009-07-21 2013-02-12 Ramot At Tel Aviv University Ltd. Compact decoding of punctured block codes
US8516352B2 (en) 2009-07-21 2013-08-20 Ramot At Tel Aviv University Ltd. Compact decoding of punctured block codes
US8904115B2 (en) * 2010-09-28 2014-12-02 Texas Instruments Incorporated Cache with multiple access pipelines
CN102582533A (zh) * 2012-03-23 2012-07-18 江南大学 一种空调列车、汽车车窗雾气凝水导流系统
US9312994B2 (en) * 2013-09-30 2016-04-12 Telefonaktiebolaget Lm Ericsson (Publ) Downlink physical layer processing in wireless networks with symbol rate mapping
CN105637767B (zh) * 2014-02-20 2020-12-15 华为技术有限公司 编码的速率匹配处理方法和装置
WO2017123273A1 (en) * 2016-01-14 2017-07-20 Intel IP Corporation Informationally efficient error correction coding
JP2019149589A (ja) * 2016-07-08 2019-09-05 シャープ株式会社 基地局装置、端末装置、通信方法、および、集積回路
CN106875966B (zh) * 2017-01-09 2020-02-07 上海兆芯集成电路有限公司 数据选通信号处理系统以及处理方法
CN108183729A (zh) * 2018-03-19 2018-06-19 西安电子科技大学 基于fpga的电力线载波通信的信道交织方法及系统
RU2700398C1 (ru) * 2018-12-29 2019-09-16 Акционерное общество "Концерн "Созвездие" Способ передачи данных в системе цифровой радиосвязи на основе кодов с низкой плотностью проверок на четность и способ перемежения кодовых символов
RU2713573C1 (ru) * 2019-06-03 2020-02-05 Акционерное общество "Концерн "Созвездие" Устройство передачи данных на основе кодов с низкой плотностью проверок на четность
CN117786666B (zh) * 2024-02-26 2024-05-31 九音科技(南京)有限公司 功能代码的启动校验方法、装置、电子设备及存储介质

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2675971B1 (fr) * 1991-04-23 1993-08-06 France Telecom Procede de codage correcteur d'erreurs a au moins deux codages convolutifs systematiques en parallele, procede de decodage iteratif, module de decodage et decodeur correspondants.
US5357249A (en) * 1991-10-21 1994-10-18 Trw Inc. Apparatus and method for high speed flexible multiplexing for fiber optic data transmissions
RU2064221C1 (ru) * 1992-02-10 1996-07-20 Минский радиотехнический институт "мягкий" пороговый декодер сверточного кода
US5383219A (en) * 1993-11-22 1995-01-17 Qualcomm Incorporated Fast forward link power control in a code division multiple access system
FR2724522B1 (fr) * 1994-09-09 1997-01-17 France Telecom Procede et dispositif de codage-decodage de canal multiresolution en television numerique haute definition et conventionnelle
US6023783A (en) * 1996-05-15 2000-02-08 California Institute Of Technology Hybrid concatenated codes and iterative decoding
US5983382A (en) * 1996-12-31 1999-11-09 Lucent Technologies, Inc. Automatic retransmission query (ARQ) with inner code for generating multiple provisional decodings of a data packet
US5983384A (en) * 1997-04-21 1999-11-09 General Electric Company Turbo-coding with staged data transmission and processing
US5907582A (en) * 1997-08-11 1999-05-25 Orbital Sciences Corporation System for turbo-coded satellite digital audio broadcasting
US6088387A (en) * 1997-12-31 2000-07-11 At&T Corp. Multi-channel parallel/serial concatenated convolutional codes and trellis coded modulation encoder/decoder
KR100557177B1 (ko) * 1998-04-04 2006-07-21 삼성전자주식회사 적응 채널 부호/복호화 방법 및 그 부호/복호 장치
US5978365A (en) * 1998-07-07 1999-11-02 Orbital Sciences Corporation Communications system handoff operation combining turbo coding and soft handoff techniques
US6298463B1 (en) * 1998-07-31 2001-10-02 Nortel Networks Limited Parallel concatenated convolutional coding
AU2673299A (en) * 1999-02-11 2000-08-29 Hughes Electronics Corporation Optimized rate-compatible turbo encoding
CA2268853C (en) * 1999-04-13 2011-08-02 Wen Tong Rate matching and channel interleaving for a communications system
EP1475912B1 (de) * 1999-07-06 2014-02-26 Samsung Electronics Co., Ltd. Vorrichtung und Verfahren zur Kodierung/Dekodierung eines Transportformatindikators in einem CDMA-Mobilkommunikationssystem
CA2661807C (en) * 1999-07-08 2012-05-22 Samsung Electronics Co., Ltd. Apparatus and method for controlling a demultiplexer and a multiplexer used for rate matching in a mobile communication system
US7251285B2 (en) * 2000-07-11 2007-07-31 Lg Electronics Inc. Method and apparatus for transmitting and receiving using turbo code
KR100442685B1 (ko) 2000-10-21 2004-08-02 삼성전자주식회사 통신시스템에서 부호 생성장치 및 방법
DE60143181D1 (de) 2000-10-21 2010-11-18 Samsung Electronics Co Ltd HARQ-Anordnung und -Verfahren für ein Mobilkommunikationssystem
US7213193B2 (en) 2001-02-07 2007-05-01 Samsung Electronics Co., Ltd. Apparatus and method for generating codes in a communications system

Also Published As

Publication number Publication date
KR20020066998A (ko) 2002-08-21
AU2002233774A1 (en) 2002-08-28
EP1231735B1 (de) 2007-08-22
GB2376393A (en) 2002-12-11
CN100338897C (zh) 2007-09-19
RU2233541C2 (ru) 2004-07-27
FR2820913A1 (fr) 2002-08-16
DE60221929D1 (de) 2007-10-04
EP1231735A2 (de) 2002-08-14
RU2003129992A (ru) 2005-03-27
US7200796B2 (en) 2007-04-03
EP1545036B1 (de) 2017-08-16
EP1231735A3 (de) 2003-04-09
EP2262144A2 (de) 2010-12-15
KR100438448B1 (ko) 2004-07-03
US7093185B2 (en) 2006-08-15
AU2002233774B2 (en) 2004-09-02
BRPI0204043B1 (pt) 2017-02-14
EP1545036A1 (de) 2005-06-22
CN1459146A (zh) 2003-11-26
US20040068687A1 (en) 2004-04-08
CA2405119C (en) 2007-09-11
JP3636708B2 (ja) 2005-04-06
RU2332789C2 (ru) 2008-08-27
CN1496052A (zh) 2004-05-12
CA2405119A1 (en) 2002-08-22
JP2004519160A (ja) 2004-06-24
EP2262144A3 (de) 2013-12-25
JP2004153860A (ja) 2004-05-27
GB0203400D0 (en) 2002-04-03
FR2820913B1 (fr) 2009-04-17
BR0204043A (pt) 2003-05-27
DE60221929T2 (de) 2007-12-06
EP2262144B1 (de) 2015-01-28
GB2376393B (en) 2005-08-24
WO2002065647A1 (en) 2002-08-22
US20020129314A1 (en) 2002-09-12
JP3863148B2 (ja) 2006-12-27
CN1268062C (zh) 2006-08-02
RU2002127407A (ru) 2004-02-27

Similar Documents

Publication Publication Date Title
DE20202171U1 (de) Vorrichtung zur Erzeugung von Codes in Kommunikationssystemen
DE20202467U1 (de) Vorrichtung für das Erzeugen und Dekodieren von Kodes in einem Kommunikationssystem
DE60037463T2 (de) Ratenanpassung und Kanalverschachtelung für ein Kommunikationssystem
DE60217992T2 (de) System und Verfahren zum Erzeugen von Coden in einem Kommunikationssystem
DE69922707T2 (de) Sender und Empfänger mit Ratenanpassung
EP1397881B1 (de) Verfahren und vorrichtung zur datenübertragung gemäss einem arq-verfahren
DE69838451T2 (de) Verfahren und schaltung zur adaptiven kanalkodierung
DE29924886U1 (de) Kanalcodiervorrichtung
DE60037843T2 (de) Verschachtelungsverfahren, Sender und Sendesignal
DE10248989B4 (de) Vorrichtung und Verfahren zum Durchführen einer Codierung und Ratenabstimmung in einem CDMA-Mobilkommunikationssystem
DE69925173T2 (de) Kanalkodierungs-Verfahren und -Vorrichtung und Datenübertragungsvorrichtung in einem CDMA Nachrichtenübertragungssystem
DE20216690U1 (de) Einrichtung zum Senden/Empfangen von Fehlerfeststellungsinformation in einem Kommunikationssystem
DE60028441T2 (de) Ungleicher Fehlerschutz bei Mehrträgerübertragung
DE69905255T2 (de) Verbesserte verschachteler für turbo-kodes
DE20023165U1 (de) Vorrichtung zum Steuern eines Demultiplexers und eines Multiplexers für die Ratenabstimmung in einem Mobilkommunikationssystem
DE60216040T2 (de) Verfahren und vorrichtung zur zuordnung faltungscodierter bits zu symbolen vor deren modulation
DE60312325T2 (de) Verfahren zum Senden von Daten in einem Telekommunikationssystem mit wenigstens einem Sender und wenigstens einem Empfänger mit wenigstens einer Empfangsantenne
DE60125119T2 (de) Vorrichtung und Verfahren zur Erzeugung und Dekodierung von (n,3) Kodes und (n,4) Kodes unter Verwendung von Simplex Kodes
DE60110083T2 (de) Dekorrelation von interferenzen von mehreren verschachtelten Datenströmen
DE69916726T2 (de) Kodierungsvorrichtung und -Verfahren
DE69908629T2 (de) Hybrid verschachteler für turbo-kodierer
DE60217428T2 (de) Verfahren und Vorrichtung zur Kodierung/Dekodierung in einem mobilen CDMA Nachrichtenübertragungssystem
EP1219060B1 (de) Verfahren und vorrichtung zum übermitteln von datenrahmen und verfahren und vorrichtung zur datenratenanpassung
EP1302014B1 (de) Verfahren und einrichtung zur diversitätsübertragung codierter information
DE20122022U1 (de) Vorrichtung zur flexiblen Datenratenanpassung durch Einfügen von Zeichen für ein Datenkommunikationssystem

Legal Events

Date Code Title Description
R207 Utility model specification

Effective date: 20020627

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

R152 Utility model maintained after payment of third maintenance fee after eight years

Effective date: 20100312

R081 Change of applicant/patentee

Owner name: QUALCOMM INCORPORATED (N.D.GES.D. STAATES DELA, US

Free format text: FORMER OWNER: SAMSUNG ELECTRONICS CO., LTD., SUWON-SI, KR

Effective date: 20100618

R071 Expiry of right
R071 Expiry of right
R082 Change of representative

Representative=s name: WAGNER & GEYER PARTNERSCHAFT MBB PATENT- UND R, DE

Representative=s name: WAGNER & GEYER PARTNERSCHAFT PATENT- UND RECHT, DE