【无线传感网】无线传感器网络覆盖技术

news2025/1/4 17:31:04

文章目录

  • 覆盖算法设计思路及性能评价标准
  • 覆盖感知模型
    • 布尔感知模型
    • 概率感知模型
  • 无线传感网络覆盖算法分类
    • 按照配置方式
      • 确定性覆盖
      • 随机性覆盖
    • 根据覆盖目标
      • 面覆盖
      • 点覆盖
      • 栅栏覆盖
  • 典型的WSN覆盖算法与协议
    • 基于网格的覆盖定位传感器配置算法
    • 圆周覆盖
    • 连通传感器覆盖
    • 轮换活跃/休眠节点的覆盖协议
    • 最坏与最佳情况覆盖
    • 暴露穿越覆盖

覆盖问题是无线传感器网络配置首先面临的基本问题,因为传感器节点可能任意分布在配置区域,它 反映了一个无线传感器网络某区域被监测和跟踪的状况

研究目的:

  • 使待检测区域中的每一点都至少在一个传感器节点的覆盖范围内
  • 在保证覆盖要求的基础上,同时减少网络节点能量消耗、延长网络寿命

覆盖算法设计思路及性能评价标准

  • 节点部署方式:确定性部署、随机部署
  • 网络节能:无法对“失效”节点进行电池更换
  • 传感与通信距离:在设计覆盖算法需要考虑节点的传感和通信距离
  • 网络可扩展:保证网络的可扩展性是无线传感器网络覆盖技术的另一项关键需求

覆盖感知模型

布尔感知模型

节点的感知范围是一个以节点为圆心,以感知距离为半径的圆形区域,只有落在该圆形区域内的点才能被该节点覆盖,数学表达式为:
p i j = { 1 , d ( i , j ) ≤ r 0 , d ( i , j ) > r p_{ij}=\begin{cases} 1, & d(i, j) \leq r\\ 0, & d(i, j)>r \end{cases} pij={1,0,d(i,j)rd(i,j)>r
此模型简称为0-1模型,即当监控对象处在节点的感应区域时,它被节点监控到的概率恒为1,而当监控对象处在感应区域之外时,它被监控到的概率恒为0

概率感知模型

节点的圆形感知范围内,目标被感知到的概率并不是一个常量,而是由目标到节点间距离、节点物理特性等诸多因素决定的变量

在节点 i 不存在邻居节点的前提下,节点 i 对监测区域内目标 j 的感知概率有 3 种定义形式:(d(i,j)=0时,节点感知概率为1)
在这里插入图片描述

在节点 i 存在邻居节点的前提下,由于邻居节点的感应区域与节点自身的感应区域存在交叠,所以如果节点 j 落在交叠区域内,则节点 j 的感知概率会受到邻居节点的影响

假设节点 i 存在 N 个邻居节点 n1,n2,…,nN ,节点 i 及邻居节点的感知区域分别记为R(i),R(n1),R(n2),…,R(nN),则这些感知区域的重叠区域为:
M=𝑹(𝒊)⋂𝑹(𝒏𝟏)⋂𝑹(𝒏𝟐)⋂…𝑹(𝒏𝑵)

假设每个节点对目标的感知是独立的,根据概率计算公式,M中任一节点j的感知概率计算式:

在这里插入图片描述

无线传感网络覆盖算法分类

  • 按照配置方式

    • 确定性覆盖

      • 确定性区域/点覆盖:指已知节点位置,完成目标区域或目标点覆盖(案例:圆周覆盖)
      • 基于网格的目标覆盖:指当地理环境情况预先确定时,使用二维(也可以是三维)的网格进行网络的建模,并选择在合适的格点配置传感器节点来完成区域/目标的覆盖
      • 确定性网络路径/目标覆盖:同样也是传感器节点位置已知,但特别考虑了如何对穿越网络的目标或其经过的路径上各点进行感应与追踪
    • 随机性覆盖

      随机覆盖考虑在网络中传感器节点随机分布且预先不知道节点位置的情况下,网络完成对检测区域的覆盖任务

      动态网络覆盖则是考虑一些特殊环境中,部分传感器节点具备一定运动能力的情况,该网络可以动态完成相关覆盖任务

  • 根据覆盖目标

典型的WSN覆盖算法与协议

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

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

相关文章

积分图(Integral Image)与均值滤波的快速实现

积分图(Integral Image)也称为求和图(Summed Area Table),是一种用于快速计算图像中任意矩形区域像素值总和的技术。 基本概念 积分图的每个位置(i, j)存储的是从图像左上角(1, 1)到当前位置(i, j)所有像素值的累积和…

MySQL数据库笔记——多版本并发控制MVCC

大家好,这里是Good Note,关注 公主号:Goodnote,本文详细介绍MySQL的并发控制:多版本并发控制MVCC。 文章目录 背景介绍数据库并发控制——锁机制悲观锁和乐观锁悲观锁乐观锁 数据库并发控制——MVCC 的引入MVCC 和锁机…

css3实现文字下滑波浪线

上效果 上菜 text-decoration 属性作用:用于设置或检索文本的装饰线,如下划线、上划线、删除线等 text-decoration: line || color || style; 参数: line: 指定装饰线类型,如 underline(下划线)、overline&…

Springboot 3项目整合Knife4j接口文档(接口分组详细教程)

文章目录 前言一、Spring Boot 3.0整合Knife4j二、OpenApi 3注解的使用规范三、使用步骤 1.Spring Boot 3.0项目中使用knife4j2.在application.yml中添加knife4j相关配置3.设置WebMvc相关配置(解决封装统一异常处理后doc.html无法打开的问题)4.创建Knif…

2024年中国新能源汽车用车发展怎么样 PaperGPT(一)

概述 在国家政策的强力扶持下,2024年中国新能源汽车市场迎来了新的发展机遇。本文将基于《中国新能源汽车用车报告(2024年)》的数据,对新能源汽车的市场发展和用车趋势概述。 新能源汽车市场发展 政策推动:国家和地…

华三交换机如何进行堆叠?

准备:两台交换机堆叠 1、进行连线 2、交换机都选取 FortyGigE1/0/53 和 FortyGigE1/0/54 做 堆叠口 配置:进行交换机配置 X_T1_Core_1: [X_T1_Core_1]irf domain 0 //同一拓扑内如果有其它堆叠组,domain不能重复 [X_T1_Core_1]…

活动预告 | Microsoft 安全在线技术公开课:通过扩展检测和响应抵御威胁

课程介绍 通过 Microsoft Learn 免费参加 Microsoft 安全在线技术公开课,掌握创造新机遇所需的技能,加快对 Microsoft Cloud 技术的了解。参加我们举办的“通过扩展检测和响应抵御威胁”技术公开课活动,了解如何更好地在 Microsoft 365 Defen…

Sonic:开源Go语言开发的高性能博客平台

Sonic:一个用Go语言开发的高性能博客平台 简介 Sonic,一个以其速度如声速般快速而命名的博客平台,是一个用Go语言开发的高性能博客系统。正如其名字所暗示的,Sonic旨在提供一个简单而强大的博客解决方案。这个项目受到了Halo项目…

大模型WebUI:Gradio全解系列8——Additional Features:补充特性(上)

大模型WebUI:Gradio全解系列8——Additional Features:补充特性(上) 前言本篇摘要8. Additional Features:补充特性8.1 队列8.1.1 使用方法8.1.2 配置队列演示 8.2 输入输出流8.2.1 输出流1. 生成器yield2. 流媒体 8.2…

音视频入门基础:MPEG2-PS专题(4)——FFmpeg源码中,判断某文件是否为PS文件的实现

一、引言 通过FFmpeg命令: ./ffmpeg -i XXX.ps 可以判断出某个文件是否为PS文件: 所以FFmpeg是怎样判断出某个文件是否为PS文件呢?它内部其实是通过mpegps_probe函数来判断的。从《FFmpeg源码:av_probe_input_format3函数和AVI…

【Leetcode】3280. 将日期转换为二进制表示

文章目录 题目思路代码复杂度分析时间复杂度空间复杂度 结果总结 题目 题目链接🔗 给你一个字符串 date,它的格式为 yyyy-mm-dd,表示一个公历日期。 date 可以重写为二进制表示,只需要将年、月、日分别转换为对应的二进制表示&a…

Spring实现输出带动态标签的日志

版权说明: 本文由博主keep丶原创,转载请保留此块内容在文首。 原文地址: https://blog.csdn.net/qq_38688267/article/details/144851857 文章目录 背景底层原理实现方案Tag缓存实现封装注解通过AOP实现日志缓存封装行为参数通用方法实现手动…

JAVA: 状态模式(State Pattern)的技术指南

1、简述 状态模式是一种行为型设计模式,允许对象在其内部状态改变时改变其行为。它将状态相关的行为抽取到独立的状态类中,使得增加新状态变得简单,且不影响其他状态。 设计模式样例:https://gitee.com/lhdxhl/design-pattern-example.git 本文将详细介绍状态模式的概念…

小程序基础 —— 02 微信小程序账号注册

微信小程序账号注册 小程序开发与网页开发不一样,在开始微信小程序开发之前,需要访问微信公众平台,注册一个微信小程序账号。 有了小程序的账号以后,才可以开发和管理小程序,后续需要通过该账号进行开发信息的设置、…

安卓入门十一 常用网络协议四

MQTT(Message Queuing Telemetry Transport) MQTT是一种轻量级的、发布/订阅模式的消息传输协议。它被设计用于在低带宽或不稳定网络环境下,实现物联网设备之间的可靠通信。 4.1 MQTT详细介绍 发布/订阅模式:MQTT 使用发布/订…

在 Swift 中使用 SQL 组合人员和地址数据

文章目录 摘要描述问题描述示例输入与输出 Swift 代码解决方案代码分析示例测试及结果时间复杂度空间复杂度总结 摘要 在本篇文章中,我们将讨论如何结合两个表——Person 和 Address,以便生成包含每个人的姓名和地址信息的结果表。如果某人的地址信息不…

AAL省电效果对比

AAL省电的原理主要是‌通过根据显示内容来降低背光,然后通过调节gamma来补偿显示亮度,从而达到省电的效果‌。具体来说,gamma值越高,灰度越低,图像越暗。因此,颜色越暗的图片越省电,这也是为什么…

ArcGIS中怎么进行水文分析?(思路介绍)

最近有人咨询,ArcGIS中怎么进行水文分析,大致的说一下河网提取的思路哈 解决思路:dem填洼→计算水流方向→计算水流累积矩阵→形成河网 dem填洼 计算水流方向 计算水流累积矩阵 用栅格计算器,设阈值(自己多次尝试&…

Debian-linux运维-ssh配置(兼容Jenkins插件的ssh连接公钥类型)

系统版本:Debian 12.5、11.1 1 生成密钥对 可以用云服务商控制台生成的密钥对,也可以自己在客户端或者服务器上生成, 已经有密钥对就可以跳过这步 用户默认密钥文件路径为 ~/.ssh/id_rsa,可以在交互中指定路径,也可…

ZZNUOJ 1798:大小写判断(C/C++/Java)

题目描述 给定一个英文字母判断这个字母是大写还是小写。 输入 输入只包含一个英文字母c。 输出 如果c是大写字母,输出“upper”,否则输出“lower”。 样例输入 x 样例输出 lower 来源 蓝桥杯算法训练 常见的ASCII值 ASCII表中可以记下部分特殊的值(十进制)(字母从A到Z&am…