{"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 vastuv\u00f5tja C++-s","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Programmeeritud raadio (SDR) on meetod, mis asendab metallist t\u00f6\u00f6de tegemist (mis on p\u00f5him\u00f5tteliselt tervisele kasulik) programmimise peavaluga. SDR-le ennustatakse suurt tulevikku ja selle peamiseks eeliseks peetakse raadioprotokollide rakendamise piirangute kaotamist. N\u00e4iteks on OFDM (ortogonaalne sagedusjaotuse muutmine) modulaator, mis on v\u00f5imalik ainult SDR meetodi kaudu. Kuid SDR-is on veel \u00fcks puhtalt inseneritehniline v\u00f5imalus \u2013 signaali kontrollimise ja visualiseerimise v\u00f5imalus igas soovitud punktis minimaalsete pingutustega.<\/p>\n<p><\/p>\n<p>\u00dcks huvitavaid sidestandardeid on maapealne digitaaltelevisioon DVB-T2.<br \/>\nMiks? Muidugi, saab lihtsalt voodist t\u00f5usmata televiisori sisse l\u00fclitada, kuid seal pole absoluutselt midagi vaadatavat, 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 laiaulatuslike v\u00f5imalustega, sealhulgas:<\/p>\n<p><\/p>\n<ul>\n<li>siseruumide kasutus<\/li>\n<li>modulatsioon QPSK-st kuni 256QAM-ini<\/li>\n<li>ribalaius 1,7MHz kuni 8MHz <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<p>Digitalse turule j\u00f5udmine SDR p\u00f5him\u00f5ttel on teada. DVB-T standard on tuntud projektis GNURadio. DVB-T2 standardiks on gr-dvbs2rx plokk (sama GNURadio jaoks), kuid see n\u00f5uab signaali eelnevat s\u00fcnkroniseerimist ja see inspireerib (eriti t\u00e4nud Ron Economosele).<\/p>\n<p><\/p>\n<p>Mida me omame.<\/p>\n<p><\/p>\n<p>On olemas ETSI EN 302 755 standard, mis kirjeldab edastamist, kuid mitte vastuv\u00f5tmist.<\/p>\n<p><\/p>\n<p>Signaal on eetris sagedusel 9,14285714285714285714 MHz, COFDM modulaatoriga 32768 kandega, 8 MHz ribas.<\/p>\n<p><\/p>\n<p>Selliste signaalide vastuv\u00f5tmine soovitatakse kahekordse sageduse proovimisega (et mitte midagi kaotada) ja suurema vahepealse sagedusega (superheterod\u00fcnaamiline vastuv\u00f5tt), et vabaneda alalisvoolu nihkest (DC) ja kohaliku generaatori (LO) 'lekke' sissep\u00e4\u00e4sul vastuv\u00f5tjasse. 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 m\u00e4rgatavalt odavam. Siin ei ole juttu kahekordse prooviv\u00f5tu sagedusest ning vastuv\u00f5tt on v\u00f5imalik ainult otsekonversiooniga (Zero IF). Seet\u00f5ttu (finantskaalutlustel) liitume 'puhta' SDR pooldajatega, millel on minimaalne riistvara konversioon.<\/p>\n<p><\/p>\n<p>Olid vaja lahendada kaks \u00fclesannet:<\/p>\n<p><\/p>\n<ol>\n<li>S\u00fcnkroniseerimine. Selgitada v\u00e4lja raadiofrekventsile t\u00e4pne k\u00f5rvalekalle faasi t\u00e4psusega ja prooviv\u00f5tu sageduse k\u00f5rvalekalle.<\/li>\n<li>DVB-T2 standard kirjutada tagurpidi.<\/li>\n<\/ol>\n<p><\/p>\n<p>Teine \u00fclesanne n\u00f5uab palju rohkem koodi, kuid on lahendatav kannatlikkuse abil ja kergesti kontrollitav testsignaalide kaudu. <\/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-i seadme omadustest ja juhtimisv\u00f5imalustest. Kasutada soovitatud sageduse juhtimisfunktsioone, nagu \u00f6eldakse, ei olnud edukas, kuid andis palju kogemusi tehnilise dokumentatsiooni lugemisel, programmeerimisel, seriaali vaatamisel, filosoofiliste k\u00fcsimuste lahendamisel\u2026 l\u00fchidalt, projekti ei saanud kalduda k\u00f5rvale. <\/p>\n<p><\/p>\n<p>Usaldus 'pure SDR' suhtes on ainult tugevnenud. <\/p>\n<p><\/p>\n<p>V\u00f5tame signaali nii nagu see on, interpoleerime selle praktiliselt analoogiks ja saame v\u00e4lja diskreetse, kuid t\u00f5elisele sarnase signaali.<\/p>\n<p><\/p>\n<p>S\u00fcnkroonimise plokkdiagramm:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"SDR DVB-T2 vastuv\u00f5tja 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 nagu \u00f5pikust. Edasi on veidi keerulisem. Tuleb arvutada k\u00f5rvalekalded. On palju kirjandust ja teaduslikke artikleid, mis v\u00f5rreldavad erinevate meetodite eeliseid ja puudusi. Klassikast on see 'Michael Speth, Stefan Fechtel, Gunnar Fock, Heinrich Meyr, Optimum Receiver Design for OFDM-Based Broadband Transmission \u2013 Part I and II'. Ainult ma pole kohanud \u00fchtki inseneri, kes oskaks ja sooviks arvutada, seet\u00f5ttu rakendati inseneril\u00e4henemist. Sama s\u00fcnkroonimismeetodiga tehti katse signaalile h\u00e4ireid. Erinevate m\u00f5\u00f5dikute v\u00f5rreldes tuntud k\u00f5rvalekalletega (need olen ise lisanud) valiti parimad, et saavutada t\u00f5husust ja lihtsust. Vastuv\u00f5tu sageduse k\u00f5rvalekalle arvutatakse kaitseintervalli ja selle korduva osa v\u00f5rreldes. Vastuv\u00f5tu sageduse faas ja prooviv\u00f5tusagedus hinnatakse pilootsignaalide faasi k\u00f5rvalekalde alusel, ning seda 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 vastuv\u00f5tja 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 tead, millal algab DVB-T2 kaader. Selleks edastatakse signaali kaudu P1 eelneva s\u00fcmbol. P1 s\u00fcmboli tuvastamise ja dekodeerimise meetod on kirjeldatud tehnilistes spetsifikatsioonides ETSI TS 102 831 (seal on ka palju kasulikke soovitusi vastuv\u00f5tmiseks).<\/p>\n<p><\/p>\n<p>P1 signaali autokorreleerimine (k\u00f5rgeim punkt kaadri alguses):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"SDR DVB-T2 vastuv\u00f5tja C++-s\" src=\"\/wp-content\/uploads\/2020\/10\/10e052a169a20b16d28d01b1462f4ff3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Esimene pilt (enne liikuvat pilti on j\u00e4\u00e4nud vaid kuus kuud\u2026):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"SDR DVB-T2 vastuv\u00f5tja C++-s\" src=\"\/wp-content\/uploads\/2020\/10\/8c434965be9c2450afd3c82b3ebbb4f4.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ja just siin saame teada, mis on IQ tasakaalu, DC nihke ja LO lekkimine. \u00dcldiselt on nende spetsiifiliste, otse muundamise korral tekkinud moonutuste kompenseerimine ellu viidud SDR seadme draiveris. Seet\u00f5ttu kulus aega, et m\u00f5ista: stabiilsest QAM64 t\u00e4hist h\u00e4vitamine on kompensatsioonifunktsioonide t\u00f6\u00f6. K\u00f5ik tuli 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 vastuv\u00f5tja C++-s\" src=\"\/wp-content\/uploads\/2020\/10\/0ddb224d2e0a3890ac9d335c96ba24f0.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>QAM64 modulaator koos spetsiifilise t\u00e4histuse p\u00f6\u00f6rdega DVB-T2 standardis:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"SDR DVB-T2 vastuv\u00f5tja 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 tulemuseks, et hakkad hakkama hakkama hakkama hakkama hakkama hakkama hakkama hakkama hakkama. Standard m\u00e4\u00e4rab neli t\u00fc\u00fcpi segunemist:<\/p>\n<p><\/p>\n<ul>\n<li>bit interleaving (bitine segamine veergude keeramisega)<\/li>\n<li>cell interleaving (rakenduste segamine kodeerimise plokis)<\/li>\n<li>ajaotamine ajas (see on sama r\u00fchmades kodeerimise blokkides)<\/li>\n<li>sageduse jaotamine (sageduste segamine OFDM s\u00fcmbolis)<\/li>\n<\/ul>\n<p><\/p>\n<p>Tulemusena saame sellise signaali:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"SDR DVB-T2 vastuv\u00f5tja C++-s\" src=\"\/wp-content\/uploads\/2020\/10\/cb60687702c5f225840df30124a9ef68.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kogu see on v\u00f5itlus kodeeritud signaali h\u00e4irimiskindluse eest.<\/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 teenuseteavet.<br \/>\nEetris on kaks multiplexi. Igas on kaks f\u00fc\u00fcsilist kanalit (PLP). <\/p>\n<p><\/p>\n<p>\u00dcks kummaline asi on esimeses multiplexis m\u00e4rgitud \u2014 esimene PLP on t\u00e4histatud kui \u00abmultiple\u00bb, mis on loogiline, kuna see pole multiplexis \u00fcksi, aga teine PLP on t\u00e4histatud kui \u00absingle\u00bb ja see on k\u00fcsimus.<br \/>\nTeine kummaline asi teises multiplexis on see, et k\u00f5ik programmid on esimeses PLP-s, kuid teises PLP-s madalatel kiirusel on signaal tundmatu p\u00e4ritolu. V\u00e4hemalt VLC m\u00e4ngija, mis m\u00f5istab umbes viisk\u00fcmmend videofaili formaati ja sama palju helifaili formaate, ei suuda seda tuvastada. <\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Oleg-Malyutin\/sdr_receiver_dvb_t2\">Projekt on siin leitav<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Projekt loodi selleks, et m\u00e4\u00e4rata dekodeerimise v\u00f5imalust DVB-T2 kaudu SdrPlay abil (ja n\u00fc\u00fcd juba ka AirSpy), seega ei ole see isegi alfa-versioon.<\/p>\n<p><\/p>\n<p>P.S. Artikli kirjutamine oli keeruline, kuid \u00f5nnestus projektile lisada PlutoSDR.<\/p>\n<p><\/p>\n<p>M\u00f5ned \u00fctlevad kohe, et USB2.0 v\u00e4ljundis on vaid 6Msps IQ signaali jaoks, aga 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 4.9.10 - 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. 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\" \/>\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) 4.9.10\" \/>\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. 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\" \/>\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++-s | ProHoster","description":"Programmeeritav raadios\u00fcsteem (Software Defined Radio) on meetod, millega asendatakse metallist t\u00f6\u00f6tamine (mis on p\u00f5him\u00f5tteliselt tervisele kasulik) programmeerimise peavalu. SDR-ile ennustatakse suurt tulevikku ja peamine eelis on raadioside protokollide rakendamise piirangute kaotamine. N\u00e4iteks on OFDM (ortofoonse sageduse jagamise multipleximine) modulatsioonimeetod, mis sai v\u00f5imalikuks ainult SDR meetodi kaudu. Kuid SDR-is on ka teisigi aspekt\u0435.","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. 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","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"},"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}]}}