基本介紹
協定簡介,基本原理,
協定簡介
SPIN(sensor protocol for information via negotiation)是一種以數據為中心的自適應通信路由協定。它通過使用節點間的協商制度和資源自適應機制,解決了傳統協定所存在的內爆,重疊以及盲目使用資源問題。 SPIN協定有 3 種數據包類型,即 ADV、REQ和 DATA。ADV用於元數據的廣播,REQ用於請求傳送數據,DATA為感測器採集的數據包。
基本原理
感測器節點採用SPIN協定互動的基本過程:
(1)結點A採集到數據m。向外廣播帶有m元數據(元數據指數據的屬性)的adv數據包。
(3)結點A收到B的req數據包請求,生成相應的data數據包相外廣播。
(4)結點B收到A的data數據包,進行數據m的存儲。
(5)結點B繼續向外廣播帶有m元數據的adv數據包,從而數據m在網路中被傳遞。
當A的鄰居結點B收到adv數據包後,它首先提取adv數據包的元數據域,查看其元數據是否為自身需要的數據屬性,如果不需要,則銷毀adv數據包;如果需要,則提取adv數據包中的A結點的地址作為目的地址,將其和元數據以及自身地址封裝成相應的req數據包向外廣播。