《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 通信與網(wǎng)絡(luò) > 設(shè)計(jì)應(yīng)用 > 線性網(wǎng)絡(luò)編碼及其在P2P網(wǎng)絡(luò)中的應(yīng)用研究
線性網(wǎng)絡(luò)編碼及其在P2P網(wǎng)絡(luò)中的應(yīng)用研究
來(lái)源:微型機(jī)與應(yīng)用2013年第1期
張 旋,姬建新,王 穎
(西安理工大學(xué),陜西 西安 710048)
摘要: 通過(guò)對(duì)網(wǎng)絡(luò)編碼理論和現(xiàn)有P2P文件共享系統(tǒng)的深入研究,設(shè)計(jì)了一種基于線性網(wǎng)絡(luò)編碼的P2P文件共享系統(tǒng)。該系統(tǒng)的優(yōu)點(diǎn)是解決了現(xiàn)有P2P文件共享系統(tǒng)中存在的不能充分利用網(wǎng)絡(luò)資源、“種子”節(jié)點(diǎn)突然退出造成文件下載不完等問(wèn)題。實(shí)驗(yàn)結(jié)果表明,該系統(tǒng)克服了現(xiàn)有系統(tǒng)中存在的問(wèn)題,同時(shí)也提高了整個(gè)系統(tǒng)的吞吐量并增強(qiáng)了系統(tǒng)的穩(wěn)定性。
Abstract:
Key words :

摘  要: 通過(guò)對(duì)網(wǎng)絡(luò)編碼理論和現(xiàn)有P2P文件共享系統(tǒng)的深入研究,設(shè)計(jì)了一種基于線性網(wǎng)絡(luò)編碼的P2P文件共享系統(tǒng)。該系統(tǒng)的優(yōu)點(diǎn)是解決了現(xiàn)有P2P文件共享系統(tǒng)中存在的不能充分利用網(wǎng)絡(luò)資源、“種子”節(jié)點(diǎn)突然退出造成文件下載不完等問(wèn)題。實(shí)驗(yàn)結(jié)果表明,該系統(tǒng)克服了現(xiàn)有系統(tǒng)中存在的問(wèn)題,同時(shí)也提高了整個(gè)系統(tǒng)的吞吐量并增強(qiáng)了系統(tǒng)的穩(wěn)定性。
關(guān)鍵詞: 對(duì)等網(wǎng)絡(luò);網(wǎng)絡(luò)編碼;比特洪流

 對(duì)等網(wǎng)絡(luò)P2P(Peer-to-Peer Network)是分布式系統(tǒng)與計(jì)算機(jī)結(jié)合的產(chǎn)物,是采用對(duì)等模式工作的計(jì)算機(jī)網(wǎng)絡(luò),它開(kāi)發(fā)了網(wǎng)絡(luò)中每個(gè)節(jié)點(diǎn)的網(wǎng)絡(luò)能力。基于P2P的文件共享系統(tǒng)擺脫了原有基于客戶/服務(wù)器(C/S)體系結(jié)構(gòu)集中式訪問(wèn)模式的束縛,通過(guò)匯集網(wǎng)絡(luò)邊緣可用資源提供服務(wù),現(xiàn)已成為Internet上下載大文件的主流模型。但是現(xiàn)有的P2P文件共享系統(tǒng)也存在一些問(wèn)題:
 (1)如果“種子”節(jié)點(diǎn)突然離開(kāi)P2P網(wǎng)絡(luò),可能造成網(wǎng)絡(luò)中其余計(jì)算機(jī)不能完整地下載源文件。
 (2)一個(gè)好的數(shù)據(jù)塊調(diào)度算法時(shí)間復(fù)雜度高,執(zhí)行效率低,這將影響到客戶端的下載時(shí)間。
 (3)在現(xiàn)有的P2P通信網(wǎng)絡(luò)中,信息的傳輸都是從源節(jié)點(diǎn)出發(fā),經(jīng)過(guò)中間節(jié)點(diǎn)的存儲(chǔ)轉(zhuǎn)發(fā)到目的節(jié)點(diǎn)。在這個(gè)過(guò)程中,中間節(jié)點(diǎn)起著中繼作用,其并未對(duì)收到的信息做任何處理,這種傳統(tǒng)的通信模式很難達(dá)到網(wǎng)絡(luò)的最大吞吐量。
 本文在對(duì)網(wǎng)絡(luò)編碼和現(xiàn)有的P2P文件共享系統(tǒng)工作原理研究的基礎(chǔ)上,提出了一種基于線性網(wǎng)絡(luò)編碼的文件共享系統(tǒng)實(shí)現(xiàn)方案。利用網(wǎng)絡(luò)編碼的優(yōu)勢(shì),來(lái)解決現(xiàn)有P2P文件共享系統(tǒng)中存在的問(wèn)題,完善和增強(qiáng)系統(tǒng)的性能。



1.3 線性網(wǎng)絡(luò)編譯碼器實(shí)現(xiàn)算法說(shuō)明及性能分析
 在實(shí)際工作中,P2P網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)經(jīng)常會(huì)隨著節(jié)點(diǎn)的加入或退出發(fā)生變化,所以網(wǎng)絡(luò)編碼采用隨機(jī)線性網(wǎng)絡(luò)編碼[4],即網(wǎng)絡(luò)節(jié)點(diǎn)對(duì)編碼系數(shù)是隨機(jī)選取的,并且對(duì)輸入數(shù)據(jù)包進(jìn)行線性操作,其具有良好的拓?fù)溥m應(yīng)性。但從網(wǎng)絡(luò)編碼原理分析可知,網(wǎng)絡(luò)編碼算法時(shí)間復(fù)雜度較高,因此,本文在編譯碼器的實(shí)現(xiàn)程序中采取了一些優(yōu)化策略,以盡可能降低計(jì)算量,提高編譯碼的速度。策略如下:
 (1)有限域運(yùn)算。編譯碼過(guò)程中需要有大量的有限域乘除運(yùn)算,本程序采用離散對(duì)數(shù)方法來(lái)減少運(yùn)算量。利用有限域中特殊元素生成元,將有限域中任何非零元素唯一的表示為生成元的指數(shù)形式,因此有限域元素相乘除的運(yùn)算都可轉(zhuǎn)化為指數(shù)運(yùn)算。
 (2)對(duì)源文件采用“代”(Generation)劃分[3]。P2P網(wǎng)絡(luò)中等待下載的文件通常都在百兆以上,數(shù)量龐大的源文件分組使相應(yīng)的編碼矩陣和解碼矩陣維數(shù)很大,加劇了編譯碼運(yùn)算過(guò)程中的運(yùn)算量。本文對(duì)源文件采用“代”劃分的方法,以達(dá)到有效降低編譯碼矩陣維數(shù)、簡(jiǎn)化運(yùn)算量的目的。
 (3)稀疏矩陣。網(wǎng)絡(luò)編碼的編碼系數(shù)是隨機(jī)選擇的,隨機(jī)選擇的編碼系數(shù)是均勻分布的,編碼系數(shù)中零的個(gè)數(shù)很少,所以程序的編碼矩陣選擇使用稀疏矩陣[5],這樣可以有效降低編譯碼計(jì)算量。
 基于隨機(jī)線性網(wǎng)絡(luò)編碼的原理和上述算法優(yōu)化策略,本文采用C++在Linux環(huán)境下實(shí)現(xiàn)了傳統(tǒng)的線性網(wǎng)絡(luò)編碼編譯碼器和隨機(jī)線性網(wǎng)絡(luò)編碼編譯碼器(采用上述優(yōu)化策略)。用100 MB的文件在兩種編譯碼器上分別測(cè)試了分組大小從64 KB到2 MB的編譯碼運(yùn)行速率。通過(guò)分析圖2的編譯碼器性能圖可以得到,經(jīng)過(guò)優(yōu)化策略的編譯碼器性能明顯優(yōu)于傳統(tǒng)網(wǎng)絡(luò)編碼的編譯碼器。實(shí)驗(yàn)結(jié)果證明,將上述策略應(yīng)用于網(wǎng)絡(luò)編碼的編譯碼器是有效的,所以選擇合適大小的分組可以充分發(fā)揮編譯碼器的性能。

 

 

2 線性網(wǎng)絡(luò)編碼在P2P文件共享系統(tǒng)中的應(yīng)用
 當(dāng)前,BitTorrent是使用最為廣泛的P2P文件共享系統(tǒng)之一[6]。通過(guò)對(duì)BitTorrent系統(tǒng)工作原理、線性網(wǎng)絡(luò)編碼理論的研究和分析,將本文提出的線性網(wǎng)絡(luò)編譯碼器應(yīng)用到BitTorrent客戶端系統(tǒng)中,實(shí)現(xiàn)基于線性網(wǎng)絡(luò)編碼的P2P文件共享系統(tǒng)。圖3是基于線性網(wǎng)絡(luò)編碼的BitTorrent系統(tǒng)框架圖。該系統(tǒng)主要由5個(gè)模塊組成:(1)傳輸機(jī)制模塊:提供Socket的通信,收發(fā)消息。(2)編碼器模塊:對(duì)數(shù)據(jù)進(jìn)行編碼。如果當(dāng)前的節(jié)點(diǎn)是種子節(jié)點(diǎn),就對(duì)原始數(shù)據(jù)進(jìn)行編碼;如果是非種子節(jié)點(diǎn),就對(duì)當(dāng)前收到的同一“代”的編碼過(guò)的數(shù)據(jù)進(jìn)行再次編碼。(3)線性檢測(cè)模塊:對(duì)收到數(shù)據(jù)包的編碼向量進(jìn)行線性相關(guān)性的檢測(cè)。如果線性無(wú)關(guān),將該數(shù)據(jù)包存放在臨時(shí)文件中;如果線性相關(guān),將該數(shù)據(jù)包拋棄;如果臨時(shí)文件存放的線性無(wú)關(guān)的數(shù)據(jù)包達(dá)到一定數(shù)量,就可以進(jìn)行譯碼。(4)譯碼器模塊:對(duì)收到編碼過(guò)的數(shù)據(jù)包進(jìn)行譯碼,恢復(fù)源文件。(5)成員管理模塊:讓當(dāng)前客戶端能夠與系統(tǒng)中一定數(shù)目的其他客戶端建立連接,并在運(yùn)行過(guò)程中實(shí)現(xiàn)對(duì)與其連接的其他客戶端進(jìn)行淘汰和更新。

 將基于線性網(wǎng)絡(luò)編碼的BitTorrent文件共享系統(tǒng)運(yùn)行在實(shí)驗(yàn)室實(shí)際的網(wǎng)絡(luò)環(huán)境中(12臺(tái)PC)。在實(shí)驗(yàn)過(guò)程中,將種子節(jié)點(diǎn)中途退出。實(shí)驗(yàn)最終結(jié)果表明,其余客戶端都可以正確地下載完源文件。通過(guò)對(duì)實(shí)驗(yàn)結(jié)果進(jìn)一步分析得到一些結(jié)論:(1)該系統(tǒng)可以解決P2P網(wǎng)絡(luò)中“種子”突然退出可能造成的文件下載不完的問(wèn)題;(2)基于網(wǎng)絡(luò)編碼的BitTorrent并沒(méi)有比普通的BitTorrent性能快很多,這是由于編碼和譯碼時(shí)間復(fù)雜度比較高,從而影響系統(tǒng)的整體性能。
 P2P文件共享系統(tǒng)已經(jīng)成為了Internet的主要應(yīng)用之一。本文實(shí)現(xiàn)了一種基于線性網(wǎng)絡(luò)編碼的P2P文件共享系統(tǒng)。該系統(tǒng)可以提高網(wǎng)絡(luò)的吞吐量、增強(qiáng)系統(tǒng)的可靠性并提高下載成功率。由于網(wǎng)絡(luò)編碼存在著計(jì)算復(fù)雜度高的問(wèn)題,雖然在編譯碼器的實(shí)現(xiàn)方法中結(jié)合了一些有效策略,可以降低部分計(jì)算量,但是編譯碼器的計(jì)算量開(kāi)銷依然很大,因此研究降低網(wǎng)絡(luò)編碼的復(fù)雜性,實(shí)現(xiàn)最小代價(jià)的網(wǎng)絡(luò)編碼,具有重要的理論意義和使用應(yīng)用價(jià)值。
參考文獻(xiàn)
[1] AHLSWEDE R, CAI N, LI S Y R, et al. Network information flow[J]. IEEE Transactions on Information Theory, 2000, 46(4):1204-1216.
[2] LI S Y R, YEUNG R W, Ning Cai. Linear network coding[J]. IEEE Transactions on Information Theory, 2003,49(2):371-381.
[3] CHOU P A, WU Y N, JAIN K. Practical network coding[C]. The 41st Allerton Conference on Communication, Control and Computing Monticello, Kluwer,2003.
[4] HO T, MEDARD M, KOETTER R, et al. A random linear network coding approach to multicast[J]. IEEE Transactions on Information Theory, 2006,52(10):4413-4430.
[5] MA G, XU Y, LIN M, et al. A content distribution system based on sparse linear network coding[C]. Proceedings of the 3rd Workshop on Network Coding, Theory, and Applications (NETCOD 2007), 2007.
[6] GKANTSIDIS C, RODRIGOUE Z. Network coding for large scale content distribution[C]. INFOCOM 2005, 2005(4):2235-2245.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲美女视频| 久久成人免费日本黄色| 国产欧美日韩伦理| 欧美日韩一区成人| 欧美精品免费在线| 欧美成人在线免费视频| 美女被久久久| 噜噜噜久久亚洲精品国产品小说| 性欧美暴力猛交另类hd| 亚洲欧美国产日韩中文字幕| 亚洲天堂免费在线观看视频| 99精品欧美一区| 亚洲免费高清| 日韩一级免费| 一本色道久久综合亚洲精品高清| 亚洲免费观看视频| 一本到12不卡视频在线dvd| 亚洲伦理自拍| a4yy欧美一区二区三区| 日韩网站免费观看| 9久re热视频在线精品| 亚洲精品一区二区三区樱花| 亚洲精品看片| 日韩午夜激情| 中文亚洲视频在线| 亚洲欧美www| 性欧美8khd高清极品| 欧美一区三区二区在线观看| 欧美在线一级va免费观看| 欧美一级艳片视频免费观看| 欧美在线播放| 久久男人av资源网站| 美女精品网站| 欧美精品一区在线| 欧美午夜a级限制福利片| 国产精品毛片在线看| 国产亚洲精品aa| 国产精品a级| 久久久亚洲影院你懂的| 免费在线国产精品| 欧美日韩精品一区| 国产精品美女999| 国产一区二区三区奇米久涩| 亚洲成色777777女色窝| 亚洲美女电影在线| 亚洲视频日本| 久久国产精品99国产| 亚洲伦理在线观看| 亚洲欧美久久| 久久婷婷一区| 欧美日韩成人综合天天影院| 国产精品护士白丝一区av| 国产情侣一区| 亚洲精品久久久久| 亚洲欧美日韩国产成人精品影院| 欧美在线视频a| 夜夜嗨av一区二区三区四季av | 欧美性大战xxxxx久久久| 国产精品一区二区在线观看不卡| 激情综合网址| 亚洲视频一区二区在线观看 | 亚洲视频在线观看免费| 久久超碰97人人做人人爱| 日韩午夜在线播放| 欧美在线播放| 欧美日韩美女一区二区| 国产亚洲免费的视频看| 91久久久一线二线三线品牌| 午夜精品视频网站| 日韩亚洲欧美一区二区三区| 欧美专区在线观看一区| 欧美日韩另类一区| 黑丝一区二区| 一二三区精品| 亚洲黄色性网站| 欧美一级久久久| 欧美美女bbbb| 黄色成人免费观看| 亚洲一区影音先锋| 日韩一级大片在线| 久久一区国产| 国产乱肥老妇国产一区二| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美一区二区三区四区夜夜大片| 一区二区三区成人精品| 日韩午夜激情av| 一区二区高清在线| 亚洲在线电影| 欧美成在线观看| 国产一区二区三区在线观看网站| 99国产精品久久久久久久成人热| 亚洲国产一区二区a毛片| 午夜精品在线看| 欧美日韩亚洲一区二区| 精品999在线观看| 欧美一区二区视频在线观看| 亚洲欧美成人| 欧美视频精品一区| 亚洲欧洲三级电影| 亚洲黄色一区二区三区| 久久精品最新地址| 国产精品视频自拍| 一本色道久久加勒比精品| 日韩视频在线观看免费| 蜜桃久久av一区| 国内精品视频一区| 新片速递亚洲合集欧美合集| 亚洲一区精品电影| 欧美午夜片在线观看| 亚洲乱码国产乱码精品精可以看| 亚洲片区在线| 欧美aaa级| 亚洲第一狼人社区| 亚洲国产成人精品视频| 久久人人爽人人爽爽久久| 国产亚洲精品v| 亚洲欧美日韩成人高清在线一区| 亚洲主播在线| 国产精品久久网站| 亚洲影音先锋| 欧美专区第一页| 国产午夜精品在线观看| 性欧美1819sex性高清| 欧美在线影院| 国产视频久久久久| 欧美在线1区| 乱人伦精品视频在线观看| 激情自拍一区| 亚洲人屁股眼子交8| 欧美韩日精品| 日韩视频在线观看| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 亚洲美女毛片| 欧美日韩小视频| 亚洲深夜av| 欧美主播一区二区三区美女 久久精品人 | 国产农村妇女毛片精品久久莱园子 | 亚洲一区二区三区视频| 午夜精品久久久久久99热软件| 国产精品久久久久一区二区| 亚洲一区二区毛片| 久久精品欧洲| 在线日韩视频| 日韩一级免费| 国产精品二区三区四区| 亚洲欧美日韩国产一区二区| 久久久久综合| 在线欧美日韩| 一区二区精品在线| 国产精品久久久久久久午夜片 | 久久五月激情| 亚洲第一网站免费视频| 99精品国产在热久久下载| 国产精品国产| 久久成人在线| 欧美日韩国产999| 亚洲欧美日韩一区| 免费成年人欧美视频| 日韩亚洲国产欧美| 欧美在线黄色| 亚洲国产天堂久久综合| 亚洲欧美国产精品专区久久| 狠狠干狠狠久久| av成人激情| 国产日韩综合一区二区性色av| 亚洲国产裸拍裸体视频在线观看乱了| 欧美人与性动交α欧美精品济南到 | 一区二区三区日韩精品视频| 国产精品天天摸av网| 亚洲欧洲精品一区二区三区波多野1战4 | 国产精品毛片高清在线完整版| 久久精品国产一区二区电影| 欧美日本在线观看| 性欧美video另类hd性玩具| 欧美激情免费观看| 欧美亚洲日本网站| 欧美日韩国产色视频| 欧美一区二区三区精品| 欧美女同在线视频| 久久国产精品免费一区| 欧美视频中文字幕| 亚洲国产小视频| 国产精品一二三四区| 日韩亚洲欧美一区| 韩国精品在线观看| 亚洲一级特黄| 亚洲国产aⅴ天堂久久| 欧美影院视频| 夜夜精品视频一区二区| 亚洲精品黄色| 男同欧美伦乱| 欧美亚洲午夜视频在线观看| 欧美日韩国产不卡在线看| 久久精品导航| 国产精品免费网站| 一本久道久久综合中文字幕| 国外成人网址| 欧美专区第一页| 一区二区三区四区国产| 欧美1区2区3区|