DE20023807U1 - Rate matching device for data communication system has one of rate matching blocks that punctures received symbols based on predetermined puncturing pattern in order to rate match received symbols - Google Patents
Rate matching device for data communication system has one of rate matching blocks that punctures received symbols based on predetermined puncturing pattern in order to rate match received symbols Download PDFInfo
- Publication number
- DE20023807U1 DE20023807U1 DE20023807U DE20023807U DE20023807U1 DE 20023807 U1 DE20023807 U1 DE 20023807U1 DE 20023807 U DE20023807 U DE 20023807U DE 20023807 U DE20023807 U DE 20023807U DE 20023807 U1 DE20023807 U1 DE 20023807U1
- Authority
- DE
- Germany
- Prior art keywords
- rate matching
- bits
- rate
- parameters
- puncturing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/29—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
- H03M13/2957—Turbo codes and decoding
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/63—Joint error correction and other techniques
- H03M13/635—Error control coding in combination with rate matching
- H03M13/6356—Error control coding in combination with rate matching by repetition or insertion of dummy data, i.e. rate reduction
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/63—Joint error correction and other techniques
- H03M13/635—Error control coding in combination with rate matching
- H03M13/6362—Error control coding in combination with rate matching by puncturing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0067—Rate matching
- H04L1/0068—Rate matching by puncturing
- H04L1/0069—Puncturing patterns
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0059—Convolutional codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0064—Concatenated codes
- H04L1/0066—Parallel concatenated codes
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)
Abstract
Description
HINTERGRUND DER ERFINDUNGBACKGROUND OF THE INVENTION
1. Erfindungsgebiet1. Field of the invention
Die vorliegende Erfindung betrifft allgemein eine Kanalcodierungsvorrichtung für ein Datenübertragungssystem und insbesondere eine Vorrichtung zur Anpassung der Raten von kanalcodierten Symbolen.The The present invention relates generally to a channel coding apparatus for a Data transfer system and in particular a device for adapting the rates of channel-coded Symbols.
2. Beschreibung des Standes der Technik2. Description of the state of the technique
In digitalen Übertragungssystemen, z.B. Satellitensysteme, ISDN- (Integrated Services Digital Network) Systeme, digitale Zellensysteme, W-CDMA- (Wideband Code Division Multiple Access) Systeme, UMTS (Universal Mobile Telecommunication Systems) und IMT-2000 (International Telecommunication-2000) Systeme, werden im Allgemeinen Quellenbenutzerdaten vor dem Senden mit einem Fehlerkorrekturcode codiert, um die Zuverlässigkeit des Systems zu erhöhen. Zur Kanalcodierung werden typischerweise ein Konvolutionscode und ein linearer Blockcode verwendet, und für den linearen Blockcode wird ein einzelner Decoder verwendet. Neben solchen Codes wird in letzter Zeit in großem Umfang auch ein Turbocode benutzt, der zum Senden und Empfangen von Daten nützlich ist.In digital transmission systems, e.g. Satellite Systems, ISDN (Integrated Services Digital Network) Systems, Digital Cell Systems, W-CDMA (Wideband Code Division Multiple Access) systems, UMTS (Universal Mobile Telecommunication Systems) and IMT-2000 (International Telecommunication-2000) systems, will generally be source user data before sending with one Error correction code encoded to increase the reliability of the system. to Channel encoding will typically be a convolutional code and a linear block code is used, and for the linear block code a single decoder used. In addition to such codes will last Time in big Scope also used a turbo code, which is to send and receive useful for data is.
In Vielfachzugriffs-Übertragungssystemen, die vielfache Benutzer und Vielkanal-Übertragungssysteme mit vielfachen Kanälen unterstützen, werden kanalcodierte Symbole an eine gegebene Zahl von Sendekanalsymbolen angepasst, um die Effizienz der Datenübertragung zu steigern und die Systemleistung zu verbessern. Ein derartiger Vorgang wird "Ratenanpassung" genannt. Eine Ratenanpassung wird auch vorgenommen, um die Ausgangssymbolrate an die Sendesymbolrate anzupassen. Typische Ratenanpassungsverfahren umfassen das Punktieren oder Wiederholen von Teilen von kanalcodierten Symbolen.In Multiple access transmission systems, the multiple users and multi-channel transmission systems with multiple channels support, Channel coded symbols are added to a given number of transmit channel symbols adapted to increase the efficiency of data transmission and to improve the system performance. Such a process is called "rate matching". A rate adjustment is also made to match the output symbol rate to the transmit symbol rate adapt. Typical rate matching techniques include puncturing or repeating parts of channel coded symbols.
Eine
herkömmliche
Ratenanpassungsvorrichtung wird in
Man
sollte zur Kenntnis nehmen, dass sie Ratenanpassungsvorrichtung
von
Wenn
aber systematische Codes, z.B. ein Turbocode, verwendet werden,
besteht zwischen Symbolen ein Gewicht, so dass es für die kanalcodierten
Symbole, die dem Ratenanpassungsblock
Um solch ein Problem zu lösen, ist in letzter Zeit ein Verfahren zur Ratenanpassung der mit dem Turbocode kanalcodierten Symbole vorgeschlagen worden. Ein solches Verfahren kann jedoch nur beim Anpassen der Rate der turbocodierten Symbole benutzt werden, und kann nicht beim Anpassen der Rate der mit den bestehenden Konvolutionalcodes oder linearen Blockcodes kanalcodierten Symbole benutzt werden.In order to solve such a problem, a method of rate matching of the turbo code channel coded symbols has recently been proposed. However, such a method can only be used when adjusting the rate of the turbo-coded symbols, and can not be used in adjusting the rate of the existing convolutional or linear block code channel coded symbols.
Es besteht daher ein Bedarf an einer einzelnen Vorrichtung und einem Verfahren zur Ratenanpassung von sowohl mit einem bestehenden nicht systematischen Code als auch mit einem systematischen Code kanalcodierten Symbolen. Zum Beispiel benötigt ein Datenübertragungssystem, das bestimmt ist, sowohl nicht systematischen Code als auch systematischen Code zu unterstützen, zwei verschiedene Strukturen, um beide Codes in der Rate anzupassen, was zu einer Erhöhung der Komplexität führt. Wenn es aber möglich ist, die unterschiedlichen Codes mittels einer einzigen Struktur in der Rate anzupassen, wird die Komplexität der Implementierung verringert werden.It There is therefore a need for a single device and a Method of rate matching of both with an existing not systematic code as well as channel-coded with a systematic code Symbols. For example needed a data transmission system, that is, both non-systematic code and systematic To support code two different structures to adjust both codes in the rate what an increase the complexity leads. If possible is the different codes by means of a single structure Adjusting the rate reduces the complexity of the implementation become.
Es ist daher eine Aufgabe der vorliegenden Erfindung, eine Vorrichtung zur Ratenanpassung von sowohl mit einem nicht systematischen Code als auch mit einem systematischen Code kanalcodierten Symbolen mittels einer einzigen Struktur in einem Datenübertragungssystem zur Verfügung zu stellen.It It is therefore an object of the present invention to provide a device for rate matching of both with a non-systematic code as well as channel-coded symbols using a systematic code a single structure in a data transmission system put.
Es ist eine andere Aufgabe der vorliegenden Erfindung, eine Vorrichtung zur selektiven Ratenanpassung von mit einem nicht systematischen Code kanalcodierten Symbolen oder mit einem systematischen Code kanalcodierten Symbolen in einem Datenübertragungssystem bereitzustellen, das sowohl einen nicht systematischen Code als auch einen systematischen Code unterstützt.It Another object of the present invention is an apparatus for the selective rate adaptation of non-systematic Code channel-coded symbols or with a systematic code to provide channel coded symbols in a data transmission system, this includes both a non-systematic code and a systematic one Code supported.
Es ist eine weitere Aufgabe der vorliegenden Erfindung, eine Vorrichtung zur Ratenanpassung von kanalcodierten Symbolen bereitzustellen, um die Effizienz der Datenübertragung zu steigern und die Systemleistung in einem Datenübertragungssystem zu verbessern.It Another object of the present invention is a device to provide rate matching of channel coded symbols, about the efficiency of data transmission increase and system performance in a data transmission system to improve.
Um die obigen und andere Aufgaben zu erfüllen, werden eine Vorrichtung zur Anpassung einer Rate von kanalcodierten Symbolen in einem Datenübertragungssystem vorgeschlagen. Die Ratenanpassungsvorrichtung kann auf ein Datenübertragungssystem angewandt werden, das entweder einen nicht systematischen Code (Konvolutionalcode oder linearer Blockcode) oder einen systematischen Code (Turbocode) oder beide Codes benutzt. Die Ratenanpassungsvorrichtung umfasst eine Mehrzahl von Ratenanpassungsblöcken, deren Anzahl gleich einem Kehrwert der Codierungsrate des Kanalcodierers ist. Die Ratenanpassungsvorrichtung kann die mit einem nicht systematischen Code codierten Symbole oder die mit einem systematischen Code codierten Symbole in der Rate anpassen, indem Ausgangsparameter, die die Anzahl von Eingangssymbolen, die Anzahl von Ausgangssymbolen und die das Punktierungs/Wiederholungs-Schema bestimmenden Parameter einschließen, geändert werden.Around To accomplish the above and other objects will become a device for adjusting a rate of channel coded symbols in a data transmission system proposed. The rate adaptation device may be based on a data transmission system applied either a non-systematic code (convolutional code or linear block code) or a systematic code (turbo code) or both codes are used. The rate adjustment device comprises a plurality of rate matching blocks, the number of which equals one Inverse of the coding rate of the channel coder. The rate adjustment device can be the symbols encoded with a non-systematic code or the symbols encoded with a systematic code in the rate adjust by output parameters that represent the number of input symbols, the number of output symbols and the punctuation / repetition scheme include determining parameters.
KURZBESCHREIBUNG DER ZEICHNUNGENSUMMARY THE DRAWINGS
Die obigen und andere Aufgaben, Merkmale und Vorteile der vorliegenden Erfindung werden aus der folgenden ausführlichen Beschreibung klarer ersichtlich, wenn sie mit den begleitenden Zeichnungen in Verbindung gebracht wird.The Above and other objects, features and advantages of the present invention The invention will become more apparent from the following detailed description as shown in the accompanying drawings is brought.
AUSFÜHRLICHE BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGDETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
Bevorzugte Ausführungen der vorliegenden Erfindung werden im Folgenden mit Verweis auf die begleitenden Zeichnungen beschrieben. In der folgenden Beschreibung werden wohl bekannte Funktionen oder Konstruktionen nicht im Einzelnen beschrieben, weil sie die Erfindung in unnötiger Einzelheit trüben würden.preferred versions The present invention will be described below with reference to the accompanying drawings. In the following description are not well-known functions or constructions in detail described because they would tarnish the invention in unnecessary detail.
Beim Entwerten einer Ratenanpassungsvorrichtung erforderliche VoraussetzungenWhen canceled a rate adjustment device required conditions
Bevor die Erfindung beschrieben wird, wird zuerst auf Voraussetzungen verwiesen, die in Betracht gezogen werden sollten, wenn mit einem nicht systematischen Code, z.B. einem Konvolutionalcode oder einem linearen Blockcode kanalcodierte Symbole in der Rate angepasst werden (in der folgenden Beschreibung wird der nicht systematische Code als ein Konvolutionalcode angenommen). Die Voraussetzungen 1A bis 3A unten sind die Voraussetzungen, die berücksichtigt werden sollten, wenn durch Punktieren codierte Symbole in der Rate angepasst werden, und die Voraussetzungen 1C und 2C unten sind die Voraussetzungen, die berücksichtigt werden sollten, wenn durch Wiederholen codierte Symbole in der Rate angepasst werden.
- Voraussetzung 1A: Eine Eingangssymbolfolge aus codierten Symbolen sollte mittels eines Punktierungsschemas mit einer spezifizierten Periode punktiert werden.
- Voraussetzung 2A: Die Anzahl punktierter Bits aus den Eingangssymbolen sollte, wenn möglich, minimiert werden.
- Voraussetzung 3A: Ein gleichmäßiges Punktierungsschema sollte benutzt werden, so dass die Eingangssymbolfolge, die aus von einem Codierer ausgegebenen codierten Symbolen besteht, gleichmäßig punktiert wird.
- Voraussetzung 1C: Eine Eingangssymbolfolge aus codierten Symbolen sollte mittels eines Wiederholungsschemas mit einer spezifizierten Periode wiederholt werden.
- Voraussetzung 2C: Ein gleichmäßiges Wiederholungsschema sollte benutzt werden, so dass die Eingangssymbolfolge, die aus von einem Codierer ausgegebenen Symbolen besteht, gleichmäßig wiederholt wird.
- Condition 1A: An input symbol sequence of coded symbols should be punctured using a puncturing scheme with a specified period.
- Condition 2A: The number of punctured bits from the input symbols should be minimized, if possible.
- Prerequisite 3A: A uniform puncturing scheme should be used so that the input symbol sequence consisting of coded symbols output by an encoder is equally punctured.
- Condition 1C: An input symbol string of coded symbols should be repeated by means of a repetition scheme with a specified period.
- Condition 2C: A uniform repetition scheme should be used so that the input symbol sequence consisting of symbols output from an encoder is uniformly repeated.
Diese Voraussetzungen beruhen auf der Annahme, dass die Fehleranfälligkeit der von dem Codierer, der einen Konvolutionalcode benutzt, ausgegebenen Symbole für jedes Symbol innerhalb eines Rahmens (oder Codeworts) ungefähr gleich ist. Tatsächlich ist bekannt, dass, wenn die obigen Voraussetzungen als hauptsächliche Begrenzungsfaktoren beim Ausführen der Punktierung zur Ratenanpassung benutzt werden, positive Ergebnisse erhalten werden, wie in den folgenden Verweisungen gezeigt: [1] G. D. Forney, "Convolutional codes I: Algebraic structure", IEEE Trans. Inform. Theory, Vol. IT-16, Seiten 720–738, Nov. 1970, [2] J. B. Cain, G. C. Clark und J. M. Geist, " Punctured convolutional codes of a rate (n–1)/n and simplified maximum likelihood decoding", IEEE Trans. Inform. Theory, Vol. IT-25, Seiten 97–100, Jan 1979.These Prerequisites are based on the assumption that the error rate that output from the encoder using a convolutional code Symbols for every symbol within a frame (or codeword) is about the same is. Indeed It is known that if the above prerequisites are the main one Limiting factors when executing puncturing are used for rate matching, positive results as shown in the following references: [1] G. D. Forney, "Convolutional codes I: Algebraic structure ", IEEE Trans. Inform. Theory, Vol. IT-16, pp. 720-738, Nov. 1970, [2] J.B. Cain, G.C. Clark, and J.M. Geist, "Punctured convolutional codes of a rate (n-1) / n and simplified maximum likelihood decoding ", IEEE Trans. Inform. Theory, Vol. IT-25, Pages 97-100, Jan 1979.
Als nächstes wird auf die Voraussetzungen verwiesen, die berücksichtigt werden sollten, wenn mit einem systematischen Code kanalcodierte Symbole in der Rate angepasst werden (in der folgenden Beschreibung wird angenommen, dass der systematische Code ein Turbocode ist). Die Voraussetzungen 1B bis 5B unten sind die Voraussetzungen, die berücksichtigt werden sollten, wenn eine Ratenanpassung der durch Punktierung codierten Symbole erfolgt, und die Voraussetzungen 1D bis 5D sind die Voraussetzungen, die berücksichtigt werden sollten, wenn eine Ratenanpassung der durch Wiederholen codierten Symbole erfolgt.
- Voraussetzung 1B: Da ein Turbocode ein systematischer Code ist, sollte der Teil, der Informationssymbolen aus den durch den Codierer codierten Symbolen entspricht, nicht punktiert werden. Außerdem sollte aus dem weiteren Grund, dass ein iterativer Decoder als Decoder für den Turbocode verwendet wird, der den Informationssymbolen entsprechende Teil nicht punktiert werden.
- Voraussetzung 2B: Da ein Turbocodierer aus zwei parallel geschalteten Komponentencodierern besteht, ist vorzuziehen, den minimalen freien Abstand jedes der zwei Komponentencodierer für den minimalen Abstand des ganzen Codes zu maximieren. Um optimale Leistung zu erlangen, sollten deshalb die ausgegebenen Paritätssymbole der zwei Komponentencodierer gleichmäßig punktiert werden.
- Voraussetzung 3B: Da in den meisten iterativen Decodern die Decodierung von dem ersten internen Decoder durchgeführt wird, sollte das erste Ausgangssymbol des ersten Komponentencodierers nicht punktiert werden. Mit anderen Worten, das erste Symbol eines Codierers sollte nicht punktiert werden, ungeachtet ob es eine Systematik oder Paritätsbits sind, weil das erste Symbol den Anfangspunkt der Codierung angibt.
- Voraussetzung 4B: Die ausgegebenen Paritätssymbole jedes Komponentencodierers sollten mittels eines gleichmäßigen Punktierungsschemas punktiert werden, so dass die von dem Codierer ausgegebenen codierten Symbole, z.B. der bestehende Konvolutionalcode, gleichmäßig punktiert werden.
- Voraussetzung 5B: Die für den Turbocodierer benutzten Abschlussschwanzbits sollten wegen der nachteiligen Wirkung auf die Leistung des Decoders nicht punktiert werden. Zum Beispiel hat ein SOVA- (Soft Output Viterbi Algorithm) Decoder eine niedrige Leistung, wenn die Abschlussschwanzbits punktiert werden, verglichen mit dem Fall, wo die Abschlussschwanzbits nicht punktiert werden.
- Voraussetzung 1D: Da ein Turbocode ein systematischer Code ist, sollte ein Teil, der Informationssymbolen aus den durch den Codierer codierten Symbolen entspricht, wiederholt werden, um die Energie der Symbole zu steigern. Außerdem sollten, da ein iterativer Decoder als Decoder für den Turbocode benutzt wird, der den Informationssymbolen entsprechende Teil oft wiederholt werden.
- Voraussetzung 2D: Da ein Turbocodierer aus zwei parallel geschalteten Komponentencodierern besteht, ist vorzuziehen, den minimalen freien Abstand jedes der zwei Komponentencodierer für den minimalen freien Abstand des ganzen Codes zu maximieren. Deshalb sollten, wenn die Paritätssymbole wiederholt werden, die ausgegebenen Paritätssymbole der zwei Komponentencodierer gleichmäßig wiederholt werden, um optimale Leistung zu erzielen.
- Voraussetzung 3D: Da in den meisten iterativen Decodern die Decodierung von dem ersten internen Decoder durchgeführt wird, sollte das erste Ausgangssymbol des ersten Komponentendecoders vorzugsweise wiederholt werden, wenn die Paritätssymbole wiederholt werden.
- Voraussetzung 4D: Die ausgegebenen Paritätssymbole jedes Komponentencodierers sollten mittels eines gleichmäßigen Wiederholungsschemas wiederholt werden, so dass die von dem Codierer ausgegebenen codierten Symbole, z.B. der bestehende Konvolutionalcode, gleichmäßig wiederholt werden.
- Voraussetzung 5D: Die für den Turbocodierer benutzten Abschlussschwanzbits sollten wegen der Auswirkung auf die Leistung des Decoders wiederholt werden. Zum Beispiel hängt die Leistung eines SOVA- (Soft Output Viterbi Algoritm) Decoders davon ab, ob die Abschlussschwanzbits wiederholt werden oder nicht.
- Condition 1B: Since a turbo code is a systematic code, the portion corresponding to information symbols from the symbols encoded by the encoder should not be punctured. In addition, for the other reason that an iterative decoder is used as a decoder for the turbo code, the part corresponding to the information symbols should not be punctured.
- Condition 2B: Since a turbo encoder consists of two component encoders connected in parallel, it is preferable to maximize the minimum free space of each of the two component encoders for the minimum distance of the whole code. For optimal performance, therefore, the output parity symbols of the two component encoders should be dotted evenly.
- Prerequisite 3B: Since in most iterative decoders, the decoding of the first internal deco which is performed, the first output symbol of the first component coder should not be punctured. In other words, the first symbol of an encoder should not be punctured, regardless of whether it is a system or parity bits, because the first symbol indicates the starting point of the encoding.
- Condition 4B: The output parity symbols of each component coder should be punctured using a uniform puncturing scheme so that the coded symbols output by the coder, eg the existing convolutional code, are punctured evenly.
- Condition 5B: The tail tail bits used for the turbo encoder should not be punctured because of the adverse effect on the performance of the decoder. For example, a SOVA (Soft Output Viterbi Algorithm) decoder has low power when the tail tail bits are punctured compared to the case where the tail bits are not punctured.
- Condition 1D: Since a turbo code is a systematic code, a part corresponding to information symbols from the symbols encoded by the encoder should be repeated to increase the energy of the symbols. In addition, since an iterative decoder is used as a decoder for the turbo code, the part corresponding to the information symbols should be repeated often.
- Condition 2D: Since a turbo encoder consists of two component coders connected in parallel, it is preferable to maximize the minimum free space of each of the two component coders for the minimum free space of the whole code. Therefore, if the parity symbols are repeated, the output parity symbols of the two component encoders should be evenly repeated to obtain optimum performance.
- Requirement 3D: Since in most iterative decoders the decoding is performed by the first internal decoder, the first output symbol of the first component decoder should preferably be repeated when the parity symbols are repeated.
- Prerequisite 4D: The output parity symbols of each component coder should be repeated by means of a uniform repetition scheme so that the coded symbols output by the coder, eg the existing convolutional code, are evenly repeated.
- Requirement 5D: The tail tail bits used for the turbo encoder should be repeated because of the effect on the performance of the decoder. For example, the performance of a SOVA (Soft Output Viterbi Algoritm) decoder depends on whether the tail tail bits are repeated or not.
Die vorliegende Erfindung beabsichtigt, eine Ratenanpassungsvorrichtung zu implementieren, die nicht nur die Voraussetzungen 1A–3A und 1C–2C, sondern auch die Voraussetzungen 1B–5B und 1D–5D erfüllt. Das heißt, eine erfindungsgemäße Ratenanpassungsvorrichtung durch Punktieren dient als eine Ratenanpassungsvorrichtung, die die Voraussetzungen 1A bis 3A für konvolutional codierte Symbole erfüllt, und dient außerdem als eine Ratenanpassungsvorrichtung, die die Voraussetzungen 1B bis 5B für turbocodierte Symbole erfüllt. Die erfindungsgemäße Ratenanpassungsvorrichtung durch Wiederholen dient als eine Ratenanpassungsvorrichtung, die die Voraussetzungen 1C bis 2C für konvolutional codierte Symbole erfüllt, und dient außerdem als eine Ratenanpassungsvorrichtung, die die Voraussetzungen 1D bis 5D für turbocodierte Symbole erfüllt.The The present invention is intended to provide a rate matching device to implement that not only meets 1A-3A and 1C-2C but also meets the requirements 1B-5B and 1D-5D. That is, one Rate adjustment device according to the invention by puncturing serves as a rate matching device which Requirements 1A to 3A for convolutionally encoded symbols, and also serves as a rate matching device satisfying the requirements 1B to 5B for met turbocoded symbols. The rate adjustment device according to the invention by repetition serves as a rate matching device which the requirements 1C to 2C for convolutionally encoded symbols, and also serves as a rate matching device satisfying the requirements 1D to 5D for met turbocoded symbols.
Grundstruktur der Ratenanpassungsvorrichtungbasic structure the rate adjustment device
Erfindungsgemäße Ausführungen
der Ratenanpassungsvorrichtungsstrukturen werden in
Gemäß
Gemäß
Wie
in
Eine
erfindungsgemäße Ratenanpassungsvorrichtung
kann auch eine Struktur von
Gemäß
Wenn
ein konvolutionaler Code oder ein linearer Blockcode in dem Kanalcodierer
Wenn
in dem Kanalcodierer
Unterdessen
empfangen in
Ausführungen der Ratenanpassungsvorrichtungversions the rate adjustment device
Es folgt nun eine Beschreibung der Ratenanpassungsvorrichtung gemäß einer Ausführung der vorliegenden Erfindung. Der Bequemlichkeit halber erfolgt die Beschreibung unter der Annahme, dass die Codierungsrate R = 1/3 ist und 3 Ratenanpassungsblöcke bereitgestellt werden. Man sollte jedoch zur Kenntnis nehmen, dass die erfindungsgemäße Ratenanpassungsvorrichtung für jeden Fall gilt, wo es n Ratenanpassungsblöcke gibt, d.h., die Codierungsrate R = k/n ist. Des Weiteren bezeichnet in der folgenden Beschreibung Ncs die vom Kanalcodierer ausgegebene Gesamtzahl der codierten Symbole in einem Rahmen. Nc gibt die Zahl der in jeden Ratenanpassungsblock eingegebenen Symbole an, und die Zahl der eingegebenen Symbole wird als Nc = R × Ncs bestimmt. In der folgenden Beschreibung ist R × Ncs = 1/3 × Ncs = Ncs/3. Ni bezeichnet die Zahl der von jedem Ratenanpassungsblock ausgegebenen Symbole, und die Zahl der ausgegebenen Symbole wird als Ni = R × Nis bestimmt, was in der Beschreibung Nis/3 ist, wobei Nis die Gesamtzahl der nach dem Ratenanpassungsprozess ausgegebenen Symbole ist. Das heißt, Nis ist die Gesamtzahl der von dem betreffenden Ratenanpassungsblock ausgegebenen Symbole. Die Zahl der durch jeden Ratenanpassungsblock zu punktierenden/wiederholenden Symbole (Bits) wird daher als y = Nc – Ni bestimmt. Die Werte Nc und Ni können variieren.It A description will now be given of the rate matching apparatus according to one execution of the present invention. For the sake of convenience, the Description assuming that the coding rate R = 1/3 is and 3 rates adjustment blocks to be provided. It should be noted, however, that the rate adjustment device according to the invention for each In the case where there are n rate matching blocks, that is, the coding rate R = k / n. Further referred to in the following description Ncs is the total number of coded symbols output by the channel encoder in a frame. Nc returns the number in each rate adjustment block entered symbols and the number of entered symbols is displayed as Nc = R × Ncs certainly. In the following description, R × Ncs = 1/3 × Ncs = Ncs / 3 system. Ni denotes the number of each rate matching block and the number of symbols output as Ni = RxNis determines what is in the description Nis / 3, where Nis is the total number is the symbol output after the rate matching process. The is called, Nis is the total number of the respective rate adjustment block output symbols. The number of times through each rate adjustment block to puncturing / repeating symbols (bits) is therefore called y = Nc - Ni certainly. The values Nc and Ni can vary.
Weiterhin verwendet die Erfindung die Parameter 'a' und 'b', die Ganzzahlen sind, die gemäß einem Punktierungs/Wiederholungs-Schema in einem Rahmen bestimmt werden, d.h., Ganzzahlen zum Bestimmen des Punktierungs/Wiederholungs-Schemas. Der Parameter 'a' ist ein Offsetwert zum Bestimmen der Position des ersten Symbols in dem Punktierungs/Wiederholungs-Schema. Das heißt, der Parameter 'a' bestimmt, welches der in einem Rahmen enthaltenen codierten Symbole als das erste Symbol des Punktierungs/Wiederholungs-Schemas zu nehmen ist. Wenn ein Wert des Parameters 'a' zunimmt, wird ein an der Vorderseite des Rahmens gelegenes Symbol punktiert bzw. wiederholt. Der Parameter 'b' ist ein Wert zum Steuern der Punktierungs- oder Wiederholungsperiode in dem Rahmen. Durch Ändern dieses Parameterwertes ist es möglich, alle in dem Rahmen enthaltenen codierten Symbole zu punktieren bzw. zu wiederholen.Furthermore, the invention uses the parameters 'a' and 'b', which are integers determined according to a puncturing / repeating scheme in a frame, that is, integers for determining the puncturing / repeating scheme. The parameter 'a' is an offset value for determining the position of the first symbol in the punctuation / repetition scheme. That is, the parameter 'a' determines which of the coded symbols contained in a frame is to be taken as the first symbol of the puncturing / repeating scheme. When a value of the parameter 'a' increases, a symbol located at the front of the frame is punctured or repeated. The parameter 'b' is a value for controlling the puncturing or repetition period in the frame. By changing this parameter value, it is possible to puncture all the coded symbols contained in the frame.
Wie oben beschrieben, kann eine erfindungsgemäße Ratenanpassungsvorrichtung die Ratenanpassung nicht nur durch Punktieren, sondern auch durch Wiederholen durchführen. Die Beschreibung einer erfindungsgemäßen Ratenanpassungsvorrichtung teilt sich in eine Vorrichtung zur Durchführung der Ratenanpassung durch Punktieren und eine Vorrichtung zur Durchführung der Ratenanpassung durch Wiederholen.As As described above, a rate matching device according to the invention the rate adjustment not only by puncturing, but also by Repeat. The description of a rate matching device according to the invention splits into a device for performing the rate adaptation Puncturing and a device for performing rate matching by To repeat.
A. Ausführungen der Ratenanpassungsvorrichtung durch PunktierenA. Designs the rate adaptation device by puncturing
1. Ausführung der Ratenanpassungsvorrichtung durch Punktieren (für einen Konvolutionalcode)1. Execution of the Rate adaptation device by puncturing (for a convolutional code)
Gemäß
In
Gemäß einer
Ausführung
der vorliegenden Erfindung werden deshalb die durch den Konvolutionscodierer
2. Eine andere Ausführung der Ratenanpassungsvorrichtung durch Punktieren für Turbocode)2. Another version of the Rate adaptation device by puncturing for turbo code)
Gemäß
Der
erste Ratenanpassungsblock
Der
zweite Ratenanpassungsblock
Die
das Punktierungsschema bestimmenden Parameter 'a' und 'b' können
gemäß einem
gewünschten Punktierungsschema
als Ganzzahlen gewählt
werden. Diese Ganzzahlen werden nur gemäß dem Punktierungsschema bestimmt,
und die Parameter können
auf b = 1 und a = 2 gesetzt werden. Eine ausführliche Beschreibung eines
Verfahrens zum Bestimmen der Ganzzahlen für die das Punktierungsschema
bestimmenden Parameter erfolgt mit Verweis die unten stehenden Tabellen.
Der zweite Ratenanpassungsblock
Der
dritte Ratenanpassungsblock
Die
das Punktierungsschema bestimmenden Parameter 'a' und 'b' können
gemäß einem
gewünschten Punktierungsschema
als Ganzzahlen gewählt
werden. Diese Ganzzahlen werden nur gemäß dem Punktierungsschema bestimmt,
und die Parameter können
auf b = 1 und a = 2 gesetzt werden. Eine ausführliche Beschreibung eines
Verfahrens zum Bestimmen der Ganzzahlen für die das Punktierungsschema
bestimmenden Parameter erfolgt mit Verweis auf die unten stehenden
Tabellen. Der dritte Ratenanpassungsblock
In
3. Bestimmung von Parametern zur Punktierung3. Determination parameters for puncturing
In
den hier erörterten
Ausführungen
der vorliegenden Erfindung punktieren die Ratenanpassungsblöcke dieselbe
Zahl von Symbolen (ausgenommen der Ratenanpassungsblock
[Tabelle 1] [Table 1]
In Tabelle 1 bezeichnen RMB1, RMB2, RMB3 Ratenanpassungsblöcke, und p, q, r, s, t, w, x, y und z sind Ganzzahlen. In den Fällen 9 und 10 ist (1/p + 1/q + 1/r) = 1.0. Dies ist, weil Nis(1/p + 11q + 1/t) = Nis. NA (nicht vorhanden) gibt an, dass die Eingangssymbole wie sie sind ohne Punktierung ausgegeben werden, wobei die Parameter 'a' und 'b' auf irgendeinen Wert gesetzt werden können. Die Parameter 'a' und 'b' sind hier positive Zahlen. Weiter wird der Fall gezeigt, wo die Eingangssymbole zur Durchführung der Ratenanpassung punktiert werden, so dass die Zahl der Eingangssymbole größer ist als die Zahl der Ausgangssymbole (d.h., Ncs > Nis). Es wird auf jeden Fall verwiesen.
- Fall 1, Fall 2: In Fall 1 und Fall 2 werden die Symbole in einem Rahmen nach einem gleichmäßigen Schema punktiert. Insbesondere haben im Fall 1 die Ratenanpassungsblöcke dasselbe Punktierungsschema, weil die Parameter "a" und "b" gleich sind, und im Fall 2 haben die Ratenanpassungsblöcke verschiedene Punktierungsschemas, weil die Parameter "a" und "b" verschieden sind.
- Fall 3: Beim systematischen Punktieren werden Informationssymbole nicht punktiert, sondern die Paritätssymbole werden punktiert. Da hier die das Punktierungsschema bestimmenden Parameter 'a' und 'b' gleich sind, führen RMB2 und RMB3 eine gleichmäßige Punktierung halb und halb mittels desselben Punktierungsschemas durch.
- Fall 4: Beim systematischen Punktieren werden Informationssymbole nicht punktiert, und die Paritätssymbole werden punktiert. Da hier die das Punktierungsschema bestimmenden Parameter 'a' und 'b' verschieden sind, führen RMB2 und RMB3 eine gleichmäßige Punktierung halb und halb mittels verschiedener Punktierungsschemas durch.
- Fall 5: Dies ist ein allgemeiner Fall für Fall 3. In diesem Fall wird der das Punktierungsschema bestimmende Parameter 'a' auf eine Ganzzahl 'p' gesetzt, so dass es möglich sein kann, die verschiedenen Punktierungsschemas festzulegen. Der Parameter 'a' wird für RMB2 und RMB3 auf denselben Wert gesetzt.
- Fall 6: Dies ist ein allgemeiner Fall für Fall 4. In diesem Fall wird der das Punktierungsschema bestimmende Parameter 'a' auf Ganzzahlen 'p' und 'q' gesetzt, so dass es möglich sein kann, die verschiedenen Punktierungsschemas festzulegen. Der Parameter 'a' wird für RMB2 auf 'p' und für RMB3 auf 'q' gesetzt.
- Fall 7: Dies ist ein weiterer allgemeiner Fall für Fall 5. In diesem Fall wird der das Punktierungsschema bestimmende Parameter 'a' auf eine Ganzzahl 'p' gesetzt, und der das Punktierungsschema bestimmende Parameter 'b' wird auf eine Ganzzahl 'q' gesetzt, so dass es möglich sein kann, die verschiedenen Punktierungsschemas festzulegen. Die Parameter 'a' und 'b' werden für RMB2 und RMB3 auf denselben Wert gesetzt.
- Fall 8: Dies ist ein weiterer allgemeiner Fall für Fall 6. In diesem Fall wird der das Punktierungsschema bestimmende Parameter 'a' für RMB2 und RMB3 auf Ganzzahlen 'p' bzw. 'r' gesetzt, und der das Punktierungsschema bestimmende Parameter 'b' wird für RMB2 und RMB3 auf Ganzzahlen 'q' bzw. 's' gesetzt, so dass es möglich sein kann, die verschiedenen Punktierungsschemas festzulegen. Die Parameter 'a' und 'b' werden für RMB2 auf 'p' und 'q' und für RMB3 auf 'r' und 's' gesetzt.
- Fall 9, Fall 10: In diesen Fällen werden alle möglichen Parameter geändert. Das heißt, die Ausgangssymbolzahl kann auf jede Ganzzahl gesetzt werden, und die das Punktierungsschema bestimmenden Parameter 'a' und 'b' können auch auf jede gegebene Ganzzahl gesetzt werden.
- Case 1, Case 2: In Case 1 and Case 2, the symbols in a frame are dotted according to a uniform scheme. Specifically, in case 1, the rate matching blocks have the same punctuation scheme because the parameters "a" and "b" are the same, and in case 2, the rate matching blocks have different puncturing schemes because the parameters "a" and "b" are different.
- Case 3: In systematic puncturing, information symbols are not punctured, but the parity symbols are punctured. Since here the punctuation scheme determining parameters 'a' and 'b' are the same, RMB2 and RMB3 perform equal puncturing half and half by the same puncturing scheme.
- Case 4: In systematic puncturing, information symbols are not punctured and the parity symbols are punctured. Since here the puncturing scheme determining parameters 'a' and 'b' are different, RMB2 and RMB3 perform a uniform puncturing half and half by means of different puncturing schemes.
- Case 5: This is a general case for Case 3. In this case, the punctuation scheme determining parameter 'a' is set to an integer 'p' so that it may be possible to set the various puncturing schemes. Parameter 'a' is set to the same value for RMB2 and RMB3.
- Case 6: This is a general case for case 4. In this case, the one that determines the puncturing scheme Parameter 'a' is set to integers 'p' and 'q', so it may be possible to set the different punctuation schemes. Parameter 'a' is set to 'p' for RMB2 and 'q' for RMB3.
- Case 7: This is another general case for case 5. In this case, the punctuation scheme determining parameter 'a' is set to an integer 'p' and the punctuation scheme determining parameter 'b' is set to an integer 'q' so that it may be possible to set the different punctuation schemes. The parameters 'a' and 'b' are set to the same value for RMB2 and RMB3.
- Case 8: This is another general case for case 6. In this case, the parameter 'a' determining the puncturing scheme for RMB2 and RMB3 is set to integers 'p' and 'r' respectively, and the parameter determining the puncturing scheme 'b' is set to integers 'q' and 's' respectively for RMB2 and RMB3, so it may be possible to set the different punctuation schemes. Parameters 'a' and 'b' are set to 'p' and 'q' for RMB2 and 'r' and 's' for RMB3.
- Case 9, Case 10: In these cases all possible parameters are changed. That is, the output symbol number can be set to any integer, and the punctuation scheme determining parameters 'a' and 'b' can also be set to any given integer.
In Tabelle 1 können Fall 1 und Fall 2 angewandt werden, wenn die Ratenanpassung auf den konvolutional codierten Symbolen erfolgt, und die Fälle 3 bis 8 können angewandt werden, wenn die Ratenanpassung auf den turbocodierten Symbolen erfolgt.In Table 1 can Case 1 and Case 2 are applied when rate matching on the convolutionally encoded symbols, and cases 3 to 8 can be applied when the rate adaptation to the turbo-coded Symbols takes place.
Das Punktierungsschema kann gemäß einer Änderung des das Punktierungsschema bestimmenden Parameters 'a' geändert werden. Tabelle 2 unten zeigt eine Änderung des Punktierungsschemas gemäß einer Änderung des Parameters 'a'. In Tabelle 2 wird angenommen, dass Nc = 10, Ni = 8, y = Nc – Ni = 10 – 8 = 2 und b = 1. Die gemäß dem Punktierungsschema punktierten Symbole werden durch "x" dargestellt.The Punctuation scheme can according to a change of the punctuation scheme determining parameter 'a' changed become. Table 2 below shows a change in the punctuation scheme according to a change the parameter 'a'. In Table 2 becomes Suppose that Nc = 10, Ni = 8, y = Nc - Ni = 10 - 8 = 2 and b = 1. The according to the puncturing scheme dotted symbols are represented by "x".
[Tabelle 2] [Table 2]
Aus
Tabelle 2 ist zu ersehen, dass es möglich ist, verschiedene Punktierungsschemas
zu erhalten, indem 'b' auf '1' festgelegt wird und 'a' auf verschiedene Werte gesetzt wird.
Man kann verstehen, dass das erste Symbol des Punktierungsschemas
vorne liegt, wenn der Wert 'a' erhöht wird.
Es ist natürlich
möglich,
mehr verschiedenartige Punktierungsschemas zu erhalten, indem auch
der Parameter 'b' verändert wird.
Außerdem ist
es möglich,
die Punktierung des ersten Symbols zu verhindern, indem der Parameter 'b' auf '1' gesetzt
wird und ein Wert benutzt wird, der Gleichung 1 unten für den Parameter 'a' erfüllt.
Um die Voraussetzung 3B zu erfüllen,
sollte der Parameter 'a' auf einen Wert innerhalb
eines Bereichs von Gleichung 1 gesetzt werden.
In Gleichung 1 ist für Nc = 10 und y = 2 Nc/y = 10/2 = 5. Daher werden die ersten Symbole nicht punktiert, wenn 'a' einen Wert von 1, 2, 3 und 4 hat.In Equation 1 is for Nc = 10 and y = 2 Nc / y = 10/2 = 5. Therefore, the first symbols become not punctured if 'a' is 1, 2, 3 and 4 has.
Um Voraussetzung 5B zu erfüllen, sollten die Schwanzbits nicht punktiert werden. Dazu sollte Nc auf einen Wert gesetzt werden, der bestimmt wird, indem die Zahl der Schwanzbits davon subtrahiert wird. Das heißt, wenn die Eingangssymbolzahl Nc auf Nc-NT gesetzt wird, wo NT die Zahl von Schwanzbits bezeichnet, werden die Schwanzbits nicht punktiert, womit Voraussetzung 5B erfüllt ist. Mit anderen Worten, die Schwanzbits gelangen nicht in den Ratenanpassungsblock. Das Ratenanpassungsschema berücksichtigt somit nur eine Rahmengröße von Nc-NT. Nach Punktieren oder Wiederholen durch den Ratenanpassungsblock werden die Schwanzbits nacheinander mit den Ausgangssymbolen des Ratenanpassungsblocks verkettet. Die Schwanzbits werden nicht verarbeitet und nur an das Ende der Ausgangssymbole angehängt.To satisfy requirement 5B, the tail bits should not be punctured. To do this, Nc should be set to a value that is determined by subtracting the number of tail bits from it. That is, when the input symbol number Nc is set to Nc-NT, where NT denotes the number of tail bits, the tail bits are not punctured, thus satisfying requirement 5B. In other words, the tail bits do not get into the rate matching block. The rate matching scheme thus takes into account only one frame size of Nc-NT. After puncturing or repeating by the rate matching block, the tail bits are sequentially concatenated with the output symbols of the rate matching block. The Tail bits are not processed and only appended to the end of the output symbols.
4. Ratenanpassungsalgorithmus durch Punktieren4. Rate matching algorithm by puncturing
[Tabelle 3] [Table 3]
Wenn der Algorithmus von Tabelle 3 benutzt wird, werden die folgenden Vorteile bereitgestellt.If the algorithm used in Table 3 will be the following Benefits provided.
Erstens, es ist möglich, die codierten Symbole einer Rahmeneinheit variabel zu punktieren.First, it is possible, to variably puncture the coded symbols of a frame unit.
Zweitens, es ist möglich, verschiedene Punktierungsschemas durch Justieren der Parameter Nc, Ni, a und b zu erzeugen.Secondly, it is possible, different puncturing schemes by adjusting the parameters Nc, To produce Ni, a and b.
Drittens, es ist möglich, die Komplexität und Rechenzeit jedes Ratenanpassungsblocks um 1/R zu reduzieren. Das liegt daran, dass, wenn eine Mehrzahl von Ratenanpassungsblöcken benutz wird, die Zahl der durch jeden Ratenanpassungsblock zu punktierenden Symbole vermindert wird, verglichen mit dem Fall, wo ein Ratenanpassungsblock benutzt wird.Third, it is possible, the complexity and calculating time of each rate matching block by 1 / R. This is because when using a plurality of rate matching blocks is the number of points to be punctured by each rate matching block Symbols is reduced compared to the case where a rate matching block is used.
Gemäß
Als
Nächstes
wird in Schritt
Wie durch den obigen Algorithmus gezeigt, wird die Position des ersten zu punktierenden oder zu wiederholenden Symbols durch die Parameter (a, b) gesteuert (Initial_Offset_m = die Position des ersten zu punktierenden Symbols). In dem obigen Algorithmus ist Initial_Offset_m = 'm', wenn für das erste Mal 'e' <= 0. Die Tabelle unten zeigt ein Beispiel zum Bestimmen von Initial Offset m. In dem Beispiel unten wird angenommen, dass bNc kleiner als aNc ist.As shown by the above algorithm, the position of the first to puncturing or repeating symbols by the parameters (a, b) controlled (Initial_Offset_m = the position of the first to puncturing symbol). In the above algorithm, Initial_Offset_m is = 'm', if for the first Times 'e' <= 0. The table below shows an example for determining initial offset m. In the example below, it is assumed that bNc is less than aNc.
"Initial Offset m = k = 4""Initial offset m = k = 4"
In
den Gleichungen unten bezeichnet Ppnc die Periode des Punktierens
oder Wiederholens in dem obigen Algorithmus.
= |Nc/y| +/- 1 wenn Nc/y
keine Ganzzahl ist.In the equations below, Ppnc denotes the period of puncturing or repeating in the above algorithm.
= | Nc / y | +/- 1 if Nc / y is not an integer.
Wie in den obigen Gleichungen gezeigt, kann durch Steuern der Parameter (a, b) die Position des ersten zu punktierenden oder zu wiederholenden Symbols gesteuert werden.As Shown in the above equations, by controlling the parameters (a, b) the position of the first to be punctured or repeated Symbols are controlled.
Zum Beispiel nimmt der Wert von Initial-Offset_m ab, während 'a' zunimmt, wenn 'b' konstant bleibt. Durch Erhöhen von 'a' wird somit die Position des ersten zu punktierenden/wiederholenden Symbols näher an die erste Position geschoben. Wenn 'a' größer als by/Nc gewählt wird, dann ist Initial Offset m = 1, was bedeutet, dass das erste Symbol punktiert oder wiederholt werden wird. Demnach kann die Position des ersten zu punktierenden/wiederholenden Symbols manipuliert werden, indem ein Wert für 'a' zwischen 1 und Ppnc gewählt wird. Wenn z.B. 'b' = 1 und 'a' = 2, wird die Position des ersten zu punktierenden/wiederholenden Symbols immer gleich Ppnc/2 sein.To the For example, the value of Initial-Offset_m decreases while 'a' increases, while 'b' is constant remains. By elevating of 'a' is thus the position of the first symbol to be punctured / repeated closer to pushed first position. If 'a' is greater than selected by / Nc is, then initial offset m = 1, which means that the first Symbol will be punctured or repeated. Accordingly, the position of the first symbol to be punctured / repeated, by choosing a value for 'a' between 1 and Ppnc. If e.g. 'b' = 1 and 'a' = 2, the position of the first becomes puncturing / repeating symbol always be Ppnc / 2.
Was den Parameter 'b' angeht, steuert er den Initial Offset m zusammen mit 'a', und, wie unten gezeigt, kann, sobald der Wert für 'a' bestimmt worden ist, der Wert von 'b' als 1 <= 'b' <= 'a' ausgedrückt werden. Wenn 'a' konstant bleibt, wird Initial_Offset_m zunehmen, wenn 'b' zunimmt, und wird abnehmen, wenn 'b' abnimmt. Die Punktierungs/ Wiederholungs-Positionen können somit durch Manipulieren der Werte der Parameter (a, b) gesteuert werden.As for the parameter 'b', it controls the initial offset m together with 'a' and, as shown below, once the value for 'a' has been determined, the value of 'b' can be set to 1 <= ' b '<=' a 'are expressed. If 'a' remains constant, Initial_Offset_m will increase as 'b' increases, and will decrease as 'b' decreases. The puncturing / repeating positions can thus be controlled by manipulating the values of the parameters (a, b).
Obwohl
der Wert von 'b' beliebig sein kann,
ist es nicht sinnvoll, einen Wert von 'b' größer als 'a' zu wählen, wie unten gezeigt, weil
der Anfangswert von 'e' zyklisch wird, sobald
der Wert von 'b' größer als 'a' wird (d.h., der Wert von 'e' wiederholt sich selbst).
Lasse 'a' = 3;
der Anfangswert von e = (2·S(k)·y + Bnc)
mod aNc;
e = bNc mod aNc, da S(k) = 0 in der Abwärtsstrecke;
wenn
b = 1 dann e = Nc;
wenn b = 2 dann e = 2Nc;
wenn b = 3
dann e = 3Nc;
wenn b = 4 dann e = Nc;
wenn b = 5 dann
e = 2Nc;
wenn b = 6 dann e = 3Nc;Although the value of 'b' may be arbitrary, it does not make sense to choose a value of 'b' greater than 'a', as shown below, because the initial value of 'e' will become cyclic as soon as the value of 'b 'becomes greater than' a '(ie, the value of' e 'repeats itself).
Let 'a' = 3;
the initial value of e = (2 * S (k) * y + Bnc) mod aNc;
e = bNc mod aNc, since S (k) = 0 in the downlink;
if b = 1 then e = Nc;
if b = 2 then e = 2Nc;
if b = 3 then e = 3Nc;
if b = 4 then e = Nc;
if b = 5 then e = 2Nc;
if b = 6 then e = 3Nc;
Wie in dem obigen Beispiel gezeigt, ändert sich der Wert von 'e', wenn sich der Wert von 'b' ändert. Sobald aber der Wert von 'b' größer wird als 'a', wiederholt der Wert von 'e' sich selbst zyklisch. Es ist daher nicht sinnvoll, 'b' einen Wert größer als 'a' zuzuweisen. Zusammengefasst, das Punktierungs/Wiederholungs-Schema kann durch Manipulieren der Parameter (a, b) gesteuert werden.As shown in the above example changes the value of 'e', if the value of 'b' changes. But as soon as the value of 'b' gets bigger as 'a', repeats the Value of 'e' itself cyclically. It therefore does not make sense to assign 'b' a value greater than 'a'. In summary, the punctuation / repetition scheme can be controlled by manipulating the parameters (a, b).
B. Ausführungen der Ratenanpassungsvorrichtung durch WiederholenB. designs the rate adjusting device by repeating
1. Ausführung der Ratenanpassungsvorrichtung durch Wiederholen (für einen Konvolutional-Code)1. Execution of the Rate adaptation device by repeating (for a convolutional code)
Gemäß
Der
zweite Ratenanpassungsblock wiederholt selektiv das codierte Symbol
C2k. An diesem Punkt erfolgt der Wiederholungsprozess auf der Basis
der Symbolwiederholungszahl y = Ni – Nc, die durch die Eingangssymbolszahl
Nc, die Ausgangssymbolzahl Ni und die das Wiederholungsschema bestimmenden
Parameter 'a' und 'b' bestimmt wird. Der zweite Ratenanpassungsblock
Der
dritte Ratenanpassungsblock
In
Gemäß der Ausführung der
vorliegenden Erfindung werden die durch den Konvolutional-Codierer codierten
Symbole in derselben Zahl getrennt und an die Ratenanpassungsblöcke
2. Eine andere Ausführung einer Ratenanpassungsvorrichtung durch Wiederholen (für einen Turbocode)2. Another embodiment of a Rate adaptation device by repetition (for a turbo code)
Gemäß
Der
erste Ratenanpassungsblock
Der
zweite Ratenanpassungsblock
Der
dritte Ratenanpassungsblock
In
3. Bestimmung von Parametern zum Wiederholen3. Determination parameters to repeat
Wie oben beschrieben, können die für die betreffenden Ratenanpassungsblöcke benutzten Wiederholungsschemas entweder gleich oder unterschiedlich sein. Das heißt, das in den betreffenden Ratenanpassungsblöcken benutzte Symbolwiederholungsschema und die Zahl von wiederholten Symbolen kann variabel bestimmt werden. Wenn die Zahl Ni der von den betreffenden Ratenanpassungsblöcken ausgegebenen Symbole unterschiedlich festgelegt wird, wird die Zahl der durch die betreffenden Ratenanpassungsblöcke wiederholten Symbole unterschiedlich bestimmt werden. Weiterhin kann das Schema der durch die betreffenden Ratenanpassungsblöcke wiederholten Symbole durch Ändern der Wiederholungsschema-Bestimmungsparameter'a' und 'b' entweder gleich oder unterschiedlich bestimmt werden. Das heißt, obwohl sie einen Einzelstruktur aufweist, kann eine erfindungsgemäße Ratenanpassungsvorrichtung Parameter, z.B. die Eingangssymbolzahl, die Ausgangssymbolzahl, die Zahl zu wiederholender Symbole und die Wiederholungsschema-Bestimmungsparameter, unterschiedlich bestimmen.As described above the for the appropriate rate matching blocks used recurrence schemes be either the same or different. That is, that symbol repeating scheme used in the respective rate matching blocks and the number of repeated symbols can be variably determined. If the number Ni of the output from the respective rate matching blocks Icons set differently, the number of passes through the appropriate rate matching blocks repeated symbols differently be determined. Furthermore, the scheme of the concerned by the Rate matching blocks repeated symbols by changing the repeat scheme determination parameters 'a' and 'b' are either equal or different be determined. This means, Although it has a single structure, an inventive rate matching device Parameters, e.g. the input symbol number, the output symbol number, the number of symbols to be repeated and the repetition scheme determination parameters, determine differently.
Tabelle 4 unten zeigt als Beispiel verschiedene Fälle von Parametern. Die Codierungsrate wird hierin als R = 1/3 angenommen. Es werden daher drei Ratenanpassungsblöcke bereitgestellt, und die betreffenden Ratenanpassungsblöcke empfangen getrennt dieselbe Zahl von Symbolen, d.h., Nc = Ncs/3 Symbole. Hierin empfangen die Ratenanpassungsblöcke dieselbe Zahl von Symbolen, die durch Multiplizieren der Zahl von codierten Symbolen mit der Codierungsrate bestimmt wird. Man sollte aber zur Kenntnis nehmen, dass die vorliegende Erfindung auch auf einen Fall angewandt werden kann, wo die Ratenanpassungsblöcke getrennt eine unterschiedliche Zahl von Symbolen empfangen, d.h., eine Zahl von Symbolen, die kleiner ist als die Zahl, die durch Multiplizieren der Zahl der codierten Symbole in einem Rahmen mit der Codierungsrate bestimmt wird, oder eine Zahl von Symbolen, die größer ist als die Zahl, die durch Multiplizieren der Zahl der codierten Symbole in einem Rahmen mit der Codierungsrate bestimmt wird. In der Beschreibung unten bezeichnen RMB1, RMB2 und RMB3 jeweils den ersten bis dritten Ratenanpassungsblock.table 4 below shows as an example different cases of parameters. The coding rate is assumed herein as R = 1/3. There are therefore provided three rate matching blocks, and the respective rate matching blocks receive the same separately Number of symbols, i.e., Nc = Ncs / 3 symbols. Here are the received Rate matching blocks the same number of symbols obtained by multiplying the number of coded symbols is determined with the coding rate. One should but note that the present invention also applies a case can be applied where the rate matching blocks are separated receive a different number of symbols, that is, a number of symbols smaller than the number by multiplying the number of coded symbols in a frame with the coding rate is determined, or a number of symbols that is larger as the number, by multiplying the number of coded symbols is determined in a frame with the coding rate. In the description At the bottom, RMB1, RMB2 and RMB3 denote the first to third, respectively Rate matching block.
[Tabelle 4] [Table 4]
In Tabelle 4 bezeichnen RMB1, RMB2 und RMB3 Ratenanpassungsblöcke, und p, q, r, s, t, w und x sind gegebene Ganzzahlen. NA (nicht vorhanden) gibt an, dass die Eingangssymbole wie sie sind ohne Wiederholung ausgegeben werden, wofür die Parameter 'a' und 'b' auf jeden Wert gesetzt werden können. Hier sind die Parameter 'a' und 'b' positive Zahlen. Weiter wird der Fall gezeigt, wo die Eingangssymbole zur Durchführung der Ratenanpassung wiederholt werden, so dass die Zahl der Eingangssymbole kleiner oder gleich der Zahl der Ausgangssymbole ist (d.h., Ncs <= Nis). Es wird auf jeden Fall Bezug genommen.
- Fall 1: Bei systematischer Wiederholung werden Informationssymbole wiederholt, aber die Paritätssymbole werden nicht wiederholt. Die Wiederholungsschema-Bestimmungsparameter werden auf a = 2 und b = 1 gesetzt.
- Fall 2: Bei systematischer Wiederholung werden Informationssymbole wiederholt. aber die Paritätssymbole werden nicht wiederholt. Die Wiederholungsschema-Bestimmungsparameter werden auf a = p und b = q gesetzt.
- Fall 1 und Fall 2 können
nur angewandt werden, wenn die turbocodierten Informationssymbole
wie in
10 gezeigt wiederholt werden. - Fall 3: Sowohl die Informationssymbole als auch die Paritätssymbole werden wiederholt, und die Wiederholungsschemas werden für RMB1, RMB2 und RMB3 in gleicher Weise bestimmt. Die Zahl von wiederholten Symbolen ist für RMB1, RMB2 und RMB3 gleich.
- Fall 4: Sowohl die Informationssymbole als auch die Paritätssymbole werden wiederholt, und die Wiederholungsschemas werden für alle oder einige von RMB1, RMB2 und RMB3 unterschiedlich bestimmt. Die Zahl von wiederholten Symbolen ist für RMB2 und RMB3 gleich.
- Case 1: In systematic repetition, information symbols are repeated, but the parity symbols are repeated will not be repeated. The repetition scheme determination parameters are set to a = 2 and b = 1.
- Case 2: In systematic repetition, information symbols are repeated. but the parity symbols are not repeated. The repetition scheme determination parameters are set to a = p and b = q.
- Case 1 and Case 2 can only be applied if the turbo-coded information symbols as in
10 be repeated shown. - Case 3: Both the information symbols and the parity symbols are repeated, and the repetition schemes are determined in the same way for RMB1, RMB2 and RMB3. The number of repeated symbols is the same for RMB1, RMB2 and RMB3.
- Case 4: Both the information symbols and the parity symbols are repeated, and the recurrence schemes are determined differently for all or some of RMB1, RMB2 and RMB3. The number of repeated symbols is the same for RMB2 and RMB3.
Tabelle 5 unten zeigt die Veränderungen in Wiederholungsschemas gemäß einer Änderung im Parameter 'a'. In Tabelle 5 wird angenommen, dass Nc = 8, Ni = 10, y = Ni – Nc = 10 – 8 = 2 und b = 1. Die gemäß dem Wiederholungsschema wiederholten Symbole werden durch '()' dargestellt.table 5 below shows the changes in recurrence schemes according to a change in parameter 'a'. In Table 5 becomes Suppose that Nc = 8, Ni = 10, y = Ni - Nc = 10 - 8 = 2 and b = 1. The according to the repeating scheme repeated symbols are represented by '()'.
[Tabelle 5] [Table 5]
Aus
Tabelle 5 ist zu ersehen, dass es möglich ist, verschiedene Wiederholungsschemas
zu erhalten, indem 'b' auf '1' festgelegt wird und 'a' auf unterschiedliche Werte gesetzt
wird. Natürlich
ist es möglich,
mehr verschiedenartige Wiederholungsschemas zu erhalten, indem auch
der Parameter 'b' geändert wird.
Außerdem
ist es möglich,
immer das erste Symbol zu wiederholen, indem der Parameter 'b' auf 1 gesetzt wird und ein Wert benutzt
wird, der Gleichung 2 unten für
den Parameter 'a' erfüllt. Um
die Voraussetzung 3D zu erfüllen, sollte
der Parameter 'a' auf einen Wert innerhalb
eines Bereichs von Gleichung 2 gesetzt werden.
In Gleichung 2 ist für Nc = 8 und y = 2, Nc/y = 8/2 = 4. Wenn 'a' einen Wert größer als 4 hat, werden die ersten Symbole wiederholt.In Equation 2 is for Nc = 8 and y = 2, Nc / y = 8/2 = 4. If 'a' is a Value greater than 4, the first symbols are repeated.
Um die Voraussetzung 5D zu erfüllen, sollten die Schwanzbits wiederholt werden. Dazu sollte Nc auf einen Wert gesetzt werden, der durch Addieren der Zahl der Schwanzbits zu Nc bestimmt wird. Das heißt, wenn die Eingangssymbolzahl Nc auf Nc + Nt gesetzt wird, wo NT die Zahl von Schwanzbits bezeichnet, werden die Schwanzbits für die Informationssymbole immer wiederholt, wodurch Voraussetzung 5D erfüllt wird. Mit anderen Worten, zum Wiederholen werden auch die Schwanzbits in den Ratenanpassungsblock eingegeben und zur Wiederholung in Betracht gezogen.Around the requirement to fulfill 5D, the tail bits should be repeated. This should be Nc on one Value to be set by adding the number of tail bits is determined to Nc. That is, if the input symbol number Nc is set to Nc + Nt where NT is the number of tail bits become the tail bits for the information symbols always repeated, fulfilling condition 5D. In other words, the tail bits in the rate matching block will also repeat entered and considered for repetition.
4. Ratenanpassungsalgorithmus durch Wiederholen4. Rate matching algorithm by repeating
[Tabelle 6] [Table 6]
Wenn der Algorithmus von Tabelle 6 benutzt wird, werden die folgenden Vorteile bereitgestellt.If The algorithm used by Table 6 will be the following Benefits provided.
Erstens, es ist möglich, die codierten Symbole (oder Codewortsymbole) der Rahmeneinheit variabel zu wiederholen.First, it is possible, the coded symbols (or codeword symbols) of the frame unit are variable to repeat.
Zweitens, es ist möglich, verschiedene Wiederholungsschemas durch Justieren der Parameter Nc, Ni, a und b zu erzeugen.Secondly, it is possible, different repeat schemes by adjusting the parameters Nc, Ni, a and b to produce.
Drittens, es ist möglich, die Komplexität und Rechenzeit jedes Ratenanpassungsblocks um 1/R zu reduzieren. Dies liegt daran, dass, wenn eine Mehrzahl von Ratenanpassungsblöcken benutzt werden, die Zahl der durch jeden Ratenanpassungsblock zu wiederholenden Symbole verglichen mit dem Fall reduziert wird, wo ein Ratenanpassungsblock verwendet wird. Zum Beispiel kann die Zahl von Symbolen, die durch jeden Ratenanpassungsblock wiederholt werden kann, verglichen mit dem Fall, wo ein Ratenanpassungsblock verwendet wird, um die Codierungsrate R verringert werden.Third, it is possible, the complexity and calculating time of each rate matching block by 1 / R. This is because when using a plurality of rate matching blocks will be the number of repeats to be repeated by each rate matching block Symbols are reduced compared to the case where a rate matching block is used. For example, the number of symbols passing through each rate matching block can be repeated compared to In the case where a rate matching block is used, the coding rate R be reduced.
Gemäß
Als
Nächstes
wird in Schritt
Wie oben beschrieben, kann das erfindungsgemäße Datenübertragungssystem die Ratenanpassung sowohl auf mit einem nicht systematischen Code kanalcodierten Symbolen als auch auf mit einem systematischen Code kanalcodierten Symbolen mittels einer einzelnen Struktur durchführen. Das Datenübertragungssystem, das sowohl nicht systematische als auch systematische Codes unterstützt, kann deshalb mit einem nicht systematischen Code kanalcodierte Symbole oder mit einem systematischen Code kanalcodierte Symbole selektiv in der Rate anpassen, wodurch die Effizienz der Datenübertragung gesteigert und die Systemleistung verbessert wird.As described above, the data transmission system according to the invention, the rate adaptation both on channel-coded symbols with a non-systematic code as well as channel-coded symbols with a systematic code by means of a single structure. The data transmission system, which supports both non-systematic and systematic codes Therefore, with a non-systematic code channel coded symbols or channel coded symbols selectively with a systematic code in the rate adjust, reducing the efficiency of data transmission increased and the system performance is improved.
Die vorliegende Erfindung hat die folgenden Vorteile.The The present invention has the following advantages.
Erstens, es ist möglich, durch Einstellen der Parameter der Ratenanpassungsblöcke die Punktierungs/Wiederholungs-Schemas frei festzulegen, und alle Voraussetzungen, die bei der Ratenanpassung der turbocodierten Symbole berücksichtigt werden sollten, können durch einfaches Einstellen der Parameter erfüllt werden.First, it is possible, by adjusting the parameters of the rate matching blocks Free punctuation / repetition schemes, and all prerequisites taken into account in the rate matching of the turbo-coded symbols should be able to can be met by simply setting the parameters.
Zweitens, es ist möglich, alle Ratenanpassungsblöcke gemäß der Codierungsrate R unter Verwendung desselben Algorithmus zu implementieren, und die Ratenanpassungsblöcke besitzen eine einfache Struktur.Secondly, it is possible, all rate adjustment blocks according to the coding rate R using the same algorithm, and the rate adjustment blocks have a simple structure.
Drittens, ein System, das sowohl Konvolutional-Codes als auch Turbocodes verwendet, kann sowohl Konvolutional-Codes als auch Turbocodes durch einfaches Einstellen verschiedener Anfangsparameter unterstützen, indem eine einzelne Ratenanpassungsvorrichtung anstelle verschiedener Ratenanpassungsvorrichtungen verwendet wird.Third, a system that uses both convolutional codes and turbo codes, can convolutional codes as well as turbo codes by simple Support setting various initial parameters by a single rate matching device instead of different ones Rate matching devices is used.
Viertens, es ist nicht erforderlich, die Ratenanpassungsblöcke gemäß einem Konvolutional-Code oder einem Turbocode unterschiedlich zu implementieren.Fourth, it is not necessary to change the rate matching blocks according to a convolutional code or a turbo code to implement differently.
Fünftens, durch Festlegen der Zahl von Eingangssymbolen auf einen Wert, der durch Addieren der Zahl ihrer Schwanzbits bestimmt wird, so dass die Schwanzbits wiederholt werden, ist die neuartige Ratenanpassungsvorrichtung nützlich, wenn ein SOVA-Decoder benutzt wird oder wenn die Leistung infolge des Nichtwiederholens der Schwanzbits verschlechtert werden würde. Durch Festlegen der Zahl von Eingangssymbolen auf einen Wert, der durch Addieren der Zahl der Schwanzbits zu der Zahl von Nicht-Schwanzbits bestimmt wird, so dass die Schwanzbits wiederholt werden, ist die neuartige Raten anpassungsvorrichtung nützlich, wenn ein SOVA-Decoder benutzt wird oder wenn die Leistung infolge des Nichtwiederholens der Schwanzbits verschlechtert werden würde. Durch Festlegen der Zahl von Eingangssymbolen auf einen Wert, der durch Addieren der Zahl ihrer Schwanzbits bestimmt wird, so dass die Schwanzbits wiederholt werden, ist die neuartige Ratenanpassungsvorrichtung nützlich, wenn ein SOVA-Decoder benutzt wird oder wenn die Leistung infolge des Nichtwiederholens der Schwanzbits verschlechtert werden würde.Fifth, by setting the number of input symbols to a value that is determined by adding the number of its tail bits, so that the tail bits are repeated is the novel rate matching device useful, if a SOVA decoder is used or if the performance is due not repeating the tail bits would be degraded. By Set the number of input symbols to a value determined by Adding the number of tail bits to the number of non-tail bits is determined so that the tail bits are repeated is the novel rate adjustment device useful when using a SOVA decoder is used or if the performance as a result of not repeating the tail bits would be degraded. By setting the number of input symbols to a value by adding the number their tail bits is determined so that the tail bits are repeated the novel rate matching device is useful, if a SOVA decoder is used or if the performance is due to the Not repeating the tail bits would be worsened.
Sechstens, durch Setzen des Punktierungsschema-Bestimmungsparameters 'b' auf '1' und Setzen des Parameters 'a' auf einen Wert innerhalb eines spezifischen Bereichs, kann verhindert werden, dass das erste Symbol in einem Rahmen punktiert wird. Des Weiteren ist es möglich, das erste Symbol in einem Rahmen zu wiederholen, indem der Wiederholungsschema-Bestimmungsparameter 'b' auf '1' gesetzt wird und der Parameter 'a' auf einen Wert innerhalb eines spezifischen Bereichs gesetzt wird.Sixth, by setting the punctuation pattern determining parameter 'b' to '1' and Set the parameter 'a' to a value within a specific area, can be prevented that the first Symbol is dotted in a frame. Furthermore, it is possible that repeat the first symbol in a frame by setting the repetition pattern determination parameter 'b' to '1' and the parameter 'a' to a value within a specific area is set.
Claims (57)
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR9926978 | 1999-07-06 | ||
| KR19990026978 | 1999-07-06 | ||
| KR19990027865 | 1999-07-10 | ||
| KR9927865 | 1999-07-10 | ||
| EP00944447A EP1101321B1 (en) | 1999-07-06 | 2000-07-06 | Rate matching device and method for a data communication system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE20023807U1 true DE20023807U1 (en) | 2006-06-22 |
Family
ID=36650940
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE20023807U Expired - Lifetime DE20023807U1 (en) | 1999-07-06 | 2000-07-06 | Rate matching device for data communication system has one of rate matching blocks that punctures received symbols based on predetermined puncturing pattern in order to rate match received symbols |
Country Status (1)
| Country | Link |
|---|---|
| DE (1) | DE20023807U1 (en) |
-
2000
- 2000-07-06 DE DE20023807U patent/DE20023807U1/en not_active Expired - Lifetime
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE60034203T2 (en) | APPARATUS FOR MATCHING THE DATA RATE AND METHOD FOR DATA TRANSMISSION | |
| DE60020637T2 (en) | Rate adaptation and channel interleaving for a communication system | |
| DE10030407B4 (en) | Method for optimal rate adaptation in a mobile communication system | |
| DE10248989B4 (en) | Apparatus and method for performing coding and rate matching in a CDMA mobile communication system | |
| DE69931751T2 (en) | DEVICE AND METHOD FOR INSERTING PREVIOUSLY KNOWN BITS TO THE INPUT LEVEL OF A CHANNEL CODIER | |
| DE60107800T2 (en) | DEVICE AND METHOD FOR TFCI ENCODING AND DECODING IN A MOBILE COMMUNICATION SYSTEM | |
| DE69922707T2 (en) | Transmitter and receiver with rate adaptation | |
| DE60217992T2 (en) | System and method for generating codes in a communication system | |
| DE60221929T2 (en) | Apparatus and method for code generation in a communication system | |
| DE60037841T2 (en) | Data multiplexing and data multiplexing and data transmission methods and data transmission means | |
| DE29924886U1 (en) | Channel coding device for communication system | |
| DE102009044555B4 (en) | Method and apparatus for performing a CRC check | |
| DE69905255T2 (en) | IMPROVED NESTLERS FOR TURBO CODES | |
| DE20202467U1 (en) | Device for generating and decoding codes in a communication system | |
| DE19815597B4 (en) | A data transmission system, mobile station, and method of reducing frame error rate in data frame data transmission | |
| WO2001039421A2 (en) | Method for adjusting the data rate in a communication device and the corresponding communication device | |
| DE20023165U1 (en) | Device for controlling a demultiplexer and a multiplexer for rate matching in a mobile communication system | |
| EP1461888B1 (en) | Method and device for transferring data wherein a bit rate adaptation model is signalled between the transmitter and the receiver | |
| DE69930911T2 (en) | TRANSMISSION SYSTEM WITH ADAPTIVE CHANNEL CODIER AND DECODER | |
| EP1169778B1 (en) | Data transmission with interleaving and subsequent rate matching by puncturing or repetition | |
| EP1219060B1 (en) | Method and device for transmitting data frames and a method and a device for adapting data rates | |
| DE69908629T2 (en) | HYBRID NESTLER FOR TURBO ENCODERS | |
| DE10038229B4 (en) | Method and apparatus for rate adaptation in a mobile communication system | |
| EP1497943B1 (en) | Method and communications device for adapting the data transfer rate in a communications device | |
| DE60311997T2 (en) | First interleaving method for a transmitter with two interleavers |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R207 | Utility model specification |
Effective date: 20060727 |
|
| R150 | Term of protection extended to 6 years |
Effective date: 20060724 |
|
| R151 | Term of protection extended to 8 years |
Effective date: 20060801 |
|
| R152 | Term of protection extended to 10 years |
Effective date: 20080808 |
|
| R071 | Expiry of right |