사물 인터넷-Contiki
Contiki는 메모리, 전력, 대역폭 및 처리 능력이 제한된 소형 IoT 장치를 특별히 대상으로하는 IoT 용 운영 체제입니다. 현대 운영 체제의 공통 도구를 계속 포장하면서 미니멀 한 디자인을 사용합니다. 프로그램, 프로세스, 리소스, 메모리 및 통신 관리를위한 기능을 제공합니다.
매우 가볍고 (현대 표준에 따라) 성숙하고 유연하기 때문에 인기가 있습니다. 많은 학자, 조직 연구자 및 전문가는이를 OS로 간주합니다. Contiki는 실행하는 데 몇 킬로바이트 만 필요하며 30KB 미만의 공간 내에서 웹 브라우저, 웹 서버, 계산기, 쉘, 텔넷 클라이언트 및 데몬, 이메일 클라이언트, vnc 뷰어 및 ftp와 같은 전체 운영 체제에 적합합니다. 수십 년 전의 운영 체제 및 개발 전략에서 차용하여 똑같이 작은 공간을 쉽게 활용했습니다.
Contiki 커뮤니케이션
Contiki는 표준 프로토콜과 IoT를위한 최근 활성화 프로토콜을 지원합니다.
uIP (for IPv4) −이 TCP / IP 구현은 8 비트 및 16 비트 마이크로 컨트롤러를 지원합니다.
uIPv6 (for IPv6) − 이것은 uIP에 대한 완전한 호환 IPv6 확장입니다.
Rime−이 대체 스택은 IPv4 또는 IPv6이 금지 된 것으로 판명 될 때 솔루션을 제공합니다. 저전력 시스템을위한 프리미티브 세트를 제공합니다.
6LoWPAN− 이것은 저전력 무선 개인 영역 네트워크를 통한 IPv6를 나타냅니다. 제한된 리소스를 사용하는 장치에 필요한 낮은 데이터 속도 무선을 지원하는 압축 기술을 제공합니다.
RPL − LLN (저전력 및 손실 네트워크)을위한이 거리 벡터 IPv6 프로토콜은 다양한 기능을 가진 복잡한 장치 네트워크에서 최상의 경로를 찾을 수 있도록합니다.
CoAP −이 프로토콜은 간단한 장치, 일반적으로 강력한 원격 감시가 필요한 장치에 대한 통신을 지원합니다.
동적 모듈 로딩
런타임시 동적 모듈로드 및 링크는 배포 후 애플리케이션 동작이 변경되는 환경을 지원합니다. Contiki의 모듈 로더는 ELF 파일을로드, 재배치 및 링크합니다.
Cooja 네트워크 시뮬레이터
Contiki 네트워크 시뮬레이터 인 Cooja는 Cooja가 제어하는 실제 컴파일되고 작동하는 Contiki 시스템을 생성합니다.
Cooja를 사용하면 간단합니다. 간단히 선택하여 새 티끌 유형을 만듭니다.Motes 메뉴 및 Add Motes → Create New Mote Type. 나타나는 대화 상자에서 mote의 이름을 선택하고 펌웨어를 선택한 다음 컴파일을 테스트합니다.
생성 후 클릭하여 티끌 추가 Create. 노드를 연결할 수있는 새로운 티끌 유형이 나타납니다. 마지막 단계에서는 나중에 사용할 수 있도록 시뮬레이션 파일을 저장해야합니다.