《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于JXTA的無線D2D通信系統的研究與實現
基于JXTA的無線D2D通信系統的研究與實現
來源:微型機與應用2013年第16期
魏恒璐,盧選民
(西北工業大學 電子信息學院,陜西 西安710129)
摘要: 移動通信技術的迅速發展使得頻譜資源日益緊缺,人們對了解附近感興趣的事物并與之通信的需求日漸增加,這些問題對現有的通信方式提出了挑戰。D2D通信在系統的控制下復用小區資源,能夠減小小區網絡的負載,實現端到端直接通信及資源共享。研究并設計實現了以JXTA協議為基礎、以WiFi為通信媒質、以Android OS為運行平臺的無線D2D通信系統。
Abstract:
Key words :

摘  要: 移動通信技術的迅速發展使得頻譜資源日益緊缺,人們對了解附近感興趣的事物并與之通信的需求日漸增加,這些問題對現有的通信方式提出了挑戰。D2D通信在系統的控制下復用小區資源,能夠減小小區網絡的負載,實現端到端直接通信及資源共享。研究并設計實現了以JXTA協議為基礎、以WiFi為通信媒質、以Android OS為運行平臺的無線D2D通信系統。
關鍵詞: D2D(Device to Device);JXTA;WiFi;Android

    移動通信系統的演進和發展呈現許多新特點。一方面有限的帶寬資源滿足不了實際的應用需要,另一方面社交網絡、朋友間近距離資源共享、本地廣告等應用的流行使得人們對了解附近感興趣的事物并與之通信的需求逐漸增加。同時,在智能家居、安全監控等M2M應用中,網關和傳感器之間需要一種能夠令距離較近的設備之間高效通信的技術手段。D2D通信是一種在系統控制下復用小區資源的技術。在系統的控制下實現設備到設備直接通信而不必經過基站,能夠減小小區網絡的負載,增加蜂窩通信系統頻譜效率,在一定程度上解決無線通信系統的頻譜資源匱乏的問題。同時具有干擾可控、減少移動終端的電池功耗等優點。目前,國際標準化組織已經開始研究D2D技術,3GPP也引入了WiFi進行數據通信的方案??梢灶A見D2D技術將會有廣闊的前景。
    JXTA是SUN公司推出的一組P2P組網規范,提供了開發基于P2P應用程序的基本組件[1]。JXTA獨立于操作系統與編程語言,因此JXTA應用能運行于所有實現該協議的平臺。JXTA也是網絡無關的,JXTA能利用TCP/IP、HTTP等傳輸協議和藍牙、WiFi等傳輸媒質傳輸。因此位于不同平臺甚至不同網絡的對等體可以通過標準JXTA協議通信。利用JXTA開發D2D系統可以屏蔽傳輸協議和傳輸方式,從更高的層次構建系統。
    本文研究并設計實現了以JXTA協議為基礎、以WiFi為通信媒質、以Android OS為運行平臺的無線D2D通信系統,并通過網絡實驗驗證了其有效性。
1 D2D通信系統模型
    本系統主要用來實現智能終端間的通信和文件共享。D2D網絡中實現了一個或多個JXTA協議的設備稱為對等體(Peer)。由于JXTA協議的平臺無關性,網絡中的對等體可以是手機、PC或其他智能設備。對等體之間可以相互通信,共享對方的資源。系統模型如圖1所示。

    D2D網絡采用半分布式結構。網絡中的集合點是一個特殊的對等體,相當于C/S模式下的服務器[2]。不同之處在于,D2D網絡中任何對等體都可以是集合點,其與普通對等體的比例可以人為設置。集合點負責收集和發送對等體列表和資源信息,起到系統調度的作用。對等體可以通過集合點獲取存在的對等體列表和資源列表。對等體獲得列表后,就可訪問D2D網絡中的任意對等體,向目標對等體發送聊天信息,以及獲取感興趣的資源。
    系統主要分為對等體發現、聊天和文件共享3個部分。打開應用程序后,系統首先檢查是否已接入WiFi網絡,若未接入,會提醒用戶接入網絡。連上WiFi后開始加入JXTA網絡,搜索網絡集合點RDV,讀取上面的對等體列表。聊天功能用綁定好的管道服務實現。文件共享時,用戶節點需向集合點請求附近節點的資源列表。集合點收到請求信息后,以xml格式反饋資源列表。這時,用戶根據列表信息向相關節點發送文件傳輸請求,經握手后就可以傳輸文件。JXTA通信模型如圖2所示。

2 D2D通信系統的實現
    與JXTA通信模型對應,通信系統的軟件實現由網絡配置模塊、對等體發現模塊、聊天模塊、文件共享模塊和用戶界面模塊5個模塊組成。
2.1 網絡配置
    應用程序啟動后,系統檢查當前網絡配置。若WiFi網絡不可用,則提醒用戶重新配置網絡[3-4]。
    若用戶已接入WiFi網絡,系統會完成檢查緩存情況、啟動JXTA網絡連接、搜索JXTA集合點RDV并讀取集合點上的對等體列表等初始化操作。初始化完成后進入用戶界面。判斷是否有可用WiFi網絡過程如下:
    (1)創建網絡連接管理對象,判斷是否有網絡連接:
    ConnectivityManager mConnectivityManager=
    (ConnectivityManager)context.getSystemService
(Context.CONNECTIVITY_SERVICE);
    獲取網絡信息:
    NetworkInfo mNetworkInfo=
    mConnectivityManager.getActiveNetworkInfo();
    判斷網絡是否連接:
    return mNetworkInfo.isAvailable();
    若網絡沒有連接,則提醒用戶。
    (2)判斷網絡是否可用:
    NetworkInfo mWiFiNetworkInfo=
    mConnectivityManager.getNetworkInfo
(ConnectivityManager.TYPE_WiFi);
    return mWiFiNetworkInfo.isAvailable();
    若網絡不可用,提醒用戶接入可用網絡。
2.2 對等體發現
    該對等體的發現與查找用對等機發現協議(Peer Discovery Protocol)實現。Advertisement是對等體之間各種信息交流的基本單元,發現其他Peer及其資源的問題就轉換為發現描述各資源的Advertisement的問題,只要找到對應的Advertisement,就相當于找到了該資源。PDP定義了發現其他Peer和資源的協議,該協議包括兩個方面[2],一方面用于請求獲得其他Peer的Advertisement;另一方面用于響應其他Peer的這種請求。對等體發現過程如下:
    (1)系統啟動時,先加入一個公共組來獲得對等組提供的發現服務:
    PeerGroup  netPeerGroup=
    PeerGroupFactory.newNetPeerGroup();
    (2)發布上線Advertisement,加入D2D網絡:
    public void remotePublish(Advertisement adv,int type);
    (3)利用對等體發現服務向集合點請求對等體列表:
    discovery=netPeerGroup.getDiscoveryService();
    discovery.addDiscoveryListener(this);
    discovery.getRemoteAdvertisements(null,
DiscoveryService.PEER,null,null);
    發現過程中添加了監聽器,每當收到集合點的反饋消息時就可以立即捕獲并處理。發現過程每隔30 s執行一次,用來獲取最新對等體列表。
2.3 聊天模塊
    聊天模塊用來實現點對點的文字傳輸,文字編碼采用UTF-8。消息通過JxtaBiDiPipe、JxtaServerPipe雙向管道傳輸。待發送的消息經XML打包后經管道傳輸給接收方。接收方解析出該消息的內容,根據消息內容做相應的處理。消息中包含有發送者信息及所有用戶都遵守的其他操作信息,若是聊天信息則把消息顯示到UI。因此可以通過擴充消息規范增強管道通信的能力。JxtaBiDiPipe、JxtaServerPipe與java JDK里的Socket和ServerSocket非常類似。聊天模塊實現過程如下:
    (1)用戶上線后需獲得一個JxtaServerPipe實例:
    JxtaServerPipe serverPipe=
    new  JxtaServerPipe(netPeerGroup,pipeAdv);
    上述對象用來監聽端口的連接。獲得發送方通信請求后生成用于通信的管道:
    JxtaBiDiPipe   bidipipe=serverPipe.accept();
    accept()方法在獲得發送方連接之前都處于阻塞狀態。
    (2)用戶需要發送消息時,主動獲得發送管道:
    JxtaBiDiPipi bidipipe=
    new JxtaBiDiPipe(peergroup,pipeAdv,20000,this,true);
    (3)上述(1)中的對象監聽到(2)中對象的連接請求,獲得接收管道,此時雙方可以互相通信。
    (4)收到的消息放到接收隊列里,根據用戶的輸入及消息的內容把消息顯示在UI或觸發其他期望的動作。聊天界面如圖3所示。

 

 

    與單向管道(InputPipe、OutputPipe)的異步不可靠傳輸(類似于UDP)對應,雙向同步管道提供了安全、可靠的傳輸機制,適用于傳輸文字、圖片等小批量內容。
2.4 文件共享
    文件共享用來獲得節點共享的文件。與聊天模塊不同的是,對等體需先得到資源列表,確定所需要的資源后再建立與目標對等體的連接。文件傳輸及其資源獲取通過p2psocket開發包實現[5]。文件傳輸過程如下:
    (1)對等體A向對等體B和集合點發送資源列表請求。請求信息用BaseMessage類或其子類實現。
    (2)集合點與對等體B均有用pipeMsgEvent實現的接口PipeMsgListener,每當有消息傳送到輸入管道時,事件被捕獲。若捕獲到的消息是共享列表請求,則集合點與對等體B通過doFileListRequest( )函數向A發送一個包含文件共享列表的消息。
    (3)對等體A通過自己的pipeMsgEvent接收到文件列表,并顯示。用戶選中感興趣的文件并向對等體B發送文件下載請求。如圖4所示。

    (4)對等體捕獲下載共享文件的請求后,先分析出對方請求的文件名,隨后利用doFileDownloadRequest( )函數將指定文件流打包成BaseMessage,并發送給對方。
    (5)對等體A捕獲包含下載文件流的消息后,先分析出下載文件的名字,然后存儲到文件中。
    (6)對等體B與A握手后,調用fileTransfer( )函數,以流的形式將文件傳輸給A,A也以流的形式接收文件,并通過File類及緩沖流把緩沖區的文件轉換成磁盤中的文件。
    本文研究并設計實現了以JXTA協議為基礎,以WiFi為通信媒質,以Android OS為運行平臺的無線D2D通信系統。該系統能以現有的數臺近距離的智能手機為基礎,建立起一個無線D2D 網絡,使得這些用戶之間能夠方便地進行通信與資源共享,這將成為諸多用戶豐富自身手機資源的有效途徑。
參考文獻
[1] BROOKSHIER D著.Java P2P程序設計[M].常曉波,李靜,譯.北京:中國電力出版社,2002.
[2] OAKS S,TRAVERSAT B,Li Gong,著.JXTA技術手冊[M]. 技橋,譯.北京:清華大學出版社,2004.
[3] 張利國,代聞,龔海平.Android移動開發案例詳解[M]. 北京:人民郵電出版社,2010.
[4] 余志龍,陳昱勛,鄭名杰,等編著.Google Android SDK開發案例大全(第2版)[M].北京:人民郵電出版社,2011.
[5] 許斌.JXTA-Java P2P網絡編程技術[M].北京:清華大學出版社,2003.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲视频在线一区| 欧美一区二区三区视频免费| 99精品国产在热久久下载| 国产日韩亚洲欧美精品| 欧美韩国在线| 玖玖视频精品| 农夫在线精品视频免费观看| 欧美剧在线免费观看网站| 欧美一区精品| 尤物九九久久国产精品的分类| 久久精品99国产精品酒店日本| 久久久久综合网| 国产精品久久久久久户外露出| 国产精品久久一区二区三区| 欧美日本一区二区高清播放视频| 亚洲色在线视频| 销魂美女一区二区三区视频在线| 国产乱理伦片在线观看夜一区| 国产精品手机视频| 国产欧美日韩高清| 欧美日韩亚洲一区二区三区四区| 久久久久久久久综合| 一区二区免费在线观看| 在线欧美影院| 久久久久久噜噜噜久久久精品| 欧美日韩一区二区三区在线| 免费日本视频一区| 欧美一区三区二区在线观看| 好吊成人免视频| 国产精品亚洲产品| 欧美三级日韩三级国产三级| 久久久精品免费视频| 亚洲欧美日韩一区在线观看| 久久这里只有精品视频首页| 亚洲一区二区三区精品在线| 亚洲激情校园春色| 一区二区三区毛片| 一区二区三区在线免费视频| 国产精品成人久久久久| 1024欧美极品| 久久偷看各类wc女厕嘘嘘偷窃| 久久精品国产69国产精品亚洲| 亚洲欧美日韩天堂| 国产精品视频免费一区| 18成人免费观看视频| 免费成人av在线看| 欧美在线视频播放| 韩日午夜在线资源一区二区| 国内精品一区二区三区| 一区二区三区|亚洲午夜| 午夜久久久久久| 亚洲国产高清aⅴ视频| 国产精品日韩在线一区| 怡红院精品视频在线观看极品| 在线看无码的免费网站| 亚洲免费激情| 久久精品国产99国产精品| 久久久99免费视频| 欧美成人精品在线| 亚洲综合色自拍一区| 欧美激情精品久久久久| 亚洲午夜日本在线观看| 欧美精品尤物在线| 欧美不卡视频一区发布| 亚洲小说欧美另类婷婷| 国产精品成人va在线观看| 夜夜嗨一区二区| 亚洲欧洲偷拍精品| 欧美久久久久久蜜桃| 久久久久久久久久久久久久一区| 噜噜噜久久亚洲精品国产品小说| 国产在线不卡| 国产精品午夜国产小视频| 国产精品三上| 欧美日韩亚洲一区二区| 欧美一区二区观看视频| 在线免费观看欧美| 在线看欧美日韩| 久久这里只有| 韩国精品主播一区二区在线观看| 欧美在线三区| 一区二区福利| 免费成人小视频| 欧美人在线视频| 欧美日韩精品一本二本三本| 久久久人成影片一区二区三区| 亚洲国产视频一区| 欧美好骚综合网| 亚洲精品九九| 在线观看亚洲精品| 欧美性淫爽ww久久久久无| 国模吧视频一区| 久久国产精品久久国产精品| 久久免费观看视频| 国外成人免费视频| 欧美日韩成人综合天天影院| 欧美日韩一区三区| 欧美一级久久久久久久大片| 亚洲精品黄色| 18成人免费观看视频| 亚洲一区二区三区在线| 国产精品扒开腿做爽爽爽软件| 欧美激情第一页xxx| 国产在线视频欧美一区二区三区| 久久嫩草精品久久久精品一| 欧美日韩综合网| 午夜精品免费视频| 亚洲高清久久久| 欧美日一区二区在线观看| 欧美激情一二三区| 欧美香蕉大胸在线视频观看| 国产深夜精品福利| 国产农村妇女精品一区二区| 亚洲国产精品欧美一二99| 一区二区精品在线观看| 91久久久久久久久久久久久| 欧美韩国日本一区| 欧美久久久久免费| 在线 亚洲欧美在线综合一区| 国内精品伊人久久久久av影院| 一区二区三区精品久久久| 欧美性大战xxxxx久久久| 国产欧美一二三区| 久久久综合香蕉尹人综合网| 一本色道久久88综合日韩精品| 久久精品国产999大香线蕉| 在线成人激情| 亚洲精品综合在线| 国产精品免费一区二区三区观看| 亚洲国产精品va在看黑人| 亚洲在线电影| 黄色成人在线网址| 欧美激情精品久久久久久黑人| 亚洲天堂久久| 亚洲欧美乱综合| 亚洲国产一区二区三区青草影视| 国产欧美一区二区三区久久| 国产欧美精品一区二区三区介绍| 亚洲综合电影一区二区三区| 国产欧美日韩在线观看| 欧美一区二区在线免费观看| 国产精品国产三级欧美二区| 久久激情五月丁香伊人| 亚洲一二三四区| 国产一区在线免费观看| 一本久道久久久| 国产一区二区三区在线观看精品| 91久久精品一区二区别| 国产视频一区二区在线观看| 一区二区三区产品免费精品久久75| 亚洲欧美日韩国产中文| 在线播放精品| 久久精品主播| 久久久久国产精品一区三寸| 国语自产在线不卡| 黑人操亚洲美女惩罚| 亚洲最快最全在线视频| 欧美一级淫片aaaaaaa视频| 亚洲激情影视| 国产精品黄视频| 久久精品综合| 免费精品视频| 亚洲精品在线三区| 亚洲欧美电影在线观看| 在线午夜精品| 欧美中日韩免费视频| 欧美精品九九99久久| 亚洲国产老妈| 在线播放视频一区| 亚洲欧洲另类| 一区二区高清在线观看| 国内欧美视频一区二区| 亚洲欧洲另类国产综合| 欧美一区二区三区的| 欧美激情中文字幕乱码免费| 亚洲欧美清纯在线制服| 最新国产精品拍自在线播放| 久久福利资源站| 老色批av在线精品| 韩国一区二区三区在线观看| 亚洲精品一区二区三区99| 欧美成人首页| 午夜精品久久| 亚洲图片欧美午夜| 一本色道久久综合精品竹菊| 欧美在线免费播放| 一本色道久久综合狠狠躁的推荐| 欧美成人乱码一区二区三区| 国产精品永久免费| 女主播福利一区| 国产欧美va欧美va香蕉在| 久久国产高清| 午夜欧美理论片| 麻豆国产精品777777在线| 亚洲字幕一区二区| 亚洲福利视频一区二区| 午夜久久99| 亚洲第一二三四五区| 欧美精品三级| 亚洲欧美激情四射在线日| 免费精品99久久国产综合精品| 亚洲国产综合91精品麻豆| 国产亚洲在线观看| 在线不卡中文字幕播放| 国产乱码精品一区二区三区av| 国产欧美一级| 中文成人激情娱乐网| 日韩视频在线播放| 欧美一级视频免费在线观看| 欧美一区深夜视频| 亚洲精品视频在线观看网站| 久久久久久久久久久久久久一区| 欧美日韩一区在线播放| 亚洲一区精品电影| 久久www成人_看片免费不卡| 国产精品久线观看视频| 国产日产亚洲精品| 亚洲日本在线观看| 欧美区视频在线观看| 亚洲精品乱码久久久久久按摩观| 国产欧美一区二区三区国产幕精品| 久久精品国产一区二区三| 久久精品国产亚洲5555| 欧美日韩综合视频网址| 欧美mv日韩mv国产网站| 亚洲午夜在线观看视频在线| 欧美二区在线看| 国产亚洲成年网址在线观看| 国产精品蜜臀在线观看| 国产精品一卡二卡| 国产精品午夜久久| 欧美一级免费视频| 性欧美长视频| 亚洲欧美卡通另类91av| 蜜月aⅴ免费一区二区三区| 欧美国产日产韩国视频| 亚洲高清视频的网址| 久久精品视频在线| 中文日韩在线视频| 一区久久精品| 欧美国产国产综合| 久久av二区| 美女视频黄 久久| 欧美激情第二页| 国产亚洲毛片在线| 激情欧美一区二区三区在线观看| 欧美日韩精品国产| 国产精品久久久一区二区三区| 国产精品一区二区黑丝| 久久婷婷综合激情| 欧美成人a∨高清免费观看| 久久琪琪电影院| 久久影音先锋| 午夜精品久久一牛影视| 欧美特黄一区| 欧美精品九九| 欧美伦理91| 91久久综合亚洲鲁鲁五月天| 国产亚洲精品自拍| 久久精品国语| 韩日精品视频一区| 这里只有精品视频| 亚洲欧洲精品一区二区精品久久久| 黄色av成人| 亚洲动漫精品| 欧美午夜片在线免费观看| 一本高清dvd不卡在线观看| 久久精品首页| 欧美亚州韩日在线看免费版国语版| 99国产精品久久久久久久久久| 欧美三级电影大全| 狠狠综合久久av一区二区老牛| 精品999在线观看| 久久夜色精品亚洲噜噜国产mv| 蜜桃av一区二区三区| 91久久国产精品91久久性色| 欧美日韩欧美一区二区| 狠狠色丁香久久婷婷综合_中| 黄色一区二区在线观看| 在线 亚洲欧美在线综合一区| 欧美激情中文字幕在线| 久久精品青青大伊人av| 亚洲一区二区在线观看视频| 亚洲欧美日韩中文视频| 韩国av一区二区三区在线观看| 亚洲精品欧美极品| 国产亚洲综合精品| 亚洲精品一品区二品区三品区| 亚洲影音先锋| 欧美国产91| 美国十次了思思久久精品导航| 一区二区三区成人| 欧美综合国产精品久久丁香| 国模精品一区二区三区色天香| 亚洲伊人第一页| 久久精品免费播放| 久久aⅴ国产紧身牛仔裤| 在线精品观看| 欧美日韩中字| 欧美成人资源网| 亚洲尤物在线| 久久久水蜜桃av免费网站| 毛片基地黄久久久久久天堂| 欧美国产精品| 国产精品夜夜夜一区二区三区尤| 在线观看av不卡| 欧美日韩精品一区| 欧美激情网友自拍| 海角社区69精品视频| 欧美成人免费小视频| 韩国女主播一区二区三区| 国产精品亚洲综合久久| 亚洲特黄一级片| 国产精品一区二区久久久| 欧美日韩一区二区三区四区在线观看| 日韩一区二区精品视频| 9色国产精品| 欧美精品福利视频| 久久精品国产欧美激情| 国产精品久久777777毛茸茸| 欧美香蕉视频| 亚洲理论在线观看| 亚洲欧美日韩中文视频| 亚洲视频第一页| 国产欧美一区二区精品性色| 激情国产一区二区| 欧美日产在线观看| 在线看日韩欧美|