항공기 Mode S 코드 디코더는 6자리의 Mode S 16진수 주소를 입력받아 국제민간항공기구(ICAO)가 공식적으로 할당한 세부 정보를 분석하는 도구입니다. 이 도구는 입력된 24비트 주소를 해석하여 해당 주소 블록을 담당하는 국가나 등록 기관, 이진 접두사 구조, 전체 주소 범위, 그리고 해당 블록 내에서 입력된 주소의 구체적인 위치를 찾아냅니다. 본 도구는 공개된 할당 범위 데이터를 기반으로 작동하는 오프라인 방식의 구조적 디코더이며, 실시간 항공편 추적, 운항사 조회, 또는 활성 항공기 등록부 쿼리 기능은 수행하지 않습니다.
ICAO 24비트 할당 프레임워크와 이진 구조
ICAO는 전 세계적으로 총 16,777,214개의 할당 가능한 값을 가진 24비트 주소 체계를 관리하며 이를 회원국과 국제 기관에 분배합니다. 24비트 이진 트랜스폰더 주소는 인간이 읽기 쉽도록 6자리의 16진수 코드로 변환되어 표현됩니다.
각 할당 블록은 고유한 수학적 구조를 가집니다. 블록의 크기는 고정 할당 접두사(Fixed allocation prefix)의 이진 비트 길이에 의해 결정되며, 24비트 중 접두사를 제외하고 남은 부분은 개별 항공기에 할당할 수 있는 변수 비트인 '할당 가능 비트(Assignable bits)'가 됩니다.
입력 형식 및 유효성 검사 규칙
도구를 사용할 때는 'Mode S 16진수 주소' 입력란에 정확히 6자리의 16진수를 입력해야 합니다.
- 허용되는 형식: 16진수 문자
0–9및 대소문자 구분 없는A–F가 사용 가능합니다. 입력 값 내부에 공백, 하이픈, 또는 선택적인0x접두사를 포함하여 입력하는 것도 허용됩니다. - 입력 오류 메시지:
- 입력값에 16진수 범위를 벗어나는 문자가 포함된 경우, 도구는
16진수 문자 0–9와 A–F만 사용하세요.라는 정확한 오류 메시지를 표시합니다. - 허용되는 공백, 하이픈,
0x접두사를 제외하고 16진수 문자가 정확히 6자리가 아닌 경우, 도구는24비트 Mode S 주소는 정확히 6개의 16진수 문자여야 합니다.라는 오류 메시지를 출력합니다.
- 입력값에 16진수 범위를 벗어나는 문자가 포함된 경우, 도구는
디코더 출력 정보
주소가 성공적으로 해석되면 다음과 같은 세부 항목이 화면에 표시됩니다.
- 할당 블록(Allocation block): ICAO가 해당 주소 범위에 지정한 국가, 등록 기관 또는 특수 범주를 보여줍니다. 출력되는 결과는 다음과 같습니다:
- 일치하는 국가 또는 기관명
ICAO 임시 할당 블록ICAO 특수 용도 블록‹region› 지역 예비 블록향후 사용을 위해 예약됨이 표에 공개 할당 없음항공기 주소로 할당할 수 없음
- 공개 범위(Published range): 할당된 블록의 시작과 끝을 나타내는 전체 16진수 범위입니다.
- 블록 내 주소 수(Addresses in block): 일치하는 블록에 포함된 총 주소의 개수입니다.
- 블록 내 위치(Position in block): 할당된 전체 블록 내에서 입력된 주소가 몇 번째에 위치하는지 나타내는 구체적인 수치입니다.
- 고정 할당 접두사(Fixed allocation prefix): 해당 블록에 지정된 고정된 이진 비트 접두사입니다.
- 할당 가능 비트(Assignable bits): 개별 항공기 할당을 위해 남아 있는 가변 비트 영역입니다.
트랜스폰더 설정 오류 및 해석상의 한계
전 세계 주소 체계에서 모든 비트가 0인 패턴(000000)과 모든 비트가 1인 패턴(FFFFFF)은 항공기 주소로 할당할 수 없습니다. 특히 모든 비트가 0인 주소(000000)가 수신되는 경우, 이는 트랜스폰더 장비의 설정 오류가 발생했음을 나타내는 기술적 신호로 분류됩니다.
사용자는 디코더의 결과가 현재의 실시간 등록 상태를 보증하지 않는다는 점을 유의해야 합니다. 블록 일치 결과는 오직 ICAO가 해당 주소 범위를 어느 당국에 할당했는지만을 보여줍니다. 실제 항공 현장에서는 트랜스폰더 설정 오류, 주소 중복 설정, 또는 항공기 소유권 이전 및 등록 변경 후 코드를 미처 갱신하지 않아 이전 코드가 그대로 유지되는 사례가 존재하므로 주의가 필요합니다.
활용 대상
이 도구는 항공 분야의 다양한 작업과 연구에 활용됩니다.
- 항공 동호인 및 스포터: Mode S 트랜스폰더 신호를 수신한 후, 16진수 코드만으로 해당 항공기의 등록 국가나 관할 등록 기관을 신속하게 파악하고자 할 때 사용합니다.
- 항공전자 기술자 및 정비사: 항공기 트랜스폰더가 해당 국가의 할당 블록 내에 있는 유효한 주소로 올바르게 프로그래밍되었는지 검증하거나,
000000과 같은 잘못된 설정 오류를 진단하고 해결할 때 활용합니다. - 데이터 분석가 및 연구원: ADS-B 또는 Mode S 데이터 피드를 다루는 연구자로서, 외부 등록부 데이터베이스에 매번 쿼리를 보내지 않고 원시 16진수 주소를 구조화된 할당 블록 데이터로 빠르게 분류하고자 할 때 유용합니다.
자주 묻는 질문 (FAQ)
Q: 국가 또는 기관과 일치한다는 것은 무엇을 뜻하나요? A: ICAO가 해당 주소 블록을 그 국가 또는 등록 기관에 할당했다는 뜻일 뿐입니다. 항공기가 현재도 그곳에 등록되어 있다는 증거는 아닙니다. 트랜스폰더 설정 오류, 주소 중복 또는 등록 변경 후 미갱신이 있을 수 있습니다.
Q: 특정 항공기나 항공편을 식별할 수 있나요? A: 아니요. 24비트 주소는 항공기 등록부에서 별도로 조회할 수 있지만, 이 도구는 등록부·운항사·실시간 추적 서비스에 연결하지 않고 공개된 할당 범위만 설명합니다.
Q: 000000과 FFFFFF를 할당할 수 없는 이유는 무엇인가요? A: 전 세계 체계에는 모든 비트가 0인 값과 1인 값을 제외한 16,777,214개의 할당 가능 값이 있습니다. ICAO 지침은 모든 비트가 0인 주소가 트랜스폰더 설정 오류를 나타낼 수도 있다고 설명합니다.
Q: 입력한 데이터가 외부로 전송되거나 저장되나요? A: 주소는 브라우저 안에서 해석되며 BroBroGo로 전송되지 않습니다.