OFDM经过并串变换后变成一串调制后的信号Tx_data(1,n),经过多径瑞利衰落信道,仿真这个信道然后输出Rx_data。
做了好几天实在做不出来了,拜托各位大佬帮忙看下。
SNR=10;
ts=1;
fd=0;
tau=[0 1 2];
pdb=[0 -1 -2];
signalinput=round(rand(1,12))
Modulated_Sequence=qammod(signalinput,16);
signaloutput_1=awgn(Modulated_Sequence,SNR);
chan = rayleighchan(ts,fd,tau,pdb)
signaloutput_2 = filter(chan,Modulated_Sequence);
demod_out_1=qamdemod(signaloutput_1,16)
demod_out_2=qamdemod(signaloutput_2,16)
请问一下都是需要什么参数?
其他还需要知道什么?
麻烦大佬写下代码让我学习一下,谢谢大佬!
本人学生,暂时拿不出那么多C币= - =
如果可以的话可以追加
下面是我新的代码
SNR=10;
signalinput=round(rand(1,20))
LengthOfSignal=length(signalinput);
data_temp1= reshape(signalinput,log2(16),LengthOfSignal/4)';
%以每组2比特进行分组,M=16
data_temp2= bi2de(data_temp1);
%二进制转化为十进制
Modulated_Sequence=qammod(data_temp2,16);
Modulated_Sequence_a=ifft(Modulated_Sequence);
signaloutput_1=awgn(Modulated_Sequence_a,SNR);
%经过纯高斯白噪声信道
%经过瑞利衰落信道
fs = 1; % Sample rate (Hz)
pathDelays = [0 1]; % Path delays (s)
pathPower = [0 -1]; % Path power (dB)
fD = 0; % Maximum Doppler shift (Hz)
numSamples = 5; % Number of samples
rchan = comm.RayleighChannel('SampleRate',fs, ...
'PathDelays',pathDelays,'AveragePathGains',pathPower, ...
'MaximumDopplerShift',fD,'FadingTechnique','Sum of sinusoids');
signaloutput_2 =rchan(Modulated_Sequence_a);
%signaloutput_2_zs = zscore(signaloutput_2);
%通过awgn信道解调
demodulation_data_awgn=qamdemod(signaloutput_1,16);
De_data_awgn_1 = reshape(demodulation_data_awgn,[],1);
De_data_awgn_2 = de2bi(De_data_awgn_1);
De_Bit_awgn = reshape(De_data_awgn_2',1,[])
%经过瑞利衰落信道解调
demodulation_data_rl=qamdemod(signaloutput_2,16);
De_data_rl_1 = reshape(demodulation_data_rl,[],1);
De_data_rl_2 = de2bi(De_data_rl_1);
De_Bit_rl = reshape(De_data_rl_2',1,[])