{"id":859,"date":"2020-05-29T18:48:33","date_gmt":"2020-05-29T17:48:33","guid":{"rendered":"https:\/\/www.sp3yor.net\/?p=859"},"modified":"2020-05-29T18:48:33","modified_gmt":"2020-05-29T17:48:33","slug":"plutosdr-usb-2-0","status":"publish","type":"post","link":"https:\/\/www.sp3yor.net\/?p=859","title":{"rendered":"PlutoSDR &#038; USB 2.0"},"content":{"rendered":"\n<p>Mimo i\u017c przetworniki zastosowane w PlutoSDR pozwalaj\u0105 na odbi\u00f3r i nadawanie z maksymaln\u0105 pr\u0119dko\u015bci\u0105 61 MSPS (co przek\u0142ada si\u0119 na 61 MHz szeroko\u015bci pasma), w praktyce czynnikiem ograniczaj\u0105cym jest interfejs USB 2.0 &#8211; wi\u0119cej na ten temat mo\u017cna przeczyta\u0107 tutaj: <a href=\"https:\/\/wiki.analog.com\/university\/tools\/pluto\/users\/name#digital_issues\">https:\/\/wiki.analog.com\/university\/tools\/pluto\/users\/name#digital_issues<\/a><\/p>\n\n\n\n<p>Przeprowadzi\u0142em ma\u0142y test, sprawdzaj\u0105cy jaki wycinek pasma mo\u017cna w praktyce obserwowa\u0107 za pomoc\u0105 PlutoSDR i jak szeroko\u015b\u0107 odbieranego pasma (MSPS) przek\u0142ada si\u0119 na ilo\u015b\u0107 transmitowanych danych (Mbit\/s).<\/p>\n\n\n\n<p>Do test\u00f3w wykorzysta\u0142em:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>PlutoSDR, firmware v0.31 i oryginalny kabel USB<\/li><li>Laptop Lenovo ThinkPad L440 (i7-4702MQ, 16GB RAM), Debian<\/li><li>gqrx 2.11.5<\/li><li><a href=\"https:\/\/nicolargo.github.io\/glances\/\">glances<\/a> &#8211; aplikacja pokazuj\u0105ca ruch sieciowy<\/li><\/ul>\n\n\n\n<p>0,6 MSPS \u2192 19,0 Mb\/s<br>1,5 MSPS \u2192\u00a047,5 Mb\/s<br>2,0 MSPS \u2192 63,3 Mb\/s<br>3,0 MSPS \u2192 95,1 Mb\/s<br>4,0 MSPS \u2192 127 Mb\/s<br>4,2 MSPS \u2192 133 Mb\/s<\/p>\n\n\n\n<p>Ustawienie wy\u017cszych warto\u015bci ni\u017c 4,2 miliona sampli na sekund\u0119, powoduje  gubienie sampli. Maksymalna warto\u015b\u0107 transferu jak\u0105 uda\u0142o mi si\u0119 uzyska\u0107 to 137 Mbit\/s na komputerze z procesorem i7 oraz 140 Mbit\/s na nowszym komputerze z procesorem i5-8250U.<\/p>\n\n\n\n<p>Wykorzystuj\u0105c adapter microUSB &#8211; ethernet firmy Gembird, maksymalna przepustowo\u015b\u0107 jak\u0105 uda\u0142o mi si\u0119 uzyska\u0107 to ok. 67 Mbit\/s, odpowiadaj\u0105ca szeroko\u015bci pasma 2 MHz.<\/p>\n\n\n\n<p>Pluto jest wyposa\u017cone w dwukana\u0142owy przetwornik ADC o rozdzielczo\u015bci 12 bit\u00f3w na pr\u00f3bk\u0119, aczkolwiek ka\u017cda pr\u00f3bka jest domy\u015blnie zapisywana na dw\u00f3ch bajtach. Tak wi\u0119c przes\u0142anie strumienia 4 MSPS wymaga 16 bit\u00f3w * 2 kana\u0142y * 4000000 pr\u00f3bek\/s ~= 122 Mb\/s &#8211; uwzgl\u0119dniaj\u0105c dodatkowy narzut na nag\u0142\u00f3wki transmisji, pokrywa si\u0119 to bardzo dobrze z warto\u015bci\u0105 zmierzon\u0105.<\/p>\n\n\n\n<p>Po zalogowaniu si\u0119 na PlutoSDR u\u017cywaj\u0105c ssh, stworzy\u0142em plik o rozmiarze 100 MB u\u017cywaj\u0105c komendy:<\/p>\n\n\n\n<p><code>dd if=\/dev\/zero of=\/tmp\/test100m bs=1M count=100<\/code><\/p>\n\n\n\n<p>po czym uruchomi\u0142em serwer http na porcie 1500:<\/p>\n\n\n\n<p><code>httpd -p 1500 -h \/tmp<\/code><\/p>\n\n\n\n<p>i pobra\u0142em na swoim komputerze utworzony uprzednio plik:<\/p>\n\n\n\n<p><code>wget http:\/\/192.168.2.1:1500\/test100m -O \/dev\/null<\/code><\/p>\n\n\n\n<p>Czas pobierania jest sta\u0142y i wynosi za ka\u017cdym razem 4,6 sekundy, pr\u0119dko\u015b\u0107 wynosi ~174 Mb\/s, jest wi\u0119c o oko\u0142o 25% wi\u0119ksza ni\u017c w przypadku przesy\u0142ania sampli. Z du\u017cym prawdopodobie\u0144stwem mo\u017cna za\u0142o\u017cy\u0107, \u017ce jest to maksymalna pr\u0119dko\u015b\u0107 jak\u0105 mo\u017ce osi\u0105gn\u0105\u0107 PlutoSDR wykorzystuj\u0105c Ethernet. <\/p>\n\n\n\n<p>Pakowanie par 12-bitowych pr\u00f3bek do trzech bajt\u00f3w mog\u0142oby zaoszcz\u0119dzi\u0107 25% danych (kt\u00f3re aktualnie stanowi\u0105 zera), umo\u017cliwiaj\u0105c samplowanie zbli\u017cone do 6 MSPS (12*2*5.5 MSPS = 125 Mbit\/s).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mimo i\u017c przetworniki zastosowane w PlutoSDR pozwalaj\u0105 na odbi\u00f3r i nadawanie z maksymaln\u0105 pr\u0119dko\u015bci\u0105 61 MSPS (co przek\u0142ada si\u0119 na 61 MHz szeroko\u015bci pasma), w praktyce czynnikiem ograniczaj\u0105cym jest interfejs USB 2.0 &#8211; wi\u0119cej na ten temat mo\u017cna przeczyta\u0107 tutaj: &hellip; <a href=\"https:\/\/www.sp3yor.net\/?p=859\">Czytaj dalej <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-859","post","type-post","status-publish","format-standard","hentry","category-bez-kategorii"],"_links":{"self":[{"href":"https:\/\/www.sp3yor.net\/index.php?rest_route=\/wp\/v2\/posts\/859","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sp3yor.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sp3yor.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sp3yor.net\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sp3yor.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=859"}],"version-history":[{"count":1,"href":"https:\/\/www.sp3yor.net\/index.php?rest_route=\/wp\/v2\/posts\/859\/revisions"}],"predecessor-version":[{"id":860,"href":"https:\/\/www.sp3yor.net\/index.php?rest_route=\/wp\/v2\/posts\/859\/revisions\/860"}],"wp:attachment":[{"href":"https:\/\/www.sp3yor.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=859"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sp3yor.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=859"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sp3yor.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=859"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}