資源簡介
仿真比較了SC-FDE與OFDM均衡性能,包括LMS,Z-F算法,RLS算法。

代碼片段和文件信息
function?SER?=?ofdm(SP)
numSymbols?=?SP.FFTsize;
H_channel?=?fft(SP.channelSP.FFTsize);
for?n?=?1:length(SP.SNR)
????tic;
????errCount?=?0;
????for?k?=?1:SP.numRun
????????tmp?=?round(rand(2numSymbols));
????????tmp?=?tmp*2?-?1;
????????inputSymbols?=?(tmp(1:)?+?i*tmp(2:))/sqrt(2);
????????
????????TxSamples?=?sqrt(SP.FFTsize)*ifft(inputSymbols);
????
????????ofdmSymbol?=?[TxSamples(numSymbols-SP.CPsize+1:numSymbols)?TxSamples];
????????
????????RxSamples?=?filter(SP.channel?1?ofdmSymbol);?%?Multipath?Channel
????
????????tmp?=?randn(2?numSymbols+SP.CPsize);
????????complexNoise?=?(tmp(1:)?+?i*tmp(2:))/sqrt(2);
????????noisePower?=?10^(-SP.SNR(n)/10);
????????RxSamples?=?RxSamples?+?sqrt(noisePower)*complexNoise;
????????
????????EstSymbols?=?RxSamples(SP.CPsize+1:numSymbols+SP.CPsize);
????????Y?=?fft(EstSymbols?SP.FFTsize);
????????
????????if?SP.equalizerType?==?‘ZERO‘
????????????Y?=?Y./H_channel;
????????elseif?SP.equalizerType?==?‘MMSE‘
????????????C?=?conj(H_channel)./(conj(H_channel).*H_channel?+?10^(-SP.SNR(n)/10));
????????????Y?=?Y.*C;
????????end
????????
????????EstSymbols?=?Y;
????????EstSymbols?=?sign(real(EstSymbols))?+?i*sign(imag(EstSymbols));
????????EstSymbols?=?EstSymbols/sqrt(2);
????????I?=?find((inputSymbols-EstSymbols)?==?0);
????????errCount?=?errCount?+?(numSymbols-length(I));
????end
????SER(n:)?=?errCount?/?(numSymbols*SP.numRun);
????[SP.SNR(n)?SER(n:)]
????toc
end
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1480??2008-04-12?23:31??scfde\ofdm.m
?????文件???????1364??2008-04-12?23:31??scfde\runSimSCFDE.m
?????文件???????1433??2008-04-12?23:31??scfde\scfde.m
?????文件????????796??2012-03-29?16:58??scfde\scfde_awgn.mat
?????文件????????841??2012-03-13?16:40??scfde\scfde_pedA_zero.mat
?????目錄??????????0??2012-03-13?16:40??scfde
-----------?---------??----------?-----??----
?????????????????5914????????????????????6
- 上一篇:簡單的數據庫查詢系統(tǒng)窗口實現
- 下一篇:IOS計算器源碼
評論
共有 條評論