SDR DVB-T2 receiver hauv C ++

Software Defined Radio yog ib txoj hauv kev hloov cov hlau ua haujlwm (uas yog qhov zoo rau koj txoj kev noj qab haus huv) nrog mob taub hau ntawm kev ua haujlwm. SDRs kwv yees lub neej yav tom ntej zoo thiab qhov txiaj ntsig tseem ceeb yog suav tias yog kev tshem tawm cov kev txwv hauv kev siv xov tooj cua raws tu qauv. Ib qho piv txwv yog OFDM (Orthogonal zaus-division multiplexing) modulation method, uas yog ua tau los ntawm SDR txoj kev. Tab sis SDR kuj muaj ib qho ntxiv, kev tsim vaj tsev dawb huv - lub peev xwm los tswj thiab pom lub teeb liab ntawm txhua qhov kev txiav txim siab nrog kev siv zog tsawg tshaj plaws.

Ib qho ntawm cov qauv kev sib txuas lus nthuav dav yog terrestrial terrestrial TV DVB-T2.
Rau dab tsi? Tau kawg, koj tuaj yeem qhib TV yam tsis tau sawv, tab sis tsis muaj dab tsi los saib nyob ntawd thiab qhov no tsis yog kuv lub tswv yim, tab sis qhov tseeb kho mob.

Tiag tiag, DVB-T2 yog tsim los nrog ntau lub peev xwm, suav nrog:

  • daim ntawv thov sab hauv
  • Modulation ntawm QPSK rau 256QAM
  • bandwidth ntawm 1,7MHz mus rau 8MHz

Kuv muaj kev paub txog kev txais xov tooj cua digital siv SDR txoj cai. Tus qauv DVB-T yog nyob rau hauv qhov project GNURadio paub zoo. Muaj gr-dvbs2rx thaiv rau DVB-T2 tus qauv (tag nrho rau tib GNURadio), tab sis nws yuav tsum tau ua ntej lub teeb liab synchronization thiab nws yog inspiring (tshwj xeeb ua tsaug rau Ron Economos).

Peb muaj dab tsi.

Muaj ETSI EN 302 755 tus qauv uas qhia txog kev sib kis, tab sis tsis txais tos.

Lub teeb liab yog nyob rau hauv huab cua nrog ib tug piv txwv zaus ntawm 9,14285714285714285714 MHz, modulated los ntawm COFDM nrog 32768 nqa, nyob rau hauv ib tug band ntawm 8 MHZ.

Nws raug nquahu kom tau txais cov cim qhia zoo li no nrog ob npaug ntawm qhov piv txwv zaus (kom tsis txhob poob dab tsi) thiab ntawm qhov nruab nrab zaus ntau dua bandwidth (superheterodyne txais), kom tshem tawm ncaj qha tam sim no (DC) offset thiab "kua" ntawm lub zos oscillator. (LO) rau lub receiver input. Cov khoom siv uas txaus siab rau cov xwm txheej no yog kim heev rau kev xav paub.

SdrPlay nrog 10Msps 10 ntsis lossis AirSpy nrog cov yam ntxwv zoo sib xws yog pheej yig dua. Tsis muaj lus nug txog ob npaug ntawm qhov piv txwv ntawm no thiab kev txais tos tuaj yeem ua tiav nrog kev hloov pauv ncaj qha (Xoom IF). Yog li ntawd (rau cov laj thawj nyiaj txiag) peb tab tom hloov mus rau sab ntawm cov neeg ua haujlwm ntawm "ntshiab" SDR nrog tsawg kawg ntawm kev hloov kho kho vajtse.

Nws yog tsim nyog los daws ob yam teeb meem:

  1. Synchronization. Tshawb nrhiav qhov tseeb theem-qhov tseeb RF sib txawv thiab piv txwv zaus sib txawv.
  2. Rov sau tus qauv DVB-T2 rov qab.

Txoj haujlwm thib ob yuav tsum muaj ntau txoj cai, tab sis tuaj yeem daws tau nrog kev ua siab ntev thiab tuaj yeem txheeb xyuas tau yooj yim siv cov cim ntsuas.

Cov cim ntsuas muaj nyob rau ntawm BBC server ftp://ftp.kw.bbc.co.uk/t2refs/ nrog cov lus qhia ntxaws.

Qhov kev daws teeb meem rau thawj qhov teeb meem yog nyob ntawm tus yam ntxwv ntawm SDR cov cuab yeej thiab nws cov peev xwm tswj tau. Siv cov kev tswj xyuas zaus pom zoo, raws li lawv hais, tsis ua tiav, tab sis tau muab ntau yam kev paub nyeem cov ntawd. cov ntaub ntawv, programming, saib TV series, daws philosophical cov lus nug ..., nyob rau hauv luv luv, nws tsis muaj peev xwm tso tseg qhov project.

Kev ntseeg hauv "SDR ntshiab" tsuas yog muaj zog dua.

Peb coj lub teeb liab raws li nws yog, interpolate nws yuav luag rau ib qho analogue thiab tshem tawm ib qho discrete, tab sis zoo ib yam li qhov tiag.

Synchronization block daim duab:

SDR DVB-T2 receiver hauv C ++

Txhua yam ntawm no yog raws li phau ntawv. Tom ntej no yog me ntsis nyuab dua. Deviations yuav tsum tau xam. Muaj ntau cov ntaub ntawv thiab kev tshawb fawb cov khoom sib piv qhov zoo thiab qhov tsis zoo ntawm cov txheej txheem sib txawv. Los ntawm cov classics - qhov no yog "Michael Speth, Stefan Fechtel, Gunnar Fock, Heinrich Meyr, Qhov Zoo Tshaj Plaws Tsim Rau OFDM-Based Broadband Transmission - Part I thiab II." Tab sis kuv tsis tau ntsib ib tug engineer uas muaj peev xwm thiab xav suav, yog li siv txoj hauv kev engineering. Siv tib txoj kev synchronization, detuning tau nkag mus rau hauv lub teeb liab kuaj. Los ntawm kev sib piv cov kev ntsuas sib txawv nrog cov kev sib txawv uas paub (nws qhia lawv tus kheej), qhov zoo tshaj plaws tau xaiv rau kev ua tau zoo thiab yooj yim ntawm kev siv. Qhov kev txais tos zaus sib txawv yog xam los ntawm kev sib piv ntawm tus neeg zov lub sijhawm thiab nws qhov rov ua dua. Cov theem ntawm qhov tau txais zaus thiab qhov piv txwv zaus yog kwv yees los ntawm theem sib txawv ntawm cov teeb liab tsav tsheb thiab qhov no kuj tseem siv rau hauv qhov yooj yim, linear equalizer ntawm OFDM teeb liab.

Equalizer yam ntxwv:

SDR DVB-T2 receiver hauv C ++

Thiab tag nrho cov no ua haujlwm zoo yog tias koj paub thaum twg DVB-T2 ncej pib. Ua li no, lub preamble cim P1 yog kis nyob rau hauv lub teeb liab. Txoj kev tshawb nrhiav thiab txiav txim siab lub cim P1 tau piav qhia hauv Cov Lus Qhia Tshwj Xeeb ETSI TS 102 831 (tseem muaj ntau cov lus pom zoo rau kev txais tos).

Autocorrelation ntawm P1 teeb liab (qhov siab tshaj plaws ntawm qhov pib ntawm tus ncej):

SDR DVB-T2 receiver hauv C ++

Thawj daim duab (tsuas yog rau lub hlis nkaus xwb kom txog thaum cov duab txav mus ...):

SDR DVB-T2 receiver hauv C ++

Thiab qhov no yog qhov uas peb kawm txog dab tsi IQ tsis txaus, DC offset thiab LO to yog. Raws li txoj cai, kev them nyiaj rau cov kev hloov pauv no tshwj xeeb rau kev hloov pauv ncaj qha yog siv hauv SDR ntaus ntawv tsav tsheb. Yog li ntawd, nws siv sijhawm ntev los nkag siab: khob tawm cov hnub qub los ntawm tus phooj ywg QAM64 constellation yog kev ua haujlwm ntawm cov nyiaj them poob haujlwm. Kuv yuav tsum tau tua txhua yam thiab sau kuv lub tsheb kauj vab.

Thiab ces daim duab tsiv:

SDR DVB-T2 receiver hauv C ++

QAM64 kev hloov kho nrog lub hnub qub kev sib hloov hauv DVB-T2 tus qauv:

SDR DVB-T2 receiver hauv C ++

Hauv luv luv, qhov no yog qhov tshwm sim ntawm kev hla cov nqaij minced rov qab los ntawm cov nqaij grinder. Tus qauv muab rau plaub hom kev sib tov:

  • me ntsis interleaving
  • cell interleaving (sib xyaw cell hauv ib coding thaiv)
  • lub sij hawm interleaving (nws kuj yog nyob rau hauv pab pawg ntawm encoding blocks)
  • zaus interleaving (ntau zaus sib xyaw hauv OFDM cim)

Yog li ntawd, peb muaj cov teeb liab hauv qab no ntawm lub tswv yim:

SDR DVB-T2 receiver hauv C ++

Tag nrho cov no yog kev tawm tsam rau lub suab nrov tiv thaiv ntawm lub teeb liab encoded.

Qhov no

Tam sim no peb tuaj yeem pom tsis tau tsuas yog lub teeb liab nws tus kheej thiab nws cov duab, tab sis kuj cov ntaub ntawv kev pabcuam.
Muaj ob lub multiplexes ntawm huab cua. Txhua tus muaj ob lub cev raws (PLP).

Ib qho oddity tau pom nyob rau hauv thawj multiplex - thawj PLP yog sau tias "ntau", uas yog lub ntsiab lus, vim muaj ntau tshaj ib tug nyob rau hauv lub multiplex, thiab lub thib ob PLP yog sau tias "ib leeg" thiab qhov no yog ib lo lus nug.
Txawm tias qhov nthuav ntau dua yog qhov txawv ntawm qhov thib ob multiplex - tag nrho cov kev pab cuam yog nyob rau hauv thawj PLP, tab sis nyob rau hauv lub thib ob PLP muaj ib tug teeb liab ntawm ib tug tsis paub qhov xwm ntawm ib tug tsawg ceev. Tsawg kawg yog VLC player, uas nkag siab txog tsib caug video tawm tswv yim thiab tib lub suab, tsis paub txog nws.

Qhov project nws tus kheej tuaj yeem pom ntawm no.

Lub phiaj xwm tau tsim nrog lub hom phiaj ntawm kev txiav txim siab muaj peev xwm ntawm kev txiav txim siab DVB-T2 siv SdrPlay (thiab tam sim no AirSpy.), yog li qhov no tsis yog txawm tias alpha version.

PS Thaum kuv tab tom sau tsab xov xwm nyuaj, kuv tau tswj hwm kev sib koom ua ke PlutoSDR rau hauv qhov project.

Ib tug neeg yuav tam sim ntawd hais tias tsuas muaj 6Msps rau IQ teeb liab ntawm USB2.0 tso zis, tab sis koj xav tau tsawg kawg yog 9,2Msps, tab sis qhov no yog ib lub ntsiab lus cais.

Tau qhov twg los: www.hab.com

Ntxiv ib saib