消息数据管理机制研究
社交容迟网络中节点的缓存空间和链路带宽通常都受到严格限制,另外数据传递采用的“存储-携带-转发”的路由模式使得消息要长时间驻留在节点缓存内,因此如何合理有效地管理消息数据成为影响路由算法性能的关键。消息的管理机制包含两方面的内容:消息的调度机制和消息的删除机制。消息的调度机制指的是在节点岀现转发机会时,如何决定缓存中消息的传输次序。而消息的删除机制指的是当节点的缓存空间将要溢出时,对将要接收的消息和缓存中已有的消息定义存储优先级,并以此决定消息的删除次序。
基于节点吞吐量的消息数据调度机制
动机:
由于节点的较强移动性和节点间能够维持通信的时间往往较短的原因导致节点的吞吐量受到限制。两个节点出现通信机会,当可用的吞吐量小于消息数据本身的大小时,便无法将整个消息完整地传递出去。即使连接的吞吐量足够传送所有的消息,但是每个消息的传输收益可能随着我们所选择的消息的不同而改变(比如,投递率的增加或者端到端时延的降低等),同时这些消息的传输次序也会在不同程度上影响整个网络的路由性能。
路由目标:
路由目标:最大化每个消息的投递率。主要关注如何更有效地提高投递性能,进而最大化传输收益。
传输受益:传输收益(i)是消息mi的投递率增长的幅度。
吞吐量感知的最优概率路由:吞吐量感知的最优概率路由通过评估当前的吞吐量来最大限度地提高所有消息的投递可能性,也就是充分利用当前连接的吞吐量最大化传输收益(i)。
吞吐量:对于给定的连接,连接持续时间为t,带宽为B,则吞吐量TH等于 TH=B*t
因为假设给定连接的带宽B是预先知道的,因此估算吞吐量的剩余任务是获得连接持续时间t,用式(7.6)来估算节点na和nb之间下次连接的持续时间。
当na一段时间内没有遇到nb时,用式(7.7)来更新T(a,b) , [0,1)是与式(7.2)相同的衰减常数,k是自最后一次效用被更新后经过的时间单元的数量。
路由问题形式化
吞吐量感知的最优概率路由问题是一个最优决策问题。
基于数据选择机制的路由算法
(1)解决最优决策问题
算法的1~5行是解空间的计算过程,6~19行是构造最优解的过程
(2)路由协议描述
算法7.3描述了信息交换协议部分,算法7.4则给岀了详细的消息传输协议。
算法7.3的主要任务是及时地更新所需要的路由信息,并与相遇的邻居节点交换这些信息。