主权项 |
一种基于节点兴趣建立社区的路由算法,其特征在于:所述算法包括感知过程和转发过程,其中,所述感知过程具体为:网络中节点m和节点n相遇,节点m是消息的携带者,d是消息转发的目标节点,I<sub>m</sub>、I<sub>n</sub>和I<sub>d</sub>分别表示节点的兴趣属性,首先判断两个节点是否有相同的兴趣交集,如果有,求出它们的兴趣交集,也即社区交集,然后分别更新两个节点交集社区内的社交强度信息;如果两个节点没有兴趣交集,则分别更新各自的社区感知强度信息;所述转发过程,利用所述社区感知强度信息和社交强度信息判断消息是否转发,具体转发策略为:(1)当节点m和节点d有兴趣交集,而节点n和节点d没有兴趣交集时,相对于节点n说,节点m有较大的机会和节点d相遇,因此节点m不转发消息给节点n;(2)当节点m和节点d没有兴趣交集,而节点n和节点d有兴趣交集时,相对于节点m来说,节点n有较大的机会和节点d相遇,因此节点m把消息转发给节点n;(3)当节点m、节点n与节点d都没有兴趣交集时,比较节点m和节点n的社区感知强度CPI<sub>m</sub>(t)和CPI<sub>n</sub>(t),当满足CPI<sub>m</sub>(t)>CPI<sub>n</sub>(t),节点m不将消息转发给节点n;当CPI<sub>m</sub>(t)<CPI<sub>n</sub>(t),节点m将消息转发给节点n;(4)当节点m,节点n与节点d都有兴趣交集时,比较在交集的社区内节点m和节点d的社交强度SI<sub>m,d</sub>(t)与节点n和节点d的社交强度SI<sub>n,d</sub>(t),当SI<sub>m,d</sub>(t)>SI<sub>n,d</sub>(t)时,节点m不将消息转发给节点n;当SI<sub>m,d</sub>(t)<SI<sub>n,d</sub>(t)时,节点m将消息转发给节点n。 |