CN101977241B - 一种用于车载Ad hoc网络中部署服务节点的方法 - Google Patents
一种用于车载Ad hoc网络中部署服务节点的方法 Download PDFInfo
- Publication number
- CN101977241B CN101977241B CN 201010546614 CN201010546614A CN101977241B CN 101977241 B CN101977241 B CN 101977241B CN 201010546614 CN201010546614 CN 201010546614 CN 201010546614 A CN201010546614 A CN 201010546614A CN 101977241 B CN101977241 B CN 101977241B
- Authority
- CN
- China
- Prior art keywords
- service node
- street
- group
- nodes
- service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
一种用于车载Ad hoc网络中部署服务节点的方法,包括有:把城市的道路环境建模为无向图G=G(V,E);设置服务节点群组Z:{H1,…,HM},并对服务节点群组Z中的每个服务节点群Hi:{Si1,…,SiN}进行初始化;对服务节点群组Z的所有服务节点群所包含的服务节点位置进行优化更新,寻找服务节点群组Z的最优节点群组gbest,并在对所述最优节点群组gbest的服务节点的位置进行修正后,按照修正后的有效服务节点位置,在城市街道上部署相应的服务节点。本发明属于移动通信技术领域,能在满足一定网络扩展覆盖概率的情况下,在较短的时间内找到最优服务节点的部署位置,从而使服务节点个数最小化,从而节省投资成本。
Description
技术领域
本发明涉及一种用于车载Ad hoc网络中部署服务节点的方法,属于移动通信技术领域。
背景技术
由装备无线收发装置的车辆组成的车载Ad Hoc网络(VANET,vehicle ad hoc networks)是一种特殊的自组织移动Ad Hoc网络。近年来,使用车载网络进行车辆间通信的研究和应用逐渐成为一个研究热点。典型的车载Ad Hoc网络应用可以分为安全类应用和舒适类应用。第一类用以提供车辆行使的安全性,后者用以提高乘客的舒适度。车载Ad Hoc网络具有不同于普通Ad hoc网络的特点,由于车辆的高速移动以及街道障碍物阻挡等原因,导致网络分割现象更加严重。因此车载Ad Hoc网络中服务节点的部署问题非常重要,本发明中的服务节点可以是提供Internet接入服务的节点,也可以是进行数据包辅助转发的中继节点。在市场培育的初期,通过在车载Ad Hoc网络中部署服务节点不仅可以提高用户感知度,还能够提供接入Internet等服务。良好部署的服务节点可以为网络用户提供更好的服务。
关于节点的部署问题,无线传感器网络中有很多的研究。但车载Ad Hoc网络和无线传感器网络中的节点部署是不同的:
1、车载Ad Hoc网络潜在的大规模性。一般无线传感器网络部署的空间比较小,而车载Ad Hoc网络部署范围可以从一个城市到多个城市进行扩展。
2、一般传感器网络中节点部署需要把所有的需要检测区域进行全覆盖,或者可靠性要求更高的情况要求n覆盖。车载Ad Hoc网络潜在的大规模决定了不能全覆盖。同时车载网络中车辆节点可以作为通信节点,具有一定的盲区没有关系,车辆节点之间可以通过多跳转发的方式接入服务节点。
为了论述方便,对本发明中所涉及到的术语解释如下:
1、直接覆盖:服务节点node2在另外一个服务节点node1的通信半径内,称之为服务节点node1直接覆盖服务节点node2。
2、扩展覆盖:车载Ad Hoc网络可以通过多跳进行数据转发,若服务节点node2不在服务节点node1的通信范围内,但服务节点node1可以通过多跳转发的方式覆盖到服务节点node2,称之为服务节点node1扩展覆盖服务节点node2。
目前,针对车载Ad Hoc网络的上述特点,如何能在满足一定网络扩展覆盖概率的情况下,使车载Ad Hoc网络所需的服务节点个数最小化,从而能节省投资成本?是一个需要解决的重要的技术问题。
发明内容
有鉴于此,本发明的目的是提供一种用于车载Ad hoc网络中部署服务节点的方法,能在满足一定网络扩展覆盖概率的情况下,使车载Ad hoc网络所需的服务节点个数最小化。
为了达到上述目的,本发明提供了一种用于车载Ad hoc网络中部署服务节点的方法,包含有:
步骤A、把城市的道路环境建模为无向图G=G(V,E),在该无向图G中,端点集V是道路岔路口的集合,边集E是街道的集合,端点集V中的第i个岔路口vi和第j个岔路口vj之间的街道记为边集E中的一条街道eij;
步骤B、设置服务节点群组Z:{H1,...,HM},并对服务节点群组Z中的每个服务节点群Hi:{Si1,...,SiM}进行初始化,其中,服务节点群组Z的规模参数M根据实际需要设置为一自然数,服务节点群H1、...、HM分别是当服务节点设置于不同的初始位置时,无向图G上部署的所有服务节点的位置集合;Sij是服务节点群组Z中的第i个服务节点群Hi的第j个服务节点的位置;N是全面覆盖车载Ad Hoc网络的最小服务节点数;
步骤C、对服务节点群组Z的所有服务节点群所包含的服务节点位置进行优化更新,寻找服务节点群组Z的最优节点群组gbest,并在对所述最优节点群组gbest的服务节点的位置进行修正后,按照修正后的有效服务节点位置,在城市街道上部署相应的服务节点,
所述步骤B中,按照下述公式计算全面覆盖车载Ad Hoc网络的最小服务节点数N:其中||eij||表示街道eij的物理长度,由实际测量得到,表示对x上取整,Lth表示服务节点的扩展覆盖距离,表示对街道eij进行扩展覆盖需要的服务节点个数,Lth是当网络扩展覆盖概率Pc(L)达到***所预先设定值时对应的街道物理长度L值:其中t是街道上的车辆数目,R是服务节点的无线信号的覆盖半径,u(x)是阶跃函数,P(X=t)是物理长度为L的街道上车辆数目为t的概率,且 μ是单位长度上的车辆数,λ是车辆到达率,EV是车辆速度的数学期望,λ、EV根据实际需要预先设定,R由实际测量得到。
与现有技术相比,本发明的有益效果是:本发明针对车载Ad Hoc网络的特点,可以在较短的时间内找到最优服务节点的部署位置,从而能在满足一定网络扩展覆盖概率的情况下,使服务节点个数最小化,从而节省投资成本。
附图说明
图1是本发明一种适应于城市环境的车载Ad hoc网络中部署服务节点的方法的流程图。
图3是图1步骤C的具体操作流程图。
图4是图3步骤C1的公式(4)中,被覆盖的街道的物理长度的确定方法流程图。
图5是图4步骤C14的具体操作流程图。
图6是图3步骤C4中,根据最优节点群pbest(Hi)和最优节点群组gbest,对服务节点群Hi包含的服务节点位置进行更新的具体操作流程图。
图7是图3步骤C4和步骤C5中,对服务节点群Hi或最优节点群组gbest中的一个服务节点的位置Sij进行修正的具体操作流程图。
图8是本发明仿真实验的实施例的网络场景和服务节点位置部署示意图。
图9是一次计算中覆盖率、服务节点数目和适应值的随迭代次数的变化曲线。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。
如图1所示,本发明是一种适应于城市环境的车载Ad hoc网络中部署服务节点的方法,该方法包括下列操作步骤:
步骤A、把城市的道路环境建模为无向图G=G(V,E),在该无向图G中,端点集V是道路岔路口的集合,边集E是街道的集合,端点集V中的第i个岔路口vi和第j个岔路口vj之间的街道记为边集E中的一条街道eij。
车辆在无向图G中的移动是沿着边集E中的一条街道eij从端点集V的一个道路岔路口vi移动到另一个道路岔路口vj。由于城市中道路边的障碍物对分布在街道上的服务节点和车辆节点之间的通信影响最小,所以本发明中的服务节点都部署在无向图G的边集E的街道上。
步骤B、设置服务节点群组Z:{H1,...,HM},并对服务节点群组Z中的每个服务节点群Hi:{Si1,...,SiN}进行初始化,其中,服务节点群组Z的规模参数M可根据实际需要设置为一自然数;由于无向图G上服务节点的初始位置可以随机选取,所述服务节点群H1、...、HM分别是当服务节点设置于不同的初始位置时,无向图G上部署的所有服务节点的位置集合;Sij是服务节点群组Z中的第i个服务节点群Hi的第j个服务节点的位置;在初始化时,每个服务节点群Hi均包含有N个服务节点,N是全面覆盖车载Ad Hoc网络的最小服务节点数。
步骤C、对服务节点群组Z的所有服务节点群所包含的服务节点位置进行优化更新,寻找服务节点群组Z的最优节点群组gbest,并在对所述最优节点群组gbest的服务节点的位置进行修正后,按照修正后的有效服务节点位置,在城市街道上部署相应的服务节点。
所述步骤B中,可按照下述公式(1)计算全面覆盖车载Ad Hoc网络的最小服务节点数N:
其中||eij||表示街道eij的物理长度,由实际测量得到,表示对x上取整,Lth表示服务节点的扩展覆盖距离,表示对街道eij进行扩展覆盖需要的服务节点个数,所述公式(1)中的Lth可由下式(2)计算:
其中Pc(L)是网络扩展覆盖概率,L是街道物理长度,t是街道上的车辆数目,R是服务节点的无线信号的覆盖半径,u(x)是阶跃函数(即当x<0时,u(x)=0;当x≥0时,u(x)=1),P(X=t)是物理长度为L的街道上车辆数目为t的概率,且 是单位长度上的车辆数,λ是车辆到达率,EV是车辆速度的数学期望,Pc(L)、λ、EV可根据实际需要预先设定,R由实际测量得到,Lth即上述公式(2)中,当Pc(L)达到***所预先设定的网络扩展覆盖概率值时对应的L值,也即是说,若要扩展覆盖概率Pc(L)达到***预先设定值时,网络上任何一个地理位置点的Lth范围之内必部署有一个服务节点。
所述步骤B中,由于对服务节点群中服务节点的位置进行随机初始化时,有可能会导致初始的网络扩展覆盖概率较低,因此对服务节点群组Z中的每个服务节点群Hi:{Si1,...,SiN}可以分别采取随机或受限的方式进行初始化,本发明设置随机初始化比例值α,α是根据***需要在区间[0,1]范围内选择的一个实数,然后从服务节点群组Z中选择M×α个服务节点群采取随机的方式进行初始化,其余的M×(1-α)个服务节点群按全面扩展覆盖车载AdHoc网络的方法采取受限的方式进行初始化。例如当α=0.8、M=100时,服务节点群H1至H80采取随机初始化,服务节点群H81至H100采取受限初始化。
当服务节点群Hi是随机的方式进行初始化时,Hi中的N个服务节点随机部署在无向图G的街道上;当服务节点群Hi是受限的方式进行初始化时,将分别在无向图G中的各条街道eij上部署个服务节点,如图2所示,在无向图G中的某条街道eij上部署个服务节点的具体操作步骤如下:
步骤B1、以街道eij的岔路口vi为原点,在距离原点的d处部署第一个服务节点,d为0-Lth之间的一个随机实数;
如图3所示,图1步骤C可以进一步包括有:
步骤C1、计算每个服务节点群Hi的适应值f(Hi),并将所述服务节点群Hi的适应值f(Hi)和对应的服务节点位置集合{Si1,...,SiN}存储于所述服务节点群Hi的优化记录中。所述服务节点群Hi的适应值f(Hi)由下式(3)给出:
f(Hi)=σQ1+(N-n)Q2 (3)
其中,σ代表覆盖率,n为服务节点群Hi所包含的有效服务节点数,其初始值为N,即在初始化时,服务节点群Hi的所有服务节点均为有效服务节点,Q1、Q2是适应值调整参数,分别决定覆盖率和无效服务节点数在计算适应值时所考虑的因素的分量大小,Q1=0时表示适应值只取决于无效服务节点数,Q2=0时表示适应值只取决于覆盖率,Q1、Q2的值可以根***实际需要分别设置为大于零的实数。
所述公式(3)中的σ可由下式(4)计算:
步骤C2、分别从每个服务节点群Hi的优化记录中,寻找所述服务节点群Hi的最大适应值f(Hi),并设置所述服务节点群Hi的最优节点群pbest(Hi)为其优化记录中最大适应值f(Hi)对应的服务节点位置集合。也即是说,每个服务节点群Hi对应于一个最优节点群pbest(Hi)。
步骤C3、查找服务节点群组Z的所有服务节点群的优化记录,寻找所有服务节点群的优化记录中的最大适应值,并设置服务节点群组Z的最优节点群组gbest为所有服务节点群优化记录中的最大适应值对应的服务节点位置集合。也即是说,服务节点群组Z对应于一个最优节点群组gbest。
步骤C4、判断是否达到***预设的完成条件?如果否,则根据所有服务节点群的最优节点群和服务节点群组Z的最优节点群组,对服务节点群组Z中的所有服务节点群包含的服务节点位置进行更新,并对更新后的所有服务节点群的所有服务节点的位置进行修正,然后转向步骤C1;如果是,则继续下一步骤C5。***可以根据运算精度是否在一定范围内、或者迭代次数是否超过预设的迭代次数,来设置相应的完成条件。
步骤C5、对最优节点群组gbest中的所有服务节点的位置进行修正,并根据所述最优节点群组gbest中的有效服务节点位置,在城市街道上部署相应的服务节点。
步骤C11、建立未覆盖街道集S(Hi),并初始化设置S(Hi)=E,即未覆盖街道集S(Hi)初始化时包含有边集E中的所有街道;
步骤C12、依次提取服务节点群Hi的一个有效服务节点;
步骤C13、计算所述有效服务节点的扩展覆盖区域:即以所述有效服务节点的位置为圆心,以服务节点的扩展覆盖距离Lth为半径的圆形区域;
步骤C14、将所述有效服务节点的扩展覆盖区域和未覆盖街道集S(Hi)中的每个街道段逐一进行比较,将在所述有效服务节点的扩展覆盖区域内的街道段从未覆盖街道集S(Hi)中去除;
步骤C15、判断服务节点群Hi中是否还有未提取的有效服务节点?如果是,则提取下一个有效服务节点,并转向步骤C13;如果否,则转向下一步骤C16;
如图5所示,图4中的步骤C14进一步包括有:
步骤1、从未覆盖街道集S(Hi)中提取一个街道段;
步骤2、判断所述街道段的两个端点是否都在所述有效服务节点的扩展覆盖区域内?如果是,则所述街道段完全在所述有效服务节点的扩展覆盖区域内,将所述街道段从未覆盖街道集S(Hi)中去除,转向步骤5;如果否,则继续下一步骤3;
步骤3、判断所述街道段是否有一个端点在所述有效服务节点的扩展覆盖区域内?如果是,则所述街道段包括端点在内的一部分街道在所述有效服务节点的扩展覆盖区域内,修改所述街道段的所述端点值,将所述街道段在所述有效服务节点的扩展覆盖区域内的部分街道去除,转向步骤5;如果否,则继续下一步骤4;
步骤4、判断所述街道段是否有部分街道在所述有效服务节点的扩展覆盖区域内?如果是,则所述街道段的中间一部分街道在所述有效服务节点的扩展覆盖区域内,将在所述有效服务节点的扩展覆盖区域内的部分街道从所述街道段上去除,并将去除部分街道后形成的两个小街道段替代未覆盖街道集S(Hi)中的原街道段,转向步骤5;如果否,则继续下一步骤5;
步骤5、判断未覆盖街道集S(Hi)中是否还有未提取的街道段?如果是,则继续从未覆盖街道集S(Hi)中提取下一个街道段,转向步骤2;如果否,则本流程结束。
如图6所示,图3中的步骤C4中,根据某个服务节点群Hi的最优节点群pbest(Hi)和最优节点群组gbest,对该服务节点群Hi包含的服务节点位置进行更新,进一步包括有:
步骤C41、将服务节点群Hi中所有服务节点的位置Si1,...,SiN构成一个N维的向量,即服务节点位置向量X(Hi)=(Si1,Si2...,SiN)T,同时还将服务节点群Hi的最优节点群pbest(Hi)和最优节点群组gbest也分别构建成相应的N维向量,即最优节点群向量PBEST(Hi)和最优节点群组向量GBEST。
步骤C42、判断所述服务节点群Hi的优化记录中是否保存有对应的优化速度向量V(Hi)=(vi1,vi2...,viN)T?如果是,则转向下一步骤C43;如果否,则设置优化速度向量V(Hi)=(vi1,vi2...,viN)T,并对V(Hi)中的每个优化速度变量进行初始化,所述优化速度变量的两个分量vx、vy分别初始化设置为区间 范围内的一个数值,其中XG、YG分别是无向图G在x、y方向上的区域宽度,同时将初始化后的优化速度向量V(Hi)保存在服务节点群Hi的优化记录中,转向下一步骤C43。
由于服务节点位置向量X(Hi)中的每个位置变量表示一个服务节点的位置,每个位置变量有两个分变量x、y,其分别表示该服务节点的横坐标和纵坐标,因此,所述服务节点位置向量X(Hi)实际上是一个2N维的变量。与此相同,V(Hi)中的每个优化速度变量也有两个分量vx、vy,其分别表示服务节点位置在x、y方向的优化速度。
步骤C43、根据下述优化速度的更新计算公式,计算更新后的优化速度向量V′(Hi),并用更新后的优化速度向量V′(Hi)替代服务节点群Hi的优化记录中所保存的优化速度向量V(Hi):V′(Hi)=c0×V(Hi)+c1×(PBEST(Hi)-X(Hi))+c2×(GBEST-X(Hi)),其中c0是惯性权重,c1和c2是加速因子,c0、c1和c2可分别设置为区间[0,1]范围内的实数。
步骤C44、根据下述服务节点位置的更新计算公式,计算更新后的服务节点位置向量X′(Hi):X′(Hi)=X(Hi)+V′(Hi),并将服务节点群Hi包含的服务节点位置更换为更新后的服务节点位置向量X′(Hi)中的服务节点位置。
如图7所示,图3中的步骤C4和步骤C5中,对服务节点群Hi或最优节点群组gbest中的一个服务节点的位置Sij进行修正,进一步包括有:
步骤(1)、从服务节点群Hi或最优节点群组gbest中提取一个服务节点的位置Sij;
步骤(2)、判断Sij是否在无向图G的边集E的街道上?如果是,则Sij不需要修正,所述服务节点标记为有效服务节点,本流程结束;如果否,则继续下一步骤(3);
步骤(3)、判断Sij是否在无向图G的内部区域中?如果是,则所述服务节点标记为有效服务节点,比较Sij到边集E的所有街道的最短距离,从中选取最短距离最小值所对应的一条街道,并在所述选取的街道上找到一个距离所述服务节点最近的位置将Sij修正成如果否,则所述服务节点标记为无效服务节点。
申请人已经对本发明方法实施了多次仿真实验,以论证其可行性。如图8所示,进行仿真实验的实施例的网络场景由4条街道组成,Lth=1200米,每条街道的长度为4000米,其中M=120,Q1=100Q2=1。由于街道的宽度相对于网络场景非常小,所以图8中用没有宽度的线表示街道。以R=250米为半径的实心圆表示的是服务节点直接覆盖区域,以Lth=1200米为半径的虚线圆表示的是服务节点满足要求的扩展覆盖区域。图8(a)是初始化时服务节点的部署情况,有12个服务节点,其中有很多的冗余覆盖,同时岔路口区域的服务节点个数比较少。表1列出了使用本发明方法后,所获得的有效服务节点位置,图8(b)是与表1相应的有效服务节点部署情况,优化后为8个有效服务节点。
表1最优服务节点位置
图9示出了一次计算中覆盖率、服务节点个数和适应值的随迭代次数的变化曲线。其中:图9(a)是一次计算中覆盖率随迭代次数的变化曲线;图9(b)是一次计算中服务节点个数随迭代次数的变化曲线;图9(c)是一次计算中适应值随迭代次数的变化曲线。从实验结果的数据分析来看,实施试验是成功的,应用本发明后,可以在很短的时间内找到最优服务节点的部署位置,在满足一定网络扩展覆盖概率的情况下,对服务节点的个数最小化。
Claims (9)
1.一种用于车载Ad hoc网络中部署服务节点的方法,其特征在于,包含有:
步骤A、把城市的道路环境建模为无向图G=G(V,E),在该无向图G中,端点集V是道路岔路口的集合,边集E是街道的集合,端点集V中的第i个岔路口vi和第j个岔路口vj之间的街道记为边集E中的一条街道eij;
步骤B、设置服务节点群组Z:{H1,...,HM},并对服务节点群组Z中的每个服务节点群Hi:{Si1,...,SiN}进行初始化,其中,服务节点群组Z的规模参数M根据实际需要设置为一自然数,服务节点群H1、...、HM分别是当服务节点设置于不同的初始位置时,无向图G上部署的所有服务节点的位置集合;Sij是服务节点群组Z中的第i个服务节点群Hi的第j个服务节点的位置;N是全面覆盖车载Ad Hoc网络的最小服务节点数;
步骤C、对服务节点群组Z的所有服务节点群所包含的服务节点位置进行优化更新,寻找服务节点群组Z的最优节点群组gbest,并在对所述最优节点群组gbest的服务节点的位置进行修正后,按照修正后的有效服务节点位置,在城市街道上部署相应的服务节点,
2.如权利要求1所述的用于车载Ad hoc网络中部署服务节点的方法,其特征在于,步骤B中,对服务节点群组Z中的每个服务节点群Hi:{Si1,...,SiN}分别采取随机或受限的方式进行初始化,设置随机初始化比例值α,α是根据***需要在区间[0,1]范围内选择的一个实数,然后从服务节点群组Z中选择M×α个服务节点群采取随机的方式进行初始化,其余的M×(1-α)个服务节点群按全面扩展覆盖车载Ad Hoc网络的方法采取受限的方式进行初始化;
4.如权利要求1所述的用于车载Ad hoc网络中部署服务节点的方法,其特征在于,所述步骤C进一步包括有:
步骤C1、按照下述适应值的公式,计算每个服务节点群Hi的适应值f(Hi),并将所述服务节点群Hi的适应值f(Hi)和对应的服务节点位置集合存储于所述服务节点群Hi的优化记录中:f(Hi)=σQ1+(N-n)Q2,其中,σ代表覆盖率,n为服务节点群Ht所包含的有效服务节点数,其初始值为N,Q1、Q2是适应值调整参数,可以根据***实际需要分别设置为大于零的实数;
步骤C2、分别从每个服务节点群Hi的优化记录中,寻找所述服务节点群Hi的最大适应值f(Hi),并设置所述服务节点群Hi的最优节点群pbest(Hi)为其优化记录中最大适应值f(Hi)对应的服务节点位置集合;
步骤C3、查找服务节点群组Z的所有服务节点群的优化记录,寻找所有服务节点群的优化记录中的最大适应值,并设置服务节点群组Z的最优节点群组gbest为所有服务节点群优化记录中的最大适应值对应的服务节点位置集合;
步骤C4、判断是否达到***预设的完成条件?如果否,则根据所有服务节点群的最优节点群和服务节点群组Z的最优节点群组,对服务节点群组Z中的所有服务节点群包含的服务节点位置进行更新,并对更新后的所有服务节点群的所有服务节点的位置进行修正,然后转向步骤C1;如果是,则继续下一步骤C5;
步骤C5、对最优节点群组gbest中的所有服务节点的位置进行修正,并根据所述最优节点群组gbest中的有效服务节点位置,在城市街道上部署相应的服务节点。
6.如权利要求5所述的用于车载Ad hoc网络中部署服务节点的方法,其特征在于,所述步骤C1中,服务节点群Hi所包含的有效服务节点分别记为hi1、…、hin,被服务节点群Hi的所有有效服务节点覆盖的街道的物理长度的计算方法如下:
步骤C11、建立未覆盖街道集S(Hi),并初始化设置S(Hi)=E,即未覆盖街道集S(Hi)初始化时包含有边集E中的所有街道;
步骤C12、依次提取服务节点群Hi的一个有效服务节点;
步骤C13、计算所述有效服务节点的扩展覆盖区域:即以所述有效服务节点的位置为圆心,以服务节点的扩展覆盖距离Lth为半径的圆形区域;
步骤C14、将所述有效服务节点的扩展覆盖区域和未覆盖街道集S(Hi)中的每个街道段逐一进行比较,将在所述有效服务节点的扩展覆盖区域内的街道段从未覆盖街道集S(Hi)中去除;
步骤C15、判断服务节点群Hi中是否还有未提取的有效服务节点?如果是,则提取下一个有效服务节点,并转向步骤C13;如果否,则转向下一步骤C16;
7.如权利要求6所述的用于车载Ad hoc网络中部署服务节点的方法,其特征在于,所述步骤C14进一步包括有:
步骤1、从未覆盖街道集S(Hi)中提取一个街道段;
步骤2、判断所述街道段的两个端点是否都在所述有效服务节点的扩展覆盖区域内?如果是,则将所述街道段从未覆盖街道集S(Hi)中去除,转向步骤5;如果否,则继续下一步骤3;
步骤3、判断所述街道段是否有一个端点在所述有效服务节点的扩展覆盖区域内?如果是,则修改所述街道段的所述端点值,将所述街道段在所述有效服务节点的扩展覆盖区域内的部分街道去除,转向步骤5;如果否,则继续下一步骤4;
步骤4、判断所述街道段是否有部分街道在所述有效服务节点的扩展覆盖区域内?如果是,则将在所述有效服务节点的扩展覆盖区域内的部分街道从所述街道段上去除,并将去除部分街道后形成的两个小街道段替代未覆盖街道集S(Hi)中的原街道段,转向步骤5;如果否,则继续下一步骤5;
步骤5、判断未覆盖街道集S(Hi)中是否还有未提取的街道段?如果是,则继续从未覆盖街道集S(Hi)中提取下一个街道段,转向步骤2;如果否,则本流程结束。
8.如权利要求4所述的用于车载Ad hoc网络中部署服务节点的方法,其特征在于,所述步骤C4中,根据一个服务节点群Hi的最优节点群pbest(Hi)和最优节点群组gbest,对服务节点群Hi包含的服务节点位置进行更新,进一步包括有:
步骤C41、将服务节点群Hi中所有服务节点的位置Si1,...,SiN构成一个N维的向量,即服务节点位置向量X(Hi)=(Si1,Si2...,SiN)T,同时还将服务节点群Hi的最优节点群pbest(Hi)和最优节点群组gbest也分别构建成相应的N维向量,即最优节点群向量PBEST(Hi)和最优节点群组向量GBEST;
步骤C42、判断所述服务节点群Hi的优化记录中是否保存有对应的优化速度向量V(Hi)=(vi1,vi2...,viN)T?如果是,则转向下一步骤C43;如果否,则设置优化速度向量V(Hi)=(vi1,vi2...,viN)T,并对V(Hi)中的每个优化速度变量进行初始化,所述优化速度变量的两个分量vx、vy分别初始化设置为区间 范围内的一个数值,其中XG、YG分别是无向图G在x、y方向上的区域宽度,同时将初始化后的优化速度向量V(Hi)保存在服务节点群Hi的优化记录中,转向下一步骤C43;
步骤C43、根据下述优化速度的更新计算公式,计算更新后的优化速度向量V′(Hi),并用更新后的优化速度向量V′(Hi)替代服务节点群Hi的优化记录中所保存的优化速度向量V(Hi):V′(Hi)=c0×V(Hi)+c1×(PBEST(Hi)-X(Hi))+c2×(GBEST-X(Hi)),其中c0是惯性权重,c1和c2是加速因子,c0、c1和c2可分别设置为区间[0,1]范围内的实数;
步骤C44、根据下述服务节点位置的更新计算公式,计算更新后的服务节点位置向量X′(Hi):X′(Hi)=X(Hi)+V′(Hi),并将服务节点群Hi包含的服务节点位置更换为更新后的服务节点位置向量X′(Hi)中的服务节点位置。
9.如权利要求4所述的用于车载Ad hoc网络中部署服务节点的方法,其特征在于,所述步骤C4和步骤C5中,对服务节点群Hi或最优节点群组gbest中的一个服务节点的位置Sij进行修正,进一步包括有:
步骤(1)、从服务节点群Hi或最优节点群组gbest中提取一个服务节点的位置Sij;
步骤(2)、判断Sij是否在无向图G的边集E的街道上?如果是,则所述服务节点标记为有效服务节点,本流程结束;如果否,则继续下一步骤(3);
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010546614 CN101977241B (zh) | 2010-11-15 | 2010-11-15 | 一种用于车载Ad hoc网络中部署服务节点的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010546614 CN101977241B (zh) | 2010-11-15 | 2010-11-15 | 一种用于车载Ad hoc网络中部署服务节点的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101977241A CN101977241A (zh) | 2011-02-16 |
CN101977241B true CN101977241B (zh) | 2013-04-17 |
Family
ID=43577084
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201010546614 Expired - Fee Related CN101977241B (zh) | 2010-11-15 | 2010-11-15 | 一种用于车载Ad hoc网络中部署服务节点的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101977241B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103079249A (zh) * | 2012-12-16 | 2013-05-01 | 北京泛联至诚科技有限公司 | 一种基于车流密度的物联网组播数据传输方法 |
CN103079214A (zh) * | 2012-12-16 | 2013-05-01 | 北京泛联至诚科技有限公司 | 一种基于道路和路口分布及其密度的物联网通信中继节点部署方法 |
CN103118440B (zh) * | 2013-02-25 | 2015-04-22 | 江苏物联网研究发展中心 | 车载自组网的动态网格构建方法 |
CN110677811B (zh) * | 2019-05-17 | 2021-01-15 | 广东宝乐机器人股份有限公司 | 多移动机器人的自组网方法以及确定各自工作区域的方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1988550A (zh) * | 2005-12-21 | 2007-06-27 | 中国科学院电子学研究所 | 一种无线传感器网络无锚点定位的分布式实现方法 |
CN101252495A (zh) * | 2008-03-06 | 2008-08-27 | 北京航空航天大学 | 无线传感器网络本地式节点管理方法 |
-
2010
- 2010-11-15 CN CN 201010546614 patent/CN101977241B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1988550A (zh) * | 2005-12-21 | 2007-06-27 | 中国科学院电子学研究所 | 一种无线传感器网络无锚点定位的分布式实现方法 |
CN101252495A (zh) * | 2008-03-06 | 2008-08-27 | 北京航空航天大学 | 无线传感器网络本地式节点管理方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101977241A (zh) | 2011-02-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104574967B (zh) | 一种基于北斗的城市大面积路网交通感知方法 | |
CN110580404B (zh) | 一种基于城市多模式交通网络的网络运能确定方法 | |
Aslam et al. | Optimal roadside units placement along highways | |
CN107643085B (zh) | 一种路径推荐方法与装置 | |
CN105387865B (zh) | 一种基于交通道路数据的路径规划方法及*** | |
CN103119470B (zh) | 进行室内导航的基于位置服务的***和方法 | |
CN101977241B (zh) | 一种用于车载Ad hoc网络中部署服务节点的方法 | |
CN103376119B (zh) | 执行路网搜索的方法和用于估计车辆续航里程的*** | |
CN105844362B (zh) | 一种城市交通综合出行决策装置 | |
CN106952105A (zh) | 一种基于迁移学习的商铺最优化选址方法 | |
CN107084732A (zh) | 产生预期平均行进速度的方法 | |
CN102183252A (zh) | 数据处理装置、数据处理方法和程序 | |
CN104854429A (zh) | 用于产生供在高级驾驶员辅助***(adas)中使用的地平线的方法及*** | |
CN103327082A (zh) | 一种多蚁群疏散优化交换方法 | |
CN103945486A (zh) | 基于移动节点轨迹的多目标优化数据传递方法 | |
CN104735683B (zh) | 一种城市道路网络中面向信息收集时延保障的rsu布置方法 | |
CN105489043A (zh) | 基于车载自组网的实时路径规划方法 | |
US20180045527A1 (en) | Systems and Methods for Predicting Vehicle Fuel Consumption | |
CN104731963A (zh) | 一种基于车联网的网格化路径推荐方法及*** | |
Han et al. | Development and evaluation of adaptive transit signal priority control with updated transit delay model | |
CN104599002A (zh) | 预测订单价值的方法及设备 | |
CN106997662A (zh) | 一种城市公交车工况构建方法 | |
CN116882842A (zh) | 一种公共综合交通体系通达度评估方法 | |
CN102944244B (zh) | 一种路径规划引擎参数权值的获取方法与装置 | |
CN105260551B (zh) | 车联网中节点分布特性分析方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130417 Termination date: 20141115 |
|
EXPY | Termination of patent right or utility model |