⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rx_timed_to_freqd.m

📁 此代码是LDPC码进行BP算法的重要参考代码
💻 M
字号:
function [freq_tr_syms, freq_data_syms, freq_pilot_syms] = rx_timed_to_freqd(time_signal, sim_options)

global sim_consts;

% Long Training symbols
long_tr_syms = time_signal(1:2*64);
long_tr_syms = reshape(long_tr_syms, 64, 2);

% to frequency domain
freq_long_tr = fft(long_tr_syms);
reorder = [33:64 1:32];
freq_long_tr(reorder,:) = freq_long_tr;

% Select training carriers
freq_tr_syms = freq_long_tr(sim_consts.UsedSubcIdx,:);

% Take data symbols
data_syms = time_signal(129:length(time_signal));
data_sig_len = length(data_syms);
n_data_syms = floor(data_sig_len/80);

% Cut to multiple of symbol period
data_syms = data_syms(1:n_data_syms*80);
data_syms = reshape(data_syms, 80, n_data_syms);
% remove guard intervals
data_syms(1:16,:) = [];

% perform fft
freq_data = fft(data_syms);

%Reorder pattern is [33:64 1:32]
freq_data(reorder,:) = freq_data;

%Select data carriers
freq_data_syms = freq_data(sim_consts.DataSubcIdx,:);

%Select the pilot carriers
freq_pilot_syms = freq_data(sim_consts.PilotSubcIdx,:);

⌨️ 快捷键说明

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