Will comm.TurboEncoder not work for 8-PSK, 16PSK etc?

1 次查看(过去 30 天)
Hi,
I have implemented an LLR-Turbo decoder (rate 1/3) receiver that works fine for BPSK and QPSK, but doesn't seem to work for 8-PSK and 16-PSK. I was wondering if we need QAM for higher order modulations?
Relevant part of the code (just to show how I have invoked TurboEncoder:
turboEnc = comm.TurboEncoder('InterleaverIndicesSource','Input port');
turboDec = comm.TurboDecoder('InterleaverIndicesSource','Input port', ...
'NumIterations',6);
intrlvrInd = randperm(floor(nBits1*rate1)-2);
b1 = randi([0,1],floor(nBits1*rate1)-2,1);
enc_b1 = turboEnc(b1,intrlvrInd);

回答(0 个)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by