function [ ramec ] = kodovaniadsb( Ts, M1 )
%funkce pro kodovani zpravy ADS-B, vstupni parametry jsou:
%vzorkovaci perioda a zprava ke kodovani
%funkce vraci zpravu ADS-B vcetne CRC kodu


Fs = 1/Ts;
tr = 120e-6;
tp = 0.5e-6;

jedna = zeros(1, 2*Fs*tp); %sekvence odpovidajici "1"
jedna(1:Fs*tp) = ones(1, Fs*tp);
nula = zeros(1, 2*Fs*tp); %sekvence odpovidajici "0"
nula((Fs*tp)+1:2*Fs*tp) = ones(1, Fs*tp);

symboly = tr*Fs+1; %celkovy pocet symbolu
A = ((symboly - 1)/tr)*8e-6; %pocet symbolu patrici preambuli
ramec = zeros(1, symboly-A); %jeden ramec signalu slozeny z nul


for i = 1:length(M1) %cyklus slouzici k zakodovani zpravy v zavislosti na Fs a Tp
    
    if(i == 1)
        if(M1(i) == 0) 
                    ramec(i:(2*tp*Fs)) = nula; 
            else
                    ramec(i:(2*tp*Fs)) = jedna; 
        end
    end
            if(M1(i) == 0) 
                    ramec((2*tp*Fs*(i-1))+1:(2*tp*Fs*i)) = nula; 
            else
                    ramec((2*tp*Fs*(i-1))+1:(2*tp*Fs*i)) = jedna; 
            end
      
        
end


end

