fsk_fm.m

来自「% 新波动方程 ASK_like_FM,不考虑pathloss and inte」· M 代码 · 共 75 行

M
75
字号
% 新波动方程 ASK_like_FM,不考虑pathloss and interface loss
clear all;
clc ;
% ******************
% 定义两个基带信号的相关参量
L = 5;
w = 2*pi;
t = 0:6/29:6;
Ref =0;
x = 0:10/2599:10;
y = 0:10/2599:10;
k =2*pi*3;
% 路径衰落和界面损耗设置
% PL = 1:-0.2/2599:0.8;   % PL->path loss
% IL = 0.6;               % IL->interface loss
% *******************
for i = 1:length(t)
%     随机数
     rd =  randint(1,10);
% 基带信号
    theta1 = sqrt(x.^2+(y-L/2).^2);
    theta2 = sqrt(x.^2+(y+L/2).^2);
    s_a1 = cos(w*t(i)-k*theta1);
    s_a2 = cos(w*t(i)-3*k*theta2); 
    s_b1 = cos(w*t(i)-k*theta1);
    s_b2 = cos(w*t(i)-3*k*theta2); 

        % 信号s1
        for m = 1:10
            M=(m-1)*260+1:(m*260); 
              srand(M) = (rd(m)*2+Ref)*ones(1,260);
                if srand(:,M) ~= Ref
                    s1(M) = s_a1(M).*2;% 低频对应“1”
                else 
                    s1(M) = s_a2(M).*2;% 高频对应“0”
                end
        end
        % 信号s1_image
        for m = 1:10
            M=(m-1)*260+1:(m*260); 
              srandom(M) = (rd(m)*2+Ref)*ones(1,260);
                if srandom(:,M) ~= Ref
                    s1_image(M) = s_b1(M).*2;
                else 
                    s1_image(M) = s_b2(M).*2;
                end
        end

% 调制
Fs = 200;
Fc = 20;
dev = 1;
s1_up = fmmod(s1,Fc,Fs,dev); 
s1_image_up = fmmod(s1_image,Fc,Fs,dev);

% 叠加
s_add = s1_up+s1_image_up;

% 作图
figure(2)

subplot(311),plot(x,s1_image);
axis([0 10 -3 3])
xlabel('(a) Distance')
ylabel('Amplitude')
subplot(312),plot(x,s1_up);
axis([0 10 -2 2])
xlabel('(b) Distance')
ylabel('Amplitude')
subplot(313),plot(x,s_add);
axis([0 10 -3 3])
xlabel('(c) Distance')
ylabel('Amplitude')
hold on
end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?