无线传感器网络的组网,核心是自组织、多跳、以数据为中心。整个网络一般不需人为干预,节点上电后能自动发现邻居、建立路由、形成网络并把数据汇聚到基站。
这个过程通常包括以下几个关键环节,并依赖特定的协议来实现。
一个典型的 WSN 组网过程大致分四步:

1、部署与唤醒
传感器节点被部署后上电,首先进行硬件初始化和简单的信道扫描,为接入网络做准备。
2、邻居发现与拓扑构建
这是组网最关键的阶段。节点通过周期性地广播“Hello”消息,与通信范围内的其他节点交换信息(如ID、剩余能量等),从而建立邻居表。接着,节点会按照一定策略组织成特定拓扑,常见有两种:
1) 平面拓扑:所有节点地位平等,维护复杂但健壮。
2) 层次/分簇拓扑:节点被选为“簇头”,普通节点加入最近的簇,形成“簇头-成员”的两级结构。这种结构利于数据融合和节能,最为常见。
3、路由建立
拓扑形成后,节点需要知道如何将数据多跳传送到汇聚节点。这通过路由协议实现,例如:
1) 按需路由:如 AODV(自组网按需距离向量),当有数据要发送时才广播请求寻找路径。
2) 分簇路由:如 LEACH(低功耗自适应分簇),簇头直接与基站通信或通过其他簇头转发。
4、数据通信与网络维护
网络建好后,节点开始采集并传送数据。由于节点可能失效、移动或能量耗尽,网络拓扑会动态变化。因此,协议栈会定期评估链路质量并重建路由,保证网络鲁棒性。
要具体理解“如何组网”,可以看两个主流标准的核心实现。

1. ZigBee:典型的网状/树状组网
ZigBee是家庭和楼宇自动化中应用最广的WSN协议,它定义了三种设备角色:
1) 协调器:负责创建并管理整个网络,一个网络只有一个。
2) 路由器:转发数据,并允许其他设备加入,时刻保持工作状态。
3) 终端设备:通常电池供电,只间歇性工作和收发自身数据。
其组网过程非常具体:
1) 创建网络:协调器上电后,扫描所有信道,选择一个干扰最小的,并确定一个唯一的个域网标识符(PAN ID)。至此,网络创建完成。
2) 加入网络:路由器和终端设备上电后,主动发送信标请求来发现网络。收到协调器或已入网路由器的信标后,它会发送关联请求。设备收到请求后,会查自身地址资源是否够用,如果允许加入,则回复关联响应,并为新设备分配一个16位短地址。
3) 地址分配:ZigBee采用树状的分布式地址分配机制。每个入网的路由器都能获得一个地址块,它可以再为后续的子设备分配地址。这让数据可以沿着树型路径轻松回传。
4) 路由发现:当树型路径不是最优或失效时,节点可以发起 AODV 路由发现过程,广播路由请求包,找到一条到目标节点的最佳路径。
整个过程就是:协调器建网 → 路由器和终端扫描并关联入网 → 自动形成树状/网状拓扑。
2. RPL(低功耗有损网络路由协议):面向汇聚的树状组网
在智慧城市、工业监控等大范围应用中,更常用6LoWPAN(基于IPv6的WSN)标准,其核心路由协议是RPL。它专门为“多节点向一个汇聚节点发数据”的场景设计。
RPL的组网核心是构建一个朝向汇聚节点的有向无环图,通常称为“目的地导向的有向无环图(DODAG)”。
1) 汇聚节点作为DODAG的根,首先广播DODAG信息对象消息。
2) 其他节点收到消息后,通过目标函数(如期望传输次数ETX)计算自身到根的“Rank值”(可以理解为到根的距离/代价)。
3) 节点会选择一批通信范围内Rank值比自己小(离根更近)的节点作为最优父节点集合,并选择其中一个为首选父节点。这样,每个节点都有一个到根的向上路径。
4) 所有节点都基于此规则不断选择父节点、计算并通告Rank值,最终整个网络就自然形成了一棵以汇聚节点为根、所有节点为枝叶的最优路径树。数据就能可靠地多跳流向根节点。
RPL的组网就是:汇聚节点为根发起建图 → 节点计算与根的代价(Rank)→ 选择父节点形成向上路径 → 构建出完整的汇聚树。
组网不仅仅是“连上”,还需要一系列技术的配合才能稳定工作:

1) MAC协议:负责分配无线信道,决定何时收发,是组网的基础。常见有基于竞争的 S-MAC、B-MAC 和基于时分复用的 TDMA 协议。
2) 时间同步:确保全网节点有统一的时间基准,这对协同感知和休眠调度很重要。
3) 拓扑控制:通过调整发射功率或让冗余节点休眠,在保证连通的前提下优化拓扑,节省能量。
总的来说,WSN的组网是一个自组织的、分层协同的过程:从底层的信道接入,到网络层的邻居发现和路由构建,再到应用层的任务分配,共同保证了网络在没有中心控制的陌生环境中也能自动、高效地运行。