Moving to the new comm.RSDecoder System object.

2 次查看(过去 30 天)
How would the following code be mapped to the new comm.RSDecoder System object?
m = 8; % Number of bits per symbol
n = 16;
k = 12;
msg = gf(1:12, m);
gen_poly = rsgenpoly(255,251,285,0);
m = rsenc(msg, n, k, gen_poly);
I have tried everything and I always get errors and none of them help.
Thanks Chris

采纳的回答

Chris
Chris 2013-3-1
编辑:Chris 2013-3-1
Here is the answer in case anyone is looking for it.
n = 16;
k = 12;
prim_poly= [1 0 0 0 1 1 1 0 1];
gen_poly = rsgenpoly(255,251,285,0);
this.system_obj_encoder = comm.RSEncoder('MessageLength', k, ...
'CodewordLength', n, ...
'PrimitivePolynomialSource', 'Property',...
'PrimitivePolynomial',prim_poly,...
'GeneratorPolynomialSource', 'Property',...
'GeneratorPolynomial', gen_poly);
And then of course you use the step member function to decode.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Error Detection and Correction 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by