• 大小: 27KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-21
  • 语言: Matlab
  • 标签: 802.11a  OFDM  MATLAB  

资源简介

整个802.11a协议的仿真,包括发射端和接收端,所有设置均严格按照协议标准

资源截图

代码片段和文件信息



function rx_signal = channel(tx_signal cir sim_options);

global sim_consts;

[n_tx_antennas n_rx_antennas] = get_n_antennas(sim_options);

% Channel effect
rx_signal = zeros(n_rx_antennas size(tx_signal2)+size(cir2)-1);
for rx_ant = 1:n_rx_antennas   
   for tx_ant = 1:n_tx_antennas
      rx_signal(rx_ant:) = rx_signal(rx_ant:) + ...
         conv(tx_signal(tx_ant:) cir((rx_ant-1)*n_tx_antennas+tx_ant:));
   end
end

len = size(rx_signal 2);

% Add noise
% calculate noise variance
% 64/52 scale factor normalizes the noise with the used subcarrier number
noise_var = 64/52/(10^(sim_options.SNR/10))/2;

noise = sqrt(noise_var) * (randn(n_rx_antennas len) + j*randn(n_rx_antennas len));

extra_noise = sqrt(noise_var) * (randn(n_rx_antennassim_consts.ExtraNoiseSamples) + ...
   j*randn(n_rx_antennas sim_consts.ExtraNoiseSamples));

% end noise is added to prevent simulation from crashing from incorrect timing in receiver
end_noise = sqrt(noise_var) * (randn(n_rx_antennas170) + j*randn(n_rx_antennas 170));

% add noise
rx_signal = rx_signal+noise;

% extra noise samples are inserted before the packet to test the packet search algorithm
rx_signal = [extra_noise rx_signal end_noise];

%Create frequency offset
rx_signal = create_freq_offset(rx_signal sim_options.FreqError);


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1346  2012-11-21 12:00  802.11a OFDM MATLAB\channel.m

     文件        400  2012-11-21 12:00  802.11a OFDM MATLAB\create_freq_offset.m

     文件        380  2012-11-21 12:00  802.11a OFDM MATLAB\get_bits_per_symbol.m

     文件       1045  2012-11-21 12:00  802.11a OFDM MATLAB\get_channel_ir.m

     文件        245  2012-11-21 12:00  802.11a OFDM MATLAB\get_n_antennas.m

     文件        554  2012-11-21 12:00  802.11a OFDM MATLAB\get_punc_params.m

     文件       1056  2012-11-21 12:00  802.11a OFDM MATLAB\phase_noise_model.m

     文件        652  2012-11-21 12:00  802.11a OFDM MATLAB\readme.txt

     文件       2392  2012-11-21 12:00  802.11a OFDM MATLAB\receiver.m

     文件       2600  2012-11-21 12:00  802.11a OFDM MATLAB\runsim.m

     文件         88  2012-11-21 12:00  802.11a OFDM MATLAB\rx_bpsk_demod.m

     文件        577  2012-11-21 12:00  802.11a OFDM MATLAB\rx_deinterleave.m

     文件        607  2012-11-21 12:00  802.11a OFDM MATLAB\rx_demodulate.m

     文件        906  2012-11-21 12:00  802.11a OFDM MATLAB\rx_depuncture.m

     文件       2307  2012-11-21 12:00  802.11a OFDM MATLAB\rx_diversity_proc.m

     文件       1208  2012-11-21 12:00  802.11a OFDM MATLAB\rx_estimate_channel.m

     文件       1524  2012-11-21 12:00  802.11a OFDM MATLAB\rx_find_packet_edge.m

     文件       1351  2012-11-21 12:00  802.11a OFDM MATLAB\rx_fine_time_sync.m

     文件       1280  2012-11-21 12:00  802.11a OFDM MATLAB\rx_frequency_sync.m

     文件        460  2012-11-21 12:00  802.11a OFDM MATLAB\rx_gen_chan_amps.m

     文件        444  2012-11-21 12:00  802.11a OFDM MATLAB\rx_gen_deintlvr_patt.m

     文件        722  2012-11-21 12:00  802.11a OFDM MATLAB\rx_init_viterbi.m

     文件        292  2012-11-21 12:00  802.11a OFDM MATLAB\rx_mr_combiner.m

     文件        596  2012-11-21 12:00  802.11a OFDM MATLAB\rx_phase_tracker.m

     文件       3344  2012-11-21 12:00  802.11a OFDM MATLAB\rx_pilot_phase_est.m

     文件        475  2012-11-21 12:00  802.11a OFDM MATLAB\rx_qam16_demod.m

     文件       1454  2012-11-21 12:00  802.11a OFDM MATLAB\rx_qam64_demod.m

     文件        264  2012-11-21 12:00  802.11a OFDM MATLAB\rx_qpsk_demod.m

     文件        610  2012-11-21 12:00  802.11a OFDM MATLAB\rx_radon_hurwitz.m

     文件       1845  2012-11-21 12:00  802.11a OFDM MATLAB\rx_timed_to_freqd.m

............此处省略26个文件信息

评论

共有 条评论