如何通过软件定义方案轻松实现卫星通信干扰测试?

news2024/10/6 10:32:56

GNSS信号本身的脆弱性和卫星信号传输中面临的风险一直被人们所关注着,例如干扰和欺骗,而GNSS接收设备也普遍缺乏对各种干扰的抵抗性与稳定性。根据GPS的创始架构师Brad Parkinson的说法,任何GNSS星座正变得越来越容易受到蓄意信号干扰或高级欺骗等威胁的影响。

为什么GNSS容易受到攻击?

为什么GNSS信号容易受到攻击?首先,来自太空的GNSS信号一开始就非常微弱,假设GNSS信号以52dBm(即158W)传输,而卫星的运行高度约为20200公里,它们必须经过如此远的距离才能到达地球,信号穿过大气层后,接收天线得到的功率为-130dBm。在地球表面,这些微弱信号非常容易受到干扰和欺骗。

图1. 从卫星到地面的GNSS信号衰减

射频干扰

干扰信号往往会无意中从各种来源产生,包括相邻的射频波段,大功率的信号会“溢出”邻频干扰信号。设计不当的其他设备和来自本身设备内部组件的“子系统”也会产生干扰,从而产生各种负面影响,例如使设备故障、不稳定、停机或定位和定时错误。而随着使用RF的设备数量不断增长,发生干扰的风险也越来越大。

其次是有意的干扰。这些干扰可能来自于那些很容易在网上购买到的非法干扰设备,例如有些员工使用的那些试图破坏雇主安装的跟踪设备的设备。它们的工作范围通常大于它们的设计区域,因此会干扰周围的其他射频设备,在2013 年曾有一个著名事件,一名建筑工人想让公司要求在车中安装的位置跟踪设备失效,却在纽瓦克机场成功关闭了飞机卫星跟踪系统。

干扰也可以来自专门用作电子武器的成熟的信息战系统,以干扰和欺骗对方的导航和通信能力。然而,它不需要花费数百万美元就能产生军事级效果,即便是使用带有廉价SDR的GNU Radio并拥有一些基本RF知识的业余爱好者也可以造成重大损害和破坏。

现在,GNSS已经成为了关键基础设备与关键行业的重要组成部分。电网中使用的很大一部分设备依赖于GNSS定时来进行同步,因此受到干扰的话将会带来巨大的影响。实际中,有数量超出想象的现代技术基础设施依赖于这些公共信号,此类基础设施使用的电子元件质量差异很大,且通常会将多个设备集成到一个更大的系统中,然后在未经RF漏洞测试的情况下部署到现场,也因此通常会面临着巨大的风险。而随着技术的不断进步,新应用不断出现,例如V2X(用于自主交通)将严重依赖无线电频率来确保安全和可预测的公共服务,此时,干扰与欺骗将会对人身安全和财产安全造成极大的危害。

卫星信号干扰和欺骗测试

众所周知,现场测试(例如使用实时天空)是不完整的。首先,它是不可重复的,这使得数据分析变得非常困难。其次,从长远来看,这是非常耗费时间、人力与经济成本的,尤其是在需要处理多种情况时。

相对应的,唯一可行的、提供更强大和可预测的方法是实验室测试。然而,目前实验室内测试的主要障碍是缺乏简单、灵活且成本低廉的干扰测试解决方案。目前通常采用的GNSS干扰测试台是在一个机箱里构建了一个复杂的专门构建的模拟器、连接器和信号发生器的组合,旨在提供多种干扰。

图2. 常规干扰测试台设置

这是一种由很多昂贵硬件组合与集成的方案,而随着复杂干扰测试需求的增加,硬件需求也在增长。作为一种解决方案,它缺乏直观性和易用性。Skydel软件定义GNSS模拟器提供有效的干扰模拟解决方案。Skydel采用功能强大、全新且灵活的干扰模块,该模块将与GNSS仿真方案的其他组件完全集成。

为什么软件无线电(SDR)的架构可以不需要再添加额外的硬件?

  • SDR可用于生成GNSS信号和干扰,无需专门为干扰器添加专用硬件。
  • SDR仅用于传输RF。这是因为干扰调制是通过计算机GPU的计算进行的(类似GNSS信号),这使得它可以同时模拟大量的干扰设备。
  • 诸如NI USRP之类的软件定义无线电可以在多个频段、多个频率上生成干扰信号。
  • 产生的干扰可以是静态的或动态的,并且是GNSS模拟的一部分,它们可以进行交互、在地图上查看、由UI和/或API控制等。
使用SDR和虹科Safran Skydel进行干扰测试的三种不同设置

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

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

相关文章

测试用例+自动化测试 —— 博客系统

目录 一、设计测试用例 二、自动化测试 1、导入依赖 1、登录页面 3、列表页面 4、详情页面 5、写博客页面 6、完善 三、总结 一、设计测试用例 二、自动化测试 使用selenium4 Junit5单元测试框架,来进行简单的自动化测试。 1、导入依赖 创建Maven项目&am…

Apache Flink 文件上传漏洞 (CVE-2020-17518)

文章目录 一、Apache Flink简介二、漏洞简介三、漏洞复现四、上传jar包getshell 一、Apache Flink简介 Apache Flink 是一个框架和分布式处理引擎,用于在无边界和有边界数据流上进行有状态的计算。Flink 能在所有常见集群环境中运行,并能以内存速度和任…

不限提问次数,免费无限制使用ChatGPT的手把手详细教程,国内最新免费使用ChatGPT教程

目录 一、使用效果 二、注册使用教程 1.打开Edge浏览器扩展 2.选择Edge浏览器外接程序 3.搜索WeTab 4.进入管理扩展 5.启用扩展 6.进入WeTab新标签页 7.打开Chat AI 8.注册 9.使用 ChatGPT是OpenAI推出的人工智能语言模型,能够通过理解和学习人类的语言来…

IC代理商教你如何通过壳盖辨别翻新二手芯片

老师傅会告诉你看经验看的多了,自然就能区分了。可经验从哪里来呢?ic代理商将从壳盖、定位孔和针脚三个方面来讲,干货满满做好笔记。 壳盖指的是芯片印制的一面,上面有芯片的型号和定位孔,全新的壳盖看着是磨砂的&…

你想要的PDF预览新方式,微信小程序绝对不容错过

前言 随着微信小程序的不断发展和变革,越来越多的功能被开发出来,其中预览 PDF 文件功能也已经成为小程序的常见应用之一。今天,我们将针对微信小程序预览 PDF 这一功能,为大家详细解析和介绍。 实现思路 在小程序界面中添加一个…

Mac苹果电脑杀毒软件CleanMyMac X

CleanMyMac X上手完全没难度。CleanMyMac X拥有非常精美的UI设计,左侧是功能菜单,各个功能板块简洁明了,我想对于小白用户来说上手也是没难度的。 具有强大的防御和恶意程序清除功能。CleanMyMacX不仅是一款Mac清洁软件,也是一款专…

c++ 11标准模板(STL) std::set(十)

定义于头文件 <set> template< class Key, class Compare std::less<Key>, class Allocator std::allocator<Key> > class set;(1)namespace pmr { template <class Key, class Compare std::less<Key>> using se…

基于html+css的图展示84

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

NÜWA:多模态预训练模型,大杀四方!(附源代码下载)

关注并星标 从此不迷路 计算机视觉研究院 ​​​ 公众号ID&#xff5c;ComputerVisionGzq 学习群&#xff5c;扫码在主页获取加入方式 论文地址&#xff1a;https://arxiv.org/abs/2111.12417 源代码&#xff1a;https:// github.com/microsoft/NUWA 计算机视觉研究院专栏 作者…

GO开篇:手握Java走进Golang的世界

文章目录 一、Golang简介1、Go的诞生2、Go的官网域名3、Go的发展4、Go的设计思想5、Go的特点6、Go的性能7、Go的吉祥物 二、Go和Java的宏观对比1、编译型语言 or 解释型语言2、微观对比 三、Go应用场景1、开源上的应用 四、总结和后续 一、Golang简介 Go&#xff08;又称 Gola…

基于java+springboot+layui的流浪动物交流信息平台设计实现

基于javaspringbootlayui的流浪动物交流信息平台设计实现 博主介绍&#xff1a;5年java开发经验&#xff0c;专注Java开发、定制、远程、指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联系方…

ES6对象新增了哪些扩展?

一、属性的简写 ES6中&#xff0c;当对象键名与对应值名相等的时候&#xff0c;可以进行简写 const baz {foo:foo}// 等同于 const baz {foo} 方法也能够进行简写 const o {method() {return "Hello!";} };// 等同于const o {method: function() {return &qu…

时局不利,如何化解职场焦虑?

部分数据来源&#xff1a;ChatGPT 在不景气的经济环境下&#xff0c;大多数求职者都面临极大的压力&#xff0c;而技术人员又是其中之一。他们不仅需要不断学习新技能&#xff0c;还需要面对工作市场的竞争&#xff0c;并努力将自己的技能提升到所需的水平。一旦被拒绝或无法找…

半导体设计使用FTP外发文件存在风险,如何安全有效替代?

近几年&#xff0c;基于我国“科技强国”战略目标的实行&#xff0c;以半导体、人工智能、新能源等为代表的的科技型领域及行业快速发展。在半导体行业&#xff0c;以行业产业链来区分&#xff0c;整个行业包括上游材料和设备支撑、中游芯片设计和制造&#xff0c;以及下游移动…

用ArcGIS绘制研究区地图

科研tips&#xff1a;ArcGIS中国地图构建教程 有同学提问&#xff1a;怎么画论文最常用的研究区地图呢&#xff1f; 论文用图对准确性和美观度有一定要求&#xff0c;而ArcGIS具有强大的地图制作功能&#xff0c;可以利用该软件快速制作研究区地图。 01 地图的导入 &#…

C语言CRC-16 DNP格式校验函数

C语言CRC-16 DNP格式校验函数 CRC-16校验产生2个字节长度的数据校验码&#xff0c;通过计算得到的校验码和获得的校验码比较&#xff0c;用于验证获得的数据的正确性。基本的CRC-16校验算法实现&#xff0c;参考&#xff1a; C语言标准CRC-16校验函数。 不同应用规范通过对输…

基于 SpringBoot实现文档管理编辑器

访问【WRITE-BUG数字空间】_[内附完整源码和文档] 本项目实现功能如下&#xff1a;注册、登录和个人资料修改&#xff1b;文档编辑&#xff1a;Markdown 文档的阅读和编辑、发布&#xff1b;文档管理&#xff1b; 使用 Cookies 保存登录状态&#xff1b;在数据库中使用 MD5 保…

【AUTOSAR】【以太网】SD

目录 一、概述 二、限制与约束 三、功能说明 3.1 需求 3.1.1 通用需求 3.1.2 以太网通信 3.1.3 状态处理 3.1.4 与SoAd的交互 3.1.5 订阅事件组重试处理 3.2 报文格式 3.2.1 Entries Array 3.2.2 Opotion Array 3.2.3 示例 3.3 服务发现条目 3.3.1 服务查找相关…

Godot引擎 4.0 文档 - 循序渐进教程 - 使用信号

本文为Google Translate英译中结果&#xff0c;DrGraph在此基础上加了一些校正。英文原版页面&#xff1a; Using signals — Godot Engine (stable) documentation in English 使用信号 在本课中&#xff0c;我们将研究信号。它们是节点在发生特定事件时发出的消息&#xf…

S7-1200中通过MODBUS TCP客户端在一次请求中实现从服务器读写一个或多个保持性寄存器的具体方法

S7-1200中通过MODBUS TCP客户端在一次请求中实现从服务器读写一个或多个保持性寄存器的具体方法 TIA博途V17中增加了MODBUS TCP客户端功能码 23,可以在一次请求作业下实现从服务器读取和写入一个或多个保持性寄存器,这样省去了轮询的编程工作量,提高了工作效率,如下图所示,…