/ / Przełączanie USRP z RX na TX za pomocą GNURadio - gnuradio, usrp

Przełączanie USRP z RX na TX Za pomocą GNURadio - gnuradio, usrp

Uczę się, jak korzystać z urządzeń USRPGNURadio. Jestem w stanie wysłać strumień danych z jednego USRP do drugiego i odebrać go z powodzeniem. Teraz chcę robić bardziej zaawansowane rzeczy. Obecnie chcę ustawić USRP na odbieranie niektórych danych, a następnie, gdy dane zostaną całkowicie odebrane, chcę, aby ten sam USRP automatycznie stał się nadajnikiem i odesłał dane (takie jak ACK / NACK lub coś innego). Oto moje pytania:

  1. Myślę, że muszę użyć źródła UHD i zlewu UHDz tym samym adresem, aby umożliwić USRP nadawanie w niektórych momentach i odbieranie w innych. Jak mogę kontrolować oba bloki UHD, aby odbierać, gdy nie nadaję, i odwrotnie?

  2. Zauważyłem, że istnieje wiele sposobów przekazywania danychi kontrola między blokami (pmt, blob, przekazywanie wiadomości, otagowane strumienie). Pochodzę z EE i próbowałem przeczytać dokumentację, ale nie jestem pewien, czego powinienem użyć w tym projekcie?

Odpowiedzi:

1 dla odpowiedzi № 1

(za mało przedstawicieli, aby skomentować „dobrą odpowiedź Manosa”).

Spójrz na Interfejs API UHD a następnie w nagłówkach bloku USRP (usrp_sink.h usrp_source.h) do obsługi poleceń tagów. Możesz łatwo zrobić przykład GRC za pomocą stroboskopu znaczników z PMT, aby na przykład wysłać polecenie „tx_freq” w celu zmiany częstotliwości nadawania. Oczywiście pomaga mieć analizator zakresu lub spektrum, aby zobaczyć wynik. Ciekawe informacje na temat początku / końca serii.

Możesz także uzyskać większą przejrzystość, patrząc na przykładowe programy uhd. Tam zacząłem ...


1 dla odpowiedzi nr 2

Na twoje pierwsze pytanie. Za pomocą bloku źródła / ujścia UHD można uzyskać komunikację w pełnym lub półdupleksie. Jeśli wybierzesz blok źródłowy, RX2 antena i do zlewu TX/RX odpowiednio, możesz odbierać i transmitować jednocześnie. Jeśli wolisz tryb półdupleksowy, wybierz opcję TX/RX antena w bloku źródłowym i zlewozmywakowym. Urządzenie będzie odbierało próbki w sposób ciągły, chyba że coś przesyłasz, w którym urządzenie USRP przełączyło się w tryb TX aż do końca transmisji.

W przypadku drugiego pytania: To zależy od twojej aplikacji. Domyślne połączenie jest preferowane w aplikacjach zorientowanych na strumień, podczas gdy PMT i mechanizm kolejek wiadomości są o wiele lepsze w przypadku transmisji impulsowej lub pakietowej.