我是整个分布式系统领域的新手。我需要帮助来了解如何在此环境中形成群集,并决定哪个是CH(群集标题)。我想用生成树来选择能量最高的节点作为CH。当选择CH时,其他节点应将其信息发送给CH,CH将其发送到基站(红色节点)。如何在此环境中形成群集并选择群集标头?
问题是我不知道该算法应该如何。下面是一些算法,我试图做
聚类算法
- 每隔一小时,节点启动生成树找到包含大部分能量的节点
如果它收到一个“搜索”的一个节点的消息:
- 如果来自发送方的能量低于其自身,则比较每个节点剩余的能量。用自己的ID回复 。如果来自发件人的能量比自己高。回复与发送者ID,并把它传递给其他的邻居
- 当一个节点接收到它自己的ID,这使其自我簇头
- 当其他节点知道簇首已经选择开始将信息发送到簇首
环境:
假设这是路由器网络
的数目是各节点的能量功率
红色节点是基站。
如果你不告诉我们你尝试过的算法有什么问题,很难知道你想要什么帮助。 – 2011-01-06 08:14:38