一种空间网络编码的最小权三角剖分方法及装置的制造方法

文档序号:8514455阅读:504来源:国知局
一种空间网络编码的最小权三角剖分方法及装置的制造方法
【技术领域】
[0001] 本发明设及通信技术领域,尤其设及一种空间网络编码的最小权=角剖分方法及 装置。
【背景技术】
[0002] 路由其实就是最优化路径的选择问题,即找到一条从源路由器到目的路由器的 "最好"路径,该个是需要进行计算的,如果计算的收敛性不好的话就会使计算时间延长。目 前正在研究的路由算法之一是空间网络编码,也就是W更小的代价传输更多的数据,但是 空间网络编码的计算相对较复杂,而且提高的效果不是很明显,且达不到数量级的提升,从 而限制了空间网络编码的应用。

【发明内容】

[0003] 鉴于上述的分析,本发明旨在提供一种空间网络编码的最小权S角剖分方法及装 置,用W解决现有技术中路由算法计算相对复杂的问题。
[0004] 为解决上述问题,本发明主要是通过W下技术方案实现的:
[0005] 一方面,本发明提供了一种空间网络编码的最小权S角剖分方法,该方法包括:对 网络节点的点集进行路径计算,得到所述网络节点的点集的空间网络编码的最小权S角剖 分的路径;
[0006] 按照计算出的最小权S角剖分的路径进行路由。
[0007] 优选地,所述对网络节点抽象成的点集进行路径计算,得到所述网络节点的点集 的空间网络编码的最小权S角剖分的路径的步骤具体包括:
[000引对所述网络节点抽象成的点集进行逐层求凸包;
[0009] 对所述凸包进行S角连接,分割环域形成S角形;
[0010] 调整相邻环域的S角剖分得到所述网络节点的点集的空间网络编码的最小权S 角剖分的路径。
[0011] 优选地,所述对所述网络节点抽象成的点集进行逐层求凸包的步骤具体包括:
[0012] 对所有的所述网络节点进行分组得到Ci、C2,…,Cm的点集的集合,其中,Cl为P山Pi2,…,PiHii的网络节点的点集的集合,为P2I,P22,…,P2m2的网络节点的点集的集 合,…,Cm为Pml,Pm2,…,Pmlllm的网络节点的点集的集合,分别求各个点集的凸壳顶点,直 至求得的点集内不含所述网络节点中的点,或者包含1个或2个所述网络节点中的点。
[0013] 优选地,所述对所述凸包进行=角连接,分割环域形成=角形的步骤具体包括:
[0014] 分别对不含所述网络节点中的点、包含1个所述网络节点中的点W及包含2个所 述网络节点中的点的点集进行S角连接,分割环域形成S角形。
[0015] 优选地,所述调整相邻环域的S角剖分得到所述网络节点的点集的空间网络编码 的最小权=角剖分的路径的步骤具体包括:
[0016] 对所有具有公共边的=角形均进行检查,判断是否改变原有的=角剖分,直至所 有凸壳的边检查完,得到所述网络节点的点集的空间网络编码的最小权s角剖分的路径。
[0017] 优选地,所述对所有具有公共边的=角形均进行检查,判断是否改变原有的=角 剖分的步骤具体包括:
[001引设S角形plp2p3与S角形p3p2p4是两个有一条公共边p2p3的S角形,如果边P化3〉边plp4A边p2p3,且边p2p3与边plp4交于两个S角形的内部,则连接点pi与点 p4,删去线段边p2p3,否则,不改变plp2p3S角形和p3p2p4S角形。
[0019] 优选地,所述对所有具有公共边的=角形均进行检查的步骤具体包括:
[0020] 通过与线性规则和费尔马点的结合,对所有具有公共边的S角形均进行检查。
[0021] 本发明再一方面提供了一种空间网络编码的最小权S角剖分的装置,该装置包 括:
[0022] 处理单元,用于对网络节点的点集进行路径计算,得到所述网络节点的点集的空 间网络编码的最小权S角剖分的路径;
[0023] 路由单元,用于按照所述处理单元计算出的最小权S角剖分的路径进行路由。
[0024] 优选地,所述处理单元具体用于,对所述网络节点抽象成的点集进行逐层求凸包, 对所述凸包进行=角连接,分割环域形成=角形,调整相邻环域的=角剖分得到所述网络 节点的点集的空间网络编码的最小权S角剖分的路径。
[0025] 优选地,所述处理单元具体用于,对所述网络节点抽象成的点集进行逐层求凸包, 对所述凸包进行=角连接,分割环域形成=角形,对所有具有公共边的=角形均进行检查, 判断是否改变原有的=角剖分,直至所有凸壳的边检查完,得到所述网络节点的点集的空 间网络编码的最小权S角剖分的路径。
[0026] 优选地,所述处理单元具体用于,对所述网络节点抽象成的点集进行逐层求凸包, 对所述凸包进行=角连接,分割环域形成=角形,对所有具有公共边的=角形均进行检查, 判断是否改变原有的=角剖分,直至所有凸壳的边检查完,得到所述网络节点的点集的空 间网络编码的最小权=角剖分的路径,其中,对所有具有公共边的=角形均进行检查,判断 是否改变原有的S角剖分具体包括:设S角形plp2p3与S角形p3p2p4是两个有一条公共 边p2p3的S角形,如果边p2p3>边plp4A边p2p3,且边p2p3与边plp4交于两个S角形 的内部,则连接点pi与点p4,删去线段边p2p3,否则,不改变plp2p3S角形和p3p2p4S角 形。
[0027] 本发明有益效果如下;
[002引本发明提供的一种空间网络编码的最小权=角剖分方法及装置计算方法简单,仅 通过对网络节点抽象出的点集进行路径计算,得到空间网络编码的最小权=角剖分的路 径,即最优路径,并按照该最优路径进行路由,并且本发明的方法还可应用到其他的任何的 二维空间的路径的选择上。
[0029] 本发明的其他特征和优点将在随后的说明书中阐述,并且部分的从说明书中变得 显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、 权利要求书、W及附图中所特别指出的结构来实现和获得。
【附图说明】
[0030] 图1为本发明实施例的一种空间网络编码的最小权S角剖分方法的流程图;
[0031] 图2为本发明实施例的一种空间网络编码的最小权S角剖分装置的结构示意图。
【具体实施方式】
[0032] 下面结合附图来具体描述本发明的优选实施例,其中,附图构成本申请一部分,并 与本发明的实施例一起用于阐释本发明的原理。为了清楚和简化目的,当其可能使本发明 的主题模糊不清时,将省略本文所描述的器件中已知功能和结构的详细具体说明。
[0033] 本发明实施例的主要目的是提供一种空间网络编码的最小权=角剖分方法及装 置,本发明所述的方法计算简单,收敛性好,且可应用到其他的任何的二维空间的路径的选 择上,有效解决了现有技术中路由算法的计算相对复杂的问题,下面就通过几个具体实施 例对本发明的技术方案进行详细说明。
[0034] 方法实施例
[0035] 本发明实施例提供的一种空间网络编码的最小权=角剖分方法,参见图1,该方法 包括:
[0036] S101、对网络节点的点集进行路径计算,得到所述网络节点的点集的空间网络编 码的最小权=角剖分的路径;
[0037] S102、按照计算出的最小权S角剖分的路径进行路由。
[003引本发明的计算方法简单,仅需对网络节点的点集进行路径计算得到空间网络编码 的最小权=角剖分得到最优路由路径,再按照该计算出的路径进行路由。
[0039] 本发明实施例的步骤S101具体为:对网络节点抽象成的点集进行路径计算,得到 所述网络节点的点集的空间网络编码的最小权S角剖分的路径。
[0040] 步骤S101具体包括;
[0041] 对网络节点的点集进行逐层求凸包;
[0042] 对所述凸包进行S角连接,分割环域形成S角形;
[0043] 调整相邻环域的S角剖分得到所述网络节点的点集的空间网络编码的最小权S 角剖分的路径。
[0044] 目P,本发明是先对网络节点的点集进行逐层求凸包,再对凸包进行S角连接,最后 通过调整相邻环域的=角剖分而获得最小权=角剖分。
[0045] 其中,本发明实施例中所述对网络节点的点集进行逐层求凸包的步骤具体包括:
[0046] 对所有的所述网络节点进行分组得到Ci、C2,…,Cm的点集的集合,其中,C1为P山 Pi2,…,PiHii的网络节点的点集的集合,为P2I,P22,…,P2m2的网络节点的点集的集 合,…,Cm为Pml,Pm2,…,Pmlllm的网络节点的点集的集合,分别求各个点集的凸壳顶点,直 至求得的点集内不含所述网络节点中的点,或者包含1个或2个所述网络节点中的点。
[0047] 具体来说,该步骤包括;
[0048] 设Cl为P山Pi2,…,PA的网络节点的集合,求怯-CJ的凸壳顶点;
[0049] 设为C2为P2l,P22,…,P2m2的网络节点的集合,求怯-C2}的凸壳顶点;
[0050] 直至求得Cm内不含S中的点、包含S中的1个点或2个点;
[0051] 其中,Cm为Pml,Pm2,…,口。!!!。的网络节点的集合。
[0化2] 本发明对所述凸包进行=角连接,分割环域成=角形的步骤具体包括:
[0化3] 分别对不含所述网络节点中的点、包含1个所述网络节点中的点W及包含2个所 述网络节点中的点进行s角连接,分割环域成s角形。
[0054] 具体的,对不含所述网络节点中的点进行=角连接,分割环域成=角形的步骤具 体包括:
[005引步骤1.求集合Cm的直径,设1(pm1,pmp是集合Cm的直径;
[0056]步骤2.如果集合Cm中有mm-1个点共线,且点pm1不在线上,则连接点pm1与线上 各点,否则连接点pml与线上各点,并对其他的分组集合进行上述处理;
[0057]如果(pnvipnvi<pmipnv2)同时(pnVipnvi<pmiPmi_2),则连接pnvi与pmW,删去点piV输出(pnvpnvi,pnvi),或者,连接点pm;与点pm1+2(或pm;与pmi_2),册1|去点pnvi,或点 pnVi,输出;
[005引如果(pmj_ipmj4<pmjpmj+2)同时(pnvipmj+i<pm沁mj-曲测连接点叫_1与点pmj+1,删 去点pnij,输出(pmj,pmj+i,pmj_i);
[0059]如果连接pnij与pmj+2(或Pmj与pmj_2),则删去点pnij+i(或点pnij-i),输出(pnij+i, pmj+2,pmj)或输出(pmj_i,pmj_2,pmj);
[0060]步骤 3.Cm-{p叫,pnij}(或Cm- {口叫…pnij+i},Cm- {口叫_1,pm"}),记为Cim;
[0061] 步骤4.求集合Cim的直径,设1(pm,pnij,)是Cim的直径,分别wpm、pmj'代 替pm;、pnij.,重复步骤2-4,直至分割完毕,并对其他的分组集合进行上述处理。
[0062] 对包含1个所述网络节点中的点进行=角连接,分割环域成=角形的步骤具体包 括:
[00例设集合Cm内含1个点P,Cm各顶点与P连接,并按连线长度排序dml,屯2,…,cUv, 其中dmUPmLp)最大;
[00
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1