www.pudn.com > Turbo_code.zip > turbo_code_no_punc_setup.m


function turbo_code_no_punc_setup 
 
% Get parameter names and values from mask 
mask_ws_vars = get_param([gcs '/Global Parameters'],'maskwsvariables'); 
 
if ~isempty(mask_ws_vars) 
    for i = 1:length(mask_ws_vars), 
        curr_var = mask_ws_vars(i).Name; 
        evalin('base',[curr_var ' = ' num2str(mask_ws_vars(i).Value) ';']); 
    end 
     
    % Set up other parameters in the MATLAB workspace as needed 
    evalin('base','trellis = poly2trellis(5, [37 21],37);');  % rate 1/2 
%    evalin('base','code_rate = 1/3;');            % Overall code rate = 1/3 
     
    evalin('base','Ps = 1;');                     % Signal power is 1          
    evalin('base','EbNo = 10.0.^(0.1*EbNodB);');  % Convert from dB to linear 
    evalin('base','Variance = Ps/EbNo;');         % Calculate channel noise variance 
    evalin('base','clear EbNo Ps;'); 
     
else 
    evalin('base','Len = 1024;'); 
    evalin('base','Iter = 11;'); 
end