“高萌預(yù)警”!繼續(xù)圖解Wi-SUN節(jié)點(diǎn)入網(wǎng)流程
2020/04/26
瀏覽量:7789

??上回說(shuō)到,Node經(jīng)過(guò)PA幀交互、身份認(rèn)證、PC幀交互等一些列操作,終于成為了心儀PAN中的一員。
??那么作為一個(gè)PAN的中的新人,他怎么找準(zhǔn)自己的定位,找到自己與大BOSS- Board Router的聯(lián)絡(luò)途徑呢?
??答案即將揭曉
??首先介紹一下WI-SUN的使用的網(wǎng)絡(luò)架構(gòu)為RPL(the IP routing protocol designed for low power and lossy networks),這是一種基于IP技術(shù)的低功耗無(wú)線局域網(wǎng),結(jié)合了IEEE802.15.4和IPv6協(xié)議。
??要組建一個(gè)RPL網(wǎng)絡(luò),需要3種RPL控制消息,它們是一種ICMPv6消息類型,下面介紹下這三種消息:
??DIO(DODAG Information Object):包含節(jié)點(diǎn)自身信息,比如RANK、MAC地址等,鄰居只有收到了DIO以后才確定是否能選擇它為父節(jié)點(diǎn)。
??DAO(Destination Advertisement Object):這個(gè)包是為了數(shù)據(jù)下傳用的,子節(jié)點(diǎn)傳給父節(jié)點(diǎn)報(bào)告其距離等消息。
??DIS(DODAG Information Solicitation):征集DIO包用的。
??下面詳細(xì)介紹下這個(gè)過(guò)程:
??1、DIS發(fā)送
??新節(jié)點(diǎn)發(fā)送DIS信息請(qǐng)求周圍鄰居節(jié)點(diǎn)發(fā)DIO消息
??2、鄰居節(jié)點(diǎn)發(fā)送DIO
??周圍鄰居節(jié)點(diǎn)收到DIS信息后,調(diào)整自己的Trickle定時(shí)器,以最快的頻次開始發(fā)送DIO信息,DIO信息中就包含節(jié)點(diǎn)自身信息,比如RANK、MAC地址等。
??3、新節(jié)點(diǎn)選擇父節(jié)點(diǎn)
??新節(jié)點(diǎn)收到一個(gè)或多個(gè)DIO信息,從這些DIO信息中選擇最優(yōu)的一個(gè),當(dāng)做自己的父節(jié)點(diǎn)。到此這個(gè)新節(jié)點(diǎn)的上行路由就確定了。以后它有任何需要發(fā)給Board Router的信息都先發(fā)給它選定的這個(gè)父節(jié)點(diǎn),由這個(gè)父節(jié)點(diǎn)幫忙向上傳輸。
??上行路由確認(rèn)了,這時(shí)新節(jié)點(diǎn)可以向上傳輸數(shù)據(jù),但是Board Router 并不能找到這個(gè)新節(jié)點(diǎn),不能主動(dòng)跟這個(gè)新節(jié)點(diǎn)發(fā)數(shù)據(jù),所以還需要建立下行的路由。
??4、新節(jié)點(diǎn)發(fā)送DAO消息
??新節(jié)點(diǎn)在選定自己的父節(jié)點(diǎn)后,會(huì)向這個(gè)父節(jié)點(diǎn)發(fā)送一個(gè)DAO消息,告訴父節(jié)點(diǎn)自己與它的距離等消息,父節(jié)點(diǎn)收到后會(huì)把這個(gè)DAO消息加上自己的信息,再發(fā)送給父節(jié)點(diǎn)的父節(jié)點(diǎn),一直向上傳輸?shù)紹oard Router,最終Board Router收到DAO消息后就能從中獲取到這個(gè)新節(jié)點(diǎn)的路由信息了。至此下行路由也就確定了。
??需要注意的是,Wi-SUN的規(guī)范中采用RPL的非儲(chǔ)存模式,所以所有的中繼節(jié)點(diǎn)都是不會(huì)保存自己下面子節(jié)點(diǎn)的信息的,所以下行路由的信息都保存在Board Router中,意味著每次下行的數(shù)據(jù),在數(shù)據(jù)包中就包含了這個(gè)數(shù)據(jù)的路徑信息,所有中繼節(jié)點(diǎn)都按照這個(gè)路徑信息的指示向下一跳轉(zhuǎn)發(fā)數(shù)據(jù)。
??更多問(wèn)題歡迎到原貼(點(diǎn)擊跳轉(zhuǎn))下方留言探討哦~
若是更多問(wèn)題,歡迎掃碼到物聯(lián)網(wǎng)開發(fā)者論壇交流
聯(lián)系人:張先生18600013032(微信同號(hào))