Bernoulli Binary Generator
ベルヌーイ分布ランダム 2 進数を生成する
ライブラリ:
Communications Toolbox /
Comm Sources /
Random Data Sources
説明
Bernoulli Binary Generator ブロックは、ベルヌーイ分布を使用してランダム 2 進数を生成します。このブロックを使用してランダム データ ビットを生成して、デジタル通信システムをシミュレートし、ビット エラー レートなどの性能判定基準を入手します。パラメーター p のベルヌーイ分布は、確率 p でゼロ、確率 1-p で 1 を生成します。ベルヌーイ分布の平均値は 1-p、分散は p(1-p) です。[ゼロの確率] パラメーターは p を指定し、範囲 [0, 1] の任意の実数になります。
出力信号は、列または行ベクトル、2 次元行列、またはスカラー値とすることができます。出力信号の行数は 1 フレームあたりのサンプル数に対応し、[フレームあたりのサンプル数] パラメーターで設定されます。出力信号の列数はチャネル数に対応し、[ゼロの確率] パラメーターの要素数によって設定されます。詳細については、ソースとシンクを参照してください。
例
制限
このブロックを For Each Subsystem (Simulink) で使用するには、
Source of initial seed
を[Auto]
に設定し、モデルのシミュレーション モードを[標準]
または[アクセラレータ]
に設定しなければなりません。これにより、実行のたびに独立したノイズ サンプルが必ず生成されます。
端子
出力
パラメーター
ブロックの特性
データ型 |
|
多次元信号 |
|
可変サイズの信号 |
|
詳細
ヒント
関数 parsim
(Simulink) を使用してモンテ カルロ シミュレーションなどのシミュレーションを並列で実行する場合、[初期シードのソース] を [Parameter]
に設定し、[初期シード] の値がすべてのブロックで異なっていることを確認します。
そうしないと、以下のモデル コンフィギュレーションにおいて、異なるワーカーが同じ乱数を生成する (誤解を招く結果につながる) 可能性があります。
モデルがラピッド アクセラレータ モードである。
このブロックにおいて、[シミュレーション実行方法] が
[コード生成]
に設定されており、[初期シードのソース] が[Auto]
に設定されている。
詳細については、シミュレーション モードの選択 (Simulink)を参照してください。