Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

誤りの検出と訂正

CRC 符号とブロックおよび畳み込みチャネル符号化

次を使用して誤りの検出と訂正を適用します。

  • 巡回冗長検査 (CRC) 符号化手法。HDL 用に最適化された CRC 発生器と検出器も含まれます。

  • 線形ブロック符号、ハミング符号、Bose–Chaudhuri–Hocquenghem (BCH) 符号、リード・ソロモン (RS) 符号、低密度パリティ チェック (LDPC) 符号、ターボ積符号 (TPC) を含むブロック符号化手法。HDL 用に最適化された RS 符号化器と復号化器も含まれます。

  • 畳み込み、ターボ、事後確率 (APP)、およびビタビ手法を含む畳み込み符号化手法。処理速度を改善するために GUP で実行されるターボ復号化器とビタビ復号化器も含まれます。

  • 偶数および奇数の次数をもつ有限体の元の取り扱いを有効にするガロア体。

誤り制御符号の詳細については、誤りの検出と訂正を参照してください。

関数

すべて展開する

線形ブロック符号

cyclgen巡回符号のパリティ チェック行列と生成行列の生成
cyclpoly巡回符号の生成多項式の生成
decodeブロック復号化器
encodeブロック符号化器
gfweight線形ブロック符号の最小距離の計算
gen2parパリティ チェック行列と生成行列間の変換
hammgenハミング符号のパリティ チェック行列と生成行列
syndtableシンドローム復号化テーブルの作成

BCH 符号

bchencBCH 符号化器
bchdecBCH 復号化器
bchgenpolyBCH 符号の生成多項式
bchnumerrBCH 符号の訂正可能な誤りの数

リード・ソロモン符号

rsencリード・ソロモン符号化器
rsdecリード・ソロモン復号化器
rsgenpolyリード・ソロモン符号の生成多項式
rsgenpolycoeffsリード・ソロモン符号の生成多項式の係数

LDPC 符号

dvbs2ldpcDVB-S.2 規格の低密度パリティ チェック (LDPC) 符号

ターボ積符号

tpcencターボ積符号 (TPC) 符号化器
tpcdecターボ積符号 (TPC) 復号化器
convencバイナリ メッセージの畳み込み符号化
vitdecビタビ アルゴリズムを使用したバイナリ データの畳み込み復号化
distspec畳み込み符号の距離スペクトルの計算
iscatastrophic非常に問題のある畳み込み符号に対応するトレリスに対して真
istrellis有効なトレリス構造体に対して真
oct2dec8 進数を 10 進数に変換
poly2trellis畳み込み符号多項式をトレリス表現に変換

ガロア体の計算 — 偶数次数の有限体

convmtxガロア体ベクトルの畳み込み行列
cosetsガロア体の円周等分剰余の作成
dftmtxガロア体の離散フーリエ変換行列
fft離散フーリエ変換
filter (gf)ガロア体に対する 1 次元デジタル フィルター
gfガロア体配列
gftableガロア体の計算を高速にするためのファイルの生成
ifft逆離散フーリエ変換
isprimitiveガロア体の原始多項式に対して真
logガロア体の対数
minpolガロア体の元の最小多項式を求める
mldivideガロア配列の行列左除算 \
primpolyガロア体に対する原始多項式を求める

奇数個の元をもつガロア体 — 奇数次数の有限体

gfaddガロア体上の多項式を加算
gfconvガロア体上の多項式を乗算
gfcosetsガロア体の円周等分剰余の作成
gfdeconvガロア体上の多項式を除算
gfdivガロア体の要素の除算
gffilterガロア素体における多項式を使用したデータのフィルター処理
gflineqガロア素体における Ax = b の特解を求める
gfminpolガロア体の元の最小多項式を求める
gfmulガロア体の元の乗算
gfpretty従来の形式の多項式
gfprimckガロア体上の多項式が原始多項式であるかどうかをチェック
gfprimdfガロア体に対して既定の原始多項式を与える
gfprimfdガロア体に対する原始多項式を求める
gfrankガロア体上の行列のランクを計算
gfrepcovバイナリ多項式表現を別の表現に変換
gfrootsガロア素体における多項式の根の求解
gfsubガロア体上の多項式を減算
gftrunc多項式表現の長さの最小化
gftupleガロア体の元の形式の簡略化または変換

オブジェクト

すべて展開する

comm.CRCGeneratorCRC 符号ビットの生成と入力データへの付加
comm.CRCDetectorCRC を使用した入力データの誤り検出
comm.HDLCRCGeneratorCRC 符号ビットの生成と入力データへの付加
comm.HDLCRCDetectorCRC を使用した入力データの誤り検出

BCH 符号

comm.BCHEncoderBCH 符号化器を使用したデータの符号化
comm.BCHDecoderBCH 復号化器を使用したデータの復号化

リード・ソロモン符号

comm.RSEncoderリード・ソロモン符号化器を使用したデータの符号化
comm.RSDecoderリード・ソロモン復号化器を使用したデータの復号化
comm.HDLRSEncoderリード・ソロモン符号化器を使用したメッセージの符号化
comm.HDLRSDecoderリード・ソロモン復号化器を使用したメッセージの復号化

LDPC 符号

comm.LDPCEncoderバイナリ低密度パリティ チェック (LDPC) コードの符号化
comm.LDPCDecoderバイナリ低密度パリティ チェック (LDPC) コードの復号化
comm.gpu.LDPCDecoderGPU を使用したバイナリ低密度パリティ チェック (LDPC) 符号の復号化
comm.ConvolutionalEncoderバイナリ データの畳み込み符号化
comm.gpu.ConvolutionalEncoderGPU によるバイナリ データの畳み込み符号化
comm.TurboEncoder並列連結符号化方式を使用した入力信号の符号化
comm.APPDecoderAPP 法を使用した畳み込み符号の復号化
comm.TurboDecoder並列連結復号化スキームを使用した入力信号の復号化
comm.gpu.TurboDecoderGPU による並列連結復号化を使用した入力信号の復号化
comm.ViterbiDecoderビタビ アルゴリズムを使用した畳み込み符号化されたデータの復号化
comm.gpu.ViterbiDecoderGPU によるビタビ アルゴリズムを使用した畳み込み符号化されたデータの復号化

ブロック

すべて展開する

General CRC Generator生成多項式に基づいて CRC 符号ビットを生成し、入力データ フレームに付加する
General CRC Syndrome Detector生成多項式に従って、受信した符号語フレームの誤りを検出する
General CRC Generator HDL OptimizedCRC 符号ビットを生成し、それらを入力データに付加
General CRC Syndrome Detector HDL OptimizedCRC を使用した入力データの誤り検出

線形ブロック符号

Binary Cyclic Encoderバイナリ ベクトル データから組織巡回符号を作成する
Binary Cyclic Decoderバイナリ ベクトル データを復元するために組織巡回符号を復号化する
Binary Linear Encoderバイナリ ベクトル データから線形ブロック符号を作成する
Binary Linear Decoderバイナリ ベクトル データを復元するために線形ブロック符号を復号化する
Hamming Encoderハミング符号のバイナリ ベクトル データからの生成
Hamming Decoderハミング符号の復号化によるバイナリ ベクトル データの復元

BCH 符号

BCH Encoderバイナリ ベクトル データからの BCH 符号の作成
BCH DecoderBCH 符号の復号化によるバイナリ ベクトル データの復元

リード・ソロモン符号

Binary-Input RS Encoderバイナリ ベクトル データからのリード・ソロモン符号の作成
Binary-Output RS Decoderバイナリ ベクトル データを復元するためのリード・ソロモン符号の復号化
Integer-Input RS Encoderリード・ソロモン符号の整数ベクトル データからの作成
Integer-Output RS Decoderリード・ソロモン符号の復号化による整数ベクトルデータの復元
Integer-Input RS Encoder HDL Optimizedリード・ソロモン符号化器を使用したデータの符号化
Integer-Output RS Decoder HDL Optimizedリード・ソロモン (RS) 復号化器を使用したデータの復号化

LDPC 符号

LDPC Encoderバイナリ低密度パリティ チェック (LDPC) コードの符号化
LDPC Decoderバイナリ低密度パリティ チェック (LDPC) コードの復号化

ターボ積符号

TPC Encoderターボ積符号 (TPC) 符号化器
TPC Decoderターボ積符号 (TPC) 復号化器
Convolutional Encoderバイナリ データからの畳み込み符号の作成
Turbo Encoder並列連結符号化スキームを使用したバイナリ データの符号化
APP Decoder事後確率 (APP) 法を使用して畳み込み符号を復号化する
Turbo Decoder並列連結復号化スキームを使用した入力信号の復号化
Viterbi Decoderビタビ アルゴリズムを使用した畳み込み符号化されたデータの復号化

トピック

誤りの検出と訂正

巡回冗長検査 (CRC) 符号を使用した誤りの検出。さまざまな誤り制御チャネル符号化テクニックを学ぶ。

短縮リード・ソロモン符号の送受信

RS 符号化し、64-QAM 変調した標準データと短縮データを AWGN チャネルを介して送受信します。

Simulink での消失、パンクチャ、および短縮を使用したリード・ソロモン符号化

このモデルでは、消失、パンクチャおよび短縮を使用したブロック符号化を実行するためのリード・ソロモン (RS) コードの構成方法を示します。

パンクチャド畳み込み符号化

この例では、Convolutional Encoder および Viterbi Decoder ブロックを使用してパンクチャド符号化システムをシミュレートする方法を示します。

ユーザー定義トレリス構造体の作成、検証、およびテスト

MATLAB® を使用してユーザー定義トレリス構造体を作成および検証してから、Simulink® に組み込まれているユニット テスト ベンチを使用して実装をテストします。

AWGN におけるターボ符号の BER 性能の推定

16-QAM を使用するエンド ツー エンド通信リンクを、AWGN チャネルのターボ符号を使用してシミュレートします。

ガロア体の取り扱い

この例では、ガロア体の取り扱い方法を示します。

多項式の文字表現

文献で使われている構文と同じようなさまざまな構文を使用して、多項式を文字ベクトルまたは文字列で指定できます。

注目の例