{"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\/et\/blog\/administrirovanie\/sdr-dvb-t2-receiver-na-c","title":{"rendered":"SDR DVB-T2 vast receiver C++-s","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Tarkvaraga m\u00e4\u00e4ratud raadio (SDR) on meetod, millega asendatakse metallt\u00f6\u00f6tlus (mis on tegelikult tervisele kasulik) programmimise peavaluga. SDR-i ennustatakse suur tulevik ja selle peamine eelis on raadios\u00fcsteemide rakenduste piirangute eemaldamine. N\u00e4iteks on OFDM (ortogonaalne sagedusjaotus) modulatsiooni meetod, mis sai v\u00f5imalikuks ainult SDR-i meetodi kaudu. Kuid SDR-il on veel \u00fcks puhtalt inseneritehniline v\u00f5imalus \u2014 v\u00f5imalus kontrollida ja visualiseerida signaali mis tahes suvalises punktis minimaalse vaevaga.<\/p>\n<p><\/p>\n<p>\u00dcks huvitavaid sidestandardeid on maismaamuude DVB-T2.<br \/>\nMilleks? Loomulikult on v\u00f5imalik lihtsalt voodist t\u00f5usmata teler sisse l\u00fclitada, kuid seal pole absoluutselt midagi vaadata ja see ei ole enam minu arvamus, vaid meditsiiniline fakt.<\/p>\n<p><\/p>\n<p>T\u00f5siselt r\u00e4\u00e4kides on DVB-T2 loodud v\u00e4ga laia valikuga v\u00f5imalustega, sealhulgas:<\/p>\n<p><\/p>\n<ul>\n<li>sise kasutamine<\/li>\n<li>modulatsioon QPSK-st 256QAM-ini<\/li>\n<li>ribalaius 1,7 MHz kuni 8 MHz <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<p>SDR p\u00f5him\u00f5ttel digitaalse televisiooni vastuv\u00f5tmise kogemus on olemas. DVB-T standard on tuntud projekti GNURadio raames. DVB-T2 standardi jaoks on olemas gr-dvbs2rx blokk (k\u00f5ik GNURadio jaoks), kuid see n\u00f5uab signaali eelnevat s\u00fcnkroniseerimist ja see inspireerib (eriline t\u00e4nu Ron Economosile).<\/p>\n<p><\/p>\n<p>Mida me omame.<\/p>\n<p><\/p>\n<p>On olemas standard ETSI EN 302 755, mis kirjeldab edastamist, kuid mitte vastuv\u00f5ttu.<\/p>\n<p><\/p>\n<p>Signaal eetris, mille prooviv\u00f5tufrreekvents on 9,14285714285714285714 MHz, COFDM modulaatoriga, 32768 kandealusel, ribalaiuses 8 MHz.<\/p>\n<p><\/p>\n<p>Soovitatav on selliseid signaale vastu v\u00f5tta kahekordse prooviv\u00f5tufrreekventsiga (et mitte midagi kaotada) ja vahepealsel sagedusel, mis on suurem kui ribalaius (superheterod\u00fcnaami vastuv\u00f5tt), et vabaneda alalisest voolust (DC) ja kohaliku generaatori (LO) \"lekke\" t\u00f5ttu vastuv\u00f5tja sisenemisest. Seadmed, mis vastavad nendele tingimustele, on liiga kallid lihtsalt uudishimu rahuldamiseks.<\/p>\n<p><\/p>\n<p>SdrPlay 10Msps 10bit v\u00f5i AirSpy sarnaste omadustega on oluliselt odavam. Siin ei ole k\u00fcsimus kahekordse prooviv\u00f5tufrreekventsi kasutamises ja vastuv\u00f5ttu on v\u00f5imalik teostada ainult otse muundamisega (Zero IF). Seet\u00f5ttu (finantsiliste kaalutluste t\u00f5ttu) liigume \"puhta\" SDR-i pooldajate poole, kus on minimaalne riistvaraline muundamine.<\/p>\n<p><\/p>\n<p>Oli vaja lahendada kaks \u00fclesannet:<\/p>\n<p><\/p>\n<ol>\n<li>S\u00fcnkroniseerimine. Teada saada raadiom\u00e4rgiste t\u00e4pne sageduse nihke t\u00e4psus faasi ja prooviv\u00f5tufrreekvendi nihke osas.<\/li>\n<li>Kirjuta DVB-T2 standard tagurpidi.<\/li>\n<\/ol>\n<p><\/p>\n<p>Teine \u00fclesanne n\u00f5uab palju rohkem koodi, kuid seda on v\u00f5imalik lahendada j\u00e4rjekindlusega ja see on kergesti kontrollitav testsignaalide abil. <\/p>\n<p><\/p>\n<p>Testsignaalid on saadaval BBC serveris ftp:\/\/ftp.kw.bbc.co.uk\/t2refs\/ koos \u00fcksikasjalike juhistega.<\/p>\n<p><\/p>\n<p>Esimese \u00fclesande lahendus s\u00f5ltub tugevalt SDR seadme omadustest ja juhtimisv\u00f5imalustest. Soovitatud sageduse juhtimisfunktsioonide kasutamine, nagu \u00f6eldud, ei andnud tulemusi, kuid aitas omandada palju kogemusi tehnilise dokumentatsiooni lugemisest, programmeerimisest, seriaali vaatamisest ning filosoofiliste k\u00fcsimuste lahendamisest... teisis\u00f5nu, projekti katkestamine ei osutunud v\u00f5imalikuks. <\/p>\n<p><\/p>\n<p>Usaldus \u201epuhas SDR\u201c tugevnes vaid. <\/p>\n<p><\/p>\n<p>V\u00f5tame signaali sellisena, nagu see on, interpoleerime selle praktiliselt analooge ja saame juba diskreetse, kuid t\u00f5elisele sarnase.<\/p>\n<p><\/p>\n<p>S\u00fcnkroonimise blokkskeem:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"SDR DVB-T2 vast receiver C++-s\" src=\"\/wp-content\/uploads\/2020\/10\/b6362e201fb355fb63760fa901ecf73e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Siin on k\u00f5ik vastavalt \u00f5pikule. Edasi on veidi keerulisem. Peab arvutama k\u00f5rvalekalded. On palju kirjandust ja teaduslikke artikleid, mis v\u00f5rdlevad erinevate meetodite eeliseid ja puudusi. Klassikast \u2013 \u00abMichael Speth, Stefan Fechtel, Gunnar Fock, Heinrich Meyr, Optimum Receiver Design for OFDM-Based Broadband Transmission \u2013 Part I and II\u00bb. Ainult et ma ei ole kohanud \u00fchtki inseneri, kes oskaks ja sooviks arvutada, seet\u00f5ttu rakendati inseneri l\u00e4henemist. Sama s\u00fcnkroonimismeetodiga toodi testsignaali h\u00e4ired. Erinevate m\u00f5\u00f5dikute v\u00f5rdlemise teel tuntud k\u00f5rvalekalletega (mida ma ise lisasin) valiti parimad j\u00f5udluse ja lihtsuse jaoks. Vastuv\u00f5tusageduse k\u00f5rvalekalle arvutatakse kaitseintervalli ja selle korduva osa v\u00f5rdlemise teel. Vastuv\u00f5tusageduse faas ja proovide v\u00f5tmise sagedus hinnatakse pilootsignaalide faaside k\u00f5rvalekalde alusel, mis kasutatakse ka lihtsas, lineaarses OFDM signaali ekvalaiseris.<\/p>\n<p><\/p>\n<p>Ekvalaiseri omadused:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"SDR DVB-T2 vast receiver C++-s\" src=\"\/wp-content\/uploads\/2020\/10\/d4a1bc8fc4d5e27cb7d376a810ea4485.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ja k\u00f5ik see t\u00f6\u00f6tab h\u00e4sti, kui teate, millal DVB-T2 kaader algab. Selleks edastatakse signaalis P1 eelneva s\u00fcmbol. P1 s\u00fcmboli tuvastamise ja dekodeerimise meetod on kirjeldatud tehnilises spetsifikatsioonis ETSI TS 102 831 (seal on ka palju kasulikke soovitusi vastuv\u00f5tuks).<\/p>\n<p><\/p>\n<p>P1 signaali autokorrelatsioon (k\u00f5rgeim punkt kaadri alguses):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"SDR DVB-T2 vast receiver C++-s\" src=\"\/wp-content\/uploads\/2020\/10\/10e052a169a20b16d28d01b1462f4ff3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Esimene pilt (kuni liikuvate piltide valmimiseni on j\u00e4\u00e4nud vaid kuus kuud\u2026):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"SDR DVB-T2 vast receiver C++-s\" src=\"\/wp-content\/uploads\/2020\/10\/8c434965be9c2450afd3c82b3ebbb4f4.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ja ja siin me saame aru, mis on IQ tasakaal, DC nihke ja LO lekke m\u00f5isted. \u00dcldiselt on nende DSP-spetsiifiliste moonutuste kompensatsioon realiseeritud SDR seadme draiveris. Seet\u00f5ttu kulus palju aega m\u00f5istmiseks: t\u00e4hti QAM64-st v\u00e4lja t\u00f5rjuda \u2014 see on kompensatsioonifunktsioonide t\u00f6\u00f6. Tuli k\u00f5ik v\u00e4lja l\u00fclitada ja kirjutada oma lahendus.<\/p>\n<p><\/p>\n<p>Ja n\u00fc\u00fcd hakkas pilt liikuma:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"SDR DVB-T2 vast receiver C++-s\" src=\"\/wp-content\/uploads\/2020\/10\/0ddb224d2e0a3890ac9d335c96ba24f0.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>QAM64 modulaator spetsiifilise t\u00e4histuse p\u00f6\u00f6ramisega DVB-T2 standardis:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"SDR DVB-T2 vast receiver C++-s\" src=\"\/wp-content\/uploads\/2020\/10\/b06328fa648125249ef9b0b74522e831.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>L\u00fchidalt \u00f6eldes, see on nagu hakkliha uuesti l\u00e4bi hakklihamasina laskmine. Standard n\u00e4eb ette neli segamismeetodit:<\/p>\n<p><\/p>\n<ul>\n<li>bit interleaving (bitite segamine veergude keeramisega)<\/li>\n<li>cell interleaving (moodulite segamine kodeerimissektsioonis)<\/li>\n<li>time interleaving (gruppide kodeerimissektsioonis)<\/li>\n<li>frequency interleaving (sageduste segamine OFDM s\u00fcmbolis)<\/li>\n<\/ul>\n<p><\/p>\n<p>Kokkuv\u00f5ttes saame sellise signaali:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"SDR DVB-T2 vast receiver C++-s\" src=\"\/wp-content\/uploads\/2020\/10\/cb60687702c5f225840df30124a9ef68.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>K\u00f5ik see on v\u00f5itlus kodeeritud signaali h\u00e4irekindluse nimel.<\/p>\n<p><\/p>\n<h4 id=\"itog\">Kokkuv\u00f5te<\/h4>\n<p><\/p>\n<p>N\u00fc\u00fcd n\u00e4eme mitte ainult signaali ja selle kuju, vaid ka teenindusteavet.<br \/>\nEetris on kaks multiplexerit. Igas on kaks f\u00fc\u00fcsilist kanalit (PLP). <\/p>\n<p><\/p>\n<p>Esimeses multiplexeris on m\u00e4rgatud \u00fcks kummalisus \u2014 esimene PLP on m\u00e4rgistatud kui \"multiple\", mis on loogiline, kuna ta ei ole multiplexeris \u00fcksi, aga teine PLP on m\u00e4rgistatud kui \"single\" ja see on k\u00fcsimus.<br \/>\nTeine kummalisus teises multiplexeris on huvitavam \u2014 k\u00f5ik programmid on esimeses PLP-s, aga teises PLP-s vaiksel kiirusel on signaal tundmatu p\u00e4ritoluga. V\u00e4hemalt VLC m\u00e4ngija, mis m\u00f5istab umbes viite k\u00fcmmet videoformaat ja sama palju helivormaat, ei suuda seda tuvastada. <\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Oleg-Malyutin\/sdr_receiver_dvb_t2\">Projekti saab leida siit<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Projekt loodi eesm\u00e4rgiga m\u00e4\u00e4rata, kas on v\u00f5imalik dekodeerida DVB-T2 SdrPlay abil (ja n\u00fc\u00fcd ka AirSpy abil), seega on see isegi mitte alfa versioon.<\/p>\n<p><\/p>\n<p>P.S. Seni, kui artiklit vaevu kirjutati, \u00f5nnestus projekti juurde lisada PlutoSDR.<\/p>\n<p><\/p>\n<p>Keegi \u00fctleb kohe, et seal on ainult 6Msps IQ signaali USB2.0 v\u00e4ljundiks, kuid vajatakse v\u00e4hemalt 9,2Msps, kuid see on juba eraldi teema.<\/p>\n<p>Allikas: <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.1.1 - 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\/et\/blog\/administrirovanie\/sdr-dvb-t2-receiver-na-c\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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 vastuv\u00f5tja C++ keeles | ProHoster","description":"Software Defined Radio (programmatuuriga m\u00e4\u00e4ratletud raadio) on meetod t\u00f6\u00f6 asendamiseks metalliga (mis on p\u00f5him\u00f5tteliselt tervisele kasulik) peavaluga programmeerimisest.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/sdr-dvb-t2-receiver-na-c","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/96001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=96001"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/96001\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/96002"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=96001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=96001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=96001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}