介绍

有关傅里叶变化介绍的优秀博文:点这里真的超级有惊喜
雷达信号调制种类:


常规脉冲信号

参考博文:
博文1
博文2

优秀博文:主要参考
matlab代码:
加高斯白噪声:awgn(x,SNR)

clc
clear all
close all
fs = 300;%采样率
T = 1/fs;
N = 600;
t = (0:N-1)*T; % 时间序列A_danpin = 10;
f_danpin = 80;
y_danpin = A_danpin*cos(2*pi*f_danpin*t)
%y_danpin_noise = y_danpin + randn(size(t));     %添加噪声
y_danpin_noise = awgn(y_danpin ,2);%添加高斯白噪声
figure(1);
subplot(2,1,1)
%plot(t,y_danpin_noise)
plot(t,y_danpin_noise);
xlabel('t/s')
ylabel('幅度 / V')n = 2^nextpow2(N);%采样点数,采样点数越大,分辨的频率越精确,N>=L,超出的部分信号补为0
Y = fft(y_danpin_noise,n)/n*2;%除以N乘以2才是真实幅值,N越大,幅值精度越高
f = fs/n*(0:1:n-1); %频率
P = abs(Y);%幅值
subplot(2,1,2)
plot(f(1:n/2),P(1:n/2));%函数fft返回值的数据结构具有对称性,因此我们只取前一半
xlabel('频率(Hz)')
ylabel('幅值 ')
title('幅值频谱')
grid on;

LFM

优秀博文:点这里有惊喜
主要参考:点这里有惊喜

clc
clear all
close all
T = 1;%采样时间
f = 1e5;%采样率
t = 0:1/f:(T-1/f); % 采样点
n = length(t); % 采样点数
% 线性调频信号 s(t)=a(t)cos[2πf0 t+πkt^2],a(t)是包络,f0是调频频率
A_lfm = 10;
f_lfm = 1000;
k_lfm = 800000;
y_lfm = A_lfm*cos(2*pi*f_lfm*t+pi*k_lfm*t.^2);
figure(3)
plot(t(1:500),y_lfm(1:500));
xlabel('t/s');
title('线性调频信号波形');
axis([0 0.005 -A_lfm A_lfm]);


注:要使得时域图扩大范围,只需要改变采样点数,比如 t (1:500)【采500个点】可以改成t(1:1000)【采1000个点】。

LFM频谱:

clc
clear all
close all
B = 2e8;
T = 1e-6;%采样时间
fs = 4*B;%采样率
K = B/T;
N =  round( T / (1/fs) );%采样点数
t = linspace( -T/2 , T/2 , N);%选取采样点% 线性调频信号 s(t)=a(t)cos[2πf0 t+πkt^2],a(t)是包络,f0是调频频率
A_lfm = 10;
f_lfm = 1000;
%y_lfm = A_lfm*cos(2*pi*f_lfm*t+pi*K*t.^2);
y_lfm = A_lfm*exp(1j*(2*pi*f_lfm*t+pi*K*t.^2));
y_lfm_noise = awgn(y_lfm ,2);%添加高斯白噪声
figure(2)
subplot(3,1,1)
plot(1e6*t,real(y_lfm_noise));
xlabel('t/us');
title('线性调频信号实部波形');
subplot(3,1,2)
plot(1e6*t,imag(y_lfm_noise));
xlabel('t/us');
title('线性调频信号虚部波形');subplot(3,1,3)
freq = linspace(-fs/2,fs/2,N);%频域采样
Sf = fftshift( fft(y_lfm_noise) );
plot( freq/1e6,abs(Sf) );
xlabel('f/MHz');
title('线性调频信号频谱');

非线性调制NLFM(角度调制和频率调制)

参考博文:点这里有惊喜

fs=2000;    %采样频率2000MHz=2GHz
dt=1/fs;    %时间精度us
timestart=0;
timeend=0.3;%时间us
t=(0:(timeend-timestart)/dt-1)*dt+timestart;
L=length(t);%600个采样点f_c = 200 %单位MHz;
f_m = 20; %单位MHz;
k_f = 20; %调频灵敏度
A_m = sqrt(2);
%设置调制信号
mt = cos(2*pi*f_m*t);
%设置载频信号
ct = cos(2*pi*f_c*t);
%积分
int_mt(1) = 0;
for i=1:L-1int_mt(i+1) = int_mt(i)+mt(i)*dt;
end
z = A_m*cos(2*pi*f_c*t+2*pi*k_f*int_mt);
figure()
subplot(2,1,1)
plot(t,z);hold on;
plot(t,mt,'r--');
xlabel('t/us');
ylabel('幅度/V')
title('非线性余弦调制时域波形');Y = fft(z,L)/L*2;%除以N乘以2才是真实幅值,N越大,幅值精度越高
f = fs/L*(0:1:L-1); %频率
P = abs(Y);%幅值
subplot(2,1,2)
plot(f(1:L/2),P(1:L/2));%函数fft返回值的数据结构具有对称性,因此我们只取前一半
xlabel('f/MHz');
ylabel('幅度')
title('非线性余弦调制频域波形');

相位编码

BPSK(二相)、Frank、P1-P4及T1~T4(多相)
关于多相编码具体介绍:点这里有惊喜
关于四相编码具体介绍:点这里有惊喜

(1)BPSK(13位巴克码代码)

clc
clear all
close all
T = 1;%采样时间
f = 1e5;%采样率
t = 0:1/f:(T-1/f); % 采样点
n = length(t); % 采样点数% 二进制相移键控,0到1,1到0,绝对相位控制
binary_code = '1111100110101';
len_code = length(binary_code);
% 一个码元对应的脉冲长度
f_bpsk = 1000; % 频率1000Hz,周期1ms
T_bpsk = 1/f_bpsk; %单个码元持续时间
A_bpsk = 10; % 幅值
t_mayuan = 0:1/f:(T_bpsk-1/f); % 一个码元所持续的时间内的采样点时刻
y_mayuan = A_bpsk*sin(2*pi*f_bpsk*t_mayuan); % 一个码元的波形,用于表示0
t_bpsk = 0:1/f:(T_bpsk*len_code-1/f);
y_bpsk = [];
for i=1:len_codetmp = str2num(binary_code(i));if tmp == 0y_bpsk = [y_bpsk,y_mayuan];endif tmp == 1y_bpsk = [y_bpsk,-y_mayuan];end
end
figure(2)
plot(t_bpsk,y_bpsk)
grid on;
xlabel('t/s');
title('‘1111100110101’的BPSK编码信号');
axis([0 1e-2 -2*A_bpsk 2*A_bpsk]);

(2)四相编码(13位的代码)

clc
clear all
close all
T = 1;%采样时间
f = 1e5;%采样率
t = 0:1/f:(T-1/f); % 采样点
n = length(t); % 采样点数% 二进制相移键控,0到1,1到0,绝对相位控制
binary_code = '0213030303120';
len_code = length(binary_code);
% 一个码元对应的脉冲长度
f_bpsk = 1000; % 频率1000Hz,周期1ms
T_bpsk = 1/f_bpsk; %单个码元持续时间
A_bpsk = 10; % 幅值
t_mayuan = 0:1/f:(T_bpsk-1/f); % 一个码元所持续的时间内的采样点时刻
y_mayuan = A_bpsk*sin(2*pi*f_bpsk*t_mayuan); % 一个码元的波形,用于表示0
y1_mayuan = A_bpsk*cos(2*pi*f_bpsk*t_mayuan);
t_bpsk = 0:1/f:(T_bpsk*len_code-1/f);
y_bpsk = [];
for i=1:len_codetmp = str2num(binary_code(i));if tmp == 0y_bpsk = [y_bpsk,y_mayuan];endif tmp == 1y_bpsk = [y_bpsk,-y_mayuan];endif tmp == 2y_bpsk = [y_bpsk,y1_mayuan];endif tmp == 3y_bpsk = [y_bpsk,-y1_mayuan];end
end
figure(2)
plot(t_bpsk,y_bpsk)
grid on;
xlabel('t/s');
title('‘0213030303120’的BPSK编码信号');
axis([0 1e-2 -2*A_bpsk 2*A_bpsk]);


与二相编码相比,只是从0,90,180,-90度的相位变化,四种相位分别用0,2,1,3表示。

频率编码

(1)二频编码(13位巴克码)

clc
clear all
close all
T = 1;%采样时间
f = 1e5;%采样率
t = 0:1/f:(T-1/f); % 采样点
n = length(t); % 采样点数% 二进制相移键控,0到1,1到0,绝对相位控制
binary_code = '1111100110101';
len_code = length(binary_code);
len0_code = 0;
len1_code = 0;
for i=1:len_codetmp0 = str2num(binary_code(i));if tmp0 == 1len1_code = len1_code + 1endif tmp0 == 0len0_code = len0_code + 1end
end% 一个码元对应的脉冲长度
f0_2f = 1000; % 频率1000Hz,周期1ms
f1_2f = 2000;
T0_2f = 1/f0_2f; %单个码元持续时间
T1_2f = 1/f1_2f; %单个码元持续时间
A_2f = 10; % 幅值
t0_mayuan = 0:1/f:(T0_2f-1/f); % 一个码元所持续的时间内的采样点时刻
t1_mayuan = 0:1/f:(T1_2f-1/f); % 一个码元所持续的时间内的采样点时刻
y0_mayuan = A_2f*sin(2*pi*f0_2f*t0_mayuan); % 一个码元的波形,用于表示0
y1_mayuan = A_2f*sin(2*pi*f1_2f*t1_mayuan);
t_2f = 0:1/f:((T0_2f*len0_code+T1_2f*len1_code)-1/f);
y_2f = [];
for i=1:len_codetmp = str2num(binary_code(i));if tmp == 0y_2f = [y_2f,y0_mayuan];endif tmp == 1y_2f = [y_2f,y1_mayuan];end
end
figure(2)
plot(t_2f,y_2f)
grid on;
xlabel('t/s');
title('‘11111001101010’的二频编码信号');
axis([0 1e-2 -2*A_2f 2*A_2f]);


问题:相位编码和频率编码的时域波形如何拓展???
像LFM一样通过改变采样点数。

(2)四频编码(13位)

clc
clear all
close all
T = 1;%采样时间
f = 1e6;%采样率
t = 0:1/f:(T-1/f); % 采样点
n = length(t); % 采样点数binary_code = '0213030303120';
len_code = length(binary_code);
len0_code = 0;
len1_code = 0;
len2_code = 0;
len3_code = 0;
for i=1:len_codetmp0 = str2num(binary_code(i));if tmp0 == 0len0_code = len0_code + 1endif tmp0 == 1len1_code = len1_code + 1endif tmp0 == 2len2_code = len2_code + 1endif tmp0 == 3len3_code = len3_code + 1end
end% 一个码元对应的脉冲长度
f0_4f = 1000; % 频率1000Hz,周期1ms
f1_4f = 2000;
f2_4f = 4000;
f3_4f = 8000;
T0_4f = 2/f0_4f; %单个码元持续时间
T1_4f = 2/f1_4f; %单个码元持续时间
T2_4f = 2/f2_4f;
T3_4f = 2/f3_4f;
A_4f = 10; % 幅值
t0_mayuan = 0:1/f:(T0_4f-1/f); % 一个码元所持续的时间内的采样点时刻
t1_mayuan = 0:1/f:(T1_4f-1/f); % 一个码元所持续的时间内的采样点时刻
t2_mayuan = 0:1/f:(T2_4f-1/f); % 一个码元所持续的时间内的采样点时刻
t3_mayuan = 0:1/f:(T3_4f-1/f); % 一个码元所持续的时间内的采样点时刻
y0_mayuan = A_4f*sin(2*pi*f0_4f*t0_mayuan); % 一个码元的波形,用于表示0
y1_mayuan = A_4f*sin(2*pi*f1_4f*t1_mayuan);
y2_mayuan = A_4f*sin(2*pi*f2_4f*t2_mayuan);
y3_mayuan = A_4f*sin(2*pi*f3_4f*t3_mayuan);
t_4f = 0:1/f:((T0_4f*len0_code+T1_4f*len1_code+T2_4f*len2_code+T3_4f*len3_code)-1/f);
y_4f = [];
for i=1:len_codetmp = str2num(binary_code(i));if tmp == 0y_4f = [y_4f,y0_mayuan];endif tmp == 1y_4f = [y_4f,y1_mayuan];end  if tmp == 2y_4f = [y_4f,y2_mayuan];end  if tmp == 3y_4f = [y_4f,y3_mayuan];end
end
figure()
subplot(2,1,1)
plot(t_4f,y_4f)
grid on;
xlabel('t/s');
title('‘0213030303120’的四频编码信号');
subplot(2,1,2)
plot(t_4f,abs(fftshift(fft(y_4f))));
grid on;
xlabel('f/Hz');
title('‘0213030303120’的四频编码信号频域图');

常规、LFM、相位编码、频率编码等雷达调制信号代码(MATLAB)相关推荐

  1. 雷达辐射源调制信号仿真

    雷达辐射源调制信号仿真 说明:通过Matlab进行单载频(CW),线性调频(LFM).非线性调频(NLFM).二相编码(BPSK).四相编码(QPSK).二频编码(BFSK).四频编码(QFSK)七种 ...

  2. 雷达辐射源调制信号仿真(代码)

    雷达辐射源调制信号仿真 说明:通过Matlab进行单载频(CW),线性调频(LFM).非线性调频(NLFM).二相编码(BPSK).四相编码(QPSK).二频编码(BFSK).四频编码(QFSK)七种 ...

  3. 【数字信号调制】基于matlab GUI PCM编码和QAM调制系统【含Matlab源码 2080期】

    ⛄一.PCM编码+QAM调制简介 1 PCM 数字信号是对连续变化的模拟信号进行抽样.量化和编码产生的,称为PCM(Pulse Code Modulation),即脉冲编码调制. 脉冲编码调制就是把一 ...

  4. 雷达多普勒频率计算公式_雷达基础知识:雷达分类

    测量目标距离仍然是大多数雷达系统的基本用途.然而,雷达系统在其组成方式.使用的信号.可捕获的信息以及如何在不同的应用中使用这些信息等方面都有了显著的发展. 雷达广泛应用于军事和民用领域,包括: 监视( ...

  5. 零中频接收机频率转换图_雷达原理雷达接收机

    电子万花筒 中国最活跃的射频微波天线雷达技术群欢迎您加入 雷达接收机是雷达系统的重要组成部分,主要功能是对雷达天线接收到的微弱信号进行预选.放大.变频.滤波.解调和数字化处理,同时抑制外部的干扰杂波以 ...

  6. 基于matlab的ldpc编码的构造,基于LDPC编码的GMSK调制与解调及matlab仿真实现(含录像)...

    基于LDPC编码的GMSK调制与解调及matlab仿真实现(含录像)(开题报告,论文10700字,程序代码,录像) 摘 要 随着无线通信技术的不断发展与进步,数字电视广播.移动视频点播等对数据吞吐量要 ...

  7. 比特交织 matlab,比特交织空时编码不对称调制方案及软件分析

    空時编码作为一种联合考虑发射分集.编码和调制的信道编码技术,由于其优良的性能,近年来很多学者将比特交织编码调制(BICM)与空时分集技术相结合,提出了比特交织空时编码调制(BI-STCM)[1-4], ...

  8. OFDM子载波频率 知乎_如何生成复杂的调制信号?

    本白皮书旨在为您介绍如何利用低成本任意波形发生器生成复杂的调制信号. 简介 - 数字调制信号几乎遍布在每一个有线网络和光纤网络.如今,大多数无线服务都在使用复杂的载波调制方案.调制技术和元器件的持续改 ...

  9. 【雷达通信】雷达脉冲压缩含Matlab源码

    1 简介 脉冲压缩雷达(Pulse Compression Radar , PCR)的定义是,发射端发射经编码或调制的宽脉冲,接收端处理后输出窄脉冲的雷达.目前,脉冲压缩雷达发射信号的调制方式主要有线 ...

最新文章

  1. 哪些人适合参加Python培训班?
  2. UNP Chapter 11 - 高级名字与地址转换
  3. oracle 分割取值,oracle中的分割函数(split效果)
  4. 【Python】自定义排序函数 - 示例
  5. linux rootfs编译进内核,九鼎x6818开发板笔记:uboot、kernel、rootfs编译和烧写
  6. [PAT乙级]1007 素数对猜想
  7. 基于JavaSpringboot+Vue实现前后端分离房屋租赁系统
  8. 怎样解决VirtrualBox不能新建64bit的系统的问题
  9. JavaScript 火的有点过头了,但又能火多久呢?
  10. Sodinokibi勒索病毒利用Flash漏洞强势来袭
  11. Cadence Allegro PCB 17.4的叠层、正片和负片的设计
  12. #微软MVP分享# WP手机使用记录
  13. 【NC204267】牛牛染颜色
  14. 服务器芯片市场容量,未来内存接口芯片市场规模 使用内存接口芯片的服务器内存模组主要有寄存内存模组(RDIMM)和减载内存模组(LRDIMM)两种。RDIMM需要一颗寄... - 雪球...
  15. 安卓手机突然很卡_为什么你的安卓手机越用越卡,真是内存不够?终于找到原因了!...
  16. 如何删除360奇安信软件
  17. Bash解析器常用快捷键
  18. 文字翻译器有哪些?文字翻译器哪个好?
  19. DOS下如何查看电脑硬盘分区
  20. C语言怎么打出泊松分布随机数,泊松分布随机数

热门文章

  1. 西门子S7-200 ppi协议解析
  2. 基于verlog的简单自动售货机设计
  3. 被低估的敏捷管理工具
  4. 多边形裁剪|Sutherland-Hodgman
  5. 远程计算机上不接受445端口,怎么老提示445端口有人在连接?是不是中什么远程的毒?...
  6. Android11.0 增加人脸解锁功能
  7. 2018 0627 STM32 ----PWM直流电机调速(L298N驱动连接)
  8. 【转】约翰。克里斯朵夫的评论
  9. 使用Vue3+ts封装一个音频audio播放器
  10. 常微分实验(1.1) 变量分离方程与变量变换