一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于用户组的卫星通信系统星间切换方法

2022-11-19 11:09:40 来源:中国专利 TAG:


1.本发明涉及无线通信技术领域,更具体地涉及一种基于用户组的卫星通信系统星间切换方法。


背景技术:

2.卫星网络作为近些年发展迅速的一种非地面网络,可以作为现有地面网络的扩展以实现全球无缝覆盖通信。与地球同步轨道卫星(geo)和中轨(meo)卫星相比,低轨卫星(leo)具有传播延迟低和路径损耗小等优势。但低轨卫星相对于地面的运行速度较快,对地覆盖范围有限,单颗卫星只能为用户提供约十几分钟的连接服务。为了不中断服务,用户需要在多颗低轨卫星间进行频繁切换。此外,卫星传播时延长和移动速度快等特点也加剧了星间切换的难度。因此,星间切换是低轨卫星系统需要重点研究的问题之一。
3.对于低轨卫星系统的星间切换问题,现有技术方案主要为基于传统的单用户切换方法。当用户分布区域分散且同时发生切换的用户数较少时,该方法具有较好的可行性。然而,低轨卫星具有天然的广覆盖优势,其覆盖范围内的用户较多,随着卫星的高速移动,卫星覆盖区域边缘的大量用户将几乎同时触发切换。此时,基于单用户的切换方法将带来大量的切换信令开销,导致系统信令拥塞、网络资源不足和用户切换失败等问题。


技术实现要素:

4.为解决上述现有技术中的问题,本发明提供一种基于用户组的卫星通信系统星间切换方法,能够降低切换信令开销,缓解切换拥塞,同时能够充分利用卫星网络资源,最大化用户的切换成功率。
5.本发明提供的一种基于用户组的卫星通信系统星间切换方法,包括:
6.步骤s1,获取待切换的用户组和可提供服务的卫星,并获取待切换的用户组中所有用户所需的总资源和可提供服务的卫星的最大可用资源;
7.步骤s2,基于所述待切换的用户组和所述可提供服务的卫星,构建用户组星间切换的调度模型,并根据所述总资源和所述最大可用资源,对所述用户组星间切换的调度模型中的参数进行初始化;
8.步骤s3,根据所述用户组星间切换的调度模型和初始化的参数,为用户组匹配目标卫星,获取所述用户组星间切换的调度模型中更新后的参数;
9.步骤s4,若每个用户组均存在一个匹配的目标卫星,则进入步骤s6;若至少一个用户组不存在一个匹配的目标卫星,则进入步骤s5。
10.步骤s5,根据所述用户组星间切换的调度模型和更新化的参数,对不存在匹配的目标卫星的用户组中的用户进行分流,并为分流后的用户匹配目标卫星;
11.步骤s6,记录用户组与卫星的匹配结果,结束切换调度过程。
12.进一步地,所述用户组星间切换的调度模型包括源点s、ng个用户组节点g={g1,g2,l,g
ng
}、ns个卫星节点s={sa1,sa2,l,sa
ns
}、汇点t以及从源点出发至汇点结束的若干有
向边,全部节点集合为v={s,g1,g2,l,g
ng
,sa1,sa2,l,sa
ns
,t};所述用户组星间切换的调度模型的参数包括有向边容量、有向边成本和有向边流量。
13.进一步地,所述步骤s3包括:
14.步骤s31,对用户组切换到可提供服务的卫星的切换成本进行更新;
15.步骤s32,判断用户组节点gi到卫星节点saj的有向边流量f(gi,saj)是否满足w(gi,saj)-f(gi,saj)》w(saj,t)-f(saj,t),若满足,则判定用户组节点gi对应的用户组不存在一个匹配的目标卫星,并将用户组节点gi到卫星节点saj的有向边成本c(gi,saj)取值为c(gi,saj)=inf;若不满足,则保持用户组节点gi到卫星节点saj的有向边成本c(gi,saj)不变,进入步骤s33;
16.其中,w(gi,saj)表示用户组节点gi到卫星节点saj的有向边容量,w(saj,t)表示卫星节点saj到汇点t的有向边容量,f(saj,t)表示卫星节点saj到汇点t的有向边流量,inf为预设最大值,所述预设最大值大于全部的有向边成本取值;
17.步骤s33,在用户组可行的切换方式中寻找切换开销最小的一次切换,并记录该开销最小的一次切换所对应的卫星,作为用户组匹配的目标卫星。
18.进一步地,所述步骤s33包括:
19.步骤s331,构建一个可变长队列q,并将源点s加入到队列q的队尾;
20.步骤s332,将所述队列q的队首节点q
head
取出,在所述用户组星间切换的调度模型中,找出与所述队首节点q
head
之间存在有向边连接的所有关联节点;
21.步骤s333,根据所述源点s到所述队首节点q
head
的路径距离、到达所述关联节点的路径距离以及所述队首节点q
head
到所述关联节点的有向边成本,对所述队列q进行更新,并记录到所述达关联节点的路径距离;
22.步骤s334,若所述队列q为空,则获取记录的所有路径距离,进入步骤s335;若所述队列q不为空,则返回步骤s332;
23.步骤s335,从记录的所有路径距离中提取到达汇点的路径距离d[t],若d[t]《inf,则表示在当前用户组星间切换的调度模型中找到了一条最短路径使得其中一个用户组的切换开销最小,此时对最短路径包含的有向边流量进行更新,同时对用户组星间切换的调度模型进行更新,返回步骤s31;若d[t]=inf,则进入步骤s4;其中,inf为预设最大值,所述预设最大值大于全部的有向边成本取值。
[0024]
进一步地,所述步骤s5包括:
[0025]
步骤s51,对用户组切换到可提供服务的卫星的切换成本进行更新;
[0026]
步骤s52,在用户组可行的切换方式中寻找切换开销最小的一次用户组分流的切换,并记录该开销最小的一次用户组分流的切换所对应的卫星,作为用户组匹配的目标卫星。
[0027]
进一步地,所述步骤s52包括:
[0028]
步骤s521,构建一个可变长队列q

,并将源点s加入到队列q

的队尾;
[0029]
步骤s522,将队列q

的队首节点q
head

取出,在所述用户组星间切换的调度模型中,找出与所述队首节点q
head

之间存在有向边连接的所有关联节点;
[0030]
步骤s523,根据所述源点s到所述队首节点q
head

的路径距离、到达所述关联节点的路径距离以及所述队首节点q
head

到所述关联节点的有向边成本,对所述队列q

进行更
新,并记录到达所述关联节点的路径距离;
[0031]
步骤s524,若所述队列q

为空,则获取记录的所有路径距离,进入步骤s525;若所述队列q

不为空,则返回步骤s522;
[0032]
步骤s525,从记录的所有路径距离中提取到达汇点的路径距离d[t],若d[t]《inf,则表示在当前用户组星间切换的调度模型中找到了一条最短路径使得其中一个用户组的切换开销最小,此时对最短路径包含的有向边流量进行更新,同时对q

用户组星间切换的调度模型进行更新,返回步骤s51;若d[t]=inf,则进入步骤s6;其中,inf为预设最大值,所述预设最大值大于全部的有向边成本取值。
[0033]
进一步地,所述切换成本进行更新的方法为:
[0034]
对于所述用户组星间切换的调度模型中任一有向边e(a,b):
[0035]
若有向边流量f(a,b)=0,则保持有向边成本c(a,b)不变,将负向边成本c(b,a)取值为c(b,a)=inf;其中,inf为预设最大值,所述预设最大值大于全部的有向边成本取值;
[0036]
若0《f(a,b)《w(a,b),则保持有向边成本c(a,b)不变,将负向边成本c(b,a)取值为有向边c(a,b)的负值,即c(b,a)=-c(a,b);其中,w(a,b)表示有向边容量;
[0037]
若f(a,b)=w(a,b),则将有向边成本c(a,b)取值为c(a,b)=inf,将负向边成本c(b,a)取值为有向边c(a,b)的负值,即c(b,a)=-c(a,b)。
[0038]
本发明提出的基于用户组的卫星通信系统星间切换方法,优先为整组用户寻找目标卫星,然后对于无法找到单个目标卫星的用户组进行用户分流,并继续寻找目标卫星。本发明能够最大化全部用户的切换成功率,提高用户的服务质量,同时能够有效降低卫星网络的信令开销、缓解切换拥塞,还能够充分利用卫星网络资源,均衡卫星负载。
附图说明
[0039]
图1是按照本发明的基于用户组的卫星通信系统星间切换方法的流程图。
[0040]
图2是步骤s2构建的用户组星间切换的调度模型的示意图。
[0041]
图3是按照本发明一示例构建的用户组星间切换的调度模型的示意图。
具体实施方式
[0042]
下面结合附图,给出本发明的较佳实施例,并予以详细描述。
[0043]
如图1所示,本发明提供的一种基于用户组的卫星通信系统星间切换方法,包括以下步骤:
[0044]
步骤s1,获取待切换的用户组和可提供服务的卫星,并获取待切换的用户组中所有用户所需的总资源和可提供服务的卫星的最大可用资源。
[0045]
步骤s2,基于待切换的用户组和可提供服务的卫星,构建用户组星间切换的调度模型,并根据待切换的用户组中所有用户所需的总资源和可提供服务的卫星的最大可用资源,对该用户组星间切换的调度模型中的参数进行初始化。
[0046]
用户组星间切换的调度模型包括一个源点、若干用户组节点、若干卫星节点、一个汇点以及从源点出发至汇点结束的若干有向边。其中,源点表示各用户组星间切换调度过程的起始,汇点表示各用户组星间切换调度过程的终止,从源点出发,有向边顺序经过用户组节点和卫星节点后到达汇点的路径表示星间切换过程中用户组和卫星之间可行的匹配
方式。用户组星间切换的调度模型中的需要初始化的参数包括:有向边容量、有向边成本和有向边流量。
[0047]
如图2所示,用户组星间切换的调度模型包括一个源点s、ng个用户组节点g={g1,g2,l,g
ng
}、ns个卫星节点s={sa1,sa2,l,sa
ns
}、一个汇点t,模型中的全部节点集合表示为v={s,g1,g2,l,g
ng
,sa1,sa2,l,sa
ns
,t}。
[0048]
源点s和每个用户组节点之间均存在有向边,且每个卫星节点和汇点t之间均存在有向边。当卫星saj(j∈{1,2,l,ns})可以为用户组gi(i∈{1,2,l,ng})提供服务时,用户组节点gi和卫星节点saj之间存在有向边,反之不存在有向边。从节点a到节点b的有向边表示为e(a,b),例如,当节点a为源点s、节点b为用户组gi时,e(a,b)即为e(s,gi)。有向边e(a,b)的负向边为e(b,a),负向边的初始容量和初始流量为该有向边的初始容量和初始流量。
[0049]
有向边容量的初始定义如下:
[0050]
1)源点s到用户组节点gi的有向边容量为用户组节点gi对应的用户组中所有用户所需的总资源(记为),即
[0051]
2)用户组节点gi到卫星节点saj的有向边容量为用户组gi对应的用户组中所有用户所需的总资源,即
[0052]
3)卫星节点saj到汇点t的有向边容量为该卫星的最大可用资源(记为),即
[0053]
有向边成本的初始定义如下:
[0054]
1)源点s到用户组节点gi的初始有向边成本为0,即c(s,gi)=0,i∈{1,2,l,ng}。
[0055]
2)用户组节点到卫星节点的有向边成本用于表征用户组对卫星所提供服务的满意度,满意度越高,成本越小;反之,满意度越低,成本越大。
[0056]
用户组节点gi到卫星节点saj的初始有向边成本按照下式计算:
[0057][0058]
式中,v表示用户组的服务等级,取值为正实数,v数值越大表示服务等级越高;t
ij
表示卫星saj可以提供给用户组gi的服务时间,b
ij
表示卫星saj可以提供给用户组gi的资源,α
ij
表示用户组gi的头用户相对于卫星saj的仰角,头用户为该用户组随机选取的一个用户;λ1、λ2和λ3为权重因子,取值为正实数,满足λ1 λ2 λ3=1;t
max
表示卫星能够为单个用户服务的最长时间,b
max
表示卫星的最大可用资源,α
max
表示卫星和用户组头用户之间通信链路的最大仰角。
[0059]
3)卫星节点到汇点t的有向边成本用于表征该卫星可提供服务的能力大小,能力越大,成本越小;反之,能力越小,成本越高。
[0060]
卫星节点saj到汇点t的初始有向边成本按照下式计算:
[0061][0062]
式中,表示卫星节点saj对应的卫星的最大可用资源。
[0063]
有向边流量的初始定义如下:任一有向边流量的初始值均为零,即f(a,b)=0,其中,a∈v,b∈v,a≠b。
[0064]
步骤s3,根据用户组星间切换的调度模型和初始化的参数,为用户组匹配目标卫星,获取用户组星间切换的调度模型中更新后的参数。
[0065]
具体地,步骤s3包括:
[0066]
步骤s31,对用户组切换到可提供服务的卫星的切换成本进行更新。
[0067]
切换成本对应于用户组星间切换的调度模型中的每条有向边成本,通过更新模型中的有向边成本,可以获得该条有向边对应的切换成本。对于模型中任一有向边e(a,b)或e(b,a):
[0068]
若有向边流量f(a,b)=0,则保持有向边成本c(a,b)不变,将负向边成本c(b,a)取值为c(b,a)=inf;其中,inf表示一个预设最大值,其为预先配置的一个常数值,该常数值大于全部可能的有向边成本取值,即大于用户组星间切换的调度模型中从源点出发,顺序经过用户组节点、卫星节点到汇点的路径上所有有向边成本之和。
[0069]
若0《f(a,b)《w(a,b),则保持有向边成本c(a,b)不变,将负向边成本c(b,a)取值为有向边c(a,b)的负值,即c(b,a)=-c(a,b)。
[0070]
若f(a,b)=w(a,b),则将有向边成本c(a,b)取值为c(a,b)=inf,将负向边成本c(b,a)取值为有向边c(a,b)的负值,即c(b,a)=-c(a,b)。
[0071]
步骤s32,判断用户组节点gi到卫星节点saj的有向边流量f(gi,saj)是否满足w(gi,saj)-f(gi,saj)》w(saj,t)-f(saj,t),若满足,则判定用户组节点gi对应的用户组不存在一个匹配的目标卫星,并将成本c(gi,saj)取值为c(gi,saj)=inf;若不满足,则保持成本c(gi,saj)不变,进入步骤s33。
[0072]
若满足w(gi,saj)-f(gi,saj)》w(saj,t)-f(saj,t),表示卫星节点saj对应的卫星的剩余资源不足以接入用户组节点gi对应的用户组中的全部用户。若用户组节点gi对应的用户组选择卫星节点saj对应的卫星,则用户组中只有部分用户能够切换至卫星节点saj对应的卫星,剩余用户将继续寻找目标卫星。上述更新方法能够保证优先为一个完整用户组匹配目标卫星。
[0073]
步骤s33,在用户组可行的切换方式中寻找切换开销最小的一次切换,并记录该开销最小的一次切换所对应的卫星,作为用户组匹配的目标卫星。
[0074]
用户组可行的切换方式是指,从源点s出发,有向边顺序经过用户组节点和卫星节点,到达汇点t的路径,且路径所包含的任意有向边成本均不能为inf。切换开销最小指,从源点s出发,经过用户组节点和卫星节点,到达汇点t的路径所包含的全部有向边成本之和最小。
[0075]
具体地,步骤s33包括:
[0076]
步骤s331,构建一个可变长队列q,并将源点s加入到队列q的队尾,此时队列q的队首和队尾节点均为源点s。
[0077]
步骤s332,将队列q的队首节点q
head
取出(取出后队列q将不再包含该队首节点),在用户组星间切换的调度模型中,找出与所取出的队首节点q
head
之间存在有向边连接的所有关联节点。
[0078]
步骤s333,根据源点s到队首节点q
head
的路径距离、到达关联节点的路径距离以及
队首节点q
head
到关联节点的有向边成本,对队列q进行更新,并记录到达关联节点的路径距离。
[0079]
一条由源点s到节点m(m∈v)的路径由该路径上顺序经过的节点和有向边组成,该路径到达节点m前的一个节点为前向节点p[m]。路径距离定义如下:源点s到其自身的路径距离为d[s]=0,路径到达节点m(m≠s,m∈v)的路径距离d[m]等于该路径到达节点p[m]时的距离d[p[m]]与从节点p[m]到节点m的有向边成本之和,其初始值设为d[m]=inf。
[0080]
为了便于理解,以下举例对步骤s333进行说明。
[0081]
假设节点c是一个与队首节点q
head
之间存在有向边连接的关联节点,到达节点c的路径距离为d[c],源点s到队首节点q
head
的路径距离为d[q
head
],队首节点q
head
到节点c的有向边成本为c(q
head
,c)。
[0082]
若d[q
head
] c(q
head
,c)小于d[c],则将节点c加入到队列q的队尾,若节点c已经在队列q的队尾,则无需再次将节点c加入到队列中,并将节点c的前向节点p[c]更新为队首节点,即p[c]=q
head
,将d[c]更新为d[q
head
] c(q
head
,c);若d[q
head
] c(q
head
,c)大于等于d[c],则取出队首节点后的队列保持不变,节点c的前向节点p[c]保持不变,d[c]保持不变。
[0083]
步骤s334,若队列q为空,则获取记录的所有路径距离,进入步骤s335;若队列q不为空,则返回步骤s332。
[0084]
步骤s335,从记录的所有路径距离d[r](r∈v)中提取到达汇点的路径距离d[t],若d[t]《inf,则表示在当前用户组星间切换的调度模型中找到了一条最短路径使得其中一个用户组的切换开销最小,此时对最短路径包含的全部有向边流量进行更新,同时对用户组星间切换的调度模型进行更新,返回步骤s31;若d[t]=inf,则直接进入步骤s4。
[0085]
前向节点p记录了用户组和该用户组的待切换目标卫星,假设p[t]=saj,p[saj]=gi,则在当前模型中,最小切换开销的切换对应于将用户组gi切换到目标卫星saj的切换。更新后的有向边流量为更新前的有向边流量加上一个增量值,该增量值等于上述最短路径包含的所有有向边的最小有向边容量。同时,对该有向边的负向边进行更新,更新后的负向边流量为更新前的负向边流量减去一个上述增量值。流量更新后,对应的用户组星间切换的调度模型也得到了更新。
[0086]
步骤s3用于为完整用户组选择目标卫星。在步骤s3中,对单个用户组而言,其匹配结果存在两种可能:该用户组选择了一个目标卫星;该用户组没有找到目标卫星。
[0087]
步骤s4,若每个用户组均存在一个匹配的目标卫星,则进入步骤s6;若至少一个用户组不存在一个匹配的目标卫星,则进入步骤s5。
[0088]
步骤s5,根据用户组星间切换的调度模型和更新化的参数,对不存在匹配的目标卫星的用户组中的用户进行分流,并为分流后的用户匹配目标卫星。
[0089]
具体地,步骤s5包括:
[0090]
步骤s51,对用户组切换到可提供服务的卫星的切换成本进行更新。切换成本的更新方法与步骤s31相同,在此不再赘述。
[0091]
步骤s52,在用户组可行的切换方式中寻找切换开销最小的一次用户组分流的切换,并记录该开销最小的一次用户组分流的切换所对应的卫星,作为用户组匹配的目标卫星。
[0092]
具体地,步骤s52包括:
[0093]
步骤s521,构建一个可变长队列q

,并将源点s加入到队列q

的队尾,此时队列q

的队首和队尾节点均为源点s。
[0094]
步骤s522,将队列q

的队首节点q
head

取出,在用户组星间切换的调度模型中,找出与所取出的队首节点q
head

之间存在有向边连接的所有关联节点。
[0095]
步骤s523,根据源点s到队首节点q
head

的路径距离、到达关联节点的路径距离以及队首节点q
head

到关联节点的有向边成本,对队列q

进行更新,并记录到达关联节点的路径距离。
[0096]
一条由源点s到节点m

(m

∈v)的路径由该路径上顺序经过的节点和有向边组成,该路径到达节点m

前的一个节点为前向节点p[m

]。路径距离定义如下:源点s到其自身的路径距离为d[s]=0,路径到达节点m

(m

≠s,m

∈v)的路径距离d[m

]等于该路径到达节点p[m

]时的距离d[p[m

]]与从节点p[m

]到节点m

的有向边成本之和,其初始值设为d[m

]=inf。
[0097]
更新过程如下:
[0098]
若d[q
head

] c(q
head

,c

)小于d[c

],则将节点c

加入到队列q

的队尾,若节点c

已经在队列q

的队尾,则无需再次将节点c

加入到队列中,并将节点c

的前向节点p[c

]更新为队首节点,即p[c

]=q
head

,将d[c

]更新为d[q
head

] c(q
head

,c

);若d[q
head

] c(q
head

,c

)大于等于d[c

],则取出队首节点后的队列保持不变,节点c

的前向节点p[c

]保持不变,d[c

]保持不变。
[0099]
步骤s524,若队列q

为空,则获取记录的所有路径距离,进入步骤s525;若队列q不为空,则返回步骤s522。
[0100]
步骤s525,从记录的所有路径距离d[r

](r

∈v)中提取到达汇点的路径距离d[t],若d[t]《inf,则表示在当前用户组星间切换的调度模型中找到了一条最短路径使得其中一个用户组的切换开销最小,此时对最短路径包含的全部有向边流量进行更新,同时对用户组星间切换的调度模型进行更新,返回步骤s51;若d[t]=inf,则直接进入步骤s6。其中,对最短路径包含的全部有向边流量进行更新的方法与步骤s335相同,在此不再赘述。
[0101]
在步骤s5中,对单个用户组而言,用户组选择的目标卫星存在两种可能的结果:用户组选择了两个或两个以上的目标卫星,每颗目标卫星仅为该用户组内的部分用户提供服务;用户组没有找到目标卫星。在前一种情况中,根据步骤s52的更新方法,任一有向边e(a,b)在f(a,b)≠w(a,b)时都有机会成为寻找到的最短路径中的一条边。例如,对于用户组gi,e(gi,saj)和e(gi,sak)分别为寻找最短路径时经过两次迭代找到的有向边,即用户组节点gi对应的用户组中部分用户选择切换至卫星节点saj对应的卫星,另一部分选择切换至卫星节点sak对应的卫星。
[0102]
步骤s6,记录用户组与卫星的匹配结果,结束切换调度过程。
[0103]
对单个用户组而言,其最终选择的目标卫星存在三种可能的结果:1)该用户组仅选择了一个目标卫星;2)该用户组选择了两个或两个以上的目标卫星,每颗目标卫星仅为该用户组内的部分用户提供服务;3)该用户组没有找到目标卫星。
[0104]
本发明提出的一种基于用户组的卫星通信系统星间切换方法,具有以下有益效果:
[0105]
1)本发明基于用户组的切换调度过程,能够有效降低卫星网络的信令开销、缓解
切换拥塞;
[0106]
2)优先为整组用户寻找目标卫星,然后对于无法找到单个目标卫星的用户组进行用户分流,并继续寻找目标卫星;本发明能够最大化全部用户的切换成功率,提高用户的服务质量,还能够充分利用卫星网络资源,并均衡卫星负载。
[0107]
为了更好地理解本发明,以下通过一具体示例对本发明的星间切换方法进行详细说明。
[0108]
步骤s1,获取两个待切换的用户组g1和g2,和两个可提供服务的卫星sa1和sa2,用户组g1中全部用户所需的总资源为10,用户组g2中全部用户所需的总资源为4,卫星sa1和sa2最大可用资源分别为2和11。
[0109]
步骤s2,构建用户组星间切换的调度模型,模型中的节点由一个源点s,2个用户组节点g={g1,g2},2个卫星节点s={sa1,sa2}和一个汇点t组成,全部节点集合v={s,g1,g2,sa1,sa2,t}。源点s和每个用户组节点、每个卫星节点和汇点t之间均存在有向边,卫星sa1,sa2均能够为用户组g1,g2提供服务,则用户组g1和g2与卫星sa1和sa2之间均存在有向边。
[0110]
有向边容量初始定义如下:
[0111]
1)源点s到g1的有向边容量为源点s到g2的有向边容量为
[0112]
2)用户组节点g1到卫星节点sa1和sa2的有向边容量均为g1需要的资源,即用户组节点g2到卫星节点sa1和sa2的有向边容量均为g2需要的资源
[0113]
卫星节点sa1到汇点t的有向边容量为卫星sa1的最大可用资源,即卫星节点sa2到汇点t的有向边容量为卫星sa2的最大可用资源,即
[0114]
有向边成本初始定义如下:
[0115]
1)源点s到用户组节点g1、g2的有向边成本初始值为0,即c(s,g1)=0,c(s,g2)=0;
[0116]
2)用户组节点g1到卫星节点sa1的有向边成本按照下式计算:
[0117][0118]
设定v=1,t
11
=t
max
,b
11
=b
max
,α
11
=α
max
,则c(g1,sa1)=1。类似地,设定t
12
=1/3
·
t
max
,b
12
=1/3
·bmax

12
=1/3
·
α
max
,则c(g1,sa2)=3;设定t
21
=t
max
,b
21
=b
max
,α
21
=α
max
,则c(g2,sa1)=1;设定t
22
=t
max
,b
22
=b
max
,α
22
=α
max
,则c(g2,sa2)=1。
[0119]
3)卫星sa1到汇点t的有向边成本卫星sa2到汇点t的有向边成本
[0120]
有向边流量的初始定义如下:任一有向边流量的初始值均为零,即f(a,b)=0,其中,a∈v,b∈v,a≠b。
[0121]
如此,初始化后的用户组星间切换的调度模型如图3所示。
[0122]
步骤s3,根据用户组星间切换的调度模型和初始化的参数,为完整用户组匹配目标卫星。包括:
[0123]
步骤s31,对用户组切换到可提供服务的卫星的切换成本进行更新。此时,所有有向边e(a,b)的流量f(a,b)均为0,因此将成本c(a,b)保持不变;成本c(b,a)取值为c(b,a)=inf。
[0124]
步骤s32,g1到卫星节点sa1的有向边e(g1,sa1)的流量f(g1,sa1)满足w(g1,sa1)-f(g1,sa1)》w(sa1,t)-f(sa1,t),因此将c(g1,sa1)取值为c(g1,sa1)=inf。类似地,c(g2,sa1)=inf,c(g1,sa2)和c(g2,sa2)保持不变。
[0125]
步骤s33,寻找切换开销最小的一次完整用户组的切换。包括:
[0126]
1)将源点s加入到队列q的队尾,此时队列q的队首和队尾节点均为源点s,d[s]=0,d[g1]=inf,d[g2]=inf,d[sa1]=inf,d[sa2]=inf,d[t]=inf;p[i]=0,i∈v。
[0127]
2)将s取出,检查节点g1和g2。由于d[g1]》d[s] c(s,g1),更新d[g1]=0,p[g1]=s,将g1加入队列;由于d[g2]》d[s] c(s,g2),更新d[g2]=0,p[g2]=s,将g2加入队列;此时队列中节点为g1和g2。
[0128]
3)将g1取出,检查节点sa1和sa2。由于d[sa2]》d[g1] c(g1,sa2),更新d[sa2]=3,p[sa2]=g1,将sa2加入队列;此时队列中节点为g2和sa2;
[0129]
4)将g2取出,检查节点sa1和sa2。由于d[sa2]》d[g2] c(g2,sa2),更新d[sa2]=1,p[sa2]=g2;此时队列中节点为sa2。
[0130]
5)将sa2取出,检查节点t。由于d[t]》d[sa2] c(sa2,t),更新d[t]=12/11,p[t]=sa2;此时队列中节点为t。
[0131]
6)将t取出,没有需要检查的节点。此时队列为空。
[0132]
此时,d[t]=12/11,p[t]=sa2,p[sa2]=g2,p[g2]=s。则在当前模型中,最小切换开销的切换为将用户组g2的目标卫星选择为卫星sa2的切换。对流量进行更新f(s,g2)=4,f(g2,sa2)=4,f(sa2,t)=4;对应负向边e(sa2,g2)和e(t,sa2)的容量分别为w(g2,s)=4,w(sa2,g2)=4和w(t,sa2)=11,其流量分别更新为f(g2,s)=0,f(sa2,g2)=0和f(t,sa2)=7。返回至步骤s31,直至d[t]=inf,用户组g1未能找到可行切换。
[0133]
步骤s4,用户组g1尚未找到目标卫星,进行步骤s5。
[0134]
步骤s5,对用户组g1的组内用户进行分流,并分别为被分流后的用户寻找合适的目标卫星。
[0135]
步骤s51,更新用户组切换到目标卫星的切换成本,更新过程如下:
[0136]
f(s,g1)=0,成本c(s,g1)保持不变,c(g1,s)=inf;
[0137]
f(s,g2)=w(s,g2),c(s,g2)=inf,c(g2,s)=0;
[0138]
f(g1,sa1)=0,成本c(g1,sa1)保持不变,c(sa1,g1)=inf;
[0139]
f(g1,sa2)=0,成本c(g1,sa2)保持不变,c(sa2,g1)=inf;
[0140]
f(g2,sa1)=0,成本c(g2,sa1)保持不变,c(sa1,g2)=inf;
[0141]
f(g2,sa2)=w(g2,sa2),c(g2,sa2)=inf,c(sa2,g2)=-1;
[0142]
f(sa1,t)=0,成本c(sa1,t)保持不变;c(t,sa1)=inf;
[0143]
0《f(sa2,t)《w(sa2,t),则成本c(sa2,t)保持不变;c(t,sa2)=-1/11。
[0144]
步骤s52,寻找切换开销最小的一次用户组分流的切换。过程同步骤s33,最终得到d[t]=3/2,p[t]=sa1,p[sa1]=g1,p[g1]=s。则在当前模型中,最小切换开销的切换为将用户组g1的目标卫星选择为卫星sa1的切换。f(s,g1)=2,f(g1,sa1)=2,f(sa1,t)=2。
[0145]
返回步骤s51,最终得到d[t]=34/11,p[t]=sa2,p[sa2]=g1,p[g1]=s。则在当前,模型中,最小切换开销的切换为将用户组g1的目标卫星选择为卫星sa2的切换。f(s,g1)=9,f(g1,sa2)=7,f(sa2,t)=11。此时用户组g1中7个用户可以切换至sa2,2个用户可以切换至卫星sa1。
[0146]
步骤s6,切换调度过程结束,用户组g1中7个用户选择切换至sa2,2个用户选择切换至卫星sa1;用户组g2选择目标卫星sa2。
[0147]
以上所述的,仅为本发明的较佳实施例,并非用以限定本发明的范围,本发明的上述实施例还可以做出各种变化。即凡是依据本发明申请的权利要求书及说明书内容所作的简单、等效变化与修饰,皆落入本发明专利的权利要求保护范围。本发明未详尽描述的均为常规技术内容。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献