• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于改進(jìn)代碼分發(fā)協(xié)議的遠(yuǎn)程代碼更新技術(shù)研究?

    2017-10-16 09:07:29
    關(guān)鍵詞:關(guān)節(jié)點(diǎn)代碼消息

    高 菲

    基于改進(jìn)代碼分發(fā)協(xié)議的遠(yuǎn)程代碼更新技術(shù)研究?

    高 菲

    (寶雞職業(yè)技術(shù)學(xué)院 寶雞 721000)

    首先對(duì)經(jīng)典的代碼分發(fā)協(xié)議進(jìn)行改進(jìn),控制信息使用Trickle協(xié)議進(jìn)行維護(hù),用于通知整個(gè)網(wǎng)絡(luò)當(dāng)前分發(fā)的版本信息,利用廣播的形式分發(fā)數(shù)據(jù),使通信范圍內(nèi)所有節(jié)點(diǎn)都能接收到數(shù)據(jù)。之后,設(shè)計(jì)遠(yuǎn)程代碼更新系統(tǒng),將系統(tǒng)分為三個(gè)部分,分別為上位機(jī)、網(wǎng)關(guān)節(jié)點(diǎn)以及傳感器節(jié)點(diǎn)。重點(diǎn)設(shè)計(jì)具有代碼更新功能的傳感器節(jié)點(diǎn)的軟件,將節(jié)點(diǎn)的存儲(chǔ)空間分為引導(dǎo)部分和程序部分,利用不同的存儲(chǔ)器映射進(jìn)行版本切換。實(shí)驗(yàn)結(jié)果表明系統(tǒng)能夠成功完成遠(yuǎn)程代碼更新;能夠同時(shí)更新多個(gè)節(jié)點(diǎn),能夠支持多跳的更新,在發(fā)生丟包的情況下,能對(duì)丟失數(shù)據(jù)進(jìn)行請(qǐng)求,保證傳輸代碼的完整性。

    無(wú)線傳感器網(wǎng)絡(luò);遠(yuǎn)程代碼更新;數(shù)據(jù)分發(fā);代碼分發(fā)

    AbstractThis paper aims at improving the classic code distribution agreement,controlling information by the Trickle proto?col for maintenance and version information for the entire network current distributing,through broadcast in the form of a distributed data,which makes communication within the scope of all nodes receiving the data possible.After the remote code update system de?sign,the system is divided into three parts,respectively for PC,the gateway node and sensor node.The key design is softwear which has the function of code updating of sensor nodes.The nodes of the storage space is divided into guiding parts and procedures,using different memory mapping to switch from the version.Experimental results show that the system can successfully complete re?mote code updates,and it can update multiple nodes at the same time,can support multiple hops update.In the event of a lost pack?age,it can also request data loss to ensure the integrity of the transmission code.

    Key W ord wireless sensor network,code update,data distribution,code distribution

    Class NumberTP393

    1 引言

    無(wú)線傳感器網(wǎng)絡(luò)由大量擁有無(wú)線發(fā)射模塊的節(jié)點(diǎn)組成,節(jié)點(diǎn)依據(jù)各自的應(yīng)用環(huán)境配備不同的傳感器,利用傳感器采集數(shù)據(jù)后,以無(wú)線的方式傳輸至匯聚節(jié)點(diǎn),以達(dá)到遠(yuǎn)程監(jiān)測(cè)的目的。節(jié)點(diǎn)部署完畢后,很多情況下需要對(duì)節(jié)點(diǎn)進(jìn)行代碼更新。遠(yuǎn)程代碼更新已成為無(wú)線傳感器網(wǎng)絡(luò)領(lǐng)域重要的研究課題。目前,國(guó)內(nèi)外研究人員針對(duì)遠(yuǎn)程代碼更新方法已進(jìn)行相關(guān)研究,研究方向主要為代碼分發(fā)以及數(shù)據(jù)壓縮。若要使用代碼更新技術(shù)需要額外的存儲(chǔ)空間,完成代碼更新需要完整的解決方案,因此對(duì)遠(yuǎn)程代碼更新技術(shù)的研究很有必要。

    2 代碼分發(fā)協(xié)議

    在實(shí)現(xiàn)代碼更新的過(guò)程中,各個(gè)節(jié)點(diǎn)需要各自廣播當(dāng)前節(jié)點(diǎn)的版本信息與網(wǎng)絡(luò)中的控制信息,以保證整個(gè)網(wǎng)絡(luò)均能收到網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送的控制消息,并運(yùn)行在正確的版本上。各節(jié)點(diǎn)通過(guò)比對(duì)版本信息,判定是否需要進(jìn)行數(shù)據(jù)交換,完成整個(gè)代碼的分發(fā)工作。Trickle數(shù)據(jù)分發(fā)協(xié)議能夠解決小數(shù)據(jù)量的分發(fā),可以用于代碼更新過(guò)程中控制字以及版本信息的分發(fā)。當(dāng)數(shù)據(jù)量達(dá)到一定規(guī)模的情況下,需要使用不同的協(xié)議用于完成整段代碼的分發(fā)功能。Deluge協(xié)議是一種泛洪式的代碼分發(fā)協(xié)議,即代碼通過(guò)廣播的形式,以擴(kuò)散的方式分發(fā)至各個(gè)節(jié)點(diǎn)。

    為適應(yīng)低功耗、低成本的系統(tǒng)設(shè)計(jì),需要對(duì)協(xié)議進(jìn)行適當(dāng)修改。同樣將分發(fā)過(guò)程分為三個(gè)階段:維護(hù)階段、RX階段以及TX階段。Deluge協(xié)議使用了流水線技術(shù)以提高代碼傳播速度,但其提高的程度不高,取消流水線技術(shù),待節(jié)點(diǎn)完全接收完畢后再行使分發(fā)的功能,從而減輕了接收端的負(fù)擔(dān)。

    Trickle協(xié)議可以滿足少量數(shù)據(jù)分發(fā)節(jié)點(diǎn)維護(hù)過(guò)程,使用Trickle協(xié)議進(jìn)行維護(hù),維護(hù)的數(shù)據(jù)包括上位機(jī)發(fā)送的對(duì)全網(wǎng)的控制命令,如節(jié)點(diǎn)重啟、版本切換以及代碼分發(fā),同時(shí)控制命令包含了待分發(fā)網(wǎng)絡(luò)的版本信息,通過(guò)網(wǎng)絡(luò)版本信息與節(jié)點(diǎn)當(dāng)前版本比對(duì),節(jié)點(diǎn)即可知道自己應(yīng)該處于接收還是分發(fā)狀態(tài)。

    更新過(guò)程如圖1所示,網(wǎng)絡(luò)由4個(gè)節(jié)點(diǎn)組成,分別為網(wǎng)關(guān)節(jié)點(diǎn),傳感器節(jié)點(diǎn)A、B、C,其中網(wǎng)關(guān)節(jié)點(diǎn)與節(jié)點(diǎn)A、B在一跳的范圍內(nèi),節(jié)點(diǎn)C與網(wǎng)關(guān)節(jié)點(diǎn)相距較遠(yuǎn),無(wú)法直接通信。最初各節(jié)點(diǎn)處于維護(hù)狀態(tài),各節(jié)點(diǎn)隨機(jī)地廣播ADV消息,以保證全網(wǎng)的版本一致。網(wǎng)關(guān)節(jié)點(diǎn)從上位機(jī)接收到了新版本代碼,需要分發(fā)至整個(gè)網(wǎng)絡(luò)。分發(fā)過(guò)程如下。

    1)網(wǎng)關(guān)節(jié)點(diǎn)首先利用Trickle協(xié)議發(fā)送CTL消息,該消息中包含最新版本號(hào)以及最新版本文件大小,該消息將會(huì)發(fā)送至整個(gè)網(wǎng)絡(luò)。

    2)當(dāng)CTL消息傳播完畢后,各節(jié)點(diǎn)將隨機(jī)發(fā)送ADV消息,ADV消息中包含當(dāng)前節(jié)點(diǎn)的版本信息新版本節(jié)點(diǎn)發(fā)現(xiàn)舊版本信息后盡快廣播一個(gè)ADV消息,讓周?chē)?jié)點(diǎn)知道該節(jié)點(diǎn)版本是最新的。

    3)節(jié)點(diǎn)A、B接收到網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送的ADV消息,從消息中解析出網(wǎng)關(guān)節(jié)點(diǎn)有新版本數(shù)據(jù)可用,隨即進(jìn)入RX狀態(tài),節(jié)點(diǎn)A搶先向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送了REQ消息。

    4)網(wǎng)關(guān)節(jié)點(diǎn)接收到來(lái)自節(jié)點(diǎn)A的發(fā)送消息后進(jìn)人TX狀態(tài),廣播DATA數(shù)據(jù)。

    5)節(jié)點(diǎn)A、B同時(shí)接收到來(lái)自網(wǎng)關(guān)節(jié)點(diǎn)的DA?TA數(shù)據(jù),節(jié)點(diǎn)B受到抑制,無(wú)需再發(fā)送REQ消息。

    6)節(jié)點(diǎn)A、B接收到完整更新數(shù)據(jù),重啟節(jié)點(diǎn),重新進(jìn)入維護(hù)狀態(tài),此時(shí)節(jié)點(diǎn)A、B運(yùn)行新版本的程序。

    7)節(jié)點(diǎn)B重啟后,發(fā)送ADV消息,由節(jié)點(diǎn)C接收到,轉(zhuǎn)入RX狀態(tài),重復(fù)之前節(jié)點(diǎn)A、B接收的步驟。

    圖1 分發(fā)流程

    在更龐大的網(wǎng)絡(luò)中,更新代碼將一層層的向外擴(kuò)散,直至整個(gè)網(wǎng)絡(luò)都運(yùn)行最新的代碼。在更新過(guò)程中,待接收的節(jié)點(diǎn)永遠(yuǎn)處于接收狀態(tài),直至代碼完全更新完畢對(duì)于節(jié)點(diǎn)而言,單一的接收、發(fā)送狀態(tài),減輕了節(jié)點(diǎn)在同一時(shí)刻的負(fù)擔(dān)。

    3 更新系統(tǒng)設(shè)計(jì)方案

    遠(yuǎn)程代碼更新系統(tǒng)以硬件進(jìn)行劃分,可以劃分為三個(gè)部分,分別為:上位機(jī)、網(wǎng)關(guān)節(jié)點(diǎn)以及傳感器節(jié)點(diǎn)。為了能實(shí)現(xiàn)代碼的遠(yuǎn)程更新,需要對(duì)三部分進(jìn)行逐一設(shè)計(jì),最終使得代碼能完整的從上位機(jī)傳至網(wǎng)關(guān)節(jié)點(diǎn),再?gòu)木W(wǎng)關(guān)節(jié)點(diǎn)分發(fā)至整個(gè)網(wǎng)絡(luò)。

    3.1 遠(yuǎn)程代碼更新過(guò)程

    遠(yuǎn)程代碼更新過(guò)程如圖2所示:在上位機(jī)編寫(xiě)帶有分發(fā)協(xié)議的基本程序。將基本程序通過(guò)串口燒寫(xiě)至各個(gè)節(jié)點(diǎn),各個(gè)節(jié)點(diǎn)在網(wǎng)絡(luò)上正常工作。需要進(jìn)行代碼更新時(shí),在上位機(jī)編寫(xiě)新的程序,編譯完成后通過(guò)串口燒入網(wǎng)關(guān)節(jié)點(diǎn)。上位機(jī)通過(guò)串口向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送分發(fā)指令,網(wǎng)關(guān)節(jié)點(diǎn)收到指令后,將指令消息廣播至整個(gè)網(wǎng)絡(luò)。節(jié)點(diǎn)A、B利用分發(fā)協(xié)議先接收到完整程序,啟用新版本程序。節(jié)點(diǎn)C從節(jié)點(diǎn)B接收新版本程序,并重啟更新。

    圖2 遠(yuǎn)程代碼更新圖

    3.2 更新系統(tǒng)組成部分

    為完成上述的代碼更新過(guò)程,需要分別設(shè)計(jì)上位機(jī)軟件、網(wǎng)關(guān)節(jié)點(diǎn)程序以及節(jié)點(diǎn)程序三部分。

    上位機(jī)軟件使用C#編程,上位機(jī)程序共需要完成兩部分功能,首先將iHex文件發(fā)送至網(wǎng)關(guān)節(jié)點(diǎn),其次需要給網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送控制命令,控制整個(gè)網(wǎng)絡(luò)的分發(fā)狀態(tài)。

    網(wǎng)關(guān)節(jié)點(diǎn)使用C編程,負(fù)責(zé)接收上位機(jī)發(fā)送的新版本程序,接收上位機(jī)發(fā)送的控制命令。做出相應(yīng)的響應(yīng)。解析上位機(jī)發(fā)送新版本程序的命令,負(fù)責(zé)將新版本程序分發(fā)至各個(gè)傳感器節(jié)點(diǎn)。傳感器節(jié)點(diǎn)的程序又分為兩個(gè)部分,啟動(dòng)引導(dǎo)部分與運(yùn)行程序部分。啟動(dòng)引導(dǎo)部分負(fù)責(zé)各版本之間的切換工作,在分發(fā)過(guò)程中,程序會(huì)對(duì)版本啟動(dòng)信息進(jìn)行修改,在啟動(dòng)過(guò)程中讀取啟動(dòng)信息,跳轉(zhuǎn)到特定版本的運(yùn)行程序。運(yùn)行程序包含正常的采集數(shù)據(jù)或其他節(jié)點(diǎn)功能程序,還包含了分發(fā)協(xié)議。在運(yùn)行過(guò)程中,節(jié)點(diǎn)功能程序與分發(fā)協(xié)議互不干擾。

    4 代碼分發(fā)協(xié)議詳細(xì)設(shè)計(jì)

    節(jié)點(diǎn)代碼分發(fā)協(xié)議與網(wǎng)關(guān)節(jié)點(diǎn)使用的協(xié)議一致,傳感器節(jié)點(diǎn)在模塊部分相比網(wǎng)關(guān)節(jié)點(diǎn)減少了串口接收功能。分發(fā)協(xié)議主要模塊如圖3所示,總模塊利用Trickle接收到的信息進(jìn)行判定分發(fā)方式,Object分發(fā)模塊負(fù)責(zé)對(duì)整個(gè)版本的分發(fā)或接收,調(diào)用頁(yè)分發(fā)模塊進(jìn)行每一頁(yè)的分發(fā)或接收,當(dāng)新版本程序接收完成后進(jìn)行重啟。新版本程序裝入節(jié)點(diǎn),并成功重啟后,將作為分發(fā)節(jié)點(diǎn),將新版本程序分發(fā)到更遠(yuǎn)的節(jié)點(diǎn)。

    圖3 代碼分發(fā)模塊

    4.1 分發(fā)總模塊

    分發(fā)總模塊為分發(fā)協(xié)議最頂層的模塊,控制整個(gè)協(xié)議的工作狀態(tài)。在節(jié)點(diǎn)啟動(dòng)初始化完畢后。將調(diào)用Trickle分發(fā)模塊,開(kāi)啟Trickle分發(fā)功能,用于維護(hù)一段控制信息,該信息包括控制命令、分發(fā)代碼的版本號(hào)以及分發(fā)代碼的大小。

    typedef nx_struct DelugeCmd{

    nx_uint8_t type;

    nx_uint8_t uidhash;

    nx_uintl6_t size;

    }DelugeCmd;

    在維護(hù)階段,節(jié)點(diǎn)周期性的廣播該信息,以保證全網(wǎng)信息一致。當(dāng)Trickle模塊從其他節(jié)點(diǎn)接收到新的控制消息時(shí),將會(huì)以事件的方式通知分發(fā)總模塊有新消息,分發(fā)總模塊對(duì)該事件進(jìn)行響應(yīng)。分發(fā)模塊讀取新消息的控制字,節(jié)點(diǎn)收到的控制命令有兩種情況,分別為停止分發(fā)和分發(fā)。

    當(dāng)節(jié)點(diǎn)接收到停止分發(fā)命令,則調(diào)用Object分發(fā)模塊的接口停止代碼分發(fā),Object分發(fā)模塊再調(diào)用頁(yè)模塊的接口停止當(dāng)前頁(yè)分發(fā)操作,最終整個(gè)程序停止分發(fā)或接收代碼。

    當(dāng)節(jié)點(diǎn)接收到分發(fā)指令后,需要讀取分發(fā)指令的程序版本號(hào)以及程序大小。將讀取到的版本號(hào)與自身的版本號(hào)進(jìn)行比對(duì),決定該節(jié)點(diǎn)是處于接收狀態(tài)還是分發(fā)狀態(tài)。調(diào)用Object分發(fā)模塊的pub?lish或receive接口,使程序進(jìn)入接收或分發(fā)狀態(tài)。調(diào)用方式如下。

    task void taskRequest(){

    switch(state){

    case S_PUB:

    call ObjectTransfer.publish(lastCmd.uidhash,lastC?md.size);

    break;

    case SRECV:

    call ObjectTransfer.receive(lastCmd.uidhash,lastCmd.size,bootArgs.bootBank);

    break;}}

    收到版本信息后,會(huì)設(shè)置當(dāng)前節(jié)點(diǎn)狀態(tài)。并且在任務(wù)隊(duì)列中加入taskReguest任務(wù),任務(wù)的調(diào)度方式是先進(jìn)先出的,用于處理對(duì)時(shí)間要求不高的事務(wù)。對(duì)于分發(fā)任務(wù),需要傳遞代碼版本號(hào)以及代碼大小的參數(shù)。對(duì)于接收任務(wù),需要額外傳遞啟動(dòng)Bank號(hào)的信息,通過(guò)當(dāng)前啟動(dòng)版本所在Bank位置的信息,決定新版本程序存放位置。

    4.2 Ob ject分發(fā)模塊

    Object分發(fā)模塊管理整個(gè)代碼的分發(fā)或接收進(jìn)度,全網(wǎng)廣播消息,使各節(jié)點(diǎn)完成各自的分發(fā)或接收工作。該模塊提供的接口被分發(fā)總模塊調(diào)用,向總模塊提供分發(fā)、接收和停止的功能,在同一時(shí)刻,節(jié)點(diǎn)僅可能有一種狀態(tài),即分發(fā)、接收或停止。當(dāng)接收到停止指令時(shí),停止一切消息的傳輸,并調(diào)用頁(yè)模塊的接口,使得頁(yè)模塊也停止傳輸數(shù)據(jù),等待下一步的命令。

    在該模塊中周期性地廣播ADV消息,與Trick?le維護(hù)的消息不同,該消息除了包含代碼版本號(hào)和代碼大小外,還包含了當(dāng)前節(jié)點(diǎn)已完成的頁(yè)數(shù)。通過(guò)已完成頁(yè)數(shù),可判斷出該節(jié)點(diǎn)是處于接收還是分發(fā)模式。

    typedef nx_struct ObjDesc{

    nx_object id t objid;

    nx_page num_t numPgs;

    nx_age_num_t numPgsComplete;

    }ObjDesc;

    若節(jié)點(diǎn)接收到其他節(jié)點(diǎn)廣播的ADV消息,通過(guò)收到的ADV消息判斷廣播節(jié)點(diǎn)與當(dāng)前節(jié)點(diǎn)的狀態(tài)是否一致,如果狀態(tài)一致,即同時(shí)處于分發(fā)狀態(tài)或同時(shí)處于接收狀態(tài),則抑制本輪廣播,并且當(dāng)節(jié)點(diǎn)多次抑制廣播信息后,將延長(zhǎng)廣播周期,以節(jié)省能耗。

    若分發(fā)節(jié)點(diǎn)接收到由接收節(jié)點(diǎn)廣播的ADV消息,則繼續(xù)等待定時(shí)器的觸發(fā),廣播當(dāng)前ADV消息,以使得接收節(jié)點(diǎn)可以從當(dāng)前節(jié)點(diǎn)獲取新版本信息。若接收節(jié)點(diǎn)接收到由分發(fā)節(jié)點(diǎn)廣播的ADV消息,則調(diào)用頁(yè)模塊提供的接口,準(zhǔn)備請(qǐng)求接收需要接收的頁(yè),接收節(jié)點(diǎn)每次僅請(qǐng)求接收一頁(yè)消息。Object分發(fā)模塊管理著當(dāng)前節(jié)點(diǎn)已接收到的頁(yè)數(shù),有分發(fā)節(jié)點(diǎn)時(shí)調(diào)用頁(yè)模塊接口請(qǐng)求接收下一頁(yè)。頁(yè)模塊完成一整頁(yè)的接收后,會(huì)通知Object分發(fā)模塊,Object分發(fā)模塊將完成頁(yè)數(shù)加一,等待ADV消息再請(qǐng)求接收下一頁(yè)。

    4.3 頁(yè)分發(fā)模塊

    在程序的分發(fā)過(guò)程中,以頁(yè)為一個(gè)單位進(jìn)行傳輸,定義每個(gè)頁(yè)的大小為1024個(gè)字節(jié)。Object分發(fā)模塊負(fù)責(zé)管理當(dāng)前程序以完成的頁(yè)數(shù),頁(yè)分發(fā)模塊完成對(duì)某一頁(yè)的發(fā)送或接收操作。將程序分割成頁(yè)后,由于1024字節(jié)大小依舊超出了無(wú)線傳輸包的字節(jié)限制,需要使用位圖對(duì)數(shù)據(jù)包進(jìn)行管理。

    定義一個(gè)byte類型數(shù)組pktsToReceive[N],該數(shù)組的總位數(shù)表示一頁(yè)中共有多少數(shù)據(jù)包等待傳輸,例如一個(gè)包中可以裝100個(gè)字符的數(shù)據(jù),則每一頁(yè)需要傳輸11個(gè)包,則此處N為2,數(shù)組中共有16位。數(shù)組中的每一位代表一個(gè)數(shù)據(jù)包是否接收,作為接收節(jié)點(diǎn),將該數(shù)組包含在REQ消息中,向分發(fā)節(jié)點(diǎn)REQ消息。分發(fā)節(jié)點(diǎn)接收到REQ消息后,查看其中的請(qǐng)求頁(yè)號(hào)以及pktsToReceive數(shù)組,得知接收節(jié)點(diǎn)需要的數(shù)據(jù)部分,分發(fā)節(jié)點(diǎn)從Flash中讀取應(yīng)分發(fā)的數(shù)據(jù),并且進(jìn)行廣播發(fā)送。

    頁(yè)分發(fā)模塊負(fù)責(zé)傳輸和接收兩種消息,分別為請(qǐng)求消息與數(shù)據(jù)消息。

    typedef nx_struct DelugeReqMsg{

    nx_uintl6_t dest;

    nx_uintl6_t sourceAddr;

    nx_object_id_t objid;

    nx_page_num_t pgNum;

    nx_uint8_t requestedPkts[DELUGET2-KTes BIT?VEC_SIZE];

    }DelugeReqMsg;

    請(qǐng)求消息包含了請(qǐng)求節(jié)點(diǎn)的地址、目的地址、請(qǐng)求的版本號(hào)、頁(yè)號(hào)以及位圖信息。

    typedef nx_struct DelugeDataMsg{

    nx_object_id_t objid;

    nx_page_num_t pgNum;

    nx_uint8_t pktNum;

    nx_uint8_t data[DELUGET2 PKT_PAYLOAD SIZE];

    }DelugeDataMsg;

    數(shù)據(jù)消息包含了發(fā)送的版本號(hào)、頁(yè)號(hào)、數(shù)據(jù)包號(hào)以及數(shù)據(jù)信息。

    頁(yè)分發(fā)模塊同樣有三種狀態(tài),分別為分發(fā)、接收和停止?fàn)顟B(tài),其狀態(tài)與Object分發(fā)模塊的狀態(tài)一致,當(dāng)Object分發(fā)模塊狀態(tài)發(fā)生改變時(shí),頁(yè)分發(fā)模塊的狀態(tài)也會(huì)隨之改變。

    接收狀態(tài)下,頁(yè)分發(fā)模塊完成兩個(gè)功能。分別為數(shù)據(jù)請(qǐng)求與數(shù)據(jù)接收。每當(dāng)Object分發(fā)模塊得知有其他新版本節(jié)點(diǎn)時(shí),將告知頁(yè)分發(fā)模塊,頁(yè)分發(fā)模塊準(zhǔn)備向新版本節(jié)點(diǎn)請(qǐng)求接收數(shù)據(jù)。由于可能有多個(gè)節(jié)點(diǎn)同時(shí)得知網(wǎng)絡(luò)中存在新版本節(jié)點(diǎn)防止多個(gè)節(jié)點(diǎn)同時(shí)向新版本節(jié)點(diǎn)發(fā)送請(qǐng)求數(shù)據(jù),節(jié)點(diǎn)經(jīng)過(guò)一段隨機(jī)時(shí)間的延時(shí)后再向新版本節(jié)點(diǎn)發(fā)送請(qǐng)求。無(wú)論是否發(fā)送了請(qǐng)求數(shù)據(jù),各節(jié)點(diǎn)均能接收到來(lái)自新版本節(jié)點(diǎn)的廣播數(shù)據(jù),判斷該數(shù)據(jù)是否為當(dāng)前節(jié)點(diǎn)需要的數(shù)據(jù),若需要該數(shù)據(jù)則寫(xiě)入Flash,并且抑制當(dāng)前即將發(fā)送的請(qǐng)求。當(dāng)節(jié)點(diǎn)接收到待接收頁(yè)的完整數(shù)據(jù)后,通知Object分發(fā)模塊,并將待接收頁(yè)設(shè)置為下一頁(yè)。分發(fā)狀態(tài)下,等待接收其他節(jié)點(diǎn)發(fā)送的請(qǐng)求數(shù)據(jù)。當(dāng)接收到其他節(jié)點(diǎn)的請(qǐng)求,分析請(qǐng)求信息,準(zhǔn)備請(qǐng)求信息中需求的數(shù)據(jù),由于請(qǐng)求的數(shù)據(jù)可能需要多個(gè)數(shù)據(jù)包才能傳輸完畢,逐步廣播所有需要發(fā)送的數(shù)據(jù)包,在完整數(shù)據(jù)發(fā)送完成前,忽略其他節(jié)點(diǎn)的請(qǐng)求。

    5 多節(jié)點(diǎn)更新實(shí)驗(yàn)

    采用一個(gè)網(wǎng)關(guān)節(jié)點(diǎn)、多個(gè)傳感器節(jié)點(diǎn)進(jìn)行實(shí)驗(yàn)。傳感器節(jié)點(diǎn)分布在網(wǎng)關(guān)節(jié)點(diǎn)周?chē)G覀鞲衅鞴?jié)點(diǎn)可直接與網(wǎng)關(guān)節(jié)點(diǎn)進(jìn)行通信。分發(fā)代碼的大小為26.65KB,傳感器節(jié)點(diǎn)數(shù)量從一個(gè)逐步增加至二十個(gè)。其位置示意圖如圖4所示,網(wǎng)關(guān)節(jié)點(diǎn)通過(guò)上位機(jī)接收指令,進(jìn)行分發(fā),傳感器節(jié)點(diǎn)均勻分布在網(wǎng)關(guān)節(jié)點(diǎn)周?chē)夷芟嗷ネㄐ拧?/p>

    圖4 單跳節(jié)點(diǎn)位置示意圖

    圖5 表示了分發(fā)至不同數(shù)量節(jié)點(diǎn)所需使用的時(shí)間。當(dāng)更新一個(gè)節(jié)點(diǎn)時(shí)需使用的時(shí)間為139s,隨著節(jié)點(diǎn)數(shù)量的增多,分發(fā)時(shí)間略有下降,時(shí)間穩(wěn)定在115s左右。由于發(fā)送REQ的等待時(shí)間是隨機(jī)的,當(dāng)節(jié)點(diǎn)數(shù)量增多,總體REQ時(shí)間會(huì)相對(duì)減小,從而分發(fā)速度變得更快了。且當(dāng)網(wǎng)絡(luò)中發(fā)生丟包的情況,當(dāng)一個(gè)節(jié)點(diǎn)接收到了ADV消息。而另一個(gè)節(jié)點(diǎn)沒(méi)接收到的情況下。依舊能夠有一個(gè)節(jié)點(diǎn)向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)REQ消息。而不會(huì)等待網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送第二次的ADV消息,同樣加快了分發(fā)速度。

    圖5 節(jié)點(diǎn)更新時(shí)間

    當(dāng)傳感器節(jié)點(diǎn)數(shù)量增加到12個(gè)后,分發(fā)速度顯著下降。由于無(wú)線信道的穩(wěn)定性相對(duì)有線傳輸較差,當(dāng)節(jié)點(diǎn)增多時(shí),丟包的可能性增大,即重傳的次數(shù)增多,導(dǎo)致分發(fā)速度下降。大量節(jié)點(diǎn)同步更新的過(guò)程中。若有某個(gè)節(jié)點(diǎn)A未接收到某個(gè)數(shù)據(jù)包,其請(qǐng)求信息可能會(huì)淹沒(méi)在其他節(jié)點(diǎn)中,即其他節(jié)點(diǎn)搶先向網(wǎng)關(guān)節(jié)點(diǎn)請(qǐng)求數(shù)據(jù)包。其他節(jié)點(diǎn)請(qǐng)求的數(shù)據(jù)包不是節(jié)點(diǎn)A可用的數(shù)據(jù),導(dǎo)致該節(jié)點(diǎn)無(wú)法直接從網(wǎng)關(guān)節(jié)點(diǎn)偷聽(tīng)得到數(shù)據(jù),需等到其他節(jié)點(diǎn)完全更新完畢后,才能從之前丟失數(shù)據(jù)的地方繼續(xù)接收新的數(shù)據(jù)。單個(gè)節(jié)點(diǎn)的數(shù)據(jù)包丟失,將使得整個(gè)網(wǎng)絡(luò)的更新時(shí)間變得更長(zhǎng),當(dāng)無(wú)線信道環(huán)境足夠理想時(shí),如更新19個(gè)傳感器節(jié)點(diǎn)的情況,其更新速度與更新節(jié)點(diǎn)數(shù)量無(wú)關(guān)。

    6 多跳更新實(shí)驗(yàn)

    多跳實(shí)驗(yàn)中,各節(jié)點(diǎn)以圖6方式進(jìn)行放置,網(wǎng)關(guān)節(jié)點(diǎn)放置于實(shí)驗(yàn)室房間內(nèi),傳感器節(jié)點(diǎn)A放置于門(mén)口,傳感器節(jié)點(diǎn)B放置于走廊。傳感器節(jié)點(diǎn)A可與網(wǎng)關(guān)節(jié)點(diǎn)或傳感器節(jié)點(diǎn)B直接通信,網(wǎng)關(guān)節(jié)點(diǎn)與傳感器節(jié)點(diǎn)B不能直接進(jìn)行通信,代碼分發(fā)需要通過(guò)傳感器節(jié)點(diǎn)B進(jìn)行分發(fā)。在更新過(guò)程中,首先需要將代碼分發(fā)至傳感器節(jié)點(diǎn)A,再由傳感器節(jié)點(diǎn)A將代碼分發(fā)至傳感器節(jié)點(diǎn)B,待更新代碼的大小同樣為26.65KB數(shù)據(jù)。

    圖6 多跳節(jié)點(diǎn)位置示意圖

    分發(fā)過(guò)程中,為了構(gòu)成多跳的網(wǎng)絡(luò),將節(jié)點(diǎn)布置在距離較遠(yuǎn)的位置,由于接收信號(hào)強(qiáng)度較弱,更易受到干擾,因此丟包的概率顯著提升,觀察偵聽(tīng)軟件偵聽(tīng)到的數(shù)據(jù)包可發(fā)現(xiàn),傳感器節(jié)點(diǎn)A多次向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送了重發(fā)的請(qǐng)求。在經(jīng)過(guò)220s后,完成了從網(wǎng)關(guān)節(jié)點(diǎn)傳輸至傳感器節(jié)點(diǎn)A的更新。又經(jīng)過(guò)了500s,最終完成了全部的更新,總共經(jīng)歷了720s。

    在傳感器節(jié)點(diǎn)A與傳感器節(jié)點(diǎn)B旁各放置一個(gè)節(jié)點(diǎn),同樣為一跳,多跳網(wǎng)絡(luò)完整更新的時(shí)間縮短為480s,相比2個(gè)傳感器節(jié)點(diǎn)的更新速度有顯著提升。當(dāng)節(jié)點(diǎn)增多時(shí),收到包的概率也相對(duì)增加,從而縮短了更新所用的時(shí)間。多跳網(wǎng)絡(luò)的理想更新時(shí)間應(yīng)為當(dāng)前網(wǎng)絡(luò)跳數(shù)乘以單跳網(wǎng)絡(luò)的時(shí)間,未達(dá)到理想速度估計(jì)是由于無(wú)線信道的不穩(wěn)定,常有丟包出現(xiàn),當(dāng)數(shù)據(jù)無(wú)法正常傳輸至節(jié)點(diǎn),更新時(shí)間將會(huì)延長(zhǎng)。

    7 結(jié)語(yǔ)

    無(wú)線傳感器網(wǎng)絡(luò),是近幾年來(lái)計(jì)算機(jī)技術(shù)方面的熱門(mén)研究對(duì)象之一,而遠(yuǎn)程代碼更新技術(shù)是無(wú)線傳感器網(wǎng)絡(luò)的一個(gè)重要技術(shù),利用遠(yuǎn)程代碼更新技術(shù),可以減少不必要的重復(fù)性操作,且對(duì)特殊環(huán)境下的程序調(diào)整尤為重要。本文是無(wú)線傳感器網(wǎng)絡(luò)遠(yuǎn)程代碼更新的系統(tǒng)設(shè)計(jì)方法研究,并進(jìn)行系統(tǒng)的實(shí)現(xiàn)。通過(guò)研究各協(xié)議,完成無(wú)線傳感網(wǎng)絡(luò)遠(yuǎn)程代碼更新的設(shè)計(jì),更新程序能準(zhǔn)確無(wú)誤的分發(fā)至各個(gè)節(jié)點(diǎn)。

    [1]Kulkarni S S,Wang L.MNP:Multihop Network Repro?gramming Service for Sensor Networks[C]//IEEE Interna?tional Conference on Distributed Computing Systems,2005.ICDCS 2005.Proceedings.IEEE,2005:285-286.

    [2]Kulkarni S,Wang L.Energy-efficient multihop repro?gramming for sensor networks[J].Acm Transactions on Sensor Networks,2009,5(2):1-40.

    [3]Rossi M,Bui N,Zanca G,et al.SYNAPSE++:Code Dis?semination in Wireless Sensor Networks Using Fountain Codes[J].IEEE Transactions on Mobile Computing,2010,9(12):1749-1765.

    [4]Gao Y,Bu J,Dong W,et al.Exploiting Concurrency for Efficient Dissemination in Wireless Sensor Networks[C]//International Conference on Distributed Computing in Sen?sor Systems and Workshops.IEEE,2011:1-8.

    [5]ZHAO.Integrated mutual selection based code dissemina?tion for reprogramming wireless sensor networks[J].Jour?nal of China Universities of Posts&Telecommunications,2013,20(1):79-84.

    [6]Dong W,Liu Y,Zhao Z,et al.Link Quality Aware Code Dissemination in Wireless Sensor Networks[J].IEEE Transactions on Parallel&Distributed Systems,2014,25(7):1776-1786.

    [7]Alam SM I,Sultana S,Hu Y C,et al.SYREN:Synergis?tic Link Correlation-Aware and Network Coding-Based Dissemination in Wireless Sensor Networks[C]//IEEE,International Symposium on Modeling,Analysis&Simula?tion of Computer and Telecommunication Systems.IEEE,2014:485-494.

    [8]Kim D,Nam H,Kim D.Adaptive Code Dissemination Based on Link Quality in Wireless Sensor Networks[J].IEEE Internet of Things Journal,2016,PP(99):1-1.

    [9]Concepts R.Wireless sensor networks:a survey[J].Com?puter Networks the International Journal of Computer&Telecommunications Networking,2014,38(4):393-422.

    [10]Levis P,Madden S,Polastre J,et a1.TinyOS:An oper?ating system for sensor networks[J].Ambient Intelli?gence,2004:383-396.

    [11]Li J,Wang F,Duan W Research of TinyOS in Wireless Sensor Networks[J].Computer Measurement&Control,2006,14(6):838-840.

    Research of Rem ote Code Update Technology Based on the Im proved Code Distribution Agreement

    GAO Fei
    (Baoji Vocational Technology College,Baoji 721000)

    TP393

    10.3969/j.issn.1672-9722.2017.09.029

    2017年3月13日,

    2017年4月20日

    高菲,女,碩士研究生,研究方向:計(jì)算機(jī)教育。

    猜你喜歡
    關(guān)節(jié)點(diǎn)代碼消息
    基于深度學(xué)習(xí)和視覺(jué)檢測(cè)的地鐵違規(guī)行為預(yù)警系統(tǒng)研究與應(yīng)用
    關(guān)節(jié)點(diǎn)連接歷史圖與卷積神經(jīng)網(wǎng)絡(luò)結(jié)合的雙人交互動(dòng)作識(shí)別
    一張圖看5G消息
    創(chuàng)世代碼
    創(chuàng)世代碼
    創(chuàng)世代碼
    創(chuàng)世代碼
    搞好新形勢(shì)下軍營(yíng)美術(shù)活動(dòng)需把握的關(guān)節(jié)點(diǎn)
    消息
    消息
    人人妻人人澡人人看| 久久久精品免费免费高清| 亚洲精品国产精品久久久不卡| 亚洲黑人精品在线| 老司机午夜福利在线观看视频| 在线观看免费高清a一片| 日韩欧美一区二区三区在线观看 | 99久久国产精品久久久| 91精品国产国语对白视频| 欧美成人午夜精品| 一区二区日韩欧美中文字幕| 国产伦人伦偷精品视频| 少妇的丰满在线观看| av天堂久久9| 一边摸一边抽搐一进一出视频| 亚洲少妇的诱惑av| 久久中文字幕人妻熟女| 18禁裸乳无遮挡动漫免费视频| 免费观看精品视频网站| 每晚都被弄得嗷嗷叫到高潮| 亚洲精品一二三| 亚洲aⅴ乱码一区二区在线播放 | 女人爽到高潮嗷嗷叫在线视频| 一进一出抽搐gif免费好疼 | 女警被强在线播放| 亚洲精品av麻豆狂野| 亚洲精品成人av观看孕妇| 精品人妻1区二区| 黄色视频不卡| 午夜精品久久久久久毛片777| 久久热在线av| 国产精品一区二区精品视频观看| 国产精品久久久人人做人人爽| 免费女性裸体啪啪无遮挡网站| 精品熟女少妇八av免费久了| 成人影院久久| 国产无遮挡羞羞视频在线观看| 两个人免费观看高清视频| 久久人妻熟女aⅴ| 日韩一卡2卡3卡4卡2021年| 黄片播放在线免费| 久久久精品区二区三区| 精品国产美女av久久久久小说| 丝袜美腿诱惑在线| 亚洲黑人精品在线| 亚洲精品国产一区二区精华液| 国产精品久久电影中文字幕 | 国产精品二区激情视频| 欧美色视频一区免费| 精品久久久久久久久久免费视频 | av中文乱码字幕在线| 日韩熟女老妇一区二区性免费视频| 成人黄色视频免费在线看| 9色porny在线观看| 黄色 视频免费看| 一二三四社区在线视频社区8| 亚洲人成电影观看| 黄色丝袜av网址大全| 九色亚洲精品在线播放| 国产精品久久久人人做人人爽| 交换朋友夫妻互换小说| 成熟少妇高潮喷水视频| 亚洲欧美精品综合一区二区三区| 日韩欧美一区二区三区在线观看 | www日本在线高清视频| 亚洲成人免费av在线播放| 黑丝袜美女国产一区| 视频区图区小说| 日日摸夜夜添夜夜添小说| 每晚都被弄得嗷嗷叫到高潮| 国产精品一区二区在线观看99| 日本一区二区免费在线视频| 美国免费a级毛片| 涩涩av久久男人的天堂| 精品福利永久在线观看| 伦理电影免费视频| 国产99白浆流出| 欧美黄色片欧美黄色片| 一级作爱视频免费观看| 欧美日本中文国产一区发布| 大香蕉久久成人网| 脱女人内裤的视频| 99国产极品粉嫩在线观看| 免费高清在线观看日韩| 亚洲综合色网址| a级毛片黄视频| 99re在线观看精品视频| 国产黄色免费在线视频| 欧美久久黑人一区二区| 大型黄色视频在线免费观看| 叶爱在线成人免费视频播放| 欧美中文综合在线视频| 中文亚洲av片在线观看爽 | 在线国产一区二区在线| 在线观看一区二区三区激情| 狠狠狠狠99中文字幕| 中出人妻视频一区二区| 在线观看免费视频日本深夜| 99国产精品免费福利视频| 99精品久久久久人妻精品| 丁香六月欧美| 丁香欧美五月| 大香蕉久久成人网| 黄色毛片三级朝国网站| 国产在线观看jvid| 在线观看午夜福利视频| 亚洲精品av麻豆狂野| 99国产极品粉嫩在线观看| 日韩欧美免费精品| 欧美大码av| 亚洲精品在线美女| 成人亚洲精品一区在线观看| 夜夜夜夜夜久久久久| 99国产精品一区二区三区| 91成人精品电影| 狠狠狠狠99中文字幕| 男女高潮啪啪啪动态图| 丰满饥渴人妻一区二区三| www.999成人在线观看| 69精品国产乱码久久久| 久久精品国产综合久久久| 波多野结衣av一区二区av| 18禁美女被吸乳视频| 一级片'在线观看视频| 97人妻天天添夜夜摸| 久久中文看片网| tocl精华| 在线观看舔阴道视频| 色在线成人网| 高清毛片免费观看视频网站 | 亚洲成人免费av在线播放| а√天堂www在线а√下载 | 欧美激情极品国产一区二区三区| x7x7x7水蜜桃| av免费在线观看网站| 1024香蕉在线观看| 亚洲熟女精品中文字幕| 欧美乱色亚洲激情| 国产真人三级小视频在线观看| 亚洲国产欧美一区二区综合| 啦啦啦视频在线资源免费观看| 亚洲精品在线观看二区| 母亲3免费完整高清在线观看| 熟女少妇亚洲综合色aaa.| 欧美日韩精品网址| 亚洲熟妇熟女久久| 可以免费在线观看a视频的电影网站| 老熟妇乱子伦视频在线观看| 19禁男女啪啪无遮挡网站| 国产亚洲欧美98| 亚洲午夜精品一区,二区,三区| 国产av一区二区精品久久| 国产精品偷伦视频观看了| 窝窝影院91人妻| 亚洲伊人色综图| 精品免费久久久久久久清纯 | 99国产精品免费福利视频| 久久久国产成人免费| 久久精品国产综合久久久| 一区福利在线观看| av福利片在线| 亚洲午夜精品一区,二区,三区| 欧美黄色片欧美黄色片| 国产亚洲欧美98| 超碰成人久久| 婷婷精品国产亚洲av在线 | av片东京热男人的天堂| 亚洲在线自拍视频| 两性夫妻黄色片| 90打野战视频偷拍视频| 亚洲一区二区三区欧美精品| 女人被狂操c到高潮| 亚洲avbb在线观看| 777久久人妻少妇嫩草av网站| 久久精品aⅴ一区二区三区四区| 国产成人精品无人区| www.精华液| 99国产精品一区二区三区| 国产一区有黄有色的免费视频| 露出奶头的视频| 成人黄色视频免费在线看| 正在播放国产对白刺激| 国产亚洲精品久久久久久毛片 | 国产麻豆69| 怎么达到女性高潮| 亚洲五月色婷婷综合| 精品国产一区二区三区四区第35| 男女床上黄色一级片免费看| 91国产中文字幕| 亚洲欧美一区二区三区久久| 日韩欧美三级三区| 亚洲第一欧美日韩一区二区三区| 午夜精品国产一区二区电影| av超薄肉色丝袜交足视频| 国产99久久九九免费精品| 亚洲美女黄片视频| 久久天躁狠狠躁夜夜2o2o| 丰满迷人的少妇在线观看| 好男人电影高清在线观看| 最近最新中文字幕大全免费视频| 中文字幕av电影在线播放| 91成人精品电影| 午夜福利在线观看吧| av国产精品久久久久影院| 国产一区有黄有色的免费视频| 制服诱惑二区| 老熟妇乱子伦视频在线观看| 日韩视频一区二区在线观看| 黄色a级毛片大全视频| videos熟女内射| 欧美亚洲 丝袜 人妻 在线| 少妇猛男粗大的猛烈进出视频| 亚洲国产毛片av蜜桃av| 成人黄色视频免费在线看| 99国产精品一区二区三区| 国产精品二区激情视频| 法律面前人人平等表现在哪些方面| 国产精品综合久久久久久久免费 | 国产在线观看jvid| 久久这里只有精品19| 亚洲色图av天堂| 欧美激情极品国产一区二区三区| 国产人伦9x9x在线观看| 99re在线观看精品视频| 日本撒尿小便嘘嘘汇集6| 国产亚洲av高清不卡| 色94色欧美一区二区| 精品午夜福利视频在线观看一区| 纯流量卡能插随身wifi吗| 99国产精品一区二区蜜桃av | 国产有黄有色有爽视频| 国产99久久九九免费精品| 一a级毛片在线观看| 一区在线观看完整版| 女人爽到高潮嗷嗷叫在线视频| 欧美午夜高清在线| 三级毛片av免费| 少妇 在线观看| 国产精品av久久久久免费| 黄色丝袜av网址大全| 涩涩av久久男人的天堂| 日本一区二区免费在线视频| 超碰97精品在线观看| 亚洲国产精品一区二区三区在线| 热re99久久国产66热| 国产精品久久久人人做人人爽| 久久这里只有精品19| 国产精品亚洲一级av第二区| а√天堂www在线а√下载 | 久久亚洲真实| 国产1区2区3区精品| 国产又色又爽无遮挡免费看| 日本撒尿小便嘘嘘汇集6| 中文亚洲av片在线观看爽 | 777久久人妻少妇嫩草av网站| 老司机影院毛片| 国产精品一区二区免费欧美| 一区二区日韩欧美中文字幕| 成人国语在线视频| 国产欧美日韩一区二区三区在线| 国产精品成人在线| 亚洲欧美激情在线| 欧美日韩亚洲综合一区二区三区_| 50天的宝宝边吃奶边哭怎么回事| 日韩精品免费视频一区二区三区| 在线av久久热| 成人国产一区最新在线观看| 一边摸一边抽搐一进一小说 | 久久精品91无色码中文字幕| 亚洲自偷自拍图片 自拍| 在线免费观看的www视频| 国产成人免费观看mmmm| 18禁观看日本| 中文欧美无线码| 老司机亚洲免费影院| 男女免费视频国产| 在线国产一区二区在线| 黄色视频不卡| 黑人欧美特级aaaaaa片| 一区福利在线观看| 大片电影免费在线观看免费| 日韩成人在线观看一区二区三区| 国产麻豆69| 国产亚洲一区二区精品| 国产成人影院久久av| 亚洲自偷自拍图片 自拍| 国产精品.久久久| 国产高清国产精品国产三级| 丰满的人妻完整版| 色尼玛亚洲综合影院| 精品亚洲成国产av| 中文字幕人妻熟女乱码| 不卡一级毛片| 大香蕉久久成人网| 黄网站色视频无遮挡免费观看| 亚洲一码二码三码区别大吗| 免费日韩欧美在线观看| 亚洲七黄色美女视频| 一区二区三区国产精品乱码| 在线天堂中文资源库| 最新美女视频免费是黄的| 久久狼人影院| 在线av久久热| 国产野战对白在线观看| e午夜精品久久久久久久| 丝袜在线中文字幕| 69精品国产乱码久久久| 免费在线观看影片大全网站| 欧美精品一区二区免费开放| 亚洲色图av天堂| 免费女性裸体啪啪无遮挡网站| 男男h啪啪无遮挡| 日本精品一区二区三区蜜桃| 自拍欧美九色日韩亚洲蝌蚪91| 韩国精品一区二区三区| 一进一出抽搐动态| 身体一侧抽搐| 一区在线观看完整版| 国产亚洲精品久久久久久毛片 | 999精品在线视频| 日韩大码丰满熟妇| 一边摸一边做爽爽视频免费| 欧美日韩成人在线一区二区| 变态另类成人亚洲欧美熟女 | 国产精品自产拍在线观看55亚洲 | 国产亚洲精品久久久久5区| 看黄色毛片网站| 亚洲精品粉嫩美女一区| 亚洲色图综合在线观看| 欧美日本中文国产一区发布| 黄色怎么调成土黄色| 国产精品香港三级国产av潘金莲| 最新在线观看一区二区三区| 亚洲av成人不卡在线观看播放网| 国产熟女午夜一区二区三区| 婷婷成人精品国产| 免费看十八禁软件| 老司机亚洲免费影院| 俄罗斯特黄特色一大片| 久久精品国产综合久久久| 日韩熟女老妇一区二区性免费视频| 亚洲在线自拍视频| 天堂动漫精品| 久久青草综合色| 精品国产美女av久久久久小说| 法律面前人人平等表现在哪些方面| 免费少妇av软件| 99热网站在线观看| av中文乱码字幕在线| bbb黄色大片| 女人被躁到高潮嗷嗷叫费观| 久99久视频精品免费| 一区二区三区激情视频| 这个男人来自地球电影免费观看| 水蜜桃什么品种好| 亚洲一码二码三码区别大吗| 亚洲午夜精品一区,二区,三区| 满18在线观看网站| 老司机深夜福利视频在线观看| 视频区欧美日本亚洲| 黑人欧美特级aaaaaa片| 男女床上黄色一级片免费看| 夜夜躁狠狠躁天天躁| 少妇被粗大的猛进出69影院| 免费不卡黄色视频| 男女午夜视频在线观看| 久久久国产成人精品二区 | 国产精品自产拍在线观看55亚洲 | 亚洲七黄色美女视频| 亚洲一区二区三区不卡视频| 女人久久www免费人成看片| 搡老乐熟女国产| 亚洲片人在线观看| 高清av免费在线| 丁香欧美五月| 777米奇影视久久| 天天躁狠狠躁夜夜躁狠狠躁| 久久草成人影院| 女人高潮潮喷娇喘18禁视频| 成人国语在线视频| 搡老岳熟女国产| e午夜精品久久久久久久| 99国产极品粉嫩在线观看| 三级毛片av免费| www.自偷自拍.com| 99热网站在线观看| 无遮挡黄片免费观看| 亚洲成a人片在线一区二区| 国产在线一区二区三区精| 日韩有码中文字幕| 中文字幕制服av| 久99久视频精品免费| 国产精品综合久久久久久久免费 | 久久香蕉国产精品| 9191精品国产免费久久| 成在线人永久免费视频| 女人爽到高潮嗷嗷叫在线视频| 国产精品av久久久久免费| 美国免费a级毛片| 国产伦人伦偷精品视频| 又黄又爽又免费观看的视频| 99riav亚洲国产免费| 亚洲欧美日韩另类电影网站| 欧美乱妇无乱码| 变态另类成人亚洲欧美熟女 | 丝袜美腿诱惑在线| 成年人午夜在线观看视频| 99国产精品一区二区蜜桃av | 国产欧美日韩综合在线一区二区| 老熟女久久久| 久久精品国产99精品国产亚洲性色 | 别揉我奶头~嗯~啊~动态视频| 一进一出抽搐gif免费好疼 | 国产精品乱码一区二三区的特点 | 精品国产乱码久久久久久男人| 久久精品亚洲精品国产色婷小说| cao死你这个sao货| 亚洲熟女毛片儿| 每晚都被弄得嗷嗷叫到高潮| 成年人黄色毛片网站| 老熟妇仑乱视频hdxx| 一进一出抽搐动态| 欧美av亚洲av综合av国产av| www.熟女人妻精品国产| 亚洲视频免费观看视频| 怎么达到女性高潮| 99精国产麻豆久久婷婷| 在线十欧美十亚洲十日本专区| 亚洲国产精品一区二区三区在线| 国产精品亚洲一级av第二区| avwww免费| 在线观看日韩欧美| 一区二区三区激情视频| 久久久久久久精品吃奶| 亚洲成人手机| 两性午夜刺激爽爽歪歪视频在线观看 | 91av网站免费观看| 午夜精品久久久久久毛片777| 下体分泌物呈黄色| 亚洲人成77777在线视频| 欧美另类亚洲清纯唯美| 一级a爱片免费观看的视频| 久久九九热精品免费| 精品少妇久久久久久888优播| 亚洲成人免费av在线播放| 18禁黄网站禁片午夜丰满| 国产亚洲精品久久久久久毛片 | 免费女性裸体啪啪无遮挡网站| 亚洲国产欧美网| 一进一出好大好爽视频| 十分钟在线观看高清视频www| 韩国精品一区二区三区| 欧美日韩成人在线一区二区| 久久久久国产精品人妻aⅴ院 | 久久午夜综合久久蜜桃| 久久精品aⅴ一区二区三区四区| 人人妻人人澡人人看| 精品少妇一区二区三区视频日本电影| 女人久久www免费人成看片| 亚洲免费av在线视频| 国产精品亚洲一级av第二区| 国产成人精品在线电影| 久久久久精品国产欧美久久久| 中文亚洲av片在线观看爽 | 久久人妻av系列| 日韩精品免费视频一区二区三区| 18禁黄网站禁片午夜丰满| 免费在线观看影片大全网站| 黄频高清免费视频| 国内久久婷婷六月综合欲色啪| 老熟妇仑乱视频hdxx| 亚洲片人在线观看| 欧美日韩成人在线一区二区| 亚洲欧美日韩高清在线视频| 亚洲欧美色中文字幕在线| 午夜老司机福利片| 好看av亚洲va欧美ⅴa在| 宅男免费午夜| 麻豆国产av国片精品| 亚洲中文日韩欧美视频| 女人高潮潮喷娇喘18禁视频| 日本wwww免费看| 在线观看免费视频日本深夜| 日韩视频一区二区在线观看| 少妇猛男粗大的猛烈进出视频| 国产男靠女视频免费网站| 一边摸一边抽搐一进一小说 | 亚洲成av片中文字幕在线观看| 国产单亲对白刺激| videos熟女内射| 无人区码免费观看不卡| 麻豆乱淫一区二区| 成在线人永久免费视频| 黄色怎么调成土黄色| av视频免费观看在线观看| 亚洲精品国产一区二区精华液| 涩涩av久久男人的天堂| 交换朋友夫妻互换小说| 成年版毛片免费区| 十八禁网站免费在线| 欧洲精品卡2卡3卡4卡5卡区| 国产野战对白在线观看| 桃红色精品国产亚洲av| 亚洲一区中文字幕在线| 电影成人av| 国产亚洲精品一区二区www | 正在播放国产对白刺激| 男女午夜视频在线观看| 亚洲人成电影观看| 国产99白浆流出| 久久精品人人爽人人爽视色| 久久草成人影院| 国产成人系列免费观看| 欧美日韩视频精品一区| 久久久久国产精品人妻aⅴ院 | 如日韩欧美国产精品一区二区三区| 50天的宝宝边吃奶边哭怎么回事| 丁香欧美五月| 免费在线观看黄色视频的| 日韩制服丝袜自拍偷拍| 99精品久久久久人妻精品| 成人18禁高潮啪啪吃奶动态图| 天天躁狠狠躁夜夜躁狠狠躁| 丝袜人妻中文字幕| 欧美日韩国产mv在线观看视频| 日韩欧美一区视频在线观看| 亚洲一卡2卡3卡4卡5卡精品中文| 三上悠亚av全集在线观看| 视频在线观看一区二区三区| 亚洲va日本ⅴa欧美va伊人久久| 女人久久www免费人成看片| 久久久久国产一级毛片高清牌| 亚洲国产精品合色在线| 日韩视频一区二区在线观看| 好看av亚洲va欧美ⅴa在| 国产一区二区三区综合在线观看| 国产精品一区二区免费欧美| 国产精品二区激情视频| 99久久国产精品久久久| 精品福利观看| 色94色欧美一区二区| 黑人操中国人逼视频| 两个人免费观看高清视频| 人人妻人人澡人人看| 亚洲伊人色综图| 91av网站免费观看| 99久久99久久久精品蜜桃| 俄罗斯特黄特色一大片| 丝袜美足系列| 高清视频免费观看一区二区| 国产精品美女特级片免费视频播放器 | 国内毛片毛片毛片毛片毛片| 两个人看的免费小视频| 成年人免费黄色播放视频| 久久人妻av系列| avwww免费| 多毛熟女@视频| videos熟女内射| 视频区图区小说| 亚洲精品在线美女| 一级片免费观看大全| 亚洲午夜精品一区,二区,三区| 亚洲精品一二三| 国产精品.久久久| 在线国产一区二区在线| 一二三四社区在线视频社区8| svipshipincom国产片| 国产蜜桃级精品一区二区三区 | 一二三四在线观看免费中文在| a在线观看视频网站| 亚洲情色 制服丝袜| 国产精品久久久av美女十八| 亚洲欧美一区二区三区黑人| 无限看片的www在线观看| 欧美日韩中文字幕国产精品一区二区三区 | 视频区欧美日本亚洲| 日韩欧美在线二视频 | cao死你这个sao货| 老司机亚洲免费影院| 1024香蕉在线观看| 国产人伦9x9x在线观看| 国产精品久久久人人做人人爽| 极品人妻少妇av视频| 不卡一级毛片| 精品久久久久久电影网| 久久人人97超碰香蕉20202| 国产成人av教育| 伊人久久大香线蕉亚洲五| a在线观看视频网站| 少妇粗大呻吟视频| 一级片免费观看大全| 一本大道久久a久久精品| 国产一区在线观看成人免费| 国产欧美日韩综合在线一区二区| 精品国产亚洲在线| 69av精品久久久久久| 黑人巨大精品欧美一区二区mp4| 精品福利永久在线观看| 日韩免费高清中文字幕av| 久久精品成人免费网站| 精品一区二区三区视频在线观看免费 | 一区二区日韩欧美中文字幕| 韩国av一区二区三区四区| 一级,二级,三级黄色视频| av线在线观看网站| 日韩欧美在线二视频 | 国产高清videossex| 天堂中文最新版在线下载| 999久久久国产精品视频| 欧美另类亚洲清纯唯美| 国产av精品麻豆| 亚洲欧美精品综合一区二区三区| 女人被狂操c到高潮| 国产男靠女视频免费网站| av国产精品久久久久影院|