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