机会网络是特殊的多跳自组织网络,其中节点利用成对联系的任何机会来转发信息,而无需任何固定的基础结构。 路由是机会网络中最具挑战性的问题之一,因为在大多数情况下没有端到端的路径。 为了解决这个问题,研究人员根据节点的移动历史,研究了基于冗余消息或对未来联系进行预测的各种路由协议。 但是,以前的大多数工作都忽略了节点的社会属性,可以充分利用这些属性来提高路由效率。 在本文中,我们提出了一种有效的路由算法,即基于社区的路由(CR),其中节点确定它属于哪个社区并选择适当的下一跳节点,以减少转发次数并提高传递概率。 该算法的独特之处在于它可以记录联系历史记录,并在移动时计算与其他节点的联系强度,并利用记录的联系历史来优化转发路径。 通过仿真表明,该算法是有效的,并且比Epidemic,Bubble Rap和PROPHET具有更好的性能。