EP1538757B1

Rate matching and channel interleaving for a communications system

Abstract

This record has no abstract on file.

EP1538757B1, drawing sheet 1
Sheet 1 of 10

Term

Term ended

Expired 11 April 2020, 6.5 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

10 claims: 10 independent, 0 dependent

  1. 1
    A method of matching a rate of data bits, in a matrix of data bits interleaved by a predetermined interleaving process (53), to a desired rate by deletion of redundant data bits or repetition of data bits derived from the matrix, characterized by the steps of:determining (70) in a non-interleaved matrix of said data bits a pattern of bits to be deleted or repeated to provide said desired data rate;decoding (72) an address of each bit in said pattern in a manner inverse to the interleaving process to produce a respective address of the bit in the matrix of interleaved data bits;anddeleting or repeating (75) the respective bit in the interleaved data bits in dependence upon the respective address. Procédé d'adaptation d'un débit de bits de données, dans une matrice de bits de données entrelacée par un processus d'entrelacement prédéterminé (53), à un débit souhaité par effacement des bits de données redondants ou répétition des bits de données issus de la matrice, caractérisé par les étapes consistant à : déterminer (70) dans une matrice non entrelacée desdits bits de données une configuration de bits devant être effacés ou répétés pour fournir ledit débit de données souhaité ;décoder (72) une adresse de chaque bit dans ladite configuration de façon inverse au processus d'entrelacement pour produire une adresse respective du bit dans la matrice des bits de données entrelacée ;eteffacer ou répéter (75) le bit respectif dans les bits de données entrelacés en fonction de l'adresse respective. Verfahren zum Anpassen einer Rate von Daten-Bits, in einer Matrix von Daten-Bits verschachtelt durch ein vorgegebenes Verschachtelungsverfahren (53), an eine gewünschte Rate durch Löschen von redundanten Daten-Bits oder Wiederholen von Daten-Bits, welche aus der Matrix erhalten wurden, gekennzeichnet durch die Schritte: bestimmen (70) eines Musters von Bits in einer nicht-verschachtelten Matrix der Daten-Bits, welches gelöscht oder wiederholt werden soll, um die gewünschte Datenrate zur Verfügung zu stellen;dekodieren (72) einer Adresse von jedem Bit in dem Muster auf eine inverse Art zu dem Verschachtelungsverfahren, um eine jeweilige Adresse des Bits in der Matrix der verschachtelten Daten-Bits zu erzeugen;undlöschen oder wiederholen (75) des jeweiligen Bits in den verschachtelten Daten-Bits in Abhängigkeit von der jeweiligen Adresse.
  2. 2
    A method as claimed in claim 1 wherein the address decoding in a manner inverse to the interleaving process is performed in the same manner as a coding of addresses for producing the interleaved data bits from the non-interleaved matrix of said data bits. Procédé selon la revendication 1, dans lequel le décodage d'adresse de façon inverse au processus d'entrelacement est réalisé de la même façon qu'un codage d'adresses pour produire les bits de données entrelacés à partir de la matrice non entrelacée desdits bits de données. Verfahren nach Anspruch 1, wobei die Adress-Dekodierung auf eine inverse Art zu dem Verschachtelungs-Verfahren auf die gleiche Art durchgeführt wird wie die Kodierung von Adressen zur Erzeugung der verschachtelten Daten-Bits aus der nicht-verschachtelten Matrix der Daten-Bits.
  3. 3
    A method as claimed in claim 1 or 2 wherein the pattern of bits to be deleted or repeated is dependent upon the number of bits to be deleted or repeated and a column index of the matrix. Procédé selon la revendication 1 ou 2, dans lequel la configuration des bits devant être effacés ou répétés est fonction du nombre de bits à effacer ou à répéter et d'un index de colonne de la matrice. Verfahren nach Anspruch 1 oder 2, wobei das Muster der zu löschenden oder zu wiederholenden Bits von der Anzahl der zu löschenden oder zu wiederholenden Bits und einem Spalten-Index der Matrix abhängt.
  4. 4
    A method as claimed in claim 1, 2, or 3 wherein the interleaving process comprises permuting rows and columns of a matrix of Nr rows and Nc columns, in which data bits to be interleaved are represented row by row, in accordance with:Row PermutationIrk=αr⁢k+fc1⁢mod⁢NrColumn PermutationIcl=αc⁢l+frk⁢mod⁢Nc where Ir (k) represents a data bit with a row index k, k is an integer from 1 to Nr, αr is an integer, fc(1) is a non-zero function of a column index 1, 1 is an integer from l to Nc, Ic(1) represents a data bit with the column index l, αc is an integer, fr(k) is zero or a function of the row index k, and modnr and modnc represent modulo-Nr and modulo-Nc arithmetic respectively, interleaved data bits being derived from the matrix column by column. Procédé selon la revendication 1, 2 ou 3, dans lequel le processus d'entrelacement comprend la permutation des rangées et des colonnes d'une matrice de Nr rangées et de Nc colonnes, dans lequel les bits de données à entrelacer sont représentés rangée par rangée, selon : Permutation de tangéeIrk=αr⁢k+fc1⁢mod⁢NrPermutation de colonneIcl=αc⁢l+frk⁢mod⁢Nc où Ir (k) représente un bit de données avec un index de rangée k, k est un entier de 1 à Nr, αr est un entier, fc(1) est une fonction non nulle d'un index de colonne l, l est un entier de 1 à Nc, Ic(1 ) représente un bit de données avec l'index de colonne l, αc est un entier, fr(k) est nulle ou une fonction de l'index de colonne k, et modNr et modNc représentent l'arithmétique modulo-Nr et modulo-Nc respectivement, les bits de données entrelacés étant issus de la matrice colonne par colonne. Verfahren nach Anspruch 1, 2 oder 3, wobei das Verschaclitelungs-Verfahren das Permutieren von Zeilen und Spalten einer Matrix von Nr Zeilen und Nc Spalten aufweist, in welchen zu verschachtelnde Daten-Bits Zeile für Zeile dargestellt werden, gemäß: Zeilen-PermutationIrk=αr⁢k+fc1⁢mod⁢NrSpalten-PermutationIcl=αc⁢l+frk⁢mod⁢Nc wobei Ir (k) ein Daten-Bit darstellt mit einem Zeilen-Index k, k ist eine ganze Zahl von 1 bis Nr , αr ist eine ganze Zahl, fc (1) ist eine nicht-Null Funktion eines Spalten-Index l, l ist eine ganze Zahl von 1 bis Nc, Ic (1) stellt ein Daten-Bit mit dem Spalten-Index 1 dar, αc ist eine ganze Zahl, fr (k) ist Null oder eine Funktion des Zeilen-Index k, und modNr und modNc stellen modulo-Nr bzw. modulo-Nc arithmetische Verknüpfung dar, wobei verschachtelte Daten-Bits aus der Matrix Spalte für Spalte erhalten werden.
  5. 5
    A method as claimed in claim 4 wherein fc(1)=ml+[Nr+1]mod2, where m is an integer. Procédé selon la revendication 4, dans lequel fc(1) =ml+[Nr+1]mod2, où m est un entier. Verfahren nach Anspruch 4, wobei fc (1) = ml + [Nr+ 1] mod2, wobei m eine ganze Zahl ist.
  6. 6
    A method as claimed in claim 5 wherein m is equal to ┌Nr/Nc┐, where ┌┐ refers to rounding up an integer. Procédé selon la revendication 5, dans lequel m est égal à ┌Nr/Nc┐ où ┌┐ se réfère à l'arrondi supérieur d'un entier. Verfahren nach Anspruch 5, wobei m gleich ┌Nr / Nc┐ ist, wobei ┌┐sich auf das Aufrunden auf eine ganze Zahl bezieht.
  7. 7
    A method as claimed in claim 4, 5 or 6 wherein fr(k)=2k+[Nc+1]mod2. Procédé selon la revendication 4, 5 ou 6, dans lequel fr(k) =2k +[Nc + 1]mod2. Verfahren nach Anspruch 4, 5 oder 6, wobei fr (k) = 2k + [Nc+1]mod2.
  8. 8
    A method as claimed in any of claims 4 to 7 wherein αr is the largest prime number less than └Nr/log2(log2(Nr))┘, where L J refers to rounding down an integer. Procédé selon l'une quelconque des revendications 4 à 7, dans lequel αr est le plus grand nombre premier inférieur à └Nr/log2 (log2 (Nr)) ┘où└┘ se réfère à l'arrondi inférieur d'un entier. Verfahren nach einem der Ansprüche 4 bis 7, wobei αr die größte Primzahl kleiner als [Nr/ log2 (log2 (Nr))┘ ist, wobei └┘ sich auf das Abrunden auf eine ganze Zahl bezieht.
  9. 9
    Appareil d'adaptation de débit conçu pour adapter un débit de bits de données, dans une matrice de bits de données entrelacée par un processus d'entrelacement prédéterminé (53), en un débit souhaité par effacement des bits de données redondants ou répétition des bits de données issus de la matrice, caractérisé par :un moyen pour déterminer (70) dans une matrice non entrelacée desdits bits de données une configuration de bits à effacer ou à répéter pour fournir ledit débit de données souhaité ;un moyen pour décoder (72) une adresse de chaque bit dans ladite configuration de façon inverse au processus d'entrelacement pour produire une adresse respective du bit dans la matrice des bits de données entrelacée ;etun moyen pour effacer ou répéter (75) le bit respectif dans les bits de données entrelacés en fonction de l'adresse respective. Rate matching apparatus arranged for matching a rate of data bits, in a matrix of data bits interleaved by a predetermined interleaving process (53), to a desired rate by deletion of redundant data bits or repetition of data bits derived from the matrix, characterized by: means for determining (70) in a non-interleaved matrix of said data bits a pattern of bits to be deleted or repeated to provide said desired data rate;means for decoding (72) an address of each bit in said pattern in a manner inverse to the interleaving process to produce a respective address of the bit in the matrix of interleaved data bits;andmeans for deleting or repeating (75) the respective bit in the interleaved data bits in dependence upon the respective address. Ratenanpassungsvorrichtung ausgelegt zum Anpassen einer Rate von Daten-Bits, in einer Matrix von Daten-Bits verschachtelt durch ein vorgegebenes Verschachtelungsverfahren (53), an eine gewünschte Rate durch Löschen von redundanten Daten-Bits oder Wiederholen von Daten-Bits, welche aus der Matrix erhalten wurden, gekennzeichnet durch: eine Vorrichtung zum Bestimmen (70) eines Musters von Bits, in einer nicht-verschachtelten Matrix der Daten-Bits, welches gelöscht oder wiederholt werden soll, um die gewünschte Datenrate zur Verfügung zu stellen;eine Vorrichtung zum Dekodieren (72) einer Adresse von jedem Bit in dem Muster auf eine inverse Art zu dem Verschachtelungsverfahren, um eine jeweilige Adresse des Bits in der Matrix der verschachtelten Daten-Bits zu erzeugen;undeine Vorrichtung zum Löschen oder Wiederholen (75) des jeweiligen Bits in den verschachtelten Daten-Bits in Abhängigkeit von der jeweiligen Adresse.
  10. 10
    Appareil d'adaptation de débit selon la revendication 9, dans lequel le moyen pour décoder est conçu pour réaliser le décodage d'adresse de façon inverse au processus d'entrelacement de la même façon qu'un codage des adresses pour produire les bits de données entrelacés à partir de la matrice non entrelacée desdits bits de données. Rate matching apparatus as claimed in claim 9 wherein the means for decoding is arranged to perform the address decoding in a manner inverse to the interleaving process in the same manner as a coding of addresses for producing the interleaved data bits from the non-interleaved matrix of said data bits. Ratenanpassungsvorrichtung nach Anspruch 9, wobei die Vorrichtung zum Dekodieren ausgelegt ist, um die Adress-Dekodierung auf eine zu dem Verschachtelungs-Verfahren inverse Art durchzuführen auf die gleiche Art wie die Kodierung von Adressen zur Erzeugung der verschachtelten Daten-Bits aus der nicht-verschachtelten Matrix der Daten-Bits.