0

8PSK 変調システムをコーディングしようとしています。これはコードです。

custMap = [0 2 4 6 7 5 3 1];
hChan = comm.AWGNChannel('BitsPerSymbol',log2(8));
hErr = comm.ErrorRate;
% Initialize the simulation vectors. The Eb/No is varied from 0 to 10 dB in
% 1 dB steps.
ebnoVec = 0:10;
for k = 1:length(ebnoVec)
      % Set the channel Eb/No
      hChan.EbNo = ebnoVec(k);
      while errVec(2) < 200 && errVec(3) < 1e7
          % Generate a 1000-symbol frame
          data = randi([0 1],4000,1);
          modData = step(hMod,data);
          % Pass the modulated data through the AWGN channel
          rxSig = step(hChan,modData);
          % Demodulate the received signal
          rxData = step(hDemod,rxSig);
      end

  end

しかし、私はこの行に問題があります:

modData = step(hMod,data);

これはエラーです: ここに画像の説明を入力 どうすれば問題を解決できますか?

4

1 に答える 1

1

3 ビット/シンボルを使用するように通信チャネルを構成しました。あなたのエラーはここにあります:

% Generate a 1000-symbol frame
data = randi([0 1],4000,1);

1000 シンボルの場合、3000 ビットを生成する必要があります。

于 2014-12-25T22:36:06.297 に答える