当前位置:   article > 正文

AM信号的调制与解调_am调制系统(包括调制、解调),信噪比(snr = 10 db) 实现: (1)调制解调波形; (2

am调制系统(包括调制、解调),信噪比(snr = 10 db) 实现: (1)调制解调波形; (2)误

        AM信号是一种常见的线性调制技术,通过控制频载波的幅度,使之随调制信号做线性变化的过程。AM的优点在于系统结构简单,价格低廉。所以至今调幅制仍广泛运用于无线电广播。

        由相关AM调制公式可知,在波形上,幅度已调信号的幅度随基带信号的规律成正比变化;在频谱结构上,它的频谱完全是基带信号的在频域内的简单搬移(线性搬移)。但是事实上任何的一种调制过程都是一种非线性的变换过程。AM波的包络与调制信号m(t)的形状完全一样,因此用包络检波的方法很容易的能恢复出原始调制信号。但如果不满足条件 max( | m(t) | ) ≤ A0 ,会出现“过调幅”的现象,会使包络检波失真。

        接下来将通过MATLAB对AM进行模拟:

① 系统初始参数设定

  1. clear;clc;close all;
  2. echo on % 打开所有命令文件的显示方式,从这往后每一步的运行都会显示
  3. t0 = .15; % signal duration
  4. ts = 0.001; % sampling interval
  5. fc = 250; % carrier frequency
  6. snr = 10; % SNR in dB (logarithmic)
  7. a = 0.85; % modulation index--调制指数
  8. fs = 1 / ts; % sampling frequency
  9. t = [0 : ts : t0]; % time vector
  10. df = 0.2; % required frequency resolution--所需的频率分辨率
  11. snr_lin = 10^(snr / 10); % SNR

调制信号(m)的产生,AM已调信号(u)的产生

  1. % 调制信号(m)的产生,AM已调信号(u)的产生
  2. % 调制信号m 是一个分段表示的信号,在(0 , t0/3)上为 1 ,在(t0/3 , 2*t0/3)上为 -2 ,其他为0
  3. m = [ones(1,t0 / (3 * ts)),-2 * ones(1,t0 / (3 * ts)),zeros(1,t0 / (3 * ts) + 1)];
  4. c = cos(2 * pi * fc .* t); % carrier signal
  5. m_n = m / max(abs(m)); % normalized message signal 归一化处理的调制信号
  6. u = (1 + a * m_n) .* c; % modulated signal
  7. % A0是加的直流,不携带信息,在此直接略去
  8. subplot(2,2,1)
  9. plot(t,m(1:length(t)))
  10. axis([0 0.15 -2.1 2.1])
  11. xlabel('Time')
  12. title('The message signal')
  13. subplot(2,2,2)
  14. plot(t,c(1:length(t)))
  15. axis([0 0.15 -2.1 2.1])
  16. xlabel('Time')
  17. title('The carrier')
  18. subplot(2,2,3)
  19. plot(t,u(1:length(t)))
  20. axis([0 0.15 -2.1 2.1])
  21. xlabel('Time')
  22. title('The modulated signal')

调制信号和已调信号的频谱特征,信号的功率

  1. % 调制信号和已调信号的频谱特征,信号的功率
  2. [M,m,df1] = fftseq(m,ts,df); % Fourier transform
  3. M = M / fs; % scaling(缩放)
  4. f = [0 : df1 : df1 * (length(m)-1)] - fs / 2; % frequency vector
  5. [U,u,df1] = fftseq(u,ts,df); % Fourier transform
  6. U = U / fs; % scaling
  7. signal_power = spower(u(1 : length(t))); % power in modulated signal
  8. pmn = spower(m(1 : length(t))) / (max(abs(m)))^2;
  9. eta = (a^2 * pmn) / (1 + a^2 * pmn);
  10. % a = (Am/A0)^2 ,A0是AM信号加的直流信号
  11. % pmn = ( avg( m(t) ) / Am )^2 Am是
  12. % 化简后 eta = ( avg( m(t) )^2 ) / [ avg( m(t) )^2 + A0^2 ] = η (调制效率)
  13. figure(2);
  14. subplot(2,1,1);
  15. plot(f,abs(fftshift(M)));
  16. xlabel('Frequency');
  17. title('Spectrum of the message signal'); % 调制信号的频谱
  18. subplot(2,1,2);
  19. plot(f,abs(fftshift(U)));
  20. title('Spectrum of the modulated signal');
  21. xlabel('Frequency');

噪声及叠加噪声后的信号的特征

  1. % 噪声及叠加噪声后的信号的特征
  2. noise_power = eta * signal_power / snr_lin; % noise power
  3. noise_std = sqrt(noise_power); % noise standard deviation噪声标准差
  4. noise = noise_std * randn(1,length(u)); % generate noise
  5. r = u + noise; % add noise to the modulated signal
  6. [R,r,df1] = fftseq(r,ts,df); % Fourier transform
  7. R = R / fs;
  8. figure(3);
  9. subplot(2,1,1);
  10. plot(t,noise(1:length(t))) ;
  11. title('noise sample') ;
  12. xlabel('Time');
  13. subplot(2,1,2);
  14. plot(t,r(1:length(t))) ;
  15. title('Signal and noise');
  16. xlabel('Time');
  17. figure(4);
  18. subplot(2,1,1);
  19. plot(f,abs(fftshift(U))) ;
  20. title('Signal spectrum');
  21. xlabel('Frequency');
  22. subplot(2,1,2);
  23. plot(f,abs(fftshift(R))) ;
  24. title('Signal and noise spectrum');
  25. xlabel('Frequency');

⑤ AM的包络检波

  1. % AM的包络检波
  2. env_r = env_phas(r); % envelope, when noise is present 当噪声存在时的包络
  3. dem2 = 2 * (env_r - 1) / a; % demodulate in the presence of noise 当噪声存在时的解调
  4. figure(5);
  5. subplot(3,1,1);
  6. plot(t,m(1 : length(t)));
  7. axis([0 0.15 -2.1 2.1]);
  8. xlabel('Time');
  9. title('The message signal');
  10. subplot(3,1,2);
  11. plot(t, env_r (1:length(t)));
  12. xlabel('Time');
  13. title('The envelope of the modulated signal');
  14. subplot(3,1,3);
  15. plot(t, dem2 (1:length(t)));
  16. xlabel('Time');
  17. title('The demodulated signal in the presence of noise');

四个相关的函数,功能在内容中注释说明

  1. function [M,m,df]=fftseq(m,ts,df)
  2. % [M,m,df]=fftseq(m,ts,df)
  3. % [M,m,df]=fftseq(m,ts)
  4. %FFTSEQ generates M, the FFT of the sequence m.
  5. % The sequence is zero padded to meet the required frequency resolution df.
  6. % 零填充序列,以满足所需的(输入)频率分辨率df
  7. % ts is the sampling interval. The output df is the final frequency resolution.
  8. % ts是采样间隔, 输出的df是 最终的 频率分辨率
  9. % Output m is the zero padded version of input m. M is the FFT.
  10. % 输出m 是 输入m 的零填充版本 M是FFT变化
  11. fs = 1 / ts;
  12. % nargin 针对当前正在执行的函数,返回函数调用中给定函数输入参数的数目。
  13. if nargin == 2 % [M,m,df]=fftseq(m,ts)
  14. n1 = 0;
  15. else % [M,m,df]=fftseq(m,ts,df)
  16. n1 = fs / df;
  17. end
  18. n2 = length(m);
  19. % y = nextpow2(x); 2^y 为 大于等于x 的最小的二的整数次幂的数字 nextpow2(4)=2 nextpow2(5)=3
  20. n = 2^(max(nextpow2(n1),nextpow2(n2)));
  21. M = fft(m,n); % Y = fft(X,n)
  22. % 如果 X 是向量且 X 的长度小于 n,则为 X 补上尾零以达到长度 n
  23. % 如果 X 是向量且 X 的长度大于 n,则对 X 进行截断以达到长度 n
  24. m = [m,zeros(1,n - n2)];
  25. df = fs / n;
  1. function [v,phi]=env_phas(x,ts,f0)
  2. % [v,phi]=env_phas(x,ts,f0)
  3. % v=env_phas(x,ts,f0)
  4. % ENV_PHAS Returns the envelope and the phase of the bandpass signal x.
  5. % 返回带通信号的 包络和相位
  6. % f0 is the center frequency.
  7. % ts is the sampling interval.
  8. % nargin 针对当前正在执行的函数,返回函数调用中给定函数输出参数的数目。
  9. if nargout == 2
  10. z = loweq(x,ts,f0); % 返回 信号x 的低通等效值
  11. phi = angle(z);
  12. end
  13. v = abs(hilbert(x)); % 希尔伯特变换,位移 π/2
  1. function xl=loweq(x,ts,f0)
  2. % xl=loweq(x,ts,f0)
  3. %LOWEQ returns the lowpass equivalent of the signal x
  4. % 返回 信号x 的低通等效值
  5. % f0 is the center frequency.
  6. % ts is the sampling interval.
  7. t = [0 : ts : ts * (length(x)-1)];
  8. z = hilbert(x);
  9. xl = z.* exp(-j * 2 * pi * f0 * t);
  1. function p=spower(x)
  2. % p=spower(x)
  3. %SPOWER returns the power in signal x
  4. % 返回 信号x 的功率
  5. p = (norm(x)^2) / length(x);
  6. % norm(x,1),x是一个向量,norm是对向量中所有值的绝对值求和
  7. % p就是x的平均功率

模拟后,可以通过修改调幅系数a、信噪比snr来观察不同的结果,更方便理解AM相关内容。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/95085
推荐阅读
相关标签
  

闽ICP备14008679号