Как отправить видеофайл с помощью GNURadio и USRP?
Я пытаюсь отправить видеофайл с использованием GNURadio,GRC и USRP1 с RFX2400 и 2,4 ГГц антенной с использованием видеофайла.ts. У нас есть два USRP, один работает в качестве передатчика, а другой - в качестве приемника. Мы используем модуляцию и демодуляцию GMSK с кодированием и декодированием, выполненным до и после выполнения модуляции и демодуляции, а также постоянным умножением перед отправкой сигнала от одного USRP к другому. Низкочастотная фильтрация выполняется для полученного сигнала перед его демодуляцией и декодированием, затем она сохраняется в файле video_output.ts.
Вот где у нас есть наша текущая проблема. У нас есть видео, которое мы сделали сами. Когда мы отправляем это видео через наш выходной видеофайл, он никогда не содержит информацию, хотя мы можем видеть из-за приемника БПФ, размещенного между ФНЧ и источником USRP, что что-то принимается по USRP. Как я могу сделать так, чтобы я действительно сохранил те байты, которые поступают.
Мы читаем, что нам нужно будет создать два файла трубопровода с помощью команды mkfifo, а затем скопировать видеофайл, который мы хотим передать, в созданный файл трубопровода, и тогда мы сможем правильно отправить файл. Это тогда дает мне некоторые дополнительные проблемы. Я устанавливал пакеты, которые каким-либо образом включали бы кодирование x264 и h264, но все равно выдает ошибку, что не найден тип кодировки. Мы установили пакет x264 и все равно не работали. Итак, мы застряли в попытке закодировать наш видеофайл в созданный файл трубопровода.
Спасибо,
2 ответа
Я предлагаю вам начать с более простых приложений, и когда вы убедитесь, что этот шаг в порядке, переходите к следующему.
Например, в начале забудьте о USRP. Используйте исходные блоки "Файл" и попробуйте отправить файл, содержащий в каждой строке увеличивающийся счетчик или что угодно, не имеет значения. Пропустите его через свою схему модуляции и демодулируйте на том же потоковом графике и сохраните его с помощью блока приемника файла. Теперь проверьте, совпадают ли два файла.
Если да, сделайте то же самое, но теперь используйте usrps и передавайте по воздуху. Если и это удастся, вы можете начать воспроизведение с передачей видео.
Обратите внимание, что вы также должны играть на этапе симуляции, добавив немного шума, чтобы увидеть, как ваши системы реагируют, потому что, возможно, ваша среда на частоте 2,4 ГГц может быть шумной.
Я согласен с Крисом, вы должны научиться ходить, прежде чем записаться на марафон.
Если бы я был вами, я бы начал с просмотра некоторых примеров, которые существуют внутри дерева GR в каталоге GNUradio-examples.
Также полезно, если вы посмотрите несколько видео, которые люди выкладывают на Youtube, показывающих, как они проделали похожую работу, например, это: http://www.youtube.com/watch?v=XtlyNlRAHGM И это: http://www.youtube.com/watch?v=pZe3r4EK_7E http://www.youtube.com/watch?v=2VUZ7H60F68
Возможно, вам удастся найти много помощи, если вы посмотрите этот сайт: http://www.wu.ece.ufl.edu/projects/wirelessVideo/project/H264_USRP/index.htm
И свяжитесь с командой, которая выполнила эту работу, и они могут помочь вам решить вашу проблему.
С наилучшими пожеланиями, Фархад Абдолян