목차
[이론]
   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
닫기