[問題] Convolution code的問題已回收

看板MATLAB作者 (心事靜靜躺)時間16年前 (2010/03/15 11:34), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
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
文章代碼(AID): #1BdQhR0Y (MATLAB)