基于ZigBee的無(wú)線(xiàn)傳感器網(wǎng)絡(luò)定位系統(tǒng)的設(shè)計(jì)
RTL8019AS網(wǎng)絡(luò)芯片要模擬的網(wǎng)絡(luò)芯片內(nèi)部RAM共2塊:(1)0x0000-0x000B,12 B,頁(yè)號(hào)為0x00,存放MAC地址(奇數(shù)和偶數(shù)存放的MAC地址是一樣的,目的在于方便16 bit DMA讀取)。(2)0x4000-0x5FFF,8192 B,頁(yè)號(hào)為0x40-0x60(只用到0x5f,0x60為結(jié)束邊界),用于存放收發(fā)的數(shù)據(jù)包緩沖,具體收發(fā)多少由驅(qū)動(dòng)程序初始化決定。至于發(fā)送緩沖區(qū)和接收緩沖區(qū)的大小可以根據(jù)具體需要決定。
以太網(wǎng)接口使用的是帶有變壓器的RJ45接口。
(3)USB接口
ISP1161為ISP1161A1的第一代芯片,也是業(yè)界第一款在單芯片內(nèi)集成USB主機(jī)端與USB設(shè)備端功能的產(chǎn)品,可提供點(diǎn)對(duì)點(diǎn)連接。它可以透過(guò)軟件控制扮演獨(dú)立型主機(jī)或設(shè)備,甚至同時(shí)兼具主機(jī)與設(shè)備的功能。它擁有一個(gè)16 bit并行輸出入(PIO)與DMA接口,可以連接到市場(chǎng)上多數(shù)的RISC指令集處理器、數(shù)字信號(hào)處理器(DSP)與微控器。它完全符合USB2.0規(guī)格,非常適合嵌入式或會(huì)聚式系統(tǒng)。
1.3 軟件設(shè)計(jì)
1.3.1 網(wǎng)關(guān)節(jié)點(diǎn)軟件設(shè)計(jì)
網(wǎng)關(guān)節(jié)點(diǎn)在整個(gè)系統(tǒng)中有著重要的作用,首先要接收對(duì)參考節(jié)點(diǎn)的配置數(shù)據(jù),其次還要接收各節(jié)點(diǎn)反饋的有效數(shù)據(jù)。其工作流程如圖5。
1.3.2 參考節(jié)點(diǎn)軟件設(shè)計(jì)
參考節(jié)點(diǎn)是一種靜態(tài)節(jié)點(diǎn),其坐標(biāo)位置是固定的,并且不參與定位計(jì)算。其工作流程如圖6。
1.3.3 移動(dòng)節(jié)點(diǎn)軟件設(shè)計(jì)
移動(dòng)節(jié)點(diǎn)可在移動(dòng)區(qū)域里任意移動(dòng)。電腦各位節(jié)點(diǎn)通過(guò)接收定位區(qū)域內(nèi)所有參考節(jié)點(diǎn)的RSSI值[4]后,經(jīng)過(guò)定位算法來(lái)計(jì)算其坐標(biāo)位置。定位節(jié)點(diǎn)軟件流程圖如圖7。
評(píng)論