www.gusucode.com > ofdm结合2x2的m.. > ofdm结合2x2的m...构的WLAN环境数据传输仿真程序matlab版,包括信道估计和同步等模块/tx_make_int_num_ofdm_syms.m

    function out_bits = tx_make_int_num_ofdm_syms(tx_bits, sim_options)

global sim_consts;

n_tx_bits = length(tx_bits);

n_syms = sim_consts.NumDataSubc;
n_bits_per_sym = get_bits_per_symbol(sim_options.Modulation);
n_ofdm_syms = ceil(n_tx_bits/(n_syms*n_bits_per_sym));

% if Radon Hurwitz transform is used we need an even number of OFDM symbols
if sim_options.UseTxDiv
   if rem(n_ofdm_syms,2) ~= 0
      n_ofdm_syms = n_ofdm_syms + 1;
   end
end

pad_bits = randn(1, n_ofdm_syms*n_syms*n_bits_per_sym - n_tx_bits) > 0;
out_bits = [tx_bits  pad_bits];