一種空間網(wǎng)絡(luò)編碼的最小權(quán)三角剖分方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及通信技術(shù)領(lǐng)域,尤其設(shè)及一種空間網(wǎng)絡(luò)編碼的最小權(quán)=角剖分方法及 裝置。
【背景技術(shù)】
[0002] 路由其實就是最優(yōu)化路徑的選擇問題,即找到一條從源路由器到目的路由器的 "最好"路徑,該個是需要進行計算的,如果計算的收斂性不好的話就會使計算時間延長。目 前正在研究的路由算法之一是空間網(wǎng)絡(luò)編碼,也就是W更小的代價傳輸更多的數(shù)據(jù),但是 空間網(wǎng)絡(luò)編碼的計算相對較復(fù)雜,而且提高的效果不是很明顯,且達(dá)不到數(shù)量級的提升,從 而限制了空間網(wǎng)絡(luò)編碼的應(yīng)用。
【發(fā)明內(nèi)容】
[0003] 鑒于上述的分析,本發(fā)明旨在提供一種空間網(wǎng)絡(luò)編碼的最小權(quán)S角剖分方法及裝 置,用W解決現(xiàn)有技術(shù)中路由算法計算相對復(fù)雜的問題。
[0004] 為解決上述問題,本發(fā)明主要是通過W下技術(shù)方案實現(xiàn)的:
[0005] 一方面,本發(fā)明提供了一種空間網(wǎng)絡(luò)編碼的最小權(quán)S角剖分方法,該方法包括:對 網(wǎng)絡(luò)節(jié)點的點集進行路徑計算,得到所述網(wǎng)絡(luò)節(jié)點的點集的空間網(wǎng)絡(luò)編碼的最小權(quán)S角剖 分的路徑;
[0006] 按照計算出的最小權(quán)S角剖分的路徑進行路由。
[0007] 優(yōu)選地,所述對網(wǎng)絡(luò)節(jié)點抽象成的點集進行路徑計算,得到所述網(wǎng)絡(luò)節(jié)點的點集 的空間網(wǎng)絡(luò)編碼的最小權(quán)S角剖分的路徑的步驟具體包括:
[000引對所述網(wǎng)絡(luò)節(jié)點抽象成的點集進行逐層求凸包;
[0009] 對所述凸包進行S角連接,分割環(huán)域形成S角形;
[0010] 調(diào)整相鄰環(huán)域的S角剖分得到所述網(wǎng)絡(luò)節(jié)點的點集的空間網(wǎng)絡(luò)編碼的最小權(quán)S 角剖分的路徑。
[0011] 優(yōu)選地,所述對所述網(wǎng)絡(luò)節(jié)點抽象成的點集進行逐層求凸包的步驟具體包括:
[0012] 對所有的所述網(wǎng)絡(luò)節(jié)點進行分組得到Ci、C2,…,Cm的點集的集合,其中,Cl為P山Pi2,…,PiHii的網(wǎng)絡(luò)節(jié)點的點集的集合,為P2I,P22,…,P2m2的網(wǎng)絡(luò)節(jié)點的點集的集 合,…,Cm為Pml,Pm2,…,Pmlllm的網(wǎng)絡(luò)節(jié)點的點集的集合,分別求各個點集的凸殼頂點,直 至求得的點集內(nèi)不含所述網(wǎng)絡(luò)節(jié)點中的點,或者包含1個或2個所述網(wǎng)絡(luò)節(jié)點中的點。
[0013] 優(yōu)選地,所述對所述凸包進行=角連接,分割環(huán)域形成=角形的步驟具體包括:
[0014] 分別對不含所述網(wǎng)絡(luò)節(jié)點中的點、包含1個所述網(wǎng)絡(luò)節(jié)點中的點W及包含2個所 述網(wǎng)絡(luò)節(jié)點中的點的點集進行S角連接,分割環(huán)域形成S角形。
[0015] 優(yōu)選地,所述調(diào)整相鄰環(huán)域的S角剖分得到所述網(wǎng)絡(luò)節(jié)點的點集的空間網(wǎng)絡(luò)編碼 的最小權(quán)=角剖分的路徑的步驟具體包括:
[0016] 對所有具有公共邊的=角形均進行檢查,判斷是否改變原有的=角剖分,直至所 有凸殼的邊檢查完,得到所述網(wǎng)絡(luò)節(jié)點的點集的空間網(wǎng)絡(luò)編碼的最小權(quán)s角剖分的路徑。
[0017] 優(yōu)選地,所述對所有具有公共邊的=角形均進行檢查,判斷是否改變原有的=角 剖分的步驟具體包括:
[001引設(shè)S角形plp2p3與S角形p3p2p4是兩個有一條公共邊p2p3的S角形,如果邊P化3〉邊plp4A邊p2p3,且邊p2p3與邊plp4交于兩個S角形的內(nèi)部,則連接點pi與點 p4,刪去線段邊p2p3,否則,不改變plp2p3S角形和p3p2p4S角形。
[0019] 優(yōu)選地,所述對所有具有公共邊的=角形均進行檢查的步驟具體包括:
[0020] 通過與線性規(guī)則和費爾馬點的結(jié)合,對所有具有公共邊的S角形均進行檢查。
[0021] 本發(fā)明再一方面提供了一種空間網(wǎng)絡(luò)編碼的最小權(quán)S角剖分的裝置,該裝置包 括:
[0022] 處理單元,用于對網(wǎng)絡(luò)節(jié)點的點集進行路徑計算,得到所述網(wǎng)絡(luò)節(jié)點的點集的空 間網(wǎng)絡(luò)編碼的最小權(quán)S角剖分的路徑;
[0023] 路由單元,用于按照所述處理單元計算出的最小權(quán)S角剖分的路徑進行路由。
[0024] 優(yōu)選地,所述處理單元具體用于,對所述網(wǎng)絡(luò)節(jié)點抽象成的點集進行逐層求凸包, 對所述凸包進行=角連接,分割環(huán)域形成=角形,調(diào)整相鄰環(huán)域的=角剖分得到所述網(wǎng)絡(luò) 節(jié)點的點集的空間網(wǎng)絡(luò)編碼的最小權(quán)S角剖分的路徑。
[0025] 優(yōu)選地,所述處理單元具體用于,對所述網(wǎng)絡(luò)節(jié)點抽象成的點集進行逐層求凸包, 對所述凸包進行=角連接,分割環(huán)域形成=角形,對所有具有公共邊的=角形均進行檢查, 判斷是否改變原有的=角剖分,直至所有凸殼的邊檢查完,得到所述網(wǎng)絡(luò)節(jié)點的點集的空 間網(wǎng)絡(luò)編碼的最小權(quán)S角剖分的路徑。
[0026] 優(yōu)選地,所述處理單元具體用于,對所述網(wǎng)絡(luò)節(jié)點抽象成的點集進行逐層求凸包, 對所述凸包進行=角連接,分割環(huán)域形成=角形,對所有具有公共邊的=角形均進行檢查, 判斷是否改變原有的=角剖分,直至所有凸殼的邊檢查完,得到所述網(wǎng)絡(luò)節(jié)點的點集的空 間網(wǎng)絡(luò)編碼的最小權(quán)=角剖分的路徑,其中,對所有具有公共邊的=角形均進行檢查,判斷 是否改變原有的S角剖分具體包括:設(shè)S角形plp2p3與S角形p3p2p4是兩個有一條公共 邊p2p3的S角形,如果邊p2p3>邊plp4A邊p2p3,且邊p2p3與邊plp4交于兩個S角形 的內(nèi)部,則連接點pi與點p4,刪去線段邊p2p3,否則,不改變plp2p3S角形和p3p2p4S角 形。
[0027] 本發(fā)明有益效果如下;
[002引本發(fā)明提供的一種空間網(wǎng)絡(luò)編碼的最小權(quán)=角剖分方法及裝置計算方法簡單,僅 通過對網(wǎng)絡(luò)節(jié)點抽象出的點集進行路徑計算,得到空間網(wǎng)絡(luò)編碼的最小權(quán)=角剖分的路 徑,即最優(yōu)路徑,并按照該最優(yōu)路徑進行路由,并且本發(fā)明的方法還可應(yīng)用到其他的任何的 二維空間的路徑的選擇上。
[0029] 本發(fā)明的其他特征和優(yōu)點將在隨后的說明書中闡述,并且部分的從說明書中變得 顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、 權(quán)利要求書、W及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
【附圖說明】
[0030] 圖1為本發(fā)明實施例的一種空間網(wǎng)絡(luò)編碼的最小權(quán)S角剖分方法的流程圖;
[0031] 圖2為本發(fā)明實施例的一種空間網(wǎng)絡(luò)編碼的最小權(quán)S角剖分裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0032] 下面結(jié)合附圖來具體描述本發(fā)明的優(yōu)選實施例,其中,附圖構(gòu)成本申請一部分,并 與本發(fā)明的實施例一起用于闡釋本發(fā)明的原理。為了清楚和簡化目的,當(dāng)其可能使本發(fā)明 的主題模糊不清時,將省略本文所描述的器件中已知功能和結(jié)構(gòu)的詳細(xì)具體說明。
[0033] 本發(fā)明實施例的主要目的是提供一種空間網(wǎng)絡(luò)編碼的最小權(quán)=角剖分方法及裝 置,本發(fā)明所述的方法計算簡單,收斂性好,且可應(yīng)用到其他的任何的二維空間的路徑的選 擇上,有效解決了現(xiàn)有技術(shù)中路由算法的計算相對復(fù)雜的問題,下面就通過幾個具體實施 例對本發(fā)明的技術(shù)方案進行詳細(xì)說明。
[0034] 方法實施例
[0035] 本發(fā)明實施例提供的一種空間網(wǎng)絡(luò)編碼的最小權(quán)=角剖分方法,參見圖1,該方法 包括:
[0036] S101、對網(wǎng)絡(luò)節(jié)點的點集進行路徑計算,得到所述網(wǎng)絡(luò)節(jié)點的點集的空間網(wǎng)絡(luò)編 碼的最小權(quán)=角剖分的路徑;
[0037] S102、按照計算出的最小權(quán)S角剖分的路徑進行路由。
[003引本發(fā)明的計算方法簡單,僅需對網(wǎng)絡(luò)節(jié)點的點集進行路徑計算得到空間網(wǎng)絡(luò)編碼 的最小權(quán)=角剖分得到最優(yōu)路由路徑,再按照該計算出的路徑進行路由。
[0039] 本發(fā)明實施例的步驟S101具體為:對網(wǎng)絡(luò)節(jié)點抽象成的點集進行路徑計算,得到 所述網(wǎng)絡(luò)節(jié)點的點集的空間網(wǎng)絡(luò)編碼的最小權(quán)S角剖分的路徑。
[0040] 步驟S101具體包括;
[0041] 對網(wǎng)絡(luò)節(jié)點的點集進行逐層求凸包;
[0042] 對所述凸包進行S角連接,分割環(huán)域形成S角形;
[0043] 調(diào)整相鄰環(huán)域的S角剖分得到所述網(wǎng)絡(luò)節(jié)點的點集的空間網(wǎng)絡(luò)編碼的最小權(quán)S 角剖分的路徑。
[0044] 目P,本發(fā)明是先對網(wǎng)絡(luò)節(jié)點的點集進行逐層求凸包,再對凸包進行S角連接,最后 通過調(diào)整相鄰環(huán)域的=角剖分而獲得最小權(quán)=角剖分。
[0045] 其中,本發(fā)明實施例中所述對網(wǎng)絡(luò)節(jié)點的點集進行逐層求凸包的步驟具體包括:
[0046] 對所有的所述網(wǎng)絡(luò)節(jié)點進行分組得到Ci、C2,…,Cm的點集的集合,其中,C1為P山 Pi2,…,PiHii的網(wǎng)絡(luò)節(jié)點的點集的集合,為P2I,P22,…,P2m2的網(wǎng)絡(luò)節(jié)點的點集的集 合,…,Cm為Pml,Pm2,…,Pmlllm的網(wǎng)絡(luò)節(jié)點的點集的集合,分別求各個點集的凸殼頂點,直 至求得的點集內(nèi)不含所述網(wǎng)絡(luò)節(jié)點中的點,或者包含1個或2個所述網(wǎng)絡(luò)節(jié)點中的點。
[0047] 具體來說,該步驟包括;
[0048] 設(shè)Cl為P山Pi2,…,PA的網(wǎng)絡(luò)節(jié)點的集合,求怯-CJ的凸殼頂點;
[0049] 設(shè)為C2為P2l,P22,…,P2m2的網(wǎng)絡(luò)節(jié)點的集合,求怯-C2}的凸殼頂點;
[0050] 直至求得Cm內(nèi)不含S中的點、包含S中的1個點或2個點;
[0051] 其中,Cm為Pml,Pm2,…,口。!!!。的網(wǎng)絡(luò)節(jié)點的集合。
[0化2] 本發(fā)明對所述凸包進行=角連接,分割環(huán)域成=角形的步驟具體包括:
[0化3] 分別對不含所述網(wǎng)絡(luò)節(jié)點中的點、包含1個所述網(wǎng)絡(luò)節(jié)點中的點W及包含2個所 述網(wǎng)絡(luò)節(jié)點中的點進行s角連接,分割環(huán)域成s角形。
[0054] 具體的,對不含所述網(wǎng)絡(luò)節(jié)點中的點進行=角連接,分割環(huán)域成=角形的步驟具 體包括:
[005引步驟1.求集合Cm的直徑,設(shè)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的直徑,設(shè)1(pm,pnij,)是Cim的直徑,分別wpm、pmj'代 替pm;、pnij.,重復(fù)步驟2-4,直至分割完畢,并對其他的分組集合進行上述處理。
[0062] 對包含1個所述網(wǎng)絡(luò)節(jié)點中的點進行=角連接,分割環(huán)域成=角形的步驟具體包 括:
[00例設(shè)集合Cm內(nèi)含1個點P,Cm各頂點與P連接,并按連線長度排序dml,屯2,…,cUv, 其中dmUPmLp)最大;
[00