как передать сигнал со скоростью передачи данных (3,84 Мбит/с) с использованием USRP1?

Я хочу отправить сигнал со скоростью передачи данных (3,84 Мбит/с) с использованием USRP1, но когда я передаю сигнал, он сообщает мне что-то вроде этого в терминале:

ПРЕДУПРЕЖДЕНИЕ

Целевая скорость передачи данных: 3840000 бит/с

Фактическая скорость передачи данных: 4000000 бит/с

но я пытаюсь реализовать работу TX с радиоинтерфейсом UMTS и не хочу эту ошибку в скорости передачи данных, кто может помочь?????


person Zangetsu    schedule 15.07.2012    source источник


Ответы (1)


Ваша частота дискретизации зависит от основной тактовой частоты, которую вы используете с вашим USRP. Ваш USRP1 имеет основную тактовую частоту 64 МГц, и по умолчанию вы можете производить выборку только при целочисленном прореживании этого значения, поэтому вы не можете выполнять выборку со скоростью 3,84 MSps.

UHD автоматически корректирует запрошенную вами частоту дискретизации на частоту, поддерживаемую вашим USRP. На самом деле это желательное поведение.

У вас есть два варианта:

  1. Замените часы на USRP1, которые будут делиться до нужной вам скорости.
  2. Используйте рациональный ресемплер. GNURadio предоставляет этот блок для вас, если вы хотите его использовать.

Я бы посоветовал использовать рациональный ресемплер перед попыткой аппаратного мода, который может навсегда разрушить ваш USRP, если вы сделаете это неправильно.

person bhilburn    schedule 16.07.2012
comment
как я могу использовать рациональный повторный семплер и какие значения я должен поместить в этот блок, чтобы поддерживать эту скорость передачи данных, можете ли вы описать больше, плз ?? спасибо за ответ - person Zangetsu; 17.07.2012
comment
У меня нет опыта работы с ним, поэтому я не могу научить вас, как его использовать. Однако, если вы погуглите это, похоже, что есть несколько обсуждений в списках рассылки. - person bhilburn; 18.07.2012
comment
Есть ли причина, по которой вы не приняли этот ответ? Ваша проблема не решена? - person bhilburn; 19.08.2013