✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。
🍎个人主页:Matlab科研工作室
🍊个人信条:格物致知。
更多Matlab完整代码及仿真定制内容点击👇
🔥 内容介绍
移动传感器网络 (MSN) 通常用于监控远程和恶劣环境中的大面积感兴趣区域 (AoI),这些环境本质上是高度动态的。由于基础设施成本的原因,MSN 通常由有限数量的传感器节点组成。为了覆盖较大的 AoI,移动节点必须在环境中移动,同时动态监控该区域。由大多数先前提出的动态覆盖算法控制的MSN要么缺乏对动态环境的适应性,要么由于感知覆盖范围的大量重叠而表现出较差的覆盖性能。作为 MSN 的一类新型紧急运动控制算法,抗絮凝控制算法使 MSN 能够在环境中自组织并提供令人印象深刻的动态覆盖性能。反聚集算法的灵感来自于一些动物的孤独行为,这些动物在大多数日常活动中试图与自己的物种分开,以最大限度地提高自己的收益。在本文中,我们提出了两种用于MSN动态覆盖的分布式抗拥塞算法,一种用于无障碍环境,另一种用于障碍密集环境。两者都基于传感历史和传感器节点之间的本地交互。
📣 部分代码
function fused_scan_record = fuse_all_records(cell_map,num_agents,fused_scan_record)max_time = max(fused_scan_record(:,:,1),cell_map(:,:,1));temp_fused = fused_scan_record(:,:,2);temp_fused(max_time~=fused_scan_record(:,:,1)) = 1;fused_scan_record(:,:,2) = temp_fused;fused_scan_record(:,:,1) = max_time;for i=3:2:num_agents*2 max_time = max(fused_scan_record(:,:,1),cell_map(:,:,i)); temp_fused = fused_scan_record(:,:,2); temp_fused(max_time~=fused_scan_record(:,:,1)) = (i+1)/2; fused_scan_record(:,:,2) = temp_fused; fused_scan_record(:,:,1) = max_time;end
⛳️ 运行结果
🔗 参考文献
N. Ganganath, C. -T. Cheng and C. K. Tse, "Distributed Antiflocking Algorithms for Dynamic Coverage of Mobile Sensor Networks," in IEEE Transactions on Industrial Informatics, vol. 12, no. 5, pp. 1795-1805, Oct. 2016, doi: 10.1109/TII.2016.2519913.
城市发展中心: http://dx.doi.org/10.1109/TII.2016.2519913