我是整個分佈式系統領域的新手。我需要幫助來了解如何在此環境中形成羣集,並決定哪個是CH(羣集標題)。我想用生成樹來選擇能量最高的節點作爲CH。當選擇CH時,其他節點應將其信息發送給CH,CH將其發送到基站(紅色節點)。如何在此環境中形成羣集並選擇羣集標頭?
問題是我不知道該算法應該如何。下面是一些算法,我試圖做
聚類算法
- 每隔一小時,節點啓動生成樹找到包含大部分能量的節點
如果它收到一個「搜索」的一個節點的消息:
- 如果來自發送方的能量低於其自身,則比較每個節點剩餘的能量。用自己的ID回覆 。如果來自發件人的能量比自己高。回覆與發送者ID,並把它傳遞給其他的鄰居
- 當一個節點接收到它自己的ID,這使其自我簇頭
- 當其他節點知道簇首已經選擇開始將信息發送到簇首
環境:
假設這是路由器網絡
的數目是各節點的能量功率
紅色節點是基站。
如果你不告訴我們你嘗試過的算法有什麼問題,很難知道你想要什麼幫助。 – 2011-01-06 08:14:38