영화 마션으로 보는 데이터통신

1. The Martian의 저자 알아보기

  • Andy Weir의 Google Talk 비디오 (저자는 컴퓨터공학과 출신으로 게임 개발자)

2. 개념

    • 지구와 화성 사이의 지연시간 이해하기

      • 전파 지연시간 + 전송지연시간이 매우 큼

    • 전송률 개념 이해하기

      • 1 왕복지연시간에 처리되는 메시지 바이트 또는 비트 수( bits per second or bytes per second)

예1) 화성에서 Pathfinder 카메라로 지구와 통신하기

    • Pathfinder로 질문 사진을 화성 -> 지구 전송

    • Yes or No 방향 제어 지구 -> 화성

    • 단점: 데이터 전송속도가 너무 느림 (Round-Trip Time: 32 minutes): (질문 문자열 + 1 bit Yes or No) / 32 * 60 seconds

예2) Pathfinder 카메라 + 알파벳 카드로 통신하기

    • 26개 알파벳 + 질문카드 1장 -> 360 / 27 = 약 13도로 1장 구분하기

    • 13도는 카메라가 구분하기 힘듬 -> 카메라 각도 넓히기 -> 26개 알파벳 -> 16개 16진수로 대체하기 -> 21도로 구분하기

    • 카메라 통신은 그래도 느림: 480 bytes / 32 minutes = 480 bytes / 32 * 60 seconds

      • 480byte는 어림짐작값

예3) 로버 소프트웨어 20MB 패치하면 빠른 통신(ex: Go-back-N or Selective Repeat ARQ)을 할 수 있음

    • 패치 파일을 전송하는 시간이 느림 (4초에 1바이트)-> 3년 걸림 -> 수동으로 커널 수정 후 컴파일

    • 20개 명령어를 추가 ( /usr/lib/habcomm.so )