SDR DVB-T2 mpandray amin'ny C++

Ny Radio Defined Software dia fomba fanoloana ny asa vy (izay tena mahasoa ny fahasalamanao) amin'ny aretin'andoha amin'ny fandaharana. Maminavina hoavy lehibe ny SDR ary ny tombony lehibe indrindra dia ny fanesorana ny famerana amin'ny fampiharana ny protocols radio. Ny ohatra iray dia ny fomba modulation OFDM (Orthogonal frequency-division multiplexing), izay tsy azo atao afa-tsy amin'ny fomba SDR. Fa ny SDR koa dia manana fahafahana iray hafa, ara-teknika madiodio - ny fahafahana mifehy sy mijery famantarana amin'ny toerana tsy misy dikany miaraka amin'ny ezaka kely indrindra.

Ny iray amin'ireo fenitry ny fifandraisana mahaliana dia fahitalavitra terestrialy DVB-T2.
Hatao inona? Mazava ho azy fa afaka manokatra ny fahitalavitra fotsiny ianao fa tsy mitsangana, fa tsy misy na inona na inona hojerena ao ary tsy hevitro intsony izany fa zava-misy ara-pitsaboana.

Raha ny marina, ny DVB-T2 dia natao amin'ny fahaiza-manao tena midadasika, ao anatin'izany:

  • fampiharana anatiny
  • Modulation avy amin'ny QPSK mankany 256QAM
  • bandwidth avy amin'ny 1,7MHz ka hatramin'ny 8MHz

Manana traikefa amin'ny fandraisana fahitalavitra nomerika mampiasa ny fitsipika SDR aho. Ny fenitra DVB-T dia ao amin'ny tetikasa GNURadio fanta-daza. Misy sakana gr-dvbs2rx ho an'ny fenitra DVB-T2 (ho an'ny GNURadio iray ihany), saingy mila fampifanarahana famantarana mialoha izany ary manentana (misaotra manokana an'i Ron Economos).

Izay ananantsika.

Misy fenitra ETSI EN 302 755 izay manazava ny fandefasana, fa tsy ny fandraisana.

Ny famantarana dia eny amin'ny rivotra miaraka amin'ny fatran'ny santionany 9,14285714285714285714 MHz, novolavolain'ny COFDM miaraka amin'ny mpitatitra 32768, ao anaty tarika 8 MHZ.

Manoro hevitra ny handray famantarana toy izany miaraka amin'ny avo roa heny ny santionany matetika (mba tsy ho very na inona na inona) ary amin'ny intermediate matetika kokoa bandwidth (superheterodyne fandraisana), mba hanesorana ny mivantana ankehitriny (DC) offset sy ny "leakage" ny eo an-toerana oscillator. (LO) mankany amin'ny fampidirana mpandray. Ny fitaovana mahafeno ireo fepetra ireo dia lafo loatra ho an'ny fahalianana fotsiny.

SdrPlay miaraka amin'ny 10Msps 10bit na AirSpy manana toetra mitovy dia mora kokoa. Tsy misy resaka hoe avo roa heny ny fatran'ny sampling eto ary ny fandraisana dia tsy azo atao afa-tsy amin'ny fiovam-po mivantana (Zero IF). Noho izany (noho ny antony ara-bola) dia mifindra amin'ny sisin'ny mpanaraka ny SDR "madio" miaraka amin'ny fiovam-po kely indrindra amin'ny fitaovana.

Ilaina ny hamaha olana roa:

  1. Synchronization. Fantaro ny fivilian'ny RF marina amin'ny dingana sy ny fivilian'ny fatran'ny santionany.
  2. Avereno soratana miverina ny fenitra DVB-T2.

Ny asa faharoa dia mitaky code bebe kokoa, saingy azo vahana amin'ny faharetana ary azo hamarinina mora foana amin'ny alΓ lan'ny famantarana fitsapana.

Hita ao amin'ny mpizara BBC ftp://ftp.kw.bbc.co.uk/t2refs/ miaraka amin'ny torolalana amin'ny antsipiriany ny famantarana fitsapana.

Ny vahaolana amin'ny olana voalohany dia miankina tanteraka amin'ny toetran'ny fitaovana SDR sy ny fahaizany mifehy azy. Ny fampiasana ny asa fanaraha-maso matetika, araka ny filazan'izy ireo, dia tsy nahomby, fa nanome traikefa be dia be tamin'ny famakiana ireo. antontan-taratasy, fandaharana, mijery tantara an-tsarimihetsika, famahana fanontaniana filozofika ..., raha fintinina, dia tsy azo natao ny nandao ny tetikasa.

Vao mainka nihamafy ny finoana ny β€œSDR madio”.

Manaiky ny mari-pamantarana araka ny tokony ho izy isika, ampifandraiso amin'ny analogue izany ary esory ny iray, fa mitovy amin'ny tena izy.

Diagram sakana fampifanarahana:

SDR DVB-T2 mpandray amin'ny C++

Ny zavatra rehetra eto dia araka ny boky fianarana. Manaraka izany dia somary sarotra kokoa. Mila kajy ny deviations. Betsaka ny literatiora sy lahatsoratra fikarohana mampitaha ny tombony sy ny tsy fahampian'ny fomba samihafa. Avy amin'ny kilasika - ity dia "Michael Speth, Stefan Fechtel, Gunnar Fock, Heinrich Meyr, Famolavolana mpandray tsara indrindra ho an'ny fandefasana Broadband mifototra amin'ny OFDM - Fizarana I sy II." Saingy tsy mbola nifanena tamin'ny injeniera iray mahay sy te-hanisa aho, ka fomba teknika no nampiasaina. Amin'ny fampiasana ny fomba fampifanarahana mitovy, ny detuning dia nampidirina tao amin'ny famantarana fitsapana. Amin'ny fampitahana ireo metrika samihafa amin'ny fiviliana fantatra (izy no nampahafantatra azy ireo), ny tsara indrindra dia nofantenana ho an'ny fampisehoana sy ny fanamorana ny fampiharana. Ny fivilian'ny fatran'ny fandraisana dia kajy amin'ny fampitahana ny elanelan'ny mpiambina sy ny ampahany miverimberina. Ny dingan'ny fatran'ny fandraisana sy ny fatran'ny santionany dia tombanana avy amin'ny fivilian-tsarin'ny mari-pamantarana mpanamory ary izany koa dia ampiasaina amin'ny equalizer tsotra sy linear amin'ny famantarana OFDM.

Equalizer toetra:

SDR DVB-T2 mpandray amin'ny C++

Ary izany rehetra izany dia miasa tsara raha fantatrao hoe rahoviana no manomboka ny frame DVB-T2. Mba hanaovana izany, dia alefa amin'ny famantarana ny famantarana P1 mialoha. Ny fomba hamantarana sy hamaritana ny mari-pamantarana P1 dia voalaza ao amin'ny Technical Specification ETSI TS 102 831 (misy ihany koa ny tolo-kevitra mahasoa maro ho an'ny fandraisana).

Autocorrelation ny famantarana P1 (ny teboka ambony indrindra amin'ny fiandohan'ny frame):

SDR DVB-T2 mpandray amin'ny C++

Sary voalohany (enim-bolana sisa tavela mandra-pahatongan'ny sary mihetsika...):

SDR DVB-T2 mpandray amin'ny C++

Ary eto no hianarantsika hoe inona ny tsy fitoviana IQ, ny offset DC ary ny fivoahan'ny LO. Amin'ny maha-fitsipika, ny fanonerana ireo fanodinkodinana manokana amin'ny fiovam-po mivantana dia ampiharina amin'ny mpamily fitaovana SDR. Noho izany, naharitra ela ny nahatakatra: ny fandroahana kintana avy amin'ny antokon-kintana QAM64 namana dia ny asan'ny fanonerana. Tsy maintsy namono ny zava-drehetra aho ary nanoratra ny bisikiletako.

Ary dia nifindra ilay sary:

SDR DVB-T2 mpandray amin'ny C++

Modulation QAM64 miaraka amin'ny fihodinan'ny antokon-kintana manokana amin'ny fenitra DVB-T2:

SDR DVB-T2 mpandray amin'ny C++

Raha fintinina dia izao no vokatry ny fampitana ny hena voatoto amin’ny alalan’ny fitotoana hena. Ny fenitra dia manome karazana fampifangaroana efatra:

  • bit interleaving
  • cell interleaving (fampifangaroana sela ao anaty bloc coding)
  • fotoana interleaving (izany koa dia ao anatin'ny vondrona blocs encoding)
  • Fifandraisana matetika (fampifangaroana matetika amin'ny marika OFDM)

Vokatr'izany dia manana izao famantarana manaraka izao isika amin'ny fidirana:

SDR DVB-T2 mpandray amin'ny C++

Izany rehetra izany dia tolona ho an'ny tsy fahampian'ny tabataba amin'ny famantarana voakodia.

Ny vokany

Ankehitriny dia tsy ny famantarana sy ny endriny ihany no hitantsika, fa ny fampahalalana momba ny serivisy ihany koa.
Misy multiplexes roa amin'ny rivotra. Ny tsirairay dia manana fantsona ara-batana roa (PLP).

Ny hafahafa iray dia tsikaritra tao amin'ny multiplex voalohany - ny PLP voalohany dia nomena anarana hoe "maro", izay lojika, satria misy mihoatra ny iray ao amin'ny multiplex, ary ny PLP faharoa dia misy soratra hoe "tokana" ary fanontaniana izany.
Ny mahaliana kokoa dia ny hafahafa faharoa amin'ny multiplex faharoa - ny programa rehetra dia ao amin'ny PLP voalohany, fa amin'ny PLP faharoa dia misy famantarana tsy fantatra amin'ny hafainganam-pandeha ambany. Farafaharatsiny ny mpilalao VLC, izay mahatakatra ny endrika video dimampolo eo ho eo sy ny habetsaky ny feo, dia tsy mahafantatra izany.

Ny tetikasa mihitsy no hita eto.

Ny tetikasa dia noforonina miaraka amin'ny tanjona hamaritana ny tena mety decoding DVB-T2 mampiasa SdrPlay (ary ankehitriny AirSpy.), Noho izany dia tsy alpha version.

PS Raha teo am-panoratana ny lahatsoratra tao anatin'ny sarotra aho dia nahavita nampiditra ny PlutoSDR tamin'ny tetikasa.

Misy milaza avy hatrany fa 6Msps ihany no misy ny famantarana IQ amin'ny famoahana USB2.0, saingy mila 9,2Msps farafaharatsiny ianao, saingy lohahevitra misaraka ity.

Source: www.habr.com

Add a comment