このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
Find Delay
2 つの信号間の遅延を検出
ライブラリ:
Communications Toolbox /
Utility Blocks
説明
Find Delay ブロックは、ある信号とその信号が遅延して歪んだ可能性のある信号との間の遅延を検出します。これは、伝送済み信号と受信信号を比較してビット エラー レートを検出するのに便利ですが、受信信号の遅延はわかりません。このブロックは列ベクトルまたは行列の入力信号を受け入れます。行列入力の場合、このブロックは行ベクトルを出力し、行列の各チャネルの遅延を個別に検出します。信号遅延の詳細については、Delays in Communication Systemsを参照してください。
このアイコンは、オプションの chg 端子をもつブロックを示しています。
例
端子
入力
出力
パラメーター
詳細
ヒント
[Correlation window length (samples)] パラメーターの値を十分に大きく設定して、計算された遅延が最終的に一定の値で安定するようにします。このようにすれば、オプションの chg 出力端子からの値が一定の値 0 で安定します。
計算された遅延が一定でない場合は、相関ウィンドウ長の値を増やしてください。
相関ウィンドウ長の値が増えたため、それがシミュレーション時間を超える場合は、それに応じてシミュレーション時間も長くする必要があります。
遅延をおおまかに推定できる場合は、[Correlation window length] はその値の 4 倍で安定した遅延推定値を生成します。
2 つの信号間の相互相関の範囲が広い場合は、[Correlation window length (samples)] パラメーターの値を予期される遅延よりもはるかに大きくする必要があります。そうしないと、アルゴリズムは誤った値で安定する可能性があります。たとえば、CPM 信号が広範囲の自己相関の場合、この遅延した信号には広範囲の相互相関があります。この場合、[Correlation window length (samples)] 値を予想される遅延値よりも大幅に大きくしてください。
ブロックが [Correlation window length (samples)] パラメーターの値の 75% よりも大きい遅延を計算する場合、信号 sRef はおそらく、信号 sDel に対して遅延します。この場合、信号線を 2 つの入力端子につながるように切り替えてください。
指定されたサンプル数だけ同じ遅延値が計算された後にブロックが遅延の更新を停止するように構成するには、[更新の繰り返しを無効にする] を選択し、[更新を無効にする定遅延出力の数] フィールドに正の整数を入力します。たとえば、[更新を無効にする定遅延出力の数] を
20
に設定した場合、ブロックは同じ値を20
回連続して計算した後、遅延の再計算と更新を停止します。更新の繰り返しを無効にすると、目標の定常遅延に達した後、シミュレーションの実行が高速化されます。
アルゴリズム
Find Delay ブロックは、1 番目の信号と時間シフトした 2 番目の信号の相互相関を計算し、相互相関が最大となるインデックスを検出することで、遅延を求めます。
拡張機能
バージョン履歴
R2006a より前に導入