我已经使用标准 PDP(如EPA、EVA 和 ETU )构建了一个带有瑞利通道的 OFDM 收发器。问题是即使对于 BPSK,我的 BER 也非常高,即 50-60% 或更高位的错误。散点图证实了这一点。我的 OFDM 收发器块包括:
---- Random Data -- Modulation(BPSK,QPSK,QAM) -- Serial2Parallel -- IFFT -- CyclicPrefix >>> Rayleigh Ch >>> Remove CP Data---FFT --- Par2Ser ---DeMod --- 接收数据。
我使用内置的 matlab 函数来创建将标准 PDP 作为参数传递的瑞利通道。
channelObj = rayleighchan(tSampling,fDoppler,tau_in_sec,pdb_in_dB);
channelObj.ResetBeforeFiltering=0; % channel remains static before filtering
过滤 n-OFDM 符号并计算 CIR
for symb=1:OFDMSymb
ofdm_td_rx_signal(:,symb) = filter(channelObj, ofdm_td_TXdata(:,symb));
channel_cir(tapIndices,symb)= (channelObj.PathGains).';
end
channel_cfr = fft(channel_cir,nCarrier); % freq. response from CIR
同样在接收器,在 FFT 块之后,我只是尝试通过将接收到的符号除以 CFR 来使用这个 CFR
fft_RXdata=fft_data./channel_cfr;
我得到的是非常高的 SNR 和分散的星座符号。其余的收发器模块都很简单,并且都被验证为无错误......请告诉我如何改进它。我怎样才能提高BER?需要均衡器吗?匹配过滤器会有所帮助吗?提前致谢。
注意:仅使用 RAYLEIGH 通道 AWGN 噪声根本不添加......