蜂窝结构(Cellular Structure)是覆盖二维平面的最佳拓扑结构。
传感器节点对周围环境的感知采用布尔感知模型,以/表示传感器节点的感知距离,以
T:目标区域;
t:正方形目标区域的边长;
r:节点的感知距离;
N:初始节点集合;
r:节点总数;
p:节点;
P:节点集合;
R(P):节点集合P的覆盖区域,
E(P):节点集合尸的覆盖区域的边集合;
V(P):节点集合尸的覆盖区域的顶点集合;
所得覆盖集的大小
定义1:给定目标区域T和节点集合N,若T
在求出N的最小覆盖子集W“后就可仅调度W“中的节点工作,W*中节点的感知区域就可完全覆盖目标区域,而让其他节点休眠,以减少网络的整体能量消耗。当W*中的节点失效后,可重新生成最小覆盖子集。此外某些研究工作的目标是构造一个最小连通覆盖子集,即不但要求活动节点能够完全覆盖目标区域,还要求活动节点是连通的,以保证活动节点之间的相互通信。相对于覆盖性,节点集合的连通性容易得到满足。在节点的通信距离大于2倍感知距离时,即可保证覆盖子集一定是连通的,而一般情况下节点的通信距离要比感知距离大得多。即使节点的通信距离小于2倍感知距离,也可先求出覆盖子集,再加入若干使之连通的节点.。易知,当且仅当初始节点集合是覆盖集时才存在最小覆盖子集。求解最小覆盖子集己被证明是一个NP难问题,目前不存在多项式时间的有效算法。在传感器节点数目较多时只能通过近似算法得到接近最优解的覆盖子集。
图1显示蜂窝结构的一部分,每个节点的有效覆盖区域是一个大小相等的正六边形,这些正六边形可无缝覆盖二维平面。在蜂窝结构中,每个节点都有6个邻居,其感知区域的圆周正好被这6个邻居完全覆盖,且被每个邻居覆盖的角度为
可通过图2所示的迭代方法构造蜂窝结构:图2(a)在
1)若V (P)
2)若E(P)中的某弧e与