亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于約束分析的RapidIO 路由選擇算法

        2014-12-23 01:17:20李宗燦
        計算機工程與設計 2014年11期

        李宗燦,曹 建

        (中南大學 物理與電子學院,湖南 長沙410083)

        0 引 言

        RapidIO 總線技術是專門針對高性能嵌入式系統(tǒng)芯片間和板間互連通信而設計的,該互連技術支持各種拓撲結構,通過交換器件可組成各種規(guī)模大小的通信網(wǎng)絡。同時作為高速總線技術,RapidIO 總線對網(wǎng)絡的延遲、帶寬及丟包率等服務質量參數(shù) (quality of service,QoS)有著很高的要求,因此研究如何提高RapidIO 網(wǎng)絡的服務質量有很重要的現(xiàn)實意義[1]。

        RapidIO 網(wǎng)絡的服務質量問題是一個多混合約束度量問題,在給定的多種混合約束條件下尋找可行的路徑,是一個NPC問題,應采用啟發(fā)式算法進行求解[2]。文獻 [3,4]提出采用改進的遺傳算法進行可行路徑的選擇,但該算法存在編碼困難等問題,且遺傳算法為局部搜索算法,容易陷入局部極值導致找不到可行解;文獻 [5]提出基于K-shortest算法,在尋徑過程中用模擬退火跳出局部最優(yōu),該方法具有很好的全局最優(yōu)解,然而該算法性能非常依賴于溫度和節(jié)點存儲路徑的影響。針對這種情況,本文提出約束嚴苛度的概念,并在此基礎上設計基于K 最優(yōu)路徑的RapidIO 路由選擇算法。該算法采用約束嚴苛度表示不同系統(tǒng)對QoS的不同需求,并采用基于K 最短路徑的搜索算法進行搜索,最終選擇滿足約束要求的可行路徑。仿真結果表明,該算法有較高的搜索成功率,同時具有多項式時間復雜度,因此有很好的實用價值。

        1 RapidIO 網(wǎng)絡模型

        1.1 RapidIO 網(wǎng)絡結構

        RapidIO 總線是基于包交換的傳輸協(xié)議,包是RapidIO協(xié)議中基本的傳輸單位。如圖1所示,RapidIO 網(wǎng)絡通常由2種器件構成,分別是終端器件和交換器件。終端器件是各種處理器節(jié)點,是數(shù)據(jù)包的源端或目的端,在網(wǎng)絡中作為數(shù)據(jù)交換的發(fā)起方或接收方;交換器件通常不發(fā)起請求包,其作用是根據(jù)內置路由表,將包含不同目的ID 的數(shù)據(jù)包傳送到不同的端口。

        圖1 某系統(tǒng)RapidIO 結構框架

        1.2 QoS模型

        RapidIO 網(wǎng)絡QoS問題通常包括跳數(shù)、時延、帶寬和丟包率等約束條件,因此是多混合度量參數(shù)路由問題。QoS研究通常分為2個方向,一是滿足多約束的可行路徑選擇,一是滿足多約束的最優(yōu)路徑選擇,兩者都是NP 完全問題。本文關注第一類QoS問題。

        路由選擇的目的就是要找出滿足所有約束條件的可行路徑。將RapidIO 中路由選擇問題進行抽象,可以得到其通用的數(shù)學模型。

        2 算法設計

        2.1 算法思想

        對一個約束可行的路徑,往往對另一個不成立,求解滿足多個QoS約束的路徑是NP 完全問題,不具有多項式的復雜度,必須采用啟發(fā)式算法。在目前提出的算法中,算法H_MCOP[6]提出費用函數(shù)來統(tǒng)一多個約束之間的關系,并通過兩次Dijkstra算法來預測前向路徑,但是前后兩次查找都可能陷入局部最優(yōu),導致找不到可行路徑。算法DS_MCP提出采用模擬退火算法跳出局部最優(yōu)解,可以有很好的全局收斂性,然而模擬退火算法性能對于溫度和迭代次數(shù)有很強的依賴性,并不能保證求得可行路徑。

        不同系統(tǒng)對QoS參數(shù)的約束要求是不同的,通過分析約束信息,可以有效的指示可行路徑的搜索范圍,在減小的范圍空間內進行可行路徑的搜索會大大提高搜索成功率并減少搜索次數(shù)[7]。

        我們知道,不同的系統(tǒng)對于QoS參數(shù)有著不同的需求,會提出各種不同的QoS約束參數(shù)。如某些系統(tǒng)更追求低時延,對于帶寬或其他服務質量并沒有特別需要,則會對時延設置嚴格約束參數(shù);某些系統(tǒng)對帶寬看重,對時延并沒有嚴格要求,那么系統(tǒng)的帶寬約束必定非常嚴格。根據(jù)不同的系統(tǒng)需求,我們提出約束嚴苛度的概念。

        從定義中可以看出約束嚴苛度有以下幾個特點:

        (1)若路徑p滿足某項QoS約束條件,則該項約束嚴苛度csl(p)≤1,若csl(p)>1,則路徑p不滿足該項QoS約束條件;

        (2)在csl(p)≤1時,當csl(p)值越接近1,那么路徑p的該項QoS約束裕量越小,約束越嚴苛;

        (3)對于(1≤l≤k),若csl(p)≤1都成立,則路徑p為滿足QoS約束的可行解。

        在此基礎上,我們設計算法如下:

        (1)針對k項不同約束度量,根據(jù)Dijkstra最短路徑算法,依次計算其在該項約束度量下的最短路徑,所有k種約束度量的最短路徑總數(shù)為k條,分別記作p1,p2,…,pk;

        (2)根據(jù)得出的最短路徑,依次計算每條路徑在相應的約束度量下的約束嚴苛度,分別記作cs1(p1),cs2(p2),…,csk(pk);

        (3)判斷上述約束嚴苛度,若存在任一約束嚴苛度值大于1,則判斷該網(wǎng)絡不存在可行解,算法結束,否則進入下一步;

        (4)若所有約束嚴苛度值都不大于1,則選擇約束嚴苛度值最大的路徑pm,則pm是在約束度量m 下得到的最優(yōu)路徑。分別計算路徑pm的所有k項約束嚴苛度csl(pm),(1≤l≤k)。若路徑pm的約束嚴苛度值存在大于1的情況,則進入下一步執(zhí)行,否則pm即為可行解,算法結束;

        (5)在第m 項度量約束條件下,采用文獻 [8,9]中的求解第K 最短路徑的方法,計算次優(yōu)解路徑,判斷該路徑的第m 項約束嚴苛度,若不大于1,則進入下一步執(zhí)行,否則判斷無可行解,算法結束;

        (6)計算上一步得到的路徑的所有約束項嚴苛度,當該路徑有約束嚴苛度值大于1,則轉入上一步執(zhí)行,否則該路徑即為可行解,算法結束。

        2.2 算法分析

        在算法步驟 (1)中,提出采用Dijkstra算法求取最短路徑,此處所說的最短路徑是廣義上的最短路徑,即在單約束條件下的最優(yōu)路徑,如對于時延、跳數(shù)等約束,則為尋找最短路徑,可直接通過Dijkstra算法尋找;對于帶寬則為尋找最大帶寬路徑,可以通過修改最短路徑算法得到,分別用求極大值和求極小值運算代替Dijkstra算法中求極小值運算和加法運算即可;對于丟包率則為尋找最小丟包率路徑,也可以通過修改最短路徑算法得到,將Dijkstra算法中求極小值運算和加法運算分別用求極大值和乘法運算代替就可得到,應注意在算法過程中丟包率到成功率的轉換。Dijkstra算法的時間復雜度是O(n2),其中n為網(wǎng)絡中節(jié)點的個數(shù),算法步驟 (1)時間復雜度為O(kn2),其中k為約束條件的個數(shù)。

        在算法步驟 (4)中,選取約束嚴苛度最高的約束度量進行后續(xù)第K 最優(yōu)路徑的計算,約束嚴苛度高表明系統(tǒng)更重視該約束條件,且滿足該約束的路徑數(shù)量相對更少,可以非常有效的減少后續(xù)算法的計算次數(shù)。

        在算法步驟 (5)、步驟 (6)中,采用文獻 [8,9]中方法求解K 最短路徑,最壞情況下其時間復雜度為O(Kn2),其中K 為第K 短路徑,K 根據(jù)約束條件自適應產(chǎn)生。所以整個算法的時間復雜度為多項式復雜度,同時,因為算法中提出了對無可行解情況的判斷和算法退出條件,因此在求解問題時,能夠及時停止運算,降低路由計算的盲目性,具有很高的時效性。

        該算法通過約束嚴苛度這一概念對系統(tǒng)約束條件進行評價,在該評價基礎上將相互無關的多約束問題轉化為有選擇性的約束問題進行求解,可以快速尋找到可行解。同時該算法對于約束度量參數(shù)的增加也具有很好的擴展性。

        2.3 算法應用

        在圖1所示系統(tǒng)中為每條邊添加如下度量信息,為與別的算法進行比較,因此采用2個加性度量,則圖1所示系統(tǒng)的拓撲結構如圖2所示。

        對于圖2,設源節(jié)點為v1,目標節(jié)點為v9,給定QoS約束條件為C(24,24),通過觀察可以發(fā)現(xiàn)可行路徑為p=v1-v4-v5-v6-v9,然而當采用H_MCOP 算法進行計算時,找不到可行路徑,因為該算法路徑由前向和后向2個路徑組成,在約束嚴苛情況下,一旦有一個路徑陷入局部最優(yōu)解,則找不到最終可行路徑。

        圖2 系統(tǒng)拓撲

        采用本文所提出算法,計算過程如下:

        (2)比較可得約束度量2約束嚴苛度較大,因此以約束度量2作為側重約束進行計算,計算p2 所有約束度量w(p2)=(26,24)并不滿足約束條件,因此采用第K 最優(yōu)路徑法[7],求解約束度量2的次優(yōu)路徑保存在p2。

        (3)求得次優(yōu)路徑p2=v1-v4-v5-v6-v9,計算其約束度量w(p2)=(16,24),可以滿足約束條件,因此算法結束,可行解為p2=v1-v4-v5-v6-v9。

        在此問題中,若不采用約束嚴苛度進行方向判斷,當采用K 最短路徑求解時,K=4才能求出可行解,約束嚴苛度的評判加速了可行解的查找。

        3 算法性能測試

        本文分別設計實驗進行仿真,并與目前性能較好的H_MCOP算法和DS_MCP 算法作對比,同時測試在多次測量過程中所需要求解的第K 最優(yōu)路徑參數(shù)情況。

        3.1 實驗參數(shù)

        (1)本實驗使用Matlab產(chǎn)生N 個節(jié)點的完全隨機拓撲圖,為每個鏈路設置了在 [1,100]區(qū)間內均勻分布且相互無關的k種約束度量wl(e),分別模擬了節(jié)點數(shù)為50,100,150,200的隨機網(wǎng)絡,每種情況產(chǎn)生10 個拓撲圖,本文選取k=2進行仿真。

        (2)約束條件的設置對于問題是否有可行解有著決定性作用,本文依據(jù)3種方法產(chǎn)生約束條件。

        C1:cl(p)=wl(p),(1≤l≤k),路徑p是用第1個約束參數(shù)計算出來的最優(yōu)路徑,若最優(yōu)路徑有多條,則在這些路徑中取第2個約束參數(shù)最優(yōu)的路徑,從而保證路徑p的唯一性。

        3.2 性能評價

        (1)成功率[10],在節(jié)點數(shù)為50,100,150,200 的網(wǎng)絡上分別隨機選取1000對源-目標節(jié)點對,對每個網(wǎng)絡計算路由成功率,并對10個同規(guī)模拓撲的成功率取均值。

        (2)K值,由于本文采用了基于K 最短路徑的算法,K值的大小決定算法耗費時間,也是算法評價的一個重要標準。

        圖3 3種不同約束下算法成功率比較

        從圖3中可以看出,在約束條件為C1 和C2,本文提出算法成功率要優(yōu)于H-MCOP算法和DS-MCP算法。在約束條件為C3時,因為約束條件的隨機變化,導致可行解是否存在不能保證,在相同的約束條件下進行測試,本文算法成功率也要優(yōu)于H-MCOP 和DS-MCP。此處為保證DSMCP算法有最好效果,取M 為3,I為3。

        當約束條件分別為C1,C2,C3 時,本文分別對本文算法和不采用約束嚴苛度的K 最短路徑算法進行研究,對K 的大小進行了統(tǒng)計。結果見表1,表2,表3。

        表1 C1約束下K 值比較

        表2 C2約束下K 值比較

        表3 C3約束下K 值比較

        從上面3 個表格中可以看出,由于C1 約束下路徑唯一,當采用約束嚴苛度進行搜索指引時,會大大減少K 最短路徑求解次數(shù),迅速找到可行解;C2約束非常寬松,在這種情況下約束嚴苛度影響不大;C3約束下本算法比K 最短路徑的求解次數(shù)也有一定的減少。

        通過上表可以看到,約束嚴苛度概念的引入,為算法后續(xù)求解K 最短路徑提供了方向指導,尤其是在約束嚴格條件下,采用約束嚴苛度判別可以非常有效的減少K 最短路徑的求解次數(shù),從而大大減少了時間的消耗。

        4 結束語

        本文以多約束條件的RapidIO 網(wǎng)絡路由選擇問題為模型,定義了約束嚴苛度來表征系統(tǒng)對約束參數(shù)的需求,并通過約束嚴苛度指示搜索方向,避免了盲目搜索。在此基礎上采用K-最優(yōu)路徑算法進行可行路徑的搜索。本文所提出的啟發(fā)性算法滿足多項式復雜度,比以往算法有較高概率找到可行解,同時對于約束度量個數(shù)的擴展有著很好的適用性,因此具有很強的實用價值。

        [1]PAN Ling,SANG Nan.Path distribution strategy in RapidIO network [J].Computer Applications,2008,28 (s2):294-295 (in Chinese).[潘靈,桑楠.一種RapidIO 網(wǎng)絡路徑分配策略 [J].計算機應用,2008,28 (s2):294-295.]

        [2]HAN He,QIN Yong.Overview of multi-constrained QoS routing algorithm [J].Computer Technology and Development,2012,22 (4):133-136 (in Chinese). [韓賀,秦勇.基于多約束QoS路由算法綜述 [J].計算機技術與發(fā)展,2012,22(4):133-136.]

        [3]CAI Wei,ZHANG Jiandong,CAI Huizhi.Optimization and improvement of RapidIO network routing strategy [J].Computer Engineering and Applications,2011,47 (14):87-90(in Chinese).[蔡煒,張建東,蔡惠智.RapidIO 網(wǎng)絡路由分配策略的優(yōu)化和改進 [J].計算機工程與應用,2011,47(14):87-90.]

        [4]CAI Wei,ZHANG Jiandong,CAI Huizhi.Multi-objective optimization of RapidIO network [J].Journal of Computer Applications,2010,30 (12):3172-3175 (in Chinese).[蔡煒,張建東,蔡惠智.RapidIO 網(wǎng)絡QoS多目標優(yōu)化 [J].計算機應用,2010,30 (12):3172-3175.]

        [5]ZOU Yonggui,WEI Lai.Optimal path algorithm with multiconstrained condition [J].Computer Applictions,2008,28(5):1101-1103 (in Chinese).[鄒永貴,魏來.帶多約束條件的最優(yōu)路徑選擇算法研究 [J].計算機應用,2008,28 (5):1101-1103.]

        [6]QIAN Yi,QIAN Jin.Improved multi-constrained QoSR algorithm[J].Computer Engineering and Design,2008,29 (8):1931-1934 (in Chinese).[錢奕,錢進.改進的QoS多約束路由算法[J].計算機工程與設計,2008,29 (8):1931-1934.]

        [7]QI Xiaogang,LIU Lifang,LIU Sanyang.Multi-constrained path selection algorithm based on the depth of the distance vector[J].ACTA Electronica SINICA,2009,37 (1):175-179 (in Chinese).[齊小剛,劉立芳,劉三陽.基于距離向量深度的多約束路徑選擇算法[J].電子學報,2009,37 (1):175-179.]

        [8]FU Junwei,LI Xingming,CHEN Jie.A practical algorithm for finding the shortest Kth path based on deviation path [J].Computer Technology and Development,2009,19 (2):120-126 (in Chinese).[傅俊偉,李興明,陳捷.基于背離路徑的Kth最短路徑使用搜索算法 [J].計算機技術與發(fā)展,2009,19 (2):120-126.]

        [9]BAI Yiduo,HU Peng,XIA Lanfang,et al.A kth-shortest path algorithm based on k-1shortest paths[J].Geomatics and Information science of Wuhan University,2009,34 (4):492-494 (in Chinese).[白軼多,胡鵬,夏蘭芳,等.關于k次短路徑問題的分析與求解 [J].武漢大學學報:信息科學版,2009,34 (4):492-494.]

        [10]MA Yueyong,WANG Haimei,LIAO Jianjun.Comparative study of multi-constrained optimal path algorithms[J].Journal of Nanjing University of Science and Technology,2011,35 (6):749-754 (in Chinese).[馬躍勇,王海梅,廖建軍.多約束最優(yōu)路徑算法比較研究 [J].南京理工大學學報,2011,35 (6):749-754.]

        99久久国内精品成人免费| 日韩啪啪精品一区二区亚洲av| 久久视频在线视频精品| 久久中文字幕亚洲综合| 国产亚av手机在线观看| 乱子伦视频在线看| 国产国语对白一区二区三区| 久久综合九色综合久久久 | 国产天堂av在线一二三四| 三叶草欧洲码在线| 玩弄人妻少妇精品视频| 亚洲精品无amm毛片| 在线高清精品第一区二区三区| 成年女人18毛片毛片免费| 99在线视频这里只有精品伊人| 一本久久a久久精品vr综合| 亚洲欧美日韩高清专区一区| 激情视频在线观看国产中文| 亚洲精品第一页在线观看| 亚洲精品无amm毛片| 亚洲电影一区二区三区| 开心五月激动心情五月| 无码 人妻 在线 视频| 午夜丰满少妇性开放视频| 国产精品麻豆A啊在线观看| av天堂网手机在线观看| 日韩人妻无码一区二区三区久久| 久久AV老司机精品网站导航| 色窝窝无码一区二区三区2022 | 亚洲国产精品一区二区| 男女性杂交内射女bbwxz| 最好看的最新高清中文视频| 亚洲AⅤ无码日韩AV中文AV伦| 免费人人av看| 日本在线综合一区二区| 内射口爆少妇麻豆| 亚洲熟妇色xxxxx欧美老妇y| 亚洲国产精品一区二区第一| 亚洲字幕中文综合久久| 国产亚洲av综合人人澡精品 | 一个色综合中文字幕人妻激情视频|