一种密钥分发方法及装置转让专利

申请号 : CN201911096915.6

文献号 : CN111181717B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 赵永利黄东海郁小松张杰

申请人 : 北京邮电大学

摘要 :

本发明公开了一种密钥分发方法及装置,包括:接收密钥分发任务;确定所述密钥分发任务的多条路径;选择一条路径作为目标路径并为所述密钥分发任务分配链路资源;对所分配的链路资源进行总纠缠效率的质量验证;若验证结果满足质量要求,则执行所述密钥分发任务;若验证结果不满足质量要求,则返回执行选择一条所述目标路径为所述密钥分发任务分配链路资源的步骤,本发明提供的密钥分发方法,通过计算出多条路径以备选用,通过对分配的链路资源进行质量验证,从而在密钥分发过程中,当密钥分发任务中断或效率降低时,及时更换满足质量要求的目标路径,这样,提高了密钥分发任务的效率以及传输质量。

权利要求 :

1.一种密钥分发方法,其特征在于,包括:接收密钥分发任务;

确定所述密钥分发任务的多条路径;

选择一条路径作为目标路径并为所述密钥分发任务分配链路资源;

对所分配的链路资源进行总纠缠效率的质量验证;

若验证结果满足质量要求,则执行所述密钥分发任务;

若验证结果不满足质量要求,则返回执行选择一条所述目标路径为所述密钥分发任务分配链路资源的步骤;

其中,所述对所分配的链路资源进行总纠缠效率的质量验证包括:获取目标路径的所有中继节点信息;

依据所有所述中继节点信息,获取所有链路的距离,计算所有链路的纠缠效率;

依据所有链路的纠缠效率,计算目标路径的总纠缠效率;

验证总纠缠效率是否高于预设效率;

所述依据所有所述中继节点信息,获取所有链路的距离,计算所有链路的纠缠效率的步骤采用如下公式:

F=F0-a×(D-D0);

其中F为链路的纠缠效率,F0为该链路的纠缠效率的最大值,a为常系数,由空间链路信噪比决定,D为获取的链路距离,D0为该链路的最小距离;

所述依据所有链路的纠缠效率,计算目标路径的总纠缠效率的步骤采用如下公式:Ft=F1×F2×F3···Fn;

其中Ft为总纠缠效率,F1‑Fn为各条链路的纠缠效率。

2.根据权利要求1所述的密钥分发方法,其特征在于,在所述若验证结果满足质量要求,则执行所述密钥分发任务的步骤之后,还包括:判断执行密钥分发任务的持续时间是否大于预设时间;

若大于,则判断目标路径是否满足继续使用的预设要求;

若满足,则更新密钥分发任务的持续时间,然后返回判断执行密钥分发任务的持续时间是否大于预设时间的步骤,所述更新密钥分发任务的持续时间的方法为,将密钥分发任务的持续时间减去预设时间;

若不满足,则在密钥分发任务的执行时间到达预设时间后停止执行密钥分发任务并返回至确定所述密钥分发任务的多条路径的步骤。

3.根据权利要求1所述的密钥分发方法,其特征在于,所述确定所述密钥分发任务的多条路径包括:

获取接收所述密钥分发任务的时间点对应的源宿节点信息和卫星拓扑信息;

基于获取的所述源宿节点信息与卫星拓扑信息,使用K条最短路径算法计算路由,得到多条路径。

4.根据权利要求1所述的密钥分发方法,其特征在于,所述选择一条路径作为目标路径并为所述密钥分发任务分配链路资源包括:将多条路径按照中继节点的数量进行排序,选择中继节点数量最少的路径作为目标路径,对目标路径为所述密钥分发任务分配链路资源。

5.根据权利要求1所述的密钥分发方法,其特征在于,所述选择一条路径作为目标路径并为所述密钥分发任务分配链路资源包括:使用首次命中法为所述目标路径的每条链路分配时隙资源,每条链路的时隙资源的时隙相同。

6.一种密钥分发装置,其特征在于,包括:接收模块,用于接收密钥分发任务;

路径计算模块,用于确定所述密钥分发任务的多条路径;

资源分配模块,用于选择一条路径作为目标路径并为所述密钥分发任务分配链路资源;

执行模块,用于执行密钥分发任务;

质量验证模块,用于验证所分配链路资源的总纠缠效率,若验证结果满足质量要求,则触发执行模块;若验证结果不满足质量要求,则触发资源分配模块;

其中,所述验证所分配链路资源的总纠缠效率包括:获取目标路径的所有中继节点信息;

依据所有所述中继节点信息,获取所有链路的距离,计算所有链路的纠缠效率;

依据所有链路的纠缠效率,计算目标路径的总纠缠效率;

验证总纠缠效率是否高于预设效率;

所述依据所有所述中继节点信息,获取所有链路的距离,计算所有链路的纠缠效率的步骤采用如下公式:

F=F0-a×(D-D0);

其中F为链路的纠缠效率,F0为该链路的纠缠效率的最大值,a为常系数,由空间链路信噪比决定,D为获取的链路距离,D0为该链路的最小距离;

所述依据所有链路的纠缠效率,计算目标路径的总纠缠效率的步骤采用如下公式:Ft=F1×F2×F3···Fn;

其中Ft为总纠缠效率,F1‑Fn为各条链路的纠缠效率。

7.根据权利要求6所述的密钥分发装置,其特征在于,还包括:判断模块,用于判断执行模块执行密钥分发任务的持续时间是否大于预设时间,若大于则判断目标路径是否满足继续使用的预设条件,若满足则触发时间更新模块,若不满足,则在执行模块的执行时间到达预设时间时停止执行模块并触发路径计算模块;

时间更新模块,用于更新密钥分发任务的持续时间,然后触发判断模块,其中更新密钥分发任务的持续时间的方法为,将密钥分发任务的持续时间减去预设时间。

说明书 :

一种密钥分发方法及装置

技术领域

[0001] 本发明涉及通信安全领域,特别是指一种密钥分发方法及装置。

背景技术

[0002] 量子密钥分发(Quantum Key Distribution,QKD)可以在两点之间提供理论上无条件安全的密钥资源,但在基于光纤的地面QKD网络中,长距离传输的损耗大,成本高,很难
实现广范围覆盖。基于量子卫星的QKD具有覆盖范围广和传输损耗小的特点,能够为超远距
离或无法直接相连的节点对提供密钥资源。
[0003] 在现有的QKD方案中,随着传输距离和中继节点数的增加,密钥分发业务的纠缠效率会下降,导致密钥分发任务的效率降低;同时由于卫星拓扑具有动态性,在网络拓扑切换
时密钥分发路径可能会中断或者纠缠效率降低,从而导致密钥分发业务传输质量降低。

发明内容

[0004] 有鉴于此,本发明的目的在于提出一种密钥分发方法,以提高密钥分发任务的传输效率以及传输质量。
[0005] 基于上述目的本发明提供的密钥分发方法,包括:
[0006] 接收密钥分发任务;
[0007] 确定所述密钥分发任务的多条路径;
[0008] 选择一条路径作为目标路径并为所述密钥分发任务分配链路资源;
[0009] 对所分配的链路资源进行总纠缠效率的质量验证;
[0010] 若验证结果满足质量要求,则执行所述密钥分发任务;
[0011] 若验证结果不满足质量要求,则返回执行选择一条所述目标路径为所述密钥分发任务分配链路资源的步骤。
[0012] 可选的,在所述若验证结果满足质量要求,则执行所述密钥分发任务的步骤之后,还包括:
[0013] 判断执行密钥分发任务的持续时间是否大于预设时间;
[0014] 若大于,则判断目标路径是否满足继续使用的预设要求;
[0015] 若满足,则更新密钥分发任务的持续时间,然后返回判断执行密钥分发任务的持续时间是否大于预设时间的步骤,所述更新密钥分发任务的持续时间的方法为,将密钥分
发任务的持续时间减去预设时间;
[0016] 若不满足,则在密钥分发任务的执行时间到达预设时间后停止执行密钥分发任务并返回至确定所述密钥分发任务的多条路径的步骤。
[0017] 可选的,所述确定所述密钥分发任务的多条路径包括:
[0018] 获取接收所述密钥分发任务的时间点对应的源宿节点信息和卫星拓扑信息;
[0019] 基于获取的所述源宿节点信息与卫星拓扑信息,使用K条最短路径算法计算路由,得到多条路径。
[0020] 可选的,所述对所分配的链路资源进行总纠缠效率的质量验证包括:
[0021] 获取目标路径的所有中继节点信息;
[0022] 依据所有所述中继节点信息,获取所有链路的距离,计算所有链路的纠缠效率;
[0023] 依据所有链路的纠缠效率,计算目标路径的总纠缠效率;
[0024] 验证总纠缠效率是否高于预设效率。
[0025] 可选的,所述依据所有所述中继节点信息,获取所有链路的距离,计算所有链路的纠缠效率的步骤采用如下公式:
[0026] F=F0-a×(D-D0);
[0027] 其中F为链路的纠缠效率,F0为该链路的纠缠效率的最大值,a为常系数,由空间链路信噪比决定,D为获取的链路距离,D0为该链路的最小距离。
[0028] 可选的,所述依据所有链路的纠缠效率,计算目标路径的总纠缠效率的步骤采用如下公式:
[0029] Ft=F1×F2×F3···Fn;
[0030] 其中Ft为总纠缠效率,F1‑Fn为各条链路的纠缠效率。
[0031] 可选的,所述选择一条路径作为目标路径并为所述密钥分发任务分配链路资源包括:
[0032] 将多条路径按照中继节点的数量进行排序,选择中继节点数量最少的路径作为目标路径,对目标路径为所述密钥分发任务分配链路资源。
[0033] 可选的,所述选择一条路径作为目标路径并为所述密钥分发任务分配链路资源包括:
[0034] 使用首次命中法为所述目标路径的每条链路分配时隙资源,每条链路的时隙资源的时隙相同。
[0035] 本发明还提供了一种密钥分发装置,包括:
[0036] 接收模块,用于接收密钥分发任务;
[0037] 路径计算模块,用于确定所述密钥分发任务的多条路径;
[0038] 资源分配模块,用于选择一条路径作为目标路径并为所述密钥分发任务分配链路资源;
[0039] 执行模块,用于执行密钥分发任务;
[0040] 质量验证模块,用于验证所分配链路资源的总纠缠效率,若验证结果满足质量要求,则触发执行模块;若验证结果不满足质量要求,则触发资源分配模块;
[0041] 可选的,还包括:
[0042] 判断模块,用于判断执行模块执行密钥分发任务的持续时间是否大于预设时间,若大于则判断目标路径是否满足继续使用的预设条件,若满足则触发时间更新模块,若不
满足,则在执行模块的执行时间到达预设时间时停止执行模块并触发路径计算模块。
[0043] 时间更新模块,用于更新密钥分发任务的持续时间,然后触发判断模块,其中更新密钥分发任务的持续时间的方法为,将密钥分发任务的持续时间减去预设时间。
[0044] 从上面所述可以看出,本发明提供的密钥分发方法,通过计算出多条路径以备选用,通过对分配的链路资源进行质量验证,从而在密钥分发过程中,当密钥分发任务中断或
效率降低时,及时更换满足质量要求的目标路径,这样,提高了密钥分发任务的效率以及传
输质量。

附图说明

[0045] 图1为本发明的密钥分发方法的流程示意图;
[0046] 图2为本发明的密钥分发方法的计算候选路径的流程示意图;
[0047] 图3为本发明的密钥分发方法的总纠缠效率的计算流程示意图;
[0048] 图4为本发明的密钥分发方法提供的另一实施例的流程示意图;
[0049] 图5为本发明的密钥分发方法的具体事例图;
[0050] 图6为本发明的密钥分发装置的结构示意图。
[0051] 其中1‑接收模块,2‑路径计算模块,3‑资源分配模块,4‑执行模块,5‑质量验证模块,6‑判断模块,7‑时间更新模块。

具体实施方式

[0052] 为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
[0053] 需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应
理解为对本发明实施例的限定,此外本发明所提到的方向和位置用语,例如「上」、「中」、「
下」、「前」、「后」、「左」、「右」、「内」、「外」、「侧面」等,仅是参考附加图式的方向和位置,因此,
使用的方向和位置用语是用以说明及理解本发明,而非用以限制本发明后续实施例对此不
再一一说明。
[0054] 为了达到上述目的,本发明实施例提供了一种密钥分发方法及装置,该方法及装置可以应用于卫星通信控制器等各种电子设备,具体不做限定。下面首先对该密钥分发方
法进行详细介绍。
[0055] 基于上述目的提供的一种密钥分发方法,包括:
[0056] 接收密钥分发任务;
[0057] 确定所述密钥分发任务的多条路径;
[0058] 选择一条路径作为目标路径并为所述密钥分发任务分配链路资源;
[0059] 对所分配的链路资源进行总纠缠效率的质量验证;
[0060] 若验证结果满足质量要求,则执行所述密钥分发任务;
[0061] 若验证结果不满足质量要求,则返回执行选择一条路径作为目标路径并为所述密钥分发任务分配链路资源的步骤。
[0062] 参照图1所示,作为一个实施例,本发明的密钥分发方法,包括如下步骤:
[0063] S1,接收密钥分发任务。
[0064] 地面分发方接收密钥分发任务的请求后,响应请求,并且获取密钥分发任务的相关信息,包括源宿节点信息、任务的持续时间、卫星拓扑信息和任务的传输质量要求。
[0065] S2,确定所述密钥分发任务的多条路径。
[0066] 地面分发方收集各个量子卫星的监测信息,举例来说,通过卫星SDN控制器实时监测量子卫星的链路信息和中继节点的纠缠效率,将量子卫星作为传输路径的中继节点,依
据收集的监测信息选择多个量子卫星作为一条传输路径上的所有中继节点,选择若干个量
子卫星组合成不同传输轨迹的路径,选用多个量子卫星进行传递密钥信息,实现了远距离、
低延时的密钥分发。
[0067] S3,选择一条路径作为目标路径并为所述密钥分发任务分配链路资源。
[0068] 预设路径的选择要求,如中继节点的数量小于固定值A,固定值A可为5‑7,中继节点之间形成的链路纠缠效率值大于固定值B,固定值B可为80%‑90%。选择路径时,可以选
择满足条件的最优路径,也可随机在满足条件的路径中选择一条,对选择的目标路径的链
路分配时隙资源。
[0069] S4,对所分配的链路资源进行总纠缠效率的质量验证,若验证结果满足质量要求,则执行S5,若验证结果不满足质量要求,则返回至S3。
[0070] 目标路径的每条链路都分配了时隙资源,地面分发方收集各个量子卫星的监测信息,监测信息包括相邻两个量子卫星形成的链路信息以及链路的纠缠效率,依据目标路径
的各个链路的纠缠效率算出目标路径的总纠缠效率,判断算出的总纠缠效率是否满足任务
的传输质量要求中对于总纠缠效率的要求,当推算出的目标路径的总纠缠效率满足质量要
求后,执行步骤S5,如果选择的目标路径无法达到传输质量要求中对总纠缠效率的要求值,
说明当前目标路径不能确保密钥分发任务的不中断和高效传输,为此,返回步骤S3中,重新
选择一条目标路径作为新的目标路径。
[0071] S5,执行密钥分发任务。
[0072] 当所选目标路径的链路资源满足传输质量要求时,地面分发方开始执行密钥分发任务,下发时隙资源的信令,控制量子收发机和交换设备提供纠缠光子对用作量子中继,密
钥信息由地面分发方传递至目标路径中所包含的多个量子卫星,然后在多个量子卫星中进
行传递,最终传递至地面接收方。
[0073] 本发明提供的密钥分发任务,基于接收的密钥分发任务来确定出多条路径以备选用,选择其中一条路径作为执行密钥分发任务的目标路径,为目标路径分配链路资源,对分
配的链路资源进行总纠缠效率的验证,当验证结果满足质量要求时,执行密钥分发任务,若
验证结果不满足质量要求,则从确定的多条路径中,重新选择一条作为执行密钥分发任务
的目标路径,从而在密钥分发任务中断或者效率降低时,及时更换满足质量要求的目标路
径,这样,提高了密钥分发任务的效率与传输质量。
[0074] 在一些可选实施例中,如图2所示,在步骤S5之后,还包括:
[0075] S6,判断执行密钥分发任务的持续时间是否大于预设时间,若大于则执行步骤S7。
[0076] 举例来说,将一个量子卫星的运动周期划分成若干个长度为T的时间区间,其中T作为预设时间,地面分发方接收密钥分发任务的请求后,获得任务的持续时间,将持续时间
与预设时间进行比较。
[0077] S7,判断目标路径是否满足继续使用的预设要求,若满足则执行步骤S8,若不满足则在密钥分发任务的执行时间到达预设时间后结束执行密钥分发任务并返回至步骤S2;
[0078] 其中预设要求等同于任务的传输质量要求中对于目标路径的链路资源的总纠缠效率的要求。
[0079] S8,更新密钥分发任务的持续时间,并返回步骤S6。
[0080] 在执行密钥分发任务时,判断密钥分发任务的持续时间是否大于预设时间,若不大于,则说明密钥分发任务的持续时间短,而密钥分发任务的传输具有动态性,对于较短的
任务持续时间,满足质量要求的目标路径能持续到密钥分发任务结束;
[0081] 当密钥分发任务的持续时间大于预设时间时,则需要进一步判断当前目标路径是否满足继续使用的预设要求;
[0082] 若满足,则更新密钥分发任务的持续时间,更新方法为将密钥分发任务的时间减去预设时间,其差值作为密钥分发任务的新的持续时间,并重新判断更新后的密钥分发任
务的持续时间是否大于预设时间,目标路径满足继续使用的预设要求,说明密钥分发任务
的执行时间到达预设时间后,当前目标路径仍然可用于执行密钥分发任务一段时间,因此
继续使用当前目标路径执行密钥分发任务,同时将任务的剩余时间更新为密钥分发任务的
新的持续时间,然后再次与预设时间进行比较。
[0083] 若不满足,说明在密钥分发任务的执行时间到达预设时间后,当前目标路径不能维持密钥分发任务的顺利执行,为此,在密钥分发任务的执行时间到达预设时间后停止任
务,然后返回至确定密钥分发任务的多条路径的步骤,重新确定路径并及时选择一条目标
路径用于密钥分发任务的继续执行。
[0084] 对于持续时间不大于预设时间的密钥分发任务,经过质量验证的目标路径可用于执行密钥分发任务直至结束,对于持续时间大于预设时间的密钥分发任务,先判断目标路
径能否继续使用,目标路径满足继续使用要求的,更新任务时间并继续判断任务时间的长
度,目标路径不满足继续使用要求的,在任务执行时间到达预设时间后,及时返回确定多条
路径的步骤,重新挑选出满足质量要求的目标路径,提高长时间执行密钥分发任务的稳定
性,避免随密钥分发任务的时间增长,任务的传输质量与效率降低。
[0085] 在一些可选实施例中,所述确定所述密钥分发任务的多条路径包括,获取接收所述密钥分发任务时间点对应的源宿节点信息和卫星拓扑信息,基于获取的所述源宿节点信
息与卫星拓扑信息,使用K条最短路径(KSP,k‑shortest pathes)算法计算路由,得到多条
路径以备选用。
[0086] 进一步的,将确定的多条路径按照路径的中继节点数量进行排序,在选择目标路径时,优先选择中继节点数量最少的路径,中继节点数量越少,密钥分发任务传输的距离越
短,若路径在分配链路资源后,满足质量要求,其传输效率会因其距离短而提高,同样的,任
务传输时也因路径短而减少中断的风险,从而使传输质量得到提高,并且总纠缠效率是各
链路纠缠效率的乘积,故减少中继节点的数量可提高传输效率。
[0087] 在一些可选实施例中,如图3所示,所述对所分配的链路资源进行总纠缠效率的质量验证包括:
[0088] S401,获取目标路径的所有中继节点信息;
[0089] S402,依据所有所述中继节点信息,获取所有链路的距离,计算所有链路的纠缠效率;
[0090] S403,依据所有链路的纠缠效率,计算目标路径的总纠缠效率;
[0091] S404,验证总纠缠效率是否高于预设效率。
[0092] 在对目标路径分配链路资源后,获取目标路径所经过的所有中继节点信息,然后获取相邻中继节点的链路距离,依据所有链路的距离,计算出所有链路的纠缠效率,依据所
有链路的纠缠效率,计算出目标路径的总纠缠效率,然后将总纠缠效率与预设效率进行比
较,判断总纠缠效率是否达到预设效率,若达到则说明当前路径满足质量要求,若未达到预
设效率,则说明当前路径不满足质量要求。
[0093] 具体的,每条链路的纠缠效率的计算公式为:
[0094] F=F0-a×(D-D0);
[0095] 其中F为链路的纠缠效率,F0为该链路的纠缠效率的最大值,a为常系数,由空间链路信噪比决定,可根据实际测量到的F‑D关系曲线的斜率得到(即a=|ΔF/ΔD|),D为获取
的链路距离,D0为该链路的最小距离。
[0096] 总纠缠效率的计算公式为:
[0097] Ft=F1×F2×F3···Fn;
[0098] 其中Ft为总纠缠效率,F1‑Fn为各条链路的纠缠效率。
[0099] 在一些可选实施例中,所述选择一条路径作为目标路径并为所述密钥分发任务分配链路资源包括:
[0100] 使用首次命中法为所述目标路径的每条链路分配时隙资源,每条链路的时隙资源的时隙相同,对于同一个密钥分发任务,其每条链路的时隙资源的时隙相同,可使密钥分发
任务在目标路径的各条链路上传输时更加稳定。
[0101] 举例来说,如图4所示,本发明的密钥分发方法还提供了如下实施例:
[0102] 一种密钥分发方法,包括如下步骤:
[0103] S01,接收密钥分发任务,密钥任务到达后,地面分发方相应任务请求,同时获取任务的相关信息,如源宿节点、持续时间和传输质量要求。
[0104] S02,得到当前时间点的卫星拓扑,根据密钥分发任务到达地面分发方的时间点,获取当前时间对应的卫星拓扑。
[0105] S03,获取中继节点信息和链路参数,地面分发方使用卫星SDN控制器实时监测量子卫星的数据信息,包括量子卫星作为密钥信息传输时的中继节点时,中继节点的接收机
探测效率,量子卫星之间所形成的链路的传输损耗及实时纠缠效率参数。
[0106] S04,确定所述密钥分发任务的多条路径,依据当前收集的卫星拓扑信息和源宿节点信息,使用K条最短路径算法计算路由,得到若干条路径备用。
[0107] S05,选择一条路径作为目标路径,将步骤S04中的多条备用路径按照中继节点数量进行排序,选择中继节点数量最少的进行排序,路径中包含的中继节点数量少,使路径的
距离最短,从而缩短传输时间,并且也降低可能发生密钥信息传输中断的风险。
[0108] S06,分配链路资源,对所选的目标路径,采用首次命中的方法为密钥任务分配每条链路上的时隙资源,由于纠缠光子分发的过程为实时进行,因此需要满足时隙一致性,在
单个密钥分发任务中,其每条链路上的所分配的时隙相同。
[0109] S07,验证总纠缠效率是否满足质量要求,依据获取的中继节点信息和链路参数,计算每条链路的纠缠效率,然后由所有链路的纠缠效率计算出目标路径的总纠缠效率,其
中,每条链路的纠缠效率的计算公式为:
[0110] F=F0-a×(D-D0);
[0111] 式中F为链路的纠缠效率,F0为该链路的纠缠效率的最大值,a为常系数,由空间链路信噪比决定,D为获取的链路距离,D0为该链路的最小距离。
[0112] 目标路径的总纠缠效率的计算公式为:
[0113] Ft=F1×F2×F3···Fn;
[0114] 式中Ft为总纠缠效率,F1‑Fn为各条链路的纠缠效率。
[0115] 基于步骤S01中获取的密钥分发任务的传输质量要求,来判断计算出的Ft是否达到传输质量要求中所要求的预设效率,若达到传输质量要求中所要求的预设效率,则进入
步骤S08,若未达到要求的预设效率,则进入步骤S09。
[0116] S08,执行密钥分发任务,地面分发方将密钥信息发出,密钥信息由目标路径的各个中继节点逐个传递,最终到达地面接收方。
[0117] S09,遍历备用路径,返回步骤S05,遍历所有的备用路径,选择次优的路径作为目标路径并分配链路资源,举例来说,可选择中继节点数量排名靠后一位的路径作为目标路
径。
[0118] S10,判断密钥分发任务的持续时间是否大于预设时间,在现有技术中,密钥信息传输时,随时间增加,传输质量降低,为此,本发明中设立预设时间,预设时间的长度参照实
际任务过程中,密钥信息保持高质量传输时的最大时间,在预设时间区间内,卫星拓扑可认
为静止不变,因此密钥分发任务的传输质量在预设时间区间内不变,能满足质量要求,若持
续时间小于预设时间,说明本次密钥分发任务的持续时间较短,在传输质量降低之前则可
以完成传输,因此当持续时间小于预设时间时,执行密钥分发任务时不做其他动作,当持续
时间大于预设时间时,说明本次密钥分发任务的持续时间较长,当密钥信息的传输时间达
到预设时间后,密钥信息还未传输完,但目标路径不能保证密钥信息能继续保持较高的传
输质量,为此进入下一预设时间区间。
[0119] S11,进入下一预设时间区间,获取当前时间的网络参数,当密钥信息的传输时间达到一个预设时间的长度后,重新获取新的时间点的卫星拓扑、中继节点信息和链路参数。
[0120] S12,判断当前目标路径是否满足继续使用的预设要求,依据重新获取的卫星拓扑、中继节点信息和链路参数,判断当前目标路径是否能达到步骤S01中获取的质量传输要
求,若当前路径满足继续使用的预设要求,则进入步骤S15,若当前路径不满足继续使用的
预设要求,则进入步骤S13。
[0121] S13,重新计算路径,返回至步骤S04,重新确定出若干条路径作为备用,择优选择一条路径作为目标路径,然后为目标路径分配链路资源和质量验证。
[0122] S14,路径切换,将密钥信息传输的路径切换到步骤S13中重新选择的满足质量验证的目标路径,然后继续密钥信息的传输。
[0123] S15,更新持续时间,将密钥分发任务的持续时间减去预设时间,余下时间作为新的密钥分发任务的持续时间,然后返回至步骤S10中,再次对持续时间是否大于预设时间进
行判断。
[0124] 下面举例来对上述实施例进行说明,如图5所示,密钥分发任务要求将密钥信息从地面站A传输至地面站B,先执行步骤S01‑S04,计算出两条路径备用,路径P1:地面站A→量
子卫星A→量子卫星B→量子卫星C→地面站B,路径P2:地面站A→量子卫星A→量子卫星E→
地面站B,然后执行步骤S05‑S06,选择中继节点数量最少的路径P2作为目标路径,并为其分
配链路资源,接着执行步骤S07,计算出路径P2的总纠缠效率,验证其是否满足质量传输要
求,若满足则执行步骤S08,执行密钥分发任务,将密钥信息从地面站A传递至量子卫星A,再
由量子卫星A传递至量子卫星E,最后到达地面站B,若不满足则执行步骤S09,当路径P2不满
足质量要求时,可选择路径P1作为目标路径,然后执行步骤S10,判断密钥分发任务的持续
时间是否大于预设时间,若不大于预设时间,则保持密钥信息传输,不做其他动作,若大于
时间,则进入下一预设时间区间,获取下一预设时间区间的网络参数,判断路径P2是否满足
继续使用的预设要求,若满足则直接执行步骤S15,更新密钥分发任务的持续时间,再返回
步骤S10中继续判断,若不满足继续使用的预设要求,则进入步骤S13,重新计算路径,得出
路径P3:地面站A→量子卫星D→量子卫星E→地面站B,将密钥分发任务的传输路径切换成
路径P3,继续进行密钥信息传输,同时更新密钥分发任务的持续时间,再返回步骤S10中对
持续时间进行判断。
[0125] 与上述方法实施例相对应,本发明还提供了一种密钥分发装置,如图6所示包括:
[0126] 接收模块1,用于接收密钥分发任务;
[0127] 路径计算模块2,用于确定所述密钥分发任务的多条路径;
[0128] 资源分配模块3,用于选择一条路径作为目标路径并为所述密钥分发任务分配链路资源;
[0129] 执行模块4,用于执行密钥分发任务;
[0130] 质量验证模块5,用于验证所分配链路资源的总纠缠效率,若验证结果满足质量要求,则触发执行模块4;若验证结果不满足质量要求,则触发资源分配模块3;
[0131] 在一些可选实施例中,还包括:
[0132] 判断模块6,用于判断执行模块4执行密钥分发任务的持续时间是否大于预设时间,若大于则判断目标路径是否满足继续使用的预设条件,若满足则触发时间更新模块7,
若不满足,则在执行模块4的执行时间到达预设时间时停止执行模块4并触发路径计算模块
2。
[0133] 时间更新模块7,用于更新密钥分发任务的持续时间,然后触发判断模块6,其中更新密钥分发任务的持续时间的方法为,将密钥分发任务的持续时间减去预设时间。
[0134] 所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本发明的思路下,以上实施例
或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如
上所述的本发明的不同方面的许多其它变化,为了简明它们没有在细节中提供。
[0135] 另外,为简化说明和讨论,并且为了不会使本发明难以理解,在所提供的附图中可以示出或可以不示出与集成电路(IC)芯片和其它部件的公知的电源/接地连接。此外,可以
以框图的形式示出装置,以便避免使本发明难以理解,并且这也考虑了以下事实,即关于这
些框图装置的实施方式的细节是高度取决于将要实施本发明的平台的(即,这些细节应当
完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本发明的
示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节
的情况下或者这些具体细节有变化的情况下实施本发明。因此,这些描述应被认为是说明
性的而不是限制性的。
[0136] 尽管已经结合了本发明的具体实施例对本发明进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例
如,其它存储器架构(例如,动态RAM(DRAM))可以使用所讨论的实施例。
[0137] 本发明的实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进
等,均应包含在本发明的保护范围之内。