An apparatus is adapted for interleaving an incoming stream of data blocks,
each of which has a predetermined number (N) of block units indexed
consecutively from 0 to (N-1), The interleaving is accomplished at a
predetermined interleaving depth (D). A first one of the block units has
no delay associated therewith, and subsequent ones of the block units in a
designated one of the data blocks have a delay equal to (D-1) more than an
immediately preceding one of the block units in the designated one of the
data blocks. The apparatus includes a data buffer configured to have a
number of lines equal to (N-1), an output unit, and a control unit. Each
of the lines has a size sufficient to accommodate a predetermined number
of the block units. The output unit outputs one of the block units of the
incoming stream directly when the delay associated therewith is equal to
zero. When the delay associated with one of the block units of the
incoming stream is not equal to zero, the control unit generates a reading
index for reading one of the block units stored in the data buffer,
controls the output unit to output the block unit read from the data
buffer, generates a writing index, and stores the block unit of the
incoming stream in the respective one of the lines of the data buffer in
accordance with the writing index. A method for interleaving the same is
also disclosed.
Un appareil est adapté pour intercaler un jet entrant des blocs de données, derrière dont chacun a un nombre prédéterminé (n) d'unités de bloc classées consécutivement de 0 (N-1), l'interfoliage est accompli à une profondeur prédéterminée d'intercaler (d). Un premier des unités de bloc a aucun pour retarder associé en conséquence, et les suivantes des unités de bloc dans indiquées des blocs de données ont un retarder égal à (D-1) davantage que juste avant celui des unités de bloc dans indiquées des blocs de données. L'appareil inclut un amortisseur de données configuré pour avoir un certain nombre de lignes égales à (N-1), une unité de rendement, et une unité de commande. Chacune des lignes a une taille suffisamment pour adapter à un nombre prédéterminé des unités de bloc. L'unité de rendement produit une des unités de bloc du jet entrant directement quand le retarder associé en conséquence est égal à zéro. Quand le retarder lié à une des unités de bloc du jet entrant n'est pas égal à zéro, l'unité de commande produit d'un index de lecture pour la lecture une des unités de bloc stockées dans l'amortisseur de données, commande l'unité de rendement pour produire l'unité de bloc lue de l'amortisseur de données, produit d'un index d'écriture, et stocke l'unité de bloc du jet entrant dans le respectif des lignes de l'amortisseur de données selon l'index d'écriture. Une méthode pour intercaler la même chose est également révélée.