词条 | spin协议 |
释义 | SPIN 协议简介SPIN(sensor protocol for information via negotiation)是一种以数据为中心的自适应通信路由协议。它通过使用节点间的协商制度和资源自适应机制,解决了传统协议所存在的内爆,重叠以及盲目使用资源问题。 SPIN协议有 3 种数据包类型,即 ADV、REQ和 DATA。ADV用于元数据的广播,REQ用于请求发送数据,DATA为传感器采集的数据包。 SPIN协议的基本原理传感器节点采用SPIN协议交互的基本过程:(1)结点A采集到数据m。向外广播带有m元数据(元数据指数据的属性)的adv数据包。 (2)邻居结点B收到A的adv数据包,根据其携带的元数据判断自身是否需要数据m。如果不需要,则销毁adv数据包。需要则生成相应的req数据包,向外广播。 (3)结点A收到B的req数据包请求,生成相应的data数据包相外广播。 (4)结点B收到A的data数据包,进行数据m的存储。 (5)结点B继续向外广播带有m元数据的adv数据包,从而数据m在网络中被传递。 每个结点都拥有一个唯一的地址,称为结点的自身地址。当结点A自身随机采集到有效数据m的时候,A立即生成与数据m相匹配的元数据,并将元数据和自身的地址封装成adv数据包,将其向外广播。 当A的邻居结点B收到adv数据包后,它首先提取adv数据包的元数据域,查看其元数据是否为自身需要的数据属性,如果不需要,则销毁adv数据包;如果需要,则提取adv数据包中的A结点的地址作为目的地址,将其和元数据以及自身地址封装成相应的req数据包向外广播。 这样结点A又收到了req数据包。首先,A要提取req数据包中的目的地址,判断其是否和自身的地址相同。不相同则表示此req不是自身需要的,则销毁req数据包。相同则表明此数据包是发给自身的。提取其源地址作为目的地址,提取其元数据域,找到与元数据相匹配的自身数据一同封装生成相应的data包向外广播。 邻居结点B收到data包之后,也同样的通过检查其目的地址来判断其是否为自身所需要的data包。相符则存储数据,否则销毁数据包。当数据真正的存储到了B结点之后,也就完成了一个数据的转移。此时,结点B可以发送adv数据包,通知其他邻居结点,结点B拥有这个数据,从而达到将数据传播出去的目的。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。