模拟幅度调制系统抗干扰性能仿真分析

模拟幅度调制系统抗干扰性能仿真分析

1.引言

由模拟信源产生携带信息的消息经传感器转换成电信号m(t),譬如:通过话筒将语声转换成电信号,该信号是模拟信号,即在时间上和幅度上是连续的。若要在频带信道中传输信号,则要通过正弦型载波调制将低通型的模拟基带信号变换为频带信号,其频带是在中心频率 f C f_C fC附近。模拟基带信号m(t)对载波c(t)进行调制是按m(t)的变化规律去控制载波的幅度,或是控制载波的频率或相位,分别称为幅度调制(AM)、频率调制(FM)、相位调制(PM)。在本文中,主要研究的是幅度调制,对几种典型幅度调制解调系统进行分析,并利用matlab进行仿真验证。

2.系统模型

2.1常规调幅调制(AM)

常规调幅(AM)信号的时域表达式为
s A M ( t ) = A c [ 1 + m ( t ) ] c o s ( 2 π f c t ) (1) s_{AM}(t)=A_c[1+m(t)]cos(2πf_ct)\tag{1} sAM(t)=Ac[1+m(t)]cos(2πfct)(1)
其中,m(t)为基带消息信号, A c c o s ( 2 π f c t ) A_ccos(2πf_ct) Accos(2πfct) 为载波。
AM调制器模型如图1(a)所示
                        模拟幅度调制系统抗干扰性能仿真分析_第1张图片
图 1 图1 1
常规调幅信号的波形图如图 2,3 所示.
                        模拟幅度调制系统抗干扰性能仿真分析_第2张图片
图 2 图2 2
                        模拟幅度调制系统抗干扰性能仿真分析_第3张图片
图 3 图3 3第一幅图为 s A M ( t ) s_{AM}(t) sAM(t)的波形,第二幅图为原信号 m ( t ) m(t) m(t)的图像

我们定义传递信号总功率中用于信息部分的功率所占的比例为调制效率。下面计算常规调幅的调制效率。
η A M = P m P A M = P m P m + P c = m ( t ) 2 ‾ 1 + m ( t ) 2 ‾ (2) η_{AM}=\frac{P_m}{P_{AM}}=\frac{P_m}{P_m+P_c}=\frac{\overline{m(t)^2}}{1+\overline{m(t)^2}}\tag{2} ηAM=PAMPm=Pm+PcPm=1+m(t)2m(t)2(2)
假定调制信号m(t))的频谱为M(f),由式(1)进行傅里叶变换可以得到AM信号的频谱为:
s A M ( f ) = A c 2 [ δ ( f − f c ) + δ ( f + f c ) + M ( f − f c ) + M ( f + f c ) ] (3) s_{AM}(f)=\frac{A_c}{2}[δ(f-f_c)+δ(f+f_c)+M(f-f_c)+M(f+f_c)]\tag{3} sAM(f)=2Ac[δ(ffc)+δ(f+fc)+M(ffc)+M(f+fc)](3)

m ( t ) m(t) m(t)与AM信号的频谱如图(4)所示
                        模拟幅度调制系统抗干扰性能仿真分析_第4张图片
图 4 图4 4

2.2抑制载波双边带调幅(DSB-SC)

DSB-SC信号的时域表达式为
s D S B ( t ) = A c m ( t ) ∗ c o s ( 2 π f c t ) (4) s_{DSB}(t)=A_cm(t)*cos(2πf_ct) \tag{4} sDSB(t)=Acm(t)cos(2πfct)(4)
根据式(4)进行傅里叶变换,我们可以得到DSB-SC信号的频谱
s D S B ( f ) = A c 2 [ M ( f − f c ) + M ( f + f c ) ] (5) s_{DSB}(f)=\frac{A_c}{2}[M(f-f_c)+M(f+f_c)]\tag{5} sDSB(f)=2Ac[M(ffc)+M(f+fc)](5)
DSB-SC信号的功率和调制效率为
P D S B = s D S B 2 ( t ) ‾ = A c 2 m ( t ) 2 c o s 2 ( 2 π ∗ f c ∗ t ) ‾ = A c 2 2 m ( t ) 2 ‾ (6) P_{DSB} = \overline{s_{DSB}^2(t)}=\overline{A_c^2m(t)^2cos^2(2\pi*f_c*t)}=\frac{A_c^2}{2}\overline{m(t)^2} \tag{6} PDSB=sDSB2(t)=Ac2m(t)2cos2(2πfct)=2Ac2m(t)2(6)
S A M ( f ) = P m P A M = P m P m + P c = 1 (7) S_{AM}(f)=\frac{P_m}{P_{AM}} = \frac{P_m}{P_m+P_c} = 1 \tag{7} SAM(f)=PAMPm=Pm+PcPm=1(7)
其中, P m P_m Pm为调制前携带信息的信号功率, P A M P_{AM} PAM为调制后的信号总功率。
由于在调制过程中没有加载波,调制过程变得简单,调制效率也有了明显的提升。但是,从调制后信号的包络图来看,其并不包含原信号的变化规律,因此,并不能使用包络法进行解调。由式(5)和频谱图可以看到,调制后频谱进行了搬移和幅度上的变化,为了恢复原信号,我们需要进行再次搬移以进行解调(解调模型如下所示),在搬移时,要尽可能使用与原载波一模一样的信号进行解调。

2.3单边带调制(SSB)

单边带调制的公式为
S S S B ( t ) = A c m ( t ) c o s ( 2 π ∗ f c t ) ∗ h S S B ( t ) (8) S_{SSB}(t)=A_cm(t)cos(2π*f_ct)*h_{SSB}(t)\tag{8} SSSB(t)=Acm(t)cos(2πfct)hSSB(t)(8)
其中, h S S B ( t ) h_{SSB}(t) hSSB(t) 为上/下边带滤波器,进行傅里叶变换,可以得到:
s S S B ( f ) = A c 2 [ M ( f − f c ) + M ( f + f c ) ] H S S B ( f ) (9) s_{SSB}(f)=\frac{A_c}{2}[M(f-f_c)+M(f+f_c)]H_{SSB}(f)\tag{9} sSSB(f)=2Ac[M(ffc)+M(f+fc)]HSSB(f)(9)
                     模拟幅度调制系统抗干扰性能仿真分析_第5张图片
图 5 图5 5
上图中,a为信号产生模型,b,c为 h S S B ( t ) h_{SSB}(t) hSSB(t)为下/上边带滤波器时的频谱。
解调过程与DSB-SC相似,均只能用相干解调。

滤波法产生SSB信号的频域图
模拟幅度调制系统抗干扰性能仿真分析_第6张图片
图 6 图6 6

3.抗干扰性能理论分析

模拟幅度调制系统抗干扰性能仿真分析_第7张图片
图 7 图7 7
在图7中, m ( t ) m_(t) m(t)是带宽为 W W W,功率为 P m P_m Pm的模拟基带信号, s ( t ) s(t) s(t)是带宽为 B B B,功率为 P R P_R PR的已调信号, n ( t ) n(t) n(t)为功率谱密度为 N o 2 \frac{N_o}{2} 2No,带宽为 B T B_T BT的加性高斯白噪声,理想带通滤波器的带宽为 B B B,滤波器的输出信号为:
r ( t ) = s ( t ) + n ( t ) (10) r(t)=s(t)+n(t)\tag{10} r(t)=s(t)+n(t)(10)
本文的抗噪声性能主要考虑解调增益和系统增益,解调增益反应解调器对信噪比的改善能力,系统增益则反映某种调制解调系统相对于统一参照系统的总体增益。
G D E M = ( S N ) o ( S N ) i (11) G_{DEM}=\frac{{(\frac{S}{N})}_o}{{(\frac{S}{N})}_i}\tag{11} GDEM=(NS)i(NS)o(11)
G S Y S = ( S N ) o ( S N ) b a s e b a n d = G D E M ∗ B B T (12) G_{SYS}=\frac{{(\frac{S}{N})}_o}{{(\frac{S}{N})}_{baseband}}=G_{DEM}*\frac{B}{B_T}\tag{12} GSYS=(NS)baseband(NS)o=GDEMBTB(12)
其中, ( S N ) o (\frac{S}{N})_o (NS)o为输出信噪比, ( S N ) i (\frac{S}{N})_i (NS)i为输入信噪比。
( S N ) i = P m N o B T (13) (\frac{S}{N})_i=\frac{P_m}{N_oB_T}\tag{13} (NS)i=NoBTPm(13)
( S N ) o = k 2 m 2 ( t ) ‾ P n (14) (\frac{S}{N})_o=\frac{k^2\overline{m^2(t)}}{P_n}\tag{14} (NS)o=Pnk2m2(t)(14)
k反应不同调制方式对消息信号的增益, P n P_n Pn n ( t ) n(t) n(t)的功率。

3.1常规调幅调制解调

常规调幅信号的主要解调方法为包络检波器,即直接提取 s A M ( t ) s_{AM}(t) sAM(t)的实信号来恢复消息信号。当然,也可以通过相干解调来恢复消息信号。
                        模拟幅度调制系统抗干扰性能仿真分析_第8张图片
图 8 图8 8
AM已调信号为
s A M ( t ) = A c [ 1 + m ( t ) ] c o s ( 2 π f c t ) (15) s_{AM}(t)=A_c[1+m(t)]cos(2πf_ct)\tag{15} sAM(t)=Ac[1+m(t)]cos(2πfct)(15)
带宽为 B = 2 W B=2W B=2W,因此噪声输出功率与DSB-SC相同,设调制效率为 η A M η_{AM} ηAM,则信号的功率为 η A M P R η_{AM}P_R ηAMPR,因此AM如果按照相干解调,其输出信噪比为
( S N ) o = η A M P R N o W = A c 2 m 2 ( t ) ‾ 2 N o B (16) (\frac{S}{N})_o=η_{AM}\frac{ P_R}{N_oW}=\frac{A_c^2\overline{m^2(t)}}{2N_oB}\tag{16} (NS)o=ηAMNoWPR=2NoBAc2m2(t)(16)
G D E M = ( S N ) o ( S N ) i = 2 m 2 ( t ) ‾ 1 + m 2 ( t ) ‾ = 2 η A M (17) G_{DEM}=\frac{(\frac{S}{N})_o}{(\frac{S}{N})_i}=\frac{\overline{2m^2(t)}}{1+\overline{m^2(t)}}=2η_{AM}\tag{17} GDEM=(NS)i(NS)o=1+m2(t)2m2(t)=2ηAM(17)
G S Y S = G D E M B 2 B = η A M (18) G_{SYS}=G_{DEM}\frac{B}{2B}=η_{AM}\tag{18} GSYS=GDEM2BB=ηAM(18)
常规AM的调制效率较低, η A M η_{AM} ηAM最大为 1 2 \frac{1}{2} 21正常情况下,一般低于 1 2 \frac{1}{2} 21,可见,其受噪声干扰大,抗噪声能力较差。

3.2 DSB-SC模型

DSB-SC的已调信号为
s ( t ) = A c m ( t ) c o s ( 2 π f c t ) (19) s(t)=A_cm(t)cos(2πf_ct)\tag{19} s(t)=Acm(t)cos(2πfct)(19)
模拟幅度调制系统抗干扰性能仿真分析_第9张图片
图 9 图9 9
带宽为 B = 2 W B=2W B=2W,功率为 P R = 1 2 A c 2 P m P_R=\frac{1}{2}A_c^2P_m PR=21Ac2Pm.进行数学计算,可以得到:
( S N ) i = 1 2 A c 2 m 2 ( t ) ‾ 2 N o B (20) (\frac{S}{N})_i=\frac{\frac{1}{2}A_c^2\overline{m^2(t)}}{2N_oB}\tag{20} (NS)i=2NoB21Ac2m2(t)(20)
( S N ) o = A c 2 m 2 ( t ) ‾ 2 N o B (21) (\frac{S}{N})_o=\frac{A_c^2\overline{m^2(t)}}{2N_oB}\tag{21} (NS)o=2NoBAc2m2(t)(21)
将式(20),(21)带入式(11),(12)可得
G G E M = 2 (22) G_{GEM}=2\tag{22} GGEM=2(22)
G S Y S = G G E M B 2 B = 1 (23) G_{SYS}=G_{GEM}\frac{B}{2B}=1\tag{23} GSYS=GGEM2BB=1(23)

3.3 单边带调制

对于SSB系统,接收到的有用信号为
s S S B ( t ) = A c m ( t ) c o s ( 2 π f c t ) ± A c m ^ ( t ) s i n ( 2 π f c t ) (24) s_{SSB}(t)=A_cm(t)cos(2πf_ct)\pm A_c\hat{m}(t)sin(2πf_ct)\tag{24} sSSB(t)=Acm(t)cos(2πfct)±Acm^(t)sin(2πfct)(24)
模拟幅度调制系统抗干扰性能仿真分析_第10张图片
图 10 图10 10
由于频谱只有DSB-SC的一半, P S S B = P D S B 2 = 1 4 A c 2 m 2 ( t ) ‾ , P_{SSB}=\frac{P_{DSB}}{2}=\frac{1}{4}A_c^2\overline{m^2(t)}, PSSB=2PDSB=41Ac2m2(t),输入噪声功率减半,为 N o B N_oB NoB。通过计算可以得到:
( S N ) i = A c 2 m 2 ( t ) ‾ 4 N o B (25) (\frac{S}{N})_i=\frac{A_c^2\overline{m^2(t)}}{4N_oB}\tag{25} (NS)i=4NoBAc2m2(t)(25)
( S N ) o = A c 2 m 2 ( t ) ‾ 4 N o B (26) (\frac{S}{N})_o=\frac{A_c^2\overline{m^2(t)}}{4N_oB}\tag{26} (NS)o=4NoBAc2m2(t)(26)
G D E M = 1 (27) G_{DEM}=1\tag{27} GDEM=1(27)
G S Y S = 1 ∗ B B = 1 (28) G_{SYS}=1*\frac{B}{B}=1\tag{28} GSYS=1BB=1(28)
可见,SSB调制虽然解调增益较低,但系统增益不变,其带宽利用能力更强。

4.仿真结果

在三个模型中,均令 A c = 1 , f c = 200 , m ( t ) = c o s 2 π ∗ 4 t , N o = 20. A_c=1,f_c=200,m(t)=cos2π*4t,N_o=20. Ac=1,fc=200,m(t)=cos2π4t,No=20.

4.1 常规AM模型

              模拟幅度调制系统抗干扰性能仿真分析_第11张图片
图 11 图11 11
              模拟幅度调制系统抗干扰性能仿真分析_第12张图片
图 12 图12 12
              模拟幅度调制系统抗干扰性能仿真分析_第13张图片
图 13 图13 13
在解调过程中,单一进行相干解调时,解调效果并不太好,故将相干解调和包络解调相结合,得到解调信号的时域图如图(13)所示。在常规AM调制时,仅用到了乘法器,如图(12)所示,乘法器使频域图像向正负频率进行搬移,符合理论要求,解调信号与消息信号基本相同,基本满足要求。

4.2 DSB-SC调制

              模拟幅度调制系统抗干扰性能仿真分析_第14张图片
图 14 图14 14
              模拟幅度调制系统抗干扰性能仿真分析_第15张图片
图 15 图15 15
              模拟幅度调制系统抗干扰性能仿真分析_第16张图片
图 16 图16 16
由图(14)可以看到,时域信号经过乘法器后,信号频率变大,频谱向两侧搬移.由图(16)可见,在解调时,若不经过滤波器,信号频率较大,虽然整体趋势可以看出轮廓,但并不符合要求,而经滤波器解调后,解调信号与消息信号基本相同。滤波器可以滤去一部分噪声,但噪声的变化并不大。在写代码时,滤波器的Fs和Filter order对滤波器的好坏具有重要影响,本文选取的参数为 F S = 100 , F i l t e r o r d e r = 200. FS=100,Filter order=200. FS=100,Filterorder=200.

4.3 单边带调制

              模拟幅度调制系统抗干扰性能仿真分析_第17张图片
图 17 图17 17
              模拟幅度调制系统抗干扰性能仿真分析_第18张图片
图 18 图18 18

              模拟幅度调制系统抗干扰性能仿真分析_第19张图片
图 19 图19 19

5.小结

DSB-SC和SSC模拟调制系统具有相同的抗干扰能力,AM抗干扰能力较差。在实际仿真中,三种方案的抗干扰能力都较强,面对 N o N_o No较大的情况均有较好的抗干扰能力。

6.代码

AM仿真

// An highlighted block
function  am
T_start=0;%开始时间
T_stop=1;%截止时间
fm=4;%消息信号频率
fc=200;%载波频率
T=T_stop-T_start;%仿真持续时间
T_sample=1/1000;%采样间隔
f_sample=1/T_sample; % 采样速率
N_sample=T/T_sample;% 采样点数
N0=20;
n=0:N_sample;
nt = wgn(1,length(n),N0/2);
m=1*cos(2*pi*fm*n*T_sample);
am=(1+m).*cos(2*pi*fc*n*T_sample);
subplot(311);
plot(n*T_sample,m);ylabel('m(t)');xlabel('t');
subplot(312);
plot(n*T_sample,am);ylabel('Sam(t)');xlabel('t');
subplot(3,1,3);
plot(n*T_sample,nt+am);ylabel('S(t)');xlabel('t');title('加入噪声后信号');
figure;
f_res=f_sample/N_sample;%频率分辨率
f_max=f_res*N_sample/2;%最大频率
F=abs(fft(m));
F_rearrange=[F(N_sample/2+1:N_sample-1),F(1:N_sample/2)];
subplot(311);
plot((-N_sample/2+1:N_sample/2-1)*f_res,F_rearrange(1:N_sample-1));
xlabel('f');
ylabel('M(f)');
F=abs(fft(am));
F_rearrange=[F(N_sample/2+1:N_sample-1),F(1:N_sample/2)];
subplot(312);
plot((-N_sample/2+1:N_sample/2-1)*f_res,F_rearrange(1:N_sample-1));
xlabel('f');
ylabel('Sam(f)');
F=abs(fft(nt+am));
F_rearrange=[F(N_sample/2+1:N_sample-1),F(1:N_sample/2)];
subplot(3,1,3);
plot((-N_sample/2+1:N_sample/2-1)*f_res,F_rearrange(1:N_sample-1));
xlabel('f');ylabel('S(f)');
title('加入噪声后信号的傅里叶变换');
fct = cos(2*pi*fc*n*T_sample);
amt = (am).*fct;
figure
subplot(211);
plot(n*T_sample,m);ylabel('m(t)');xlabel('t');title('消息信号');
subplot(2,1,2);
n = (0:length(amt)-1)*T_sample;
[amt,~]=bw(n,amt);
plot(n,amt);
ylabel('AM(t)');xlabel('t');title('解调信号');
end

DSB-SC仿真

// An highlighted block
function dsbsc(Num1)
T_start=0;%开始时间
T_stop=1;%截止时间
fm=4;%消息信号频率
fc=200;%载波频率
T=T_stop-T_start;%仿真持续时间
T_sample=1/1000;%采样间隔
f_sample=1/T_sample; % 采样速率
N_sample=T/T_sample;% 采样点数
N0=20;
n=0:N_sample;
nt = wgn(1,length(n),N0/2);
m=1*cos(2*pi*fm*n*T_sample);
dsb=m.*cos(2*pi*fc*n*T_sample);
subplot(311);
plot(n*T_sample,m);ylabel('m(t)');xlabel('t');
subplot(312);
plot(n*T_sample,dsb);ylabel('Sdsb(t)');xlabel('t');
subplot(3,1,3);
plot(n*T_sample,nt+dsb);ylabel('S(t)');xlabel('t');title('加入噪声后信号');
figure;
f_res=f_sample/N_sample;%频率分辨率
f_max=f_res*N_sample/2;%最大频率
F=abs(fft(m));
F_rearrange=[F(N_sample/2+1:N_sample-1),F(1:N_sample/2)];
subplot(311);
plot((-N_sample/2+1:N_sample/2-1)*f_res,F_rearrange(1:N_sample-1));
xlabel('f');
ylabel('M(f)');
F=abs(fft(dsb));
F_rearrange=[F(N_sample/2+1:N_sample-1),F(1:N_sample/2)];
subplot(312);
plot((-N_sample/2+1:N_sample/2-1)*f_res,F_rearrange(1:N_sample-1));
xlabel('f');
ylabel('Sdsb(f)');
F=abs(fft(nt+dsb));
F_rearrange=[F(N_sample/2+1:N_sample-1),F(1:N_sample/2)];
subplot(3,1,3);
plot((-N_sample/2+1:N_sample/2-1)*f_res,F_rearrange(1:N_sample-1));
xlabel('f');ylabel('S(f)');
title('加入噪声后信号的傅里叶变换');
figure
subplot(311);
plot(n*T_sample,m);ylabel('m(t)');xlabel('t');title('消息信号');
subplot(3,1,2);
mm = 2*dsb.*cos(2*pi*fc*n*T_sample);
subplot(3,1,2);
plot(n,mm);
ylabel('DSB(t)');xlabel('t');title('未通过滤波器');
subplot(3,1,3);
mm = conv(mm,Num1);n=(0:length(mm)-1)*T/(1000);
plot(n(100:1100)-0.1,mm(100:1100));
ylabel('DSB(t)');xlabel('t');title('解调信号');
end

SSB仿真

// An highlighted block
function ssc(num)
T_start=0;%开始时间
T_stop=1;%截止时间
fm=10;%消息信号频率
fc=100;%载波频率
T=T_stop-T_start;%仿真持续时间
T_sample=1/1000;%采样间隔
f_sample=1/T_sample; % 采样速率
N_sample=T/T_sample;% 采样点数
N0=20;
n=0:N_sample;
m=0.5*cos(2*pi*fm*n*T_sample);
ssc1=m.*cos(2*pi*fc*n*T_sample);
ssc = conv(ssc1,num);
subplot(311);
plot((0:length(m)-1)*T_sample,m);ylabel('m(t)');xlabel('t');
subplot(312);
plot((0:length(ssc)-1)*T_sample,ssc);ylabel('Sssc(t)');xlabel('t');
subplot(3,1,3);
nt = wgn(1,length(ssc),N0/2);
plot((0:length(ssc)-1)*T_sample,nt+ssc);ylabel('S(t)');xlabel('t');title('加入噪声后信号');
figure;
f_res=f_sample/N_sample;%频率分辨率
f_max=f_res*N_sample/2;%最大频率
F=abs(fft(m));
F_rearrange=[F(N_sample/2+1:N_sample-1),F(1:N_sample/2)];
subplot(311);
plot((-N_sample/2+1:N_sample/2-1)*f_res,F_rearrange(1:N_sample-1));
xlabel('f');
ylabel('M(f)');
F=abs(fft(ssc));
F_rearrange=[F(N_sample/2+1:N_sample-1),F(1:N_sample/2)];
subplot(312);
plot((-N_sample/2+1:N_sample/2-1)*f_res,F_rearrange(1:N_sample-1));
xlabel('f');
ylabel('Sssc(f)');
F=abs(fft(nt+ssc));
F_rearrange=[F(N_sample/2+1:N_sample-1),F(1:N_sample/2)];
subplot(3,1,3);
plot((-N_sample/2+1:N_sample/2-1)*f_res,F_rearrange(1:N_sample-1));
xlabel('f');ylabel('S(f)');
title('加入噪声后信号的傅里叶变换');
fct = cos(2*pi*fc*(0:length(ssc)-1)*T_sample);
amt = 4*(ssc).*fct;
figur
subplot(311);
n = (0:length(m)-1)*T_sample;
plot(n,m);ylabel('m(t)');xlabel('t');title('消息信号');
subplot(3,1,2);
n = (0:length(amt)-1)*T_sample;
plot(n,amt);
ylabel('ssc(t)');xlabel('t');title('未滤波');
subplot(3,1,3);
amt = conv(amt,num);
n = (0:length(amt)-1)*T_sample;
plot(n(100:1100)-0.1,amt(100:1100));
ylabel('ssc(t)');xlabel('t');title('解调信号');
end

你可能感兴趣的:(模拟幅度调制系统抗干扰性能仿真分析)