02.08.2013 Views

System Generator for DSP リファレンス ガイド - Xilinx

System Generator for DSP リファレンス ガイド - Xilinx

System Generator for DSP リファレンス ガイド - Xilinx

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

RS Decoder v6_0<br />

RS Decoder v6_0<br />

このブロックは、[<strong>Xilinx</strong> Blockset] の [Communication] および [Index] ライブラリにリストされて<br />

います。<br />

Reed-Solomon (RS) コードは、 ブロ ッ ク ベースの誤 り 訂正符号 (ECC) で、 デ<br />

ジ タル通信およびス ト レージ分野の さ ま ざ ま なアプ リ ケーシ ョ ンに使用 さ れ<br />

ています。<br />

このコードは、 デジタル ス トレージ デバイ ス、 ワ イ ヤレ ス/モバ イル通信、 デ<br />

ジタル ビデオ放送な どの多 く のシ ス テムでエ ラーを訂正する ために使用 さ れ<br />

ます。<br />

RS Decorder では、 RS Encoder で生成されたブロ ッ ク を処理し、 エ ラーを訂<br />

正し て情報シンボルを復元し よ う と し ます。 エラーの数とタイプは、 コードの<br />

特性に よ って訂正する こ と がで き ます。<br />

Reed-Solomon コードは、 BCH (Bose-Chaudhuri-Hocquenghem) コード、 つ<br />

まり線形ブロック コードです。 たとえば、線形コード (n, k) は、 有限フ ィ ール ド の n 次元ベク タ空<br />

間の k 次元部分空間を表し ます。 こ のフ ィ ール ド のエレ メ ン ト は、「シンボル」 と 呼ばれます。 Reed-<br />

Solomon コードでは、通常 n は論理式で、 s は各シンボルのビ ッ ト 幅です。 コー ド が短縮 さ れる と 、<br />

n の値は小さ く な り ます。 デコーダは、全コード も短縮されたコード も処理します。 また、エラーを<br />

含む可能性の高いシンボルであ る erasure も処理します。<br />

デコーダでブ ロ ッ ク が処理される と 、 次のいずれかが発生し ます。<br />

1. 情報シンボルが復元されます。 復元さ れる のは 2p+r < n-k の場合です。 p はエ ラー数、 r は<br />

erasure の数を示し ます。<br />

2. デコーダか ら、 情報シンボルを復元で き ない こ と がレ ポー ト さ れます。<br />

3. デコーダでは、 情報シンボルを復元で き なかったのに、 エ ラーがレ ポー ト さ れません。<br />

どの状況にな る かは、 コー ド と 通信チ ャ ネルの特性に よ っ て決ま り ます。 Simulink からは、 チャネ<br />

ルのモデルおよびこれらの状況の予測が可能なツールが提供さ れています。<br />

ブロック インターフェイス<br />

ザイ リンクスの RS Decoder ブロッ クには、 data_in、 sync、 reset という入力ポート と、 data_out、<br />

blk_strt、 blk_end、 err_found、 err_cnt、 fail、 ready、 rfd という出力ポートがあります。 また、n_in、<br />

erase、rst、en というオプションの入力ポート と、erase_cnt、data_del というオプションの出力ポー<br />

トも含めることができます。<br />

次に、 こ れ ら のポー ト について説明し ます。<br />

• data_in : デコードする n 個のシンボルのブ ロ ッ ク が入力 さ れます。 din 信号は UFIX_s_0 型に<br />

する必要があ り ます。 s は各シンボルのビ ッ ト 幅です。<br />

• sync : デコーダに data_in か ら のシンボルの処理をいつ開始する か伝え ます。 デコーダは、最初<br />

に sync がアサー ト されるまで入力シンボルを消去し ます。 sync がアサート されたと きのシン<br />

ボルが、デコーダで処理 さ れる最初の n シンボル ブロックの開始を表します。 sync 信号は、デ<br />

コーダが別のコードのブロ ッ クを受信する準備ができるまで無視されます。 sync を駆動する<br />

信号は、 ブール型にする必要があ り ます。<br />

• reset : デコーダが非同期に リ セ ッ ト さ れます。 reset を駆動する信号は、 ブール型にする必要が<br />

あります。<br />

メモ : reset は、 デコーダがコー ド シンボルをデコード し始める前に少なく と も 1 サンプル周<br />

期間 High にする必要があ り ます。<br />

<strong>System</strong> <strong>Generator</strong> <strong>for</strong> <strong>DSP</strong> <strong>リファレンス</strong> <strong>ガイド</strong> japan.xilinx.com 285<br />

リリース 9.2.00 2007 年 8 月<br />

R

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!