'무선센서네트워크'에 해당되는 글 2건

  1. 2009.02.27 Cygwin상에 최신 버전의 TinyOS 1.X 2.X 설치하기 (2)
  2. 2009.02.26 Incorporating IEEE 802.15.4 into the IP architecture

1단계
1. Cygwin 설치하기 (cvs, gcc, gdb, openssh, perl, rpm, vim은 기본적으로 설치해야 함)
2. Sun의 최신의 JDK 설치하기
3. Sun's javax.comm package 설치하기
4. graphviz 설치하기
5. Eclipse나 기타 사용자 맘대로 edit 툴 설치



2단계
1. 다음의 TinyOS RPM 설치하기

설치 방법은 $rpm --ignoreos -ivh *.rpm


3단계
sourceforge의 TinyOS 저장소로부터 CVS를 통해서 최신 소스 내려 받기
 $ cd /opt
 $ cvs -d:pserver:anonymous@tinyos.cvs.sourceforge.net:/cvsroot/tinyos login
 $ cvs -z3 -d:pserver:anonymous@tinyos.cvs.sourceforge.net:/cvsroot/tinyos co -P tinyos-1.x tinyos-2.x



4단계
Makelocal 파일을 /opt/tinyos-1.x/tools/make에 저장
washu.sh, tinyos.sh 파일을 /etc/profile.d에 저장
locate-jre 파일을 /usr/local/bin에 저장



5단계
java 코드 컴파일
 $ cd /opt/tinyos-1.x/tools/java
 $ make



6단계
TinyOS에서 java의 JNI 설치
 $ cd /opt/tinyos-1.x/tools/java/jni
 $ make install



7단계
AVR Cross compiler 설치

 $ rpm --ignoreos -ivh *.rpm
 $ rpm --ignoreos --nodeps -ivh *.rpm


이로써 Cygwin 기반의 TinyOS 1.x 2.x의 양버전의 설치가 된다. 이후 국내 레퍼런스 TinyOS보드 Specific한 부분은 해당 부분만 따로 설치하면 된다.
저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by sound79 사운드친구

댓글을 달아 주세요

  1. sound79 사운드친구 2010.07.19 23:45 신고  댓글주소  수정/삭제  댓글쓰기

    여기를 참고하세요.. http://www.mobilab.unina.it/TinyOSLinuxHOWTO.htm
    참고로 너무 오래되어서 저두 기억이 잘 안나지만,, 대충 검색해보니 여기서 원하시는 정보를 얻을 수 있을 거 같네요..

  2. sound79 사운드친구 2010.07.19 23:46 신고  댓글주소  수정/삭제  댓글쓰기

    그리고 비밀글 보다는 공개로 댓글을 다는게 좋지 않을까요? ^^ 부디 열심히 하셔서 좋은 결과 바랍니다. ^^ 오랫만에 쓰는 댓글이네요..


IPSO (Internet Protocol for Smart Objects) 얼라이언스에서 6LoWPAN과 IP 아키텍쳐에 대한 문서를 공개했다.
물론 영어 문서 하지만 이 분야에 관심이 있으면 쉽게 이해가 갈것 같아서 일단 포스팅 해둔다.

IPSO Alliance: http://www.ipso-alliance.org/Pages/Front.php
IPSO는 IP를 기반으로 하는 스마트 오브젝트에 관한 컨소시엄 형태를 뛰는 단체이다. 현재는 6LoWPAN 프로토콜과 IP 기반의 센서네트워크 연동에 관한 분야를 집중적으로 다루고 있다고 보면 된다.

멤버는 ArchRock, Atmel, CISCO, Jennic, SUN, Sensinode등이 프로모터로 활동하고 있으며 아직 국내 업체나, 단체는 없는거 같다.
좀더 자세히 알고 싶으면 해당 홈페이지를 방문하던지 아님 다음의 FAQ를 간단히 읽어보아도 된다.
http://www.ipso-alliance.org/Pages/Faq.php


이제 본론으로 ...다음의 내용은 http://www.ipso-alliance.org/Documents/IPSO-WP-3.pdf <== 여기의 요약이다.

위의 그림과 기반이 되는 IPv6 네트워크를 통한 각 서브 WPAN영역들은 IPv6를 지원하여 이기종 통신에서도 기존 IP를 그대로 이용하도록 하여 추가적인 비용이나 오버헤드를 없애는 것을 목표로 한다고 보면 된다. 이것이 곧 현재의 6LoWPAN 프로토콜이며 요약을 하면 IPv6 over IEEE 802.15.4이다.
6LoWPAN의 RFC 표준문서는 IETF에서 찾을 수 있다.

하지만 IP 데이터그램을 그대로 802.15.4의 데이터 프레임을 통해서 보내기에는 IP의 헤더는 너무 크다. 그래서 고안한게 기존 IP 헤더를 WPAN에 적합하도록 압축(Compression)하기로 약속을 한다.


위의 그림과 같이 기존 IPv6의 헤더를 압축한다음 802.15.4의 MAC 헤더를 붙힌다. 그리고 패킷이 너무 크면 분할해서 주고 받기 위해서 Fragment Header, WPAN의 Mesh 네트워크를 지원하기 위해서 Mesh Addressing Header를 추가할 수 있다.

하지만 많은 사람들이 센서네트워크와 기존 IP와의 연동을 위해서 단순히 게이트웨이를 통해서 어드레스 변환으로 해결할 수 있다고 본다. 물론 맞는 말이며.. 이렇게 많이 구현되고 있는것으로 알고 있다. 나도 이런식으로 많이 구현을 했었고... 이것이 바로 6LoWPAN에 주장하는 단점이다.

6LoWPAN은 기존 IP 네트워크와의 연동을 위해서 게이트웨이의 기능을 상위 Application에서 어드레스 변환과 같은 포워딩을 수행하는 것이 아니라. 링크레이어, 혹은 네트워크 레이어에서 바로 포워딩을 한다. 아래 그림과 같다.


자세한 내용은 다음의 URL에서 PDF파일의 원본을 확인할 수 있다. 관심이 있으시면.. 고고
http://www.ipso-alliance.org/Documents/IPSO-WP-3.pdf

******    This post is a summary of the IPSO-WP-3's document   ******


저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by sound79 사운드친구

댓글을 달아 주세요