{"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\/sq\/blog\/administrirovanie\/sdr-dvb-t2-receiver-na-c","title":{"rendered":"Marr\u00ebs SDR DVB-T2 n\u00eb C++","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Radio e Definuar nga Softueri (Software Defined Radio) \u00ebsht\u00eb nj\u00eb metod\u00eb q\u00eb z\u00ebvend\u00ebson pun\u00ebn me metal (\u00e7ka, n\u00eb parim, \u00ebsht\u00eb e dobishme p\u00ebr sh\u00ebndetin) me dhimbjen e kok\u00ebs t\u00eb programimit. SDR i parashikohet nj\u00eb t\u00eb ardhme t\u00eb madhe dhe cil\u00ebsia kryesore \u00ebsht\u00eb heqja e kufizimeve n\u00eb realizimin e protokolleve t\u00eb radios. Nj\u00eb shembull \u00ebsht\u00eb metoda e modulimit OFDM (Modulimi me ndarje ortogonale t\u00eb frekuencave), e cila \u00ebsht\u00eb b\u00ebr\u00eb e mundur vet\u00ebm p\u00ebrmes SDR. Por, n\u00eb SDR ka nj\u00eb mund\u00ebsi tjet\u00ebr, krejt inxhinierike - \u00ebsht\u00eb mund\u00ebsia p\u00ebr t\u00eb kontrolluar dhe vizualizuar sinjalin n\u00eb \u00e7do pik\u00eb t\u00eb rast\u00ebsishme me minimal p\u00ebrpjekje.<\/p>\n<p><\/p>\n<p>Nj\u00eb nga standardet interesante t\u00eb komunikimit \u00ebsht\u00eb televizioni dhe televizori i tok\u00ebs DVB-T2.<br \/>\nPse? Sigurisht, mund t\u00eb ndizni televizorin pa u ngritur, por aty nuk ka absolutisht asgj\u00eb p\u00ebr t\u00eb par\u00eb dhe kjo nuk \u00ebsht\u00eb vet\u00ebm mendimi im, \u00ebsht\u00eb nj\u00eb fakt mjek\u00ebsor.<\/p>\n<p><\/p>\n<p>N\u00ebse flasim seriozisht, DVB-T2 \u00ebsht\u00eb zhvilluar me mund\u00ebsi shum\u00eb t\u00eb gjera, p\u00ebrfshir\u00eb:<\/p>\n<p><\/p>\n<ul>\n<li>aplikimi n\u00eb ambiente t\u00eb brendshme<\/li>\n<li>modulimi nga QPSK deri n\u00eb 256QAM<\/li>\n<li>gjer\u00ebsi bandes nga 1.7MHz deri n\u00eb 8MHz <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<p>Eksperienca e marrjes s\u00eb televizionit digjital p\u00ebrmes SDR ekziston. Standardi DVB-T \u00ebsht\u00eb i pranish\u00ebm n\u00eb projektin e njohur GNURadio. Ekziston blloku gr-dvbs2rx p\u00ebr standardin DVB-T2 (p\u00ebrs\u00ebri p\u00ebr GNURadio), por q\u00eb k\u00ebrkon sinkronizim t\u00eb m\u00ebparsh\u00ebm t\u00eb sinjalit dhe \u00ebsht\u00eb frym\u00ebzuese (fal\u00eb t\u00eb ve\u00e7ant\u00eb Ron Economos).<\/p>\n<p><\/p>\n<p>\u010cfar\u00eb kemi.<\/p>\n<p><\/p>\n<p>Ekziston standardi ETSI EN 302 755, i cili p\u00ebrshkruan me detaje transmetimin, por jo marrjen.<\/p>\n<p><\/p>\n<p>Sinjali n\u00eb eter me frekuenc\u00eb mostrimi 9,14285714285714285714 MHz, i moduluesh\u00ebm COFDM me 32768 mb carries, n\u00eb gjer\u00ebsi bandes 8 MHZ.<\/p>\n<p><\/p>\n<p>Marrja e k\u00ebtyre sinjaleve rekomandohet me frekuenc\u00eb t\u00eb dyfishuar mostrimi (q\u00eb t\u00eb mos humbas\u00eb asgj\u00eb) dhe n\u00eb frekuenc\u00eb t\u00eb nd\u00ebrmjetme m\u00eb t\u00eb lart\u00eb se gjer\u00ebsia e bandes (pranimi superheterodin) p\u00ebr t\u00eb eliminuar p\u00ebrjashtimin nga DC dhe \"curjen\" e gjeneratorit lokal n\u00eb hyrje t\u00eb marr\u00ebsit. Pajisjet q\u00eb plot\u00ebsojn\u00eb k\u00ebto kushte jan\u00eb shum\u00eb t\u00eb shtrenjta p\u00ebr nj\u00eb kuriozitet t\u00eb thjesht\u00eb.<\/p>\n<p><\/p>\n<p>SdrPlay me 10Msps 10bit ose AirSpy me karakteristika t\u00eb ngjashme jan\u00eb shum\u00eb m\u00eb t\u00eb lira. K\u00ebtu nuk \u00ebsht\u00eb fjala p\u00ebr frekuenc\u00eb t\u00eb dyfishuar mostrimi dhe marrja mund t\u00eb b\u00ebhet vet\u00ebm me konvertim t\u00eb drejtp\u00ebrdrejt\u00eb (Zero IF). Prandaj (p\u00ebr arsye financiare) kalojm\u00eb n\u00eb an\u00ebn e ndjek\u00ebsve t\u00eb SDR \"t\u00eb past\u00ebr\" me minim t\u00eb transformimit harduerik.<\/p>\n<p><\/p>\n<p>Duhej t\u00eb zgjidheshin dy detyra:<\/p>\n<p><\/p>\n<ol>\n<li>Sinkronizimi. T\u00eb zbulojm\u00eb devijimin e sakt\u00eb t\u00eb frekuenc\u00ebs radio me sakt\u00ebsi deri n\u00eb faz\u00eb dhe devijimin e frekuenc\u00ebs s\u00eb mostrimit.<\/li>\n<li>Riformuloni standardin DVB-T2 mbrapsht.<\/li>\n<\/ol>\n<p><\/p>\n<p>Detyra e dyt\u00eb k\u00ebrkon shum\u00eb m\u00eb shum\u00eb kod, por zgjidhet me durim dhe verifikohet leht\u00eb me sinjalet testuese. <\/p>\n<p><\/p>\n<p>Sinjalet testuese jan\u00eb n\u00eb serverin BBC ftp:\/\/ftp.kw.bbc.co.uk\/t2refs\/ me udh\u00ebzime t\u00eb detajuara.<\/p>\n<p><\/p>\n<p>Zgjidhja e detyr\u00ebs s\u00eb par\u00eb varet shum\u00eb nga karakteristikat e pajisjes SDR dhe mund\u00ebsit\u00eb e menaxhimit. P\u00ebrdorimi i funksioneve t\u00eb rekomanduara t\u00eb menaxhimit t\u00eb frekuenc\u00ebs, si\u00e7 thuhet, nuk rezultoi me sukses, por ofroi shum\u00eb p\u00ebrvoj\u00eb n\u00eb leximin e dokumentacionit teknik, programimin, shikimin e serive, zgjidhjen e pyetjeve filozofike... n\u00eb P\u00ebrgjith\u00ebsi, projekti nuk u braktis. <\/p>\n<p><\/p>\n<p>Besimi n\u00eb \u00abpure SDR\u00bb vet\u00ebm sa u forcua. <\/p>\n<p><\/p>\n<p>Pranojm\u00eb sinjalin si \u00ebsht\u00eb, e interpolojm\u00eb pothuajse deri n\u00eb analog dhe nxjerrim tashm\u00eb t\u00eb diskret\u00eb, por t\u00eb ngjashme me t\u00eb v\u00ebrtet\u00ebn.<\/p>\n<p><\/p>\n<p>Diagrami i sinkronizimit:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Marr\u00ebs SDR DVB-T2 n\u00eb C++\" src=\"\/wp-content\/uploads\/2020\/10\/b6362e201fb355fb63760fa901ecf73e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>K\u00ebtu gjith\u00e7ka \u00ebsht\u00eb sipas manualit. M\u00eb pas b\u00ebhet pak m\u00eb e komplikuar. Nevojitet t\u00eb llogariten devijimet. Ka shum\u00eb literatur\u00eb dhe artikuj k\u00ebrkimor\u00eb q\u00eb krahasojn\u00eb p\u00ebrfitimet dhe disavantazhet e metodave t\u00eb ndryshme. Nj\u00eb nga klasik\u00ebt \u00ebsht\u00eb \u00abMichael Speth, Stefan Fechtel, Gunnar Fock, Heinrich Meyr, Optimum Receiver Design for OFDM-Based Broadband Transmission \u2013 Pjesa I dhe II\u00bb. Vet\u00ebm se nuk kam takuar asnj\u00eb inxhinier q\u00eb di dhe d\u00ebshiron t\u00eb llogaris\u00eb, prandaj u p\u00ebrdor nj\u00eb qasje inxhinierike. Me t\u00eb nj\u00ebjtin metod\u00eb sinkronizimi u b\u00ebn\u00eb devijime n\u00eb sinjalin testues. Duke krahasuar metrikat e ndryshme me devijimet e njohura (ato i kam b\u00ebr\u00eb un\u00eb), u zgjodh\u00ebn m\u00eb t\u00eb mirat p\u00ebr performanc\u00ebn dhe thjesht\u00ebsin\u00eb e realizimit. Devijimi i frekuenc\u00ebs s\u00eb marrjes llogaritet duke krahasuar intervalin mbrojt\u00ebs dhe pjes\u00ebn e tij q\u00eb p\u00ebrs\u00ebritet. Faza e frekuenc\u00ebs s\u00eb marrjes dhe frekuenca e mostrave vler\u00ebsohen n\u00eb baz\u00eb t\u00eb devijimit t\u00eb fazave t\u00eb sinjaleve pilot dhe p\u00ebrdoren gjithashtu n\u00eb ekualizuesin e thjesht\u00eb dhe linear t\u00eb sinjalit OFDM.<\/p>\n<p><\/p>\n<p>Karakteristika e ekualizuesit:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Marr\u00ebs SDR DVB-T2 n\u00eb C++\" src=\"\/wp-content\/uploads\/2020\/10\/d4a1bc8fc4d5e27cb7d376a810ea4485.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Dhe gjith\u00e7ka funksionon mir\u00eb, n\u00ebse dihet kur fillon kadri DVB-T2. P\u00ebr k\u00ebt\u00eb, n\u00eb sinjal d\u00ebrgohet simboli i preambul\u00ebs P1. Metoda e detektimit dhe dekodimit t\u00eb simbolit P1 \u00ebsht\u00eb p\u00ebrshkruar n\u00eb Specifikimin Teknologjik ETSI TS 102 831 (aty ka shum\u00eb rekomandime t\u00eb dobishme p\u00ebr marrjen).<\/p>\n<p><\/p>\n<p>Autokorelacioni i sinjalit P1 (pika m\u00eb e lart\u00eb fillimi i kadrit):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Marr\u00ebs SDR DVB-T2 n\u00eb C++\" src=\"\/wp-content\/uploads\/2020\/10\/10e052a169a20b16d28d01b1462f4ff3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Imazhi i par\u00eb (mbeten vet\u00ebm gjasht\u00eb muaj deri n\u00eb imazhin n\u00eb l\u00ebvizje...):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Marr\u00ebs SDR DVB-T2 n\u00eb C++\" src=\"\/wp-content\/uploads\/2020\/10\/8c434965be9c2450afd3c82b3ebbb4f4.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Dhe pik\u00ebrisht k\u00ebtu ne m\u00ebsojm\u00eb se \u00e7far\u00eb \u00ebsht\u00eb disbalanca IQ, DC offset dhe rrjedhja LO. N\u00eb p\u00ebrgjith\u00ebsi, kompensimi i k\u00ebtyre anashkallimeve t\u00eb ve\u00e7anta p\u00ebr konvertimin e drejtp\u00ebrdrejt\u00eb realizohet n\u00eb drejtorin\u00eb e pajisjes SDR. Prandaj, mori shum\u00eb koh\u00eb p\u00ebr t\u00eb kuptuar: nxjerrja e yjeve nga grupi miq\u00ebsor QAM64 \u00ebsht\u00eb puna e funksioneve t\u00eb kompensimit. Duhej ta \u00e7\u2019t\u00eb gjith\u00e7ka dhe t\u00eb shkruaja nj\u00eb bi\u00e7iklet\u00eb t\u00eb re.<\/p>\n<p><\/p>\n<p>Dhe ja, imazhi filloi t\u00eb l\u00ebviz\u00eb:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Marr\u00ebs SDR DVB-T2 n\u00eb C++\" src=\"\/wp-content\/uploads\/2020\/10\/0ddb224d2e0a3890ac9d335c96ba24f0.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Modulimi QAM64 me nj\u00eb kthes\u00eb t\u00eb ve\u00e7ant\u00eb t\u00eb grupit n\u00eb standardin DVB-T2:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Marr\u00ebs SDR DVB-T2 n\u00eb C++\" src=\"\/wp-content\/uploads\/2020\/10\/b06328fa648125249ef9b0b74522e831.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00ebse e p\u00ebrmbledhim, kjo \u00ebsht\u00eb pasoj\u00eb e kalimit t\u00eb mishit p\u00ebrs\u00ebri p\u00ebrmes grir\u00ebses. Standardi parashikon kat\u00ebr lloje t\u00eb p\u00ebrzierjes:<\/p>\n<p><\/p>\n<ul>\n<li>bit interleaving (p\u00ebrzierja e bit\u00ebve me ngjyrimin e kolonave)<\/li>\n<li>cell interleaving (p\u00ebrzierja e qelqeve n\u00eb grupin e kodimit)<\/li>\n<li>time interleaving (po n\u00eb grupin e kodimit)<\/li>\n<li>frequency interleaving (p\u00ebrzierja e frekuencave n\u00eb simbolin OFDM)<\/li>\n<\/ul>\n<p><\/p>\n<p>N\u00eb rezultat, n\u00eb hyrje kemi k\u00ebt\u00eb sinjal:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Marr\u00ebs SDR DVB-T2 n\u00eb C++\" src=\"\/wp-content\/uploads\/2020\/10\/cb60687702c5f225840df30124a9ef68.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>E gjith\u00eb kjo \u00ebsht\u00eb nj\u00eb luft\u00eb p\u00ebr q\u00ebndrueshm\u00ebrin\u00eb e sinjalit t\u00eb koduar.<\/p>\n<p><\/p>\n<h4 id=\"itog\">P\u00ebrfundimi<\/h4>\n<p><\/p>\n<p>Tani mund t\u00eb shohim jo vet\u00ebm vet\u00eb sinjalin dhe form\u00ebn e tij, por edhe informacionin sh\u00ebrbyes.<br \/>\nN\u00eb transmetim jan\u00eb dy multiplexe. N\u00eb secilin dy kanale fizike (PLP). <\/p>\n<p><\/p>\n<p>Nj\u00eb \u00e7udit\u00ebri \u00ebsht\u00eb v\u00ebn\u00eb re n\u00eb multiplexin e par\u00eb \u2014 PLP i par\u00eb ka etiket\u00ebn \"multiple\", q\u00eb \u00ebsht\u00eb logjike, pasi nuk \u00ebsht\u00eb nj\u00eb vet\u00eb n\u00eb multiplex, nd\u00ebrsa PLP i dyt\u00eb ka etiket\u00ebn \"single\" dhe kjo \u00ebsht\u00eb nj\u00eb pyetje.<br \/>\nP\u00ebr m\u00eb tep\u00ebr, \u00e7udit\u00ebria e dyt\u00eb n\u00eb multiplexin e dyt\u00eb \u2014 t\u00eb gjitha programet n\u00eb PLP t\u00eb par\u00eb, nd\u00ebrsa n\u00eb PLP t\u00eb dyt\u00eb, n\u00eb nj\u00eb shpejt\u00ebsi t\u00eb ul\u00ebt, \u00ebsht\u00eb nj\u00eb sinjal i panjohur. T\u00eb pakt\u00ebn, VLC player, q\u00eb kupton rreth nj\u00ebzet formate video dhe po aq audio, nuk arrin ta njoh\u00eb. <\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Oleg-Malyutin\/sdr_receiver_dvb_t2\">Projektin mund ta gjeni k\u00ebtu<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Projekti u krijua me q\u00ebllimin p\u00ebr t\u00eb p\u00ebrcaktuar mund\u00ebsin\u00eb e dekodimit t\u00eb DVB-T2 me ndihm\u00ebn e SdrPlay (tani tashm\u00eb edhe AirSpy), prandaj kjo nuk \u00ebsht\u00eb as versioni alfa.<\/p>\n<p><\/p>\n<p>P.S. Nd\u00ebrsa u shkrua me v\u00ebshtir\u00ebsi artikulli, arrita ta lidh k\u00ebt\u00eb projekt me PlutoSDR.<\/p>\n<p><\/p>\n<p>Disa do t\u00eb thon\u00eb menj\u00ebher\u00eb se aty ka vet\u00ebm 6Msps p\u00ebr sinjalin IQ n\u00eb daljen USB2.0, nd\u00ebrsa nevojitet t\u00eb pakt\u00ebn 9,2Msps, por kjo \u00ebsht\u00eb nj\u00eb tem\u00eb tjet\u00ebr.<\/p>\n<p>Burimi: <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.2 - 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\/sq\/blog\/administrirovanie\/sdr-dvb-t2-receiver-na-c\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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\/sq\/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\udd47 SDR DVB-T2 receiver n\u00eb C++ | ProHoster","description":"Software Defined Radio (radiot e p\u00ebrcaktuara nga softueri) \u00ebsht\u00eb nj\u00eb metod\u00eb p\u00ebr t\u00eb z\u00ebvend\u00ebsuar pun\u00ebn me metalin (\u00e7ka, n\u00eb parim, \u00ebsht\u00eb e dobishme p\u00ebr sh\u00ebndetin) me dhimbjen e kok\u00ebs t\u00eb programimit.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/sdr-dvb-t2-receiver-na-c","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\/sq\/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\/sq\/wp-json\/wp\/v2\/posts\/96001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=96001"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/96001\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/96002"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=96001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=96001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=96001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}