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

Тема: Концепция MLAT на приемниках RTL-SDR DONGLES (RTL2832U)

  1. #1
    was
    was estб offline
    МегаПрофи
    Регистрация
    17.06.2013
    Город
    Rostov-on-Don
    Сообщений
    448
    Downloads
    21
    Uploads
    0

    Концепция MLAT на приемниках RTL-SDR DONGLES (RTL2832U)

    Приветствую всех! Спустя длительное время снова начинаю делать усилия по идее реализации MLAT своими средствами. Кто помнит у меня была идея использовать для этого RTL2832U. Предполагалось для часов использовать тактовую частоту дискретизации донгла, которая составляет 2000000 гц. За один такт (0.5 микросекунд) электромагнитная волна преодолевает 150 метров пространства. Значит ориентировочная точность местонахождения судна плюс минус 150 метров. Мне было резонно замечено, уважаемыми коллегами , что по USB интерфейсу пакеты могут не доходить в полном составе от приемника к компьютеру. Мне такое заявление показалось странным, поскольку сразу становиться непонятно, как же тогда работает SDR радио, например HDSDR. Если пакеты данных не все доходят до компьютера, то это должно быть слышно на слух, как потрескивание сигнала. Я провел эксперименты и выяснил, что если используется достаточно мощный компьютер, то пакеты практически не теряются. То есть можно говорить о непрерывном поступлении данных. Но и при этом все таки пакеты иногда теряются. За сутки набегает несколько секунд таких потерь. В принципе ничего страшного. Но дело в том, что для приема ads-b чаще применяется более слабые компьютеры типа raspberry pi. А в нем точно пакеты теряются. Если брать известную программу dump1090, исходные коды которой я активно использовал для экспериментов, то из нее делается заявка usb драйверу на прием данных количеством 0x40000 байт. Это для приема сразу двух каналов I и Q с 8 битным уровнем квантования. То есть это 0x20000 частот дискретизации. Компьютер должен принимать с usb около 15-ти таких пакетов в секунду. За время приема такого пакета электромагнитная волна преодолевает около 20000 км пространства. Так вот на raspberry pi не все 15 пакетов в секунду доходят с usb. Тем не менее все равно считаю, что raspberry pi, или другие подобные железяки, можно использовать для MLAT. Дело в том, что в пакет длительностью 1/15 секунды с большой вероятность могут попасть данные как не несущие координаты воздушного судна, так и с координатами. По этому поводу провел эксперименты и убедился в правильности своих суждений. То есть, если на одном приемнике в одном пакете принимается пакет с координатами какого либо воздушного судна, то можно посчитать время прохождения сигнала от него к приемнику и привязать определенное значение тактовой частоты как начало передачи сигнала с ВС и принять его за ноль. Если на втором приемнике принимается в одном пакете это же судно с координатами, то их можно отождествлять. Если есть еще у них совместные пакеты без координат, то на них уже можно посчитать дельту времени разницы прихода сигнала на приемники. Несколько таких пар приемников и уже можно по нескольким дельтам определять более менее точно местоположение судна. Даже если дельты разных пар приемников отличаются на несколько секунд относительно друг друга.
    В реализации данной технологии трачу свое посильное время. Пока считаю и провожу эксперименты. Не так быстро как хотелось бы. Поэтому решил озвучить свои идеи, может кто то уже работает над этим, а кто то уже и похоронил ее. Если есть кто над этим задумывался или что то делал по этому вопросу прошу высказаться.

    Хорошо, что можно редактировать первый пост. Дополню.
    Для работы MLAT описанным выше способом, необходимо, что бы приемник записывал время в следующем виде

    1. Номер пакета в котором было принято сообщение
    2. Номер внутреннего такта частоты дискретизации на котором было принято сообщение

    Вот пример с одного приемника

    @AA0000002E39 5D424588B872F6;
    @AA0000008377 8D14FA2B90B966C710B0E0D281D3[46.948863 40.111929];
    @AA000001099A 5D424588B872F6;

    @B1000000CAA4 8D42490560C3866FB51AD13003A9[46.428316 40.971382];

    @B30000003CAE 5D14FA2B47D8F7;
    @B30000008546 8D42458858AB064346EBD6D5E548[46.163573 40.145554];

    @B60000015BA4 8D14FA2B99406038B804000243FB;

    @B8000001DA7B 80E1971690B9634CF6E9F7B61EC5;

    @BA00000188D7 8D14FA2B90B9634CF6E9F7144418[46.950943 40.112663];

    @BC0000008379 02E1971658784B;
    @BC0000017B6D 8D14FA2B99406038B804000243FB;

    Жирным шрифтом показаны принятые данные которые пригодны для MLAT. Если на втором приемнике в одном пакете окажутся такие же сочетания из донесения с координатами и без координат, то уже можно находить дельту времени.

    Вот программы которые передают время в данном формате, для raspberry pi и для Windows.
    Ка известно время для MLAT передается в шести байта или 48 битах. Самый старший байт это номер пакета, в секунду их должно быть 15. Обнуление будет происходить через 17 секунд. Младшие 4 байта это число типа int в котором передается на какой тактовой частоте принято донесение. Диапазон от 0 до 131071.
    Do-Do, Disp and Sky like this.

  2. Ksuxa ATC

  3. #2
    МегаПрофи
    Регистрация
    26.11.2013
    Город
    Астрахань
    Аэропорт
    URWA
    Flightradar24
    F-URWA1, F-URWA3, T-URWA4, LM
    Сообщений
    1,369
    Downloads
    17
    Uploads
    5
    а может просто засинхронизировать по времени ближайшие между собой приемники (малинки) через сервер, как это делает flightaware?

  4. #3
    was
    was estб offline
    МегаПрофи
    Регистрация
    17.06.2013
    Город
    Rostov-on-Don
    Сообщений
    448
    Downloads
    21
    Uploads
    0
    Игорь, это невозможно. Через сервер невозможно при данной технологии обеспечить достаточную синхронизацию. Я считаю, что она возможна, только через борт передающий свои координаты.

  5. #4
    МегаПрофи
    Регистрация
    25.10.2013
    Город
    Chita
    Аэропорт
    UIAA
    Flightradar24
    T-UIAA1
    Сообщений
    2,744
    Downloads
    43
    Uploads
    0
    Может проблему синхронизации времени решить с помощью модуля GPS, правда цена сетапа умножится на два:
    GPS Add on GPS Shiled Neo 6 GPS Module for Raspberry Pi | eBay

  6. #5
    was
    was estб offline
    МегаПрофи
    Регистрация
    17.06.2013
    Город
    Rostov-on-Don
    Сообщений
    448
    Downloads
    21
    Uploads
    0
    GPS приемник надо встраивать не в Raspberry Pi, а в приемник. И потом не понятно как разные приемники это время прикрепляют к донесению. Поэтому и начал с приемника, разобрался в SDR донгле с программным кодом, убедился, что реально привязать время к частоте дискретизации. Теперь мне нужно хотя два таких приемника разнесенных друг от друга километров на 100, что бы начать дальнейшие эксперименты с нахождением дельты. Проверять можно на бортах которые передают свои координаты. Если линии временной дельты будут проходить на карте по ним, то расчеты правильные.

  7. Ksuxa ATC

  8. #6
    МегаПрофи
    Регистрация
    25.10.2013
    Город
    Chita
    Аэропорт
    UIAA
    Flightradar24
    T-UIAA1
    Сообщений
    2,744
    Downloads
    43
    Uploads
    0
    Где то с год назад sergsero выкладывал результат привязки точного штампа времени от модуля GPS к сообщениям - не мог я найти в какой ветке форума.

  9. #7
    МегаПрофи
    Регистрация
    26.11.2013
    Город
    Астрахань
    Аэропорт
    URWA
    Flightradar24
    F-URWA1, F-URWA3, T-URWA4, LM
    Сообщений
    1,369
    Downloads
    17
    Uploads
    5
    GPS приемник надо встраивать не в Raspberry Pi, а в приемник
    в смысле не в малину, а куда в донгл его встроить!? Декодирование идет в малине дампом, там и штамп времени ставится... или я чего то не догоняю

  10. #8
    was
    was estб offline
    МегаПрофи
    Регистрация
    17.06.2013
    Город
    Rostov-on-Don
    Сообщений
    448
    Downloads
    21
    Uploads
    0
    В сам донгл его не вставить. Но когда я писал вставить в приемник, то имел ввиду саму концепцию. Долго писать подробности, это нам надо Игорь как нибудь голосом по трещать.

  11. #9
    МегаПрофи
    Регистрация
    25.10.2013
    Город
    Chita
    Аэропорт
    UIAA
    Flightradar24
    T-UIAA1
    Сообщений
    2,744
    Downloads
    43
    Uploads
    0
    в смысле не в малину, а куда в донгл его встроить!?
    Дело в том что когда сетап выдает пакет с данными, к пакету привязывается в программе штамп времени взятый от модуля. Получается что один и тот же пакет принятый несколькими приемниками будет у каждого со своей меткой времени, гораздо более точной чем от внутреннего генератора донгла. Время привязывается программно, внутри работающей программы по декодированию, как мне помнится модесдеко (вечером может найду где Сергей писал на эту тему).

    В памяти может что то подтерлось, но вроде как в двух словах так было.

  12. #10
    МегаПрофи
    Регистрация
    10.11.2011
    Город
    Москва
    Сообщений
    1,610
    Downloads
    13
    Uploads
    0
    собственно это технология млата в планеплоттере. но там свои заморочки делающие их систему, в наших условиях, просто неработоспособной

  13. Ksuxa ATC

 

 

Похожие темы

  1. MLAT в VKO
    от IC7K в разделе MLAT
    Ответов: 20
    Последнее сообщение: 20.03.2016, 10:50
  2. MLAT ЦФО + ЮФО
    от alex_hash в разделе Пивная
    Ответов: 3
    Последнее сообщение: 24.09.2015, 10:56
  3. MLAT на FPGA
    от scorp1988 в разделе Мастерская
    Ответов: 22
    Последнее сообщение: 26.04.2015, 17:41
  4. ACARS + Raspberry PI + SDR dongle RTL2832U
    от IC7K в разделе ACARS
    Ответов: 1
    Последнее сообщение: 15.02.2014, 10:48
  5. Концепция использования ADS-B
    от IC7K в разделе Пивная
    Ответов: 1
    Последнее сообщение: 03.10.2011, 17:04

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

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

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Powered by vBulletin®
Русский перевод: zCarot
(с) ADSBRADAR.ru 2011-2012
Текущее время: 02:02. Часовой пояс GMT +4.
Skin by CompleteVB
Яндекс.Метрика
Search Engine Optimization by vBSEO