Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 29
Like Tree4Likes

Тема: Бортовой номер самолета Российской регистрации внутри его Hex кода

  1. #1
    winch
    Guest

    Бортовой номер самолета Российской регистрации внутри его Hex кода

    Проверил, действительно ли регистрационный номер самолета Российского регистра (RA-) зашифрован в его 24-битном Hex адресе - действительно!

    Точнее, сам hex адрес получают расчетным путем из присвоенного бортового номера. Например, знаменитый "ижминский" Ту-154, имеет регистрацию: RA-85684. Его hex адрес (BaseStation называет его - Code, RadarBox - ModeS, AdsbScope - Hex) равен 154EB4 - число в шестнадцатеричной системе.

    Для расшифровки переводим его в двоичную форму: 0001 0101 0100 1110 1011 0100. Вот теперь это - шесть групп по четыре, то есть 24 бита. Всего системой предусмотрено 16 777 214 24-битных адресов воздушных судов.

    Далее, правило: ИКАО установила индивидуальную емкость возможного количества регистрируемых ВС для каждого государства и выделила им для присвоения блоки. Каждый блок определяется фиксированной комбинацией первых (считаем слева направо) 4, 6, 9, 12 или 14 бит 24-битного адреса. Таким образом, предоставляются блоки различных размеров - 1 048 576, 262 144, 32 768, 4096 и 1024 последовательных адресов.
    Только две страны - РФ и США имеют максимальную выделенную емкость - по 1 048 576, требующую 20 бит. Крупные авиационные страны - Германия, Франция, Япония, Индия и др. - по 262 144.

    Таким образом у России только первые четыре бита - блок адресов, распределенных ей ИКАО. С остальными 20-тью битами поступают самостоятельно.

    Следующие три бита - внутренний подблок, определяющий группу адресов. Их - шесть видов. Почти всем самолетам выделяется 010 - магистральное ВС. 000 - для наземных аэродромных объектов и транспорта.
    А оставшиеся 17 бит - это и есть регистрационный код конкретного самолета в двоичном представлении.
    Проверим на нашем примере с Ту-154. {0001} - Россия, {010} - магистральное ВС. Оставшаяся часть (000)1 0100 1110 1011 0100 - и есть 85684, если перевести в десятичный вид.

    Адреса воздушных судов присваиваются в соответствии со следующими принципами:
    а) в любой данный момент ни один адрес не присваивается более чем одному воздушному судну (ВС),
    б) ВС присваивается только один адрес, независимо от комплектации оборудования на борту,
    в) адрес ВС изменяется только в исключительных обстоятельствах и никогда не изменяется во время полета,
    г) при изменении государства регистрации ВС первоначальный присвоенный адрес аннулируется и новым органом регистрации присваивается новый адрес уже другой страны,
    д) ВС не присваиваются адреса, состоящие из 24 нулей или 24 единиц.

    Подробнее с деталями Российского присвоения hex адресов можно ознакомиться в документе ФАВТ
    А глобально (на русском языке) ГЛАВА 9. АДРЕС ВОЗДУШНОГО СУДНА, стр. 199, Приложение 10 к Конвенции о международной гражданской авиации.

  2. 5 пользователя(ей) сказали cпасибо:
    andm (03.03.2012) globo USSS (03.03.2012) Gollum (13.05.2012) Liveatc (03.03.2012) Shu_b (03.03.2012)
  3. Ksuxa ATC

  4. #2
    МегаПрофи
    Регистрация
    09.07.2011
    Город
    Екатеринбург
    Аэропорт
    USSS
    Сообщений
    412
    Downloads
    59
    Uploads
    2
    Ещё бы программку сделать которая хекс сразу в номер переводит. ))

  5. #3
    winch
    Guest
    Можно использовать калькулятор в Виндовс - выбрать в меню: Вид/Программист.
    Вводим hex адрес самолета. Он - шестнадцатеричный, поэтому в калькуляторе предварительно переключаем в <Hex>:
    hex.gif
    Калькулятор переводим в бинарный формат - переключаем в <Bin>:
    bin.gif
    Удаляем из числа слева четыре и три бита, останется нужные нам 17 бит:
    17bit.gif
    Окончательно переводим калькулятор в десятичный режим - переключаем а <Dec>:
    ra.gif
    И видим 85684, добавляем RA- и перед нами Ту-154 RA-85684 .

    Можно проделать и обратную процедуру - по бортовому номеру самолета рассчитать его 24 битный hex адрес.
    Кстати, именно по первым слева битам hex адреса ИКАО такие программы, как BaseStation и RadarBox сообщают имя страны или рисуют ее флаг.

  6. #4
    winch
    Guest
    Программка, правда на Python, нашего коллеги Михаила:
    ----------------------------------------------------------------
    #!/usr/bin/env python
    # -*- coding: UTF-8 -*-
    #
    # Copyright (c) 2012 Mikhail Babich <bma@bma.su>
    # All rights reserved.
    #

    from sys import argv, exit


    def reg2icao(reg):
    try:
    regn = int(reg)
    except:
    print "Invalid Reg code:", reg
    return

    icao = (regn & 0x1ffff) | 0x140000
    print "Reg: RA-{reg:05} ICAO: {icao:06X}".format(reg=regn, icao=icao)


    def icao2reg(icao):
    try:
    icaon = int(icao, 16)
    except:
    print "Invalid HEX code:", icao
    return

    if (icaon & 0xfe0000) != 0x140000:
    print "Warning country code or reserved bit != 0b0001010"
    reg = icaon & 0x1ffff
    print "ICAO: {icao:06X} Reg: RA-{reg:05}".format(reg=reg, icao=icaon)


    def main():
    if len(argv) != 2:
    print "Usage: {0} [ICAO | RA-XXXX]".format(argv[0])
    return 0

    if argv[1].lower().startswith("ra-"):
    reg2icao(argv[1][3:])
    else:
    icao2reg(argv[1])
    return 0


    if __name__ == "__main__":
    exit(main())
    ----------------------------------------------------------
    Выполняется из командной строки:
    $ ./icao2reg.py ra-65146
    Reg: RA-65146 ICAO: 14FE7A
    или обратное преобразование:
    $ ./icao2reg.py 1405e2
    ICAO: 1405E2 Reg: RA-01506

  7. #5
    МегаПрофи
    Регистрация
    07.04.2011
    Город
    Москва
    Аэропорт
    UUDD
    Сообщений
    703
    В Блоге
    7
    Downloads
    26
    Uploads
    9
    Вот здесь лежит файл соответствия Нех кодов номерам российского регистра.

  8. Пользователь сказал cпасибо:
    Shu_b (03.03.2012)
  9. Ksuxa ATC

  10. #6
    МегаПрофи
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,347
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    Вот здесь лежит файл
    будим считать, что теперь у нас есть и результат - файл, и методика получения данных в нем

  11. #7
    МегаПрофи
    Регистрация
    09.07.2011
    Город
    Екатеринбург
    Аэропорт
    USSS
    Сообщений
    412
    Downloads
    59
    Uploads
    2
    Цитата Сообщение от Netcop22 Посмотреть сообщение
    Вот здесь лежит файл соответствия Нех кодов номерам российского регистра.
    Ого списочек на 2000 страниц! Искать замучишься!
    Нее... это не то!
    Надо что то побыстрее, тока чик и готово!

  12. #8
    МегаПрофи
    Регистрация
    17.08.2011
    Город
    Саратов
    Аэропорт
    UWSS
    Flightradar24
    UWSS2
    Сообщений
    1,289
    Downloads
    37
    Uploads
    5
    посчитал по этой методике неизвестный борт из своей базы
    142F0D - получается RA12045, в текстовом файле тоже самое.
    но вот найти про этот борт что либо не получается, вроде как это какойто ан12

  13. #9
    winch
    Guest
    142F0D - известный артефакт несуществующего АН-12 Скорее всего, транспондер какого-то борта выдает ошибочный код, принадлежащий по праву АН12 - такое тоже бывает.
    Правила определяют общий подход к присвоению hex адреса. В России первичен регистрационный номер, а уже по нему рассчитывают 24 бита для hex. Так что расчетный он существует для всех ВС, в том числе которых уже и нет "в живых" . Или для тех, на которых 1090ES пока нет.
    "Старички" то с Mode A/C обходились каждый раз выдаваемым сквоком. Но с 2007 года всем стало положено иметь ICAO24 и точка! И в формуляре любого ВС он теперь прописан. Но "железа" с ним работающего на борту может пока и не быть. Тем более, что запрет на полеты в РФ без транспондера, хоть и отодвинули до лета, но не отменили.
    Hex адрес, по нормативам ИКАО, используется как основной уникальный идентификатор любого авиационного объекта, имеющего отношение к TCAS, VDL, ADS-B, mode-S. Так же он используется в аварийных маяках (ELT) на частоте 406 МГц.

  14. #10
    МегаПрофи
    Регистрация
    28.12.2011
    Город
    msk
    Аэропорт
    UUEE
    Flightradar24
    T-UUEE3 RIP
    Сообщений
    858
    Downloads
    4
    Uploads
    0
    сегодня 97005 кружил с новым hex:1F7AED что правильнее ибо он не аэродромная техника )))
    1 000 10111101011101101

  15. Ksuxa ATC

 

 

Что искали прежде чем попасть на этот форум:

() ???????? ????? ????????
ADSBRADAR.ru

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
©® ADSBRADAR 2011
Текущее время: 15:56. Часовой пояс GMT +4.