payloadvt15.m

来自「matlab在通信原理中的应用」· M 代码 · 共 83 行

M
83
字号
function es = muxVT15(u)


% Es un mux de 28 VT1.5 en el cual se insertan dos columnas de bytes en la
% columna 240 y 472 estas dos columnas de bytes son de relleno


tr = 1;

if tr==1;
   [r,t]=size(u);
   ex=zeros(r,672);
   s=1;
   i=1;
   s1=1;
   s2=1;
   s3=1;
   s4=1;
   s5=1;
   s6=1;
   tr=0;
end

while i<=672
      Q=1;W=1;H=1;E=1;O=1;D=1;G=1;F=1;         
           while H<=8
                 ex(:,i)=u(:,s);       
                 i=i+1;
                 s=s+1;
                 H=H+1;
                 
           end           
           while Q<=8
                 ex(:,i)=u(:,s1+96);  
                 i=i+1;
                 s1=s1+1;
                 Q=Q+1;
           end                      
           while W<=8
                 ex(:,i)=u(:,s2+192);  
                 i=i+1;
                 s2=s2+1;
                 W=W+1;
           end                     
           while E<=8
                 ex(:,i)=u(:,s3+288);  
                 i=i+1;
                 s3=s3+1;
                 E=E+1; 
           end                 
           while O<=8
                 ex(:,i)=u(:,s4+384);  
                 i=i+1;
                 s4=s4+1;
                 O=O+1;
           end                  
           while D<=8
                 ex(:,i)=u(:,s5+480); 
                 i=i+1;
                 s5=s5+1;
                 D=D+1;
           end                      
           while F<=8
                 ex(:,i)=u(:,s6+576);  
                 i=i+1;
                 s6=s6+1;
                 F=F+1;
           end  
end  

% re-dimenciono la matrix
% Inserto dos columnas de bytes 1's en la trama

es=ones(r,688);
parcial_1=ex(:,1:232);
parcial_2=ex(:,233:456);
parcial_3=ex(:,457:672);

es(:,1:232)=parcial_1;
es(:,241:464)=parcial_2;
es(:,473:688)=parcial_3;

end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?