主权项 |
一种分簇链式无线传感网数据传输方法,其特征在于,包括以下步骤:步骤1,根据链式无线传感器网络的特性,每个节点在部署的时候都有一个确定的物理地址,物理地址包括链路号和节点序号,表示为n<sub>i,j</sub>,i表示节点链路号,j表示节点序号,所有链路共用一个汇聚节点,汇聚节点表示为n<sub>0,0</sub>;步骤2,汇聚节点n<sub>0,0</sub>下发路由建立命令,该链路为第i条链路,总节点个数为N,链路建立过程中,节点n<sub>i,j‑1</sub>发送链路建立命令给节点n<sub>i,j</sub>,节点n<sub>i,j</sub>收到命令后,直接发送链路建立命令给节点n<sub>i,j+1</sub>,其他收到该命令的节点不作响应;由于节点n<sub>i,j</sub>可以收到节点n<sub>i,j‑1</sub>发送的命令,所以节点n<sub>i,j</sub>发送给节点n<sub>i,j+1</sub>的链路建立命令节点n<sub>i,j‑1</sub>也可以收到;节点n<sub>i,j‑1</sub>收到节点n<sub>i,j</sub>发送给节点n<sub>i,j+1</sub>的命令后,确定节点n<sub>i,j</sub>正常,不用重发命令;该链路最后一个节点n<sub>i,N</sub>收到节点n<sub>i,N‑1</sub>发送的链路建立命令,节点n<sub>i,N</sub>确定本节点是链路的最后一个节点,则需回复节点n<sub>i,N‑1</sub>响应信息,并且不再继续传递命令,链路建立结束;步骤3,链路在传递路由建立命令的同时,也同时开始分簇,路由建立命令中设定本次数据采集每个簇的长度k和簇头节点序号t,节点n<sub>i,j</sub>收到链路建立命令后,比较本节点序号j和命令中簇头节点序号t,如果j等于t,那么设定该节点为簇头节点,并将链路建立命令中簇头地址更新为t=j+k,然后发送链路建立命令给下一节点n<sub>i,j+1</sub>,如果j不等于t,则直接发送命令给下一节点n<sub>i,j+1</sub>;簇中最后一个节点,传递完命令后,并接收到下一个节点的响应后,等待一定时间后开始簇内数据的融合;簇头完成本簇内的数据融合后立即上传数据,上传数据时数据包的长度不再改变。 |