DE29924886U1 - Kanalcodiervorrichtung - Google Patents
Kanalcodiervorrichtung Download PDFInfo
- Publication number
- DE29924886U1 DE29924886U1 DE1999224886 DE29924886U DE29924886U1 DE 29924886 U1 DE29924886 U1 DE 29924886U1 DE 1999224886 DE1999224886 DE 1999224886 DE 29924886 U DE29924886 U DE 29924886U DE 29924886 U1 DE29924886 U1 DE 29924886U1
- Authority
- DE
- Germany
- Prior art keywords
- rate
- channel
- data
- symbols
- symbol
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/29—Coding, 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/2957—Turbo codes and decoding
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/63—Joint error correction and other techniques
- H03M13/635—Error control coding in combination with rate matching
- H03M13/6356—Error control coding in combination with rate matching by repetition or insertion of dummy data, i.e. rate reduction
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/63—Joint error correction and other techniques
- H03M13/635—Error control coding in combination with rate matching
- H03M13/6362—Error control coding in combination with rate matching by puncturing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0064—Concatenated codes
- H04L1/0066—Parallel concatenated codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0067—Rate matching
- H04L1/0068—Rate matching by puncturing
- H04L1/0069—Puncturing patterns
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/39—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes
- H03M13/3994—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using state pinning or decision forcing, i.e. the decoded sequence is forced through a particular trellis state or a particular set of trellis states or a particular decoded symbol
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
Kanalcodiervorrichtung,
welche aufweist:
eine Biteinfügeeinrichtung zum Einfügen wenigstens eines bekannten Bits an vorbestimmter Position im Eingangsrahmendatenbitstrom, welche Position einem Empfänger bekannt ist;
einen Turbocodierer zum Codieren des mit dem eingesetzten Bit versehenen Datenbitstroms zur Erzeugung eines codierten Symboldatenstroms, wobei der Turbocodierer aufweist:
einen ersten Komponenten(constituent)codierer zum Codieren des mit dem eingesetzten Bit versehenen Datenbitstroms zur Erzeugung eines ersten Paritätssymbolstroms und zur Erzeugung von Tailbits zur Beendigung des ersten Komponentencodierers;
eine Verschachteleinrichtung zum Verschachteln des mit dem eingesetzten Bit versehenen Datenbitstroms,
einen zweiten Komponenten(constituent)codierer zum Codieren der Ausgabe der Verschachteleinrichtung zur Erzeugung eines zweiten Paritätssymbolstroms;
eine Ratenanpassungseinrichtung zur Anpassung einer Rate der codierten Symbole an eine vorgegebene Kanalsymbolrate, und
eine Kanalverschachteleinrichtung zum Verschachteln der Raten-angepassten Kanalsymbole.
eine Biteinfügeeinrichtung zum Einfügen wenigstens eines bekannten Bits an vorbestimmter Position im Eingangsrahmendatenbitstrom, welche Position einem Empfänger bekannt ist;
einen Turbocodierer zum Codieren des mit dem eingesetzten Bit versehenen Datenbitstroms zur Erzeugung eines codierten Symboldatenstroms, wobei der Turbocodierer aufweist:
einen ersten Komponenten(constituent)codierer zum Codieren des mit dem eingesetzten Bit versehenen Datenbitstroms zur Erzeugung eines ersten Paritätssymbolstroms und zur Erzeugung von Tailbits zur Beendigung des ersten Komponentencodierers;
eine Verschachteleinrichtung zum Verschachteln des mit dem eingesetzten Bit versehenen Datenbitstroms,
einen zweiten Komponenten(constituent)codierer zum Codieren der Ausgabe der Verschachteleinrichtung zur Erzeugung eines zweiten Paritätssymbolstroms;
eine Ratenanpassungseinrichtung zur Anpassung einer Rate der codierten Symbole an eine vorgegebene Kanalsymbolrate, und
eine Kanalverschachteleinrichtung zum Verschachteln der Raten-angepassten Kanalsymbole.
Description
- Hintergrund der Erfindung
- 1. Erfindungsfeld
- Die vorliegende Erfindung betrifft allgemein eine Kanalcodiervorrichtung.
- Insbesondere betrifft die vorliegende Erfindung eine Ratenanpassungseinrichtung zum Einfügen von bekannten Bits in einen Quell-Datenbitstrom, zum Kanalcodieren des Datenstroms mit den eingefügten Bits und zum Auslassen (Puncturing, Punktieren) von kanalcodierten Datensymbole.
- 2. Beschreibung des Standes der Technik
- In einem Kommunikationssystem wird die Rate von Quell-Benutzerdaten zu der Rate der Kanalsymbole während der Datenübertragung über einen Kanal geändert. Insbesondere in einem Spreizspektrum-Kommunikationssystem, in dem die Chiprate für das Spreizen fixiert ist, muss die Kanalsymbolrate nach dem Multiplexen der verschiedenen Dienstkanäle zu einem Mehrfachen der Chiprate geändert werden. Diese Prozedur wird als Ratenanpassung bezeichnet.
-
1 ist ein Diagramm, das ein herkömmliches Schema für die Ratenanpassung einer Quelldatenrate von 64 KBit/s zeigt. - Wie in
1 gezeigt, fügt ein CRC-Erzeuger (CRC: Cyclic Redundancy Code = zyklischer Redundanzcode)101 13 CRC-Bits zu der quellcodierten Benutzerdateneingabe hinzu. Ein Rate-1/3-Kanalcodierer102 (R = 1/3) codiert die Daten mit dem hinzugefügten CRC zu insgesamt 653 × 3 = 1959 Symbolen. Im Folgenden wird ein Verfahren zum Ändern der Anzahl der zu übertragenden Datensymbole von 1959 Symbolen zu 2048 Symbolen beschrieben. Dazu wiederholt die Ratenanpassungseinrichtung103 89 Symbole. Eine einfache Symbolwiederholung kann jedoch eine Verschlechterung des Systems in Übereinstimmung mit einer Kanalbedingung verursachen, wie in CSELT, „Power Control Parameters Optimization in W-CDMA Down-Link", SMG2 Layer 1 Expert Group Agenda Item 7, Oslo, 1–2 April 1998 beschrieben. - Der Kanalcodierer
102 von1 umfasst einen Faltungscodierer, einen Reed-Solomon-Codierer, einen Verkettungscodierer (concatenated), in dem der Faltungscodierer mit dem Reed-Solomon-Codierer verbunden ist, und einen Turbocodierer, in dem mehrere Faltungscodierer seriell oder parallel miteinander verbunden sind. Es wird hier auf eine detaillierte Beschreibung der verschiedenen Codierer verzichtet und nur der Turbocodierer näher beschrieben, der sich zunehmender Beliebtheit erfreut. Der Turbocodierer ist ein Parallel-Verkettungscodierer, der N-Bit-Rahmendaten unter Verwendung von zwei einfachen Parallel-Verkettungscodes zu Paritätssymbolen codiert, wobei allgemein RSC-Codes (RSC: Recursive Systematic Convolutional = rekursive systematische Faltung) als Codekomponenten verwendet werden. -
2 und4 zeigen jeweils einen herkömmlichen Turbocodierer und einen Turbodecodierer, die in dem US-Patent Nr. 5,446,747 mit dem Titel „Error-Correction Coding Method with at least Two Systematic Convolutional coding in Parallel, Corresponding Iterative Decoding Method, Decoding Module and Decoder" (Claude Berrou) vom 29. August 1995 von France Telecom beschrieben werden. - Der Turbocodierer von
2 umfasst einen ersten Komponentencodierer201 , einen zweiten Komponentencodierer202 und eine Verschachtelungseinheit211 , die zwischen den Komponentencodierern201 und202 verbunden ist. Als erster und zweiter Codierer201 und202 wird gewöhnlich ein RSC-Codierer verwendet, der aus dem Stand der Technik wohlbekannt ist. Die Verschachtelungseinheit211 weist die gleiche Größe auf wie eine Rahmenlänge N des eingegebenen Datenstroms dk und ändert die Anordnung des eingegebenen Datenbittstroms dk für den zweiten Komponentencodierer202 , um die Korrelation zwischen den Datenbits zu vermindern. Dadurch wird ein ausgegebener Parallel- Verkettungscode für den eingegebenen Datenstrom dk zu xk (d.h. zu dk ohne Modifikation) sowie y1k und y2k. - Ein Turbocodierer zum Decodieren der Ausgabe des Turbocodierers von
2 ist in dem US-Patent Nr. 5,446,747 angegeben und schematisch in4 gezeigt. Weil der Turbocodierer von4 empfangene Daten wiederholt in einer Rahmeneinheit unter Verwendung eines MAP-Decodieralgorithmus (MAP: Maximum A Posterior Probability = maximale A-Priori-Wahrscheinlichkeit) decodiert, wird durch eine Erhöhung in der Frequenz der iterativen Decodierung die Bitfehlerrate (BER) vermindert. Als Turbodecodierer wird gewöhnlich ein MAP-Decodierer oder ein SOVA-Decodierer (SOVA: Soft-Out Viterbi Algorithm = Viterbi-Algorithmus mit Soft-Decision-Output) verwendet, der eine iterative Soft-Decision-Decodierung durchführen kann. -
3 zeigt einen Faltungscodierer mit einer Einfluß- oder constraint-Länge 9 (K = 2) und einer Codierrate 1/3 (R = 1/3). Zum Decodieren einer Ausgabe des Faltungscodierers wird gewöhnlich ein Viterbi-Decodierer verwendet, der einen Viterbi-Algorithmus nutzt. Es wird hier auf eine detaillierte Beschreibung des Viterbi-Decodierers verzichtet. -
5 zeigt den Sendeteil eines bekannten Kommunikationssystems, das Benutzerdaten und Steuerdaten multiplext und die gemultiplexten Daten überträgt. Die Benutzerdaten werden durch einen ersten Quellcodierer501 und einen ersten Kanalcodierer502 codiert. Weiterhin werden die Steuerdaten durch einen zweiten Quellcodierer511 und einen zweiten Kanalcodierer512 codiert und dann durch einen Multiplexer502 mit den codierten Benutzerdaten gemultiplext. Die gemultiplexten Benutzerdaten und Steuerdaten werden an einer Ratenanpassungseinrichtung504 durch eine Symbolwiederholung in ihrer Rate angepasst. Die in der Rate angepassten Symbole werden dann über Verschachtelungseinheit505 und einen Modulator506 zu einem Sender507 gegeben. -
6 zeigt den Sendeteil eines anderen bekannten Kommunikationssystems, das erste und zweite Benutzerdaten und Steuerdaten multiplext und die gemultiplexten Daten überträgt. Die ersten und zweiten Benutzerdaten werden jeweils durch erste und zweite Kanalcodierer602 und612 kanalcodiert und dann durch erste und zweite Ratenanpassungseinrichtungen603 und613 in Übereinstimmung mit ihrer Dienstoption und Klasse durch eine Symbolwiederholung, Auslassung oder Auslassung(Punktierung)-nach-Symbolwiederholung in ihrer Rate angepasst. Entsprechend werden die Steuerdaten durch einen dritten Kanalcodierer622 kanalcodiert und dann durch eine dritte Ratenanpassungseinrichtung623 in der Rate angepasst. Die Ausgaben aus den ersten bis dritten Ratenanpassungseinrichtungen603 ,613 und623 werden durch einen Multiplexer604 gemultiplext und dann abschließend durch eine Kanalraten-Anpassungseinrichtung605 in der Rate angepasst. Die in der Kanalrate angepassten Symbole werden über einen Kanal-Verschachtelungseinheit606 und einen Modulator607 zu einem Sender608 gegeben. - Im Folgenden wird die Symbolwiederholung zum Anpassen der Raten der aus den Kanalcodierern
602 ,612 und622 ausgegebenen Symbole beschrieben. Eine einfache Wiederholung der kanalcodierten Symbole ist ein sehr einfaches Symbolwiederholungsverfahren. Die einfache Symbolwiederholung ist jedoch nicht für die Fehlerkorrektur geeignet. Denn obwohl die BER für den Fall, dass alle Symbole zwei Mal (d.h. mit der Rate 1/2) wiederholt werden, ähnlich ist wie die BER für den Fall, dass die Symbole nicht wiederholt werden (d.h. mit der Rate 1), kann bei den kanalcodierten Symbolen eine Verschlechterung der Leistung in Übereinstimmung mit einer Kanalbedingung auftreten, wenn die entsprechenden Symbole nicht gleichmäßig wiederholt werden. Dies ist in CSELT, „Power Control Parameters Optimization in W-CDMA Down-Link", SMG2 Layer 1 Expert Group Agenda Item 7, Oslo, 1–2 April 1998 beschrieben. Wenn eine ungleiche Symbolwiederholung für die Ratenanpassung durchgeführt wird, kann die Effizienz des gesamten Systems vermindert werden. - Es wird hier weiter auf den Turbocodierer von
2 mit einer Einfluß-Länge 3 (K = 3) Bezug genommen. Die Ausgaben aus dem Turbocodierer enthalten das nicht-codierte Datenbit xk und kanalcodierte Datenparitätsbits y1k und y2k. Wenn das Datenbit xk für die Ratenanpassung oder für verschiedene Symbolraten abgeschnitten wird, ist die Verschlechterung der Leistung beträchtlich. Wenn außerdem die Paritätsbits y1k Und y2k gleichzeitig zum Zeitpunkt k punktiert werden, sind keine Paritätsbits für ein Datenbit zum Zeitpunkt k vorhanden. Wenn in dem K = 3-Turbocodierer dieselben Paritätsbits y1k und y1k+1 oder dieselben Paritätsbits y2k und y2k+1 gleichzeitig punktiert werden, sind keine Paritätsbits für Datenbits zum Zeitpunkt k und k + 1 vorhanden, sodass eine Verschlechterung der Leistung auftritt, obwohl eine iterative Decodierung durchgeführt wird. Wenn also die aus den ersten und zweiten Komponentencodierern ausgegebenen Paritätsbits aufeinander folgend in Übereinstimmung mit der Anzahl von Speichern in dem Turbocodierer punktiert werden, tritt eine Verschlechterung der Leistung auf. - Deshalb kann bei einer Ratenanpassung, die eine Symbolwiederholung erfordert, eine Verschlechterung der Leistung verhindert werden, indem ein Kanalcodierer vorgesehen wird, der spezifische Bits in einen eingegebenen Datenbitstrom einfügt und den Datenstrom mit den eingefügten Bits codiert. Es wird hier davon ausgegangen, dass der Wert der spezifischen Bits und die Positionen zum Einfügen der spezifischen Bits sowohl der sendenden als auch der empfangenden Partei bekannt sind.
- Wenn die kanalcodierten Symbole abgeschnitten werden müssen, wählt der Turbocodierer Punktierpositionen für die Paritätsbits, sodass die Verschlechterung der Leistung aufgrund des Punktierens minimiert werden kann.
- Zusammenfassung der Erfindung
- Es ist deshalb eine Aufgabe der vorliegenden Erfindung, eine Verschlechterung der Leistung eines Gesamtsystems während der Symbolwiederholung, Punktierung und Punktierung-nach-Symbolwiederholung in einer Ratenanpassungseinrichtung zu minimieren.
- Es ist ebenfalls Aufgabe der vorliegenden Erfindung, eine Ratenanpassungseinrichtung zum Einfügen von bekannten Bits in einen eingegebenen Quell-Datenbitstrom, zum Kanalcodieren des Datenbitstroms mit den eingefügten Bits und zum Punktieren der kanalcodierten Datensymbole anzugeben.
- Es ist eine weitere Aufgabe der vorliegenden Erfindung, eine Verschlechterung der Leistung aufgrund des Punktierens durch das Wählen von Symbolabschneidepositionen beim Durchführen einer Ratenanpassung für eingegebene kanalcodierte Symbole zu verhindern.
- Um die oben genannten Aufgaben zu lösen, wird eine Kanalcodiervorrichtung mit den Merkmalen des Anspruchs 1 angegeben. Vorteilhafte Weiterbildungen ergeben sichdurch die Merkmale der Unteransprüche.
- Kurbeschreibung der Zeichnungen
- Oben genannte und andere Aufgaben, Merkmale und Vorteile der vorliegenden Erfindung werden durch die folgende ausführliche Beschreibung mit Bezug auf die beigefügten Zeichnungen verdeutlicht.
-
1 ist ein Blockdiagramm, das ein herkömmliches Ratenanpassungsschema für eine Datenrate von 64 KBit/s zeigt. -
2 ist ein Blockdiagramm, das einen herkömmlichen Turbocodierer zeigt. -
3 ist ein detailliertes Diagramm, das einen herkömmlichen Faltungscodierer zeigt. -
4 ist ein Blockdiagramm, das einen herkömmlichen Turbocodierer zeigt. -
5 ist ein Blockdiagramm, das einen Sendeteil eines herkömmlichen Kommunikationssystems zeigt. -
6 ist ein Blockdiagramm, das einen Sendeteil eines anderen herkömmlichen Kommunikationssystems zeigt. -
7 ist ein Blockdiagramm, das einen Sendeteil eines Kommunikationssystems gemäß einer ersten Ausführungsform der vorliegenden Erfindung zeigt. -
8A ist ein Blockdiagramm, das ein Ratenanpassungsschema für den Fall zeigt, dass ein Quellcodierer eine Datenrate von 64 KBit/s aufweist. -
9 ist ein Blockdiagramm, das einen Sendeteil eines Kommunikationssystems gemäß einer zweiten Ausführungsform der vorliegenden Erfindung zeigt. -
10 ist ein Blockdiagramm, das einen Empfangsteil in Entsprechung zu dem Sendeteil von9 zeigt. -
11 ist ein Blockdiagramm, das einen Sendeteil eines Kommunikationssystems gemäß einer dritten Ausführungsform der vorliegenden Erfindung zeigt. -
12 ist ein Blockdiagramm, das einen Empfangsteil in Entsprechung zu dem Sendeteil von11 zeigt. -
13 ist ein Blockdiagramm, das einen Sendeteil eines Kommunikationssystems gemäß einer vierten Ausführungsform der vorliegenden Erfindung zeigt. -
14 ist ein Blockdiagramm, das einen Empfangsteil in Entsprechung zu dem Sendeteil von13 zeigt. -
15 ist ein Blockdiagramm, das einen Sendeteil eines Kommunikationssystems gemäß einer fünften Ausführungsform der vorliegenden Erfindung zeigt. -
16 ist ein Blockdiagramm, das einen Empfangsteil in Entsprechung zu dem Sendeteil von15 zeigt. - Ausführliche Beschreibung der bevorzugten Ausführungsformen
- Im Folgenden werden bevorzugte Ausführungsformen der vorliegenden Erfindung mit Bezug auf die beigefügten Zeichnungen beschrieben. In der folgenden Beschreibung werden wohlbekannte Funktionen oder Aufbauten nicht im Detail beschrieben.
- Es wird hier angenommen, dass als erster und zweiter Komponentencodierer jeweils ein K = 3-RSC-Codierer verwendet wird. Als erster und zweiter Komponentendecodierer wird jeweils ein iterativer Soft-Decision-Decodierer verwendet. Weiterhin kann der iterative Soft-Decision-Decodierer ein MAP- oder SOVA-Decodierer sein. Anstatt eines RSC-Codierers kann auch ein nicht-RSC-Codierer als erster und zweiter Komponentencodierer verwendet werden. Außerdem können der erste und der zweite Komponentencodierer jeweils unterschiedliche constraint-Längen und Generatorpolynome verwenden.
- A. Erste Ausführungsform
-
7 ist ein Blockdiagramm, das ein Ratenanpassungsschema für eine Kanalcodiervorrichtung gemäß einer ersten Ausführungsform der vorliegenden Erfindung zeigt. - Wie in
7 gezeigt, codiert ein Quellcodierer701 eingegebene Quelldaten in Übereinstimmung mit einem vorbestimmten Codierverfahren. Dabei umfassen die Quelldaten Benutzerdaten und Steuerdaten. Eine Biteinfügeeinrichtung702 fügt eine vorbestimmte Anzahl von bekannten Bits an vorbestimmten Positionen in die codierten Quelldaten ein, um die codierten Quelldaten mit einer spezifischen Datenrate zu senden. Die Anzahl der eingefüg ten Bits und die Positionen zum Einfügen der Bits werden zuvor in Übereinstimmung mit Empfangseinrichtungen geplant. Ein Kanalcodierer703 codiert die aus der Biteinfügeeinrichtung702 ausgegebenen Daten mit einer spezifischen Codierrate und gibt codierte Symbole (einschließlich von Datensymbolen und Paritätssymbolen) aus. Ein Turbocodierer oder ein Faltungscodierer kann als Kanalcodierer703 verwendet werden. Eine Ratenanpassungseinrichtung704 passt die Rate der aus dem Kanalcodierer703 ausgegebenen Symboldaten an die Symbolrate des Übertragungskanals an. Die Ratenanpassungseinrichtung704 kann aus einer Wiederholungseinrichtung und einer Punktiereinrichtung bestehen. Eine Kanal-Verschachtelungseinheit705 verschachtelt die in der Rate angepassten Symbole. Ein Modulator706 moduliert die kanalverschachtelten Symbole. Der Modulator706 kann CDMA-Modulationstechniken verwenden. Ein Sender707 wandelt die modulierten Sendedaten zu einem Hochfrequenzsignal um und sendet das umgewandelte Hochfrequenzsignal. - Wenn die Rate der codierten Symbole höher als eine vorgegebene Kanalsymbolrate ist, kann die Ratenanpassungseinrichtung
704 durch eine Punktiereinrichtung zum Punktieren der Symbole implementiert werden. Wenn die Rate der codierten Symbole jedoch niedriger als die vorgegebene Kanalsymbolrate ist, kann die Ratenanpassungseinrichtung704 durch eine Wiederholungseinrichtung zum Wiederholen der Symbole für eine Anpassung der Rate der codierten Symbole an die vorgegebene Kanalsymbolrate implementiert werden. Alternativ hierzu, kann, wenn die Rate der codierten Symbole geringer als die vorgegebene Kanalsymbolrate ist, die Ratenanpassungseinrichtung704 durch eine Wiederholungseinrichtung zum Wiederholen der Symbole für eine annähernde Anpassung der Symbolrate an die vorgegebene Symbolrate und durch eine Punktiereinrichtung zum Anpassen der Rate der wiederholten Symbole an die vorgegebene Kanalsymbolrate implementiert werden. - Als Kanalcodierer
703 von7 kann ein K = 3-Turbocodierer oder ein K = 9-Faltungscodierer verwendet werden. - Außerdem kann ein Teil mit einer hohen Fehlerwahrscheinlichkeit innerhalb eines gesamten Eingabedatenrahmens konzentrativ während der Biteinfügung verstärkt werden. Weil in Bezug auf die Leistung des Kanalcodierers ein zuvor bekannter Wert, d.h. eine hohe Zuverlässigkeit, während der Decodierung verwendet wird, wird die Fehlerrate beim Suchen eines Überlebenspfads auf einem Trellis-Gitter eines Decodierers reduziert. Die Biteinfügetechnik, die die zuvor für die Sendepartei und für die Empfangspartei bekannten Bits verwendet, bietet eine höhere Leistung bei allen Übertragungsgeschwindigkeiten. Außerdem wird die Leistung durch eine Erhöhung der Anzahl der Einfügebits erhöht. Weiterhin kann die Biteinfüge einrichtung die Anzahl der Einfügebits in Übereinstimmung mit einer Dienstoption und einer Klasse für die Quellbenutzerdaten oder in Übereinstimmung mit einer Dienstoption und einer Klasse für die Steuerdaten variieren.
- Die Eingabedaten mit den eingefügten Bits werden durch den Kanalcodierer
703 kanalcodiert, und die kanalcodierten Symbole werden zu der Ratenanpassungseinrichtung704 gegeben, die die Rate der kanalcodierten Symbole durch Punktieren an eine spezifische Symbolrate anpasst. Diese Prozedur wird im Folgenden beispielhaft beschreiben. -
8A ist ein Blockdiagramm, das eine Prozedur zur Ratenanpassung für den Fall zeigt, dass der Quellcodierer701 eine Datenrate von 64 KBit/s aufweist. Und8B ist ein Blockdiagramm, das eine Prozedur zur Ratenanpassung für den Fall zeigt, dass der Quellcodierer701 eine Datenrate von 32 KBit/s aufweist. Es wird hier angenommen, dass ein K = 3-Turbocodierer als Kanalcodierer703 verwendet wird. - Wie in
8A gezeigt, fügt ein CRC-Generator801 13 CRC-Bits zu 640 Bits pro Rahmen (d.h. einer Datenrate von 64 KBit/s) aus dem Quellcodierer701 hinzu, um 653 Bits auszugeben. Eine Biteinfügeeinrichtung802 fügt 44 „0"- oder „1"-Bits in die Daten aus dem CRC-Generator801 ein, um 653 + 44 = 697 Bits auszugeben. Ein R = 1/3-Kanalcodierer803 codiert die 697 Bits zu 2091 Symbolbits (697 × 3 = 2091). Eine Rateanpassungseinrichtung804 punktiert 43 der in die Daten aus dem Quellcodierer701 eingefügten Bits, um 2091 – 43 = 2048 Bits auszugeben. Weil die Sendepartei und die Empfangspartei beide den Wert und die Positionen der 43 in die Daten aus dem Quellcodierer701 eingefügten Bits kennen, müssen die Bits nicht tatsächlich über den Kanal übertragen werden. Deshalb gibt die Ratenanpassungseinrichtung804 2048 in der Rate angepasste Symbole aus, indem sie 43 eingefügte Bits punktiert. Weil diese Technik viele zuvor für die Sendepartei und die Empfangspartei bekannte Datenbits vorsieht, wird die Fehlerwahrscheinlichkeit beim Verfolgen eines Überlebenspfads auf einem Trellis-Gitter (Trellis) während des Decodierens beträchtlich reduziert. Die Anzahl der Einfügebits variiert in Übereinstimmung mit der Datenrate. -
8B zeigt ein Ratenanpassungsschema für den Fall, dass der Quellcodierer701 eine Datenrate von 32 KBit/s aufweist. In diesem Fall fügt eine Biteinfügeeinrichtung812 524 Bits in 333-Bit-Rahmendaten aus einem CRC-Generator811 ein, um 857 Bits auszugeben, wobei ein R = 1/3-Kanalcodierer813 die 857 Bits zu 2571 Symbolbits (857 × 3 = 2571) codiert. Eine Ratenanpassungseinrichtung814 punktiert 523 Symbole von den 2571 Symbolen, um 2048 Symbole auszugeben. - Wenn dagegen ein Turbocodierer als Kanalcodierer
703 von7 verwendet wird, nehmen die turbocodierten Symbole die rekursive systematische Form an, sodass ein Datenbit xk so wie es ist ohne Codierung gesendet wird. Wenn das Datenbit xk für einen Turbocode für eine Ratenanpassung punktiert wird, wird die Verschlechterung der Leistung größer als wenn andere Paritätsbits punktiert werden. Deshalb wird das Datenbit xk vorzugsweise nicht punktiert. - Wenn weiterhin bei dem herkömmlichen Turbocodierer von
2 die aus dem ersten Komponentencodierer201 für den K = 3-Turbocodierer ausgegebenen Paritätsbits aufeinander folgend zum Zeitpunkt k und k + 1 punktiert werden, sind keine Paritätsbits für das Datenbit xk zum Zeitpunkt k vorhanden. Dasselbe gilt auch für den zweiten Komponentencodierer202 . Wenn außerdem ein Paritätsbit y1k aus dem ersten Komponentencodierer201 und ein Paritätsbit y2k aus dem zweiten Komponentencodierer202 beide zum Zeitpunkt k punktiert werden, sind keine Paritätsbits für das Datenbit xk zum Zeitpunkt k vorhanden. Um dieses Problem zu lösen, sollten die Paritätsbits aus dem ersten oder zweiten Komponentencodierer201 oder202 nicht aufeinander folgend in Übereinstimmung mit der Anzahl von Speichern beim Abschneiden der Paritätsbits für die Ratenanpassung punktiert werden. Außerdem sollten die Paritätsbits aus den ersten und zweiten Komponentencodierern201 und202 nicht gleichzeitig punktiert werden. - Allgemein tauscht eine Sendepartei Informationen mit einer Empfangspartei während des Anrufaufbaus aus. Wenn jedoch die Rateninformationen nicht direkt von der Sendepartei zu der Empfangspartei gesendet werden, decodiert die Empfangspartei ein empfangenes Signal in Übereinstimmung mit vorbestimmten Datenraten und prüft danach einen in dem empfangenen Datenrahmen enthaltenen CRC, um die Datenrate zu erfassen. Wenn also in einem System, in dem eine Rate durch das Einfügen von spezifischen Bits in einen Datenbitstrom angepasst wird, die Empfangspartei nicht direkt beim Anrufaufbau die Rateninformation erhalten kann, kann die Empfangspartei das Decodieren durchführen, indem sie die Anzahl der Einfügebits, die in Übereinstimmung mit der Datenrate vorbestimmt ist, ändert und danach einen CRC in dem Datenrahmen prüft, um zu bestimmen, ob die Datenrate einen Fehler aufweist.
- B. Zweite Ausführungsform
-
9 ist ein Diagramm, das ein Ratenanpassungsschema für eine Kanalcodiervorrichtung gemäß einer zweiten Ausführungsform der vorliegenden Erfindung zeigt. Die Kanalcodier vorrichtung fügt bekannte Bits an vorbestimmten Positionen für eine Ratenanpassung von Benutzerdaten und Steuerdaten ein. - Wie in
9 gezeigt, codiert ein erster Quellcodierer901 eingegebene Quellbenutzerdaten in einem vorbestimmten Codierverfahren. Eine erste Biteinfügeeinrichtung902 fügt bekannte Bits an vorbestimmten Positionen in die codierten Quelldaten ein, um die codierten Quelldaten mit einer spezifischen Datenrate zu senden. Die Anzahl der Einfügebits und die Positionen zum Einfügen der Einfügebits werden zuvor in Übereinstimmung mit Empfangseinrichtungen geplant. Ein erster Kanalcodierer903 codiert die aus der ersten Biteinfügeeinrichtung902 ausgegebenen Daten mit einer spezifischen Codierrate, um Benutzersymbole (einschließlich von Datensymbolen und Paritätssymbolen) auszugeben. Ein Turbocodierer oder ein Faltungscodierer kann als erster Kanalcodierer903 verwendet werden. Eine erste Ratenanpassungseinrichtung904 passt die Rate der Symboldaten aus dem ersten Kanalcodierer903 an eine Symbolrate des Übertragungskanals an. Die erste Ratenanpassungseinrichtung904 kann aus einer Wiederholungseinrichtung zum Wiederholen von Eingabedaten und einer Abschneideeinrichtung zum Abschneiden der wiederholten Symboldaten bestehen. Weiterhin kann die erste Ratenanpassungseinrichtung904 aus nur der Wiederholungseinrichtung oder nur der Punktiereinrichtung bestehen. - Wenn insbesondere die Rate der codierten Benutzersymbole höher als eine vorgegebene Kanal-Benutzersymbolrate ist, kann die erste Ratenanpassungseinrichtung
904 durch eine Punktiereinrichtung zum Punktieren der Benutzersymbole implementiert werden. Wenn jedoch die Rate der codierten Benutzersymbole niedriger als die vorgegebene Kanal-Benutzersymbolrate ist, kann die erste Ratenanpassungseinrichtung904 durch eine Wiederholungseinrichtung zum Wiederholen der Benutzersymbole für eine Anpassung der Rate der Benutzersymbole an die vorgegebene Kanal-Benutzersymbolrate implementiert werden. Alternativ hierzu kann, wenn die Rate der codierten Benutzersymbole niedriger als die vorgegebene Kanal-Benutzersymbolrate ist, die erste Ratenanpassungseinrichtung904 durch eine Wiederholungseinrichtung zum Wiederholen der Benutzersymbole für eine annähernde Anpassung der Rate der Benutzersymbole an die vorgegebene Kanal-Benutzersymbolrate und durch eine Punktiereinrichtung zum Anpassen der Rate der wiederholten Benutzersymbole an die vorgegebene Kanal-Benutzersymbolrate implementiert werden. - Weiterhin codiert ein zweiter Quellcodierer
911 eingegebene Quellsteuerdaten in Übereinstimmung mit einem vorbestimmten Codierverfahren. Eine zweite Biteinfügeeinrichtung912 fügt eine vorbestimmte Anzahl von Bits in die codierten Quelldaten ein, um die codierten Quelldaten mit einer spezifizierten Datenrate zu senden. Die Anzahl der Einfügebits und die Positionen zum Einfügen der Einfügebits werden zuvor in Übereinstimmung mit Empfangseinrichtungen geplant. Ein zweiter Kanalcodierer913 codiert die Daten aus der zweiten Biteinfügeeinrichtung912 mit einer spezifizierten Codierrate und gibt Datensymbole und Paritätssymbole aus. Ein Turbocodierer oder ein Faltungscodierer kann als zweiter Kanalcodierer913 verwendet werden. Eine zweite Ratenanpassungseinrichtung914 passt die Rate der Symboldaten aus dem zweiten Kanalcodierer914 an die Symbolrate des Übertragungskanals an. Die zweite Ratenanpassungseinrichtung914 kann aus einer Wiederholungseinrichtung zum Wiederholen von Eingabedaten und einer Punktiereinrichtung zum Punktieren der wiederholten Symboldaten bestehen. Weiterhin kann die zweite Ratenanpassungseinrichtung914 auch aus nur einer Wiederholungseinrichtung oder nur einer Punktiereinrichtung bestehen. - Wenn insbesondere die Rate der codierten Steuersymbole höher als eine vorgegebene Kanal-Steuersymbolrate ist, kann die zweite Ratenanpassungseinrichtung
914 durch eine Punktiereinrichtung zum Punktieren der Steuersymbole implementiert werden. Wenn jedoch die Rate der codierten Steuersymbole niedriger als die vorgegebene Kanal-Steuersymbolrate ist, kann die zweite Ratenanpassungseinrichtung914 durch eine Wiederholungseinrichtung zum Wiederholen der Steuersymbole für eine Anpassung der Rate der Steuersymbole an die vorgegebene Kanal-Steuersymbolrate implementiert werden. Alternativ hierzu kann, wenn die Rate der codierten Steuersymbole niedriger als die vorgegebene Kanal-Steuersymbolrate ist, die zweite Ratenanpassungseinrichtung914 durch eine Wiederholungseinrichtung zum Wiederholen der Steuersymbole für eine annähernde Anpassung der Rate der Steuersymbole an die vorgegebene Kanal-Steuersymbolrate und durch eine Punktiereinrichtung zum Anpassen der Rate der wiederholten Steuersymbole an die vorgegebene Kanal-Steuersymbolrate implementiert werden. - Ein Multiplexer
905 multiplext die in der Rate angepassten Benutzerdatensymbole und Steuerdatensymbole, und eine Kanal-Verschachtelungseinheit906 verschachtelt die in der Rate angepassten Symboldaten. Ein Modulator907 moduliert die kanalverschachtelten Symboldaten. Der Modulator907 kann CDMA-Modulationstechniken verwenden. Ein Sender908 wandelt die modulierten Sendedaten zu einem Hochfrequenzsignal und sendet das umgewandelte Hochfrequenzsignal. -
10 ist ein Diagramm, das einen Empfangsteil für ein Kommunikationssystem mit dem Kanalcodierer von9 zeigt. Wie in10 gezeigt, wird ein über den Sendekanal (oder Empfänger)1001 empfangendes Signal durch einen Demodulator1002 demoduliert und nach deiner Kanalentschachtelung an einer Kanal-Entschachtelungseinheit1003 durch ei nen Demultiplexer1004 zu Benutzerdaten und Steuerdaten gedemultiplext. Die gedemultiplexten Benutzerdaten erfahren eine Symbolkombination oder Symboleinfügung an einer ersten Ratenrückanpassungseinrichtung1005 , und ein erster Kanaldecodierer1006 decodiert die in der Rate rückangepassten Benutzerdaten. Weil die decodierten Daten die durch die erste Biteinfügeeinrichtung902 von9 eingefügten Bits enthalten, löscht eine erste Bitabschneideeinrichtung1007 die Datenbits in einer Anzahl (punktiert dieselben), die der durch die erste Biteinfügeeinrichtung902 der Sendepartei eingefügten Anzahl von Einfügebits entspricht. Ein erster Quelldecodierer1008 decodiert die abgeschnittenen Daten, um die Benutzerdaten auszugeben. - Weiterhin erfahren die gedemultiplexten Steuerdaten eine Symbolkombination oder Symboleinfügung an einer zweiten Ratenrückanpassungseinrichtung
1015 , und ein zweiter Kanalcodierer1016 decodiert die in der Rate rückangepassten Steuerdaten. Weil die decodierten Daten die durch die zweite Biteinfügeeinrichtung912 von9 eingefügten Bits umfassen, punktiert eine zweite Bitpunktiereinrichtung1017 die Datenbits in einer Anzahl, die der durch die erste Biteinfügeeinrichtung912 der Sendepartei eingefügten Anzahl von Einfügebits entspricht. Ein zweiter Quelldecodierer1018 decodiert die abgeschnittenen Daten, um die Benutzerdaten auszugeben. - Als Kanaldedodierer
1006 und1016 von10 kann ein Viterbi-Decodierer verwendet werden, wenn ein Faltungscode genutzt wird, und kann ein iterativer Soft-Decision-Decodierer verwendet werden, wenn ein Turbocode genutzt wird. - C. Dritte Ausführungsform
-
11 ist ein Diagramm, das ein Ratenanpassungsschema für eine Kanalcodiervorrichtung gemäß einer dritten Ausführungsform der vorliegenden Erfindung zeigt. Die Kanalcodiervorrichtung fügt bekannte Bits an vorbestimmten Positionen ein, um die Rate von Benutzerdaten anzupassen, während sie die bekannten Bits nicht einsetzt, um die Rate von Steuerdaten anzupassen. - Wie in
11 gezeigt, codiert ein erster Quellcodierer1101 eingegebene Quellbenutzerdaten in einem vorbestimmten Codierverfahren. Eine erste Biteinfügeeinrichtung1102 fügt bekannte Bits an vorbestimmten Positionen in die codierten Quelldaten ein, um die codierten Quelldaten mit einer spezifizierten Datenrate zu senden. Die Anzahl der Einfügebits und die Positionen zum Einfügen der Einfügebits werden zuvor in Übereinstimmung mit Empfangseinrichtungen geplant. Ein erster Kanalcodierer1113 codiert die aus der ersten Biteinfüge einrichtung1102 ausgegebenen Daten mit einer spezifischen Codierrate, um Benutzersymbole (einschließlich von Datensymbolen und Paritätssymbolen) auszugeben. Ein Turbocodierer oder ein Faltungscodierer kann als erster Kanalcodierer1103 verwendet werden. Eine erste Ratenanpassungseinrichtung1104 passt die Rate der Symboldaten aus dem ersten Kanalcodierer1103 an eine Symbolrate des Übertragungskanals an. Die erste Ratenanpassungseinrichtung1104 kann aus einer Wiederholungseinrichtung zum Wiederholen von Eingabedaten und einer Punktiereinrichtung zum Punktieren der wiederholten Symboldaten bestehen. Weiterhin kann die erste Ratenanpassungseinrichtung1104 aus nur der Wiederholungseinrichtung oder nur der Punktiereinrichtung bestehen. - Wenn insbesondere die Rate der codierten Benutzersymbole höher als eine vorgegebene Kanal-Benutzersymbolrate ist, kann die erste Ratenanpassungseinrichtung
1104 durch eine Punktiereinrichtung zum Punktieren der Benutzersymbole implementiert werden. Wenn jedoch die Rate der codierten Benutzersymbole niedriger als die vorgegebene Kanal-Benutzersymbolrate ist, kann die erste Ratenanpassungseinrichtung1104 durch eine Wiederholungseinrichtung zum Wiederholen der Benutzersymbole für eine Anpassung der Rate der Benutzersymbole an die vorgegebene Kanal-Benutzersymbolrate implementiert werden. Alternativ hierzu kann, wenn die Rate der codierten Benutzersymbole niedriger als die vorgegebene Kanal-Benutzersymbolrate ist, die erste Ratenanpassungseinrichtung1104 durch eine Wiederholungseinrichtung zum Wiederholen der Benutzersymbole für eine annähernde Anpassung der Rate der Benutzersymbole an die vorgegebene Kanal-Benutzersymbolrate und durch eine Punktiereinrichtung zum Anpassen der Rate der wiederholten Benutzersymbole an die vorgegebene Kanal-Benutzersymbolrate implementiert werden. - Weiterhin codiert ein zweiter Quellcodierer
1111 eingegebene Quellsteuerdaten in Übereinstimmung mit einem vorbestimmten Codierverfahren. Ein zweiter Kanalcodierer1112 codiert die Daten aus dem zweiten Quellcodierer1111 mit einer spezifizierten Codierrate und gibt Datensymbole und Paritätssymbole aus. Ein Turbocodierer oder Faltungscodierer kann als zweiter Kanalcodierer1112 verwendet werden. Eine zweite Ratenanpassungseinrichtung1113 passt die Rate der Symboldaten aus dem zweiten Kanalcodierer1112 an die Symbolrate des Übertragungskanals an. Die zweite Ratenanpassungseinrichtung1113 kann aus einer Wiederholungseinrichtung zum Wiederholen der Eingabedaten und einer Punktiereinrichtung zum Punktieren der wiederholten Symboldaten bestehen. Die zweite Ratenanpassungseinrichtung1113 kann aber auch nur aus einer Wiederholungseinrichtung oder nur einer Punktiereinrichtung bestehen. - Insbesondere wenn die Rate der codierten Steuersymbole höher als eine vorgegebene Kanal-Steuersymbolrate ist, kann die zweite Ratenanpassungseinrichtung
1113 durch eine Punktiereinrichtung zum Punktieren der Steuersymbole implementiert werden. Wenn jedoch die Rate der codierten Steuersymbole niedriger als die vorgegebene Kanal-Steuersymbolrate ist, kann die zweite Ratenanpassungseinrichtung1113 durch eine Wiederholungseinrichtung zum Wiederholen der Steuersymbole für eine Anpassung der Rate der Steuersymbole an die vorgegebene Kanal-Steuersymbolrate implementiert werden. Alternativ hierzu kann, wenn die Rate der codierten Steuersymbole niedriger als die vorgegebene Kanal-Steuersymbolrate ist, die zweite Ratenanpassungseinrichtung113 durch eine Wiederholungseinrichtung zum Wiederholen der Steuersymbole zum Anpassen der Rate der Steuersymbole zu der vorgegebenen Kanal-Steuersymbolrate und durch eine Punktiereinrichtung zum Anpassen der Rate der wiederholten Steuersymbole zu der vorgegebenen Kanal-Steuersymbolrate implementiert werden. - Ein Multiplexer
1105 multiplext die in der Rate angepassten Benutzerdatensymbole und Steuerdatensymbole, und eine Kanal-Verschachtelungseinheit1106 verschachtelt die in der Rate angepassten Symboldaten. Ein Modulator1107 moduliert die kanalverschachtelten Symboldaten. Der Modulator1107 kann CDMA-Modulationstechniken verwenden. Ein Sender1108 wandelt die modulierten Sendedaten zu einem Hochfrequenzsignal und sendet das umgewandelte Hochfrequenzsignal. -
12 ist ein Diagramm, das einen Empfangsteil für ein Kommunikationssystem mit dem Kanalcodierer von11 zeigt. Wie in12 gezeigt, wird ein über den Sendekanal (oder Empfänger)1201 empfangendes Signal durch einen Demodulator1202 demoduliert und nach deiner Kanalentschachtelung an einer Kanal-Entschachtelungseinheit1203 durch einen Demultiplexer1204 zu Benutzerdaten und Steuerdaten gedemultiplext. Die gedemultiplexten Benutzerdaten erfahren eine Symbolkombination oder Symboleinfügung an einer ersten Ratenrückanpassungseinrichtung1205 , und ein erster Kanaldecodierer1206 decodiert die in der Rate rückangepassten Benutzerdaten. Weil die decodierten Daten die durch die erste Biteinfügeeinrichtung1102 von11 eingefügten Bits enthält, punktiert eine erste Bitpunktiereinrichtung1207 die Datenbits in einer Anzahl, die der durch die erste Biteinfügeeinrichtung1102 der Sendepartei eingefügten Anzahl von Einfügebits entspricht. Ein erster Quelldecodierer1208 decodiert die punktierten Daten, um die Benutzerdaten auszugeben. - Weiterhin erfahren die gedemultiplexten Steuerdaten eine Symbolkombination oder Symboleinfügung an einer zweiten Ratenrückanpassungseinrichtung
1215 , und ein zweiter Kanal codierer1216 decodiert die in der Rate rückangepassten Steuerdaten. Ein zweiter Quelldecodierer1217 decodiert die punktierten Daten, um die Steuerdaten auszugeben. - Als Kanaldedodierer
1206 und1216 von12 kann ein Viterbi-Decodierer verwendet werden, wenn ein Faltungscode genutzt wird, und kann ein iterativer Soft-Decision-Decodierer verwendet werden, wenn ein Turbocode genutzt wird. - D. Viertes Ausführungsform
-
13 ist ein Diagramm, das ein Ratenanpassungsschema für eine Kanalcodiervorrichtung gemäß einer vierten Ausführungsform der vorliegenden Erfindung zeigt. Die Kanalcodiervorrichtung fügt bekannte Bits an vorbestimmten Positionen ein, um die Rate von ersten und zweiten Benutzerdaten und Steuerdaten anzupassen. Es wird im Folgenden eine Ausführungsform beschrieben, die zwei Sätze von Benutzerdaten unterstützt, wobei die Anzahl der Benutzerdatensätze jedoch in Übereinstimmung mit dem Codierverfahren erweitert werden kann. - Wie in
13 gezeigt, codiert ein erster Quellcodierer1301 erste eingegebene Benutzerdaten mit einem vorbestimmten Codierverfahren. Eine erste Biteinfügeeinrichtung1302 fügt eine vorbestimmte Anzahl von bekannten Bits an vorbestimmten Position in die codierten Quelldaten ein, um die codierten Quelldaten mit einer spezifischen Datenrate zu senden. Die Anzahl der Einfügebits und die und die Positionen zum Einfügen der Einfügebits werden zuvor in Übereinstimmung mit Empfangseinrichtungen geplant. Ein erster Kanalcodierer1303 codiert die aus der ersten Biteinfügeeinrichtung1302 ausgegebenen Daten mit einer spezifischen Codierrate, um codierte Benutzersymbole (einschließlich von Datensymbolen und Paritätssymbolen) auszugeben. Ein Turbocodierer oder ein Faltungscodierer kann als erster Kanalcodierer1303 verwendet werden. Eine erste Ratenanpassungseinrichtung1304 passt die Rate der aus dem ersten Kanalcodierer1303 ausgegebenen Symboldaten an die Symbolrate des Übertragungskanals an. Die erste Ratenanpassungseinrichtung1304 kann aus einer Wiederholungseinrichtung zum Wiederholen der Eingabedaten und einer Punktiereinrichtung zum Punktieren der wiederholten Symboldaten bestehen. Die erste Ratenanpassungseinrichtung1304 kann jedoch auch nur aus der Wiederholungseinrichtung oder nur der Punktiereinrichtung bestehen. - Insbesondere wenn die Rate der codierten Benutzersymbole höher als eine vorgegebene Kanal-Benutzersymbolrate ist, kann die erste Ratenanpassungseinrichtung
1304 durch eine Punktiereinrichtung zum Punktieren der Benutzersymbole implementiert werden. Wenn je doch die Rate der codierten Benutzersymbole niedriger als die vorgegebene Kanal-Benutzersymbolrate ist, kann die erste Ratenanpassungseinrichtung1304 durch eine Wiederholungseinrichtung zum Wiederholen der Benutzersymbole für eine Anpassung der Rate der Benutzersymbole an die vorgegebene Kanal-Benutzersymbolrate implementiert werden. Alternativ hierzu kann, wenn die Rate der codierten Benutzersymbole niedriger als die vorgegebene Kanal-Benutzersymbolrate ist, die erste Ratenanpassungseinrichtung1304 durch eine Wiederholungseinrichtung zum Wiederholen der Benutzersymbole für eine annähernde Anpassung der Rate der Benutzersymbole an die vorgegebene Kanal-Benutzersymbolrate und durch eine Punktiereinrichtung zum Anpassen der Rate der wiederholten Benutzersymbole an die vorgegebene Kanal-Benutzersymbolrate implementiert werden. - Weiterhin codiert ein zweiter Quellcodierer
1311 zweite eingegebene Benutzerdaten in einem vorbestimmten Codierverfahren. Eine zweite Biteinfügeeinrichtung1312 fügt eine vorbestimmte Anzahl von bekannten Bits an vorbestimmten Positionen in die codierten Quelldaten ein, um die codierten Quelldaten mit einer spezifizierten Datenrate zu senden. Die Anzahl der Einfügebits und die Positionen zum Einfügen der Einfügebits werden zuvor in Übereinstimmung mit Empfangseinrichtungen geplant. Ein zweiter Kanalcodierer1313 codiert die aus der zweiten Biteinfügeeinrichtung1312 ausgegebenen Daten mit einer spezifizierten Codierrate, um codierte Benutzersymbole (einschließlich von Datensymbolen und Paritätssymbolen) auszugeben. Ein Turbocodierer oder ein Faltungscodierer kann als Kanalcodierer1313 verwendet werden. Eine zweite Ratenanpassungseinrichtung1314 passt die Rate der aus dem zweiten Kanalcodierer1313 ausgegebenen Symboldaten an die Symbolrate des Übertragungskanals an. Die zweite Ratenanpassungseinrichtung1314 kann aus einer Wiederholungseinrichtung zum Wiederholen der Eingabedaten und einer Punktiereinrichtung zum Punktieren der wiederholten Symboldaten bestehen. Die zweite Ratenanpassungseinrichtung1314 kann jedoch auch nur aus der Wiederholungseinrichtung oder nur der Punktiereinrichtung bestehen. - Insbesondere wenn die Rate der codierten Benutzersymbole höher als eine vorgegebene Kanal-Benutzersymbolrate ist, kann die zweite Ratenanpassungseinrichtung
1314 durch eine Punktiereinrichtung zum Punktieren der Benutzersymbole implementiert werden. Wenn jedoch die Rate der codierten Benutzersymbole niedriger als die vorgegebene Kanal-Benutzersymbolrate ist, kann die zweite Ratenanpassungseinrichtung1314 durch eine Wiederholungseinrichtung zum Wiederholen der Benutzersymbole für eine Anpassung der Rate der Benutzersymbole an die vorgegebene Kanal-Benutzersymbolrate implementiert werden. Alternativ hierzu kann, wenn die Rate der codierten Benutzersymbole niedriger als die vorgegebene Kanal-Benutzersymbolrate ist, die zweite Ratenanpassungseinrichtung1314 durch eine Wiederholungseinrichtung zum Wiederholen der Benutzersymbole zum Anpassen der Rate der Benutzersymbole an die vorgegebene Kanal-Benutzersymbolrate und durch eine Punktiereinrichtung zum Anpassen der Rate der wiederholten Benutzersymbole an die vorgegebene Kanal-Benutzersymbolrate implementiert werden. - Weiterhin codiert ein dritter Quellcodierer
1321 die eingegebenen Quellsteuerdaten in Übereinstimmung mit einem vorbestimmten Codierverfahren. Eine dritte Biteinfügeeinrichtung1322 fügt eine vorbestimmte Anzahl von bekannten Bits an vorbestimmten Positionen in die codierten Quelldaten ein, um die codierten Quelldaten mit einer spezifischen Datenrate zu senden. Die Anzahl der Einfügebits und die Positionen zum Einfügen der Einfügebits werden zuvor in Übereinstimmung mit Empfangseinrichtungen geplant. Ein dritter Kanalcodierer1323 codiert die aus der dritten Biteinfügeeinrichtung1322 ausgegebenen Daten mit einer spezifischen Codierrate, um Steuersymbole (einschließlich von Datensymbolen und Paritätssymbolen) auszugeben. Ein Turbocodierer oder ein Faltungscodierer kann als dritter Kanalcodierer1323 verwendet werden. Eine dritte Ratenanpassungseinrichtung1324 passt die Rate der Symboldaten aus dem dritten Kanalcodierer1323 an die Symbolrate des Übertragungskanals an. Die dritte Ratenanpassungseinrichtung1324 kann durch eine Wiederholungseinrichtung zum Wiederholen von Eingabedaten und eine Punktiereinrichtung zum Punktieren der wiederholten Symboldaten gebildet werden. Die dritte Ratenanpassungseinrichtung1324 kann jedoch auch nur durch die Wiederholungseinrichtung oder nur durch die Punktiereinrichtung gebildet werden. - Wenn insbesondere die Rate der codierten Steuersymbole höher als eine vorgegebene Kanal-Steuersymbolrate ist, kann die dritte Ratenanpassungseinrichtung
1324 durch eine Punktiereinrichtung zum Punktieren der Steuersymbole implementiert werden. Wenn jedoch die Rate der codierten Steuersymbole niedriger als die vorgegebene Kanal-Steuersymbolrate ist, kann die dritte Ratenanpassungseinrichtung1324 durch eine Wiederholungseinrichtung zum Wiederholen der Steuersymbole für eine Anpassung der Rate der Steuersymbole an die vorgegebene Kanal-Steuersymbolrate implementiert werden. Alternativ hierzu kann, wenn die Rate der codierten Steuersymbole niedriger als die vorgegebene Kanal-Steuersymbolrate ist, die zweite Ratenanpassungseinrichtung1324 durch eine Wiederholungseinrichtung zum Wiederholen der Steuersymbole für eine annähernde Anpassung der Rate der Steuersymbole an die vorgegebene Kanal-Steuersymbolrate und durch eine Punktiereinrichtung zum Anpassen der Rate der wiederholten Steuersymbole an die vorgegebene Kanal-Steuersymbolrate implementiert werden. - Die Anzahl der durch die ersten bis dritten Biteinfügeeinrichtungen
1302 ,1313 und1322 eingefügten Bits kann in Übereinstimmung mit den Dienstoptionen und Klassen von jeweils den ersten Benutzerdaten, den zweiten Benutzerdaten und den Steuerdaten variiert werden. - Ein Multiplexer
1305 multiplext die in der Rate angepassten Benutzerdatensymbole und Steuerdatensymbole. Die Rate der gemultiplexten Daten wird in einer Kanalraten-Anpassungseinrichtung1306 an eine Kanalsymbolrate angepasst, und die in der Rate angepassten Symboldaten werden durch einen Kanal-Verschachtelungseinheit1307 verschachtelt. Ein Modulator1308 moduliert die kanalverschachtelten Symboldaten. Der Modulator1308 kann CDMA-Modulationstechniken verwenden. Ein Sender1309 wandelt die modulierten Sendedaten zu einem Hochfrequenzsignal um und sendet das umgewandelte Hochfrequenzsignal. - Wenn in dieser Ausführungsform die Rate der aus dem Multiplexer
1305 ausgegebenen Daten höher als die vorgegebene Kanalsymbolrate ist, kann die Kanalraten-Anpassungseinrichtung1306 durch eine Punktiereinrichtung zum Punktieren der Symbole implementiert werden. Wenn jedoch die Rate der aus dem Multiplexer1305 ausgegebenen Symbole niedriger als die vorgegebene Kanal-Steuersymbolrate ist, kann die Kanalraten-Anpassungseinrichtung1306 durch eine Wiederholungseinrichtung zum Wiederholen der Symbole für eine Anpassung der Symbolrate an die vorgegebene Kanalsymbolrate implementiert werden. Alternativ hierzu kann, wenn die Rate der aus dem Multiplexer1305 ausgegebenen Symbole niedriger als die vorgegebene Kanalsymbolrate ist, die Kanalraten-Anpassungseinrichtung1306 durch eine Wiederholungseinrichtung zum Wiederholen der Symbole für eine annähernde Anpassung der Symbolrate an die vorgegebene Kanalsymbolrate und eine Punktiereinrichtung zum Anpassen der Rate der wiederholten Symbole an die vorgegebene Kanalsymbolrate implementiert werden. -
14 ist ein Diagramm, das einen Empfangsteil für ein Kommunikationssystem mit dem Kanalcodierer von13 zeigt. Wie in14 gezeigt, wird ein über einen Sendekanal (oder Empfänger)1401 empfangendes Signal durch einen Demodulator1402 demoduliert. Die gedemodulierten Benutzerdaten erfahren nach einer Entschachtelung an einer Kanal-Entschachtelungseinheit1403 eine Symbolkombination oder Symboleinfügung an einer Kanalraten-Rückanpassungseinrichtung1404 , und die in der Rate angepassten Daten werden durch einen Demultiplexer1405 zu ersten und zweiten Benutzerdaten und Steuerdaten gedemultiplext. Die ersten gedemultiplexten Benutzerdaten erfahren an einer ersten Ratenrückanpassungseinrichtung1406 eine Symbolkombination oder Symboleinfügung, und ein erster Kanalcodierer1407 decodiert die in der Rate rückangepassten Benutzerdaten. Weil die decodierten Daten die durch die erste Biteinfügeeinrichtung1302 von13 eingefügten Bits enthalten, punktiert eine erste Bitpunktiereinrichtung1408 eine Anzahl von Datenbits aus, die der durch die erste Biteinfügeeinrichtung1302 der Sendepartei eingefügten Anzahl von Einfügebits entspricht. Ein erster Quelldecodierer1409 decodiert die Bit-punktierten Daten, um die ersten Benutzerdaten auszugeben. - Weiterhin erfahren die zweiten gedemultiplexten Benutzerdaten eine Symbolkombination oder Symboleinfügung an einer zweiten Ratenrückanpassungseinrichtung
1416 , und ein zweiter Kanaldecodierer1417 decodiert die in der Rate rückangepassten Benutzerdaten. Weil die decodierten Daten die durch die zweite Biteinfügeeinrichtung1312 von13 eingefügten Bits enthalten, punktiert die zweite Bitpunktiereinrichtung1418 eine Anzahl von Datenbits, die der durch die zweite Biteinfügeeinrichtung1312 der Sendepartei eingefügten Anzahl von Bits entspricht. Ein zweiter Quelldecodierer1419 decodiert die Bit-punktierten Daten, um die zweiten Benutzerdaten auszugeben. - Weiterhin erfahren die gedemultiplexten Steuerdaten eine Symbolkombination oder Symboleinfügung an der dritten Ratenrückanpassungseinrichtung
1426 , und ein dritter Kanalcodierer1427 decodiert die in der Rate rückangepassten Steuerdaten. Weil die decodierten Daten die durch die dritte Biteinfügeeinrichtung1322 von13 eingefügten Bits enthalten, punktiert eine dritte Bitpunktiereinrichtung1428 eine Anzahl von Datenbits, die der durch die dritte Biteinfügeeinrichtung1322 der Sendepartei eingefügten Anzahl von Bits entspricht. Ein dritter Quelldecodierer1429 decodiert die Bit-punktierten Daten, um die Steuerdaten auszugeben. - Für die Kanaldecodierer
1407 ,1417 und1427 von14 kann ein Viterbi-Decodierer verwendet werden, wenn ein Faltungscode genutzt wird, oder kann ein iterativer Soft-Decision-Decodierer verwendet werden, wenn ein Turbocode verwendet wird. - E. Fünfe Ausführungsform
-
15 ist ein Diagramm, das ein Ratenanpassungsschema für eine Kanalcodiervorrichtung gemäß einer fünften Ausführungsform der vorliegenden Erfindung zeigt. Die Kanalcodiervorrichtung fügt bekannte Bits an vorbestimmte Positionen ein, um die Rate von ersten und zweiten Benutzerdaten und Steuerdaten anzupassen. Es wird im Folgenden eine Ausführungsform beschrieben, die zwei Sätze von Benutzerdaten unterstützt, wobei die Anzahl der Benutzerdatensätze jedoch erweitert werden kann. - Wie in
15 gezeigt, codiert ein erster Quellcodierer1501 erste eingegebene Benutzerdaten mit einem vorbestimmten Codierverfahren. Eine erste Biteinfügeeinrichtung1502 fügt eine vorbestimmte Anzahl von bekannten Bits an vorbestimmten Position in die codierten Quelldaten ein, um die codierten Quelldaten mit einer spezifizierten Datenrate zu senden. Die Anzahl der Einfügebits und die Positionen zum Einfügen der Einfügebits werden zuvor in Übereinstimmung mit Empfangseinrichtungen geplant. Ein erster Kanalcodierer1503 codiert die aus der ersten Biteinfügeeinrichtung1502 ausgegebenen Daten mit einer spezifischen Codierrate, um Benutzersymbole (einschließlich von Datensymbolen und Paritätssymbolen) auszugeben. Ein Turbocodierer oder ein Faltungscodierer kann als erster Kanalcodierer1503 verwendet werden. Eine erste Ratenanpassungseinrichtung1504 passt die Rate der aus dem ersten Kanalcodierer1503 ausgegebenen Symboldaten an die Symbolrate des Übertragungskanals an. Die erste Ratenanpassungseinrichtung1504 kann aus einer Wiederholungseinrichtung zum Wiederholen der Eingabedaten und einer Punktiereinrichtung zum Punktieren der wiederholten Symboldaten bestehen. Die erste Ratenanpassungseinrichtung1504 kann jedoch auch nur aus der Wiederholungseinrichtung oder nur aus der Punktiereinrichtung bestehen. - Wenn insbesondere die Rate der codierten Benutzersymbole höher als eine vorgegebene Kanal-Benutzersymbolrate ist, kann die erste Ratenanpassungseinrichtung
1504 durch eine Punktiereinrichtung zum Punktieren der Benutzersymbole implementiert werden. Wenn jedoch die Rate der codierten Benutzersymbole niedriger als die vorgegebene Kanal-Benutzersymbolrate ist, kann die erste Ratenanpassungseinrichtung1504 durch eine Wiederholungseinrichtung zum Wiederholen der Benutzersymbole für eine Anpassung der Rate der Benutzersymbole an die vorgegebene Kanal-Benutzersymbolrate implementiert werden. Alternativ hierzu kann, wenn die Rate der codierten Benutzersymbole niedriger als die vorgegebene Kanal-Benutzersymbolrate ist, die erste Ratenanpassungseinrichtung1504 durch eine Wiederholungseinrichtung zum Wiederholen der Benutzersymbole für eine annähernde Anpassung der Rate der Benutzersymbole an die vorgegebene Kanal-Benutzersymbolrate und durch eine Punktiereinrichtung zum Anpassen der Rate der wiederholten Benutzersymbole an die vorgegebene Kanal-Benutzersymbolrate implementiert werden. - Weiterhin codiert ein zweiter Quellcodierer
1511 zweite eingegebene Benutzerdaten mit einem vorbestimmten Codierverfahren. Eine zweite Biteinfügeeinrichtung1512 fügt eine vorbestimmte Anzahl von bekannten Bits an vorbestimmten Positionen in die codierten Quelldaten ein, um die codierten Quelldaten mit einer spezifizierten Datenrate zu senden. Die Anzahl der Einfügebits und die Positionen zum Einfügen der Einfügebits werden zuvor in Übereinstimmung mit Empfangseinrichtungen geplant. Ein zweiter Kanalcodierer1513 codiert die aus der zweiten Biteinfügeeinrichtung1512 ausgegebenen Daten mit einer spezifizierten Codierrate, um Benutzersymbole (einschließlich von Datensymbolen und Paritätssymbolen) auszugeben. Ein Turbocodierer oder ein herkömmlicher Codierer kann als zweiter Kanalcodierer1513 verwendet werden. Eine zweite Ratenanpassungseinrichtung1514 passt die Rate der Symboldaten aus dem zweiten Kanalcodierer1513 an eine Symbolrate des Übertragungskanals an. Die zweite Ratenanpassungseinrichtung1514 kann aus einer Wiederholungseinrichtung zum Wiederholen von Eingabedaten und einer Punktiereinrichtung zum Punktieren der wiederholten Symboldaten bestehen. Die zweite Ratenanpassungseinrichtung1514 kann aber auch nur aus der Wiederholungseinrichtung oder nur aus der Punktiereinrichtung bestehen. - Insbesondere wenn die Rate der codierten Benutzersymbole höher als eine vorgegebene Kanal-Benutzersymbolrate ist, kann die zweite Ratenanpassungseinrichtung
1514 durch eine Punktiereinrichtung zum Punktieren der Benutzersymbole implementiert werden. Wenn jedoch die Rate der codierten Benutzersymbole niedriger als die vorgegebene Kanal-Benutzersymbolrate ist, kann die zweite Ratenanpassungseinrichtung1514 durch eine Wiederholungseinrichtung zum Wiederholen der Benutzersymbole für eine Anpassung der Rate der Benutzersymbole an die vorgegebene Kanal-Benutzersymbolrate implementiert werden. Alternativ hierzu kann, wenn die Rate der codierten Benutzersymbole niedriger als die vorgegebene Kanal-Benutzersymbolrate ist, die zweite Ratenanpassungseinrichtung1514 durch eine Wiederholungseinrichtung zum Wiederholen der Benutzersymbole zum Anpassen der Rate der Benutzersymbole zu der vorgegebenen Kanal-Benutzersymbolrate und durch eine Punktiereinrichtung zum Anpassen der Rate der wiederholten Benutzersymbole an die vorgegebene Kanal-Benutzersymbolrate implementiert werden. - Weiterhin codiert ein dritter Quellcodierer
1521 die eingegebenen Quellsteuerdaten in Übereinstimmung mit einem vorbestimmten Codierverfahren. Ein dritter Kanalcodierer1522 codiert die aus dem dritten Quellcodierer1521 ausgegebenen Daten mit einer spezifischen Codierrate, um Steuersymbole (einschließlich von Datensymbolen und Paritätssymbolen) auszugeben. Ein Turbocodierer oder ein Faltungscodierer kann als dritter Kanalcodierer1522 verwendet werden. Eine dritte Ratenanpassungseinrichtung1523 passt die Rate der Symboldaten aus dem dritten Kanalcodierer1522 an die Symbolrate des Übertragungskanals an. Die dritte Ratenanpassungseinrichtung1523 kann durch eine Wiederholungseinrichtung zum Wiederholen von Eingabedaten und eine Punktiereinrichtung zum Punktieren der wiederholten Symboldaten gebildet werden. Die dritte Ratenanpassungseinrichtung1523 kann jedoch auch nur durch die Wiederholungseinrichtung oder nur durch die Punktiereinrichtung gebildet werden. - Wenn insbesondere die Rate der codierten Steuersymbole höher als eine vorgegebene Kanal-Steuersymbolrate ist, kann die dritte Ratenanpassungseinrichtung
1523 durch eine Punktiereinrichtung zum Punktieren der Steuersymbole implementiert werden. Wenn jedoch die Rate der codierten Steuersymbole niedriger als die vorgegebene Kanal-Steuersymbolrate ist, kann die dritte Ratenanpassungseinrichtung1523 durch eine Wiederholungseinrichtung zum Wiederholen der Steuersymbole für eine Anpassung der Rate der Steuersymbole an die vorgegebene Kanal-Steuersymbolrate implementiert werden. Alternativ hierzu kann, wenn die Rate der codierten Steuersymbole niedriger als die vorgegebene Kanal-Steuersymbolrate ist, die zweite Ratenanpassungseinrichtung1523 durch eine Wiederholungseinrichtung zum Wiederholen der Steuersymbole für eine annähernde Anpassung der Rate der Steuersymbole an die vorgegebene Kanal-Steuersymbolrate und durch eine Punktiereinrichtung zum Anpassen der Rate der wiederholten Steuersymbole an die vorgegebene Kanal-Steuersymbolrate implementiert werden. - Ein Multiplexer
1505 multiplext die in der Rate angepassten Benutzerdatensymbole und Steuerdatensymbole. Die Rate der gemultiplexten Daten wird in einer Kanalraten-Anpassungseinrichtung1506 an eine Kanalsymbolrate angepasst, und die in der Rate angepassten Symboldaten werden durch eine Kanal-Verschachtelungseinheit1507 verschachtelt. Ein Modulator1508 moduliert die kanalverschachtelten Symboldaten. Der Modulator1508 kann CDMA-Modulationstechniken verwenden. Ein Sender1509 wandelt die modulierten Sendedaten zu einem Hochfrequenzsignal um und sendet das umgewandelte Hochfrequenzsignal. - Wenn in dieser Ausführungsform die Rate der aus dem Multiplexer
1505 ausgegebenen Daten höher als die vorgegebene Kanalsymbolrate ist, kann die Kanalraten-Anpassungseinrichtung1506 durch eine Punktiereinrichtung zum Punktieren der Symbole implementiert werden. Wenn jedoch die Rate der aus dem Multiplexer1505 ausgegebenen Symbole niedriger als die vorgegebene Kanal-Steuersymbolrate ist, kann die Kanalraten-Anpassungseinrichtung1506 durch eine Wiederholungseinrichtung zum Wiederholen der Symbole für eine Anpassung der Symbolrate an die vorgegebene Kanalsymbolrate implementiert werden. Alternativ hierzu, kann, wenn die Rate der aus dem Multiplexer1505 ausgegebenen Symbole niedriger als die vorgegebene Kanalsymbolrate ist, die Kanalraten-Anpassungseinrichtung1506 durch eine Wiederholungseinrichtung zum Wiederholen der Symbole für eine annähernde Anpassung der Symbolrate an die vorgegebene Kanalsymbolrate und eine Punktiereinrichtung zum Anpassen der Rate der wiederholten Symbole an die vorgegebene Kanalsymbolrate implementiert werden. -
16 ist ein Diagramm, das einen Empfangsteil für ein Kommunikationssystem mit dem Kanalcodierer von15 zeigt. Wie in16 gezeigt, wird ein über einen Sendekanal (oder Empfänger)1601 empfangendes Signal durch einen Demodulator1602 demoduliert. Die demodulierten Benutzerdaten erfahren nach einer Entschachtelung an einer Kanal-Entschachtelungseinheit1603 eine Symbolkombination oder Symboleinfügung an einer Kanalraten-Rückanpassungseinrichtung1604 , und die in der Rate angepassten Daten werden durch einen Demultiplexer1605 zu ersten und zweiten Benutzerdaten und Steuerdaten gedemultiplext. Die ersten gedemultiplexten Benutzerdaten erfahren an einer ersten Ratenrückanpassungseinrichtung1606 eine Symbolkombination oder Symboleinfügung, und ein erster Kanalcodierer1607 decodiert die in der Rate rückangepassten Benutzerdaten. Weil die decodierten Daten die durch die erste Biteinfügeeinrichtung1502 von13 eingefügten Bits enthält, punktiert eine erste Bitpunktiereinrichtung1608 eine Anzahl von Datenbits, die der durch die erste Biteinfügeeinrichtung1302 der Sendepartei eingefügten Anzahl von Bits entspricht. Ein erster Quelldecodierer1609 decodiert die punktierten Daten, um die ersten Benutzerdaten auszugeben. - Weiterhin erfahren die zweiten gedemultiplexten Benutzerdaten eine Symbolkombination oder Symboleinfügung an einer zweiten Ratenrückanpassungseinrichtung
1616 , und ein zweiter Kanaldecodierer1617 decodiert die in der Rate rückangepassten Benutzerdaten. Weil die decodierten Daten die durch die zweite Biteinfügeeinrichtung1512 von13 eingefügten Bits enthalten, punktieren die zweite Bitpunktiereinrichtung1618 eine Anzahl von Datenbits, die der durch die zweite Biteinfügeeinrichtung1512 der Sendepartei eingefügten Anzahl von Bits entspricht. Ein zweiter Quelldecodierer1619 decodiert die punktierten Daten, um die zweiten Benutzerdaten auszugeben. - Weiterhin erfahren die gedemultiplexten Steuerdaten eine Symbolkombination oder Symboleinfügung an einer dritten Ratenrückanpassungseinrichtung
1626 , und ein dritter Kanalcodierer1627 decodiert die in der Rate rückangepassten Steuerdaten. Ein dritter Quelldecodierer1628 decodiert die decodierten Daten aus dem dritten Kanaldecodierer1627 , um die Steuerdaten auszugeben. - Für die Kanaldecodierer
1607 ,1617 und1627 von16 kann ein Viterbi-Decodierer verwendet werden, wenn ein Faltungscode genutzt wird, und kann ein iterativer Soft-Decision-Decodierer verwendet werden, wenn ein Turbocode genutzt wird. - Die Sendeschemata von
9 ,11 ,13 und15 umfassen unabhängige Ratenanpassungseinrichtungen für die Benutzerdaten und die Steuerdaten. In9 ist jedoch zum Beispiel ein Fall gezeigt, indem nur die erste Ratenanpassungseinrichtung904 ein Symbolpunktieren durchführt, während die zweite Ratenanpassungseinrichtung914 keine Symbolpunktieren durchführt. In diesem Fall wird in dem Empfangsteil von10 nur die erste Ratenrückanpassungseinrichtung1005 betrieben, während die zweite Ratenrückanpassungseinrichtung1015 nicht betrieben wird.9 dagegen zeigt einen Fall, in dem nur die zweite Ratenanpassungseinrichtung914 eine Symbolpunktieren durchführt, während die erste Ratenanpassungseinrichtung904 keine Symbolpunktieren durchführt. In diesem Fall wird in dem Empfangsteil von10 nur die zweite Ratenrückanpassungseinrichtung1015 betrieben, während die erste Ratenrückanpassungseinrichtung1005 nicht betrieben wird. Entsprechend kann auch in11 ,13 und15 ein Fall vorgesehen sein, in dem nicht alle Ratenanpassungseinrichtungen gleichzeitig eine Ratenanpassung durchführen. - Wie oben beschrieben, kann gemäß der vorliegenden Erfindung eine Verschlechterung der Leistung des gesamten Systems während der Symbolwiederholung, Punktier und Punktier-nach-Symbolwiederholung in einer Ratenanpassungsvorrichtung für eine Hardware-Implementierung für ein Kommunikationssystem minimiert werden. Weil weiterhin der Empfangsteil zuvor die eingefügten Bits in der neuartigen Ratenanpassungseinrichtung kennt, ist die Leistung des Gesamtsystems im Vergleich zu einer einfachen Symbolwiederholung oder Punktier-nach-Symbolwiederholung erhöht. Außerdem kann eine Verschlechterung der Leistung verhindert werden, indem die Paritätsbits und nicht die Datenbits punktiert werden, wenn die codierten Symbole aus einem RSC-Kanalcodierer punktiert werden. Weiterhin kann eine Verschlechterung der Leistung durch das Durchführen eines wahlweisen Punktieren minimiert werden, wobei die Paritätsbits aus den entsprechenden Komponentencodierern nicht alle gleichzeitig punktiert werden, sondern statt dessen die Paritätsbits aus demselben Komponentencodierer in Übereinstimmung mit der Anzahl von Speichern beim Abschneiden der Paritätsits von dem RSC-Kanalcodierer punktiert werden.
- Die Erfindung wurde mit Bezug auf eine bestimmte bevorzugte Ausführungsform gezeigt und beschrieben, wobei dem Fachmann deutlich sein sollte, dass verschiedene Änderungen an der Form und den Details vorgenommen werden können, ohne dass deshalb der durch die beigefügten Ansprüche definierte Erfindungsumfang verlassen wird.
Claims (7)
- Kanalcodiervorrichtung, welche aufweist: eine Biteinfügeeinrichtung zum Einfügen wenigstens eines bekannten Bits an vorbestimmter Position im Eingangsrahmendatenbitstrom, welche Position einem Empfänger bekannt ist; einen Turbocodierer zum Codieren des mit dem eingesetzten Bit versehenen Datenbitstroms zur Erzeugung eines codierten Symboldatenstroms, wobei der Turbocodierer aufweist: einen ersten Komponenten(constituent)codierer zum Codieren des mit dem eingesetzten Bit versehenen Datenbitstroms zur Erzeugung eines ersten Paritätssymbolstroms und zur Erzeugung von Tailbits zur Beendigung des ersten Komponentencodierers; eine Verschachteleinrichtung zum Verschachteln des mit dem eingesetzten Bit versehenen Datenbitstroms, einen zweiten Komponenten(constituent)codierer zum Codieren der Ausgabe der Verschachteleinrichtung zur Erzeugung eines zweiten Paritätssymbolstroms; eine Ratenanpassungseinrichtung zur Anpassung einer Rate der codierten Symbole an eine vorgegebene Kanalsymbolrate, und eine Kanalverschachteleinrichtung zum Verschachteln der Raten-angepassten Kanalsymbole.
- Kanalcodiervorrichtung nach Anspruch 1, wobei die Ratenanpassungseinrichtung eine Wiederholungseinrichtung zum Wiederholen der codierten Symbole zur Anpas sung der codierten Symbolrate an eine gegebene Kanalsymbolrate aufweist, wenn die codierte Symbolrate geringer als die vorgegebene Kanalsymbolrate ist.
- Kanalcodiervorrichtung nach Anspruch 1, wobei die Ratenanpassungseinrichtung eine Punktiereinrichtung zum Punktieren der eingesetzten, bekannten Bits aufweist, die in den codierten Symbolen enthalten sind, wenn die codierte Symbolrate höher als die vorgegebene Kanalsymbolrate ist.
- Kanalcodiervorrichtung nach Anspruch 1, wobei die Ratenanpssungseinrichtung eine Punktiereinrichtung zum Punktieren der Paritätssymbole aufweist, wenn die codierte Symbolrate höher als die vorgegebene Kanalsymbolrate ist.
- Kanalcodiervorrichtung nach Anspruch 4, wobei die Datensymbole unpunktiert sind.
- Kanalcodiervorrichtung nach Anspruch 4, wobei die Punktiereinrichtung bestimmte Paritätssymbole so punktiert, dass das Paritätssymbol nicht fortlaufend in einer solchen Anzahl punktiert sind, die der Anzahl der Speicher in einem Komponentencodierer des Turbocoders entspricht.
- Kanalcodiervorrichtung nach Anspruch 4, wobei die Punktiereinrichtung selektiv bestimmte Paritätssymbole so punktiert, dass nur eine Teil der Paritätssymbole vom ersten Komponentencodierer und vom zweiten Komponentencodierer für ein Datenbit punktiert sind.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR2099098 | 1998-06-05 | ||
KR19980020990 | 1998-06-05 | ||
EP19990925431 EP1027772A1 (de) | 1998-06-05 | 1999-06-05 | Kanalkodierungsvorrichtung und methode zur übertragungsratenanpassung |
Publications (1)
Publication Number | Publication Date |
---|---|
DE29924886U1 true DE29924886U1 (de) | 2006-06-08 |
Family
ID=19538540
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE1999224886 Expired - Lifetime DE29924886U1 (de) | 1998-06-05 | 1999-06-05 | Kanalcodiervorrichtung |
Country Status (9)
Country | Link |
---|---|
US (2) | US6397367B1 (de) |
EP (1) | EP1027772A1 (de) |
JP (1) | JP3415120B2 (de) |
KR (1) | KR100334819B1 (de) |
CN (3) | CN1148882C (de) |
BR (1) | BR9906479B1 (de) |
DE (1) | DE29924886U1 (de) |
RU (1) | RU2212102C2 (de) |
WO (1) | WO1999065148A1 (de) |
Families Citing this family (97)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19853443A1 (de) * | 1998-11-19 | 2000-05-31 | Siemens Ag | Verfahren, Basisstation und Teilnehmerstation zur Kanalkodierung in einem GSM-Mobilfunksystem |
WO2000044105A1 (en) * | 1999-01-21 | 2000-07-27 | Samsung Electronics Co., Ltd. | A communication apparatus and method for a cdma communication system |
CA2742096C (en) * | 1999-04-13 | 2015-01-06 | Ericsson Ab | Rate matching and channel interleaving for a communications system |
FR2792788B1 (fr) | 1999-04-21 | 2001-07-13 | Mitsubishi Electric France | PROCEDE D'EQUILIBRAGE DU RAPPORT Eb/I DANS UN SYSTEME cdma A MULTIPLEXAGE DE SERVICE ET SYSTEME DE TELECOMMUNICATION L'UTILISANT |
PT1357676E (pt) * | 1999-06-25 | 2006-10-31 | Samsung Electronics Co Ltd | Aparelho e metodo para codificacao e multiplexagem de canais num sistema de comunicacoes cdma |
IL141800A0 (en) | 1999-07-06 | 2002-03-10 | Samsung Electronics Co Ltd | Rate matching device and method for a data communication system |
US6516136B1 (en) * | 1999-07-06 | 2003-02-04 | Agere Systems Inc. | Iterative decoding of concatenated codes for recording systems |
KR100334770B1 (ko) * | 1999-07-08 | 2002-05-03 | 윤종용 | 이동통신시스템의 전송율 정합을 위한 역다중화기 및다중화기 제어 장치 및 방법 |
DE10030407B4 (de) * | 1999-07-14 | 2011-09-01 | Lg Electronics Inc. | Verfahren zur optimalen Ratenanpassung in einem Mobilkommunikationssystem |
FR2797736B1 (fr) * | 1999-08-19 | 2001-10-12 | Mitsubishi Electric France | Procede de configuration d'un systeme de telecommunications |
KR100434264B1 (ko) * | 1999-09-21 | 2004-06-04 | 엘지전자 주식회사 | 하향 링크 레이트 매칭을 위한 파라미터 결정 방법 |
DE10038229B4 (de) * | 1999-08-24 | 2011-06-09 | LG Electronics Inc., Kangnam-gu | Verfahren und Vorrichtung zur Ratenanpassung in einem Mobilkommunikationssystem |
KR100404183B1 (ko) * | 1999-08-26 | 2003-11-03 | 엘지전자 주식회사 | 채널화 코드에 대한 레이트 매칭 방법 |
DE69923970T2 (de) * | 1999-09-14 | 2006-04-27 | Lucent Technologies Inc. | Kanaldecodiereinrichtung und Verfahren zum Kanaldecodieren |
EP1085660A1 (de) * | 1999-09-15 | 2001-03-21 | TELEFONAKTIEBOLAGET L M ERICSSON (publ) | Turbokodierer mit paralleller Ausführungsform |
EP1091517A1 (de) * | 1999-10-07 | 2001-04-11 | Siemens Aktiengesellschaft | Verfahren und System zur Übertragung von punktierten oder wiederholten Daten |
US6681365B1 (en) * | 1999-11-16 | 2004-01-20 | Lucent Technologies Inc. | Method and apparatus for providing channel error protection for a source coded bit stream |
US7082565B1 (en) * | 1999-11-25 | 2006-07-25 | Siemens Aktiengesellschanft | Method for matching the bit rate in a communication device, and a corresponding communication device |
DE10001147A1 (de) * | 2000-01-13 | 2001-07-19 | Siemens Ag | Verfahren zum Fehlerschutz bei der Übertragung eines Datenbitstroms |
JP3450788B2 (ja) * | 2000-03-06 | 2003-09-29 | 松下電器産業株式会社 | 復号化装置および復号化処理方法 |
DE60128286T2 (de) | 2000-03-31 | 2007-08-30 | Matsushita Electric Industrial Co., Ltd., Kadoma | Verfahren und Vorrichtung zur Rechnung der Ratenanpassung |
AU2001252744B2 (en) * | 2000-04-21 | 2004-11-04 | Samsung Electronics Co., Ltd | Flexible data rate matching apparatus and method in a data communication system |
WO2001086821A2 (en) * | 2000-05-05 | 2001-11-15 | Icoding Technology, Inc. | Improved error floor turbo codes |
KR100800787B1 (ko) * | 2000-06-03 | 2008-02-01 | 삼성전자주식회사 | 데이터 통신 시스템을 위한 가변 데이터 전송율 정합 방법및 장치 |
KR100720539B1 (ko) * | 2000-09-27 | 2007-05-22 | 엘지전자 주식회사 | 레이트 매칭 방법 |
US6898743B2 (en) | 2000-07-03 | 2005-05-24 | Lg Electronics Inc. | Data rate matching method in 3GPP2 system |
EP1176725B1 (de) | 2000-07-05 | 2013-03-13 | LG Electronics Inc. | Verfahren zur Übertragungskonfiguration in einem mobilen Kommunikationssystem |
KR100720566B1 (ko) * | 2000-07-05 | 2007-05-22 | 엘지전자 주식회사 | 데이터 레이트 매칭 방법 및 데이터 처리 장치 |
BR0112256A (pt) * | 2000-07-08 | 2003-06-24 | Samsung Electronics Co Ltd | Método e aparelho para o casamento da velocidade de dados flexìvel por inserção de sìmbolo para um sistema de comunicação de dados |
JP4213879B2 (ja) * | 2000-07-11 | 2009-01-21 | エルジー エレクトロニクス インコーポレイティド | 通信システム及び該システムの信号伝送方法 |
KR100734346B1 (ko) * | 2000-08-02 | 2007-07-03 | 엘지전자 주식회사 | 데이터 레이트 매칭 방법 |
US7178089B1 (en) * | 2000-08-23 | 2007-02-13 | Telefonaktiebolaget Lm Ericsson (Publ) | Two stage date packet processing scheme |
US6891853B1 (en) * | 2000-10-12 | 2005-05-10 | Via Telecom Co., Ltd. | Frame matching method |
KR100421165B1 (ko) * | 2000-10-21 | 2004-03-04 | 삼성전자주식회사 | 통신시스템에서 블록부호 발생 장치 및 방법 |
US6798826B1 (en) * | 2000-11-06 | 2004-09-28 | Qualcomm Incorporated | Method and apparatus for performing reverse rate matching in a CDMA system |
US7437654B2 (en) * | 2000-11-29 | 2008-10-14 | Lucent Technologies Inc. | Sub-packet adaptation in a wireless communication system |
DE60125500T2 (de) * | 2000-11-30 | 2007-10-04 | Matsushita Electric Industrial Co., Ltd., Kadoma | Verfahren zur Datenraten-Parameterberechnung, Basisstation für drahtlose Kommunikation, und drahtloses Kommunikationssystem |
US20020124224A1 (en) * | 2000-12-29 | 2002-09-05 | Blankenship Thomas Keith | Method and system for matching information rates in turbo coded channels |
RU2251793C2 (ru) * | 2001-02-07 | 2005-05-10 | Самсунг Электроникс Ко., Лтд | Устройство и способ генерации кодов в системе связи |
KR100365352B1 (ko) * | 2001-03-06 | 2002-12-18 | 엘지전자 주식회사 | 이동통신 시스템에서의 채널 인식 코드 발생 장치 및 방법 |
TW200803242A (en) * | 2001-04-16 | 2008-01-01 | Interdigital Tech Corp | Physical layer processing for a wireless communication system using code division multiple access |
US6959015B1 (en) * | 2001-05-09 | 2005-10-25 | Crest Microsystems | Method and apparatus for aligning multiple data streams and matching transmission rates of multiple data channels |
KR100464325B1 (ko) * | 2001-10-15 | 2005-01-03 | 삼성전자주식회사 | 이동통신시스템에서 패킷 재전송을 위한 송수신 장치 및 방법 |
KR100918765B1 (ko) | 2001-10-20 | 2009-09-24 | 삼성전자주식회사 | 부호분할다중접속 이동통신시스템에서 부호화 및 레이트매칭장치 및 방법 |
US7085984B2 (en) * | 2001-12-28 | 2006-08-01 | Samsung Electronics Co., Ltd. | System and method for providing an improved channel encoder in a digital data communications system |
US6704376B2 (en) * | 2002-01-23 | 2004-03-09 | Bae Systems Information And Electronic Systems Integration Inc. | Power and confidence ordered low complexity soft turbomud with voting system |
US7092464B2 (en) * | 2002-01-23 | 2006-08-15 | Bae Systems Information And Electronic Systems Integration Inc. | Multiuser detection with targeted error correction coding |
US6947506B2 (en) * | 2002-04-11 | 2005-09-20 | Bae Systems Information And Electronic Systems Integration Inc. | Method and apparatus for improved turbo multiuser detector |
US7225392B2 (en) * | 2002-03-04 | 2007-05-29 | Lucent Technologies Inc. | Error correction trellis coding with periodically inserted known symbols |
EP1351462A1 (de) * | 2002-03-29 | 2003-10-08 | MystiCom, Ltd. | Fehlerkorregierendes 8B/10B Übertragungssystem |
US7111226B1 (en) * | 2002-05-31 | 2006-09-19 | Broadcom Corporation | Communication decoder employing single trellis to support multiple code rates and/or multiple modulations |
US7188301B1 (en) * | 2002-05-31 | 2007-03-06 | Broadcom Corporation | Parallel concatenated turbo code modulation encoder |
KR100880630B1 (ko) * | 2002-09-11 | 2009-01-30 | 엘지전자 주식회사 | 통신 시스템에서의 전송 체인 및 그를 이용한 물리 채널포맷 전송 방법 및 검출 방법 |
US7702986B2 (en) * | 2002-11-18 | 2010-04-20 | Qualcomm Incorporated | Rate-compatible LDPC codes |
US7293217B2 (en) | 2002-12-16 | 2007-11-06 | Interdigital Technology Corporation | Detection, avoidance and/or correction of problematic puncturing patterns in parity bit streams used when implementing turbo codes |
CN100521555C (zh) * | 2002-12-16 | 2009-07-29 | 美商内数位科技公司 | 实施涡轮码时所用同位位流中问题穿刺型态的检测、避免及/或改正 |
KR100946823B1 (ko) * | 2002-12-28 | 2010-03-09 | 엘지전자 주식회사 | 병렬 리피티션 패턴 결정장치 및 방법 |
US7463703B2 (en) * | 2003-04-14 | 2008-12-09 | Bae Systems Information And Electronic Systems Integration Inc | Joint symbol, amplitude, and rate estimator |
US7269783B2 (en) * | 2003-04-30 | 2007-09-11 | Lucent Technologies Inc. | Method and apparatus for dedicated hardware and software split implementation of rate matching and de-matching |
US7260659B2 (en) * | 2003-06-30 | 2007-08-21 | Intel Corporation | Rate matching apparatus, systems, and methods |
TWI225340B (en) * | 2003-08-28 | 2004-12-11 | Sunplus Technology Co Ltd | System using parity check bit for data transmission protection and method thereof |
US7613985B2 (en) * | 2003-10-24 | 2009-11-03 | Ikanos Communications, Inc. | Hierarchical trellis coded modulation |
KR100896684B1 (ko) | 2004-01-27 | 2009-05-14 | 삼성전자주식회사 | 수신 성능이 향상된 디지털 방송 송수신 시스템 및 그의신호처리방법 |
KR100692596B1 (ko) * | 2004-05-06 | 2007-03-13 | 삼성전자주식회사 | 수신 성능이 향상된 디지털 방송 송수신 시스템 및 그의신호처리방법 |
US20060218459A1 (en) * | 2004-08-13 | 2006-09-28 | David Hedberg | Coding systems and methods |
US7698623B2 (en) * | 2004-08-13 | 2010-04-13 | David Hedberg | Systems and methods for decreasing latency in a digital transmission system |
US20090022079A1 (en) * | 2005-05-04 | 2009-01-22 | Fei Frank Zhou | Method and apparatus for providing enhanced channel interleaving |
US7764743B2 (en) * | 2005-08-05 | 2010-07-27 | Alcatel-Lucent Usa Inc. | Methods of channel coding for communication systems |
US7590920B2 (en) * | 2005-08-05 | 2009-09-15 | Hitachi Global Storage Technologies Netherlands, B.V. | Reduced complexity error correction encoding techniques |
KR100678580B1 (ko) * | 2005-10-14 | 2007-02-02 | 삼성전자주식회사 | 통신시스템에서 터보부호의 성능을 향상하기 위한 장치 및방법 |
US8271848B2 (en) * | 2006-04-06 | 2012-09-18 | Alcatel Lucent | Method of decoding code blocks and system for concatenating code blocks |
US7627803B2 (en) * | 2006-07-05 | 2009-12-01 | Harris Corporation | System and method for variable forward error correction (FEC) protection |
KR101283862B1 (ko) * | 2006-08-16 | 2013-07-08 | 엘지전자 주식회사 | 터보 부호의 부호화 장치 및 방법 |
US8074155B2 (en) * | 2006-09-28 | 2011-12-06 | Broadcom Corporation | Tail-biting turbo coding to accommodate any information and/or interleaver block size |
KR100858245B1 (ko) | 2006-11-17 | 2008-09-12 | 주식회사 휴맥스 | 결정 비트를 이용한 부호화/복호화 장치 및 그에 따른프로그램이 기록된 매체 |
KR100888503B1 (ko) * | 2006-12-01 | 2009-03-12 | 한국전자통신연구원 | 통신 시스템의 디레이트 매칭 방법 및 장치 |
US20100070820A1 (en) * | 2006-12-18 | 2010-03-18 | Mitsubishi Electric Corporation | Coding apparatus, coding method, coding and decoding apparatus, and communication apparatus |
US8223854B2 (en) * | 2007-01-10 | 2012-07-17 | Motorola Mobility, Inc. | Method and apparatus for transmission of uplink control signaling and user data in a single carrier orthogonal frequency division multiplexing communication system |
CN101257362B (zh) * | 2007-02-27 | 2011-01-19 | 展讯通信(上海)有限公司 | 基于td-scdma网络的广播业务外部前向纠错编码装置和方法 |
CN101087181B (zh) * | 2007-07-11 | 2011-09-21 | 中兴通讯股份有限公司 | 一种解交织和解速率匹配的方法 |
US8467367B2 (en) * | 2007-08-06 | 2013-06-18 | Qualcomm Incorporated | Multiplexing and transmission of traffic data and control information in a wireless communication system |
KR101392446B1 (ko) | 2007-08-23 | 2014-05-07 | 삼성전자주식회사 | 통신 시스템에서 데이터 전송율 역정합 방법 및 장치 |
US7924763B2 (en) * | 2007-12-11 | 2011-04-12 | Motorola Mobility, Inc. | Method and appratus for rate matching within a communication system |
ES2373240T3 (es) | 2007-12-20 | 2012-02-01 | Panasonic Corporation | Señalización de canal de control usando un campo de señalización común para el formato de transporte y la versión de redundancia. |
CN101499805A (zh) * | 2008-01-31 | 2009-08-05 | 华为技术有限公司 | 一种编码、解码方法以及编码、解码装置 |
US8619901B2 (en) * | 2008-04-25 | 2013-12-31 | Sharp Laboratories Of America, Inc. | Systems and methods for providing unequal message protection |
US8719670B1 (en) * | 2008-05-07 | 2014-05-06 | Sk Hynix Memory Solutions Inc. | Coding architecture for multi-level NAND flash memory with stuck cells |
FR2936593B1 (fr) * | 2008-09-26 | 2010-10-15 | Guilbert Express Sa | Generateur d'air chaud |
CN101540654B (zh) * | 2009-05-04 | 2011-07-27 | 普天信息技术研究院有限公司 | 一种交织速率匹配和解交织解速率匹配方法 |
EP2461511A4 (de) * | 2010-01-04 | 2014-01-22 | Zte Corp | Verfahren für serielle verarbeitung und verfahren für parallele verarbeitung einer bitratenanpassung und vorrichtung dafür |
CN102122979B (zh) | 2010-01-08 | 2013-04-17 | 华为技术有限公司 | 信号发送方法、设备及*** |
US8634345B2 (en) * | 2010-06-18 | 2014-01-21 | Sharp Laboratories Of America, Inc. | Uplink control information (UCI) multiplexing on the physical uplink shared channel (PUSCH) |
WO2012036754A1 (en) * | 2010-09-14 | 2012-03-22 | King Saud University | Joint encoding and decoding methods for improving the error rate performance |
CN103378944B (zh) * | 2012-04-23 | 2018-10-09 | 马维尔国际有限公司 | 速率匹配方法和装置 |
CN106464425B (zh) * | 2014-06-13 | 2019-05-24 | 华为技术有限公司 | 发射器设备和接收器设备及其方法 |
CN105187162B (zh) * | 2015-09-24 | 2018-04-27 | 北京思朗科技有限责任公司 | 一种多粒度并行解速率匹配方法和装置 |
CN107070541B (zh) * | 2016-02-05 | 2021-07-09 | 北京三星通信技术研究有限公司 | 多址接入方法及相应的发射方法、接收机和发射机 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4677625A (en) * | 1985-03-01 | 1987-06-30 | Paradyne Corporation | Distributed trellis encoder |
FR2675971B1 (fr) * | 1991-04-23 | 1993-08-06 | France Telecom | Procede de codage correcteur d'erreurs a au moins deux codages convolutifs systematiques en parallele, procede de decodage iteratif, module de decodage et decodeur correspondants. |
JPH0555932A (ja) * | 1991-08-23 | 1993-03-05 | Matsushita Electric Ind Co Ltd | 誤り訂正符復号化装置 |
JP2715398B2 (ja) * | 1991-11-25 | 1998-02-18 | 松下電器産業株式会社 | 誤り訂正符復号化装置 |
JPH0818461A (ja) * | 1994-06-25 | 1996-01-19 | Nec Corp | 最尤誤り訂正方式及び訂正装置 |
US6141353A (en) * | 1994-09-15 | 2000-10-31 | Oki Telecom, Inc. | Subsequent frame variable data rate indication method for various variable data rate systems |
GB2296165B (en) * | 1994-12-15 | 1999-12-29 | Int Mobile Satellite Org | Multiplex communication |
KR0155824B1 (ko) * | 1995-05-29 | 1998-12-15 | 김광호 | 디지탈신호 기록장치 |
US5721745A (en) * | 1996-04-19 | 1998-02-24 | General Electric Company | Parallel concatenated tail-biting convolutional code and decoder therefor |
US5878085A (en) * | 1997-08-15 | 1999-03-02 | Sicom, Inc. | Trellis coded modulation communications using pilot bits to resolve phase ambiguities |
US6081921A (en) * | 1997-11-20 | 2000-06-27 | Lucent Technologies Inc. | Bit insertion approach to convolutional encoding |
KR100557177B1 (ko) * | 1998-04-04 | 2006-07-21 | 삼성전자주식회사 | 적응 채널 부호/복호화 방법 및 그 부호/복호 장치 |
JP2000068862A (ja) * | 1998-08-19 | 2000-03-03 | Fujitsu Ltd | 誤り訂正符号化装置 |
-
1999
- 1999-06-05 RU RU2000102349A patent/RU2212102C2/ru active
- 1999-06-05 DE DE1999224886 patent/DE29924886U1/de not_active Expired - Lifetime
- 1999-06-05 CN CNB998008176A patent/CN1148882C/zh not_active Expired - Lifetime
- 1999-06-05 CN CNB031555365A patent/CN100338885C/zh not_active Expired - Lifetime
- 1999-06-05 EP EP19990925431 patent/EP1027772A1/de not_active Ceased
- 1999-06-05 JP JP2000554056A patent/JP3415120B2/ja not_active Expired - Lifetime
- 1999-06-05 BR BR9906479A patent/BR9906479B1/pt not_active IP Right Cessation
- 1999-06-05 WO PCT/KR1999/000278 patent/WO1999065148A1/en active Application Filing
- 1999-06-05 CN CNB031555357A patent/CN100466483C/zh not_active Expired - Lifetime
- 1999-06-05 KR KR1019990020837A patent/KR100334819B1/ko not_active IP Right Cessation
- 1999-06-07 US US09/326,891 patent/US6397367B1/en not_active Ceased
-
2004
- 2004-10-15 US US10/967,119 patent/USRE41498E1/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
CN1496011A (zh) | 2004-05-12 |
CN100466483C (zh) | 2009-03-04 |
USRE41498E1 (en) | 2010-08-10 |
CN100338885C (zh) | 2007-09-19 |
JP3415120B2 (ja) | 2003-06-09 |
KR100334819B1 (ko) | 2002-05-02 |
WO1999065148A1 (en) | 1999-12-16 |
KR20000005958A (ko) | 2000-01-25 |
EP1027772A1 (de) | 2000-08-16 |
US6397367B1 (en) | 2002-05-28 |
JP2002518870A (ja) | 2002-06-25 |
BR9906479B1 (pt) | 2013-01-22 |
CN1496022A (zh) | 2004-05-12 |
CN1148882C (zh) | 2004-05-05 |
CN1272252A (zh) | 2000-11-01 |
BR9906479A (pt) | 2000-09-26 |
RU2212102C2 (ru) | 2003-09-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE29924886U1 (de) | Kanalcodiervorrichtung | |
DE69936626T2 (de) | Kanalkodierung und -dekodierung für ein kommunikationssystem | |
DE69931751T2 (de) | Vorrichtung und verfahren zur einfügung von vorher bekannten bits in die eingangsstufe eines kanalkodierers | |
DE69922707T2 (de) | Sender und Empfänger mit Ratenanpassung | |
DE10248989B4 (de) | Vorrichtung und Verfahren zum Durchführen einer Codierung und Ratenabstimmung in einem CDMA-Mobilkommunikationssystem | |
DE69838451T2 (de) | Verfahren und schaltung zur adaptiven kanalkodierung | |
DE60221929T2 (de) | Vorrichtung und Verfahren für Codegenerierung in einem Kommunikationssystem | |
DE60020637T2 (de) | Ratenanpassung und Kanalverschachtelung für ein Kommunikationssystem | |
DE60034203T2 (de) | Vorrichtung zur übereinstimmung der datenrate und verfahren zur datenübertragung | |
DE60217992T2 (de) | System und Verfahren zum Erzeugen von Coden in einem Kommunikationssystem | |
EP1121762B1 (de) | Verfahren zur kodierung oder dekodierung und vorrichtung zum kodieren oder dekodieren | |
DE60216040T2 (de) | Verfahren und vorrichtung zur zuordnung faltungscodierter bits zu symbolen vor deren modulation | |
DE60125119T2 (de) | Vorrichtung und Verfahren zur Erzeugung und Dekodierung von (n,3) Kodes und (n,4) Kodes unter Verwendung von Simplex Kodes | |
EP1198893B1 (de) | Verfahren und einrichtung zur erzeugung eines ratenkompatiblen codes | |
DE69728255T2 (de) | Datenübertragungsverfahren und vorrichtung zur kodierung eines signals | |
DE60112445T2 (de) | Modifikation eines Verschachtelermusters | |
DE19857677A1 (de) | Verfahren und Anordnung zur Kodierung von Symbolen für eine Übertragung über eine Funkschnittstelle eines Funk-Kommunikationssystems | |
DE60006071T2 (de) | Verfahren und gerät eines cdma-systems | |
EP1302014B1 (de) | Verfahren und einrichtung zur diversitätsübertragung codierter information | |
DE69908629T2 (de) | Hybrid verschachteler für turbo-kodierer | |
US20020131392A1 (en) | Method and device for channel encoding in an information transfer system | |
DE20122022U1 (de) | Vorrichtung zur flexiblen Datenratenanpassung durch Einfügen von Zeichen für ein Datenkommunikationssystem | |
WO2007098814A1 (de) | Codierung und decodierung mit trellis-codierter modulation | |
DE69832877T2 (de) | Datenkommunikationsverfahren und Vorrichtung | |
WO1998052362A2 (de) | Kanalcodierungsverfahren |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R207 | Utility model specification |
Effective date: 20060713 |
|
R151 | Utility model maintained after payment of second maintenance fee after six years |
Effective date: 20060727 |
|
R152 | Utility model maintained after payment of third maintenance fee after eight years |
Effective date: 20070622 |
|
R071 | Expiry of right |