【雷达通信】振动雷达反向散射 (VRBC) 仿真(Matlab代码实现)

2023-05-16

 👨‍🎓个人主页:研学社的博客 

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🌈3 Matlab代码实现

🎉4 参考文献


💥1 概述

振动雷达反向散射通信理论与边界,在顶层,可以生成

(1) 给定应答器和激励符号集的脉冲响应的 VRBC 位移集的可视化,

(2) VRBC 应答器场景的频谱,

(3) 两个 VRBC 场景的理论边界和蒙特卡罗结果之间的速率比较图,其中关键变量变化是 VRBC 转发器的共振量,

(4) 两个 VRBC 场景的理论边界和蒙特卡罗结果之间的速率比较图,其中更改的关键变量是生成 VRBC 消息序列的编码约束。我们还提供了一个注释过多的脚本,允许用户修改VRBC场景(更改雷达参数,消息传递参数,转发器参数等),并评估通信速率方面的预期性能。

📚2 运行结果

 部分代码:

%% Radar Parameters
lambda = 3e8/77e9;              % wavelength [m]
PRF = 4000;                     % pulse repetition frequency [Hz]
PRI = 1/PRF;                    % pulse repetition interval [sec]
fs = 1e6;                       % sampling frequency [samples per second]
f0 = 77e9;                      % chirp start frequency [Hz]
BW = 4e9;                       % chirp bandwidth [Hz]
T = 200e-6;                     % chirp length [sec]
beta = BW/T;                    % chirp slope [Hz/sec]
time_obs = 0.5;                 % total observation time [sec]
obs_time = 1/fs:1/fs:time_obs;  % full observation time vector [sec]
num_chirps = time_obs/PRI;      % number of chirps [#]
samps_per_chirp = round(T*fs);  % samples within a chirp [#]
samps_per_PRI = round(PRI*fs);  % samples within a PRI [#]

%% Coding Parameters
T_sym = 0.005;                      % symbol length [seconds]
L_sym = T_sym*fs;                   % [samples per symbol]   
num_sym = time_obs/T_sym;           % number of symbols in a sequence
chirps_per_sym = round(T_sym/PRI);  % number of chirps per symbol interval

%% Symbol Excitations
% [Modify this section to change the excitation signals.]
M = 3;                              % number of signals not including H0
x_freqs = [800, 600, 400];          % M-FSK frequencies
x = zeros(L_sym,M);   
for m=1:M
    x(:,m) = sin(2*pi*x_freqs(m).*(1/fs:1/fs:T_sym));
end
% Symbol Plot Colors
M_colors = [0,0.6,.1; 0.7,0.1,0; 0.5,0,0.8];

%% Impulse Response
% [Modify this section to change the impulse respone.]
% Frequency response of plate
locs = [8,20,34,48,77,95,123,155];
gamma_locs = [0.35186,0.112368,0.081374,0.128354,0.08959,0.03327,0.017749,0.0179354];
gammas = zeros(1,201);
gammas(locs) = 2e-3*gamma_locs;
f_int = 0:10:2000;
% Decay factor per resoannt freqneucy of the plate
decays = 4e8*gammas(locs)./(f_int(locs)+1);
% Impulse response of the surface based on fintie frequencies with set
% decays and amplitudes.
h = impulseResponse(f_int(locs), decays, gammas(locs), zeros(size(decays)), 1/fs:1/fs:L_sym*cycles/fs);

%% Symbol Displacements
d = zeros(L_sym*cycles,M); 
for m=1:M
    full_sym_d = conv(x(:,m), h)./L_sym;
    d(:,m) = full_sym_d(1:L_sym*cycles);
end

%% Plot Symbol Excitations and Displacements
figure()
for m = 1:M
    subplot(2,1,1), hold on
    plot(1/fs:1/fs:L_sym/fs, x(:,m), 'Color', M_colors(m,:))
    subplot(2,1,2), hold on
    plot(1/fs:1/fs:cycles*L_sym/fs, d(:,m), 'Color', M_colors(m,:))
end
subplot(2,1,2), hold on
plot([T_sym,T_sym],[-max(max(abs(d))),max(max(abs(d)))], 'LineWidth', 1, 'Color', [0.7,0.7,0.7], 'HandleVisibility', 'off')
for m=1:cycles
    plot([T_sym*m,T_sym*m],[-max(max(abs(d))),max(max(abs(d)))], 'LineWidth', 1, 'Color', [0.8,0.8,0.8], 'HandleVisibility', 'off')
    hold on
end
subplot(2,1,1)
title('Symbol Excitations'), grid on
xlabel('Time [sec]'), ylabel('Amplitude')
legend('Symbol 1', 'Symbol 2', 'Symbol 3')
ylim([-1.1*max(max(abs(x))) 1.1*max(max(abs(x)))])
xlim([0 T_sym])
subplot(2,1,2)
title('Symbol Displacements'), grid on
xlabel('Time [sec]'), ylabel('Displacement [m]')
legend('Symbol 1', 'Symbol 2', 'Symbol 3')
ylim([-1.1*max(max(abs(d))) 1.1*max(max(abs(d)))])
xlim([0 cycles*T_sym])
 

🌈3 Matlab代码实现

🎉4 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]Jessica Centers (2022) Vibrational Radar Backscatter (VRBC) Simulation. 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【雷达通信】振动雷达反向散射 (VRBC) 仿真(Matlab代码实现) 的相关文章

  • 操作系统实践课作业(南航)

    操作系统实践课作业 xff08 南航 xff09 文章目录 操作系统实践课作业 xff08 南航 xff09 1 job21 1 main c1 2 math c1 3 Makefile 2 job32 1 myecho c2 2 myca
  • 在Linux系统下安装Neo4j图数据库

    在Linux系统下安装Neo4j图数据库 文章目录 在Linux系统下安装Neo4j图数据库1 Java JDK1 1 安装1 2 查看安装路径 2 Neo4j2 1 下载2 2 拷贝到容器中2 3 修改neo4j conf配置文件2 4
  • 大数定律 与 中心极限定理 的理解

    目录 1 大数定律 2 中心极限定理 1 大数定律 当样本的数量足够大时 xff0c 样本的统计特性就可以近似代表总体的统计特性 大数 是指样本的数量足够大或者试验的次数足够多 2 中心极限定理 设总体为 为总体的 N 个样本集 xff0c
  • 操作系统实践05—文件描述符和系统调用

    操作系统实践05 文件描述符和系统调用 文章目录 操作系统实践05 文件描述符和系统调用1 概念1 1 文件描述符1 2 系统调用1 3 例子 2 内核实现2 1 file结构体2 2 文件描述符表2 3 进程控制块2 4 私有的文件描述符
  • 医疗问答机器人项目部署

    医疗问答机器人项目部署 文章目录 医疗问答机器人项目部署1 拉取TensorFlow镜像2 配置系统环境2 1 更换软件源2 2 下载vim2 3 解决vim中文乱码问题2 4 安装Neo4J图数据库2 5 安装网络工具包 3 运行项目3
  • SimpleITK学习

    SimpleITK学习 文章目录 SimpleITK学习1 SimpleITK ReadImage path 2 SimpleITK GetArrayFromImage itk img 3 itk img GetOrigin 4 itk i
  • 【Docker】服务器部署项目

    服务器部署项目 文章目录 服务器部署项目1 远程连接服务器2 在Linux系统上安装Docker2 1 卸载旧版本2 2 使用 APT 安装2 3 安装Docker2 4 使用脚本自动安装2 5 启动Docker2 6 测试 Docker
  • 计算机网络04—网络层

    网络层 学习参考资料 xff1a 湖南科技大学 计算机网络谢希仁 计算机网络 xff08 第7版 xff09 文章目录 网络层1 概述1 1 IP协议及配套协议 2 两种服务2 1 面向连接的虚电路服务2 2 无连接的数据报服务2 3 对比
  • torch.nn学习

    torch nn学习 文章目录 torch nn学习1 卷积层1 1 Conv2d 2 池化层2 1 MaxPool2d2 2 MaxUnpool2d2 3 AvgPool2d 3 代码实践3 1 Inception Module3 2 R
  • 深度学习基础知识点【更新中】

    深度学习基础知识点 文章目录 深度学习基础知识点1 数据归一化2 数据集划分3 混淆矩阵4 模型文件5 权重矩阵初始化6 激活函数7 模型拟合8 卷积操作9 池化操作10 深度可分离卷积11 转置卷积 1 数据归一化 过大的输入数据未归一化
  • VS Code配置C/C++环境

    VS Code配置C C 43 43 环境 文章目录 VS Code配置C C 43 43 环境1 下载Visual Studio Code2 下载MinGW3 VS Code设置3 1 下载插件3 2 新建工作区3 3 C 43 43 环
  • 计算机网络05—运输层

    运输层 学习参考资料 xff1a 湖南科技大学 计算机网络谢希仁 计算机网络 xff08 第7版 xff09 文章目录 运输层1 概述1 1 两个主要协议1 2 端口 2 用户数据报协议UDP3 传输控制协议TCP3 1 概述3 2 可靠运
  • 【2022春招研发】字节笔试记录(测试方向)

    20220410字节笔试 测试方向 文章目录 20220410字节笔试 测试方向一 编程题2道 xff08 50分 xff09 二 单选题10道 xff08 20分 xff09 三 多选题10道 xff08 30分 xff09 一 编程题2
  • 浏览器主页被劫持篡改了怎么办

    就想下载个驱动 xff0c 结果一通操作把我的 Edge 浏览器主页篡改成了 桔梗网 xff0c 就下面这个网站 算了不喷它了 xff0c 来说说怎么改回去吧 其他浏览器的修改方式相同 找到 Microsoft Edge 浏览器的桌面快捷方
  • 【2022春实习】百度笔试记录(机器学习/数据挖掘/自然语言)

    20220412百度笔试 机器学习 数据挖掘 自然语言 文章目录 20220412百度笔试 机器学习 数据挖掘 自然语言一 选择题30道 xff08 60分 xff09 二 问答题1道 xff08 20分 xff09 三 系统设计题1道 x
  • 【算法工程师】华为技术面面试记录

    20220419华为技术面 面试岗位是算法工程师 文章目录 20220419华为技术面1 自我介绍 2 算法题3 专业知识3 1 数据结构3 2 计算机网络3 3 操作系统3 4 设计模式3 5 机器学习3 6 其他 4 提问环节 1 自我
  • 操作系统实践06—线程

    操作系统实践06 线程 文章目录 操作系统实践06 线程1 创建线程1 1 原型1 2 线程参数1 3 参数类型1 4 例子一1 5 例子二 2 等待线程2 1 原型2 2 线程返回值2 3 例子一2 4 例子二 3 线程互斥3 1 初始化
  • VS Code指定扩展安装位置

    VS Code指定扩展安装位置 默认情况下 xff0c Windows vscode的安装路径为C Users 用户名 vscode extensions 如果想要自定义扩展的安装路径 xff0c 无法直接在vscode中修改 但是 xff
  • Ubuntu 网络配置顺序:(Ubuntu 16.4)

    网络配置顺序 xff1a xff08 Ubuntu 16 4 xff09 1 xff0c 网卡硬件 xff08 硬件 vm DHCP用NAT直接到物理网 xff0c 静态用桥接通过本地网络链接转发 xff09 xff0c 2 xff0c 系
  • C语言实现汉诺塔问题

    目录 一 程序 1 实现代码 2 程序执行结果 二 背景 1 汉诺塔问题描述 2 直观理解 3 思考过程 三 函数执行过程 举例 n 61 2 四 总结 递归问题 一 程序 1 实现代码 include lt stdio h gt 函数名

随机推荐