版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
容迟网络中基于节点社会属性的路由算法优化与应用研究一、引言1.1研究背景与意义1.1.1研究背景随着信息技术的飞速发展,网络应用场景日益丰富多样,容迟网络(DelayTolerantNetwork,DTN)作为一种能够适应特殊环境的网络架构,逐渐受到广泛关注。容迟网络主要应用于星际网络、军事Adhoc网络、传感器网络、车辆Adhoc网络等特定场景,在这些场景中,网络经常出现断开现象,导致报文在传输过程中无法确保端到端的稳定路径。容迟网络具有诸多独特的特点。其一是长延时,以地球与火星之间的通信为例,在距离最近时,光传播需要4分钟,而距离最远时传播时间会超过20分钟,这与Internet中以毫秒计算的传播时间相比,差距巨大,使得基于TCP/IP协议的常规通信方式难以实现。其二,节点资源有限,由于DTN网络常常分布于深空、海底、战场等环境中,节点受体积和重量限制,携带的电源或其他设备资源非常有限,进而限制了应用效能,节点不得不采取策略节省资源,这也影响了链路性能。其三,间歇性连接较为常见,造成这种情况的原因多种多样,例如当前时刻不存在连接两个节点的端到端路径、节点为节约资源暂时关闭电源、节点移动导致拓扑变化等,连接中断可能有规律,如卫星网络,也可能是随机的,如传感器网络。此外,还存在不对称数据速率的情况,即系统输入流量和输出流量的数据速率存在差异,在DTN网络中,数据传输的双向速率经常不对称,在完成空间任务时,双向速率比可达1000:1。同时,低信噪比和高误码率也是容迟网络的特点之一,环境导致的低信噪比会引起信道中信号的高误码率,如一般光通信系统中误码率达到10^-5~10^-12,而深空通信中的误码率甚至更高,极大地影响接收端对信号的解码和恢复。在容迟网络中,由于端到端的可靠稳定链路通常不存在,其基本路由方式采用“存储-携带-转发”。传统的路由算法,如基于最短路径算法(Dijkstra)和基于链路状态路由(OSPF)等,主要考虑节点之间的拓扑关系,难以适应容迟网络的这些特殊需求。在容迟网络的间歇性连接环境下,传统路由算法依赖的稳定拓扑结构频繁变化,导致路由表的更新难以跟上拓扑变化的速度,从而使路由失效。并且,传统算法没有考虑节点的移动性、资源限制以及节点间的社会属性等因素,在容迟网络中无法有效实现高效的数据传输。随着移动设备的普及,许多容迟网络中的节点具有社会属性,例如在移动社会网络场景中,节点被人使用或携带,具有交往社会性。利用节点的社会属性,如职业、国籍、性别、语言、兴趣爱好等,以及历史相遇数据(相遇次数、相遇时间、相遇频率等)来判断节点之间的关系,为容迟网络的路由算法带来了新的思路,基于节点社会属性的路由算法应运而生。因此,研究基于节点社会属性的路由算法,对于解决容迟网络中的路由难题,提高网络性能具有重要的现实意义。1.1.2研究意义本研究从理论和实际应用两个层面,对容迟网络的发展有着重要意义。在理论层面,当前容迟网络路由算法的研究仍处于发展阶段,基于节点社会属性的路由算法为该领域提供了新的研究视角和方法。传统路由算法理论在容迟网络复杂环境下存在局限性,而对节点社会属性的深入研究和应用,有助于突破传统理论框架,丰富和完善容迟网络路由算法的理论体系。通过挖掘节点社会属性与路由性能之间的内在联系,能够为路由算法的设计提供更坚实的理论基础,推动该领域的理论发展。在实际应用方面,容迟网络在军事、航天、灾难恢复、应急抢险等领域有着广泛的应用前景。在军事通信中,战场环境复杂多变,通信链路时常中断,基于节点社会属性的路由算法可以利用士兵携带设备节点间的社会关系,如所属部队、作战任务协作关系等,更高效地传输军事信息,提高通信的可靠性和及时性,为作战指挥提供有力支持。在航天通信中,星际间的通信面临长延时、高误码率等问题,通过分析卫星节点或航天器节点的社会属性(如所属国家航天机构、任务关联等),可以优化路由策略,确保重要科学数据和指令的准确传输。在灾难恢复和应急抢险场景中,救援人员携带的通信设备构成容迟网络,利用节点社会属性(如救援队伍分工、专业领域等)能够快速建立有效的通信路径,实现救援信息的高效交互,有助于提高救援效率,减少损失。1.2国内外研究现状随着容迟网络在各个领域的潜在应用价值逐渐被认识,国内外学者针对其路由算法开展了大量研究工作,尤其是在基于节点社会属性的路由算法方面取得了一定进展。在国外,早期的研究主要集中在探索容迟网络的基本特性和通用路由框架。Kevin等人于2003年提出容迟网络是一种通用的面向消息的可靠覆盖层网络体系结构,为后续研究奠定了理论基础。此后,众多学者致力于改进路由算法以适应容迟网络的特殊环境。例如,在基于社会网络分析的路由算法研究中,一些学者利用节点间相遇的历史信息和传递性来选择下一跳节点,如Prophet算法,该算法通过计算节点间的投递预测值来决定消息的转发方向,在一定程度上提高了消息投递率。但当节点缓存大小受限时,Prophet算法的传递率会降低,并且会产生大量消息副本,增加网络负载。为了进一步优化基于节点社会属性的路由算法,国外学者从不同角度进行了探索。有研究利用节点的社会特征(如职业、国籍、性别、语言等)来判断节点之间的关系,提出基于社会特征的社区划分方法和相应的路由算法。通过计算社会特征的香农熵来确定关键特征,进而根据节点间相同社会特征的数目构建关系矩阵,设置阈值进行社区划分。在路由过程中,优先选择与目标节点同社区的节点作为中继节点,以提高消息传输效率。此外,还有研究关注节点的移动模式和社会关系对路由的综合影响,通过建立节点移动模型和社会关系模型,设计出更智能的路由策略。在国内,容迟网络路由算法的研究也受到了广泛关注。许多学者在借鉴国外研究成果的基础上,结合国内实际应用需求,开展了创新性研究。一些研究聚焦于基于移动节点社会性的路由算法优化与改进,例如ICBSN(ImprovedCommunity-BasedSocialNetworksinDTN)算法。该算法根据节点的社会性进行社区探测划分,针对相遇节点属于社区内还是社区间采用不同的路由方式,并利用泊松过程分析不同节点的权重值比较,通过在ONE平台上的模拟仿真,验证了该算法在投递率、网络平均时延和网络开销等性能指标上相较于经典容迟网路由算法具有一定优势。同时,国内学者还在探索如何更全面地挖掘节点社会属性信息,以及如何将社会属性与其他网络特性(如节点能量、网络拓扑等)相结合来设计路由算法。有研究通过分析节点之间的社会属性和交互行为(如通信频率、通信时段、通信时间等),建立节点的社会属性和行为模型,进而构建基于节点社会属性的机会网络路由模型,利用随机传输和跳数限制等策略,增加传输机会并减少路由复杂度,并在NS-3平台上进行仿真实验,取得了较好的效果。然而,现有基于节点社会属性的路由算法研究仍存在一些不足之处。一方面,大多数算法在计算节点社会属性时,往往只考虑单一或少数几种属性,对节点社会属性的挖掘不够全面和深入,难以充分利用节点间复杂的社会关系来优化路由。另一方面,在实际应用场景中,网络环境复杂多变,节点的社会属性和行为可能会随时间发生动态变化,但目前的算法对这种动态变化的适应性较差,缺乏有效的动态更新机制。此外,部分算法在提高消息投递率的同时,未能有效控制网络开销和传输时延,导致网络性能的整体提升受到限制。1.3研究内容与方法1.3.1研究内容本研究聚焦于容迟网络中基于节点社会属性的路由算法,主要涵盖以下几个关键方面:节点社会属性分析:全面且深入地挖掘节点的社会属性,除了常见的职业、国籍、性别、语言、兴趣爱好等基本属性外,还将重点分析节点的历史相遇数据,包括相遇次数、相遇时间、相遇频率以及相遇时长等信息。通过这些属性和数据,构建节点社会关系模型,以准确量化节点之间的亲密度和连接强度。例如,对于在相同工作场所频繁相遇的节点,可判断它们之间具有较强的社会联系,这种联系在路由决策中可能具有重要作用。路由算法设计:基于对节点社会属性的分析结果,设计创新的路由算法。该算法将充分利用节点间的社会关系,在路由选择过程中,优先选择与目的节点社会关系紧密的节点作为中继节点。比如,若源节点要向目的节点发送消息,当遇到多个可选的中继节点时,算法会根据节点社会关系模型,选择与目的节点同属一个社交圈子或具有频繁历史相遇记录的节点作为下一跳,从而提高消息传输的成功率和效率。同时,考虑到容迟网络中节点资源有限和链路间歇性连接的特点,算法还将结合节点的能量状态、缓存空间以及链路稳定性等因素,动态调整路由策略,以实现资源的优化利用和消息的可靠传输。性能评估:建立科学合理的性能评估体系,运用仿真实验和实际场景测试相结合的方式,对所设计的路由算法进行全面评估。在仿真实验方面,利用专业的网络仿真工具,如ONE(OpportunisticNetworkEnvironment)、NS-3等,构建逼真的容迟网络场景,设置不同的参数和条件,模拟各种复杂的网络环境和节点行为,对算法的性能进行多维度测试。评估指标将包括消息投递率、传输时延、网络开销、节点能量消耗等。通过与传统路由算法以及其他基于社会属性的路由算法进行对比分析,深入研究新算法在不同场景下的优势和不足,为算法的进一步优化提供依据。在实际场景测试中,搭建小规模的容迟网络实验平台,将算法应用于实际的移动设备或传感器节点中,验证算法在真实环境中的可行性和有效性,收集实际数据,进一步完善算法性能。1.3.2研究方法为了深入开展容迟网络中基于节点社会属性的路由算法研究,本研究将综合运用多种研究方法:文献研究法:广泛搜集国内外关于容迟网络路由算法,特别是基于节点社会属性的路由算法的相关文献资料,包括学术论文、研究报告、专利文件等。对这些文献进行系统梳理和分析,全面了解该领域的研究现状、发展趋势以及存在的问题,总结前人的研究成果和经验教训,为本研究提供坚实的理论基础和研究思路。通过对文献的研究,深入剖析现有算法的原理、特点和性能表现,明确本研究的创新点和突破方向。模型构建法:针对节点社会属性分析和路由算法设计,构建相应的数学模型和逻辑模型。在节点社会属性分析方面,利用统计学、图论等知识,构建节点社会关系模型,将节点的社会属性和历史相遇数据转化为数学量化指标,以便更准确地描述节点间的社会关系。在路由算法设计中,基于所构建的节点社会关系模型,结合容迟网络的特点和路由需求,建立路由决策模型,通过数学推导和逻辑推理,确定最优的路由选择策略。例如,运用图论中的最短路径算法思想,结合节点社会关系权重,设计出能够在容迟网络中高效传输消息的路由算法。仿真实验法:利用专业的网络仿真工具,如ONE、NS-3等,搭建容迟网络仿真平台。在仿真平台中,根据实际应用场景设置各种参数,包括节点数量、节点移动速度和方向、通信范围、缓存大小、社会属性分布等,模拟不同的网络环境和节点行为。通过在仿真平台上运行所设计的路由算法,收集和分析算法的性能数据,如消息投递率、传输时延、网络开销等。通过多次仿真实验,对算法进行优化和调整,以提高算法的性能。同时,将本研究设计的算法与其他相关算法进行对比仿真实验,直观地展示本算法的优势和不足,为算法的进一步改进提供参考。对比分析法:将所设计的基于节点社会属性的路由算法与传统路由算法(如Epidemic、Prophet等)以及其他基于社会属性的先进路由算法进行对比分析。从多个性能指标角度出发,详细比较不同算法在消息投递率、传输时延、网络开销、节点能量消耗等方面的表现。通过对比分析,深入研究不同算法的优缺点,明确本研究算法的创新之处和应用价值,为算法的实际应用提供有力支持。1.4研究创新点本研究在容迟网络基于节点社会属性的路由算法领域取得了多方面的创新成果,这些创新点体现在算法设计、性能评估等多个关键环节。在算法设计方面,本研究创新性地全面融合多种节点社会属性。与传统算法仅考虑单一或少数几种属性不同,本算法综合分析节点的职业、国籍、性别、语言、兴趣爱好等基本社会属性,同时深入挖掘历史相遇数据,包括相遇次数、相遇时间、相遇频率以及相遇时长等信息,构建了更加全面和准确的节点社会关系模型。通过该模型,能够更加精准地量化节点之间的亲密度和连接强度,为路由决策提供了更丰富、更可靠的依据。例如,在实际应用场景中,当节点需要选择中继节点时,不仅可以根据节点是否具有相同的兴趣爱好来判断其社会关系的紧密程度,还可以结合历史相遇频率等信息,选择与目的节点社会关系更为紧密的节点作为中继,从而大大提高了消息传输的成功率和效率。此外,本研究还设计了动态自适应的路由策略。充分考虑到容迟网络中节点资源有限和链路间歇性连接的特点,以及节点社会属性和行为可能随时间发生动态变化的情况,算法能够实时监测节点的能量状态、缓存空间、链路稳定性等因素,并根据节点社会属性的动态变化,动态调整路由策略。当节点能量较低时,算法会避免选择该节点作为中继,以确保网络的整体稳定性;当节点的社会关系发生变化时,算法能够及时更新节点社会关系模型,重新评估路由选择,从而实现资源的优化利用和消息的可靠传输。这种动态自适应的路由策略,有效提高了算法对复杂多变网络环境的适应性,为容迟网络的高效运行提供了有力保障。在性能评估指标选取方面,本研究也进行了创新。除了传统的消息投递率、传输时延、网络开销等指标外,还引入了节点社会关系稳定性指标。该指标用于衡量节点之间社会关系在一段时间内的变化程度,通过分析节点社会属性的动态变化情况,评估路由算法在不同社会关系稳定性下的性能表现。在实际应用中,节点的社会关系可能会受到各种因素的影响而发生变化,例如人员的流动、社交活动的变化等,引入节点社会关系稳定性指标,能够更全面地评估路由算法在真实场景中的性能,为算法的优化和改进提供更有针对性的参考。同时,本研究还考虑了不同社会属性对路由性能的影响权重,通过对不同社会属性进行量化分析,确定各属性在路由决策中的重要程度,从而更加准确地评估算法在利用节点社会属性进行路由选择时的性能优劣。二、容迟网络与节点社会属性概述2.1容迟网络基础2.1.1容迟网络的定义与特点容迟网络(DelayTolerantNetwork,DTN),也被称作时延容忍网络或中断容忍网络,是一种能适应特殊网络环境的新型网络体系结构。在星际网络、军事Adhoc网络、传感器网络、车辆Adhoc网络等特定场景中,网络常出现断开现象,致使报文传输难以确保端到端的稳定路径,这类网络便被归为容迟网络。其概念最早由Kevin等人于2003年提出,作为一种通用的面向消息的可靠覆盖层网络体系结构,它位于区域网络(包括因特网)之上,主要处理受限网络中频繁网络断开、高延迟和异构性等棘手问题。容迟网络具有一系列独特的特点,使其明显区别于传统网络。链路间歇性连通是其显著特征之一。造成这种情况的原因复杂多样,例如节点移动导致拓扑结构不断变化,当节点移动出彼此的通信范围时,链路就会中断;节点为了节省有限的能源资源,可能会暂时关闭电源,这也会引发连接中断;而且在某些时刻,可能根本不存在连接两个节点的端到端路径。在传感器网络中,节点可能因电池电量耗尽而停止工作,从而导致链路中断;在卫星网络中,卫星的轨道运动使得它们与地面站或其他卫星的连接呈现出周期性的中断和恢复。时延大也是容迟网络的重要特点。以星际通信为例,地球与火星之间的通信,在距离最近时,光传播需要4分钟,而距离最远时传播时间会超过20分钟,这与Internet中以毫秒计算的传播时间相比,差距巨大。如此长的延时,使得基于TCP/IP协议的常规通信方式难以实现,因为TCP/IP协议依赖于相对稳定和低延迟的链路来进行数据的可靠传输和流量控制。节点移动性强同样是容迟网络的关键特性。在许多应用场景中,如车载网络和移动传感器网络,节点处于不断移动的状态。车辆在道路上行驶,传感器节点可能被动物携带或随风飘动,这种强移动性导致网络拓扑结构随机动态变化,使得传统的基于固定拓扑的路由算法难以适应。此外,容迟网络还存在节点资源有限的问题。由于DTN网络常常分布于深空、海底、战场等环境中,节点受体积和重量限制,携带的电源或其他设备资源非常有限,进而限制了应用效能,节点不得不采取策略节省资源,这也影响了链路性能。在深海环境中,传感器节点依靠电池供电,电池容量有限,为了延长节点的工作时间,节点可能会降低数据传输频率或减少计算量。同时,不对称数据速率在容迟网络中也较为常见,系统输入流量和输出流量的数据速率存在差异,在完成空间任务时,数据传输的双向速率比可达1000:1,这对数据的传输和处理提出了特殊要求。低信噪比和高误码率也是容迟网络需要面对的挑战,环境导致的低信噪比会引起信道中信号的高误码率,如一般光通信系统中误码率达到10^-5~10^-12,而深空通信中的误码率甚至更高,极大地影响接收端对信号的解码和恢复。2.1.2容迟网络的应用场景容迟网络由于其独特的特性,在多个领域有着广泛且重要的应用场景,能够满足这些领域在特殊环境下的通信需求。星际网络是容迟网络的典型应用领域之一。在星际通信中,由于行星之间距离遥远,信号传播延迟巨大,例如地球与火星之间的通信延迟可达数分钟甚至数十分钟,而且卫星等节点的移动轨迹复杂,网络拓扑结构不断变化,传统网络无法满足这种长延时、间歇性连接的通信需求。容迟网络的“存储-携带-转发”机制以及对高延迟、链路不稳定的容忍能力,使其能够有效实现星际间的数据传输,保障卫星与地面控制中心之间指令的下达和科学数据的回传。传感网络也是容迟网络的重要应用场景。在环境监测、野生动物追踪等传感网络应用中,传感器节点通常分布在广阔且复杂的区域,如深山、海洋、沙漠等。这些节点的能量、计算能力和存储资源有限,并且由于节点分布稀疏以及环境因素干扰,网络连接经常中断。以海洋环境监测为例,水下传感器节点通过水声通信进行数据传输,然而水声信道存在严重的多径衰落、低传输速率和高误码率等问题,导致链路不稳定。容迟网络能够适应这种资源受限和间歇性连接的环境,传感器节点可以在有能量和连接机会时将采集到的数据存储并转发,确保数据能够最终传输到汇聚节点进行分析处理。军事通信网络对容迟网络也有迫切需求。在战场环境中,通信面临着诸多挑战,如敌方的干扰、地形的复杂多变以及通信设备的移动性等,这些因素导致通信链路频繁中断,网络拓扑动态变化。士兵携带的通信设备需要在这种恶劣环境下实现可靠通信,容迟网络的特性使其能够满足军事通信的要求。通过“存储-携带-转发”模式,即使在没有实时端到端连接的情况下,军事信息也能够在节点间传递,保障作战指挥的顺利进行和情报的有效传输。车载网络同样离不开容迟网络技术的支持。在智能交通系统中,车辆之间以及车辆与路边基础设施之间需要进行通信,以实现交通信息共享、事故预警、自动驾驶协同等功能。然而,车辆的高速移动使得网络拓扑快速变化,并且在一些信号遮挡严重的区域,如隧道、高楼林立的城市街区,网络连接容易中断。容迟网络能够利用车辆节点的移动性,在车辆相遇时进行数据的存储和转发,从而实现高效的车载通信。公交车可以在行驶过程中收集道路拥堵信息,并在与其他车辆相遇时将这些信息传递出去,为驾驶员提供实时的路况参考。2.1.3容迟网络的路由模式容迟网络的基本路由模式采用“存储-携带-转发”(store-carry-forward)。在容迟网络中,由于端到端的可靠稳定链路通常不存在,当源节点有数据需要发送时,它首先将数据存储在本地缓存中。当源节点遇到其他节点时,如果该节点被认为是更有可能将数据传递到目的节点的中继节点,源节点就会将数据转发给它。中继节点接收到数据后,会将其存储在自己的缓存中,并携带数据继续移动,直到遇到下一个更合适的中继节点或者直接遇到目的节点,再将数据进行转发。这种路由模式的原理基于容迟网络的特殊环境,充分利用了节点的移动性和相遇机会。在星际网络中,卫星在轨道上运行,它们之间的通信链路可能由于距离、信号遮挡等原因而中断。当一颗卫星需要向另一颗卫星发送数据时,它会将数据存储起来,等待与中间卫星相遇的机会。一旦相遇,就将数据转发给中间卫星,中间卫星再重复这个过程,直到数据到达目的卫星。在车载网络中,车辆在行驶过程中会不断与其他车辆相遇,当一辆车有交通信息需要传播时,它会将信息存储并在遇到合适的车辆时进行转发,通过多跳的方式将信息传递到需要的车辆上。然而,“存储-携带-转发”路由模式也面临着诸多挑战。节点的缓存空间有限,随着数据的不断存储和转发,缓存可能会很快被占满,导致新到达的数据无法存储,从而不得不丢弃部分数据,影响数据的传输成功率。在军事通信网络中,士兵携带的通信设备缓存空间较小,当战场上产生大量情报数据需要传输时,缓存很容易溢出,造成重要情报的丢失。并且,节点的能量资源也是有限的,数据的存储、转发以及节点的移动都需要消耗能量,如何在有限的能量条件下实现高效的路由是一个关键问题。在传感网络中,传感器节点通常依靠电池供电,能量有限,频繁的数据转发会加速电池耗尽,缩短节点的工作寿命。此外,如何选择合适的中继节点也是一个难题,需要综合考虑节点的移动轨迹、与目的节点的接近程度、节点的社会属性等多种因素,以提高数据的传输效率和成功率。在基于社会属性的容迟网络路由中,如果不能准确分析节点的社会关系,可能会选择与目的节点社会关系不紧密的节点作为中继,导致数据传输延迟增加甚至失败。2.2节点社会属性剖析2.2.1节点社会属性的内涵在容迟网络中,节点社会属性是指与节点相关的一系列具有社会特征的属性,这些属性反映了节点在社会关系网络中的特征和地位,对节点间的交互行为和路由过程有着重要影响。职业是节点的重要社会属性之一。不同职业的节点在移动规律和通信需求上存在显著差异。科研人员通常在固定的科研场所活动,与同行或相关研究机构的节点通信频繁,主要用于学术交流和科研数据共享;而销售人员的工作性质决定了他们经常外出拜访客户,其移动范围广泛,通信对象多为客户和业务合作伙伴,通信内容主要围绕产品推广和业务洽谈。这种职业差异导致节点在容迟网络中的移动轨迹和通信模式各不相同,进而影响路由决策。兴趣爱好同样是不可忽视的社会属性。具有相同兴趣爱好的节点更有可能在特定场所相遇,形成相对紧密的社会关系。例如,摄影爱好者会经常参加摄影展览、摄影比赛等活动,在这些场合中,他们所携带的节点之间的相遇概率较高,并且更愿意相互分享摄影作品、交流摄影技巧等信息,这使得在路由过程中,基于兴趣爱好的节点关系可以作为选择中继节点的重要依据。通信频率也能体现节点的社会属性。频繁通信的节点之间往往具有更紧密的社会联系,可能属于同一个社交圈子或工作团队。在企业内部网络中,部门成员之间由于工作协作的需要,通信频率较高,这些节点在容迟网络中可以视为具有较强关联的节点集合,在路由时优先考虑这些节点之间的消息传递,能够提高消息传输的效率和成功率。历史相遇数据也是节点社会属性的重要组成部分,包括相遇次数、相遇时间、相遇频率以及相遇时长等信息。相遇次数多且相遇频率高的节点,表明它们在现实社会中存在频繁的交互,社会关系紧密。例如,在同一办公大楼工作的员工,其携带的节点每天都会多次相遇,这种频繁的相遇体现了他们之间密切的工作关系。相遇时间和相遇时长也能反映节点之间的关系,在非工作时间相遇且相遇时长较长的节点,可能具有更深厚的私人关系,如朋友或家人。2.2.2节点社会属性对路由的影响机制节点社会属性通过多种方式对容迟网络的路由产生影响,这些影响机制涉及节点相遇概率、消息传递意愿以及网络拓扑结构等多个方面。社会属性直接影响节点相遇概率。具有相似社会属性的节点,如相同职业、共同兴趣爱好或同属一个社交圈子的节点,在日常生活和工作中更有可能出现在相同的地理位置或活动场所,从而增加了它们在容迟网络中的相遇机会。在一所大学中,同一专业的师生由于上课、参加学术活动等原因,经常在教学楼、实验室等场所活动,他们所携带的节点相遇概率就会相对较高。这种高相遇概率为消息传输提供了更多的机会,在路由算法中,可以利用这一特点,优先选择与目的节点社会属性相似、相遇概率高的节点作为中继节点,提高消息成功传输的可能性。消息传递意愿也受到节点社会属性的影响。节点之间的社会关系越紧密,它们就越愿意为对方传递消息。在一个社交群组中,成员之间相互信任,当其中一个成员的节点有消息需要传递时,其他成员的节点更倾向于提供帮助,积极转发消息。相反,社会关系疏远的节点之间,消息传递意愿较低。在容迟网络路由中,考虑节点的消息传递意愿,可以避免选择那些不愿意转发消息的节点作为中继,从而提高消息传输的可靠性。网络拓扑结构同样会受到节点社会属性的作用。节点的社会属性决定了它们之间的连接关系,进而影响网络拓扑的形成和变化。在基于社会属性的容迟网络中,具有紧密社会关系的节点会形成相对密集的连接区域,而社会关系稀疏的节点之间连接较少,这就导致网络拓扑呈现出不均匀的分布。在企业网络中,不同部门的节点由于工作协作关系的差异,形成了不同的连接子区域,部门内部节点连接紧密,而部门之间节点连接相对稀疏。这种由社会属性导致的网络拓扑结构特点,要求路由算法在选择路由路径时,充分考虑节点的社会关系和网络拓扑的局部特征,以优化路由策略。2.2.3节点社会属性的提取与量化方法准确提取和量化节点社会属性是基于节点社会属性的路由算法的关键环节,通过有效的方法获取和量化这些属性,能够为路由决策提供精确的数据支持。利用历史相遇数据是提取节点社会属性的重要方法之一。通过记录节点之间的相遇次数、相遇时间、相遇频率以及相遇时长等信息,可以分析出节点之间的社会关系紧密程度。在一段时间内,两个节点频繁相遇且相遇时长较长,说明它们之间的社会关系较为密切。可以通过建立相遇矩阵来记录这些历史相遇数据,矩阵中的元素表示节点之间的相遇相关信息,如相遇次数、最近一次相遇时间等,通过对相遇矩阵的分析和计算,能够量化节点之间的社会关系。香农熵计算也可用于量化节点社会属性。对于节点的某些社会属性,如职业、兴趣爱好等,可以利用香农熵来衡量其不确定性和多样性。以兴趣爱好为例,假设有多个节点,每个节点具有不同的兴趣爱好集合。如果一个节点的兴趣爱好种类较少,且在网络中大部分节点都具有类似的兴趣爱好,那么该节点兴趣爱好属性的香农熵较低,说明其兴趣爱好的不确定性小,在社会关系中具有一定的共性;反之,如果一个节点的兴趣爱好种类繁多,且与其他节点的兴趣爱好差异较大,其香农熵较高,表明该节点兴趣爱好的多样性大,在社会关系中具有独特性。通过计算香农熵,可以将节点的社会属性进行量化,为路由算法中的节点关系分析提供数值依据。还可以采用问卷调查或用户自报的方式获取节点的部分社会属性,如职业、性别等。虽然这种方式可能存在一定的主观性和误差,但在结合其他客观数据进行综合分析时,能够更全面地了解节点的社会属性。对于一些难以通过客观数据直接获取的社会属性,如节点之间的信任关系,可以通过设计合理的信任模型,根据节点之间的交互历史、消息传递的可靠性等因素来量化信任值,从而实现对这一社会属性的量化。三、现有基于节点社会属性的路由算法分析3.1典型算法介绍3.1.1Prophet算法Prophet算法作为一种经典的基于节点社会属性的路由算法,在容迟网络路由研究领域具有重要地位。该算法的核心原理是充分利用节点相遇历史信息和传递性来选择下一跳节点,以提高消息的投递率。Prophet算法通过计算节点间的投递预测值(DeliveryPredictability)来衡量消息从一个节点传递到另一个节点的可能性。投递预测值的计算包含三个关键部分:初始值设定、更新机制以及衰退机制。当节点A和节点B首次相遇时,会为节点A到节点B的投递预测值P(A,B)设置一个初始值,这个初始值通常是一个较小的常数,如0.75。这意味着在初始阶段,算法对节点间的相遇概率有一个基本的估计。随着节点之间的交互,投递预测值会不断更新。当节点A再次与节点B相遇时,根据公式对P(A,B)进行更新。这种更新机制体现了节点相遇的频繁程度对投递预测值的影响,相遇越频繁,投递预测值越高,也就意味着节点A将消息传递给节点B的可能性越大。例如,在一个办公场景中,两个经常在同一楼层工作的员工所携带的节点频繁相遇,那么它们之间的投递预测值会随着相遇次数的增加而不断提高。时间因素在投递预测值的变化中也起着重要作用。如果在一段时间内节点A和节点B没有再次相遇,那么投递预测值P(A,B)会按照一定的衰退率进行衰减。这是因为长时间未相遇表明它们之间未来相遇的可能性降低,通过衰减投递预测值,可以更准确地反映节点间的关系变化。假设在一个城市的公交网络中,两辆不同线路的公交车所携带的节点偶尔相遇,若长时间没有再次相遇,它们之间的投递预测值就会逐渐减小。传递性也是Prophet算法的重要特性。当节点A与节点B频繁相遇,同时节点B与节点C也频繁相遇时,根据传递性原理,节点A与节点C成功传递消息的概率也会增大。算法通过引入一个传递性参数来度量这种传递关系的比重,从而更全面地考虑节点间的潜在连接关系。在一个社交活动频繁的社区中,节点A经常与节点B参加相同的活动,而节点B又经常与节点C一起活动,那么节点A就可以通过节点B的传递性,在一定程度上预测与节点C相遇并传递消息的可能性。在路由过程中,当节点有消息需要发送时,会优先选择投递预测值较高的节点作为下一跳。假设节点S要向节点D发送消息,当节点S遇到多个可选的中继节点时,它会比较这些中继节点与节点D之间的投递预测值,将消息转发给投递预测值最高的节点。这种基于投递预测值的路由选择方式,使得消息更有可能被传递到目的节点,从而提高了消息的投递成功率。3.1.2基于社区的路由算法基于社区的路由算法是一类充分利用节点社会特征的路由算法,其核心在于依据节点的社会特征将网络中的节点划分成不同的社区,然后针对社区内和社区间的通信采用不同的路由策略,以优化消息传输过程。节点的社会特征是划分社区的关键依据。这些特征包括职业、国籍、性别、语言、兴趣爱好等,通过对这些特征的综合分析,可以判断节点之间的社会关系紧密程度。以职业为例,在一个企业园区内,不同部门的员工由于工作内容和协作需求的不同,形成了具有明显职业特征的群体。研发部门的员工主要从事产品研发工作,他们之间的交流频繁,所携带的节点在工作时间内相遇概率较高;而销售部门的员工则主要负责市场推广和客户沟通,其活动范围和交流对象与研发部门有所不同。通过分析节点的职业属性,可以将属于同一部门的节点划分到同一个社区中。兴趣爱好也在社区划分中发挥着重要作用。在一个大型活动场所,如音乐节或体育赛事现场,具有相同兴趣爱好的参与者所携带的节点更容易相遇。喜欢音乐的人们会聚集在音乐表演区域,他们之间的交流和互动频繁,形成了一个基于音乐兴趣爱好的社区。通过识别节点的兴趣爱好特征,可以将这些具有共同兴趣的节点划分到相应的社区。社区划分的具体实现方法有多种,其中一种常用的方法是基于阈值的层次划分法。首先,根据节点间相同社会特征的数目构建关系矩阵。在一个包含多个节点的网络中,计算任意两个节点之间相同社会特征的数量,将这些数量值填充到关系矩阵中,矩阵中的元素表示节点之间的关系紧密程度。然后,设置一个阈值来表示两节点的联系强度。如果关系矩阵中某两个节点对应的元素值大于或等于阈值,则保留这两个节点之间的边,否则删除相应边。通过这种方式,得到对应不同阈值的社会特征图。采用不同的阈值,可以得到多层次的社区群。当阈值设置较高时,划分出的社区内部节点关系更为紧密,社区规模相对较小;而当阈值降低时,社区规模会扩大,一些关系相对较弱的节点也会被纳入同一社区。在完成社区划分后,基于社区的路由算法会针对社区内和社区间的通信采用不同的策略。在社区内部,由于节点之间的社会关系紧密,相遇概率高,路由策略通常较为简单高效。持有信息M的源节点S,若想将M发送到目标节点D,当在社区内遇到节点A时,如果A就是D,或者A与D属于同一社区,源节点S就会直接转发M给A。这种策略利用了社区内节点联系紧密的特点,减少了消息在社区内传输的延迟和开销。在一个学校的校园网络中,同一班级的学生所携带的节点属于同一个社区,当一个学生要向同班同学发送消息时,只要在社区内遇到其他同学的节点,就可以直接转发消息,无需经过复杂的路由选择。对于社区间的通信,由于不同社区的节点相遇频率较低,需要采用更谨慎的路由策略。一种常见的策略是选择与目标节点所在社区关系紧密的中间社区节点作为中继。可以通过计算不同社区之间的连接强度来确定中继节点。连接强度可以根据社区间节点的相遇历史、共同社会特征等因素来计算。在一个城市的不同商业区和住宅区形成的不同社区中,若商业区的一个节点要向住宅区的一个节点发送消息,算法会首先寻找与住宅区社区连接强度较高的中间社区节点,将消息转发到该中间节点,再由中间节点进一步向目标节点所在社区转发消息。这种策略有助于提高社区间消息传输的成功率,避免消息在社区间盲目传输,减少网络开销。3.1.3基于节点相似性的路由算法基于节点相似性的路由算法是一种针对容迟网络特性设计的路由算法,该算法通过比较节点接触过的节点来定义节点相似性,并以此为依据控制消息副本数量,从而在提高消息投递率的同时,降低网络开销。节点相似性的定义是该算法的关键。利用历史信息,算法比较两个节点接触过的节点,以此了解两个节点运动范围的重合部分。假设在一个城市的公交网络中,公交车A和公交车B的行驶路线有部分重合,那么它们所携带的节点接触过的其他节点就会有一定的重叠。通过分析这些重叠部分,可以定义节点的相似性。具体实现时,首先需要记录从节点工作开始到现在的时间中与该节点接触的所有节点。用一个集合来表示这些节点,集合中的元素就是节点接触过的其他节点。当两个节点相遇时,交换各自的这个集合信息,并计算两个集合交集的权值。交集的权值越大,表示两个节点接触过的相同节点越多,即节点相似度越高。如果两个节点在一段时间内频繁与相同的一些节点相遇,那么它们的相似度就会很高。在路由过程中,基于节点相似性的路由算法主要通过两个关键步骤来控制消息副本数量和选择转发节点。当源节点或中继节点携带着以某个节点为目的节点的消息与其他节点相遇时,首先彼此交换信息,包括各自接触过的节点集合信息。然后利用这些集合信息计算节点相似度S(a,b)。若当前节点到达目的节点的成功投递率不小于某个阈值,这代表该节点遇到目的节点的可能性更高,则将消息传递给该节点,以增加消息成功传输的概率。在一个移动社交网络中,如果节点A发现自己与目的节点的成功投递率较高,当遇到其他节点时,就会优先考虑将消息传递给那些与自己相似度较高且投递率也较高的节点。接着,比较节点相似度S(a,b)与门限参数α的值。若S(a,b)不小于α,则表示两个节点非常相似,从携带节点的内存空间中删除其中一份消息。这是因为两个相似节点在后续的移动过程中,有很大概率会接触到相同的节点,所以保留一份消息即可,避免了消息副本的过多产生。在一个传感器网络中,若两个传感器节点的相似度很高,说明它们的监测范围和移动轨迹有很大重合,当它们相遇时,如果相似度超过门限参数,就可以删除其中一个节点携带的重复消息副本,从而节省节点的缓存空间和网络资源。通过这种基于节点相似性的路由策略,算法能够有效地控制网络中的消息副本数量,避免了像Prophet算法中可能出现的大量消息副本导致网络负载过高的问题。在提高消息投递率的同时,降低了网络开销,尤其适用于节点存储空间有限的容迟网络环境和具有群居特性的社交容迟网络。3.2算法性能评估3.2.1评估指标选取为全面、客观地评估基于节点社会属性的路由算法在容迟网络中的性能,选取了以下关键性能评估指标:投递率:投递率是衡量路由算法性能的重要指标之一,它反映了成功到达目的节点的消息数量与发送的总消息数量之间的比例关系。较高的投递率意味着算法能够更有效地将消息传输到目标节点,保证数据的可靠传输。在实际应用中,如军事通信,准确的消息投递至关重要,高投递率能够确保作战指令的及时传达,提升作战效率。投递率的计算公式为:投递率=(成功到达目的节点的消息数量/发送的总消息数量)×100%。网络平均时延:网络平均时延表示消息从源节点发送到目的节点所经历的平均时间。在许多对实时性要求较高的应用场景中,如智能交通系统中的车辆通信,低时延能够保证交通信息的及时传递,避免交通事故的发生。网络平均时延受多种因素影响,包括节点的移动速度、网络拓扑结构的变化以及路由算法的决策效率等。通过优化路由算法,减少不必要的消息转发和等待时间,可以有效降低网络平均时延。网络开销:网络开销主要包括路由过程中产生的控制消息数量、节点的能量消耗以及带宽占用等。控制消息用于路由算法的运行,如节点间的信息交换、路由表的更新等,但过多的控制消息会占用大量的网络资源,增加网络负担。节点的能量消耗也是一个重要因素,在资源受限的容迟网络中,如传感器网络,节点通常依靠电池供电,减少能量消耗能够延长节点的使用寿命,提高网络的整体性能。合理的路由算法应在保证消息可靠传输的前提下,尽量降低网络开销,提高网络资源的利用率。节点缓存占用率:节点缓存占用率反映了节点缓存中存储的消息数量与缓存总容量的比例。在容迟网络中,节点的缓存空间有限,当缓存占用率过高时,可能会导致新到达的消息无法存储,从而被丢弃,影响消息的投递率。因此,路由算法需要合理管理节点缓存,避免缓存溢出。一些算法通过控制消息副本数量、及时删除过期消息等方式来降低节点缓存占用率,确保节点有足够的空间存储新消息。3.2.2仿真实验设置仿真平台:采用ONE(OpportunisticNetworkEnvironment)作为仿真平台。ONE是一款专门用于容迟网络和机会网络研究的仿真工具,具有丰富的功能和灵活的扩展性,能够方便地模拟各种复杂的网络场景和节点行为。它提供了多种节点移动模型、通信模型以及路由算法接口,为研究人员提供了一个高效的实验环境。参数设置:在仿真实验中,设置了一系列关键参数。网络区域设定为1000m×1000m的正方形区域,以模拟一个相对封闭的网络环境。节点数量设置为50个,这个数量既能体现网络的复杂性,又能保证实验的可操作性和计算效率。节点的移动速度在5m/s-15m/s之间随机变化,模拟节点在实际场景中的不同移动状态。通信范围设置为50m,即节点能够与距离自身50m以内的其他节点进行通信。缓存大小为50MB,用于存储节点在路由过程中接收和转发的消息。仿真时间设定为3600s,足够长的仿真时间能够使实验结果更具稳定性和可靠性。模拟场景:模拟了一个城市环境下的移动社交网络场景。节点代表城市中的移动设备,如智能手机、平板电脑等,它们在城市的道路、公园、商业区等区域随机移动。节点之间的相遇遵循一定的社会规律,具有相同兴趣爱好或职业的节点更有可能在特定场所相遇,例如,喜欢运动的节点可能会在公园、健身房等场所频繁相遇;同一公司的员工节点可能会在办公区域和通勤路上相遇。通过这种模拟场景,能够更真实地反映基于节点社会属性的路由算法在实际应用中的性能表现。3.2.3实验结果与分析投递率分析:在不同算法的对比实验中,基于节点社会属性的路由算法(如本文提出的算法)在投递率方面表现出色。与传统的Epidemic算法相比,本文算法的投递率有显著提升。Epidemic算法采用泛洪的方式转发消息,虽然能够在一定程度上增加消息到达目的节点的机会,但由于消息副本过多,容易导致网络拥塞,从而降低投递率。而本文算法通过利用节点的社会属性,优先选择与目的节点社会关系紧密的节点作为中继,提高了消息传输的针对性和成功率。在某些实验条件下,本文算法的投递率比Epidemic算法高出约20%。与Prophet算法相比,本文算法在节点缓存受限的情况下,投递率优势更加明显。Prophet算法在缓存不足时,由于消息副本过多,部分消息可能会被丢弃,导致投递率下降。本文算法通过合理控制消息副本数量,有效地避免了这种情况,在缓存受限的情况下,仍能保持较高的投递率。网络平均时延分析:网络平均时延方面,本文算法也展现出较好的性能。相较于基于随机转发的路由算法,本文算法的平均时延明显更低。随机转发算法在选择中继节点时缺乏针对性,导致消息在网络中盲目传播,增加了传输时间。本文算法根据节点社会属性选择中继节点,能够更快地将消息传递到目的节点附近,从而减少了平均时延。与一些基于地理位置的路由算法相比,本文算法在复杂的城市环境模拟场景中,平均时延表现更优。基于地理位置的路由算法在遇到障碍物或节点分布不均匀时,可能会出现路由中断或消息转发困难的情况,导致时延增加。而本文算法利用节点的社会关系,能够在一定程度上绕过这些问题,保持较低的平均时延。网络开销分析:在网络开销方面,本文算法有效地降低了控制消息数量和节点能量消耗。与Epidemic算法相比,本文算法由于减少了不必要的消息副本和盲目转发,控制消息数量大幅减少,从而降低了网络带宽的占用。在节点能量消耗方面,本文算法通过合理选择中继节点,避免了节点的频繁转发和长距离传输,减少了能量消耗。与一些基于复杂计算的路由算法相比,本文算法在保证路由性能的同时,计算复杂度较低,进一步降低了节点的能量消耗。节点缓存占用率分析:节点缓存占用率上,本文算法能够较好地控制缓存使用。由于算法合理控制消息副本数量,避免了缓存中消息的过度堆积,使得节点缓存占用率始终保持在较低水平。在实验中,当网络负载增加时,一些传统算法的节点缓存占用率迅速上升,甚至出现缓存溢出的情况。而本文算法通过动态调整消息转发策略,根据节点缓存状态和社会属性进行消息处理,有效地维持了缓存占用率的稳定,保障了节点的正常运行和消息的可靠传输。3.3现有算法存在的问题现有基于节点社会属性的路由算法虽然在一定程度上提高了容迟网络的路由性能,但仍存在一些不足之处,这些问题限制了算法在复杂多变的容迟网络环境中的应用效果。在消息副本控制方面,部分算法存在明显缺陷。Prophet算法在网络中目的节点位置未知且节点缓存大小受限时,传递率会显著降低。当一个节点A的投递预测值P较低时,只要遇到比A高的节点就复制消息,这种盲目复制的方式导致在洪泛过程中产生大量消息副本。在实际的移动社交网络中,若节点的缓存空间有限,过多的消息副本会使缓存迅速被占满,新到达的消息不得不被丢弃,从而严重影响消息的投递成功率,同时也增加了网络的负载,降低了网络资源的利用率。路由决策的准确性也有待提高。许多现有算法在计算节点社会属性时,往往只考虑单一或少数几种属性,难以全面准确地反映节点之间复杂的社会关系。一些基于社区的路由算法在划分社区时,仅依据职业这一属性,而忽略了兴趣爱好、通信频率等其他重要属性。在一个包含多种兴趣爱好群体的社区中,仅根据职业划分社区会导致同一兴趣爱好但不同职业的节点被划分到不同社区,从而在路由过程中,无法充分利用这些节点之间基于兴趣爱好的紧密联系,影响路由决策的准确性,降低消息传输效率。现有算法对网络动态变化的适应性不足。在实际应用场景中,容迟网络的环境复杂多变,节点的社会属性和行为可能会随时间发生动态变化。然而,目前的算法大多缺乏有效的动态更新机制,无法及时适应这些变化。在一个城市的交通网络中,随着时间的推移,车辆的行驶路线和乘客的出行模式可能会发生改变,导致节点的社会属性(如相遇概率、通信频率等)也相应变化。如果路由算法不能实时更新这些信息,仍然依据过时的社会属性进行路由决策,就会导致消息传输的延迟增加,甚至出现路由错误,影响网络的整体性能。部分算法在提高消息投递率的同时,未能有效控制网络开销和传输时延。一些算法为了增加消息到达目的节点的机会,采用了大量复制消息或盲目转发的策略,虽然在一定程度上提高了投递率,但却导致了网络开销的大幅增加。Epidemic算法采用泛洪的方式转发消息,大量的消息副本在网络中传播,不仅占用了大量的网络带宽,还增加了节点的能量消耗。而且,这种盲目转发的方式也会导致消息在网络中经历不必要的转发和等待,从而增加了传输时延。在对实时性要求较高的应用场景中,如远程医疗监控,过高的传输时延可能会导致医疗数据的时效性降低,影响医生的诊断和治疗决策。四、改进的基于节点社会属性的路由算法设计4.1算法设计思路4.1.1融合多种社会属性信息在改进的路由算法设计中,全面融合多种社会属性信息是关键。节点活跃度作为重要属性之一,反映了节点参与网络交互的频繁程度。通过统计节点在单位时间内的消息收发数量、与其他节点的相遇次数等指标来量化节点活跃度。在一个移动社交网络场景中,频繁参与社交活动并与众多其他节点进行消息交互的节点,其活跃度较高。将节点活跃度纳入路由算法考量,当选择中继节点时,优先选择活跃度高的节点,因为活跃度高的节点更有可能与目的节点相遇,从而提高消息的传输效率。社交关系紧密度也是不容忽视的社会属性。它综合考虑节点之间的共同兴趣爱好、职业相关性、历史相遇频率等因素。通过构建社交关系矩阵,利用层次分析法等方法确定各因素的权重,进而计算出节点间的社交关系紧密度值。在一个企业内部的容迟网络中,同一项目团队的成员由于工作协作频繁,他们所携带节点之间的社交关系紧密度较高。在路由决策过程中,算法会优先选择与目的节点社交关系紧密的节点作为中继,这样可以利用节点间紧密的社会联系,增加消息成功传输的概率。兴趣爱好相似度对路由决策也有重要影响。通过分析节点所标记的兴趣爱好标签,利用余弦相似度等算法计算节点间兴趣爱好的相似度。在一个兴趣社区网络中,喜欢摄影的节点之间兴趣爱好相似度高,他们在参加摄影活动时相遇概率大。当消息需要传输时,算法会根据兴趣爱好相似度,选择与目的节点兴趣爱好相似的节点作为潜在中继节点,因为这些节点在相同兴趣活动场景中相遇的可能性大,有助于消息的传递。通过全面融合这些多种社会属性信息,改进的路由算法能够更准确地刻画节点之间的社会关系,为路由决策提供更丰富、更可靠的依据,从而优化容迟网络中的消息传输过程。4.1.2动态调整路由策略改进算法能够根据网络状态和节点社会属性动态调整路由决策,以适应容迟网络复杂多变的环境。在网络状态监测方面,实时获取节点的能量状态、缓存空间以及链路稳定性等信息。利用节点的能量监测模块,实时监测节点的剩余电量,当节点能量低于一定阈值时,标记为低能量状态。通过监测缓存空间的使用情况,记录已使用的缓存容量和剩余缓存容量。链路稳定性则通过监测节点间通信链路的信号强度、误码率等指标来评估。当网络状态发生变化时,算法会相应地调整路由策略。当发现某个节点能量较低时,为了避免该节点在转发消息过程中因能量耗尽而导致消息传输中断,算法会尽量避免选择该节点作为中继节点。在一个传感器网络中,传感器节点依靠电池供电,当某个传感器节点能量不足时,路由算法会将消息转发给能量充足的其他节点。节点社会属性的动态变化也会触发路由策略的调整。在一个移动社交网络中,随着时间的推移,人们的社交活动和兴趣爱好可能会发生变化,导致节点的社会属性改变。当发现节点的社交关系紧密度发生变化时,算法会重新计算节点间的社交关系紧密度值,并根据新的值调整路由决策。如果原本与目的节点社交关系紧密的节点,由于社交活动的改变,其与目的节点的关系变得疏远,算法会重新寻找与目的节点社交关系更紧密的节点作为中继。通过这种动态调整路由策略的方式,改进的路由算法能够更好地适应容迟网络中网络状态和节点社会属性的动态变化,提高消息传输的可靠性和效率。4.1.3优化消息副本管理改进算法通过设置消息生存时间、副本数量限制等策略来优化消息副本管理,以降低网络开销,提高网络资源利用率。消息生存时间的设置是基于网络的平均传输时延和应用场景的需求。根据历史数据统计网络中消息从源节点到目的节点的平均传输时间,在此基础上增加一定的冗余时间,作为消息的生存时间。在一个城市交通监控的容迟网络中,根据以往数据,消息从采集节点传输到控制中心节点的平均时延为10分钟,考虑到可能出现的链路中断等情况,设置消息生存时间为15分钟。当消息在网络中传输的时间超过生存时间时,节点会自动删除该消息,避免无效消息在网络中占用资源。副本数量限制则根据节点的缓存空间和网络负载情况进行动态调整。当网络负载较低且节点缓存空间充足时,适当增加消息副本数量,以提高消息的投递率。在一个低流量的移动社交网络中,节点缓存空间较大,此时可以将消息副本数量设置为相对较高的值,如3-5个。而当网络负载较高或节点缓存空间不足时,减少消息副本数量,避免网络拥塞和缓存溢出。在一个繁忙的车载网络中,车辆节点频繁通信,网络负载大,此时将消息副本数量限制为1-2个。还可以结合节点的社会属性来优化消息副本管理。对于与目的节点社会关系紧密的节点,适当增加其携带消息副本的机会,因为这些节点更有可能将消息成功传递到目的节点。在一个基于社区的容迟网络中,社区内节点与目的节点社会关系紧密,当消息在社区内传输时,可以为这些节点分配更多的消息副本。通过这些优化消息副本管理的策略,改进的路由算法能够在保证消息投递率的前提下,有效降低网络开销,提高网络资源的利用效率。4.2算法详细流程4.2.1节点社会属性分析与预处理在本改进算法中,节点社会属性分析与预处理是路由决策的基础,其流程涵盖多方面关键步骤。节点社会属性数据收集是首要环节,通过多种方式全面获取各类属性信息。对于职业、兴趣爱好等属性,可采用用户注册时主动填写或问卷调查的方式收集。在一个移动社交应用中,用户注册时需填写职业、兴趣爱好等信息,这些信息会被记录作为节点社会属性数据。对于历史相遇数据,如相遇次数、相遇时间、相遇频率和相遇时长等,通过节点自身的记录功能来收集。每个节点都配备一个历史相遇信息记录表,当节点与其他节点相遇时,记录相遇的时间、时长等信息,并统计相遇次数和频率。完成数据收集后,进行量化处理。对于职业属性,可采用编码方式进行量化,如将医生编码为001,教师编码为002等。兴趣爱好属性可通过设置标签并计算标签相似度来量化,假设兴趣爱好标签集合为{A,B,C,D},节点A和节点B的兴趣爱好标签分别为{A,B}和{B,C},通过计算它们标签的交集与并集的比值,得到兴趣爱好相似度。历史相遇数据中,相遇次数可直接作为量化指标;相遇频率可通过单位时间内的相遇次数来计算;相遇时间和相遇时长可进行标准化处理,如将相遇时间转换为相对时间戳,将相遇时长归一化到[0,1]区间。数据清洗和预处理也是重要步骤。由于收集到的数据可能存在噪声和异常值,需要进行清洗。对于历史相遇数据中的异常相遇时间(如时间戳错误),通过与其他节点的相遇时间进行比对和验证,进行修正或删除。对于不完整的数据,如用户未填写的职业信息,可采用数据填充方法,根据用户的其他属性和行为进行推测填充。在一个包含多个节点的网络中,若部分节点的兴趣爱好信息缺失,可通过分析这些节点与其他节点的历史相遇情况以及其他节点的兴趣爱好分布,来推测填充缺失的兴趣爱好信息。4.2.2路由决策过程路由决策过程是基于节点社会属性进行消息转发的核心环节,通过一系列有序步骤实现高效的路由选择。当源节点有消息需要发送时,首先计算自身与周围相遇节点的社会属性相似度。对于社交关系紧密度,利用之前构建的社交关系矩阵,结合节点的共同兴趣爱好、职业相关性、历史相遇频率等因素,通过层次分析法计算出与周围节点的社交关系紧密度值。假设节点A和节点B,通过分析它们的共同兴趣爱好数量、是否同属一个职业群体以及历史相遇频率等因素,利用层次分析法确定各因素的权重,进而计算出它们之间的社交关系紧密度值。对于兴趣爱好相似度,通过分析节点所标记的兴趣爱好标签,利用余弦相似度算法计算与周围节点的兴趣爱好相似度。根据计算得到的社会属性相似度,结合节点活跃度,确定节点的转发概率。节点活跃度高且与源节点社会属性相似度高的节点,具有更高的转发概率。可通过设置权重的方式来综合考虑这两个因素,假设节点活跃度权重为w1,社会属性相似度权重为w2,转发概率P=w1*节点活跃度+w2*社会属性相似度。在一个移动社交网络中,若节点C活跃度高,且与源节点A的社交关系紧密度和兴趣爱好相似度都较高,通过上述公式计算得到的转发概率就会较高。选择转发概率最高的节点作为下一跳节点。当源节点A遇到多个可选择的中继节点时,分别计算它们的转发概率,然后将消息转发给转发概率最高的节点。假设源节点A遇到节点B、C、D,通过计算得到节点B的转发概率为0.8,节点C的转发概率为0.6,节点D的转发概率为0.7,则源节点A将消息转发给节点B。4.2.3消息传输与副本控制消息传输与副本控制在保障消息可靠传输的同时,有效控制网络资源占用,其过程遵循一系列严谨规则。在消息传输过程中,当源节点将消息转发给下一跳节点时,会记录消息的传输路径和相关信息。每个消息都携带一个传输信息头,其中包含源节点ID、目的节点ID、消息生成时间、已传输的跳数等信息。当下一跳节点接收到消息后,更新传输信息头中的已传输跳数,并将自己的ID添加到传输路径记录中。在一个多跳的容迟网络中,消息从源节点S出发,经过节点A、B、C最终到达目的节点D,在这个过程中,消息的传输信息头会不断更新,记录下从S到A、从A到B、从B到C以及从C到D的传输路径和相关跳数信息。副本生成遵循一定的条件。当消息在传输过程中遇到网络分割或链路中断,且在一定时间内没有找到合适的下一跳节点时,源节点或当前持有消息的节点会根据网络状态和自身缓存情况生成副本。若当前网络中节点分布稀疏,消息长时间无法找到下一跳节点,且源节点缓存空间充足,源节点会生成一定数量的消息副本,并将副本转发给周围其他节点。副本数量根据网络负载和节点缓存空间动态调整,当网络负载较低且节点缓存空间充足时,适当增加副本数量;当网络负载较高或节点缓存空间不足时,减少副本数量。副本转发也有相应规则。持有消息副本的节点在遇到其他节点时,会根据节点的社会属性和转发概率,选择合适的节点进行转发。优先选择与目的节点社会关系紧密且转发概率高的节点作为转发目标。在一个基于社区的容迟网络中,若节点E持有消息副本,当遇到节点F和节点G时,通过分析发现节点F与目的节点同属一个社区,且转发概率高于节点G,则节点E将消息副本转发给节点F。副本删除同样至关重要。当消息成功到达目的节点后,所有与之相关的副本会被删除。在消息传输过程中,若某个副本的传输时间超过了预设的消息生存时间,该副本也会被删除。假设消息的生存时间设置为30分钟,某个副本在网络中传输了35分钟仍未到达目的节点,此时持有该副本的节点会将其删除。还会定期检查节点缓存中的消息副本,对于那些长时间未被转发且对消息传输贡献较小的副本,也会进行删除,以释放节点缓存空间。4.3算法复杂度分析从时间复杂度和空间复杂度两方面对改进算法进行分析,有助于评估其在实际应用中的计算资源消耗和性能表现。在时间复杂度方面,改进算法的主要操作包括节点社会属性分析与预处理、路由决策以及消息传输与副本控制等过程。节点社会属性分析与预处理阶段,数据收集过程的时间复杂度取决于收集方式和数据规模,若采用主动填写或问卷调查,其时间复杂度相对较低,可视为常数级;而对于历史相遇数据的收集,由于需要实时记录每次相遇信息,假设节点在单位时间内平均相遇m次,在总时间T内,时间复杂度为O(mT)。量化处理时,职业属性编码时间复杂度为常数级;兴趣爱好相似度计算若采用余弦相似度算法,假设兴趣爱好标签数量为n,对于两个节点的计算时间复杂度为O(n),在N个节点的网络中,两两计算的时间复杂度为O(N^2n)。历史相遇数据量化中,相遇次数统计为常数级,相遇频率计算若以单位时间为统计周期,时间复杂度为O(T)。数据清洗和预处理过程,对于异常值和缺失值处理,假设数据集中异常值和缺失值比例为p,处理时间复杂度为O(pN)。综合来看,节点社会属性分析与预处理阶段时间复杂度主要受兴趣爱好相似度计算影响,为O(N^2n)。路由决策过程中,计算社会属性相似度时,社交关系紧密度计算若采用层次分析法,假设分析因素数量为k,计算一个节点与周围邻居节点(假设邻居节点数量为l)的社交关系紧密度时间复杂度为O(kl);兴趣爱好相似度计算时间复杂度仍为O(nl)。确定转发概率时,结合节点活跃度和社会属性相似度,假设节点活跃度获取时间复杂度为常数级,计算转发概率时间复杂度为O(l)。选择下一跳节点时,从l个邻居节点中选择转发概率最高的节点,时间复杂度为O(l)。因此,路由决策过程时间复杂度为O(kl+nl+l)=O((k+n+1)l),在最坏情况下,若所有节点都可能成为邻居节点,即l=N-1,时间复杂度为O((k+n+1)(N-1))。消息传输与副本控制阶段,消息传输时记录传输路径和信息时间复杂度为常数级。副本生成和转发过程,假设副本生成次数为r,每次生成副本时判断条件和选择转发节点的时间复杂度与路由决策类似,为O((k+n+1)l),则副本生成和转发总时间复杂度为O(r(k+n+1)l)。副本删除过程,当消息成功到达目的节点删除副本时间复杂度为常数级;定期检查删除长时间未转发且贡献小的副本,假设检查周期为t,每次检查节点数量为N,时间复杂度为O(tN)。综合消息传输与副本控制阶段,时间复杂度主要由副本生成和转发决定,为O(r(k+n+1)l)。总体而言,改进算法时间复杂度在不同阶段受不同因素影响,主要与节点数量N、兴趣爱好标签数量n、社交关系分析因素数量k、邻居节点数量l以及副本生成次数r等有关,在最坏情况下时间复杂度较高,但在实际应用中,可通过合理设置参数和优化算法实现,降低时间复杂度。在空间复杂度方面,节点社会属性分析与预处理阶段,存储节点社会属性数据,假设每个节点有s个属性,每个属性占用空间为c,在N个节点网络中,占用空间为O(Nsc)。路由决策过程中,为每个节点存储转发概率和相关计算中间结果,假设每个节点存储信息占用空间为d,占用空间为O(Nd)。消息传输与副本控制阶段,存储消息副本和传输路径信息,假设平均每个节点存储m个消息副本,每个消息副本及相关路径信息占用空间为e,占用空间为O(Nme)。综合来看,改进算法空间复杂度主要取决于节点数量N以及每个节点存储的数据量,为O(N(sc+d+me)),在实际应用中,可通过优化数据结构和存储方式,降低空间复杂度,例如采用压缩存储方式存储社会属性数据,合理管理消息副本以减少存储需求。五、算法性能验证与分析5.1仿真实验设置5.1.1实验环境搭建本研究采用NS-3网络仿真软件搭建实验环境。NS-3是一款开源的网络仿真工具,具有丰富的网络模型库和灵活的扩展机制,能够方便地模拟各种复杂的网络场景,为容迟网络路由算法的研究提供了有力支持。在硬件方面,实验运行在一台配置为IntelCorei7处理器、16GB内存、512GB固态硬盘的计算机上,以确保仿真过程的高效性和稳定性。在网络模型设置中,构建了一个面积为1000m×1000m的二维区域作为网络覆盖范围,模拟一个相对封闭的城市街区或校园环境。节点在该区域内按照随机路点(RandomWaypoint)移动模型进行移动,这种模型能够较好地模拟现实中节点的随机移动行为。节点的通信方式采用无线通信,通信范围设定为50m,即节点能够与距离自身50m以内的其他节点进行通信,模拟了常见的无线通信设备的通信距离限制。5.1.2实验参数配置本实验对节点数量、移动速度、缓存大小、消息生成速率等关键参数进行了合理配置。节点数量设置为50个,这个数量既能体现网络的复杂性,又能保证实验的可操作性和计算效率,模拟了一个中等规模的移动社交网络或车载网络场景。节点的移动速度在5m/s-15m/s之间随机变化,以模拟不同节点在实际场景中的不同移动状态,如行人的缓慢移动和车辆的快速行驶。缓存大小设定为50MB,用于存储节点在路由过程中接收和转发的消息,考虑到实际移动设备的存储容量限制,这个缓存大小能够反映容迟网络中节点资源有限的特点。消息生成速率设置为每10秒生成一个消息,根据不同的应用场景需求,该速率可以调整,以模拟不同的网络负载情况,如在高流量的社交网络应用中,消息生成速率可能更高。5.1.3对比算法选择为了全面评估改进算法的性能,选择了Epidemic算法和Prophet算法作为对比算法。Epidemic算法是一种经典的容迟网络路由算法,采用泛洪的方式转发消息,通过不断复制消息副本并向周围节点转发,以增加消息到达目的节点的机会。这种算法虽然能够在一定程度上提高消息投递率,但由于消息副本过多,容易导致网络拥塞,增加网络开销,且在节点缓存受限的情况下,性能会急剧下降。选择Epidemic算法作为对比,能够突出改进算法在控制消息副本数量、降低网络开销方面的优势。Prophet算法是基于节点相遇历史信息和传递性来选择下一跳节点的路由算法,通过计算节点间的投递预测值来决定消息的转发方向。该算法在一定程度上利用了节点的社会属性,然而在计算节点社会属性时,仅考虑了相遇历史信息,对其他重要的社会属性挖掘不足,且在节点缓存大小受限时,传递率会降低,产生大量消息副本。与Prophet算法对比,可以验证改进算法在全面融合多种社会属性信息、提高路由决策准确性以及优化消息副本管理方面的有效性。5.2实验结果呈现5.2.1投递率对比在不同场景下对改进算法与Epidemic算法、Prophet算法的投递率进行对比,结果如图1所示。从图中可以明显看出,随着仿真时间的增加,改进算法的投递率始终保持在较高水平,显著优于Epidemic算法和Prophet算法。在仿真时间为1000s时,改进算法的投递率达到了85%,而Epidemic算法仅为50%,Prophet算法为65%。这是因为改进算法通过融合多种社会属性信息,能够更准确地选择与目的节点社会关系紧密的中继节点,大大提高了消息传输的针对性和成功率。Epidemic算法采用泛洪方式转发消息,虽然增加了消息副本数量,但也导致网络拥塞,大量消息在传输过程中被丢弃,从而降低了投递率。Prophet算法虽然利用了节点相遇历史信息,但对其他社会属性的挖掘不足,在复杂的网络环境中,无法充分发挥优势,投递率提升有限。[此处插入投递率对比柱状图或折线图]5.2.2网络平均时延对比各算法在网络平均时延指标上的对比如图2所示。可以看出,改进算法的网络平均时延明显低于Epidemic算法和Prophet算法。在节点数量为50个,移动速度为10m/s的情况下,改进算法的平均时延为20s,而Epidemic算法的平均时延高达45s,Prophet算法为35s。这是因为改进算法能够根据网络状态和节点社会属性动态调整路由策略,避免了消息在网络中盲目转发,减少了不必要的转发和等待时间。Epidemic算法由于消息副本过多,导致网络拥塞,消息在节点间传输时需要等待更长时间,从而增加了时延。Prophet算法在路由决策时,仅依赖相遇历史信息,对于网络状态的动态变化适应性较差,也会导致时延增加。[此处插入网络平均时延对比柱状图或折线图]5.2.3网络开销对比改进算法和对比算法的网络开销对比情况如图3所示。从图中可以看出,改进算法在网络开销方面表现出色,明显低于Epidemic算法和Prophet算法。在消息生成速率为每10秒生成一个消息的情况下,改进算法的网络开销为300字节,而Epidemic算法的网络开销达到了800字节,Prophet算法为500字节。这得益于改进算法优化的消息副本管理策略,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论