无线传感器网络:定位、安全与同步

news2025/2/24 3:15:40

文章目录

  • Localization
    • Ranging Techniques
      • Received Signal Strength (RSS)
      • Time of Arrival (ToA)
      • Time Difference of Arrival (TDoA)
      • Angle of Arrival (AoA)
    • Range-Based Localization Protocols
      • Triangulation
      • Trilateration
      • Iterative and Collaborative Multilateration
  • Security
    • Challenges of Security in WSNs
      • Resource constraints
      • Lack of central control
      • Remote location
      • Error prone communication
  • Time Synchronization
    • One Way Message Exchange
    • Two Way Message Exchange
  • References


Localization

为什么在 WSN 中需要进行定位?

  • 收集到的关于物理现象的信息需要与传感器节点的位置相关联,来提供更有价值的信息
  • WSN 可在监测应用中用于追踪某些物体,这就需要将传感器节点的位置信息纳入追踪算法
  • 基于地理位置的路由协议当然需要进行定位

定位协议可以大致被分为一下两类:

  • Range-based localization:需要具有准确位置信息的 beacon 节点,剩余节点的位置信息通过计算它们与某几个 beacon 节点的距离估计得出
  • Range-free localization:其他节点的位置信息并不依靠测距计算

Ranging Techniques

Received Signal Strength (RSS)

RSS 是最常用的测距手段,它会测量接收到的信号强度,并根据信号强度随距离增加而衰减这一事实,估计出距离,具体来说,它会使用到:

  • 接收信号的功率
  • 传输功率
  • 路径损失模型

beacon 节点会周期性的广播 beacon 消息,来估计它与其他节点的距离。

但是 RSS 的准确度会受到阴影效应以及多径传输的影响,且当遇到 None line of sight(NLoS)的场景时,距离的估测错误可能会更严重。

在这里插入图片描述


Time of Arrival (ToA)

ToA 依赖于对信号在两个节点之间传输时间的准确度量,之后距离会根据传输时间以及信号速度进行计算。这就涉及到同步技术了,两个节点需要保持时钟同步。我们有两种方式来测算传输时间:

One-way ToA
在这里插入图片描述

d i s t i j = ( t 2 − t 1 ) × v {\rm dist}_{ij}=(t_2-t_1)\times v distij=(t2t1)×v

需要发端与收端的时钟高度同步。


Two-way ToA

在这里插入图片描述

d i s t i j = ( t 4 − t 1 ) − ( t 3 − t 2 ) 2 × v {\rm dist}_{ij}=\frac{(t_4-t_1)-(t_3-t_2)}{2}\times v distij=2(t4t1)(t3t2)×v

收端和发端并不需要进行时钟同步,但发端需要发送一个额外消息来告知收端咱俩之间的位置。

ToA 方法需要保证对传输时间的精确度量,否则,由于 RF 信号在空气中传播速度非常快,一点小的误差也会对计算结果产生很大影响。

Time Difference of Arrival (TDoA)

在这里插入图片描述

和 ToA 不同的是,TDoA 会使用两个信号,且这两个信号的传播速度不同。

d i s t i j = ( v 1 − v 2 ) × ( t 4 − t 2 − t w a i t ) {\rm dist}_{ij}=(v_1-v_2)\times (t_4-t_2-t_{wait}) distij=(v1v2)×(t4t2twait)
其中, t w a i t t_{wait} twait 是两个信号发送的间隔时间。很明显,TDoA 并不需要发端和收端的同步。但由于需要发送不同传播速度的信号,可能需要添加额外的硬件设备。

Angle of Arrival (AoA)

AoA 依据接收信号的方向来进行定位,接收信号的方向通常依靠定向天线或者特定的多天线阵列来进行估测。

在这里插入图片描述

上图中,位置信息未知的节点 S 收到了三个 beacon 节点的 beacon 信号,它会估计每个 beacon 的 AoA, α A \alpha _A αA α B \alpha _B αB α C \alpha _C αC

但 AoA 的准确测量需要高复杂度的天线阵列,这会造成很大开销。而且天线阵列需要在空间位置上分散开来,对于尺寸尽可能小的传感器节点来说不是很可行。而且 NLoS 对 AoA 的影响甚至比 RSS 还要严重。


Range-Based Localization Protocols

Triangulation

在这里插入图片描述

如果使用的是 AoA,那么在节点 S 处的关于两个 beacon 节点的 AoA 可以被用来进行定位。两个 beacon 节点和 S 构成了一个三角形,借助于三角形的几何性质,我们可以很容易的得出节点 S 的位置。

Trilateration

在这里插入图片描述

如果我们已经测出节点 S 和它邻居节点(或者这类可以叫做 anchor)的距离,那么,传感器的位置一定位于在以 anchor 位置为圆心,半径等于传感器和 anchor 距离的圆周上的某处。通过至少三个这样的 anchor,我们就可以唯一确定一个节点 S 的位置。

Iterative and Collaborative Multilateration

Iterative Multilateration

在 Trilateration 中我们至少需要 3 个 anchor 来唯一确定一个位置,但该方法也可以推广到无需 3 个 anchor 的情况。

如果某个节点通过 Trilateration 得到自己的位置之后,它自己会变成一个 anchor,并且将包含自己位置的 anchor 信息广播出去。这个迭代过程会一直持续下去,直到所有节点的位置信息都被得出。

但迭代方法的一个问题在于,如果某次 Trilateration 计算的位置不精确,那么这个不精确会在之后的迭代中不断积累,也就是越算越离谱。

Collaborative Multilateration

如果某个节点的 anchor 没有到达三个,那么它可以通过多跳通信来获得额外的 anchor 位置信息。


Security

在这里插入图片描述

Challenges of Security in WSNs

Resource constraints

许多安全机制需要非常昂贵的计算代价,或者需要与其他节点或 "设备 "进行通信(例如用于授权目的),从而导致了大量的能源开销。这对于有限存储资源的传感器节点来说是绝对承受不起的。

Lack of central control

由于传感器网络的规模大、资源限制和网络动态性,在传感器网络中设立一个中央控制点往往是不可行的。因此,安全机制应该是分布式的,依靠节点之间的协作来实现。

Remote location

防止安全攻击的第一道防线是为传感器节点提供可控的物理访问。但许多 WSN 无人看管,因为它们运行在人迹罕至的地方,部署在对公众开放的环境中,而且由于规模太大,连续监测和保护传感器节点免受攻击很难做到。

这些挑战使得防止未经授权的物理访问和检测传感器设备的篡改变得非常困难,特别是由于许多传感器节点的低成本,一些先进(和昂贵)的保护措施可能无法实施。

Error prone communication

WSN 中的数据包可能由于各种原因而丢失或损坏,包括信道错误、路由问题和冲突。安全机制可能无法分辨这是由于本身的通信错误引起的还是非法攻击造成的。


Time Synchronization

在分布式系统中,每个节点都有自己的时钟和自己的时间概念。然而,传感器节点之间的时钟同步是很重要的:

  • 识别真实世界某个物理事件的因果关系
  • 清除冗余的传感器数据

基于硬件振荡器的计算机时钟是所有计算设备的重要组成部分。一个典型的时钟由一个石英稳定振荡器和一个计数器组成,该计数器随着石英晶体的每一次振荡而被递减。每当计数器的值达到 0 时,它就被重置为原来的值,并产生一个中断。每个中断都会使软件时钟递增(另一个计数器),应用程序可以使用合适的应用编程接口读取和使用该时钟。

软件时钟为传感器节点提供了一个本地时间,其中 C ( t ) C(t) C(t) 表示某个实际时间 t t t 的时钟读数。

在这里插入图片描述

大多数现有的时间同步协议都是基于 pairwise synchronization,两个节点使用至少一个同步消息 (synchronization message) 来同步它们的时钟。

通过在多个节点对之间重复这一过程,可以实现 Network wide synchronization,直到网络中的每个节点都能够调整其时钟为止。

我们介绍两种同步消息的类型:

  • One Way Message Exchange
  • Two Way Message Exchange

One Way Message Exchange

在这里插入图片描述
节点 i i i 在自己时钟的 t 1 t_1 t1 时刻向节点 j j j 发送一个同步消息,同步消息中带有这个时间戳 t 1 t_1 t1。节点 j j j 在自己时钟的 t 2 t_2 t2 时刻收到了同步消息。因此两个时钟的 offset 可计算为
t 2 − t 1 = D + δ t_2-t_1=D+\delta t2t1=D+δ
其中,传播时间 D D D 通常很短,经常可以忽略,或者假设为一个常数值。

Two Way Message Exchange

在这里插入图片描述
理解了上面 Two-way ToA 的朋友再看这个 Two Way Message Exchange 就会觉得非常熟悉了。传输时间 D D D 还是可以一样的计算为
D = ( t 4 − t 1 ) − ( t 3 − t 2 ) 2 D=\frac{(t_4-t_1)-(t_3-t_2)}{2} D=2(t4t1)(t3t2)

然后根据 One Way Message Exchange 中提到的 offset 计算原理,我们可以根据 t 2 = t 1 + D + δ t_2=t_1+D+\delta t2=t1+D+δ 如下计算 offset:
δ = ( t 2 − t 1 ) − ( t 4 − t 3 ) 2 \delta=\frac{(t_2-t_1)-(t_4-t_3)}{2} δ=2(t2t1)(t4t3)

这表示收端的时钟比发端快多少,如果结果是负数,那么说明发端的时钟比收端快。


References

[1] Chapter 11 & 12, Wireless Sensor Networks by Ian F Akyildizand and Mehmet C Vuran.
[2] Chapter 9 & 10, Fundamentals of Wireless Sensor Networks: Theory and Practice by W. Dragie and C. Poellabauer.

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

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

相关文章

sipp: bind_local;watchdog timer trip

文章目录作为服务端时,source ip 随机的问题命令示例bind_localwatchdog_minor_maxtriggers作为服务端时,source ip 随机的问题 https://sipp.sourceforge.net/doc/reference.html https://github.com/SIPp/sipp/issues/83 https://github.com/SIPp/sip…

GC2是什么工具

GC2是一款功能强大的命令控制应用工具,该工具将允许广大安全研究人员或渗透测试人员使用Google Sheet来在目标设备上执行远程控制命令,并使用Google Drive来提取目标设备中的敏感数据。 值得一提的是,该工具可以直接提供命令控制服务&#x…

[附源码]计算机毕业设计springboot高校社团管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

功率放大器的类型和特点是什么(功率放大器使用注意事项有哪些)

放大器一般泛指放大某物的装置,应用在音频、电子等领域。在包括音频功率放大器在内的电路里,各种信号都可以是电信号来进行交换。功率放大器主要是放大电路中流动信号,可以放大输入的电压或者电流。它的作用是放大各种传感器输出电信号&#…

架设好传奇登录器显示无法连接服务器,完美登录器使用常见问题解决办法

中国传奇网已经更新好了完美登陆器,已经可以下载了,完美登陆器是一款完全免费无限制的登陆器。在这里站长也推荐大家使用这个传奇登陆器。毕竟是免费的。 一.登录器域名绑定,生成登录器等问题解决办法! 问1.完美登录器绑定域名还是绑定服务器等&#xf…

数字孪生技术栈的应用场景的优点

技术栈是一个IT术语,本意是指某项工作需要掌握的一系列技能组合的统称。那么对于如今炙手可热的数字孪生技术而言,数字孪生技术栈都会包括哪些底层技能?它又是如何构成和运行的呢? 北京智汇云舟科技有限公司成立于2012年&#xff…

太卷了,这份Java性能调优手册仅上线1小时,竟被恶意封杀下架

在各大厂的面试中,性能优化的问题肯定不会缺席,这足以说明其重要性。今天给大家带来的便是由资深程序员葛一鸣老师写的《Java程序性能优化实战》,同样是没有开源版本,我会将领取方式放在文末 Java程序性能优化实战 我看过几篇讲…

[附源码]Python计算机毕业设计Django仓库管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

Rockwell EDI 855 采购订单确认报文详解

罗克韦尔自动化与国内12 家授权分销商,124 家认可的系统集成商,30多家亚太区的Encompass战略合作伙伴和全球战略联盟,共同为制造业企业提供广泛的世界一流的产品、解决方案与服务支持。 近期我们帮助客户成功与罗克韦尔Rockwell建立EDI连接&a…

自建云服务计费系统

自从Laxcus分布式操作系统正式开源两个月以来,可能是它一站式云计算平台属性和超大规模计算能力,给用户带来极大的便利,下载量一直持续增加,最近网站后台总是有用户在问,在Laxcus分布式操作系统的社区版本基础上&#…

地级市-空气流动系数数据-更新至2019(含10米风速、边界高度等)

1、数据来源:参考论文计算,详情请见指标说明 2、时间跨度:2000-2019年 3、区域范围:全国所有地级市 4、指标说明: 空气流动系数数据为环境经济学常用工具变量! 数据为复旦大学陈诗一和陈登科教授&…

vite+ts-4-ORM框架sequelize实现mysql操作

random recording 随心记录 What seems to us as bitter trials are often blessings in disguise. 看起来对我们痛苦的试炼,常常是伪装起来的好运。 使用ORM框架sequelize完成Mysql数据库操作 使用ts实现mysql配置/泛型重载 配置接口实现 创建src/config/DbConf…

【SQL Server + MySQL三】数据库设计【ER模型+UML模型+范式】 + 数据库安全性

极其感动!!!当时学数据库的时候,没白学!! 时隔很长时间回去看数据库的笔记都能看懂,每次都靠这份笔记巩固真的是语雀分享要花钱,要不一定把笔记给贴出来(;༎ຶД༎ຶ) ,除…

SFTP的基本定义、用途以及基本优势有哪些

文件传输协议允许用户通过Internet在远程系统之间传输数据。SFTP 就是这样一种协议,它为用户提供了一种安全的方式来发送和接收文件和文件夹,目前少数虚拟主机提供商会提供这项服务。本文将介绍SFTP的基本定义、用途和数据安全方面的优势。 SFTP(Secure …

[附源码]Python计算机毕业设计Django春晓学堂管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

[附源码]计算机毕业设计springboot海南琼旅旅游网

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

基于SSM的医院医疗管理系统的设计与实现

项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问…

【毕业设计】23-基于单片机的自动避障机器人设计(原理图+源代码+仿真+论文+答辩PPT)

【毕业设计】23-基于单片机的自动避障机器人设计(原理图源代码仿真论文答辩PPT) 文章目录【毕业设计】23-基于单片机的自动避障机器人设计(原理图源代码仿真论文答辩PPT)任务书设计说明书摘要设计框架架构设计说明书及设计文件源码…

mysql基础知识篇(一)

1. 什么是内连接、外连接、交叉连接、笛卡尔积呢? 内连接(inner join):取得两张表中满足存在连接匹配关系的记录。 外连接(outer join):不只取得两张表中满足存在连接匹配关系的记录&#xff0…

httplib库的安装以及使用

目录 安装httplib库 认识httplib库 httplib请求类 httplib响应类 httplib中的Server类 httplib的client类 httplib库搭建简单的服务器 httplib库搭建简单的客户端 安装httplib库 1.进入github,搜索httplib库 2.下载库 3.下载完毕将库的压缩包传输到linux系统下 4…