DE69922707T2 - Sender und Empfänger mit Ratenanpassung - Google Patents

Sender und Empfänger mit Ratenanpassung Download PDF

Info

Publication number
DE69922707T2
DE69922707T2 DE69922707T DE69922707T DE69922707T2 DE 69922707 T2 DE69922707 T2 DE 69922707T2 DE 69922707 T DE69922707 T DE 69922707T DE 69922707 T DE69922707 T DE 69922707T DE 69922707 T2 DE69922707 T2 DE 69922707T2
Authority
DE
Germany
Prior art keywords
bits
circuit
coding
rate matching
data
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
DE69922707T
Other languages
English (en)
Other versions
DE69922707D1 (de
Inventor
Timothy James Moulsley
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.)
Koninklijke Philips NV
Original Assignee
Koninklijke Philips Electronics NV
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Koninklijke Philips Electronics NV filed Critical Koninklijke Philips Electronics NV
Publication of DE69922707D1 publication Critical patent/DE69922707D1/de
Application granted granted Critical
Publication of DE69922707T2 publication Critical patent/DE69922707T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • 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/2792Interleaver wherein interleaving is performed jointly with another technique such as puncturing, multiplexing or routing
    • 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/2703Coding, 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 the interleaver involving at least two directions
    • H03M13/2707Simple row-column interleaver, i.e. pure block interleaving
    • 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/2703Coding, 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 the interleaver involving at least two directions
    • H03M13/271Row-column interleaver with permutations, e.g. block interleaving with inter-row, inter-column, intra-row or intra-column permutations
    • H03M13/2714Turbo interleaver for 3rd generation partnership project [3GPP] universal mobile telecommunications systems [UMTS], e.g. as defined in technical specification TS 25.212
    • 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/65Purpose and implementation aspects
    • H03M13/6508Flexibility, adaptability, parametrability and configurability of the implementation
    • 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/65Purpose and implementation aspects
    • H03M13/6508Flexibility, adaptability, parametrability and configurability of the implementation
    • H03M13/6516Support of multiple code parameters, e.g. generalized Reed-Solomon decoder for a variety of generator polynomials or Galois fields
    • 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/65Purpose and implementation aspects
    • H03M13/6522Intended application, e.g. transmission or communication standard
    • H03M13/65583GPP2
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0041Arrangements at the transmitter end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0067Rate matching
    • H04L1/0068Rate matching by puncturing
    • 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
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13Linear codes
    • HELECTRICITY
    • 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/23Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using convolutional codes, e.g. unit memory 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
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mathematical Physics (AREA)
  • Error Detection And Correction (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Transmission Systems Not Characterized By The Medium Used For Transmission (AREA)

Description

  • TECHNISCHER BEREICH
  • Die vorliegende Erfindung bezieht sich im Allgemeinen auf ein digitales Kommunikationssystem und insbesondere auf Sender und Empfänger für ein Kommunikationssystem, wobei Codierung des digitalen Eingangs angewandt wird zum Erzeugen eines codierten Eingangs mit einer größeren Anzahl Bits als der digitale Eingang. Vorwärts Fehler Korrektur ("Forward Error Correction") (FEC) funktioniert auf diese Weise und Faltungscodierung ist ein Beispiel des Vorwärts Fehler Korrektursystems.
  • Stand der Technik
  • Bei einem Faltungscodierungssystem wird ein digitaler Eingang durch eine Faltungscodierungsschaltung derart codiert, dass für jede Anzahl k Bits, die in die Faltungscodierungsschaltung eingegeben wird, eine größere Anzahl n Bits als Ausgang geliefert wird. Eine Codierungsrate für die Faltungscodierungsschaltung wird definiert als das Verhältnis der Anzahl k Eingangsbits zu der Anzahl n codierter Ausgangsbits. Auf diese Weise ist beispielsweise die Codierungsrate ½, wenn für jedes in die Faltungscodierungsschaltung eingegebene Bit zwei Ausgangsbits geliefert werden. Diese Zunahme der Anzahl Bits führt zu einer Abnahme der Signalbitrate.
  • Es sind mehrere herkömmliche Faltungscodierungsalgorithmen verfügbar, mit je einer spezifischen Codierungsrate. Es kann erwünscht sein, die Codierungsrate derart einzustellen, dass die Datenrate für den Ausgang der Schaltungsanordnung den Anforderungen für den restlichen Teil der Kommunikationsschaltung einschließlich des Kommunikationskanals entspricht. So ist es beispielsweise zur Steigerung der Codierungsrate bekannt, den faltungscodierten Ausgang durch eine Durchschlagschaltung hindurch zu führen, die ein Löschmuster aufweist zum Entfernen selektierter Bits aus dem faltungscodierten Ausgang. Auf alternative Weise ist es zum Reduzieren der Codierungsrate möglich, den Ausgang durch eine Wiederholungsschaltung hindurch zu führen zum Wiederholen selektierter Bist des Ausgangs.
  • In US 5.668.820 und US 5.511.082 wird ein digitales Kommunikationssystem mit einem durchgeschlagenen Faltungscodierungssystem der oben beschriebenen Art beschrieben.
  • Die vorliegende Erfindung bezieht sich insbesondere auf eine Codierungsanordnung mit einem codierten Ausgang, wobei eine Anzahl Worte des codierten Ausgangssignals verschachtelt sind. Verschachtelung ist eine durchaus bekannte Technik, die angewandt wird zum Verbessern der Fehlerleistung eines Übertragungssystems. Ein Beispiel eines derartigen Systems ist in der UK Patentanmeldung GB-A-2 296 165 beschrieben, worin eine Übertragungskette mit einem Reed-Salomon-Codierer, einem Verschachtler und einer Füll/Durchschlaganordnung beschrieben wird. Es gibt eine wachsende Nachfrage nach Flexibilität bei Kommunikationssystemen, beispielsweise die Möglichkeit, Daten mit verschiedenen Charakteristiken, wie Bitrate, Verschachtelungstiefe, variable Datenrate usw. zu verarbeiten. Die Verwendung einer herkömmlichen Faltungscodierungsschaltung mit variabler Rate (oder einer anderen FEC-Codierungsschaltung) in einer Codierungsanordnung mit Verschachtelung des codierten Ausgang erfordert, dass die Verschachtelungsschaltung adaptiv ist zu der Ausgangsbitrate des Faltungscodierers. Die Anmelderin hat deswegen erkannt, dass die Verschachtelung von Daten nach der Codierung aber vor der Ratenanpassung des Datenstroms durchgeführt werden soll, d. h. vor dem Durchschlag oder der Bitwiederholung). Dies bringt aber das Problem mit sich, dass der Durchschlag oder die Bitwiederholung, durchgeführt durch die Ratenanpassschaltung nicht geeignet sein kann für die von der Verschachtelungsschaltung erzeugte Bitstruktur. So gibt es beispielsweise die Möglichkeit, dass die für Durchschlagbit selektierten Bits Information in Bezug auf dieselben oder angrenzenden Bits in dem digitalen Eingang liefern. Dies steigert die Wahrscheinlichkeit eines Fehlers in der Übertragung in Bezug auf diesen teil des Eingangssignals.
  • F. Burkert u. a. "Turbo decoding with unequal error protection applied to GSM speech coding", "IEEE Global Telecommunications Conference" 1996, Seiten 2044-2048, beschreibt ein Codierungsschema, das Folgendes umfasst: Verschachtelung, Kanalcodierung und Punktierung, Vorgänge mit einem Schritt einer kombinierten Verschachtelung und Punktierung. Dieses Codierungsschema arbeitet mit einem Kanal mit fester Übertragungsrate. Sollte ein derartiges Schema modifiziert werden, so dass die Ausgangsbitrate an einen Übertragungskanal mit einer variablen Rate angepasst werden kann, wäre es notwendig, dass die Verschachtelung anpassbar ist.
  • Beschreibung der vorliegenden Erfindung
  • Nach einem ersten Aspekt der vorliegenden Erfindung wird eine Ratenanpassungsschaltung geschaffen zum Einstellen der Anzahl Bits in einem Datenblock, wobei der Datenblock eine Anzahl verschachtelter Worte aufweist, die durch die Wirkung einer Verschachtelungsschaltung an einem codierten Ausgang erzeugt worden sind, wobei dieser Ausgang durch die Wirkung einer Codierungsschaltung an einem digitalen Eingang erzeugt worden ist, wobei der codierte Ausgang eine größere Anzahl Bits aufweist als der digitale Eingang, wobei die Ratenanpassungsschaltung Mittel umfasst zum Einstellen de Anzahl Bits in dem Datenblock, wobei ein Ratenanpassungsmuster verwendet wird zum Schaffen von Datenbits zur Übertragung während betreffender Frames eines Übertragungskanals, mit dem Kennzeichen, dass Mittel vorgesehen sind zum Selektieren des Ratenanpassungsmusters je nach den Kennzeichen der Codierungsschaltung und der Verschachtelungsschaltung.
  • Mit dem Ausdruck "Ratenanpassungsmuster" ist ein Muster (von Einsen und Nullen) gemeint, das angibt, welche Bits innerhalb einer betreffenden Datenblocks wiederholt oder durchgeschlagen werden sollen.
  • Nach der vorliegenden Erfindung braucht die Verschachtelungsschaltung nicht adaptiv zu sein, weil sie selektiert wird als Schnittstelle mit einer Codierungsschaltung mit einer festen Codierungsrate oder einer beschränkten Anzahl Raten für eine Datenquelle mit einer variablen Datenrate. Die Durchschlagschaltung oder Wiederholungsschaltung arbeitet dann an den verschachtelten Worten um sie derart einzustellen, dass die Ausgangsbitrate geeignet ist für Übertragung über den Übertragungskanal. Das Lösch- oder Wiederholungsmuster wird danach derart selektiert, dass (i) im Falle von Löschung von Bits der Durchbruch den geringsten störenden Effekt auf den digitalen Eingang hat (der vor der Eingang in die Durchschlagschaltung codiert und verschachtelt worden ist) oder (ii) im Falle einer Wiederholung von Bits die Wiederholung den günstigsten Effekt für den Ausgang hat zum Übertragen und nicht auf nur einen Teil des digitalen Eingangs konzentriert ist.
  • Auch kann nach der vorliegenden Erfindung die einfache Durchschlag- oder Wiederholungsstufe, welche die Ratenanpassung des Eingangssignals beeinflusst, benutzt werden zum Steuern der Übertragungsqualität des Eingangssignals (durch Änderung der Vorwärts-Fehlerkorrekturmerkmale) sowie zum Manipulieren der Ausgangsbitrate derart, dass diese geeignet ist zur nachfolgenden Übertragung, beispielsweise zum Anpassen der maximalen Bitrate des Übertragungskanals. Dies vermeidet die Notwendigkeit separater Ratenanpassungsstufen für Qualität von Dienstanforderungen und für Kanalkapazitätsbetrachtung.
  • Das Muster für jedes verschachtelte Wort innerhalb des Datenblocks kann gegenüber dem benachbarten verschachtelten Wort oder Worten innerhalb des Blocks versetzt sein. Für eine Blockverschachtelungsschaltung ist das Abzielen verschiedener Bits innerhalb benachbarter Worte des verschachtelten Blocks eine Art und Weise um zu vermeiden, dass benachbarte Bits des codierten Ausgangswortes durch das Wiederholungs/Löschmuster abgezielt werden.
  • Das Muster kann als Funktion der Verschachtelungstiefe der Verschachtelungsschaltung selektiert werden.
  • Die Codierung umfasst vorzugsweise Faltungscodierung und das Lösch-oder Wiederholungsmuster wird beispielsweise die bedingte Länge der Faltungscodierungsschaltung berücksichtigen.
  • Die Ratenanpassungsschaltung ermöglicht es, dass die Ausgangsbitrate gesteuert wird und dies wird insbesondere angewandt, wenn eine Anzahl digitaler Eingänge auf einem einzigen Träger gemultiplext werden soll. Dazu kann ein Kommunikationssystem eine Anzahl Codierungsanordnungen umfassen, je zum Codieren eines betreffenden digitalen Eingangs, und einen Multiplexer zum Kombinieren von Ausgangsdatenworten der Codierungsanordnungen zur nachfolgenden Übertragung durch das Übertragungssystem über den einzelnen Übertragungskanal. Die Ausgänge der verschiedenen Codierungsanordnungen können derart selektiert werden, dass sie verschiedene Datenraten haben, wobei die kombinierte Datenrate der Kanalkapazität des Übertragungskanals entspricht.
  • Nach einem zweiten Aspekt der vorliegenden Erfindung wird ein Empfänger geschaffen zur Verwendung in einem Kommunikationssystem, wobei der Empfänger Mittel aufweist zum Empfangen eines codierten digitalen Signals mit einem empfangenen Datenblock mit einer Anzahl verschachtelter Worte, wobei der Datenblock von einer Ratenanpassungsschaltung zum Einstellen der Anzahl Bits in dem Datenblock, entsprechend einem Ratenanpassungsmuster verarbeitet worden ist, wobei der Empfänger weiterhin eine Daten rekonstruktionsschaltung aufweist mit Mitteln zum Einstellen der Anzahl Bits in dem Datenblock zum Umkehren der Wirkung der Ratenanpassungsschaltung, wodurch die verschachtelten Worte rekonstruiert werden, wobei eine Entschachtelungsschaltung Mittel aufweist zum Erzeugen jedes der Anzahl verschachtelter Worte, und einen Kanaldecoder, zum Decodieren der entschachtelten Codeworte, dadurch gekennzeichnet, dass Mittel vorgesehen sind zum Selektieren des Ratenanpassungsmusters in Abhängigkeit von den Charakteristiken der Codierung und der Verschachtelung.
  • Nach einem dritten Aspekt der vorliegenden Erfindung wird ein Verfahren zum Betreiben eines Senders geschaffen zur Verwendung in einem Kommunikationssystem, wobei das Verfahren das Verarbeiten eines digitalen Eingangssignals umfasst zum Erzeugen eines codierten Ausgangssignals mit einer größeren Anzahl Bits als die des digitalen Eingangssignals, das Verarbeiten des codierten Ausgangssignals zum Erzeugen eines Datenblocks mit einer Anzahl verschachtelter Worte und das Einstellen der Anzahl Bits in dem Datenblock unter Verwendung eines Ratenanpassungsmusters (44) zum Liefern von Datenbits zur Übertragung während betreffender Frames eines Übertragungskanals, wobei das Ratenanpassungsmuster in Abhängigkeit von den Charakteristiken des Codierungs- und Verschachtelungsvorgangs selektiert wird.
  • Nach einem vierten Aspekt der vorliegenden Erfindung wird ein Verfahren geschaffen zum betreiben eines Empfängers zur Verwendung in einem Kommunikationssystem, wobei das Verfahren die nachfolgenden Verfahrensschritte umfasst: das Empfangen eines codierten digitalen Signals mit einem empfangenen Datenblock mit einer Anzahl verschachtelter Worte, wobei der Datenblock verarbeitet worden ist zum Einstellen der Anzahl Bits in dem Datenblock, das Einstellen der Anzahl Bits in dem Datenblock entsprechend einem Ratenanpassungsmuster (44), wodurch die verschachtelten Worte rekonstruiert werden, und das Entschachteln und Decodieren der Worte zum Erzeugen eines digitalen Ausgangssignals, wobei das Ratenanpassungsmuster selektiert wird, und zwar in Abhängigkeit von den Charakteristiken des Codierungs- und Verschachtelungsvorgangs, durchgeführt an den übertragenen Daten.
  • Kurze Beschreibung der Zeichnung
  • Ausführungsbeispiele der vorliegenden Erfindung sind in der Zeichnung dargestellt und werden im Folgenden näher beschrieben. Es zeigen:
  • 1 eine schematische Darstellung der Bauteile erforderlich zum Implementieren eines Übertragungssystems unter Verwendung einer Codieranordnung,
  • 2 eine schematische Darstellung eines Bitstroms, der durch die Codieranordnung hindurchgeht,
  • 3 eine schematische Darstellung der Bauteile erforderlich zum Implementieren einer Decodieranordnung nach der vorliegenden Erfindung.
  • Moden zum Durchführen der vorliegenden Erfindung
  • 1 zeigt eine Ausführungsform einer Codieranordnung zum Codieren eines digitalen Eingang derart, dass die Anzahl Bits zunimmt. Dies ist eine Standard-Annäherung zum Schaffen einer Vorwärts-Fehlerkorrekturmöglichkeit und Faltungscodierung ist ein übliches Beispiel. Wie in 1 dargestellt, folgt einer Kanalcodierungsstufe (beispielsweise Faltungscodierung) Interframe-Verschachtelung, wobei der verschachtelte Ausgang einer Ratenanpassung ausgesetzt wird, wobei es sich um Durchschlag oder um Bitwiederholung handelt. Der Durchschlag oder die Bitwiederholung erfolgt unter Anwendung eines Lösch-/Wiederholungsmusters, das auf eine Anzahl Bits von der Matrix der Verschachtelungsschaltung 16 zielt. Das Muster wird als eine Funktion der Codierungs- und Verschachtelungsvorgänge selektiert, und zwar derart, dass alle Bits des digitalen Eingangs von nicht-gezielten Bits des Ausgangs der Verschachtelungsschaltung 16 hergeleitet werden können.
  • 1 zeigt ein Kommunikationssystem 10 zur Übertragung von Daten von zwei Dateneingängen 12, 22 über einen einzigen Kanal. Jeder Dateneingang ist mit einer betreffenden Codierungsanordnung 13, 23 assoziiert, die eine Faltungscodierung des Eingangs durchführt und ebenfalls Ratenanpassung durchführt, so dass die codierten Daten dem verfügbaren Übertragungskanal aufmoduliert werden können, der eine maximale Kanalkapazität hat.
  • Jede Codierungsanordnung 13, 23 umfasst eine betreffenden Kanalcodierungsschaltung 14, 24. Die Kanalcodierungsschaltung in dem Beispiel nach 1 führt eine Faltungscodierung des Dateneingangs durch. Es ist eine Standard-Faltungscodierungsschaltung verfügbar, die eine Anzahl k Eingangsbits in eine größere Anzahl n Ausgangsbits umwandelt, mit dem Vorteil, dass Vorwärts-Fehlerkorrektur implementiert werden kann. Die Codierungsrate wird als ein Verhältnis der Anzahl Eingangsbits zu der Anzahl Ausgangsbits der Codierungsschaltung ausgedrückt und es sind Standard-Faltungs codierungsschaltungen mit Codierungsraten von beispielsweise ½, 1/3, 1/4 verfügbar. Faltungscodierungsschaltungen umfassen im Allgemeinen Schieberegister, Funktionsgeneratoren, einen Speicher und einen Multiplexer. Jedes Ausgangsbit der Faltungscodierungsschaltung umfasst eine bekannte Funktion, durchgeführt an einer bestimmten vorhergehenden Anzahl Bits des Eingangssignals, abhängig von der bedingten Länge (der Speicherlänge) der Codierungsschaltung. Es kann eine direkte Darstellung der Eingangsbits zu dem Ausgang geben, sowie einige funktionelle Transformationen, durchgeführt an den Eingangsbits zum Schaffen der zusätzlichen Fehlerkorrekturmöglichkeit. Auf alternative Weise kann es auch keine direkte Darstellung von Eingangsbits geben. Der Ausgang der Codierungsschaltung kann durch eine entsprechende Decodierungsschaltung decodiert werden zum Regenerieren des ursprünglichen Dateneingangs sowie von zusätzlichen Daten, geeignet für Datenkorrekturvorgänge.
  • Das faltungscodierte Ausgangwort wird einer Verschachtelungsschaltung 16, 26 zugeführt zum Kombinieren einer Anzahl Faltungsausgangsworte und zum Erzeugen eines Datenblocks mit einer entsprechenden Anzahl verschachtelter Worte. Die einfachste Form einer Verschachtelungsschaltung umfasst einen Blockverschachtler, der eine Verschachtelungsmatrix reihenweise mit einer Anzahl Eingangsworte (entsprechend der Verschachtelungstiefe) füllt und die Daten spaltenweise ausliefert. Andere Verschachtelungsschemen sind ebenfalls bekannt. Dieser Prozess macht die Übertragung von Daten weniger empfindlich für Fehler, verursacht durch Zerbrechungen zu dem Übertragungskanal.
  • Der verschachtelte Ausgang wird einer Ratenanpassungsschaltung 18, 28 zugeführt, die auf effektive Weise die Codierungsrate der Faltungscodierungsschaltung ändert, so dass die Ausgangsbitrate genauer Steuerbar ist. Diese Ratenanpassung kann Durchschlag des verschachtelten Datenblocks (nämlich das Entfernen von Bits) umfassen oder kann Bitwiederholung umfassen. Es ist bekannt, einen faltungscodierten Ausgang durchzuschlagen, damit die Codierungsrate zunimmt, und Beispiele davon sind in US 5.511.082 gegeben.
  • Ein Vorteil der Struktur der oben beschriebenen Codierungsanordnung ist, dass der Ratenanpassungsvorgang dem Codierungsvorgang folgt, mit dem Ergebnis, dass die Verschachtelungsschaltung 16, 26 eine konstante Eingangsbitrate hat, gesteuert durch die Bitrate der Datenquelle und wobei die Reduktion der Bitrate herrührt aus der Faltungs codierungsschaltung 14, 24. Folglich wird die Notwendigkeit einer adaptiven Verschachtelungsschaltung vermieden.
  • Das Ratenanpassungsmuster wird nach der vorliegenden Erfindung abhängig von der Wirkung der Verschachtelungsschaltung und der Codierungsschaltung selektiert. Dies wird nachstehend anhand der 2 näher beschrieben.
  • Die Ratenanpassungsschaltung 18, 28 ermöglicht auch die Kanalcodierung, damit ein spezieller Dateneingang derart eingestellt wird, dass er einer bestimmten Qualität der Dienstanforderung entspricht, beispielsweise in Bezug auf die Fehlerleistung des Übertragungskanals. Die kombinierten Ratenanpassungsschaltungen 18, 28 werden ebenfalls dazu verwendet, zu gewährleisten, dass die Gesamtbitrate der Signale, wenn sie einmal gemultiplext sind, die Übertragungskanalkapazität nicht übersteigt. Auf diese Weise kann ein einziger Ratenanpassungsvorgang benutzt werden um spezifische Anforderungen eines Übertragungskanals in Bezug auf einen einzelnen Dateneingang zu erzielen, sowie um zu gewährleisten, dass die kombinierte Dateninformation erfolgreich übertragen werden kann. Es wird zwischen der erzielbaren Fehlerleistung der einzelnen Datenkanäle und der kombinierten Datenrate ein Kompromiss geben, aber diese Erwägungen werden mit einer einzelnen Ratenanpassungsschaltung für jede Codierungsanordnung erzielt.
  • Die Ausgänge der beiden Codierungsanordnungen 13, 23 werden zusammen durch eine Multiplexschaltung 30 gemultiplext um eine Übertragung über den einzigen Kanal zu ermöglichen. Der Ausgang der Multiplexschaltung ist effektiv ein Datenframe zur Übertragung über den Kanal und das Frame kann in seiner Größe einem Block verschachtelter Daten entsprechen. Die Framedaten können durch eine Intra-Frame-Verschachtelungsschaltung 32 verschachtelt werden zur nachfolgenden Übertragung durch eine Faltungsmodulations- und -übertragungsschaltung 34.
  • Die Wirkungsweise der Codierungsanordnung 13, 23 aus 1 ist in 2 detailliert dargestellt.
  • In 2 zeigt Teil A deutlichkeitshalber eine Sequenz von Eingangsdatenbits, die der Codierungsanordnung zugeführt werden. Diese können Als Worte einer vorbestimmten Anzahl Bits oder als ein kontinuierlicher Datenstrom, wie dargestellt, gegliedert werden.
  • Die Kanalcodierungsschaltung 14, 24 führt eine Faltungscodierung an dem Eingangsdatenstrom durch und erzeugt einen Bitstrom mit einer größeren Anzahl Bits. In dem in 2 dargestellten Beispiel verwandelt die Faltungscodierungsschaltung einen Datenstrom mit der Länge k in einen Strom mit der Länge n, wie dargestellt, was effektiv die Anzahl Bits zur Übertragung um n/k steigert. Verschachtelung wird an den codierten Datenworten durchgeführt und in dem in 2 dargestellten Beispiel arbeitet die Inter-Frame-Verschachtelungsschaltung 16 an 8-Bit-Worten von dem codierten Datenstrom und wendet einen Blockverschachtelungsalgorithmus mit einer Tiefe 4 an. Auf diese Weise füllt die Verschachtelungsschaltung eine Verschachtelungsmatrix von 4 Spalten und 8 Reihen reihenweise, bitweise.
  • Der in 2 Teil C dargestellte Datenblock wird einem Löschmuster oder einem Wiederholungsmuster ausgesetzt um die Bitrate derart zu ändern, dass alle Signale, wenn sie gemultiplext sind, zusammen einen Datenstrom erzeugen, der durch den verfügbaren Übertragungskanal verarbeitet werden kann.
  • Die Anmelderin hat erkannt, dass das Lösch- oder Wiederholungsmuster derart selektiert werden soll, dass es nicht erforderlich ist, dass die gelöschten oder wiederholten Bits es ermöglichen, dass alle Bits von dem digitalen Eingang rekonstruiert werden.
  • So kann beispielsweise vorausgesetzt werden, dass eine Faltungscodierungsschaltung mit geringer bedingter Länge benutzt wird. Der Effekt dabei ist, dass es zwischen den codierten Daten und den Eingangsdaten eine direkte Darstellung gibt, so dass benachbarte codierte Datenbits Information über benachbarte Bits des digitalen Eingangssignals liefern werden. Das Löschen oder Wiederholen benachbarter Eingangsbits soll vermieden werden, weil (i) im Falle von Löschung von Bits die Wahrscheinlichkeit eines Fehlers in der Übertragung in Bezug auf diesen Teil der Eingangsdaten vergrößert wird, und (ii) im Falle einer Wiederholung von Bits die zusätzliche Kapazität gleichmäßig über den Eingangsdatenstrom verteilt wird, damit die Wiederholung die Gesamtfehlerleistung der Übertragung verbessert. Es wird möglich sein, eine Lösung benachbarter Bits in dem digitalen Eingang für niedrige Durchschlagraten zu vermeiden.
  • Eine einfache Anwendung von Löschung oder Wiederholung an dem Ausgang der Verschachtelungsschaltung 16, 26 kann schlechte Resultate in der Verschachtelungstiefe (Anzahl Spalten) und in der Lösch-/Wiederholungsrate ergeben. Wenn beispielsweise jedes vierte Bit gelöscht oder wiederholt wird, wenn der durch 2 Teil C dargestellte Datenblock (spaltenweise) ausgelesen wird, wird das Ergebnis sein, vier be nachbarte Bits in der ersten Reihe (A11 bis A14) und in der fünften Reihe (A31 bis A34) zu löschen oder zu wiederholen.
  • Folglich sind in dem in 2 Teil D dargestellten Lösch-/Wiederholungsmuster die Bits zur Löschung oder Wiederholung mit maximal einem solchen Bit in jeder Reihe der Verschachtelungsmatrix selektiert worden. In dem in 2 dargestellten betreffenden Beispiel wird das Löschmuster für jedes verschachtelte Wort 44 gegenüber dem benachbarten verschachtelten Wort oder Worte innerhalb des Blocks versetzt. So hat beispielsweise das verschachtelte Wort 44a ein darauf angewandtes Lösch-/Wiederholungsmuster (100000100), während das verschachtelte Wort 44b ein darauf angewandtes Lösch/Wiederholungsmuster (01000010), usw. Durch Versatz des Musters in benachbarten Spalten wird das Problem der Löschung oder der Wiederholung benachbarter Bits vermieden und das Muster lässt sich auf einfache Art und Weise implementieren.
  • In einem allgemeineren Fall werden die Einzelheiten des gewählten Lösch/Wiederholungsmusters abhängig sein von der Größe der Verschachtelungsmatrix und von dem Ausmaß der Löschung oder Wiederholung. Insbesondere kann die Verschachtelungsmatrix ziemlich größer sein als das einfache Beispiel aus 2. Für eine Matrix mit N Spalten kann ein geeignetes Lösch-/Wiederholungsmuster dadurch erhalten werden, dass in allen P Bits ein Bit gewählt wird, das sich reihe für Reihe durch die Matrix fortsetzt. Wenn beispielsweise P gleich N+1 ist, wird ein Muster gleich dem aus 2 Teil D mit benachbartem Spaltenversatz um eine Reihe das Resultat sein.
  • Auch die Verschachtelungsschaltung 16, 26 kann komplexer sein als die aus dem oben gegebenen Beispiel. Dem Fachmann sind viele alternative Verschachtelungsschaltungen, geeignet zum Gebrauch in einer Codierungsanordnung nach der vorliegenden Erfindung bekannt, beispielsweise Neugliederung der Spalten der Verschachtelungsmatrix vor dem Auslesen. Folglich wird es notwendig sein, dass das Lösch-/Wiederholungsmuster geändert werden soll um die Merkmale der Verschachtelungsschaltung zu berücksichtigen. Eine Methode dies zu machen ist, die maximale Lösch-/Wiederholungsrate (sagen wir ein Bit in jedem P) zu ermitteln und der Verschachtelungsschaltung, in der jedes P. Bit gesetzt wird, einen Eingangsdatenstrom zuzuführen. Der Ausgang der Verschachtelungsschaltung ist dann ein geeignetes Lösch-/Wiederholungsmuster. Es dürfte einleuchten, dass das Lösch-/Wiederholungsmuster nach 2 Teil D dadurch hätte erhalten werden können, dass der Verschachtelungsschaltung 16. 26 ein Datenstrom zugeführt wird, in das jedes fünfte Bit gesetzt wurde.
  • Das Muster aus 2 Teil D kann ein maximales Ausmaß an erlaubtem Durchschlag oder an erlaubter Bitwiederholung darstellen. In diesem Fall wäre es für geringere Durchschlag- oder Wiederholungsraten möglich, nur einen Teil der Lösch- oder Wiederholungsbits zu selektieren, damit die gewünschte End-Bitrate erzielt wird.
  • Eine Durchschlaggrenze kann als allgemeine Grenze gesetzt werden oder kann für jeden Dateneingangskanal gesetzt werden, sogar dynamisch. In diesem Fall können deterministische Algorithmen oder Darstellungen zum genauen Durchschlagen entworfen werden um jede bestimmte Durchschlagrate zu erzielen. Nicht einheitliche Durchschlaggitter können ebenfalls betrachtet werden.
  • Ein Durchschlag- oder Wiederholungsmuster kann für die maximale Verschachtelungstiefe bestimmt werden und das Muster für eine verschiedene Codierungsanordnung innerhalb des Kommunikationssystems und mit einer anderen Verschachtelungstiefe kann als eine reduzierte Anzahl Spalten der größeren Musters definiert werden. Jedes Frame zur Übertragung kann dann mit einer der möglichen Durchschlagspalten (beispielsweise 44a, 44b) assoziiert werden, abhängig von der Verschachtelungstiefe und der spezielle Durchschlag oder die spezielle Wiederholung für jedes Frame kann auf einfache Weise durch empfangende Schaltungsanordnung bestimmt werden, und zwar aus den Kenntnissen der Verschachtelungstiefe der betreffenden Codierungsschaltung. Ohne zusätzliche Signalisierung.
  • Obschon zwei Eingangskanäle in den Figuren dargestellt sind als seien sie gemultiplext um gemeinsam über einen einzigen Kanal übertragen zu werden, ist es selbstverständlich möglich, gemeinsam eine viel größere Anzahl Eingangskanäle zu multiplexen.
  • Faltungscodierung ist beschrieben worden als eine bestimmte Möglichkeit einer Codierungstechnik, aber es dürfte dem Fachmann einleuchten, dass andere FEC-Schemen, wie Blockcodierungsschemen oder Turbo-Codierung angewandt werden können.
  • Eine besondere Anwendung der vorliegenden Erfindung ist für das Aufwärtssignal von einer mobilen Telekommunikationsstation zu einer Basisstation und wobei die mobile Station verschiedene Typen von Datenquellen unterstützen kann. Eine Vorwärtsblockverschachtler ist beschrieben worden, obschon dem Fachmann mehrere andere Verschachtelungsoptionen bekannt sein dürften. Welche Verschachtelungsmethode gewählt worden ist, das durch die vorliegende Erfindung implementierte Wiederholungs- oder Löschmuster berücksichtigt den Effekt des Verschachtelungsvorgangs, so dass das Lösch/Wiederholungsmuster selektiert wird unter Berücksichtigung der ursprünglichen Datensequenz.
  • Eine Decodierungsanordnung wird ebenfalls erforderlich sein als Teil eines Empfangssystems zum Bilden eines kompletten Kommunikationssystems. Ein Beispiel der Decodierungsanordnung ist in 3 schematisch dargestellt und umfasst eine Datenrekonstruktionsschaltung 50, die einen gedemultiplexten Eingang erhält. Die rekonstruierten Daten werden einer Entschachtelungsschaltung 52 sowie einem Kanaldecoder 54 zugeführt.
  • Für eine durchgeschlagene Übertragung füllt die Datenrekonstruktionsschaltung 50 die durchgeschlagenen Bits mit Dummybits. Dies ermöglicht es, dass die Entschachtelung durchgeführt wird zum Rekonstruieren der codierten Eingangssequenz, aber mit einigen Dummybits. Die Decodierungsschaltung kann die Stelle der Dummybits aus der bekannten Verschachtelungsmatrix und dem bekannten Durchschlagmuster herleiten und kann dadurch die Dummybits während der Rekonstruktion der ursprünglichen Datensequenz vermeiden.
  • Für eine Übertragung mit wiederholten Bits wird die Datenrekonstruktionsschaltung 50 die Bitwiederholungen entfernen, wird aber auch die Wiederholungen benutzen zum Schaffen einer Schätzung des Wertes des betreffenden Bits mit einer niedrigeren Fehlerwahrscheinlichkeit. Eine weiche Kombinationstechnik kann angewandt werden zum Herleiten des wahrscheinlichsten Wertes für das betreffende Bit aus der Anzahl empfangener Wiederholungen.
  • Das beschriebene Codierungssystem kann nur für eine Aufwärtsübertragung in einem zellularen drahtlosen Telefonnetzwerk benutzt werden, oder es kann für die Aufwärts- sowie Abwärtsübertragungskanäle in einem derartigen Netzwerk benutzt werden. Das System kann in dem UMTS-Drahtlos-Kommunikationsnetzwerk implementiert werden.
  • Industrielle Anwendbarkeit
  • Die vorliegende Erfindung kann bei Funk-Kommunikationssystemen wie UMTS angewandt werden.
  • Text in der Zeichnung
  • 1
    • Dateneingang
    • Kanalcodierung
    • Interframe Verschachtelung
    • Ratenanpassung
    • Multiplexieren
    • Intraframe Verschachtelung
    • Modulation/Übertragung
  • 2A
    • Dateneingang
  • 2B
    • Dateneingang
  • 2C
    • Verschachtelingsmatrix
  • 2D
    • Löschung/Wiederholungsmuster
  • 3
    • Gedemultiplexter Eingang
    • Datenrekonstruktion
    • Entschachtler
    • Decodierung

Claims (10)

  1. Sender zur Verwendung in einem Kommunikationssystem, wobei der Sender einen digitalen Eingang (12, 22), eine Codieranordnung (13, 23) zum Erzeugen von Datenbits zur Übertragung, und Mittel zum Übertragen der Datenbits während der betreffenden Frames eines Übertragungskanals enthält, dadurch gekennzeichnet, dass die Codieranordnung eine Codierschaltung (14, 24) aufweist zum Erzeugen eines codierten Ausgangssignals mit einer größeren Anzahl Bits als das digitale Eingangssignal, eine Verschachtelungsschaltung (16, 26) zum Bearbeiten des codierten Ausgangssignals zum Erzeugen eines Datenblocks mit einer Anzahl verschachtelter Worte, und eine Ratenanpassungsschaltung (18, 28) zum Einstellen der Anzahl Bits in dem Datenblock, wobei diese Ratenanpassungsschaltung Mittel aufweist zum Einstellen der Anzahl Bits in dem Datenblock unter Verwendung eines Ratenanpassungsmusters (44) zum Schaffen von Datenbits, und dass Mittel vorgesehen sind zum Selektieren des Ratenanpassungsmusters in Abhängigkeit von den Charakteristiken der Codierschaltung (14, 24) und der Verschachtelungsschaltung (16, 26).
  2. Sender nach Anspruch 1, dadurch gekennzeichnet, dass Mittel vorgesehen sind zum Selektieren des Ratenanpassungsmusters derart, dass alle Bits des digitalen Eingangssignals von dem restlichen Teil der Bits in aufeinander folgenden verschachtelten Blöcken hergeleitet werden können.
  3. Sender nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass das Ratenanpassungsmuster (44a, 44b) für jedes verschachtelte Wort innerhalb des Datenblocks gegenüber dem benachbarten verschachtelten Wort oder den benachbarten verschachtelten Worten innerhalb des Blocks versetzt ist.
  4. Sender nach einem der Ansprüche 1 bis 3, dadurch gekennzeichnet, dass Mittel vorgesehen sind zum Selektieren des Ratenanpassungsmusters (44) als eine Funktion der Verschachtelungstiefe der Verschachtelungsschaltung (16, 26).
  5. Sender nach einem der Ansprüche 1 bis 4, dadurch gekennzeichnet, dass die Codierungsschaltung Faltungscodierung anwendet und das Mittel vorgesehen sind zum Selektieren des Ratenanpassungsmusters (44) als eine Funktion der eingeschränkten Länge des Faltungscodes.
  6. Sender nach einem der Ansprüche 1 bis 5, mit einer Anzahl Codieranordnungen (13, 23), je zum Codieren eines betreffenden digitalen Eingangssignals, und mit einem Multiplexer (30) zum Kombinieren von Ausgangsdatenworten der Codieranordnungen zur nachfolgenden Übertragung durch die Übertragungsmittel über einen einzigen Übertragungskanal.
  7. Sender nach Anspruch 6, wobei die Ausgangssignale der jeweiligen Codieranordnungen (13, 23) derart selektiert werden, dass sie verschiedene Datenraten haben, wobei die kombinierte Datenrate der Kanalkapazität des Übertragungskanals entspricht.
  8. Empfänger zur Verwendung in einem Kommunikationssystem, wobei der Empfänger Mittel aufweist zum Empfangen eines codierten digitalen Signals mit einem empfangenen Datenblock mit einer Anzahl verschachtelter Worte, wobei der Datenblock von einer Ratenanpassungsschaltung (18, 28) zum Einstellen der Anzahl Bits in dem Datenblock, entsprechend einem Ratenanpassungsmuster verarbeitet worden ist, wobei der Empfänger weiterhin eine Datenrekonstruktionsschaltung (50) aufweist mit Mitteln zum Einstellen der Anzahl Bits in dem Datenblock zum Umkehren der Wirkung der Ratenanpassungsschaltung, wodurch die verschachtelten Worte rekonstruiert werden, wobei eine Entschachtelungsschaltung (52) Mittel aufweist zum Erzeugen jedes der Anzahl verschachtelter Worte, und einen Kanaldecoder (54), zum Decodieren der entschachtelten Codeworte, dadurch gekennzeichnet, dass Mittel vorgesehen sind zum Selektieren des Ratenanpassungsmusters in Abhängigkeit von den Charakteristiken der Codierung und der Verschachtelung.
  9. Verfahren zum Betreiben eines Senders zur Verwendung in einem Kommunikationssystem, wobei das Verfahren das Verarbeiten eines digitalen Eingangssignals um fasst zum Erzeugen eines codierten Ausgangssignals mit einer größeren Anzahl Bits als die des digitalen Eingangssignals, das Verarbeiten des codierten Ausgangssignals zum Erzeugen eines Datenblocks mit einer Anzahl verschachtelter Worte und das Einstellen der Anzahl Bits in dem Datenblock unter Verwendung eines Ratenanpassungsmusters (44) zum Liefern von Datenbits zur Übertragung während betreffender Frames eines Übertragungskanals, wobei das Ratenanpassungsmuster in Abhängigkeit von den Charakteristiken des Codierungs- und Verschachtelungsvorgangs selektiert wird.
  10. Verfahren zum Betreiben eines Empfängers zur Verwendung in einem Kommunikationssystem, wobei das Verfahren die nachfolgenden Verfahrensschritte umfasst: das Empfangen eines codierten digitalen Signals mit einem empfangenen Datenblock mit einer Anzahl verschachtelter Worte, wobei der Datenblock verarbeitet worden ist zum Einstellen der Anzahl Bits in dem Datenblock, das Einstellen der Anzahl Bits in dem Datenblock entsprechend einem Ratenanpassungsmuster (44), wodurch die verschachtelten Worte rekonstruiert werden, und das Entschachteln und Decodieren der Worte zum Erzeugen eines digitalen Ausgangssignals, wobei das Ratenanpassungsmuster selektiert wird, und zwar in Abhängigkeit von den Charakteristiken des Codierungs- und Verschachtelungsvorgangs, durchgeführt an den übertragenen Daten.
DE69922707T 1998-07-10 1999-07-02 Sender und Empfänger mit Ratenanpassung Expired - Lifetime DE69922707T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB9814960 1998-07-10
GBGB9814960.2A GB9814960D0 (en) 1998-07-10 1998-07-10 Coding device and communication system using the same

Publications (2)

Publication Number Publication Date
DE69922707D1 DE69922707D1 (de) 2005-01-20
DE69922707T2 true DE69922707T2 (de) 2005-12-22

Family

ID=10835279

Family Applications (3)

Application Number Title Priority Date Filing Date
DE69916903T Expired - Lifetime DE69916903T2 (de) 1998-07-10 1999-07-02 Übertragungssystem mit Ratenanpassung
DE69922707T Expired - Lifetime DE69922707T2 (de) 1998-07-10 1999-07-02 Sender und Empfänger mit Ratenanpassung
DE69908293T Expired - Lifetime DE69908293T2 (de) 1998-07-10 1999-07-02 Codier- und decodiervorrichtung zur ratenanpassung bei datenübertragung

Family Applications Before (1)

Application Number Title Priority Date Filing Date
DE69916903T Expired - Lifetime DE69916903T2 (de) 1998-07-10 1999-07-02 Übertragungssystem mit Ratenanpassung

Family Applications After (1)

Application Number Title Priority Date Filing Date
DE69908293T Expired - Lifetime DE69908293T2 (de) 1998-07-10 1999-07-02 Codier- und decodiervorrichtung zur ratenanpassung bei datenübertragung

Country Status (9)

Country Link
US (9) US6671851B1 (de)
EP (3) EP1241796B1 (de)
JP (3) JP3897982B2 (de)
KR (3) KR100533592B1 (de)
CN (3) CN100380817C (de)
DE (3) DE69916903T2 (de)
GB (1) GB9814960D0 (de)
TW (1) TW451560B (de)
WO (1) WO2000003486A1 (de)

Families Citing this family (58)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9814960D0 (en) * 1998-07-10 1998-09-09 Koninkl Philips Electronics Nv Coding device and communication system using the same
JP4616997B2 (ja) * 1999-03-19 2011-01-19 ノキア シーメンス ネットワークス ゲゼルシャフト ミット ベシュレンクテル ハフツング ウント コンパニー コマンディトゲゼルシャフト インタリーブとそれに続くパンクチャリングまたはリピーティングによるレート整合とを行うデータ伝送方法
JP3515701B2 (ja) * 1999-03-31 2004-04-05 松下電器産業株式会社 符号化処理装置およびレピティション方法
CA2268853C (en) * 1999-04-13 2011-08-02 Wen Tong Rate matching and channel interleaving for a communications system
IL141800A0 (en) * 1999-07-06 2002-03-10 Samsung Electronics Co Ltd Rate matching device and method for a data communication system
CN1553602B (zh) 1999-07-08 2013-03-13 三星电子株式会社 移动通信***中***填充比特的设备和方法
DE10030407B4 (de) * 1999-07-14 2011-09-01 Lg Electronics Inc. Verfahren zur optimalen Ratenanpassung in einem Mobilkommunikationssystem
DE10038229B4 (de) 1999-08-24 2011-06-09 LG Electronics Inc., Kangnam-gu Verfahren und Vorrichtung zur Ratenanpassung in einem Mobilkommunikationssystem
EP1091517A1 (de) 1999-10-07 2001-04-11 Siemens Aktiengesellschaft Verfahren und System zur Übertragung von punktierten oder wiederholten Daten
DE19953894B4 (de) 1999-11-10 2018-05-09 Ipcom Gmbh & Co. Kg Datenübertragungsverfahren und -vorrichtung
JP3450788B2 (ja) * 2000-03-06 2003-09-29 松下電器産業株式会社 復号化装置および復号化処理方法
AU4476401A (en) * 2000-03-21 2001-10-03 Samsung Electronics Co Ltd Encoding apparatus and method in cdma communication system
US6856625B1 (en) 2000-05-10 2005-02-15 Lucent Technologies Inc. Apparatus and method of interleaving data to reduce error rate
US6898743B2 (en) * 2000-07-03 2005-05-24 Lg Electronics Inc. Data rate matching method in 3GPP2 system
EP2293452B1 (de) 2000-07-05 2012-06-06 LG ELectronics INC. Verfahren zum Punktieren eines turbocodierten Datenblock
AU2004200702B2 (en) * 2000-07-05 2007-03-29 Lg Electronics Inc. Method of configuring transmission in mobile communication system
US7227851B1 (en) * 2000-11-17 2007-06-05 Lucent Technologies Inc. Transport channel multiplexing system and method
US7437654B2 (en) * 2000-11-29 2008-10-14 Lucent Technologies Inc. Sub-packet adaptation in a wireless communication system
JP3920220B2 (ja) * 2001-01-31 2007-05-30 三菱電機株式会社 通信装置
WO2002063778A1 (en) * 2001-02-07 2002-08-15 Samsung Electronics Co., Ltd Apparatus and method for generating codes in a communications system
DE10121755A1 (de) * 2001-05-04 2002-11-07 Siemens Ag Verfahren zur Umsetzung von Eingangsbits auf Modulationssymbole
DE60112445T2 (de) * 2001-10-10 2006-04-06 Matsushita Electric Industrial Co., Ltd., Kadoma Modifikation eines Verschachtelermusters
DE60110083T2 (de) * 2001-10-10 2005-09-08 Matsushita Electric Industrial Co., Ltd., Kadoma Dekorrelation von interferenzen von mehreren verschachtelten Datenströmen
KR100918765B1 (ko) * 2001-10-20 2009-09-24 삼성전자주식회사 부호분할다중접속 이동통신시스템에서 부호화 및 레이트매칭장치 및 방법
JP3629241B2 (ja) * 2002-01-30 2005-03-16 松下電器産業株式会社 レートマッチング装置及びレートマッチング方法
DE10207146A1 (de) * 2002-02-20 2003-08-28 Infineon Technologies Ag Hardware-Schaltung zur Punktierung und Wiederholungscodierung von Datenströmen und Verfahren zum Betrieb der Hardware-Schaltung
US6862271B2 (en) * 2002-02-26 2005-03-01 Qualcomm Incorporated Multiple-input, multiple-output (MIMO) systems with multiple transmission modes
US7793191B2 (en) 2002-04-05 2010-09-07 Sony Corporation Interleave device, interleaving method, deinterleave device, and deinterleave method
BRPI0318842B1 (pt) * 2002-04-08 2017-01-17 Siemens Ag processo para a equalização da taxa de transmissão de dados em um dispositivo de comunicação e dispositivo de comunicação
DE10306171B4 (de) * 2003-02-13 2007-02-08 Siemens Ag Verfahren zum Einstellen der Sendeleistungen zweier Kanäle einer Verbindung, Station und Kommunikationssystem
US7260659B2 (en) * 2003-06-30 2007-08-21 Intel Corporation Rate matching apparatus, systems, and methods
US7418042B2 (en) * 2003-09-17 2008-08-26 Atheros Communications, Inc. Repetition coding for a wireless system
JP4224370B2 (ja) * 2003-09-25 2009-02-12 パナソニック株式会社 入力制御装置及び入力制御方法
KR101050615B1 (ko) * 2004-01-05 2011-07-19 삼성전자주식회사 연판정 복호기를 위한 입력범위 조절 장치 및 방법
US7685505B2 (en) * 2004-01-20 2010-03-23 Qualcomm Incorporated Coding apparatus, and associated method, for forming a punctured binary convolutional code for use in a radio communication system
CN1954531B (zh) * 2004-05-18 2010-12-22 Nxp股份有限公司 Umts移动接收机中的传送信道解码管理
KR100589680B1 (ko) * 2004-07-26 2006-06-19 한국전자통신연구원 이동통신 시스템의 신호 전송 방법 및 그 장치와, 수신방법 및 그 장치
KR101031566B1 (ko) * 2004-09-08 2011-04-27 노키아 코포레이션 다수의 프로세싱 사이클에서 데이터 워드를 처리하는 방법
US20090022079A1 (en) * 2005-05-04 2009-01-22 Fei Frank Zhou Method and apparatus for providing enhanced channel interleaving
US20100098929A1 (en) * 2005-07-11 2010-04-22 John Anthony Dispenza Impact resistant composite material
WO2007068002A2 (en) * 2005-12-09 2007-06-14 Tego Inc. Multiple radio frequency network node rfid tag
KR101102396B1 (ko) * 2006-02-08 2012-01-05 엘지전자 주식회사 이동통신 시스템에서의 코드워드 크기 정합 방법 및 송신장치
US7627803B2 (en) * 2006-07-05 2009-12-01 Harris Corporation System and method for variable forward error correction (FEC) protection
US8726121B2 (en) 2007-03-27 2014-05-13 Qualcomm Incorporated Circular buffer based rate matching
US8266508B2 (en) * 2007-06-08 2012-09-11 Telefonaktiebolaget L M Ericsson (Publ) Computational efficient convolutional coding with rate matching
US7890834B2 (en) * 2007-06-20 2011-02-15 Motorola Mobility, Inc. Apparatus comprising a circular buffer and method for assigning redundancy versions to a circular buffer
CN101087181B (zh) * 2007-07-11 2011-09-21 中兴通讯股份有限公司 一种解交织和解速率匹配的方法
DE102007043083A1 (de) * 2007-09-10 2009-03-12 Continental Automotive Gmbh Verfahren und Vorrichtung zum Codieren von Datenworten
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.
AU2009244462B2 (en) * 2008-05-06 2013-04-11 Cook Medical Technologies Llc Apparatus and methods for delivering therapeutic agents
US8180995B2 (en) * 2009-01-21 2012-05-15 Micron Technology, Inc. Logical address offset in response to detecting a memory formatting operation
KR100914232B1 (ko) * 2009-03-30 2009-08-26 노키아 코포레이션 다수의 프로세싱 사이클에서 데이터 워드를 처리하는 방법
FR2990093B1 (fr) * 2012-04-27 2015-03-13 Thales Sa Systeme et procede pour transmettre plusieurs flux multiservices en bande hf
WO2014108982A1 (ja) 2013-01-11 2014-07-17 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ データ処理方法、プリコーディング方法、通信装置
JP6357547B2 (ja) 2014-06-13 2018-07-11 華為技術有限公司Huawei Technologies Co.,Ltd. インターリービング前に反復を、インターリービング後にパンクチャリングを実行する送信機デバイス及び受信機デバイス、並びにその方法
KR102265052B1 (ko) 2014-12-17 2021-06-15 삼성전자주식회사 적응적으로 인터리빙 깊이를 결정하는 인터리빙 방법 및 장치
US10033483B2 (en) 2015-05-18 2018-07-24 Microsoft Technology Licensing, Llc Adjustable interleaving for communication data
US20170325460A1 (en) * 2016-05-12 2017-11-16 Pbi-Gordon Corporation Stable aqueous herbicidal compositions

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5140596A (en) * 1990-02-20 1992-08-18 Eastman Kodak Company High speed encoder for non-systematic codes
US5204876A (en) * 1991-03-13 1993-04-20 Motorola, Inc. Method and apparatus for providing high data rate traffic channels in a spread spectrum communication system
WO1995012943A1 (en) * 1993-11-01 1995-05-11 Qualcomm Incorporated Method and apparatus for the transmission of variable rate digital data
US5383219A (en) * 1993-11-22 1995-01-17 Qualcomm Incorporated Fast forward link power control in a code division multiple access system
JPH07283740A (ja) * 1994-04-05 1995-10-27 Sony Corp 送信装置、受信装置、および伝送システム
US5511082A (en) 1994-05-10 1996-04-23 General Instrument Corporation Of Delaware Punctured convolutional encoder
GB2296165B (en) * 1994-12-15 1999-12-29 Int Mobile Satellite Org Multiplex communication
MY123040A (en) * 1994-12-19 2006-05-31 Salbu Res And Dev Proprietary Ltd Multi-hop packet radio networks
JP3169522B2 (ja) * 1995-01-19 2001-05-28 沖電気工業株式会社 データ受信装置
US5668820A (en) 1995-01-23 1997-09-16 Ericsson Inc. Digital communication system having a punctured convolutional coding system and method
US5671156A (en) * 1995-03-31 1997-09-23 Lucent Technologies Inc. Transmission method and system for JPEG images
EP0749211B1 (de) * 1995-06-12 2003-05-02 Siemens Aktiengesellschaft Verfahren und Codiereinrichtung zur gesicherten Übertragung von Daten mittels Mehrkomponenten-Codierung
JP3399725B2 (ja) * 1995-10-31 2003-04-21 富士通株式会社 非同期転送モード用マルチメディア無線通信システム
US5815514A (en) * 1996-02-09 1998-09-29 Overland Data, Inc. Variable rate bit inserter for digital data storage
US5926500A (en) * 1996-05-28 1999-07-20 Qualcomm Incorporated Reduced peak-to-average transmit power high data rate CDMA wireless communication system
US6161209A (en) * 1997-03-28 2000-12-12 Her Majesty The Queen In Right Of Canada, As Represented By The Minister Of Industry Through The Communications Research Centre Joint detector for multiple coded digital signals
KR19990003242A (ko) * 1997-06-25 1999-01-15 윤종용 구조적 펀처드 길쌈부호 부호와 및 복호기
US6181711B1 (en) * 1997-06-26 2001-01-30 Cisco Systems, Inc. System and method for transporting a compressed video and data bit stream over a communication channel
US6175590B1 (en) * 1997-08-08 2001-01-16 Qualcomm Inc. Method and apparatus for determining the rate of received data in a variable rate communication system
US5907582A (en) * 1997-08-11 1999-05-25 Orbital Sciences Corporation System for turbo-coded satellite digital audio broadcasting
US6198748B1 (en) * 1997-09-02 2001-03-06 Motorola, Inc. Data transmission system and method
US6088387A (en) * 1997-12-31 2000-07-11 At&T Corp. Multi-channel parallel/serial concatenated convolutional codes and trellis coded modulation encoder/decoder
US6405338B1 (en) * 1998-02-11 2002-06-11 Lucent Technologies Inc. Unequal error protection for perceptual audio coders
KR100338662B1 (ko) * 1998-03-31 2002-07-18 윤종용 부호분할다중접속통신시스템의채널통신장치및방법
US6138261A (en) * 1998-04-29 2000-10-24 Trw Inc. Concatenated coding system for satellite communications
US6307867B1 (en) * 1998-05-14 2001-10-23 Telefonaktiebolaget Lm Ericsson (Publ) Data transmission over a communications link with variable transmission rates
US5978365A (en) * 1998-07-07 1999-11-02 Orbital Sciences Corporation Communications system handoff operation combining turbo coding and soft handoff techniques
GB9814960D0 (en) * 1998-07-10 1998-09-09 Koninkl Philips Electronics Nv Coding device and communication system using the same
KR100295760B1 (ko) * 1998-12-31 2001-09-06 윤종용 디지털시스템의길쌈부호처리장치및방법
US6385752B1 (en) * 1999-06-01 2002-05-07 Nortel Networks Limited Method and apparatus for puncturing a convolutionally encoded bit stream
US6516437B1 (en) * 2000-03-07 2003-02-04 General Electric Company Turbo decoder control for use with a programmable interleaver, variable block length, and multiple code rates

Also Published As

Publication number Publication date
EP1227596A3 (de) 2002-10-16
TW451560B (en) 2001-08-21
US20050246609A1 (en) 2005-11-03
US20050246608A1 (en) 2005-11-03
JP3894946B2 (ja) 2007-03-22
US20040073865A1 (en) 2004-04-15
US20040073864A1 (en) 2004-04-15
DE69922707D1 (de) 2005-01-20
CN100423455C (zh) 2008-10-01
EP1241796B1 (de) 2004-04-28
JP2006320008A (ja) 2006-11-24
KR100533592B1 (ko) 2005-12-06
CN1273713A (zh) 2000-11-15
US6671851B1 (en) 2003-12-30
US20050246607A1 (en) 2005-11-03
CN1558558A (zh) 2004-12-29
DE69916903D1 (de) 2004-06-03
DE69908293T2 (de) 2004-03-25
CN1558559A (zh) 2004-12-29
KR100533594B1 (ko) 2005-12-06
WO2000003486A1 (en) 2000-01-20
JP2002520938A (ja) 2002-07-09
KR100561933B1 (ko) 2006-03-20
JP3897982B2 (ja) 2007-03-28
CN1161887C (zh) 2004-08-11
EP1044508A1 (de) 2000-10-18
KR20010023748A (ko) 2001-03-26
CN100380817C (zh) 2008-04-09
GB9814960D0 (en) 1998-09-09
US20040073863A1 (en) 2004-04-15
US20040093546A1 (en) 2004-05-13
KR20040096517A (ko) 2004-11-16
JP2006295975A (ja) 2006-10-26
EP1044508B1 (de) 2003-05-28
EP1241796A2 (de) 2002-09-18
JP3894947B2 (ja) 2007-03-22
EP1241796A3 (de) 2002-10-16
US20050246610A1 (en) 2005-11-03
EP1227596B1 (de) 2004-12-15
DE69908293D1 (de) 2003-07-03
DE69916903T2 (de) 2005-04-07
KR20040073536A (ko) 2004-08-19
EP1227596A2 (de) 2002-07-31

Similar Documents

Publication Publication Date Title
DE69922707T2 (de) Sender und Empfänger mit Ratenanpassung
DE69925173T2 (de) Kanalkodierungs-Verfahren und -Vorrichtung und Datenübertragungsvorrichtung in einem CDMA Nachrichtenübertragungssystem
DE69433529T2 (de) Verfahren zur kommunikation in einem funktelefonsystem
DE69838451T2 (de) Verfahren und schaltung zur adaptiven kanalkodierung
DE10030407B4 (de) Verfahren zur optimalen Ratenanpassung in einem Mobilkommunikationssystem
DE69026916T2 (de) Verschachtelung in kodierte Modulation für den mobilen Funk
DE60020637T2 (de) Ratenanpassung und Kanalverschachtelung für ein Kommunikationssystem
DE60224672T2 (de) Übertragungsverfahren und einrichtung in einem funkkommunikationsnetz
EP0671824B1 (de) Verfahren und Anordnung zur Übertragen von block kodierten Informationen über mehrere Kanäle in einem digitalen mobilen Funksystem
DE60034203T2 (de) Vorrichtung zur übereinstimmung der datenrate und verfahren zur datenübertragung
DE60029181T2 (de) Multiplexverfahren und multiplexvorrichtung sowie verfahren und vorrichtung zur übertragung von datensignalen
DE69025061T2 (de) Kodierte Modulation für Mobilrundfunk
DE69912075T2 (de) TURBOENKODER/DEKODER UND VON DER SERVICEQUALITÄT (QoS) ABHÄNGIGES RAHMENVERARBEITUNGSVERFAHREN
DE69634155T2 (de) Erfassung einer Konfidenz und eines Rahmen-Qualitäts-Signals in einem "soft decision"-Faltungs-Dekoder
DE29924886U1 (de) Kanalcodiervorrichtung
DE69916726T2 (de) Kodierungsvorrichtung und -Verfahren
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
DE60112445T2 (de) Modifikation eines Verschachtelermusters
EP1169778B1 (de) Datenübertragung mit verschachtelung und anschliessender ratenanpassung durch punktierung oder wiederholung
EP1219060B1 (de) Verfahren und vorrichtung zum übermitteln von datenrahmen und verfahren und vorrichtung zur datenratenanpassung
DE60006071T2 (de) Verfahren und gerät eines cdma-systems
DE19933489C2 (de) Verfahren und Einrichtung zum Erzeugen eines kanal- und teilnehmercodierten Nachrichtensignals
EP1302014B1 (de) Verfahren und einrichtung zur diversitätsübertragung codierter information
EP1219034B1 (de) Verfahren und vorrichtung zur kanalkodierung in einem nachrichtenübertragungssystem

Legal Events

Date Code Title Description
8364 No opposition during term of opposition