0

我已经使用标准 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 噪声根本不添加......

4

1 回答 1

0

对我有帮助的一种可能的解决方案是使用基于块的导频(参考虚拟数据)传输与 OFDM 符号。最小二乘信道估计是在 RX 使用接收到的导频数据执行的,这些导频数据固有地捕获了信道行为。

于 2014-08-27T10:47:44.660 回答