基于matlab评估机场监控雷达上 5G 新无线电 (NR) 信号的干扰

news2024/11/24 11:58:15

一、前言

随着5G NR系统的频率范围超出LTE中使用的频段,频谱管理变得更加复杂。对扩大5G覆盖范围的需求是由更高的数据速率和更低的延迟的好处推动的。新5G基站的实施反过来又推动了了解这些信号如何影响在相同频段上运行的已安装系统的需求。其中一个系统是空中交通管制雷达。

在此示例中,您将学习如何对在 5G 基站附近运行的空中交通管制雷达进行建模。我们将研究5G信号如何影响接收到的雷达信号。我们使用一个场景,即飞机从与基站相同的方向接近机场。从飞机返回的雷达在存在和不存在 5G 波形的情况下进行处理。

可以应用许多不同的缓解技术来减少干扰,但在本例中,我们在基站上实现了波束成形器,以减少雷达方向的传输能量。

二、场景

我们首先根据 3GPP TR 38.901 规范中的指导设置基站位置方案。基站安装在距离机场 2.5 公里的建筑物的屋顶上。

机场雷达模型基于机场监视雷达(ASR-11)。

一架飞机从与基站相同的方向接近雷达。

散射体被添加到场景中,以考虑由于飞机和雷达之间路径中的建筑物而导致的多路径反射。

% Airport Radar positionasrPos=[0; 0; 15];asrAxes = eye(3);asrVel = [0; 0; 0];% 5G Base Station positionbsPos = [2.5e+03; 0; 25]; bsAxes = rotz(180);% Approaching aircraft starting position and velocitytargetPos = [50E3;0;450];targetVel = [0;0;0];% Channel parameters% Generate 15 scatterers at random positionsrng(2021);                          % Initialize random number generatornumScat = 15; azRange = -180:+180;randAzOrder = randperm(length(azRange));elRange = 0;rRange = 0.5e3 : 2.5 : 1e3;randROrder = randperm(length(rRange));azAngInSph = deg2rad(azRange(randAzOrder(1:numScat)));elAngInSph = zeros(size(azAngInSph));r = (rRange(randROrder(1:numScat)));% Transform spherical coordinates to Cartesian coordinates[x,y,z] = sph2cart(azAngInSph,elAngInSph,r);scatPos = [x;y;z] + bsPos;scatCoef = ones(numScat,1)*1e-1;

可以绘制 5G 塔、雷达和散射体的位置。

figure; hold on; grid on; plot3(asrPos(1),asrPos(2),asrPos(3),...    'color','b','marker','o','MarkerFaceColor','b', ...    'DisplayName','Airport Radar')plot3(scatPos(1,:),scatPos(2,:),scatPos(3,:), ...    'LineStyle','none','color','k','marker','square','MarkerFaceColor','k', ...    'DisplayName','Scatterers')plot3(bsPos(1),bsPos(2),bsPos(3), ...    'color','r','marker','hexagram','MarkerFaceColor','r', ...    'DisplayName','Base Station')xlabel('X (m)'); ylabel('Y (m)'); legend('location','best')

三、雷达配置

可以配置雷达模型以匹配机场监视雷达 (ASR-11) 的参数。

fc     = 2.8e9;                     % Radar carrier frequency (Hz)c      = physconst('Lightspeed');   % Propagation speed (m/s)lambda = c/fc;                      % Radar wavelength (m)

雷达发射线性调频波形。

asrSamplingFrequency = 1e6; %  (Hz)PRF = 1000;                 % Pulse Repition Frequency (Hz)dutyCycle = 0.1;asrWaveform = phased.LinearFMWaveform( ...    'SampleRate', asrSamplingFrequency, ...    'DurationSpecification', 'Duty cycle', ...    'DutyCycle', dutyCycle, ...    'PRF', PRF);

ASR-11使用带有喇叭激励器的抛物面反射器。您可以使用天线工具箱中的天线元素来生成设计。

rad=2.5;        % radius [m]flen=2.5;       % focal length% Create antenna% (create)asrAntennaElement=design(reflectorParabolic('Exciter',horn),fc);% (orient)asrAntennaElement.Exciter.Tilt=90;asrAntennaElement.Exciter.TiltAxis=[0 1 0];asrAntennaElement.Tilt=90;asrAntennaElement.TiltAxis=[0 1 0];% (params)asrAntennaElement.Radius=rad;asrAntennaElement.FocalLength=flen;% (final create)asrAntenna = phased.ConformalArray('Element',asrAntennaElement);asrRadiator = phased.Radiator('OperatingFrequency',fc,...    'Sensor', asrAntenna);

定义雷达发射器

asrPower = 25000; % [W]asrGain = 32.8; % [dB]asrTransmitter = phased.Transmitter('PeakPower',asrPower, ...    'Gain',asrGain);

定义雷达接收机天线阵列和接收机前置放大器。

asrCollector = phased.Collector('OperatingFrequency', fc, ...    'Sensor', asrAntenna);asrReceiver = phased.ReceiverPreamp( 'SampleRate', asrSamplingFrequency, ...    'Gain', 20, ...    'NoiseMethod','Noise temperature',...    'NoiseFigure',6.31);

定义雷达横截面为 5m^2 的接近飞机。

radarTarget = phased.RadarTarget(...    'MeanRCS',5, ...    'OperatingFrequency',fc);

将雷达信号传播环境定义为自由空间。

radarEnv = phased.FreeSpace('TwoWayPropagation',true, ...    'SampleRate', asrSamplingFrequency, ...    'OperatingFrequency', fc, ...    'PropagationSpeed', c);

四、基站配置

可以使用 5G 工具箱生成一系列 5G 波形。此示例的波形数据是从引用的 .mat 文件加载的。

可以根据 3GPP TR 28.901 中的规范定义基站天线阵列。

五、接收信号生成

模拟雷达回波和 5G 信号传播,以在雷达接收器处生成接收信号。

5.1 模拟雷达回波

发送和接收雷达信号的仿真步骤如下。请注意,ASR-11的天线盘正常旋转,也可以对此进行建模,但对于此示例,我们考虑ASR-11指向基站的简化情况。实际上,MIMO信道中定义的散射体会引起多径效应并产生雷达反射。然而,这些反射被信号处理技术(如移动目标指示器(MTI)处理)所抵消。为了在不损失通用性的情况下简化仿真,我们对雷达信号在自由空间中的传播进行了建模。

5.2 模拟 5G 信号传播

5G信号从基站传播到雷达系统。

5.3 采样基站和雷达信号

对接收到的 5G 信号进行重新采样,以匹配雷达的采样频率。

5.4 信号处理

您可以应用匹配滤波、时变增益和 CFAR 检测来检测接收信号中的目标。

六、5G 基站波束成形

为了消除干扰,在基站中添加了一个波束成形器。由于机场雷达的位置是固定的,因此可以在此方向放置一个空点。

  • 仿真波束成形后的5G信号传播

波束成形到位后,雷达看到的基站信号电平降低,不会干扰雷达返回。

七、程序

使用Matlab R2022b版本,点击打开。(版本过低,运行该程序可能会报错)

打开下面的“Example.mlx”文件,点击运行,就可以看到上述效果。

程序下载:https://download.csdn.net/download/weixin_45770896/87666663

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/448923.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

类对象

一、类初识 类:表示一种事物所具有的共同特征和行为 对象:一个类的实例 如下图,通过狗这个类进行详解 这是一个Dog类 对象:斗牛犬、小猎犬、牧羊犬 类中的属性:breed(品种)、size(大小)、color(颜色)、age(年龄)、 …

OpenCv基础之绘图及几何变换实例

文章目录 OpenCv基础之绘图及几何变换实例创建背景图线段绘制矩形绘制圆绘制椭圆绘制绘制多边形添加文字 几何变换图像平移图像缩放图像旋转仿射变换透视变化 OpenCv基础之绘图及几何变换实例 绘图在图像处理中,主要是在处理完图像后,将图像中的目标进行…

Python算法设计 - 哈夫曼编码

目录 一、哈夫曼树二、哈夫曼编码三、Python算法实现四、作者Info 一、哈夫曼树 上图是根据“this is an example of a huffman tree”中得到的字母频率来建构的哈夫曼树 二、哈夫曼编码 多年来,哈夫曼编码在统计数据压缩方面是非常先进的,应当指出&am…

C# 类库打包推送到nuget

步骤1:注册nuget 账号,可以使用outlook邮箱进行注册 步骤2:建立 apikey 名字自己起,Glob Pattern 填入“*” 步骤3:把程序打包,打包很简单右键vs2022 打包就好 但是注意*.csproj 文件修改,修改目的是为了…

IGS 产品长文件命名方式简介

文章目录 Part.I IntroductionPart.II 文件命名方式Chap.I 官方说明Chap.II 实例 Reference Part.I Introduction 2022 年 11 月 30 日(DOY 331, GPSWD 22380)及以后,IGS 的参考框架从 IGS-14 切换为 用 IGS-20,最新的卫星和地…

vue3中<script setup> 和 setup函数的区别

<script setup> 是在单文件组件 (SFC) 中使用组合式 API 的编译时语法糖。当同时使用 SFC 与组合式 API 时该语法是默认推荐。相比于普通的 <script> 语法&#xff0c;它具有更多优势&#xff1a; 更少的样板内容&#xff0c;更简洁的代码。能够使用纯 TypeScript…

拿下模板进阶

模板进阶 1. 非类型模板参数 模板参数分类类型形参与非类型形参。 类型形参即&#xff1a;出现在模板参数列表中&#xff0c;跟在class或者typename之类的参数类型名称。 非类型形参&#xff0c;就是用一个常量作为类(函数)模板的一个参数&#xff0c;在类(函数)模板中可将…

代码随想录训练营day53|1143、最长公共子序列;1035、不相交的线;53、最大子序和动态规划

1143、最长公共子序列 给定两个字符串 text1 和 text2&#xff0c;返回这两个字符串的最长公共子序列的长度。 一个字符串的 子序列 是指这样一个新的字符串&#xff1a;它是由原字符串在不改变字符的相对顺序的情况下删除某些字符&#xff08;也可以不删除任何字符&#xff…

如何在一个中文大模型上,加入招投标字段标注的数据,搭建一个招投标字段解析的Transformer模型?

ChatGPT方案1 在一个中文大模型上加入招投标字段标注的数据&#xff0c;并搭建招投标字段解析的Transformer模型可以通过以下步骤实现&#xff1a; 收集并标注招投标相关的数据。可以使用现有的数据集&#xff0c;也可以通过爬虫技术获取相关数据&#xff0c;然后进行人工标注。…

Linux应用编程(进程)

一、进程与程序 注册进程终止处理函数 atexit() #include <stdlib.h> int atexit(void (*function)(void));使用该函数需要包含头文件<stdlib.h>。 函数参数和返回值含义如下&#xff1a; function&#xff1a;函数指针&#xff0c;指向注册的函数&#xff0c;此…

使用S3协议通过dfs实现Spring的SPI机制和spring.factories

目录 参考一、SPI机制1、什么是SPI2、使用场景&#xff1f;3、使用介绍4、代码演示新建工程edevp-dfs-api的spi接口新建阿里云oss实现类新建minio实现类新建测试工程edevp-demo测试 5、总结优点&#xff1a;解耦缺点&#xff1a; 二、Spring Boot的扩展机制之Spring Factories1…

MathType7最新版本下载安装与使用,注册表文件分享,添加为Word公式插件

wx供重浩&#xff1a;创享日记 对话框发送&#xff1a;mathtype 免费获取MathType7安装包注册表文件 MathType是强大的数学公式编辑器&#xff0c;与常见的文字处理软件和演示程序配合使用&#xff0c;能够在各种文档中加入复杂的数学公式和符号&#xff0c;可用在编辑数学试卷…

【回忆 总结】我的大学四年

大学四年关键词速览 如果穿越回大一&#xff0c;你想对大一的你提什么最重要的建议&#xff1f;同样是上网课&#xff0c;我为何能比大多数同学学的更好&#xff1f;回到学校&#xff0c;我的大二似乎一帆风顺&#xff1f;在不断的迷茫和徘徊中&#xff0c;大三的我做出的决定&…

Vue开发过程中那些易混淆的知识点

vue & vue cli Vue CLI Vue 一堆的js插件Vue CLI是基于 Node.js 开发出来的工具&#xff0c;它是一个官方发布 vue.js 项目脚手架&#xff0c;可以快速搭建 Vue 开发环境以及对应的 webpack 配置&#xff0c;单独编译&#xff0c;单独部署。可以再集成各种第三方插件&am…

偏好强化学习概述

文章目录 为什么需要了解偏好强化学习什么是偏好强化学习基于偏好的马尔科夫决策过程&#xff08;Markov decision processes with preferences&#xff0c;MDPP&#xff09; 反馈类型分类学习算法分类近似策略分布(Approximating the Policy Distribution)比较和排序策略(Comp…

STATS 782 - R Basic Concepts

文章目录 前言一、R basic1. R Operator2. 变量赋值3. c() - combine 函数4. 对向量的操作5. Special Numerical Values 二、 Built-in Functions1. min, max and range2. sum and prod3. Cumulative Summaries4. paste5. list&#xff08;&#xff09;6. seq&#xff08;&…

【Unity VR开发】结合VRTK4.0:添加遮蔽追踪器

语录&#xff1a; 恋爱应该是双方扶持对方共同完成自己的目标&#xff0c;而不是虚幻的思想、肤浅的物质、和纸醉金迷的生活。 前言&#xff1a; 遮蔽追踪器&#xff08;Trackers.ObscuranceTracker&#xff09;是基于游戏对象存在或不可见之间切换对象的状态&#xff0c;从而遮…

SpringBoot 通过AOP + Redis 防止表单重复提交

Spring Boot是一个用于构建Web应用程序的框架&#xff0c;通过AOP可以实现防止表单重复提交。在这篇博客中&#xff0c;我将介绍如何使用AOP来防止表单重复提交。 配置Redis 1. 添加Redis依赖 <dependency><groupId>org.springframework.boot</groupId>&…

【Python爬虫项目实战二】Chatgpt还原验证算法-解密某宝伪知网数据接口

目录 🐱背景🐱工具🐱分析流程🐔登陆分析🐔检索分析🐔模拟HTML代码请求🐔 解析HTML🐔 再次分析🐟分析js算法🐟 拿下furl🐟拿下sfname🐟拿下sfname🐔 构造请求🐔再次瓶颈🐔分析cookie🐟 成功演示🐱总结

【历史上的今天】3 月 24 日:苹果推出 Mac OS X;微软前任 CEO 出生;Spring 1.0 正式发布

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 3 月 24 日&#xff0c;在 2016 年的今天&#xff0c;暴雪娱乐公司发布了第一人称射击多人游戏《守望先锋》。根据评分汇总网站 Metacritic 的统计&#xff0c…