{"id":96001,"date":"2020-10-06T13:42:04","date_gmt":"2020-10-06T11:42:04","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/sdr-dvb-t2-receiver-na-c"},"modified":"2020-10-06T13:42:04","modified_gmt":"2020-10-06T11:42:04","slug":"sdr-dvb-t2-receiver-na-c","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/sdr-dvb-t2-receiver-na-c","title":{"rendered":"SDR DVB-T2 modtager p\u00e5 C++","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Software Defined Radio (software-defined radio) er en metode til at erstatte metalarbejde (som i princippet er gavnligt for sundheden) med hovedpine ved programmering. SDR forudsiges at have en stor fremtid, og den prim\u00e6re fordel betragtes at v\u00e6re fjernelse af begr\u00e6nsninger i implementeringen af radioprotokoller. Et eksempel er OFDM (Orthogonal frequency-division multiplexing) moduleringsmetoden, som kun er blevet muliggjort gennem SDR. Men SDR tilbyder ogs\u00e5 en anden, rent ingeni\u00f8rm\u00e6ssig mulighed - evnen til at kontrollere og visualisere signalet p\u00e5 enhver vilk\u00e5rlig punkt med minimal indsats.<\/p>\n<p><\/p>\n<p>En af de interessante kommunikationsstandarder er terrestrisk digital tv DVB-T2.<br \/>\nHvorfor? Selvf\u00f8lgelig kan man blot t\u00e6nde for tv'et uden at rejse sig, men der er absolut intet at se, og det er allerede ikke bare min mening, men en medicinsk kendsgerning.<\/p>\n<p><\/p>\n<p>Hvis vi taler alvorligt, er DVB-T2 udviklet med meget brede muligheder, herunder:<\/p>\n<p><\/p>\n<ul>\n<li>indend\u00f8rs anvendelse<\/li>\n<li>modulering fra QPSK til 256QAM<\/li>\n<li>b\u00e5ndbredde fra 1,7MHz til 8MHz <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<p>Der er erfaring i at modtage digital tv baseret p\u00e5 SDR-princippet. DVB-T standarden findes i det velkendte projekt GNURadio. Der findes en blok gr-dvbs2rx for DVB-T2 standarden (alt dette for GNURadio), men den kr\u00e6ver forudg\u00e5ende signal-synkronisering, og den inspirerer (en s\u00e6rlig tak til Ron Economos).<\/p>\n<p><\/p>\n<p>Hvad har vi.<\/p>\n<p><\/p>\n<p>Der er en standard ETSI EN 302 755, der detaljeret beskriver transmission, men ikke modtagelse.<\/p>\n<p><\/p>\n<p>Signalet i luften har en samplefrekvens p\u00e5 9,14285714285714285714 MHz, moduleret med COFDM med 32768 b\u00e6reb\u00f8lge i et b\u00e5nd p\u00e5 8 MHz.<\/p>\n<p><\/p>\n<p>Det anbefales at modtage s\u00e5danne signaler med en fordoblet samplefrekvens (for ikke at miste noget) og ved en mellem frekvens der er st\u00f8rre end b\u00e5ndbredden (superheterodyn-modtagelse), for at eliminere DC-forskydning (Direct Current) og 'indlejring' af den lokale generator (LO) ved modtagerens indgang. Enheder, der opfylder disse betingelser, er for dyre for simpel nysgerrighed.<\/p>\n<p><\/p>\n<p>SdrPlay med 10Msps 10bit eller AirSpy med lignende specifikationer er meget billigere. Her er der ikke tale om en fordoblet samplefrekvens, og modtagelsen kan kun foreg\u00e5 med direkte konvertering (Zero IF). Derfor (af \u00f8konomiske \u00e5rsager) skifter vi til tilh\u00e6ngere af 'rent' SDR med minimum hardwarekonvertering.<\/p>\n<p><\/p>\n<p>Der var to opgaver, der skulle l\u00f8ses:<\/p>\n<p><\/p>\n<ol>\n<li>Synkronisering. At finde det n\u00f8jagtige afvigelse fra radiob\u00f8lgel\u00e6ngden med pr\u00e6cision til fase og afvigelse fra samplefrekvensen.<\/li>\n<li>Skriv DVB-T2-standarden bagvendt.<\/li>\n<\/ol>\n<p><\/p>\n<p>Den anden opgave kr\u00e6ver meget mere kode, men kan l\u00f8ses med t\u00e5lmodighed og kan let verificeres med test-signaler. <\/p>\n<p><\/p>\n<p>Test-signaler er tilg\u00e6ngelige p\u00e5 BBC's server ftp:\/\/ftp.kw.bbc.co.uk\/t2refs\/ med detaljerede instruktioner.<\/p>\n<p><\/p>\n<p>L\u00f8sningen p\u00e5 den f\u00f8rste opgave afh\u00e6nger meget af SDR-enhedens specifikationer og kontrolmuligheder. At bruge de anbefalede kontrolfunktioner har, som man siger, ikke v\u00e6ret en succes, men det gav meget erfaring i at l\u00e6se teknisk dokumentation, programmere, se serier og l\u00f8se filosofiske sp\u00f8rgsm\u00e5l... kort sagt, vi kunne ikke opgive projektet. <\/p>\n<p><\/p>\n<p>Troen p\u00e5 'pure SDR' er kun blevet st\u00e6rkere. <\/p>\n<p><\/p>\n<p>Vi modtager signalet, som det er, interpolerer det praktisk talt til en analog og udtr\u00e6kker derefter et diskret signal, der ligner det \u00e6gte.<\/p>\n<p><\/p>\n<p>Synchroniserings-diagram:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"SDR DVB-T2 modtager p\u00e5 C++\" src=\"\/wp-content\/uploads\/2020\/10\/b6362e201fb355fb63760fa901ecf73e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Her er alt efter l\u00e6rebogen. Det bliver lidt mere kompliceret herfra. Det er n\u00f8dvendigt at beregne afvigelser. Der er meget litteratur og forskningsartikler, der sammenligner fordele og ulemper ved forskellige metoder. Fra klassikerne er det \"Michael Speth, Stefan Fechtel, Gunnar Fock, Heinrich Meyr, Optimum Receiver Design for OFDM-Based Broadband Transmission \u2013 Part I og II\". Jeg har dog ikke m\u00f8dt en eneste ingeni\u00f8r, der kan og vil regne, derfor blev der anvendt en ingeni\u00f8rm\u00e6ssig tilgang. Samme metode til synkronisering har introduceret forstyrrelser i testsignalet. Ved at sammenligne forskellige m\u00e5linger med kendte afvigelser (det var mig, der indf\u00f8rte dem) blev de bedste for ydeevne og enkeltheder valgt. Afvigelsen i modtagerfrekvensen beregnes ved at sammenligne beskyttelsesintervallet og dets gentagne del. Phasen af modtagerfrekvensen og samplingsfrekvensen vurderes ud fra afvigelsen i fasepilot-signaler og anvendes derefter i en simpel, line\u00e6r equalizer af OFDM-signalet.<\/p>\n<p><\/p>\n<p>Equalizer-specifikation:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"SDR DVB-T2 modtager p\u00e5 C++\" src=\"\/wp-content\/uploads\/2020\/10\/d4a1bc8fc4d5e27cb7d376a810ea4485.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Og alt dette fungerer godt, hvis man ved, hvorn\u00e5r DVB-T2-rammen begynder. For dette sendes pr\u00e6ambel-symbolet P1 i signalet. Metoden til at detektere og dekode symbolet P1 er beskrevet i Technical Specification ETSI TS 102 831 (og der er ogs\u00e5 mange nyttige anbefalinger til modtagelse).<\/p>\n<p><\/p>\n<p>Autokorrelationen af signalet P1 (det \u00f8verste punkt ved begyndelsen af rammen):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"SDR DVB-T2 modtager p\u00e5 C++\" src=\"\/wp-content\/uploads\/2020\/10\/10e052a169a20b16d28d01b1462f4ff3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Det f\u00f8rste billede (der er kun seks m\u00e5neder tilbage, f\u00f8r det bev\u00e6gelige billede...):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"SDR DVB-T2 modtager p\u00e5 C++\" src=\"\/wp-content\/uploads\/2020\/10\/8c434965be9c2450afd3c82b3ebbb4f4.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Og her l\u00e6rer vi, hvad IQ-ubalance, DC-offset og LO-l\u00e6kage er. Som regel er kompensationen for disse specifikke for direkte konverteringsforvridninger implementeret i SDR-enhedens driver. Det har taget tid at forst\u00e5, at det at fjerne stjernerne fra det harmoniske QAM64-konstellation er kompensationsfunktionernes arbejde. Jeg m\u00e5tte slukke for det hele og bygge min egen l\u00f8sning.<\/p>\n<p><\/p>\n<p>Og nu begynder billedet at bev\u00e6ge sig:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"SDR DVB-T2 modtager p\u00e5 C++\" src=\"\/wp-content\/uploads\/2020\/10\/0ddb224d2e0a3890ac9d335c96ba24f0.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>QAM64-modulation med en specifik konstellationsdrejning i DVB-T2-standarden:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"SDR DVB-T2 modtager p\u00e5 C++\" src=\"\/wp-content\/uploads\/2020\/10\/b06328fa648125249ef9b0b74522e831.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kort sagt er dette resultatet af at k\u00f8re farsen tilbage gennem k\u00f8dhakkeren. Standarden foruds\u00e6tter fire typer af blanding:<\/p>\n<p><\/p>\n<ul>\n<li>bit interleaving (bitinterleaving med drejning af s\u00f8jler)<\/li>\n<li>cell interleaving (blanding af celler i kodningsblokken)<\/li>\n<li>time interleaving (ogs\u00e5 i kodenhedsgruppen)<\/li>\n<li>frequency interleaving (blanding af frekvenser i OFDM-symbolen)<\/li>\n<\/ul>\n<p><\/p>\n<p>Resultatet er et s\u00e5dant signal ved indgangen:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"SDR DVB-T2 modtager p\u00e5 C++\" src=\"\/wp-content\/uploads\/2020\/10\/cb60687702c5f225840df30124a9ef68.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Alt dette er en kamp for interferenssikkerhed i det kodede signal.<\/p>\n<p><\/p>\n<h4 id=\"itog\">Resultat<\/h4>\n<p><\/p>\n<p>Nu kan vi se ikke kun selve signalet og dets form, men ogs\u00e5 styringsoplysningerne.<br \/>\nDer er to multiplexere i \u00e6teren. Hver med to fysiske kanaler (PLP). <\/p>\n<p><\/p>\n<p>En underlighed er bem\u00e6rket i den f\u00f8rste multiplex \u2014 den f\u00f8rste PLP har m\u00e6rket \"multiple\", hvilket er logisk, da den ikke er alene i multiplexen, mens den anden PLP har m\u00e6rket \"single\", og det er et sp\u00f8rgsm\u00e5l.<br \/>\nEndnu mere interessant er den anden underlighed i den anden multiplex \u2014 alle programmer er i den f\u00f8rste PLP, og den anden PLP p\u00e5 en lav hastighed har et signal af ukendt art. I det mindste genkender VLC-afspilleren, som forst\u00e5r omkring halvtreds videoformater og lige s\u00e5 mange lydformater, det ikke. <\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Oleg-Malyutin\/sdr_receiver_dvb_t2\">Selvf\u00f8lgelig kan projektet findes her<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Projektet blev oprettet for at bestemme muligheden for at dekode DVB-T2 ved hj\u00e6lp af SdrPlay (og nu ogs\u00e5 AirSpy), s\u00e5 det er ikke engang en alfa-version.<\/p>\n<p><\/p>\n<p>P.S. Mens artiklen blev skrevet med besv\u00e6r, lykkedes det at tilf\u00f8je PlutoSDR til projektet.<\/p>\n<p><\/p>\n<p>Nogen vil straks sige, at der kun er 6Msps for IQ-signalet p\u00e5 USB2.0-udgangen, mens der skal v\u00e6re mindst 9,2Msps, men det er allerede et separat emne.<\/p>\n<p>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/522150\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>Software Defined Radio (\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e-\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c\u0430\u044f \u0440\u0430\u0434\u0438\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0430) \u2014 \u044d\u0442\u043e \u043c\u0435\u0442\u043e\u0434 \u0437\u0430\u043c\u0435\u043d\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u043c\u0435\u0442\u0430\u043b\u043b\u0443 (\u0447\u0442\u043e, \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f) \u043d\u0430 \u0433\u043e\u043b\u043e\u0432\u043d\u0443\u044e \u0431\u043e\u043b\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. SDR \u043f\u0440\u043e\u0440\u043e\u0447\u0430\u0442 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0431\u0443\u0434\u0443\u0449\u0435\u0435 \u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u0434\u043e\u0441\u0442\u043e\u0438\u043d\u0441\u0442\u0432\u043e\u043c \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0441\u043d\u044f\u0442\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0430\u0434\u0438\u043e\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432. \u041f\u0440\u0438\u043c\u0435\u0440\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043c\u0435\u0442\u043e\u0434 \u043c\u043e\u0434\u0443\u043b\u044f\u0446\u0438\u0438 OFDM (Orthogonal frequency-division multiplexing), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0442\u0430\u043b\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0442\u043e\u0434\u043e\u043c SDR. \u041d\u043e \u0435\u0441\u0442\u044c \u0432 SDR \u0438 \u0435\u0449\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":96002,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-96001","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"Software Defined Radio (\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e-\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c\u0430\u044f \u0440\u0430\u0434\u0438\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0430) \u2014 \u044d\u0442\u043e \u043c\u0435\u0442\u043e\u0434 \u0437\u0430\u043c\u0435\u043d\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u043c\u0435\u0442\u0430\u043b\u043b\u0443 (\u0447\u0442\u043e, \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f) \u043d\u0430 \u0433\u043e\u043b\u043e\u0432\u043d\u0443\u044e \u0431\u043e\u043b\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/sdr-dvb-t2-receiver-na-c\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47SDR DVB-T2 receiver \u043d\u0430 C++ | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"Software Defined Radio (\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e-\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c\u0430\u044f \u0440\u0430\u0434\u0438\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0430) \u2014 \u044d\u0442\u043e \u043c\u0435\u0442\u043e\u0434 \u0437\u0430\u043c\u0435\u043d\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u043c\u0435\u0442\u0430\u043b\u043b\u0443 (\u0447\u0442\u043e, \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f) \u043d\u0430 \u0433\u043e\u043b\u043e\u0432\u043d\u0443\u044e \u0431\u043e\u043b\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/sdr-dvb-t2-receiver-na-c\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-10-06T11:42:04+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-06T11:42:04+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47SDR DVB-T2-modtager i C++ | ProHoster","description":"Software Defined Radio (softwaredefineret radiosystem) er en metode til at erstatte arbejdet med metal (hvilket grundl\u00e6ggende er sundere) med hovedpine fra programmering.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/sdr-dvb-t2-receiver-na-c","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47SDR DVB-T2 receiver \u043d\u0430 C++ | ProHoster","og:description":"Software Defined Radio (\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e-\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c\u0430\u044f \u0440\u0430\u0434\u0438\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0430) \u2014 \u044d\u0442\u043e \u043c\u0435\u0442\u043e\u0434 \u0437\u0430\u043c\u0435\u043d\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u043c\u0435\u0442\u0430\u043b\u043b\u0443 (\u0447\u0442\u043e, \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f) \u043d\u0430 \u0433\u043e\u043b\u043e\u0432\u043d\u0443\u044e \u0431\u043e\u043b\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.","og:url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/sdr-dvb-t2-receiver-na-c","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-10-06T11:42:04+00:00","article:modified_time":"2020-10-06T11:42:04+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"96001","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:53:26","updated":"2022-09-28 21:02:51","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/96001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=96001"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/96001\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/96002"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=96001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=96001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=96001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}