Unable to resolve the name 'comm.PolarEncoder'.
8 ビュー (過去 30 日間)
古いコメントを表示
% Set the polar code parameters
N = 1024; % Code length
K = 512; % Message length
SNR = 2; % Signal-to-Noise Ratio (dB)
% Generate a random message bit sequence
message = randi([0 1],K,1);
% Encode the message using a polar code
encoder = comm.PolarEncoder(N,K);
codedBits = encoder(message);
% Add AWGN noise to the coded bits
noisyCodedBits = awgn(codedBits,SNR,'measured');
% Decode the noisy coded bits using a polar code
decoder = comm.PolarDecoder(N,K);
decodedBits = decoder(noisyCodedBits);
% Compute the bit error rate
ber = sum(xor(message,decodedBits))/K;
% Display the results
disp(['Message Length: ' num2str(K)]);
disp(['Code Length: ' num2str(N)]);
disp(['SNR: ' num2str(SNR) ' dB']);
disp(['Bit Error Rate: ' num2str(ber)]);
Unable to resolve the name 'comm.PolarEncoder'.
Error in polarcodeparameters (line 10)
encoder = comm.PolarEncoder(N,K);
0 件のコメント
回答 (1 件)
Walter Roberson
2023 年 4 月 5 日
I do not find any reference to functions with those names, not anywhere.
The 5G Toolbox has nrPolarEncoder and nrPolarDecoder, but not comm.PolarEncoder or comm.PolarDecoder .
The names suggest something in the Communications Systms toolbox, but I find no evidence that functions with those names ever existed.
https://www.mathworks.com/matlabcentral/fileexchange/13553-data-encoding-ami-nrz-rz-polar-bipolar-manchester might maybe be useful as a replacement.
4 件のコメント
Walter Roberson
2023 年 4 月 6 日
編集済み: Walter Roberson
2023 年 4 月 6 日
Sorry I had the name slightly wrong
https://www.mathworks.com/help/5g/ref/nrpolarencode.html
参考
カテゴリ
Help Center および File Exchange で Downloads についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!