目錄
1.算法運行效果圖預覽
2.算法運行軟件版本
3.部分核心程序
4.算法理論概述
2.1 OFDM原理
2.2 64QAM調制
2.3 載波同步
5.算法完整程序工程
1.算法運行效果圖預覽
?
2.算法運行軟件版本
MATLAB2022a
3.部分核心程序
............................................................................
for ij=1:Nframe [sj,ij]%64個符號的訓練序列msg1 = round(63*rand(64,1));msg2 = repmat(msg1,2,1); msg2_64QAM = qammod(msg2,Morder);dataPre = round(63*rand(36,1)); dataPre_64QAM = qammod(dataPre,Morder); %數據 signal = round(63*rand(nsym-2*64-36,1)); signal_64QAM = qammod(signal,Morder);Tx_din = [dataPre;msg2;signal];Tx_bin = de2bi(Tx_din,6,'left-msb');Tx_bin2 = Tx_bin.';%發送數據的二進制數Tx_bin3 = reshape(Tx_bin2,[],1); dataTxSig =[dataPre_64QAM;msg2_64QAM;signal_64QAM];dataTx = dataTxSig.*Carrier.';
.............................................................................. %積分濾波器PLL_Phase_Part(i)= Discriminator(i)*C1;PLL_Freq_Part(i) = Discriminator(i-1)*C2+PLL_Freq_Part(i-1);Freq_Control(i) = PLL_Phase_Part(i)+PLL_Freq_Part(i);NCO_Phase(i) = NCO_Phase(i-1)+Freq_Control(i-1);fre(i) = NCO_Phase(i)/(2*pi*i)*fs;%平滑處理if i-len<=99Discriminator2(i) = mean(Discriminator(len+1:i)); fre2(i) = mean(fre(len+1:i));elseDiscriminator2(i) = mean(Discriminator(i-99:i));fre2(i) = mean(fre(i-99:i));endend if (sj==12 | sj==15)& ij==1figure
subplot(2,2,1)
plot(fre2(len+1:nsym));
grid on;
title('鎖相環頻率響應');subplot(2,2,2)
plot(NCO_Phase(len+1:nsym));
grid on;
title('NCO輸出相位');subplot(2,2,3)
plot(Discriminator2(len+1:nsym));
title('鑒相器輸出');
grid on;subplot(2,2,4)
plot(dataPhaEst(2000:end),'b*');
title('鎖相環之前星座圖');
grid on;figure
plot(Signal_PLL(2000:end),'r.');
title('鎖相環之后星座圖');
grid on; ends_pll=Signal_PLL;
dRx2=qamdemod(s_pll,Morder);
dRx1=reshape(dRx2,[],1);
dRx_bit1=de2bi(dRx1,6,'left-msb');
dRx_bit2=dRx_bit1.';
dRxbit=reshape(dRx_bit2,[],1);for m=(1200+1):nsym if dRxbit(m)~=Tx_bin3(m) err_bit(ij)=err_bit(ij)+1; end
end
end
sum_bit_err=sum(err_bit);
BER(sj)=sum_bit_err/(Nframe*(4*nsym-300*4));
endfigure;
semilogy(SNRss,BER,'b-o');
grid onxlabel('SNR');
ylabel('error');
0046
4.算法理論概述
? ? ? ? 正交頻分復用(OFDM)是一種在現代通信系統中廣泛使用的調制技術,它具有高效的頻譜利用和抗多徑衰落等特點。64QAM(64-ary Quadrature Amplitude Modulation)是一種調制方式,可以在每個符號中傳輸更多的位信息。在OFDM系統中,保持載波同步對確保數據傳輸的可靠性至關重要。
2.1 OFDM原理
? ? ? OFDM將高速數據流劃分為多個較低速的子載波,這些子載波之間互相正交,從而降低了子載波之間的干擾。每個子載波可以獨立地調制和解調,提高了抗多徑衰落和頻率偏移的能力。
2.2 64QAM調制
? ? ?64QAM是一種高階調制方式,每個符號可以傳輸6個比特(2^6=6426=64種可能的組合)。每個符號的相位和幅度有64種可能的組合,使得64QAM適合傳輸更多的信息,但也對信號質量要求更高。
2.3 載波同步
? ? ? ?在OFDM系統中,準確的載波同步是至關重要的。載波同步包括兩個方面:頻率同步和相位同步。頻率同步旨在校準發送端和接收端的本地振蕩器,以消除頻率偏移。相位同步則調整接收信號的相位,以最大化解調性能。
5.算法完整程序工程
OOOOO
OOO
O