1

Simulink とザイリンクス ブロックセットを使用して DBPSK 復調器を構築しようとしています。次のように連続サンプルの位相差を計算します。 ここに画像の説明を入力

したがって、位相差が 0 か pi かに応じて、これらの位相差をシンボル 0 または 1 にマッピングする必要があります。

% ----------------------------------------
% | Bit input   |   Phase change (+j*pi) |
% ----------------------------------------
% |     0       |       0                |
% ----------------------------------------
% |     1       |       pi               |
% ----------------------------------------

Simulink (ザイリンクス) でフェーズからシンボルへのマッピングを行う方法がわかりません。ところで、ここにMatlabのバージョンがあります:

demod_symbol=abs(round(DBPSK_Signal/pi));
for i=1:length(demod_symbol)
        if(demod_symbol(i)==2)
            demod_symbol(i)=0;
        end
end

私のアプローチが正しいかどうか、さらに先に進む方法を教えてください

4

1 に答える 1

1

減算器の出力を取得し、それを「より大きい」比較ブロックに送り、他の入力を pi/2 に設定します。その出力は、必要なビットになります。

これらの atan ブロックで非常に多くのロジックを作成することになることに注意してください。これを行うためのより効率的な方法はほぼ間違いなくありますが、現時点では思い浮かびません。

于 2011-05-05T13:44:12.027 に答える