nrPolarDecode - Transmit and Decode Polar Encoded Data example

1 次查看(过去 30 天)
In that example, the output of the decoder was zero. When I run that example, I get some errors and some zero bit errors. If I comment out the modulation/demodulation and AWGN channel (the encoder and decoder only), then I should get zero every time. But that is still not the case. Can anyone explain why that is not zero bit error everytime?

回答(1 个)

Adeline
Adeline 2023-8-25
I understand that you are trying to execute the “nrPolarDecode” example in https://www.mathworks.com/help/5g/ref/nrpolardecode.html. The code will result in zero if you use a default AWGN channel as follows:
chan = comm.AWGNChannel;
instead of
chan = comm.AWGNChannel('NoiseMethod','Variance','Variance',nVar);
Regarding the scenario where your system only had the encoder and decoder: The input “rxLLR” represents the log-likelihood ratios per bit with a negative bipolar mapping. Here, a 0 should be mapped to 1, and a 1 should be mapped to -1. Therefore, a zero error can be obtained by defining the input to the decoder as mentioned below:
rxLLR = 1.0 - 2.0*double(enc);

类别

Help CenterFile Exchange 中查找有关 Material Sciences 的更多信息

产品


版本

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by