1 引 言
傳感器網絡ä¸, éš¨æ©Ÿåˆ†å¸ƒçš„é›†æˆæœ‰å‚³æ„Ÿå™¨ã€æ•¸æ“šè™•ç†å–®å…ƒå’Œé€šä¿¡æ¨¡å¡Šçš„å¾®å°ç¯€é»žé€šéŽè‡ªçµ„ç¹”çš„æ–¹å¼æ§‹æˆç¶²çµ¡, 借助于節點ä¸å…§ç½®çš„å½¢å¼å¤šæ¨£çš„å‚³æ„Ÿå™¨æ¸¬é‡æ‰€åœ¨å‘¨é‚Šç’°å¢ƒä¸çš„熱ã€ç´…外ã€è²ç´ã€é›·é”和地震波信號, å¾žè€ŒæŽ¢æ¸¬åŒ…æ‹¬æº«åº¦ã€æ¿•度ã€å™ªè²ã€å…‰å¼·åº¦ã€å£“力ã€åœŸå£¤æˆåˆ†ã€ç§»å‹•物體的大å°ã€é€Ÿåº¦å’Œæ–¹å‘ç‰çœ¾å¤šæˆ‘們感興趣的物質ç¾è±¡ã€‚在通信方å¼ä¸Š, é›–ç„¶å¯ä»¥é‡‡ç”¨æœ‰ç·šã€ç„¡ç·šã€ç´…外和光ç‰å¤šç¨®å½¢å¼, 但一般èªç‚ºçŸè·é›¢çš„無線低功率通信技術最é©åˆå‚³æ„Ÿå™¨ç¶²çµ¡ä½¿ç”¨, 一般稱作無線傳感器網絡(WSNs) 。這種無線傳感器網絡ä¸çš„æ¯å€‹å‚³æ„Ÿå™¨ç¯€é»žéƒ½å¯ä»¥é€²è¡Œå‘¨åœç’°å¢ƒæ•¸æ“šçš„采集ã€ç°¡å–®è¨ˆç®—以åŠèˆ‡å…¶å®ƒç¯€é»žåŠå¤–界進行通信。傳感器網絡的多節點特性使得眾多的傳感器å¯ä»¥é€šéŽå”åŒå·¥ä½œé€²è¡Œé«˜è³ªé‡çš„傳感, 以åŠçµ„æˆä¸€å€‹å®¹éŒ¯æ€§å¥½çš„çš„é‡‡é›†ç³»çµ±ã€‚æ£æ˜¯ç”±äºŽé€™äº›å„ªé»ž, 近年來出ç¾äº†è¨±å¤šåŸºäºŽåˆ†å¸ƒå¼çš„無線傳感器網絡應用, 如æ¶éšªæ•‘ç½ã€æ™ºèƒ½å®¶å±…以åŠç”Ÿç‰©åŒ–叿¦å™¨æ”»æ“Šçš„æŽ¢æ¸¬å’Œæ•‘æ´ã€‚
然而, 作為一種新興出ç¾çš„æŠ€è¡“, 建立一個é‹è½‰è‰¯å¥½ã€é¯æ£’(Robust) 性好的無線傳感器網絡還是é¢è‡¨è‘—許多挑戰。而且由于它的一些ç¨ç‰¹ç‰¹æ€§, 無線傳感器網絡的è¨è¨ˆæ–¹æ³•èˆ‡ç¾æœ‰ç„¡ç·šç¶²çµ¡çš„è¨è¨ˆæ–¹æ³•有很大ä¸åŒã€‚例如, 由于傳感器網絡ä¸çš„傳感器節點分布密集, 所以需è¦å¤§èŒƒåœçš„æ•¸æ“šç®¡ç†å’Œè™•ç†æŠ€è¡“ã€‚å…¶æ¬¡, 無線傳感器網絡節點一般部署在人類難以到é”和接觸的å€åŸŸ, 這就使傳感器網絡節點的ç¶è·é¢è‡¨è‘—很大的挑戰。除æ¤ä¹‹å¤–,é›»æºæ¶ˆè€—也是一個很é‡è¦çš„å•題, 無線傳感器節點作為微å°å™¨ä»¶, åªèƒ½é…備有é™çš„é›»æº, åœ¨æœ‰äº›æ‡‰ç”¨å ´åˆä¸‹, æ›´æ›é›»æºæ˜¯è¿‘乎ä¸å¯èƒ½çš„。這使得傳感器節點的壽命在很大程度上ä¾è³´äºŽé›»æ± 的壽命, 所以é™ä½ŽåŠŸè€—ä»¥å»¶é•·ç³»çµ±çš„å£½å‘½æ˜¯ç„¡ç·šå‚³æ„Ÿå™¨ç¶²çµ¡è¨è¨ˆéœ€è¦é¦–è¦è€ƒæ…®çš„å•題。許多無線傳感器網絡方é¢çš„ç ”ç©¶äººå“¡éƒ½åœ¨æ³¨é‡ç ”究新的節約功耗的å”è°å’Œç®—法, 這些å”è°å’Œç®—法需è¦å‚³æ„Ÿå™¨ç¶²çµ¡å¹³è‡ºé€²è¡Œå¯¦é©—和驗è‰ã€‚以下å°ç¯€æˆ‘們就將介紹一種無線傳感器網絡實驗平臺, 在這個平臺上å¯ä»¥å°å”è°å’Œç®—法方便地進行實驗和驗è‰ã€‚
在æ¤å¹³è‡ºä¸æˆ‘們采用了Alteraå…¬å¸çš„NIOS è»Ÿæ ¸åµŒå…¥å¼è™•ç†å™¨, 它是一種å¯ç‰¹è¨±çš„通用RISC CPU, 也就說, 是以IP æ ¸çš„æ–¹å¼å°‡å®ƒæä¾›çµ¦è¨è¨ˆè€…。它å¯ä»¥èˆ‡å„ç¨®å„æ¨£çš„外è¨ã€å®šåˆ¶æŒ‡ä»¤å’Œç¡¬ä»¶åŠ é€Ÿå–®å…ƒç›¸çµåˆ, æ§‹æˆä¸€å€‹å®šåˆ¶çš„SOPC。該處ç†å™¨å…·æœ‰å¯ç”±ç”¨æˆ¶é…置的L1( 第一層) 指令與數據超高速緩å˜ã€‚NIOS 處ç†å™¨é‚„具有一種基于JTAG çš„OCI(片上儀器) å…§æ ¸, 使軟件開發人員在實時調試方é¢å…·æœ‰æ›´æ˜Žé¡¯çš„優勢。該處ç†å™¨çš„軟件支æŒå¯æ“´å±•到å°APRã€IPã€ICMPã€TCPã€UDP 和以太網的網絡å”è°æ”¯æŒã€‚
2 無線傳感器網絡平臺架構
å…¸åž‹çš„ç„¡ç·šå‚³æ„Ÿå™¨ç¶²çµ¡çµæ§‹å¦‚圖1 所示, 無線傳感器節點經多跳轉發, 通éŽç¶²é—œç¯€é»žæŽ¥å…¥ç¶²çµ¡, 在網絡的任務管ç†ç¯€é»žå°å‚³æ„Ÿä¿¡æ¯é€²è¡Œç®¡ç†ã€åˆ†é¡žã€è™•ç†, å†æŠŠå‚³æ„Ÿä¿¡æ¯é€çµ¦æ‡‰ç”¨ç”¨æˆ¶ä½¿ç”¨ã€‚傳感器節點首先采集諸如è²ã€å…‰å’Œè·é›¢ç‰ç’°å¢ƒç›¸é—œçš„æ•¸æ“š, å¹¶å°é€™äº›æ•¸æ“šé€²è¡Œç°¡å–®è™•ç†åŽå‚³é€åˆ°ç¶²é—œç¯€é»žã€‚無線傳感器網絡通常具有兩種應用模å¼: 主動輪詢模å¼ã€è¢«å‹•模å¼ã€‚主動模å¼è¦æ±‚網關節點å°å„個傳感器節點進行主動的輪詢以ç²å¾—消æ¯,而被動模å¼å‰‡è¦æ±‚在æŸå€‹å‚³æ„Ÿå™¨ç¯€é»žäº‹ä»¶ç™¼ç”Ÿæ™‚, ç¶²é—œç¯€é»žèƒ½äºˆä»¥åŠæ™‚的響應。å„個傳感器節點得到的數據還能進行組åˆ, 這也很大地æé«˜äº†å‚³æ„Ÿå™¨ç¶²çµ¡çš„æ•ˆçŽ‡ã€‚ç•¶ç„¶é€™ä¹Ÿè¦æ±‚傳感器節點è¦å…·æœ‰ä¸€å®šçš„計算能力。
[align=center]

圖1 ä¸€å€‹å…¸åž‹çš„å‚³æ„Ÿå™¨ç¶²çµ¡çµæ§‹åœ–[/align]
3 系統硬件實ç¾
在本文介紹的系統架構ä¸, 主è¦éœ€è¦å¯¦ç¾çš„æ˜¯å‚³æ„Ÿå™¨ç¯€é»žå’Œç¶²é—œçš„硬件平臺, 下é¢ä»‹ç´¹é€™å…©å€‹å¹³è‡ºçš„硬件實ç¾ã€‚
3.1 傳感器節點的硬件實ç¾
傳感器節點的功能是采集人們感興趣的數據, 并將數據發é€çµ¦å„個傳感器節點組的網關。傳感器節點主è¦ç”±é›»æºæ¨¡å¡Šã€è¨ˆç®—模塊ã€å˜å„²å–®å…ƒã€é€šä¿¡æ¨¡å¡Šå’Œå‚³æ„Ÿå–®å…ƒçµ„æˆ, 如圖2 所示。
[align=center]

圖2 傳感器節點的組æˆ[/align]
(1ï¼‰æ ¹æ“šä»¥ä¸Šæ‰€è¿°çš„ç¯€é»žçµæ§‹, 我們在系統ä¸é‡‡ç”¨äº†Alteraå…¬å¸ç”Ÿç”¢çš„Cyclone系列FPGA, Cycloneæ˜¯ä¸€æ¬¾ä½Žåƒ¹æ ¼ã€ä¸ç‰å¯†åº¦çš„FPGA, 采用0.13μm全銅SRAMå·¥è—, 容é‡å¾ž2910 個é‚輯單元到20010 個é‚輯單元, 1.5V å…§æ ¸ã€‚ä½¿å…¶èˆ‡NIOS è»Ÿæ ¸åµŒå…¥å¼è™•ç†å™¨å®Œç¾Žçµåˆ, èƒ½å¤ å°‡è™•ç†å™¨ã€å˜å„²å™¨ã€A/D å’ŒD/A 轉æ›å™¨ç‰ç³»çµ±è¨è¨ˆéœ€è¦çš„功能模塊集æˆåœ¨ä¸€èµ·, 構建æˆä¸€å€‹å¯ç·¨ç¨‹çš„片上系統, 實ç¾å‚³æ„Ÿå™¨ç¯€é»žæ¨¡å¡Šçš„高度集æˆåŒ–。
(2)傳感器節點的通信模塊的功能是由TRF6901 å°„é »æ”¶ç™¼å™¨ä¾†å¯¦ç¾ã€‚該收發器所具有的低功耗和å°å°ºå¯¸ä½¿ä¹‹éžå¸¸é©åˆç”¨äºŽç„¡ç·šå‚³æ„Ÿå™¨ç¶²çµ¡ç³»çµ±ä¸, 該收發器å¯ä»¥å·¥ä½œåœ¨860MHz~930MHz å…¬å…±é »æ®µä¸ã€‚å°„é »æ¨¡å¡Šé€šéŽä¸²å£èˆ‡NIOS è»Ÿæ ¸å¿ƒè™•ç†å™¨é€šä¿¡ã€‚以下是TRF6901 å¯ä¾›åƒè€ƒçš„一些特性:
a.低功耗, ç™¼å°„é›»æµæœ€å¤§ç‚º40mA, æŽ¥æ”¶é›»æµæœ€å¤§ç‚º20mA, å¾…æ©Ÿé›»æµæœ€å¤§ç‚º4μA;
b.å¯ä»¥ä½¿ç”¨OOK å’ŒFSK 兩種調制方å¼;
c.é›†æˆæœ‰é »çŽ‡åˆæˆå™¨å’Œå£“控振蕩器;
d.å…§å«éŽ–ç›¸ç’°å’Œåƒè€ƒæŒ¯è•©å™¨;
e.具有9dBm 的典型輸出功率;
f.å…§å«å¯ç·¨ç¨‹é›»æ± 檢測電路;
g.帶有接收信號強度檢測器;
h.å…·æœ‰éˆæ´»çš„3 線串行接å£, 坿–¹ä¾¿åœ°èˆ‡å¾®æŽ§åˆ¶å™¨é€²è¡Œé€£æŽ¥;
i.åŸºæº–æŒ¯è•©å™¨é »çŽ‡å¯ç·¨ç¨‹å¾®èª¿;
j.集æˆåº¦é«˜, 外åœå…ƒä»¶å°‘。
(3)æ¯å€‹å‚³æ„Ÿå™¨ç¯€é»žé‡‡ç”¨AA é›»æ± ä¾›é›»ã€‚
3.2 網關的硬件實ç¾
網關的硬件部分主è¦ç”±ä¸å¤®è™•ç†å–®å…ƒã€å˜å„²å–®å…ƒã€é »æ”¶ç™¼æ¨¡å¡Šå’ŒGPRS 通信模塊組æˆ, 如圖3 所示。網關的ä¸å¤®è™•ç†å–®å…ƒä¸»è¦ç”¨ä¾†è™•ç†å¾žå‚³æ„Ÿå™¨ç¯€é»žé‡‡é›†åˆ°çš„æ•¸æ“šä»¥åŠå®Œæˆä¸€äº›æŽ§åˆ¶åŠŸèƒ½ã€‚ä¸å¤®è™•ç†å–®å…ƒçš„功能實ç¾ä»æ˜¯é‡‡ç”¨Alteraå…¬å¸çš„FPGA ä¸çš„Cyclone系列與NIOS è»Ÿæ ¸åµŒå…¥å¼è™•ç†å™¨çš„çµåˆå®Œæˆçš„。這樣的è¨è¨ˆä½¿å¾—å®ƒåœ¨ä½Žæˆæœ¬ã€ä½ŽåŠŸè€—çš„æ¢ä»¶ä¸‹èƒ½å®Œæˆä¸€äº›åŠŸèƒ½è±å¯Œçš„æ‡‰ç”¨ã€‚æ¤å¤–, 它å¯ä»¥é›†æˆè¨±å¤šå¤–è¨æŽ¥å£, 包括USB2.0 接å£å’Œä»¥å¤ªç¶²æŽ¥å£ç‰ã€‚
[align=center]

圖3 網關節點的組æˆ[/align]
為了將采集到的數據傳輸到互è¯ç¶²ä¸Š, 網關è¨å‚™é‚„é…æœ‰GPRS 通信單元, GPRS é€šä¿¡å–®å…ƒä¸»è¦æ˜¯ç”±Telitå…¬å¸çš„GM862 模塊組æˆ, 該模塊和NIOS 處ç†å™¨ä¹‹é–“的通信采用AT 命令, 這樣å¯ä»¥ç°¡åŒ–產å“è¨è¨ˆã€‚它通éŽä¸åœ‹ç§»å‹•ç¾æˆçš„GPRS 網絡將傳感器采集到的數據傳輸的互è¯ç¶²ä¸Š, 用戶å¯ä»¥é€šéŽæ™®é€šPC å’ŒGPRS æ‰‹æ©Ÿçµ‚ç«¯ä¾†è§€æ¸¬å‚³æ„Ÿå™¨é‡‡é›†åˆ°çš„æ•¸æ“šã€‚ç¶²é—œåŒæ™‚é‚„é…æœ‰èˆ‡å‚³æ„Ÿå™¨ç¯€é»žç›¸åŒçš„RF 收發模塊, 用于接å—傳感器節點發é€çš„æ•¸æ“šã€‚
4 ç³»çµ±çš„è»Ÿä»¶çµæ§‹
在我們的無線傳感器網絡系統ä¸, è»Ÿä»¶éƒ¨åˆ†ä¸»è¦æ˜¯åœ¨ç¶²é—œå’Œå‚³æ„Ÿå™¨ç¯€é»žä¸Š, 主è¦åˆ©ç”¨åŒ¯ç·¨å’ŒC 語言進行開發。網關端的軟件主è¦å®Œæˆçš„功能是處ç†å’Œç®¡ç†å‚³æ„Ÿå™¨ç¯€é»žå‚³è¼¸éŽä¾†çš„æ•¸æ“š, 它主è¦ç”±GPRS 通信軟件ã€RF 通信軟件ã€å‘½ä»¤è¡Œè»Ÿä»¶ä»¥åŠä»»å‹™ç®¡ç†è»Ÿä»¶çµ„æˆ, 如圖4 所示。傳感器節點端的軟件主è¦å®Œæˆçš„功能是接å—傳感單元的數據, 并將數據發é€åˆ°å‚³æ„Ÿå™¨ç¯€é»žçµ„的網關上,它除了沒有GPRS 通信軟件之外, 其它與網關端軟件組æˆç›¸åŒã€‚
[align=center]

圖4 ç¶²é—œç«¯çš„çµ„ç¹”çµæ§‹åœ–[/align]
5 å° çµ
åœ¨æ–‡ç« ä¸ä»‹ç´¹äº†ä¸€å€‹åŸºäºŽNIOS è»Ÿæ ¸çš„ç„¡ç·šå‚³æ„Ÿå™¨ç¶²çµ¡æ¼”ç¤ºç³»çµ±, 整個系統建立在嵌入å¼NIOS è»Ÿæ ¸å¿ƒè™•ç†å™¨çš„基礎上, 盡é‡ä½¿ç”¨SOPC Builder ä¸å·²æœ‰çš„æ¨™æº–é…ç½®IP æ ¸, 具有硬件集æˆåº¦é«˜ã€è¨è¨ˆå‘¨æœŸçŸ, å¯ä»¥é€šéŽåˆç†æŽ§åˆ¶å„部件實ç¾ä½ŽåŠŸè€—è¦æ±‚, 軟件易于開發ç‰å„ªé»žã€‚無線傳感器網絡是新興的通信應用網絡, 其應用å¯ä»¥æ¶‰åŠåˆ°äººé¡žç”Ÿæ´»å’Œç¤¾æœƒæ´»å‹•çš„æ‰€æœ‰é ˜åŸŸã€‚å› æ¤, 無線傳感器網絡將是未來的一個無å”ä¸å…¥çš„å分é¾å¤§çš„網絡, 需è¦å„種技術支æ’。目å‰, 該實驗平臺已在實驗室開始é‹ç”¨ã€‚今åŽ, 發展迅速的SOPC技術和æˆç†Ÿçš„通信技術都å¯èƒ½ç¶“éŽé©ç•¶çš„æ”¹é€²å’Œé€²ä¸€æ¥ç™¼å±•, 應用到無線傳感器網絡ä¸, å½¢æˆæ–°çš„å¸‚å ´å¢žé•·é»ž, å‰µé€ ç„¡ç·šé€šä¿¡çš„æ–°å¤©åœ°ã€‚