<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設計應用 > 基于國產(chǎn)CPU的嵌入式醫療電子無(wú)線(xiàn)網(wǎng)絡(luò )設計(一)

基于國產(chǎn)CPU的嵌入式醫療電子無(wú)線(xiàn)網(wǎng)絡(luò )設計(一)

作者: 時(shí)間:2013-10-07 來(lái)源:網(wǎng)絡(luò ) 收藏
四個(gè)數據。

  ST 和SS 從零開(kāi)始計數,節點(diǎn)每發(fā)送一次數據( 包括重傳) ,近期發(fā)送數據包總數ST 就會(huì )加1,而近期發(fā)送數據包成功數SS 則是每成功發(fā)送一次數據就加1.這兩個(gè)值會(huì )在RTIMER 定時(shí)器到期之時(shí)更新完長(cháng)期發(fā)送數據包總數LT 和長(cháng)期發(fā)送數據包成功數LS 之后清零。長(cháng)期發(fā)送數據包總數LT 和長(cháng)期發(fā)送數據包成功數LS 在RTIMER 定時(shí)器到期之時(shí)更新,更新的規則是將當前長(cháng)期發(fā)送數據包總數LT 加上近期發(fā)送數據包總數ST 作為新的長(cháng)期發(fā)送數據包總數LT,將長(cháng)期發(fā)送數據包成功數LS加上近期發(fā)送數據包成功數SS 作為新的長(cháng)期發(fā)送數據包成功數LS,如果此時(shí)長(cháng)期發(fā)送數據包總數LT 大于0XF000,那么將長(cháng)期發(fā)送數據包總數LT 和長(cháng)期發(fā)送數據包成功數LS 右移一位。這樣做有兩個(gè)好處:

 ?。?1) 避免長(cháng)期發(fā)送數據包總數LT 和長(cháng)期發(fā)送數據包成功數LS 無(wú)限增大到無(wú)法存儲。

 ?。?2) 離當前時(shí)間越遠的統計值對計算鏈路代價(jià)的影響越小,符合自然規律。

  本地鏈路代價(jià)的計算公式如下:

  基于國產(chǎn)CPU的嵌入式醫療電子無(wú)線(xiàn)網(wǎng)絡(luò )設計(一)

  節點(diǎn)會(huì )在收到鄰居節點(diǎn)的路由廣播包和RTIMER定時(shí)器到期的時(shí)候更新路由表鏈路代價(jià)信息。

  2. 2 網(wǎng)絡(luò )節點(diǎn)的加入

  當節點(diǎn)1 要加入網(wǎng)絡(luò )中時(shí)首先要發(fā)送一個(gè)路由請求包,申請加入??刂破鹘邮盏竭@個(gè)請求之后,向節點(diǎn)1 發(fā)送一個(gè)路由廣播包。節點(diǎn)1 接收到該路由廣播包之后,將網(wǎng)絡(luò )地址前綴加上自己的節點(diǎn)ID 組成自己的網(wǎng)絡(luò )地址,并且將控制器加入自己的路由表。此時(shí)節點(diǎn)1 的默認路由是控制器。

  同時(shí),節點(diǎn)1 會(huì )立即啟動(dòng)TTIMER 和RTIMER 兩個(gè)定時(shí)器,當TTIMER 到期時(shí),節點(diǎn)1 就會(huì )向控制器發(fā)送路由匯報包,控制器收到該包及時(shí)更新網(wǎng)絡(luò )拓撲。

  而控制器的RTIMER 到期之時(shí),也會(huì )給節點(diǎn)1 發(fā)送路由廣播,節點(diǎn)1 立即更新路由表。

  網(wǎng)絡(luò )運行的過(guò)程中,有新的節點(diǎn)要加入這個(gè)網(wǎng)絡(luò ),且該節點(diǎn)能夠直接同控制器通信,此時(shí)的情況比第一個(gè)節點(diǎn)加入網(wǎng)絡(luò )的情況復雜些。節點(diǎn)2 啟動(dòng)時(shí),首先發(fā)送一個(gè)路由請求包,控制器和節點(diǎn)1 接收到該包后會(huì )先后發(fā)送路由廣播包,節點(diǎn)2 收到這些包之后修改自己的網(wǎng)絡(luò )地址,并且將控制器和節點(diǎn)1 都加入自己的路由表中。當RTIMER 定時(shí)器到期時(shí),會(huì )發(fā)送路由匯報包給控制器,經(jīng)過(guò)一段時(shí)間穩定之后,路由匯報包的內容應該包括節點(diǎn)1 和控制器。

  之后節點(diǎn)1 的RTIMER 定時(shí)器到期,發(fā)送路由廣播包,控制器和節點(diǎn)2 都能收到,節點(diǎn)2 更新其路由表,節點(diǎn)2 的RTIMER 定時(shí)器到期也會(huì )發(fā)送路由廣播包,此時(shí)節點(diǎn)1 將節點(diǎn)2 加入自己的路由表。

  如果新加入的節點(diǎn)無(wú)法直接同控制器通信,即節點(diǎn)1 已經(jīng)存在于網(wǎng)絡(luò )中,節點(diǎn)2 無(wú)法同控制器通信。節點(diǎn)2 啟動(dòng)的時(shí)候也會(huì )發(fā)送路由請求包,這個(gè)包只有節點(diǎn)1 可以收到,于是節點(diǎn)1 給節點(diǎn)2 回復一個(gè)路由廣播包,節點(diǎn)2 和控制器都可以收到。節點(diǎn)2 收到這個(gè)包之后,會(huì )設置好自己的網(wǎng)絡(luò )地址,同時(shí)將節點(diǎn)1 加入自己的路由表中。此時(shí)節點(diǎn)2 的路由表只有節點(diǎn)1 這一項,因此節點(diǎn)2 的默認路由是節點(diǎn)1.節點(diǎn)2 的TTIMER 定時(shí)器到期時(shí)會(huì )向默認路由,即節點(diǎn)1 發(fā)送路由匯報包,節點(diǎn)1 收到路由匯報包之后將其轉發(fā)給控制器。節點(diǎn)1 的RTIMER 定時(shí)器到期,發(fā)送路由廣播包,節點(diǎn)2 更新其路由表。

  節點(diǎn)2 的RTIMER 定時(shí)器到期之時(shí)發(fā)送路由廣播包,節點(diǎn)1 接收到該包之時(shí)更新路由表。

  2. 3 網(wǎng)絡(luò )的維護與更新

  網(wǎng)絡(luò )運行過(guò)程中,信道都是隨時(shí)變化的。為了使整個(gè)網(wǎng)絡(luò )工作正常,必須要及時(shí)更新網(wǎng)絡(luò )參數。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)


關(guān)鍵詞: CPU 嵌入式 醫療電子 無(wú)線(xiàn)網(wǎng)絡(luò )

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>