[問題] Convolution code的問題已回收
ko = 1 n0 = 2 Code rate = 1/2
以下是程式碼
k0=1;
g=[1 1 1;1 0 1];
input=[1 0 0 1 1];
if rem(size(input,2),k0)>0
input=[input,zeros(size(1:k0-rem(size(input,2),k0)))];
end
if rem(size(g,2),k0)>0
error('g is not right size');
end
n0=size(g,1);
L=size(g,2)/k0;
n=length(input);
u=[zeros(1:(L-1)*k0),input,zeros(1:((L-1)*k0))];
u1=u(L*k0:-1:1);
for i=1:n+L-2
u1=[u1,u((i+L)*k0:-1:i*k0+1)];
end
uu=reshape(u1,L*k0,n+L-1);
output=reshape(rem(g*uu,2),1,n0*(L+n-1));
若要改成可以隨時換編碼速率的話要從哪裡下手...
剛研究MATLAB 很多功能不清楚
謝謝各位大大指教了~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.212.98