代码拉取完成,页面将自动刷新
function y=pencode(u,FZlookup,crc_size,bitreversedindices,F_kron_n)
x = FZlookup;
switch crc_size
case 0
crc_code = [];
case 8
L=length(u);
crc_gen=[1 0 0 0 0 0 1 1 1] ; % CRC generator sequence
left_shift=[1 0 0 0 0 0 0 0 0];
a=conv(u,left_shift); % 左移24位,即乘以2^24
for i=1:L % 模2除
if a(i)==1
a(i:i+8)=xor(a(i:i+8),crc_gen);
end
end
crc_code=a(L+1:L+8); % CRC码
case 16
L=length(u);
crc_gen=[1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1]; % CRC generator sequence
left_shift=[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
a=conv(u,left_shift); % 左移16位,即乘以2^16
for i=1:L % 模2除
if a(i)==1
a(i:i+16)=xor(a(i:i+16),crc_gen);
end
end
crc_code=a(L+1:L+16); % CRC码
case 32
L=length(u);
crc_gen=[1 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 1 0 0 0 1 1 1 0 1 1 0 1 1 0 1 1 1]; % CRC generator sequence
left_shift=[1 zeros(1,32)];
a=conv(u,left_shift); % 左移16位,即乘以2^16
for i=1:L % 模2除
if a(i)==1
a(i:i+32)=xor(a(i:i+32),crc_gen);
end
end
crc_code=a(L+1:L+32); % CRC码
end
u = [u crc_code];
x (x == -1) = u; % -1's will get replaced by message bits below
x = x(bitreversedindices+1);
y = mod(x*F_kron_n,2);
end
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。