JPH08511393A - ブロック毎のインターリービング及びデインターリービング処理及び装置 - Google Patents

ブロック毎のインターリービング及びデインターリービング処理及び装置

Info

Publication number
JPH08511393A
JPH08511393A JP7515998A JP51599895A JPH08511393A JP H08511393 A JPH08511393 A JP H08511393A JP 7515998 A JP7515998 A JP 7515998A JP 51599895 A JP51599895 A JP 51599895A JP H08511393 A JPH08511393 A JP H08511393A
Authority
JP
Japan
Prior art keywords
block
address
adder
input
output
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.)
Granted
Application number
JP7515998A
Other languages
English (en)
Other versions
JP3361812B2 (ja
Inventor
シャラフ アンナ
Original Assignee
トムソン マルチメディア ソシエテ アノニム
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 トムソン マルチメディア ソシエテ アノニム filed Critical トムソン マルチメディア ソシエテ アノニム
Publication of JPH08511393A publication Critical patent/JPH08511393A/ja
Application granted granted Critical
Publication of JP3361812B2 publication Critical patent/JP3361812B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/27Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
    • H03M13/2782Interleaver implementations, which reduce the amount of required interleaving memory
    • H03M13/2785Interleaver using in-place interleaving, i.e. writing to and reading from the memory is performed at the same memory location
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/27Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
    • H03M13/2703Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques the interleaver involving at least two directions
    • H03M13/2707Simple row-column interleaver, i.e. pure block interleaving
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/27Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
    • H03M13/276Interleaving address generation
    • H03M13/2764Circuits therefore

Landscapes

  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Error Detection And Correction (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

(57)【要約】 本発明の目的はL個の2進ワードをそれぞれ含むPパケットのブロックをインターリービングする処理であり、このインターリービングは所定の順序でインターリービングメモリーにデータを書き込み、それらをインターリービングに対応する順序で読み戻すことにより達成される。本発明の処理は所定のアドレスでブロックb−1に対応するデータ項目を読み出した後にブロックbに対応するデータ項目が同じアドレスに書き込まれることからなる。本発明はデジタルデータの送信の分野、特に妨害通信の場合に応用される。

Description

【発明の詳細な説明】 ブロック毎のインターリービング及びデインターリービング処理及び装置 本発明はブロック毎のデータのインターリービング及びデインターリービング 処理と同様にこの処理を実施する装置に関する。本発明はそれらの送信前のデジ タルデータのインターリービング及び受信後のデインターリービングに特に応用 される。 誤り検出及び訂正とデジタルデータの送信を信頼できるのもにするためのイン ターリービングの技術に関することは従来の技術から知られている。リードソロ モンコードのような誤り訂正コードに対して送信されるべき二進数のパケットは 送信誤りの所定の最大数まで訂正することを可能にする複数の余分なワードを追 加される。この誤りの最大数を超過したときに訂正コードがもはや適切ではない 。これは誤りのバーストが幾つかの連続ワードを損う場合に特に問題となる。 訂正コードの効率を増加するために幾つかのデータパケットがインターリーブ される。この技術は異なるパケットから生ずる連続したワードの送信からなる。 各パケットを一つの進行で送信しないことにより幾つかのパケットにわたる誤り のバーストの関連を拡大し、訂正コードの制限内に置くことが可能である。 送信モジュールでのインターリービングはある順序でメモリーにデータを書き 込み、それらを送信に対して異なる順序で読み戻すことにより通常実施される。 受信機でのデインターリービングはインターリービングメモリーを読み出す順に よりデインターリービングメモリーに対してデータを書き込み、インターリービ ングメモリーへの書き込みの順序に関してデータを読み戻すことにより逆の方法 で実施される。 それぞれがLバイトからなるインターリーブされるべきP個のパケットを考え る。これらのPパケットはブロックBを構成する。深 さPのインターリービングは所定のパケットの連続する2バイトをP−1個の他 のパケットから生ずるP−1バイトにより分けるような方法でPパケットのバイ トを再整列することにより実施されると言われている。 図1にこのインターリービングを実施可能にするメモリーを示す。従来技術の 説明を簡単にするためにこのメモリーはバイトのP個の列(colum)を含む とする。図1に示すようにアドレスは左から右へ、上から下へと増加する。 このメモリーは、アドルス0で第一のパケットの第一のバイトを、アドレスP で第二のバイトを、等々のようにしてアドレス(L−1)Pで最後のバイト(L −1バイト)を書き込むことにより書き込まれる。これらのアドレスはメモリー の第一のコラムに対応する。同様にして第二のパケットは第二の列のアドレス1 、P+1,...(L−1)P+1で書き込まれる。このように最後のパケット 及び最後の列まで続けられる。書き込みの順序は図2に示される。 一般的に言えば、ブロックb(b[1,B])のパケットp(p[1,P]) のバイト1(1[1,L])はメモリーのアドルス(b−1)LP+(p−1) +(1−1)Pで書き込まれる。 読み出しはアドルスの順でなされ、即ち毎行(row)読み出すことによりな される(図3を参照)。故に全てのパケットの第一のバイトは最初に読まれ、第 二のバイトが続き、等々。故にインターレーシングが達成される。 この書く/読む方法はそれを読むことが可能になる前にブロックBのデータの 大きな部分を書く必要があることを意味する。特にE=(L−1)(P−1)+ 1バイトがアドレス0で第一のバイトを読み出す前に書かれていなければならな い。この判断基準に従われていない場合には読み出しは書き込みによりまだスイ ープされていないアドレスでいつか生じる。 図4にPが3に等しくLが7に等しい場合の書き込み及び読み出 しアドレスの進行を示す。時間は横座標として示され、一方でインターリービン グメモリーのアドレスは縦座標を形成する。Tは基本クロック周期を表す。所定 の周期に対して書き込みは読み出しの前になされる。それにより書き込みアドレ スが同じ周期Tに対して読み出しアドレスと等しいときには対応するデータ項目 は同じ周期Tの間に読み返される前に最初に書き込まれる。 鋸歯状曲線1は書き込みアドレスを表し、一方で階段状曲線2は読み出しアド レスを表す。曲線1はアドレス0から開始する3アドレスの6ジャンプを形成し 、これは第一の列の第一のパケット(7バイト)の書き込みに対応する。それか ら書き込みは第二の列の頂上でアドレス1で再開する。点A、即ち(L−1)( P−1)+1バイトを書き込んだ後で読み出しは13番目のバイトの書き込みが なされる同じ周期中にアドレス0で開始できる。読み出しアドレスは各クロック 周期内の1ユニットにより増加される。点Dで2つの曲線が出会うことに注意し よう。データの読み出しが13番目の書き込み周期より早くなされる場合には例 えば12番目の周期でなされる場合にはデータ項目がそこに書き込まれる前にア ドレス2で読み出そうとする試みがある。 点BではPパケットの第一ブロックの書き込みが完了し、最後の値がアドレス (LP−1)=20で書き込まれる。それから次のブロックの書き込みは図2に 示されるようにアドレスLP=21で開始する。故にブロックの端ではアドルス のジャンプは1である。 メモリーの最小の大きさデルタは読み出しアドレスとか書込みアドレスとの間 の最大の差に等しい。図4の方式でこの差は点Cで最大であることがわかる。書 き込みアドレスはLP+(L−1)Pである。この時LP+Lバイトが書き込ま れる。それで読み出しアドレスはLP+L−E=LP+L−(LP−L−P+2 )=2L+P−2である。 故にデルタ=LP+(L−1)P−(2L+P−2)+1=2 (L−1)(P−1)+1が得られる。 上記の数値の例から考えてメモリーの最小の大きさは25バイトである。 本発明の目的はこれらのメモリーのアドレッシングを簡単化する一方で要求さ れるメモリーの大きさを減少することを可能にするインターリービング処理を提 供することである。 本発明は所定のアドレスでブロックb−1に対応するデータ項目を読み出した 後ブロックbに対応するデータ項目が同じアドレスに書き込まれ、それぞれがL 個の2進ワードを有するP個のパケットのブロックをインターリーブする方法で あって、インターリービングメモリーレンジが0乃至LP−1であり、ブロック bに対する読み出し/書き込みアドレスの進行が:ab(n)=(ab(n−1) +(L(b-x))mod(LP−1) ここでn∈]0,LP−1[、nは整数であり、 ab(0)=0 ab(LP−1)=LP−1 かつb∈[1,∞[、bは整数であり、 x≦b,xは整数である ことを特徴とする方法である。 本発明はまた所定のアドレスでブロックb−1に対応するデータ項目を読み出 した後ブロックbに対応するデータ項目が同じアドレスに書き込まれ、それぞれ がL個の2進ワードを有するP個のパケットのブロックをインターリーブする方 法であって、ab(n)が0乃至LP−1のアドレスレンジのインターリービン グメモリー内の読み出し/書き込みアドレスのストリングである場合に、ブロッ クbのアドレスのストリングとブロックb+1のアドレスのストリングとの間の 関係は: n≠LP−1の場合にはab+1(n)=Lx(ab(n))modulo(LP− 1)であり、 ab+1(LP−1)=LP−1である ことを特徴とする方法である。 斯くしてメモリーは前のブロックの読み出しと連係して次のブロックを書き込 むことにより満たされる。どの時点においても読み出し及び書き込みアドレスが 同等なことによりインターリービングメモリーのアドレッシングは大幅に簡単化 される。そして要求されるメモリーの大きさは単にPL2進ワードである。 第一の場合では、ブロックbに対するアドレスの進行はブロックb−1に関す るアドレスの知識を必要としない。それはL,P,b,xを知ることで充分であ る。 第二の場合では、関係はブロックb+1に対応するそれらに対するブロックb に対応するアドレスから進行するために必要とされる情報を与える。ブロックb に対応するアドレスと、L,Pの値を知ることで充分である。 この関係をm回適用することによりブロックbからブロックb+mに進行する ことは明らかに可能である。 本発明の特定の実施例では第一のブロックのデータの書き込み中にデータの読 み出しをしない。この時点で読み出されうるデータは通常どんな意味も持たない 。 本発明の特定の実施例では第一のブロックのデータの書き込み中にデータの読 み出しをするが、この読み出しの結果は用いられない。それで第一のブロックの 処理に関する例外はない。 本発明はまたぞれぞれL個の2進ワードを含むP個のパケットのインターリー ビング及び/又はデインターリービングブロックに対するアドレスを発生する装 置であって、次数bのブロックと一定値L(b-x)modulo(LP−1)(b は整数であり、xはbより小さいか又は等しい一定の整数)とを発生する手段と 、複数回m(0乃至LP−1で変化する整数)の該一定値をベースアドレス(ab (0))に加える手段とからなり、各結果の値は該値が(L P−1)と異なるか又は(LP−1)よりも厳密に大きいかのどちらかの場合に modulo(LP−1)をとられ、この加算の結果はブロックbに対する読み 出しアドレス及びブロックb+1に対する書き込みアドレスを発生する装置であ る。 特定の実施例によれば、アドレスを発生する装置は、インターリーブされるべ きバイトの周波数でクロックパルス(CO)を受け、Pで分周するクロックデバ イダーと、Pで分周するデバイダーからの出力を入力として受けLで分周するク ロックデバイダーと、加算の結果がバッファレジスタと同様に(LP−1)と異 なるか又は(LP−1)よりも厳密に大きいかのどちらかの場合にのみモジュロ ー計算をなす第二の加算器と、Pで分周するデバイダーからの出力信号を受ける クロック入力を有する第一の加算器とよりなる2つの加算器modulo(LP −1)とよりなり、該第1の加算器の2つの入力は夫々同加算器からの出力及び バッファレジスタからの出力をそれぞれ受け、該加算器はLで分周するデバイダ ーからの信号又は初期化信号により制御されるリセット入力を最終的に有し、第 一の加算器の出力は該バッファレジスタの入力に更に結合され、該バッファレジ スタは初期化信号に結合されるLで分周するデバイダーからの信号に結合される クロック入力と同様に値1に設定されることを可能にするSET入力を有し、バ ッファレジスタの出力は2つの加算器のそれぞれの1の入力に結合され、第二の 加算器はそれ自身の出力をそれの他の入力で受け、それは装置の出力をまた構成 し、読み出し/書き込みアドレスを提供し、第二の加算器のクロック入力は信号 COに接続され第二の加算器のリセット入力はLで分周するデバイダーからの出 力と初期化信号を受ける2つの入力を有する論理ORに結合されることを特徴と する。 本発明の他の利点及び特徴は添付された図面により示される本発明の特定の実 施例の記述を通して明らかになる。 図1は上記のようにインターリービングメモリーのアドレッシン グ方法を示す図である。 図2は上記の該メモリーへデータを書き込む知られている方法を示す図である 。 図3は上記の該メモリーからデータを読み出す知られている[sic]方法を 示す図である。 図4は上記のアドレスを読み出し、書き込む進行の同時ダイアグラム[sic ]を示す図である。 図5は他のインターリービング内のアドルスを書き込み、読み出す本発明の方 法を実施する例である進行のダイアグラムを示す図である。 図6は本発明を実施する装置の実施例を示す図である。 図7、8は本発明を実施する装置の他の実施例を示す図である。 本発明の実施例によりそれぞれPLバイトのブロックB内のLバイトのPバケ ットの群の深さPのインターリービングを実施することが明らかとなる。本発明 によればPLバイトのインターリービングメモリーが用いられる。説明を簡単に するためにこのメモリー[lacuna]はLバイトのP列のマトリックスとし て組織化され、左上から右下へメモリーの行毎にスイープすることによりメモリ ー空間は0乃至PL−1でアドレスされる。 図5に本発明の実施例での書き込み及び読み出しアドレスの進行を示す。P及 びLはそれぞれ3と7に等しくとられた。故にメモリーは縦座標として与えられ た0乃至20のアドレスを有する21スロットを含む。 為されるべき第一の段階は第一ブロック(ブロックb=1)を書き込むことか らなる。この第一ブロックに対しては読み出しはなされない。この第一のブロッ クの書き込みアドレスの進行の簡単な例を示すために各データ書き込みで1アド レスだけの増加が選択され、アドレス0から開始される。 第一のブロックの書き込みアドレスの進行のダイアグラムは図5 の第一の列で与えられる。 第二段階はインターリービングに対応する順序で前のブロックに対して書き込 み期間中に書き込まれたデータを読み出すことからなる。読み出しアドレスは第 一のブロックの書き込みアドレスから計算される。この例ではアドレスは書き込 みの順に一致する。Pパケットがメモリーに順番に書き込まれる場合にはバイト は開始アドレス0から各Lアドレス毎に読み出されなけければならない(Pパケ ットの第一のバイトは最初に読み出され、それから第二のバイト等々)。以下の 関数がこの場合のアドレスを与える: f(x)=LXmodulo(LP−1) LX≠LP−1の場合 f(x)=LP−1 LX=LP−1の場合 Xは0乃至LP−1 LXはLP−1に等しいときにLP−1の値は値0よりもむしろ用いられること を注意されたい。 本発明によれば第一のブロックのデータが読み出されたときに第二のブロック に対応するデータは読み出しアドレスで書き込まれる。この書き込みは前と同じ 順序でなされ、即ち書き込みは第一のパケットの第一のバイトから開始してパケ ット毎になされる。読み出し/書き込みアドレスはインターリービングを実施す るために明らかに選択され、関数fを用いて計算される。 第二のブロックの読み出しアドレスはfの代わりにf2を用いることにより決 定され、連続するブロックに対しても同様である。読み出し/書き込みアドレス の以下の表は斯くして得られる: 第一の行は第一のブロックの書き込みアドレスに、第二は第一のブロックの読み 出しアドレスと第二のブロックの書き込みアドレスに対応する等々。1つの行か ら同じ列の次の行への移動は関数fを適用することによりなされる。 用いられた数値の例の内容において第一と第五の行が同一であることに注意さ れたい。この周期性はアドレス又は読み出し専用メモリー内へのそれらの記憶の 計算を容易にするために用いられ得る。 図5に上記の表と等価なグラフを示す。 デインターリービングは本発明の処理又は他のどのようなデインターリービン グ処理のどちらを適用することによっても実施可能であり、本発明の装置により 送られたインターリーブされたデータの流れは他のインターリービング装置によ り形成された流れから区別できないものである。 この実施例の変形により及び回路の簡単化の目的のために上記の方法での読み 出しは第一のブロックの書き込み中にも実施される。この最初の読み出しの結果 は単に考慮に入れないだけである。 図6に本発明を実施するアドレスシーケンサー回路の例を示す。この回路の基 本は所定のブロックに対して1つのアドレスから次への移動が一定値の加算によ り実施され、その結果はこの結果がメモリーの最大アドレスを越える場合にメモ リー引く1の大きさをモジュローされることを特徴とする。例えば上記の表の第 一の行に対して一定値は1であり第二の行に対してそれは7であり(7は最大 アドレス20より小さい又はに等しい)第三に対してそれは9であり(72のモ ジュロー20)第四に対してそれは3である(73のモジュロー20)。最後の 行に対して一定値は1に戻る(7の4乗のモジュロー20)。べき乗は関数fの べき乗に対応する。 図6の回路はインターリーブされるべきバイトの周波数でのクロック信号(C O)を受ける入力1とPで分周するデバイダー(2)からの出力を入力として受 けるLによるクロックデバイダー(3)と同様にクロックパルスCOを受けるP によるクロックデバイダー(2)とを含む。 故に3つのクロックはそれぞれ全てのバイト、全てのPバイト、全てのブロッ ク(PLバイトの)それぞれに1パルスを与えるよう用いられる。 シーケンサー回路はバッファレジスタ(又は「ラッチ」)6と同様に2つの加 算モジュロー(LP−1)4及び5を含む。第一の加算器4の役割は上記の一定 値を計算することであり、後者はPLバイト毎に変化する。ラッチ6はこの値を 記憶し、それは読み出し/書き込みアドレスを適切に計算するために第二の加算 器5により用いられる。 加算器4はPで分周するデバイダー2からの出力信号を受けるクロック入力を 有する。この加算器の2つの入力はそれぞれ同じ加算器4からの出力及びバッフ ァレジスタ6からの出力を受ける。加算器4は最終的に初期化入力RESETを 有し、これはリセッティングを許容し、Lで分周するデバイダー3からの又は初 期化信号INITによる信号により制御される。 加算器4の出力はバッファレジスタ6の入力に結合される。後者はLで分周す るデバイダー3からの信号に結合されたクロック入力と同様に初期化信号INI Tに結合され、それが値1に設定されることを可能にするSET入力をまた有す る。バッファレジスタ6の出力は加算器4及び6[sic]のそれぞれの1の入 力に結合され る。 加算器5はそれの他の入力でそれ自身の出力を受け、それはシーケンサー回路 の出力をまた構成し、読み出し/書き込みアドレスを供する。それのクロック入 力は信号COに結合される。加算器のRESET入力は2つの入力を有する論理 OR7に結合され、これはLで分周するデバイダーからの出力と[sic]への 初期化信号INITとを受ける。 シーケンサー回路の動作は以下のとおり:INITパルスは上記入力に送られ る。2つのアドレスの出力はバッファレジスタの出力が1である間にゼロである 。故に回路の出力はアドレス0を示す。 クロックCOの1周期に対して前のブロックのデータ項目の読み出しは回路の 出力により示されたアドレスで第一に実行され、それから現在のブロックのデー タ項目の書き込みがメモリーのこの同じアドレスで実行される。シーケンサー回 路の出力でアドレスは読み出し/書き込み周期中になお定常である。何故ならば 次のバイトのアドレスを構成する加算の結果はこれらの周期がいったん終了する ときにのみ現れなければならないからである。シーケンサー回路から出力を受け 、COから由来するクロックにより制御されるバッファレジスタ(図示せず)が 例えば用いられる。 それの立ち上がりエッジを介してインターリービングメモリーのデータバス上 に書き込まれた第一のバイトの定常性を示すCO上の第一のパルスはそれの入力 に現れる値のうえに加算する加算器5を動作する。この場合にはCO上の第一の パルスの立ち上がりエッジの後に1が出力に現れる。CO上のそれに続く各パル スも同様である。故に加算器5は0からLP−1まで増加され、その値の後にそ れはLによるデバイター3によりリセットされる。故にアドレスはブロック1に 対する図5に示された方法で進行する。 加算器4はPパルス毎にCOの1パルスを計数する一方でそれの入力は1に等 しいレジスタ6に接続される。CO上のLPパルスの 後に加算器からの出力は値Lを示し、この時にLで分周するデバイダーからのパ ルスにより動作されるバッファレジスタ6により記憶される。加算器4の出力で 値Lはバッファレジスタ6への転送前に定常である。 第二のブロックの書き込み(及び第一の読み出し)に対してアドレスの進行は バッファレジスタ6により記憶される値により示されるようにLからLメモリー 位置内に生じる。加算器5のモジュロー関数が働きだすのはここであり、それに よりアドレスがメモリーの最大アドレスを決して越えない。 前もってリセットされる加算器4がLを加算し、そのようにL回する間にL2 のモジュローLP−1が得られる。モジュローは各加算の後になされ斯くして加 算器のアキュムレーターレジスタの大きさを減少する。 それから動作は全ての継続するブロックに対して同一である。 示された例によりバッファレジスタ6は1に初期化される。他の実施例により L2のモジュローLP−1の他の値、L3のモジュローLP−1、又はLの4乗の モジュローLP−1に初期化することはもちろん可能である。 加算器[sic]5のモジュロー計算部分は加算の結果がLP−1より厳密に 大きいときにのみモジュローが働くようになっている。実際にインターリービン グメモリーをアドレッシングするよう適合された所定の取り決めではアドレスL P−1はこの予防措置がとられない場合には決して得られない。 これはモジュローは結果がLP−1と異なるときのみ働き、厳密に小さい値に 対して与えられるときにモジュローは加算の結果を変えないようにされていると 言い換えても同じである。 知られている型の比較器は例えばLP−1との加算の結果を比較するのに用い られる。比較が加算の結果がLP−1に等しいことを示す場合、又はその変形に よりそれがより小さい又は等しい場合に はこの結果はそのモジュローがとられることなしに直接用いられる。そのような 回路の実施例は当業者の視野内にある。 斯くしてバイトの周波数でアドレス発生装置とクロックパルスCOが得られる 。図示されない実施例により周波数2xCOでのクロックパルスは2つの形成さ れたクロックパルスCOによる周波数デバイダーとして利用されえ、この2倍の クロックパルスは第一に発生装置により示されるアドレスでデータ項目を読み出 すために用いられ、それからこの同じアドレスで次のブロックのデータ項目を書 き込むために用いられる。データバスと同様にメモリーを有するインターフェー ス用の回路は当業者により容易に適合されうる。 この特定の実施邸でデータはバイトの形で表されているが、他のフォーマット も可能なことは明らかである。更にまた上記の特定の実施例は各パケットから1 バイト交代に選択するよう構成するインターリービングを実施する。本発明はイ ンターリービングの他の形態に容易に適合される。 図7に本発明を実施する装置の他の実施例を示す。この例により装置はマイク ロプロセッサ11と、読み出し専用メモリー12と、インターリービングメモリ ー13とを含む。読み出し専用メモリーはメモリーをアドレッシングする可能な アドレスシーケンスの整数周期を含む。これらは例えば上記の表の最初の4行に 対応するアドレスである。マイクロプロセッサ11はメモリー12をアドレスす る。各ブロックの読み出し及び書き込みに対してメモリー12はインターリービ ングメモリー10のアドレスバスに必要なアドレスを供する。符号13、14は それぞれメモリー10に入来し、離れるデータバスを示す。 見てわかるように装置は非常に簡単である。アドレスは読み出し専用メモリー に予め記憶されている。この装置の利点は就中アドレッシングを必要とする計算 手段がほとんどないことである。 本発明の装置の変形実施例により、マイクロプロセッサ11は単 なるカウンタにより置き換えられる。 図8に本発明による装置の他の実施例を示す。この装置はインターリービング メモリー10をなお含む。それはマイクロプロセッサ17のような計算手段と同 様にメモリー16をまた含む。メモリーは所定のブロックの書き込みが1つのア ドレスから次のアドレスへゆけることを可能にする一定値を含む。再びL=7, P=3の例を取るとこれらの一定値は上記のように1、7、9、3である。マイ クロプロセッサ17はこれらの一定値を必要により周期的に読み出す。それは必 要な加算と関連するモジュロー計算とをなす。それからそれはメモリー10をア ドレスする。

Claims (1)

  1. 【特許請求の範囲】 1. 所定のアドレスでブロックb−1に対応するデータ項目を読み出した後ブ ロックbに対応するデータ項目が同じアドレスに書き込まれ、それぞれがL個の 2進ワードを有するP個のパケットのブロックをインターリーブする方法であっ て、インターリービングメモリーレンジが0乃至LP−1であり、ブロックbに 対する読み出し/書き込みアドレスの進行が: ab(n)=(ab(n−1)+(L(b-x))mod(LP−1) ここでn∈]0,LP−1[、nは整数であり、 ab(0)=0 ab(LP−1)=LP−1 かつb∈[1,∞[、bは整数であり、 x≦b,xは整数である ことを特徴とする方法。 2. 一定値L(b-x)のストリングが予め記憶されていることを特徴とする請求 項1記載の方法。 3. 所定のアドレスでブロックb−1に対応するデータ項目を読み出した後ブ ロックbに対応するデータ項目が同じアドレスに書き込まれ、それぞれがL個の 2進ワードを有するP個のパケットのブロックをインターリーブする方法であっ て、ab(n)が0乃至LP−1のアドレスレンジのインターリービングメモリ ー内の読み出し/書き込みアドレスのストリングである場合に、ブロックbのア ドレスのストリングとブロックb+1のアドレスのストリングとの間の関係は: n≠LP−1の場合、ab+1(n)=Lx(ab(n))modulo(LP−1 )であり、 ab+1(LP−1)=LP−1である ことを特徴とする方法。 4. 第一のブロックのデータの書き込み中にデータの読み出しを しないことを特徴とする請求項1乃至3のうちのいずれか一項記載の方法。 5. 第一のブロックの書き込みアドレスのストリングは[0;...;LP− 1]であることを特徴とする請求項1乃至4のうちのいずれか一項記載の方法。 6. ぞれぞれL個の2進ワードを含むP個のパケットのインターリービング及 び/又はデインターリービングブロックに対するアドレスを発生する装置であっ て、次数bのブロックと一定値L(b-x)modulo(LP−1)(bは整数で あり、xはbより小さいか又は等しい一定の整数)とを発生する手段(4、6) と、複数回m(0乃至LP−1で変化する整数)の該一定値をベースアドレス( ab(0))に加える手段(5)とからなり、各結果の値は該値が(LP−1) と異なるか又は(LP−1)よりも厳密に大きいかのどちらかの場合にmodu lo(LP−1)をとられ、この加算の結果はブロックbに対する読み出しアド レス及びブロックb+1に対する書き込みアドレスを発生する装置。 7. それはインターリーブされるべきバイトの周波数でクロックパルス(CO )を受け、Pで分周するクロックデバイダー(2)と、Pで分周するデバイダー (2)からの出力を入力として受けLで分周するクロックデバイダー(3)と、 加算の結果がバッファレジスタ(6)と同様に(LP−1)と異なるか又は(L P−1)よりも厳密に大きいかのどちらかの場合にのみモジュロー計算をなす第 二の加算器と、Pで分周するデバイダー(2)からの出力信号を受けるクロック 入力を有する第一の加算器(4)とよりなる2つの加算器(4,5)modul o(LP−1)とよりなり、該第1の加算器(4)の2つの入力は夫々同加算器 (4)からの出力及びバッファレジスタ(6)からの出力をそれぞれ受け、該加 算器(4)はLで分周するデバイダー(3)からの信号又は初期化信号(INI T)により制御されるリセット入力を最終的に有し、第一の加算器 (4)の出力は該バッファレジスタ(6)の入力に更に結合され、該バッファレ ジスタは初期化信号(INIT)に結合されるLで分周するデバイダー(3)か らの信号に結合されるクロック入力と同様に値1に設定されることを可能にする SET入力を有し、バッファレジスタ(6)の出力は2つの加算器(4、5)の それぞれの1の入力に結合され、第二の加算器(5)はそれ自身の出力をそれの 他の入力で受け、それは装置の出力をまた構成し、読み出し/書き込みアドレス を提供し、第二の加算器(5)のクロック入力は信号COに接続され、第二の加 算器(5)のリセット入力(RESET)はLで分周するデバイダー(3)から の出力と初期化信号(INIT)を受ける2つの入力を有する論理OR(7)に 結合されることを特徴とする請求項6記載のアドレス発生装置。 8. 請求項1乃至5のうちの一項記載の方法を実施することを特徴とする請求 項6又は7記載の装置。
JP51599895A 1993-12-07 1994-12-06 ブロック毎のインターリービング及びデインターリービング処理及び装置 Expired - Fee Related JP3361812B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
FR9314646A FR2713845B1 (fr) 1993-12-07 1993-12-07 Procédé d'entrelacement et de désentrelacement en bloc et dispositif de mise en Óoeuvre.
FR93/14646 1993-12-07
PCT/FR1994/001417 WO1995016311A1 (fr) 1993-12-07 1994-12-06 Procede d'entrelacement et de desentrelacement en bloc et dispositif de mise en ×uvre

Publications (2)

Publication Number Publication Date
JPH08511393A true JPH08511393A (ja) 1996-11-26
JP3361812B2 JP3361812B2 (ja) 2003-01-07

Family

ID=9453634

Family Applications (1)

Application Number Title Priority Date Filing Date
JP51599895A Expired - Fee Related JP3361812B2 (ja) 1993-12-07 1994-12-06 ブロック毎のインターリービング及びデインターリービング処理及び装置

Country Status (6)

Country Link
US (1) US5978883A (ja)
EP (1) EP0682828B1 (ja)
JP (1) JP3361812B2 (ja)
DE (1) DE69418860T2 (ja)
FR (1) FR2713845B1 (ja)
WO (1) WO1995016311A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6631491B1 (en) 1997-11-10 2003-10-07 Ntt Mobile Communications Network, Inc. Interleaving method, interleaving apparatus, and recording medium in which interleave pattern generating program is recorded
US6986081B1 (en) 1999-03-15 2006-01-10 Matsushita Electric Industrial Co., Ltd. Block interleaving apparatus, block deinterleaving apparatus, block interleaving method and block deinterleaving method

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2737363B1 (fr) * 1995-07-27 1997-09-05 France Telecom Entrelacement/desentrelacement d'elements de donnees
US5828671A (en) * 1996-04-10 1998-10-27 Motorola, Inc. Method and apparatus for deinterleaving an interleaved data stream
EP1841077B1 (en) * 1998-05-27 2010-07-14 Ntt Mobile Communications Network Inc. Interleaving device and method with error protection
JP3359291B2 (ja) * 1998-07-17 2002-12-24 株式会社ケンウッド デインターリーブ回路
US6536001B1 (en) * 1999-03-11 2003-03-18 Globespanvirata, Inc. Circuit and method for convolutional interleaving using a single modulo operation
US6694435B2 (en) * 2001-07-25 2004-02-17 Apple Computer, Inc. Method of obfuscating computer instruction streams
FR2839222B1 (fr) * 2002-04-26 2004-09-10 St Microelectronics Sa Procede et circuit d'entrelacement de donnnees numeriques pour la reduction d'erreurs de transmission
DE60322550D1 (de) * 2003-12-09 2008-09-11 St Microelectronics Nv Methode und Apparat zur Entschachtelung aufeinanderfolgender Sequenzen von verschachtelten Abtastdaten
DE102006026895B3 (de) * 2006-06-09 2007-11-08 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Interleaver-Vorrichtung, Empfänger für ein von der Interleaver-Vorrichtung erzeugtes Signal, Sender zum Erzeugen eines Sendesignals, Verfahren zum Verarbeiten eines Codeworts, Verfahren zum Empfangen eines Signals und Computer-Programm
GB2456292B (en) * 2007-11-07 2010-03-17 British Broadcasting Corp Interleaving or de-interleaving a stream of data received in successive frames
GB2465611B (en) * 2008-11-25 2011-04-27 British Broadcasting Corp Interleaving or de-interleaving of data of variable rate
EP2595320A4 (en) * 2010-07-12 2014-01-22 Panasonic Corp ARTIFICIAL DEVICE AND METHOD AND DATA TRANSMISSION SYSTEM AND METHOD
JP2013156929A (ja) * 2012-01-31 2013-08-15 Toshiba Corp 記憶装置とその制御方法
KR101558172B1 (ko) * 2014-10-14 2015-10-08 숭실대학교산학협력단 오류 분산을 위한 인터리빙 방법 및 장치, 이를 수행하기 위한 기록매체

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3652998A (en) * 1970-03-01 1972-03-28 Codex Corp Interleavers
JPS5862752A (ja) * 1981-10-08 1983-04-14 Nec Corp インタ−リ−ブ用メモリ制御回路
JPS60152130A (ja) * 1984-01-19 1985-08-10 Nec Home Electronics Ltd クロスインタリ−ブ回路
DE3539592A1 (de) * 1985-08-02 1987-06-19 Ant Nachrichtentech Verfahren zur gesicherten datenuebertragung
FR2639781B1 (fr) * 1988-11-25 1991-01-04 Alcatel Thomson Faisceaux Procede d'entrelacement pour dispositif de transmission numerique
NL8901631A (nl) * 1989-06-28 1991-01-16 Philips Nv Inrichting voor het bufferen van data voor de duur van cyclisch repeterende buffertijden.
EP0467717B1 (en) * 1990-07-20 1998-01-14 Matsushita Electric Industrial Co., Ltd. Data shuffling apparatus
JP3043830B2 (ja) * 1991-05-10 2000-05-22 アイワ株式会社 Pcm音声記録再生装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6631491B1 (en) 1997-11-10 2003-10-07 Ntt Mobile Communications Network, Inc. Interleaving method, interleaving apparatus, and recording medium in which interleave pattern generating program is recorded
US6986081B1 (en) 1999-03-15 2006-01-10 Matsushita Electric Industrial Co., Ltd. Block interleaving apparatus, block deinterleaving apparatus, block interleaving method and block deinterleaving method

Also Published As

Publication number Publication date
DE69418860T2 (de) 1999-10-07
WO1995016311A1 (fr) 1995-06-15
EP0682828A1 (fr) 1995-11-22
FR2713845A1 (fr) 1995-06-16
DE69418860D1 (de) 1999-07-08
JP3361812B2 (ja) 2003-01-07
US5978883A (en) 1999-11-02
FR2713845B1 (fr) 1996-01-19
EP0682828B1 (fr) 1999-06-02

Similar Documents

Publication Publication Date Title
JPH08511393A (ja) ブロック毎のインターリービング及びデインターリービング処理及び装置
EP0158510B1 (en) Error detection and correction in digital communication systems
US4777635A (en) Reed-Solomon code encoder and syndrome generator circuit
US4649541A (en) Reed-Solomon decoder
US5428627A (en) Method and apparatus for initializing an ECC circuit
US3745526A (en) Shift register error correcting system
EP0342832A2 (en) Dynamic feedback arrangement scrambling technique keystream generator
US5276827A (en) Data buffer for the duration of cyclically recurrent buffer periods
EP0092960A2 (en) Apparatus for checking and correcting digital data
EP0034036A2 (en) Encoders and decoders for cyclic block codes
US4831574A (en) Device for computing a digital transform of a signal
EP1225705A2 (en) Method and apparatus for encoding a product code
US5471485A (en) Reed-solomon decoder using discrete time delay in power sum computation
EP0288989B1 (en) Address generating circuit
EP0608848B1 (en) Cyclic coding and cyclic redundancy code check processor
AU597554B2 (en) Pseudo-noise sequence generator
EP0262944A2 (en) Error correction apparatus
US4499498A (en) Run length decoding apparatus
US4519079A (en) Error correction method and apparatus
US5671238A (en) Method and circuitry for generating r-bit parallel CRC code for an l-bit data source
US6346896B1 (en) Decoding apparatus and method for deinterleaving data
JP3913921B2 (ja) 有限フィールドでの任意要素の逆数具現回路
EP0341851A2 (en) Method and apparatus for interleaved encoding
US6195781B1 (en) Error correction code calculator
SU1161950A1 (ru) 8-Битный микропроцессор

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081018

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091018

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101018

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111018

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121018

Year of fee payment: 10

LAPS Cancellation because of no payment of annual fees