DE60216040T2 - Verfahren und vorrichtung zur zuordnung faltungscodierter bits zu symbolen vor deren modulation - Google Patents

Verfahren und vorrichtung zur zuordnung faltungscodierter bits zu symbolen vor deren modulation Download PDF

Info

Publication number
DE60216040T2
DE60216040T2 DE60216040T DE60216040T DE60216040T2 DE 60216040 T2 DE60216040 T2 DE 60216040T2 DE 60216040 T DE60216040 T DE 60216040T DE 60216040 T DE60216040 T DE 60216040T DE 60216040 T2 DE60216040 T2 DE 60216040T2
Authority
DE
Germany
Prior art keywords
bits
bit
sequence
puncturing
interleaving
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
DE60216040T
Other languages
English (en)
Other versions
DE60216040D1 (de
Inventor
Hannu Mikkola
Janne Vainio
Jani Rotola-Pukkila
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.)
Conversant Wireless Licensing SARL
Original Assignee
Nokia Oyj
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 Nokia Oyj filed Critical Nokia Oyj
Publication of DE60216040D1 publication Critical patent/DE60216040D1/de
Application granted granted Critical
Publication of DE60216040T2 publication Critical patent/DE60216040T2/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
    • 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
    • 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/25Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation, e.g. Trellis Coded Modulation [TCM]
    • 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/35Unequal or adaptive error protection, e.g. by providing a different level of protection according to significance of source information or by adapting the coding according to the change of transmission channel characteristics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0059Convolutional codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/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/0078Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
    • H04L1/0083Formatting with frames or packets; Protocol or part of protocol for error control

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)
  • Error Detection And Correction (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Digital Transmission Methods That Use Modulated Carrier Waves (AREA)
  • Stereo-Broadcasting Methods (AREA)

Description

  • GEBIET DER ERFINDUNG
  • Die vorliegende Erfindung betrifft zellulare Telekommunikation und insbesondere Kanalcodieren für Sprachparameter auf der Basis von Faltungscodes.
  • HINTERGRUND DER ERFINDUNG
  • In einem modernen Zellularsystem werden manche Modulationsschemata verwendet, um mehrere Bits auf einmal, d.h. als ein einziges Symbol, zu senden, wie beispielsweise bei der 8-PSK-Modulation, welche beim bevorstehenden EDGE (Enhanced Data rates for the Global System for Mobile Communications (GSM) Evolution) verwendet werden soll. Die Verwendung derartiger Modulationsschemata führt für gewöhnlich zu unterschiedlichen Fehlerwahrscheinlichkeiten für die verschiedenen Bits eines Symbols. Beispielsweise werden im Fall der für EDGE konzipierten 8-P5K-Modulation drei Bits in jedem Symbol übertragen (siehe die ETSI(European Telecommunication Standards Institute)-Spezifikation GSM 05.04, Abschnitt 3.2, welche erläutert, dass Modulationsbits Gray-Mapping in Gruppen zu je drei auf 8PSK-Symbole unterzogen werden), und die Bitfehlerrate (BER) für eines der Bits ist annähernd das Doppelte verglichen mit der BER für jedes der anderen beiden Bits. Im Gegensatz dazu verwendet GSM derzeit das sogenannte GMSK(Gaußsche-Minimum-Shift-Keying)-Modulationsschema, wobei nur ein Bit je Symbol übertragen wird und die BER für jedes empfangene Bit folglich dieselbe ist. Ein optimaler Codec (Coder/Decoder) für ein System, welches mehrere Bits je Symbol überträgt, muss der ungleichen BER in Modulationsverfahren mit mehreren Bits pro Symbol Rechnung tragen, da beim Vorwärtsfehlerkorrekturcodieren, welches Faltungscodieren mit einschließt, die Bits des faltungscodierten Bitstroms keine gleichmäßige Fehlerelastizität aufweisen, d.h. Fehler in manchen Bits kritischer als Fehler sind, die in anderen Bits auftreten.
  • Besonderes Augenmerk sollte auf das Konzipieren eines geeigneten Interleavers für den Codec eines derartigen Systems gelegt werden. Es gibt im Wesentlichen zwei Arten von Interleaverbauarten: eine Bit-Interleaver-Bauart und eine Symbol-Interleaver-Bauart. Ein Symbol-Interleaver interleavt Symbole, wobei die Bits, die zum jeweiligen Symbol gehören, zusammengehalten werden, während ein Bit-Interleaver eine gesamte Bitsequenz auf einer bitweisen Basis interleavt.
  • Wenn eine Symbol-Interleaving-Bauart verwendet wird, müssten die codierten Bits gemäß einem Algorithmus vor dem Interleaver verarbeitet werden, um die Fehlerschutzleistung durch Steuern der Zuweisung der Bits zu Symbolen zu verbessern. Andererseits würde, wenn eine Bit-Interleaving-Bauart verwendet wird, wieder ein ähnlicher oder derselbe Algorithmus verwendet werden, welcher jedoch doch nach dem Interleaver auf die Bits einwirken würde.
  • Bei im Stand der Technik bekannten Systemen wird eine faltungscodierte und eventuell punktierte Bitsequenz (eine Bitsequenz, wobei einige der Bits, die als punktierte Bits bezeichnet werden, entfernt wurden) vor der Modulation interleavt, wie aus 1 und 2 hervorgeht. Der Interleaving-Vorgang ist wesentlich, wenn Faltungscodes verwendet werden, da derartige Codes ausgebildet sind, um gut mit Zufallsfehlern fertig zu werden, wobei ihre Leistung jedoch stark nachlässt, wenn die Fehler stoßartig sind (und wenn Interleaving nicht verwendet wird).
  • Interleaving gewährleistet, dass aufeinanderfolgende Bits nicht in demselben Funk-Burst gesendet werden und auch dass benachbarte Bits in der faltungscodierten Sequenz innerhalb des Bursts vor der Übertragung maximal getrennt sind [siehe ETSI-Spezifikation GSM 05.03]. Demnach neigt Interleaving dazu zu gewährleisten, dass Fehler, die in einem Sendekanal auftreten, so gleichmäßig wie möglich über den gesamten codierten Sprachrahmen verteilt sind, d.h. die Fehler werden als regellos verteilt erscheinen, nicht als stoßartig. Interleaving ist eine sehr verbreitete und leistungsstarke Möglichkeit, um die Fehlerschutzleistung zu verbessern, da die meisten Codes ausgebildet sind, um gegen regellos verteilte Fehler und nicht gegen stoßartige Fehler robust zu sein.
  • Gemäß dem Stand der Technik wird allerdings für gewöhnlich unabhängig von dem Modulationsschema dieselbe Art von Interleaving verwendet. Wenn jedoch Modulationsschemata verwendet werden, wobei die Fehlerwahrscheinlichkeit für jedes Bit innerhalb eines Symbols nicht gleich ist, sollte der Interleaving-Vorgang angepasst werden, um der ungleichen Bitfehlerrate Rechnung zu tragen.
  • Das Patent US-A-5,909,454 betrifft Zwischenratenanwendungen von punktierten Faltungscodes für 8-PSK-Trellis-Modulation über Satellitenkanäle. Gemäß US-A-5,909,454 wird ein Verfahren zum Faltungscodieren digitaler Daten mit einem Faltungscode mit Rate 5/8 bereitgestellt. Der Code mit Rate 5/8 wird durch Punktieren eines Faltungscodes mit Rate 1/2 basierend auf oktalen Generatoren durch Verwendung eines Punktierungsabbilds erhalten.
  • Das Dokument WO-A-99/17509 offenbart Symbol-Mappings für codierte Modulationen. In WO-A-99/17509 wird offenbart, dass verschiedene Codegeneratoren verwendet werden können, um verschiedene codierte Bitströme von verschiedenen Eingangsströmen bereitzustellen, und ein Bits-Symbol-Mapper, der die Bits der verschiedenen codierten Bitströme mappt, um Symbole zu bilden. Die Symbole werden vor der Übertragung interleavt. Die Bits-Symbol-Mappings können verschiedene Grade des Fehlerschutzes für verschiedene Klassen von Informationen erreichen und zugleich die Leistung der verschiedenen Klassen optimieren.
  • Eine Situation, in welcher die Notwendigkeit, die ungleiche Bitfehlerrate in Betracht zu ziehen, relevant ist, liegt in einem System vor, das sich der 8-PSK-Modulation (oder irgendeines Mehrpegel-Modulationsschemas) bedient.
  • Bei Verwendung eines Modulationsschemas, welches N Bits pro Symbol überträgt, müssen offensichtlich die Symbole mit N Bits vor der Modulation aus der Bitsequenz konstruiert werden. Dazu wird die bestens bekannte N-Bit-Seriell-Parallel-Wandlung verwendet. Wie in 1 und 2 dargestellt ist, ist ein Modul 13, welches die N-Bit-Seriell-Parallel-Wandlung durchführt, vor dem Interleaver angeordnet, wenn ein Symbol-Interleaver 14 verwendet wird (1), und nach dem Interleaver, wenn ein Bit-Interleaver 24 verwendet wird (2). Die im Stand der Technik bekannte Lösung, bei der die Wandlung nach dem Bit-Interleaver durchgeführt wird, ist in der ETSI-Spezifikation GSM 05.03 beschrieben (welche in Abschnitt 3.11 bis 3.13 Kanalcodieren für ECSD-Datenkanäle, d.h. Enhanced Circuit Switched Data, eine EDGE-Version von HSCSD (High Speed Circuit Switched Data), darlegt, indem ECSD HSCSD ist, wobei GMSK-Modulation auf 8PSK-Modulation geändert wurde).
  • 5 zeigt den Betrieb eines im Stand der Technik bekannten Systems, wobei ein Symbol-Interleaver verwendet wird und die Seriell-Parallel-Wandlung nach dem Interleaver angeordnet ist (wie in 1).
  • Bei dem in 5 dargestellten Beispiel wird ein punktierter Faltungscode mit Rate 1/3 mit 8-PSK-Modulation verwendet (3 Bits/Symbol). Keine speziellen Maßnahmen werden ergriffen, um die Zuweisung von faltungscodierten und punktierten Bits zu Drei-Bit-Symbolen zu steuern. Die konstruierten Symbole werden in den Symbol-Interleaver eingespeist, welcher auf einem blockdiagonalen Bit-Interleaver basieren kann (welcher beispielsweise in GSM 05.03 dargelegt wird), der modiziert wurde, um Symbole anstatt einzelner Bits zu interleaven.
  • Wenn ein Symbol-Interleaver in einem System verwendet wird, gewährleistet der Stand der Technik optimales Interleaving auf der Symbolebene, jedoch nicht auf der Bitebene, wie aus 5 hervorgeht, wobei aufeinanderfolgende Bits von einem Punktierungsmodul in demselben Symbol übertragen werden. Ein derartiges System führt zu mehr stoßartigen Fehlern bei Decodierzuständen des Faltungscodes und vermindert folglich die Fehlerschutzleistung des Codes. Ein derartiges Problem tritt bei Verwendung eines Bit-Interleavers nicht auf.
  • Der Hauptnachteil des Standes der Technik betrifft die Tatsache, dass er die Zuweisung der codierten Bits von einem bestimmten Generatorpolynom zu einer bestimmten Position innerhalb eines Symbols nicht steuert (wenn verschiedene Bitpositionen innerhalb des Symbols verschiedene Fehlerwahrscheinlichkeiten aufweisen, was für gewöhnlich der Fall ist). Dieses Problem wird unten ausführlicher beschrieben.
  • Ein Faltungs-Encoder, der für gewöhlich als Schieberegister implementiert ist, kann zur Gänze durch ein Anschlussdiagramm, beispielsweise durch das Anschlussdiagramm 110 aus 1A für einen Encoder mit einer Rate von 1/2 (2 Ausgangsbits für jedes Eingangsbit), beschrieben werden, welches drei Verzögerungselemente 111a, 111b, 111c und zwei Addierer 112, 114 zeigt. Die Coderate R wird im Allgemeinen als k/n notiert, was angibt, dass der Encoder ein k-Tupel auf ein n-Tupel abbildet. Es ist möglich, einen Encoder prägnanter als durch Bereitstellen eines Anschlussdiagramms zu beschreiben. Eine prägnantere Beschreibung kann durch Angabe der Werte von n, k und der sogenannten Einflusslänge K (welche auf verschiedene Arten definiert wird, beispielsweise als die Anzahl von k-Tupel, welche die Bildung jedes n-Tupels beim Codieren beeinflussen) erfolgen. Für den Encoder aus 1A gilt n = 2, k = 1 und K = 3. Eine andere Möglichkeit ist, die Addiereranschlüsse in Form von Vektoren oder Generatorpolynomen anzugeben. Beispielsweise weist der Code mit Rate 1/2 aus 1A die Generatorvektoren g1 = 111 und g2 = 101, oder, gleichwertig dazu, die Generatorpolynome g1(x) = x2 + x + 1 und g2(x) = x2 + 1 auf, wobei x die Verzögerung ist (x beinhaltet eine Verzögerung einer Abtastung, x2 beinhaltet eine Verzögerung von zwei Abtastungen und so weiter).
  • Bei dem Beispiel des in 5 dargestellten Encoders stimmt die Coderate des Faltungscodes von 1/3 genau mit der Anzahl der in einem Symbol übertragenen Bits, nämlich drei, überein, was die Zuweisung aller Bits von einem Generatorpolynom zu einer bestimmten Position innerhalb jedes übertragenen Symbols und insbesondere das Zuweisen der Ausgangsbits von bestimmten Polynomen zu starken Bitpositionen und das Zuweisen der Ausgangsbits von anderen Polynomen zu schwachen Bitpositionen ermöglicht (Bei der 8-PSK-Modulation weist ein Bit von den drei Bits jedes Symbols die doppelte Bitfehlerrate der anderen beiden Bits auf. Das Bit mit der höheren Bitfehlerrate wird als schwaches Bit bezeichnet, und die anderen beiden werden starke Bits genannt). Wenn allerdings nach dem Faltungscodieren jedwedes Punktieren stattfindet (wie aus 5 hervorgeht und auch in allen im Stand der Technik bekannten Kanal-Codecs für die Sprachkodierung anzutreffen ist), muss die Zuweisung der Ausgangsbits der Polynome des Encoders mittels eines höher entwickelten Algorithmus erfolgen. Es ist zu sehen, dass zu Beginn der Zuweisung die Bits von den Polynomen A und B starken Bitpositionen zugewiesen werden, während Bits vom Polynom C schwachen Bitpositionen zugewiesen werden. Allerdings werden auf Grund des Punktierens manche Bits von den Polynomen A und B später schwachen Bitpositionen zugewiesen, was nicht angestrebt wird. Die nicht beabsichtigten Zuweisungen reduzieren die Fehlerkorrekturleistung des Codes, da die Polynome A und B in diesem Beispiel empfindlicher gegenüber Fehlern im Sendekanal sind. Ob ein Polynom empfindlich ist, wird durch Durchführen umfassender Simulationen ermittelt (Festzuhalten ist, dass dasselbe Problem ebenfalls auftritt, wenn die Rate des Faltungscodes nicht der Anzahl von als ein Symbol zu übertragenden Bits entspricht).
  • Was im Fall von Faltungs-Encodern, welche mehrere Bits pro Symbol übertragen, benötigt wird, ist ein Algorithmus zum getrennten Zuweisen der Bits, welche durch jedes Polynom eines derartigen Encoders ausgegeben werden, zu den verschiedenen Positionen innerhalb eines übertragenen Symbols, ein Algorithmus, der die verschiedenen Fehlerwahrscheinlichkeiten der verschiedenen Bits eines Symbols, welche durch einen derartigen Encoder bereitgestellt werden, berücksichtigt, um die Fehlerschutzleistung des Encoders zu verbessern.
  • KURZDARSTELLUNG DER ERFINDUNG
  • Demzufolge wird in einem ersten Aspekt der Erfindung ein Verfahren zum Codieren einer Sequenz aus Bits zur Übertragung über einen Sendekanal als Symbole, welche aus einer Mehrzahl von Bits bestehen, wobei einige der Bitpositionen der Symbole eine höhere Bitfehlerrate als andere Bitpositionen aufweisen, bereitgestellt, wobei das Verfahren umfasst: Bereitstellen einer Mehrzahl von Sequenzen aus Bits durch Verwendung eines Faltungs-Encoders als Reaktion auf eine Sequenz aus Eingangsbits, wobei jede Sequenz aus Bits durch ein vorgegebenes Generatorpolynom definiert ist, welches einen vorgegebenen Empfindlichkeitsgrad gegenüber Punktierung aufweist. Das Verfahren ist primär gekennzeichnet durch Mapping der Bits von jeder Sequenz aus Bits auf Symbolpositionen auf der Basis des Empfindlichkeitsgrads gegenüber Punktierung des Generatorpolynoms, welches die Sequenz aus Bits definiert,
    wobei beim Mapping der Bits auf Symbolpositionen die Bits von den Generatorpolynomen, welche eine geringere Empfindlichkeit gegenüber Punktierung aufweisen, Bitpositionen, die eine größere Bitfehlerrate aufweisen, zugewiesen werden, so dass die Bits von dem Generatorpolynom, welches die höchste Empfindlichkeit gegenüber Punktierung aufweist, Bitpositionen, welche die niedrigste Bitfehlerrate aufweisen, zugewiesen werden, und die Bits von dem Generatorpolynom, welches die niedrigste Empfindlichkeit gegenüber Punktierung aufweist, den Bitpositionen, welche die höchste Bitfehlerrate aufweisen, zugewiesen werden, wodurch die Fehlerschutzkapazitäten des Faltungscodes maximiert werden.
  • Im Einklang mit dem ersten Aspekt der Erfindung kann das Verfahren auch Interleaving umfassen. Ferner kann das Interleaving Bit-Interleaving sein, und das Bereitstellen eines Mapping kann nach dem Bit-Interleaving durchgeführt werden. Alternativ dazu kann das Interleaving Symbol-Interleaving sein, und das Bereitstellen eines Mapping kann vor dem Symbol-Interleaving durchgeführt werden.
  • Ebenso kann im Einklang mit dem ersten Aspekt der Erfindung beim Bereitstellen einer Mehrzahl von Sequenzen aus Bits durch Verwendung eines Faltungs-Encoders mindestens eine der Sequenzen aus Bits nach der Verwendung des Faltungs-Encoders punktiert werden, um die mindestens eine Sequenz aus Bits in einen Sendekanal zu passen. Ferner kann das Ausmaß an Punktierung von jeder Sequenz von dem Empfindlichkeitsgrad des die Sequenz definierenden Polynoms abhängen.
  • Ebenso kann im Einklang mit dem ersten Aspekt der Erfindung beim Bereitstellen einer Mehrzahl von Sequenzen aus Bits durch Verwendung eines Faltungs-Encoders mindestens eine der Sequenzen aus Bits nach der Verwendung des Faltungs-Encoders punktiert werden, um die mindestens eine Sequenz aus Bits in einen Sendekanal zu passen, und das Ausmaß an Punktierung von jeder Sequenz kann von dem Empfindlichkeitsgrad des die Sequenz definierenden Polynoms abhängen. Ferner kann das Verfahren auch Interleaving umfassen. Ferner kann das Interleaving auch Bit-Interleaving sein, und das Bereitstellen eines Mapping kann nach dem Bit-Interleaving durchgeführt werden. Alternativ dazu kann das Interleaving Symbol-Interleaving sein, und das Bereitstellen eines Mapping kann vor dem Symbol-Interleaving durchgeführt werden.
  • In einem zweiten Aspekt der Erfindung wird ein Verfahren zum Decodieren einer Sequenz aus Bits, welche zur Übertragung über einen Sendekanal als Symbole codiert sind, die aus einer Mehrzahl von Bits bestehen, wobei einige der Bitpositionen der Symbole eine höhere Bitfehlerrate als andere Bitpositionen aufweisen, bereitgestellt, wobei das Verfahren Arbeitsgänge umfasst, welche die Umkehrung der Arbeitgänge sind, die beim Codieren einer Sequenz aus Bits gemäß dem ersten Aspekt der Erfindung durchgeführt wurden und im Besonderen umfassen: reagierend auf empfangene Symbole, Demapping der Symbole zurück in eine Mehrzahl von Sequenzen aus Bits, wobei jede Sequenz aus Bits durch ein vorgegebenes Generatorpolynom definiert ist, welches einen vorgegebenen Empfindlichkeitsgrad gegenüber Punktierung aufweist. Das Verfahren ist primär dadurch gekennzeichnet, dass das Verfahren ferner umfasst:
    reagierend auf die Mehrzahl von Sequenzen aus Bits, Bereitstellen von Ausgangsbits durch Verwendung eines Faltungs-Decoders, wobei das Demapping auf dem Empfindlichkeitsgrad eines Generatorpolynoms basiert, welches eine entsprechende der Sequenzen aus Bits definiert, indem beim Mapping der Bits auf Symbolpositionen die Bits von den Generatorpolynomen, welche eine geringere Empfindlichkeit gegenüber Punktierung aufweisen, Bitpositionen, die eine größere Bitfehlerrate aufweisen, zugewiesen werden, so dass die Bits von dem Generatorpolynom, welches die größte Empfindlichkeit gegenüber Punktierung aufweist, Bitpositionen, welche die niedrigste Bitfehlerrate aufweisen, zugewiesen werden und die Bits von dem Generatorpolynom, welches die kleinste Empfindlichkeit gegenüber Punktierung aufweist, den Bitpositionen, welche die höchste Bitfehlerrate aufweisen, zugewiesen werden, wodurch die Fehlerschutzkapazitäten des Faltungscodes maximiert werden.
  • In einem dritten Aspekt der Erfindung wird eine Sendevorrichtung zum Codieren einer Sequenz aus Bits zur Übertragung über einen Sendekanal als Symbole, welche aus einer Mehrzahl von Bits bestehen, wobei einige der Bitpositionen der Symbole eine höhere Bitfehlerrate als andere Bitpositionen aufweisen, bereitgestellt, wobei die Vorrichtung umfasst: Mittel zum Bereitstellen einer Mehrzahl von Sequenzen aus Bits durch Verwendung eines Faltungs-Encoders als Reaktion auf eine Sequenz aus Eingangsbits, wobei jede Sequenz aus Bits durch ein vorgegebenes Generatorpolynom definiert ist, welches einen vorgegebenen Empfindlichkeitsgrad gegenüber Punktierung aufweist. Die Vorrichtung ist primär dadurch gekennzeichnet, dass die Vorrichtung ferner Mittel zum Mapping der Bits von jeder Sequenz aus Bits auf Symbolpositionen auf der Basis des Empfindlichkeitsgrads gegenüber Punktierung des Generatorpolynoms, welches die Sequenz aus Bits definiert, umfasst, wobei die Mittel zum Mapping ausgebildet sind, um die Bits von den Generatorpolynomen, welche eine geringere Empfindlichkeit gegenüber Punktierung aufweisen, Bitpositionen, die eine größere Bitfehlerrate aufweisen, zuzuweisen, so dass die Bits von dem Generatorpolynom, welches die höchste Empfindlichkeit gegenüber Punktierung aufweist, Bitpositionen, welche die niedrigste Bitfehlerrate aufweisen, zugewiesen werden, und um die Bits von dem Generatorpolynom, welches die niedrigste Empfindlichkeit gegenüber Punktierung aufweist, den Bitpositionen, welche die höchste Bitfehlerrate aufweisen, zuzuweisen, wodurch die Fehlerschutzkapazitäten des Faltungscodes maximiert werden.
  • Im Einklang mit dem dritten Aspekt der Erfindung kann die Sendevorrichtung auch Mittel zum Interleaving umfassen. Ferner können die Mittel zum Interleaving Bit-Interleaving durchführen, und die Mittel zum Mapping können nach den Mitteln zum Interleaving in Betrieb sein. Alternativ dazu können die Mittel zum Interleaving Symbol-Interleaving durchführen, und die Mittel zum Bereitstellen eines Mapping können vor den Mitteln zum Interleaving in Betrieb sein. Ferner kann das Mittel zum Bereitstellen einer Mehrzahl von Sequenzen aus Bits durch Verwendung eines Faltungs-Encoders nach dem Faltungs-Encoder ein Mittel zum Punktieren von mindestens einer der Sequenzen aus Bits umfassen, um die mindestens eine Sequenz aus Bits in einen Sendekanal zu passen, und das Mittel zum Punktieren kann das Punktieren jeder Sequenz in einem Maß, welches vom Empfindlichkeitsgrad des die Sequenz definierenden Polynoms abhängt, vorsehen. Ebenfalls im Einklang mit dem dritten Aspekt der Erfindung kann das Mittel zum Bereitstellen einer Mehrzahl von Sequenzen aus Bits durch Verwendung eines Faltungs-Encoders nach dem Faltungs-Encoder ein Mittel zum Punktieren von mindestens einer der Sequenzen aus Bits umfassen, um die mindestens eine Sequenz aus Bits in einen Sendekanal zu passen. Ferner kann die Sendevorrichtung auch Mittel zum Interleaving umfassen. Ferner können auch die Mittel zum Interleaving Bit-Interleaving durchführen, und die Mittel zum Bereitstellen eines Mapping können nach den Mitteln zum Interleaving in Betrieb sein. Alternativ dazu können die Mittel zum Interleaving Symbol-Interleaving durchführen, und die Mittel zum Bereitstellen eines Mapping können vor den Mitteln zum Interleaving in Betrieb sein. Ferner kann auch das Mittel zum Punktieren das Punktieren jeder Sequenz in einem Maß, welches vom Empfindlichkeitsgrad des die Sequenz definierenden Polynoms abhängt, vorsehen.
  • In einem vierten Aspekt der Erfindung wird eine Empfangsvorrichtung zum Decodieren einer Sequenz aus Bits, die zur Übertragung über einen Sendekanal als Symbole codiert ist, welche aus einer Mehrzahl von Bits bestehen, wobei einige der Bitpositionen der Symbole eine höhere Bitfehlerrate als andere Bitpositionen aufweisen, bereitgestellt, wobei die Vorrichtung Mittel zum Durchführen der Umkehrung jener Arbeitsgänge, die beim Codieren einer Sequenz aus Bits gemäß dem ersten oder dritten Aspekt der Erfindung durchgeführt werden, umfasst und im Besonderen umfasst: Mittel, die in der Lage sind, auf empfangene Symbole zu reagieren, zum Demapping der Symbole zurück auf eine Mehrzahl von Sequenzen aus Bits, wobei jede Sequenz aus Bits durch ein vorgegebenes Generatorpolynom definiert ist, welches einen vorgegebenen Empfindlichkeitsgrad gegenüber Punktierung aufweist. Die Vorrichtung ist primär dadurch gekennzeichnet, dass die Vorrichtung ferner Mittel umfasst, die in der Lage sind, auf die Mehrzahl von Sequenzen aus Bits zu reagieren, zum Bereitstellen von Ausgangsbits durch Verwendung eines Faltungs-Decoders, wobei die Mittel (36, 45) zum Demapping ausgebildet sind, um das Demapping auf der Basis des Empfindlichkeitsgrads eines Generatorpolynoms durchzuführen, welches eine entsprechende der Sequenzen aus Bits definiert, indem beim Mapping der Bits auf Symbolpositionen die Bits von den Generatorpolynomen, welche eine geringere Empfindlichkeit gegenüber Punktierung aufweisen, Bitpositionen, die eine größere Bitfehlerrate aufweisen, zugewiesen wurden, so dass die Bits von dem Generatorpolynom, welches die größte Empfindlichkeit gegenüber Punktierung aufweist, Bitpositionen, welche die niedrigste Bitfehlerrate aufweisen, zugewiesen wurden und die Bits von dem Generatorpolynom, welches die kleinste Empfindlichkeit gegenüber Punktierung aufweist, den Bitpositionen, welche die höchste Bitfehlerrate aufweisen, zugewiesen wurden, wodurch die Fehlerschutzkapazitäten des Faltungscodes maximiert werden.
  • Demnach kann durch Ändern des Seriell-Parallel-Blocks (Moduls) eines Encoders in einen speziellen funktionellen Block (der hier als Mapping-Block bezeichnet wird), einen Block, der vor dem Symbol-Interleaving-Block eines Symbol-Interleaving-Encoders oder nach dem Bit-Interleaving-Block eines Bit-Interleaving-Encoders angeordnet ist, die Zuweisung von Bits von jedem Generatorpolynom des Encoders getrennt gesteuert werden. Im Fall eines Symbol-Interleaver-Encoders weist der Mapping-Block auch sequenzielle Bits von einem Punktierungsblock (Modul) zu verschiedenen Symbolen zu, um ferner zu verhindern, dass Kanalfehler stoßartig an dem Eingang des Faltungs-Decoders verteilt werden.
  • Im Prinzip könnte der Mapping-Block der Erfindung mit dem Interleaver-Block des Standes der Technik kombiniert werden. Allerdings ist es insbesondere bei Mehrraten-Codecs (beispielsweise AMR-NB oder AMR-WB, welche in 3GPP26.090 bzw. 3GPP26.190 dargelegt werden) vorteilhaft, den Mapping-Block der Erfindung von dem Interleaving-Block zu trennen, da dann der Interleaver generisch sein kann (indem seine Funktion nicht für jeden Modus des Encoders getrennt spezifiziert werden muss); nur der Mapping-Betrieb unterscheidet sich dann von Modus zu Modus. Allerdings kann der Mapping-Algorithmus durch Verwendung des Codec-Modus als einen Eingangsparameter auch als generischer Algorithmus implementiert werden, was die Verwendung eines (generischen) Mapping-Algorithmus ermöglicht, der für verschiedene Codec-Moden unterschiedlich funktioniert.
  • Aus mehreren Gründen ist die vorliegende Erfindung zweckmäßiger (einfacher zu implementieren, geringerer Speicherbedarf auf Grund von einer geringeren Anzahl von Tabellen) für Encoder, bei denen Symbol-Interleaving verwendet wird (und der Mapping-Block vor dem Interleaver-Block angeordnet ist), als für Encoder, bei denen Bit-Interleaving durchgeführt wird. Einerseits ist es in der Praxis schwierig, nach dem Bit-Interleaving die Zuweisung jedes Ausgangsbits von jedem der verschiedenen Polynome zu verfolgen, was das Mapping nach dem Bit-Interleaving zu einem komplexen Prozess werden lässt. Andererseits kann Mapping durch Verwendung von Verweistabellen implementiert werden, was die Komplexität verringert, jedoch Ressourcen verbraucht; die Verwendung einer Verweistabelle ist nicht immer realisierbar, da mitunter eine ziemlich große Tabelle benötigt wird und mitunter mehrere verschiedene Tabellen benötigt werden. Für einen Mehrraten-Codec ist beispielsweise für jeden Modus eine eigene Tabelle erforderlich.
  • Andererseits kann ein Symbol-Interleaver auf einem entsprechenden Bit-Interleaver basieren, falls ein solcher verfügbar ist, beispielsweise auf einem Bit-Interleaver, der in GSM verwendet wird, wobei GMSK-Kanäle (Vollrate/Halbrate) frühere spezifizierte Bit-Interleaver aufweisen (Gemäß der Erfindung können diese selben Interleaver einfach durch Neuanordnen von Symbolen anstatt von einzelnen Bits auch für 8-PSK-Kanal-Codecs verwendet werden). Wenn ein geeigneter Bit-Interleaver verfügbar ist,
    kann der Code für den Bit-Interleaver zur Verwendung durch den Symbol-Interleaver angepasst werden, und die Verwendung der Verweistabellen (ROM-Tabellen) kann ebenfalls angepasst werden. Ferner ist keine Optimierung für die Symbol-Interleaver-Bauart erforderlich, wenn ein optimaler Bit-Interleaver für dasselbe System und denselben Kanal mit einem anderen Modulationsschema verwendet wird, wie im Fall von GSM, GMSK, die auf 8-PSK geändert werden. Der Vorteil, dass keine Optimierung für die Interleaver-Bauart erforderlich ist, ist für Implementierungen wie EDGE überaus wertvoll, bei denen Kanalcodecs sowohl für GMSK- als auch 8-PSK-Modulationen bereitgestellt werden müssen.
  • KURZE BESCHREIBUNG DER ZEICHNUNGEN
  • Die oben angeführten und andere Aufgaben, Merkmale und Vorteile der Erfindung gehen deutlich aus einer Betrachtung der nachfolgenden ausführlichen Beschreibung hervor, die in Verbindung mit beiliegenden Zeichnungen dargelegt wird. Es zeigen:
  • 1 ein Blockdiagramm für einen im Stand der Technik bekannten Kanalcodec, der einen Symbol-Interleaver verwendet;
  • 1A einen Schaltplan eines Schieberegisters, welches einen Faltungs-Encoder implementiert, gemäß dem Stand der Technik;
  • 2 ein Blockdiagramm für einen im Stand der Technik bekannten Kanalcodec, der einen Bit-Interleaver verwendet;
  • 3 ein Blockdiagramm für einen erfindungsgemäßen Kanalcodec, wobei das Parallel-Seriell-Wandlungsmodul aus 1 durch ein Mapping-Modul vor dem Symbol-Interleaver ersetzt ist;
  • 4 ein Blockdiagramm für einen Kanalcodec gemäß der Erfindung, wobei das Parallel-Seriell-Wandlungsmodul aus 2 durch ein Mapping-Modul nach dem Bit-Interleaver ersetzt ist;
  • 5 zeigt ein im Stand der Technik bekanntes Verfahren zum Zuweisen von faltungscodierten Bits vor einem Symbol-Interleaver in einem Decoder, welcher beispielsweise in 1 dargestellt ist, für einen Faltungscode mit einer Rate von 1/3; und
  • 6 zeigt ein erfindungsgemäßes Verfahren zum Mapping von faltungscodierten Bits vor einem Symbol-Interleaver in einem Codec, beispielsweise dem in 3 dargestellten Codec, für einen Faltungscode mit einer Rate von 1/3.
  • BESTE ART ZUR DURCHFÜHRUNG DER ERFINDUNG
  • Nunmehr auf 3 und 4 Bezug nehmend wird gemäß der Erfindung in einem Kanalcodec (300, 400), der sich Modulation bedient, welche mehrere Bits pro Symbol überträgt, wobei die Fehlerwahrscheinlichkeit für jedes Bit innerhalb des Symbols nicht dieselbe ist, ein Mapping (33, 44) der faltungscodierten Bits (die durch einen Faltungs-Encoder (31, 41) bereitgestellt werden) durchgeführt (nach jedwedem erforderlichen Punktieren durch ein Punktierungsmodul (32, 42)), um die Kanalcodecleistung zu optimieren; wenn der Kanalcodec ein Symbol-Interleaving-Modul 34, wie in 3 dargestellt, umfasst, wird das Mapping 33 der Erfindung vor dem Interleaving durchgeführt; und wenn der Kanalcodec ein Bit-Interleaving-Modul 43, wie in 4 dargestellt, umfasst, wird das Mapping 44 nach dem Interleaving durchgeführt. Das Mapping 33, 44 der Erfindung ersetzt das Seriell-Parallel-Wandlungsmodul 13 (1 und 2) des Standes der Technik.
  • Im Stand der Technik sind schwächere Bits gleichmäßig unter stärkeren Bits verteilt und vermindern die Fehlerschutzleistung des Faltungscodes; das Ausmaß der Verminderung des Fehlerschutzes, welches durch gleichmäßiges Verteilen schwächerer Bits unter stärkeren Bits verursacht wird, hängt davon ab, welche Polynome bei der Faltungscodierung verwendet werden und wie die Bits von jedem Polynom den Symbolen zugewiesen werden. Der durch die schwachen Bits verursachte Effekt kann als weiches Punktieren bezeichnet werden, da die schwachen Bits die Fehlerschutzleistung des Faltungscodes auf dieselbe Weise vermindern wie (beabsichtigtes) Punktieren mittels Punktierungsmatrizen, jedoch in einem geringeren Ausmaß.
  • Beim Optimieren eines Kanalcodecs werden die Eigenschaften eines gewählten Polynomsatzes für gewöhnlich sehr sorgfältig analysiert. Eine derartige Analyse bestimmt, wie die mögliche Punktierung durchgeführt werden sollte (d.h. welche Polynome punktiert und welche nicht punktiert werden sollen und ob ein rekursives Modell verwendet werden soll oder nicht). (Punktieren wird durchgeführt, um die Anzahl von faltungscodierten Bits an die Anzahl von Bits anzupassen, die tatsächlich gesendet werden können, und die Analyse zielt darauf ab zu bestimmen, wie das Punktieren durchzuführen ist, um die erforderliche Übereinstimmung zu erreichen und dennoch die Fehlerschutzleistung des Faltungscodes möglichst wenig zu vermindern. Faltungscodieren wird für gewöhnlich mit Raten durchgeführt, bei denen der Zähler Eins ist, d.h. z.B. 1/2, so dass für jedes Eingangsbit zwei Ausgangsbits zur Verfügung stehen. Wenn der Zähler Eins ist, können wir nicht direkt Codierungsraten erhalten, bei denen der Zähler nicht Eins ist, beispielsweise 2/3. Dazu verwenden wir eine Codierungsrate von 1/2 und punktieren einige Codierungsbits heraus, um die gewünschte Codierungsrate zu erreichen.) Es ist auch sehr wichtig herauszufinden, welches Polynom das empfindlichste gegenüber Punktieren ist (d.h. Punktieren seines Ausgangs), welches das zweitempfindlichste ist und so weiter. Für gewöhnlich ist die optimale Vorgangsweise, nur den Ausgang des wenigst empfindlichen Polynoms oder jene von einigen der wenigst empfindlichen Polynome zu punktieren und die anderen unpunktiert zu lassen. Zudem sollten als Faustregel die Ausgänge von rekursiven Polynomen für gewöhnlich unpunktiert bleiben.
  • Die Fehlerschutzleistung eines Faltungscodes wird erheblich verbessert, wenn das wahre (oder harte) Punktieren der verschiedenen Polynome des Codes unabhängig gesteuert wird, d.h. wenn das Punktieren jedes Polynoms in der Konstruktionsphase des Kanalcodecs unabhängig von den anderen Polynomen optimiert wird. Gleicherweise verbessert das Steuern des sogenannten weichen Punktierens auf einer polynomweisen Basis die Fehlerschutzleistung eines Faltungscodes weiter, wird jedoch im Stand der Technik nicht vorgesehen, und das Mapping der vorliegenden Erfindung sieht eine derartige Steuerung vor.
  • Nunmehr auf 5 und 6 Bezug nehmend wird der Ausgang eines Encoders gemäß dem Stand der Technik (5) mit dem Ausgang eines Encoders gemäß der Erfindung (6) verglichen. Der im Stand der Technik bekannte Encoder, welcher den in 5 angegebenen Ausgang bereitstellt, ist jener, der in 1 abgebildet ist (d.h. das Encoder-Untersystem 10), welcher Symbol-Interleaving durchführt, und der Encoder, der den in 6 angegebenen Ausgang bereitstellt, ist der in 3 abgebildete Encoder (d.h. das Encoder-Untersystem 30). Der Unterschied zwischen dem Encoder-Betrieb, der in 5 dargestellt ist, und jenem aus 6 ist, dass das Seriell-Parallel-Wandlungsmodul des im Stand der Technik bekannten Encoders (1) durch ein Mapping-Modul 33 (in 3) gemäß der Erfindung ersetzt ist.
  • Erfindungsgemäß werden die Zuweisungen von Bits, die durch verschiedene Polynome ausgegeben werden, zu Bitpositionen in dem Ausgangsstrom gemäß der Reihenfolge vorgenommen, in welcher die Polynome als wichtig, d.h. als gegenüber (jedwedem) Punktieren empfindlich, bestimmt werden: je empfindlicher, desto wichtiger. Bei dem in 5 und 6 dargestellten Beispiel wird die Reihenfolge der Wichtigkeit beginnend mit dem wichtigsten als A, B und C angenommen. Bits von dem wichtigsten Polynom werden den stärksten Bitpositionen jedes Symbols zugewiesen. Wenn alle Bits von dem wichtigsten Polynom auf diese Weise zugewiesen wurden, wird die Zuweisung mit den Bits von dem nächstwichtigen Polynom fortgesetzt und so weiter, bis die Bits von dem wenigst wichtigen Polynom zu den schwächsten Bits der Symbole zuwiesen werden.
  • Demnach richtet gemäß der Erfindung das Mapping-Modul 33 (3) ein, dass die Ausgangssequenz des Symbol-Interleavers 34 alle Bits von Polynom A starken Bits zuweist, d.h. alle Bits werden Positionen in den Symbolen, die übertragen werden, zugewiesen, die nicht so fehleranfällig sind. Nicht einmal weiches Punktieren wird für das Polynom A durchgeführt (Zu beachten ist auch, dass sequenzielle Bits von Polynom A sequenziellen Symbolen zugewiesen werden, da ein geeignet konstruierter Symbol-Interleaver sequenzielle Symbole maximal trennt und mitunter sequenzielle Symbole sogar in getrennten Funk-Bursts überträgt, wie in GSM05.03 dargelegt ist).
  • Im Beispiel aus 6 wird kein weiches Punktieren der wichtigsten Polynome (A und B) durchgeführt, d.h. keine Bits von diesen Polynomen werden schwachen Bitpositionen in den zu übertragenden Symbolen zugewiesen, und folglich wird die Fehlerschutzleistung des Faltungscodes, der durch die Generatorpolynome A, B und C spezifiziert wird, für das Modulationsschema optimiert.
  • Neuerlich auf 3 und 4 Bezug nehmend sieht die Erfindung auch inverse Mappings (36, 45) vor, die den Mappings (33, 44) entsprechen. Die inversen Mappings (als Demapping-Module (36, 45) dargestellt)) werden nach dem inversen Interleaving durchgeführt, wenn Symbol-Deinterleaving 35 durchgeführt wird, und vor dem inversen Interleaving, wenn Bit-Deinterleaving 46 durchgeführt wird. Durch Empfangen von Symbolen, welche erfindungsgemäß übertragen wurden, und Ableiten der codierten und als die empfangenen Symbole übertragenen Bits daraus würde ein Empfänger nicht nur die inversen Mappings (36, 45), sondern auch inverse Module (37, 38, 47, 48), die den Modulen (31, 32, 41, 42) zum Faltungscodieren (31, 41) und Punktieren (32, 42) entsprechen, jedoch in der umgekehrten Reihenfolge, in welcher diese Arbeitsgänge auf der Senderseite durchgeführt werden, umfassen (Jeder Arbeitsgang auf der Empfängerseite entspricht einem jeweiligen Arbeitsgang auf der Senderseite, und die Reihenfolge der Arbeitsgänge auf der Empfängerseite ist die Umkehrung der Reihenfolge auf der Senderseite). Die Erfindung kann in der mobilen Station oder auf der Netzwerkseite implementiert werden. Auf der Netzwerkseite würde die Erfindung für gewöhnlich in der Basisstation implementiert sein, mit das Kanalcodieren und Mapping durchführenden Ausstattungen.

Claims (29)

  1. Verfahren zum Codieren einer Sequenz aus Bits zur Übertragung über einen Sendekanal als Symbole, welche aus einer Mehrzahl von Bits bestehen, wobei einige der Bitpositionen der Symbole eine höhere Bitfehlerrate als andere Bitpositionen aufweisen, wobei das Verfahren umfasst: Bereitstellen einer Mehrzahl von Sequenzen aus Bits durch Verwendung eines Faltungs-Encoders (31, 41) als Antwort auf eine Sequenz aus Eingangsbits, wobei jede Sequenz aus Bits durch ein vorgegebenes Generatorpolynom definiert ist, welches einen vorgegebenen Empfindlichkeitsgrad gegenüber Punktierung aufweist; gekennzeichnet durch Mapping der Bits von jeder Sequenz aus Bits auf Symbolpositionen auf der Basis des Empfindlichkeitsgrads gegenüber Punktierung des Generatorpolynoms, welches die Sequenz aus Bits definiert, wobei beim Mapping der Bits auf Symbolpositionen die Bits von den Generatorpolynomen, welche eine geringere Empfindlichkeit gegenüber Punktierung aufweisen, Bitpositionen, die eine größere Bitfehlerrate aufweisen, zugewiesen werden, so dass die Bits von dem Generatorpolynom, welches die höchste Empfindlichkeit gegenüber Punktierung aufweist, Bitpositionen, welche die niedrigste Bitfehlerrate aufweisen, zugewiesen werden, und die Bits von dem Generatorpolynom, welches die niedrigste Empfindlichkeit gegenüber Punktierung aufweist, den Bitpositionen, welche die höchste Bitfehlerrate aufweisen, zugewiesen werden, wodurch die Fehlerschutzkapazitäten des Faltungscodes maximiert werden.
  2. Verfahren zum Decodieren einer Sequenz aus Bits, welche zur Übertragung über einen Sendekanal als Symbole codiert sind, die aus einer Mehrzahl von Bits bestehen, wobei einige der Bitpositionen der Symbole eine höhere Bitfehlerrate als andere Bitpositionen aufweisen, wobei das Verfahren umfasst: a) reagierend auf empfangene Symbole, Demapping der Symbole zurück in eine Mehrzahl von Sequenzen aus Bits, nachdem die Mehrzahl von Sequenzen aus Bits auf Symbolpositionen gemappt wurden, wobei jede Sequenz aus Bits durch ein vorgegebenes Generatorpolynom definiert ist, welches einen vorgegebenen Empfindlichkeitsgrad gegenüber Punktierung aufweist, dadurch gekennzeichnet, dass das Verfahren ferner umfasst: b) reagierend auf die Mehrzahl von Sequenzen aus Bits, Bereitstellen von Ausgangsbits durch Verwendung eines Faltungs-Decoders (38, 48), wobei das Demapping auf dem Empfindlichkeitsgrad eines Generatorpolynoms basiert, welches eine entsprechende der Sequenzen aus Bits definiert, indem beim Mapping der Bits auf Symbolpositionen die Bits von den Generatorpolynomen, welche eine geringere Empfindlichkeit gegenüber Punktierung aufweisen, Bitpositionen, die eine größere Bitfehlerrate aufweisen, zugewiesen werden, so dass die Bits von dem Generatorpolynom, welches die größte Empfindlichkeit gegenüber Punktierung aufweist, Bitpositionen, welche die niedrigste Bitfehlerrate aufweisen, zugewiesen werden und die Bits von dem Generatorpolynom, welches die kleinste Empfindlichkeit gegenüber Punktierung aufweist, den Bitpositionen, welche die höchste Bitfehlerrate aufweisen, zugewiesen werden, wodurch die Fehlerschutzkapazitäten des Faltungscodes maximiert werden.
  3. Verfahren nach Anspruch 2, ferner umfassend Deinterleaving.
  4. Verfahren nach Anspruch 3, wobei das Deinterleaving (46) Bit-Deinterleaving ist und wobei das Demapping vor dem Bit-Deinterleaving durchgeführt wird.
  5. Verfahren nach Anspruch 3, wobei das Deinterleaving (35) Symbol-Deinterleaving ist und wobei das Demapping nach dem Symbol-Deinterleaving durchgeführt wird.
  6. Verfahren nach Anspruch 1, wobei beim Bereitstellen einer Mehrzahl von Sequenzen aus Bits durch Verwendung eines Faltungs-Encoders (31, 41) mindestens eine der Sequenzen aus Bits nach der Verwendung des Faltungs-Encoders (31, 41) punktiert (32, 42) wird, um die mindestens eine Sequenz aus Bits in einen Sendekanal zu passen.
  7. Verfahren nach Anspruch 2, wobei beim Bereitstellen von Ausgangsbits von der Mehrzahl von Sequenzen aus Bits punktierte Bits in mindestens eine der Sequenzen aus Bits eingefügt werden (37, 47), ehe der Faltungs-Decoder (38, 48) verwendet wird.
  8. Verfahren nach Anspruch 1 oder 6, ferner umfassend Interleaving.
  9. Verfahren nach Anspruch 8, wobei das Interleaving (43) Bit-Interleaving ist und wobei das Bereitstellen eines Mapping nach dem Bit-Interleaving durchgeführt wird.
  10. Verfahren nach Anspruch 8, wobei das Interleaving (34) Symbol-Interleaving ist und wobei das Bereitstellen eines Mapping vor dem Symbol-Interleaving durchgeführt wird.
  11. Verfahren nach Anspruch 6 oder 8, wobei das Ausmaß an Punktierung (32, 42) von jeder Sequenz von dem Empfindlichkeitsgrad des die Sequenz definierenden Polynoms abhängt.
  12. Sendevorrichtung zum Codieren einer Sequenz aus Bits zur Übertragung über einen Sendekanal als Symbole, welche aus einer Mehrzahl von Bits bestehen, wobei einige der Bitpositionen der Symbole eine höhere Bitfehlerrate als andere Bitpositionen aufweisen, wobei die Vorrichtung umfasst: Mittel (31, 32, 41, 42) zum Bereitstellen einer Mehrzahl von Sequenzen aus Bits durch Verwendung eines Faltungs-Encoders (31, 41) als Reaktion auf eine Sequenz aus Eingangsbits, wobei jede Sequenz aus Bits durch ein vorgegebenes Generatorpolynom definiert ist, welches einen vorgegebenen Empfindlichkeitsgrad gegenüber Punktierung aufweist; dadurch gekennzeichnet, dass die Vorrichtung ferner umfasst Mittel (33, 44) zum Mapping der Bits von jeder Sequenz aus Bits auf Symbolpositionen auf der Basis des Empfindlichkeitsgrads gegenüber Punktierung des Generatorpolynoms, welches die Sequenz aus Bits definiert, wobei die Mittel zum Mapping ausgebildet sind, um die Bits von den Generatorpolynomen, welche eine geringere Empfindlichkeit gegenüber Punktierung aufweisen, Bitpositionen, die eine größere Bitfehlerrate aufweisen, zuzuweisen, so dass die Bits von dem Generatorpolynom, welches die höchste Empfindlichkeit gegenüber Punktierung aufweist, Bitpositionen, welche die niedrigste Bitfehlerrate aufweisen, zugewiesen werden, und um die Bits von dem Generatorpolynom, welches die niedrigste Empfindlichkeit gegenüber Punktierung aufweist, den Bitpositionen, welche die höchste Bitfehlerrate aufweisen, zuzuweisen, wodurch die Fehlerschutzkapazitäten des Faltungscodes maximiert werden.
  13. Empfangsvorrichtung zum Decodieren einer Sequenz aus Bits, die zur Übertragung über einen Sendekanal als Symbole codiert ist, welche aus einer Mehrzahl von Bits bestehen, wobei einige der Bitpositionen der Symbole eine höhere Bitfehlerrate als andere Bitpositionen aufweisen, wobei die Vorrichtung umfasst: Mittel (36, 45), reagierend auf empfangene Symbole, zum Demapping der Symbole zurück in eine Mehrzahl von Sequenzen aus Bits, wobei jede Sequenz aus Bits durch ein vorgegebenes Generatorpolynom definiert ist, welches einen vorgegebenen Empfindlichkeitsgrad gegenüber Punktierung aufweist, dadurch gekennzeichnet, dass die Vorrichtung ferner umfasst Mittel (37, 38, 47, 48), reagierend auf die Mehrzahl von Sequenzen aus Bits, zum Bereitstellen von Ausgangsbits durch Verwendung eines Faltungs-Decoders (38, 48), wobei die Mittel (36, 45) zum Demapping ausgebildet sind, um das Demapping auf der Basis des Empfindlichkeitsgrads eines Generatorpolynoms durchzuführen, welches eine entsprechende der Sequenzen aus Bits definiert, indem beim Mapping der Bits auf Symbolpositionen die Bits von den Generatorpolynomen, welche eine geringere Empfindlichkeit gegenüber Punktierung aufweisen, Bitpositionen, die eine größere Bitfehlerrate aufweisen, zugewiesen wurden, so dass die Bits von dem Generatorpolynom, welches die größte Empfindlichkeit gegenüber Punktierung aufweist, Bitpositionen, welche die niedrigste Bitfehlerrate aufweisen, zugewiesen wurden und die Bits von dem Generatorpolynom, welches die kleinste Empfindlichkeit gegenüber Punktierung aufweist, Bitpositionen, welche die höchste Bitfehlerrate aufweisen, zugewiesen wurden, wodurch die Fehlerschutzkapazitäten des Faltungscodes maximiert werden.
  14. Sendevorrichtung nach Anspruch 12, ferner umfassend Mittel (34, 43) zum Interleaving.
  15. Empfangsvorrichtung nach Anspruch 13, ferner umfassend Mittel (35, 46) zum Deinterleaving.
  16. Sendevorrichtung nach Anspruch 14, wobei das Mittel (43) zum Interleaving Bit-Interleaving durchführt und wobei das Mittel (44) zum Mapping nach dem Mittel (43) zum Interleaving in Betrieb ist.
  17. Empfangsvorrichtung nach Anspruch 15, wobei das Mittel (46) zum Deinterleaving Bit-Deinterleaving durchführt und wobei das Mittel (45) zum Demapping vor dem Bit-Deinterleaving betrieben wird.
  18. Sendevorrichtung nach Anspruch 14, wobei das Mittel (34) zum Interleaving Symbol-Interleaving durchführt und wobei das Mittel (33) zum Bereitstellen von Mapping vor dem Mittel (34) zum Interleaving in Betrieb ist.
  19. Empfangsvorrichtung nach Anspruch 15, wobei das Mittel (35) zum Deinterleaving Symbol-Deinterleaving durchführt und wobei das Mittel (36) zum Demapping nach dem Mittel (35) zum Deinterleaving in Betrieb ist.
  20. Sendevorrichtung nach Anspruch 14, wobei das Mittel (31, 32, 41, 42) zum Bereitstellen einer Mehrzahl von Sequenzen aus Bits durch Verwendung eines Faltungs-Encoders (31, 41) nach dem Faltungs-Encoder (31, 41) ein Mittel (32, 42) zum Punktieren von mindestens einer der Sequenzen aus Bits umfasst, um die mindestens eine Sequenz aus Bits in einen Sendekanal zu passen.
  21. Sendevorrichtung nach Anspruch 20, wobei das Mittel zum Punktieren (32, 42) das Punktieren jeder Sequenz in einem Maß, welches vom Empfindlichkeitsgrad des die Sequenz definierenden Polynoms abhängt, vorsieht.
  22. Sendevorrichtung nach Anspruch 12, wobei das Mittel (31, 32, 41, 42) zum Bereitstellen einer Mehrzahl von Sequenzen aus Bits durch Verwendung eines Faltungs-Encoders (31, 41) nach dem Faltungs-Encoder (31, 41) ein Mittel (32, 42) zum Punktieren von mindestens einer der Sequenzen aus Bits umfasst, um die mindestens eine Sequenz aus Bits in einen Sendekanal zu passen.
  23. Empfangsvorrichtung nach Anspruch 13, wobei das Mittel (37, 38, 47, 48) zum Bereitstellen von Ausgangsbits durch Verwendung eines Faltungs-Decoders (38, 48) vor dem Faltungs-Decoder (38, 48) ein Mittel (37, 47) zum Einfügen von Bits in mindestens eine der Sequenzen aus Bits umfasst.
  24. Sendevorrichtung nach Anspruch 22, ferner umfassend Mittel (34, 43) zum Interleaving.
  25. Sendevorrichtung nach Anspruch 24, wobei das Mittel (43) zum Interleaving Bit-Interleaving durchführt und wobei das Mittel (44) zum Bereitstellen von Mapping nach dem Mittel (43) zum Interleaving in Betrieb ist.
  26. Sendevorrichtung nach Anspruch 24, wobei das Mittel (34) zum Interleaving Symbol-Interleaving durchführt, und wobei das Mittel (33) zum Bereitstellen von Mapping vor dem Mittel (34) zum Interleaving in Betrieb ist.
  27. Sendevorrichtung nach Anspruch 22, wobei das Mittel zum Punktieren (32, 42) das Punktieren von jeder Sequenz in einem Ausmaß bereitstellt, welches von dem Empfindlichkeitsgrad des die Sequenz definierenden Polynoms abhängt.
  28. System für Drahtloskommunikation, umfassend eine Basisstation und eine mobile Station, wobei entweder die Basisstation oder die mobile Station eine Sendevorrichtung nach Anspruch 12 umfasst.
  29. System für Drahtloskommunikation, umfassend eine Basisstation und eine mobile Station, wobei entweder die Basisstation oder die mobile Station eine Empfangsvorrichtung nach Anspruch 13 umfasst.
DE60216040T 2001-01-08 2002-01-04 Verfahren und vorrichtung zur zuordnung faltungscodierter bits zu symbolen vor deren modulation Expired - Lifetime DE60216040T2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US26025801P 2001-01-08 2001-01-08
US260258P 2001-01-08
PCT/IB2002/000008 WO2002054603A2 (en) 2001-01-08 2002-01-04 Method and system for allocating convolutional encoded bits into symbols before modulation

Publications (2)

Publication Number Publication Date
DE60216040D1 DE60216040D1 (de) 2006-12-28
DE60216040T2 true DE60216040T2 (de) 2007-04-19

Family

ID=22988445

Family Applications (1)

Application Number Title Priority Date Filing Date
DE60216040T Expired - Lifetime DE60216040T2 (de) 2001-01-08 2002-01-04 Verfahren und vorrichtung zur zuordnung faltungscodierter bits zu symbolen vor deren modulation

Country Status (13)

Country Link
US (1) US6981202B2 (de)
EP (1) EP1352478B1 (de)
JP (1) JP3825750B2 (de)
KR (1) KR100593496B1 (de)
CN (1) CN1320770C (de)
AT (1) ATE345596T1 (de)
AU (1) AU2002230018A1 (de)
BR (1) BR0206230B1 (de)
CA (1) CA2431698C (de)
DE (1) DE60216040T2 (de)
ES (1) ES2275847T3 (de)
WO (1) WO2002054603A2 (de)
ZA (1) ZA200304685B (de)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10121755A1 (de) * 2001-05-04 2002-11-07 Siemens Ag Verfahren zur Umsetzung von Eingangsbits auf Modulationssymbole
AU2002309310B9 (en) * 2001-06-09 2005-04-28 Samsung Electronics Co., Ltd. Method and apparatus for rearranging codeword sequence in a communication system
KR100689551B1 (ko) * 2001-06-18 2007-03-09 삼성전자주식회사 부호분할다중접속 이동통신시스템에서 데이터 송신 및수신장치 및 방법
JP3845083B2 (ja) * 2001-08-27 2006-11-15 ノキア コーポレイション Amr信号フレームをハーフレートチャネル上で伝送する方法およびシステム
GB0229320D0 (en) * 2002-12-17 2003-01-22 Koninkl Philips Electronics Nv Signal processing method and apparatus
DE10336121B4 (de) * 2003-08-06 2006-10-26 Infineon Technologies Ag Serielle asynchrone Schnittstelle mit SLIP-Kodierung/Dekodierung und CRC-Prüfung im Sende- und Empfangspfad
JP3875693B2 (ja) * 2004-03-24 2007-01-31 株式会社東芝 Lpc符号を用いた符号化ビットのマッピング方法及び送信装置
KR100659266B1 (ko) 2004-04-22 2006-12-20 삼성전자주식회사 다양한 코드율을 지원하는 저밀도 패러티 검사 코드에 의한데이터 송수신 시스템, 장치 및 방법
US7600164B2 (en) * 2004-12-17 2009-10-06 Telefonaktiebolaget Lm Ericsson (Publ) Interleaving/de-interleaving using compressed bit-mapping sequences
US7953047B2 (en) * 2005-01-24 2011-05-31 Qualcomm Incorporated Parser for multiple data streams in a communication system
US7630350B2 (en) * 2005-06-06 2009-12-08 Broadcom Corporation Method and system for parsing bits in an interleaver for adaptive modulations in a multiple input multiple output (MIMO) wireless local area network (WLAN) system
KR100929068B1 (ko) * 2005-09-28 2009-11-30 삼성전자주식회사 비트 인터리빙, 심볼 인터리빙, 심볼 매핑을 이용하는무선통신 시스템을 위한 수신 장치 및 방법
US7475330B2 (en) * 2006-08-24 2009-01-06 Motorola, Inc. Method and apparatus for generating a punctured symbol vector for a given information vector
JP4836884B2 (ja) * 2007-07-04 2011-12-14 三菱電機株式会社 誤り訂正符号化装置および方法ならびにデジタル伝送システム
WO2009095831A1 (en) 2008-01-29 2009-08-06 Koninklijke Philips Electronics N.V. Method of packet retransmission and reception and wireless device employing the same
CN101286816B (zh) * 2008-03-05 2011-05-18 中国科学院嘉兴无线传感网工程中心 一种应用于多媒体传感网的并行信道编码装置
US8627165B2 (en) * 2008-03-24 2014-01-07 Micron Technology, Inc. Bitwise operations and apparatus in a multi-level system
US8289768B2 (en) * 2010-01-22 2012-10-16 Lsi Corporation Systems and methods for extended life multi-bit memory cells
JP2016126813A (ja) 2015-01-08 2016-07-11 マイクロン テクノロジー, インク. 半導体装置
US10305633B2 (en) * 2016-09-19 2019-05-28 Qualcomm Incorporated Per-symbol K-bit interleaver
JP2019205067A (ja) * 2018-05-23 2019-11-28 日本電信電話株式会社 信号処理装置及び信号処理方法

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5511096A (en) * 1994-01-18 1996-04-23 Gi Corporation Quadrature amplitude modulated data for standard bandwidth television channel
AU9576198A (en) 1997-09-26 1999-04-23 Ericsson Inc. Symbol mappings for coded modulations
US6347122B1 (en) * 1998-01-13 2002-02-12 Agere Systems Guardian Corp. Optimal complement punctured convolutional codes for use in digital audio broadcasting and other applications
US5909454A (en) 1998-01-20 1999-06-01 General Instrument Corporation Intermediate rate applications of punctured convolutional codes for 8PSK trellis modulation over satellite channels

Also Published As

Publication number Publication date
KR20040064604A (ko) 2004-07-19
ZA200304685B (en) 2006-04-29
DE60216040D1 (de) 2006-12-28
ES2275847T3 (es) 2007-06-16
WO2002054603A3 (en) 2002-10-10
US20020133781A1 (en) 2002-09-19
BR0206230B1 (pt) 2014-08-19
US6981202B2 (en) 2005-12-27
CN1320770C (zh) 2007-06-06
BR0206230A (pt) 2003-12-23
EP1352478B1 (de) 2006-11-15
JP2004524734A (ja) 2004-08-12
AU2002230018A1 (en) 2002-07-16
JP3825750B2 (ja) 2006-09-27
EP1352478A2 (de) 2003-10-15
CA2431698C (en) 2008-07-15
CA2431698A1 (en) 2002-07-11
ATE345596T1 (de) 2006-12-15
KR100593496B1 (ko) 2006-06-30
CN1529942A (zh) 2004-09-15
WO2002054603A2 (en) 2002-07-11

Similar Documents

Publication Publication Date Title
DE60216040T2 (de) Verfahren und vorrichtung zur zuordnung faltungscodierter bits zu symbolen vor deren modulation
DE69922707T2 (de) Sender und Empfänger mit Ratenanpassung
DE10248989B4 (de) Vorrichtung und Verfahren zum Durchführen einer Codierung und Ratenabstimmung in einem CDMA-Mobilkommunikationssystem
DE69912075T2 (de) TURBOENKODER/DEKODER UND VON DER SERVICEQUALITÄT (QoS) ABHÄNGIGES RAHMENVERARBEITUNGSVERFAHREN
DE29924886U1 (de) Kanalcodiervorrichtung
DE69433529T2 (de) Verfahren zur kommunikation in einem funktelefonsystem
DE60029181T2 (de) Multiplexverfahren und multiplexvorrichtung sowie verfahren und vorrichtung zur übertragung von datensignalen
DE69838451T2 (de) Verfahren und schaltung zur adaptiven kanalkodierung
DE60020637T2 (de) Ratenanpassung und Kanalverschachtelung für ein Kommunikationssystem
EP1397881A1 (de) Verfahren und vorrichtung zur datenübertragung gemäss einem arq-verfahren
DE20221559U1 (de) Vorrichtung zum Senden/Empfangen von Daten in einem CDMA-Mobil-Kommunikationssystem
EP1461888B1 (de) Verfahren und vorrichtung zur datenübertragung, wobei ein bitratenanpassungsmuster zwischen sender und empfänger signalisiert wird
DE112004002415T5 (de) Adaptives Punktierungsverfahren für Mehrträgersysteme
DE10227152A1 (de) Apparatus and Method for Transmitting and Receiving Data in a CDMA Mobile Communicationsystem
DE102006032729A1 (de) Vorrichtung zum Bestimmen einer Anzahl von Datenpaketen
DE10008064A1 (de) Verfahren zum Anpassen der einem Turbo-Codierer zuzuführenden Datenblöcke und entsprechende Kommunikationsvorrichtung
DE60203411T2 (de) Übertragungsverfahren
DE10143497A1 (de) Verfahren zur Anpassung der Bitrate eines in einem Kommunikationssystem zu übertragenden Bitstroms und entsprechende Kommunikationsvorrichtung
DE60112445T2 (de) Modifikation eines Verschachtelermusters
DE202007019693U1 (de) Codemultiplexsystem für Hochgeschwindigkeits-Abwärtsstrecken-Gemeinschaftskanal
EP1169778B1 (de) Datenübertragung mit verschachtelung und anschliessender ratenanpassung durch punktierung oder wiederholung
EP1142185B1 (de) Verfahren und anordnung zur kanalcodierung bzw. decodierung von in rahmen strukturierten informationen
WO2007098814A1 (de) Codierung und decodierung mit trellis-codierter modulation
DE60112334T2 (de) Verfahren zur verbesserung der leistung einer codierung in einem funkkommunikationssystem
DE20122022U1 (de) Vorrichtung zur flexiblen Datenratenanpassung durch Einfügen von Zeichen für ein Datenkommunikationssystem

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
R082 Change of representative

Ref document number: 1352478

Country of ref document: EP

Representative=s name: COHAUSZ & FLORACK PATENT- UND RECHTSANWAELTE PARTN

R081 Change of applicant/patentee

Ref document number: 1352478

Country of ref document: EP

Owner name: CORE WIRELESS LICENSING S.A.R.L., LU

Free format text: FORMER OWNER: NOKIA CORP., ESPOO, FI

Effective date: 20120215

R082 Change of representative

Ref document number: 1352478

Country of ref document: EP

Representative=s name: TBK, 80336 MUENCHEN, DE

R082 Change of representative

Ref document number: 1352478

Country of ref document: EP

Representative=s name: TBK, 80336 MUENCHEN, DE