목차 일부
[이론]
1. USN 소개
1.1 유비쿼터스 센서 네트워크 ... 2
1.2 센서 네트워크에서의 연구 주제 ... 5
1.3 센서 네트워크를 위한 여러 프로토콜들 ... 7
센서 네트워크에서의 라우팅 프로토콜 ... 7
센서 네트워크에서의 MAC 프로토콜 ... 12
Cross...
더보기
목차 전체
[이론]
1. USN 소개
1.1 유비쿼터스 센서 네트워크 ... 2
1.2 센서 네트워크에서의 연구 주제 ... 5
1.3 센서 네트워크를 위한 여러 프로토콜들 ... 7
센서 네트워크에서의 라우팅 프로토콜 ... 7
센서 네트워크에서의 MAC 프로토콜 ... 12
Cross Layer 프로토콜 ... 17
센서 네트워크 표준 ... 17
2. ZigbeX 소개
2.1 ZigbeX 패키지 ... 19
ZigbeX 모트 세트 이외의 옵션 장비들 ... 22
2.2 장비의 데모 프로그램 확인 ... 25
ZigbeX 0으로부터 데이터 받기(SerialForwarder 실행) ... 26
Surge 데모 프로그램 실행 ... 27
2.3 데모 프로그램의 분석 ... 29
3. 개발자 킷 설치
3.1 Cygwin과 avr 개발환경 설치 ... 30
3.2 ISP 프로그래머 설치 ... 36
3.3 zigbex 애플리케이션 환경 설치 ... 37
4. TinyOS와 NesC
4.1 NesC ... 40
interface ... 41
컴포넌트 ... 43
4.2 task와 event ... 49
4.3 race condition ... 50
4.4 TinyOS의 디렉토리 구조 ... 52
4.5 기본적인 TinyOS 애플리케이션 ... 53
5. ZigbeX 모트 프로그램
5.1 ISP 프로그래머 ... 55
5.2 ZigbeX로 예제 애플리케이션 다운로드 ... 58
6. 자바 애플리케이션의 구동
6.1 TinyOS의 시리얼 통신 메시지 형식 ... 63
6.2 ListenRaw ... 65
6.3 Listen ... 67
6.4 Oscilloscope ... 67
6.5 Tossim ... 69
참고문헌 ... 73
[실습]
실습 1 Task를 이용한 LED 제어
1.1 ZigbeX LED ... 78
2.2 LED 제어 예제의 구성 ... 79
Blink.nc ... 80
BlinkM.nc ... 81
1.3 LED 제어 예제 실습 ... 83
LED 제어 예제 실습 방법 ... 83
LED 제어 예제 결과 ... 85
실습 2 Timer를 이용한 LED 제어
2.1 BlinkTimer 예제의 구성 ... 86
BlinkTimer.nc ... 87
SingleTimer ... 88
BlinkTimerM.nc ... 89
2.2 BlinkTimer 예제 실습 ... 92
BlinkTimer 예제 실습 방법 ... 92
BlinkTimer 예제 결과 ... 94
실습 3 LED를 이용한 HelloWorld 예제
3.1 모스부호와 LED ... 95
3.2 Helloworld 예제 ... 96
Helloworld.nc ... 96
HelloWorldM.nc ... 97
3.3 Helloworld 예제 실습 ... 100
Helloworld 예제 실습 방법 ... 100
Helloworld 예제 결과 ... 102
실습 4 조도 센서 제어
4.1 ZigbeX의 조도 센서 ... 103
4.2 Oscilloscope 예제를 이용하여 조도값 측정 ... 105
Oscilloscope.nc ... 105
OscilloscopeM.nc ... 107
OscopeMsg.h ... 110
4.3 Oscilloscope 예제 실습 ... 111
Oscilloscope 예제 실습 방법 ... 111
Oscilloscope 자바 애플리케이션 결과 ... 114
실습 5 온도 및 습도 센서 제어
5.1 ZigbeX의 온도 및 습도 센서 ... 116
SHT11로부터 데이터 읽기 ... 117
온도 및 습도 제어 컴포넌트 ... 119
5.2 OscilloscopeSHT11을 이용하여 습도값 측정하기 ... 119
Oscilloscope.nc ... 120
OscilloscopeM.nc ... 120
5.3 OscilloscopeSHTll 예제 실습 ... 125
OscilloscopeSHTll 예제 실습 방법 ... 125
Oscilloscope 자바 애플리케이션 결과 ... 128
실습 6 적외선 센서 제어(RF 통신)
6.1 ZigbeX의 적외선 센서 ... 129
6.2 OscilloscopeUltraredRF 예제를 이용찬 적외선 측정 및 RF 무선 통신 실습 ... 130
Oscilloscope.nc ... 131
OscilloscopeM.nc ... 132
TOSBase 프로그램 ... 136
6.3 OscilloscopeUltraredRF 예제 실습 ... 136
OscilloscopeUltraredRF 예제 실습 방법 ... 136
TOSBase 예제 실습 방법 ... 137
Oscilloscope 자바 애플리케이션 결과 ... 138
실습 7 인터럽트를 이용한 EEPROM 제어
7.1 ZigbeX의 EEPROM과 제어 레지스터 ... 140
7.2 EEPRom 예제를 이용하여 EEPROM 제어하기 ... 143
EEPromC ... 144
EEPromM.nc 분석 ... 145
7.3 EEProm 예제 실습 ... 149
EEProm 예제 실습 방법 ... 149
EEProm 예제 프로그램 실습 결과 ... 151
실습 8 시리얼 ID 읽어오기
8.1 ZigbeX의 DS-2401 칩 ... 152
8.2 Ds2410P 예제를 이용하여 시리얼 ID 읽기 ... 155
Ds2410P.nc ... 156
Ds2410PM.nc ... 157
TOSBase 프로그램 ... 161
8.3 Ds2410P 예제 실습 ... 161
Ds2410P 예제 실습 방법 ... 161
TOSBase 예제 실습 방법 ... 163
Ds2410P 예제 프로그램의 확인 ... 164
실습 9 RTC(Rdal Time Clock)의 활용
9.1 ZigbeX의 RTC4513 ... 165
9.2 RTC4513test 예제를 통해 시간 정보 얻기 ... 168
rtc4513test.nc ... 168
rtc4513testM.nc ... 169
9.3 rtc4513test 예제 실습 ... 173
rtc4513test 예제 실습 방법 ... 173
rtc4513test 예제 확인 ... 174
실습 10 기본 무선 MAC 프로토콜(MAC Ⅰ)
10.1 ZigbeX에서의 기본 무선 MAC 프로토콜 ... 176
ISO 참조 모델에서의 프로토콜 계층 ... 176
MAC 프로토콜 ... 177
ZigbeX의 무선 RF 칩과 기본 MAC 프로토콜 ... 178
무선 RF 통신 컴포넌트 ... 180
10.2 BasicMAC 예제를 이용하여 무선 통신 실습 ... 182
BasicMAC.nc ... 182
BasicMACM.nc ... 183
10.3 BasicMAC 예제 실습 ... 186
BasicMAC 예제 실습 방법 ... 186
BasicMAC 예제 결과 ... 188
실습 11 에너지 효율적 MAC 프로토콜 설계(MAC Ⅱ)
11.1 sleep 기법 및 주요 통신 에너지 소모 요소들 ... 189
무선 통신에서의 주요 에너지 소모 요소들 ... 189
TinyOS에서 sleep 기법 구현 ... 192
11.2 SleepMAC 예제를 이용한 무선 통신 실습 ... 193
SleepMAC.nc ... 194
SleepMACM.nc ... 195
11.3 SleepMAC 예제 실습 ... 198
SleepMAC 예제 실습 방법 ... 198
SleepMAC 예제 결과 ... 201
실습 12 Flooding 프로토콜을 이용한 무선 ad-hoc 네트워크 구축
12.1 Flooding 프로토콜의 개요 ... 202
12.2 Flooding 프로토콜 ... 205
TempMon 프로그램 ... 205
MHFloodingRouter.nc ... 207
MHFloodingPSM.nc ... 209
12.3 TOSSIM을 이용한 Flooding 예제 동작 확인 ... 213
TOSSIM을 이용한 Flooding 예제 동작 확인 방법 ... 213
TOSSIM에서 결과 확인하기 ... 214
실습 13 Gossiping 프로토콜을 이용한 무선 ad-hoc 네트워크 구축
13.1 Gossiping 프로토콜의 개요 ... 216
13.2 Gossiping 프로토콜 ... 219
TempMon 프로그램 ... 219
MHGossipingRouter.nc ... 220
MHGossipingPSM.nc ... 222
13.3 TOSSIM을 이용한 Gossiping 예제 동작 확인 ... 227
TOSSIM을 이용한 Gossiping 예제 동작 확인 방법 ... 227
TOSSIM에서 결과 확인하기 ... 228
실습 14 LEACH 프로토콜을 이용한 무선 ad-hoc 네트워크 구축
14.1 LEACH 프로토콜의 개요 ... 229
14.2 LEACH 프로토콜 ... 231
TempMon 프로그램 ... 231
MHLeachRouter.nc ... 232
MHLeachPSM.nc ... 234
14.3 TOSSIM을 이용한 LEACH 예제 동작 확인 ... 239
TOSSIM을 이용한 LEACH 예제 동작 확인 방법 ... 239
TOSSIM에서 결과 확인하기 ... 240
실습 15 USN 네트워크 애플리케이션
15.1 작성할 예제 프로그램의 동작 내용 ... 241
15.2 새로운 USN 프로그램 만들기 ... 242
configuration 파일 만들기 ... 242
exUSN_Msg.h 파일 만들기 ... 244
module 파일 만들기 ... 245
Makefile 만들기 ... 248
15.3 ZigbeX 노드에 프로그램하기 ... 249
작성한 예제 실습 방법 ... 249
작성한 예제 동작 체크 ... 249
실습 16 RFID 실습
16.1 RFID 소개 ... 250
RFID 네트워크의 구성 ... 251
ZigbeX 패키지에 포함된 RFID ... 252
16.2 RFID 예제 프로그램 ... 252
RFID 프로토콜 ... 252
예제 프로그램 ... 254
참고문헌 ... 259
부록 : 한백전자의 USN 장비 및 추가 센서 모듈
소개 ... 261
ZigbeX 사양(Summary) ... 261
ATMega128L ... 263
RF Transceiver ... 265
안테나 ... 266
Sensor ... 268
Power ... 271
커넥터 ... 271
옵션 센서 모듈들(다음 장에서 좀더 자세히 설명) ... 273
1 Weather 옵션 보드 ... 274
2 Home Ⅰ 옵션 보드 ... 278
3 RLY 옵션 보드 ... 281
4 GPS 옵션 보드 ... 284
5 BIO 옵션 보드 ... 288
찾아보기 ... 293
더보기 닫기