天天看點

【數字信号調制】基于matlab多進制數字頻率調制(4FSK)【含Matlab源碼 999期】

二、簡介

** FSK信号的解調原理**

FSK信号的解調也有非相幹和相幹兩種,FSK信号可以看作是用兩個頻率源交替傳輸得到的,是以FSK的接收機由兩個并聯的ASK接收機組成。

(1)相幹解調

相幹解調是利用乘法器,輸入一路與載頻相幹的參考信号與載頻相乘,通過低通濾波,濾除高頻信号,即得原始信号,FSK經過帶通濾波之後,可以看作是兩路ASK信号,相幹檢測器組成的原理如下所示:

【數字信号調制】基于matlab多進制數字頻率調制(4FSK)【含Matlab源碼 999期】

三、部分源代碼

% 主要功能:實作4FSK調制
% s :輸入的整型序列【0-3】,f0,f1,f2,f3:分别代表4個載波
%nSamples, 每個符号的采樣個數,必須為偶數
s=randint(1,10,4);
f0=1;f1=2;f2=4;f3=8;
nSamples=100;
t=0:2*pi/99:2*pi;% 注意t長度與 nSamples 長度一緻
cp=[];mod=[];bit=[];
for n=1:length(s)
     if s(n)==0
         cp1=ones(1,nSamples);c=sin(f0*t);
         bit1=zeros(1,nSamples); % 00
     elseif s(n)==1
         cp1=ones(1,nSamples);c=sin(f1*t);
         bit11=zeros(1,nSamples/2); %01
         bit12=ones(1,nSamples/2);
         bit1=[bit11 bit12];
     elseif s(n)==2
         cp1=ones(1,nSamples);c=sin(f2*t);
         bit11=ones(1,nSamples/2); %10
         bit12=zeros(1,nSamples/2);
         bit1=[bit11 bit12];
     else s(n)==3
         cp1=ones(1,nSamples);c=sin(f3*t);
         bit11=ones(1,nSamples/2); %11
         bit12=ones(1,nSamples/2);
         bit1=[bit11 bit12];
     end
     
     cp=[cp cp1];
     mod=[mod c];
     bit=[bit bit1];
end      

四、運作結果

【數字信号調制】基于matlab多進制數字頻率調制(4FSK)【含Matlab源碼 999期】

五、matlab版本及參考文獻

​1 matlab版本​

2014a

​2 參考文獻​

[1] 沈再陽.精通MATLAB信号處理[M].清華大學出版社,2015.

[2]高寶建,彭進業,王琳,潘建壽.信号與系統——使用MATLAB分析與實作[M].清華大學出版社,2020.

繼續閱讀