SDR DVB-T2 moamoheli ho C++

Software Defined Radio ke mokhoa oa ho nkela mosebetsi oa tšepe sebaka (o hlileng o leng molemo bakeng sa bophelo bo botle ba hau) ka hlooho e bohloko ea mananeo. Li-SDR li bolela esale pele bokamoso bo boholo 'me molemo o ka sehloohong o nkoa e le ho tlosoa ha lithibelo ts'ebetsong ea liprothokholo tsa seea-le-moea. Mohlala ke oa OFDM (Orthogonal frequency-division multiplexing) mokhoa oa ho feto-fetoha, o entsoeng hore o khonehe feela ka mokhoa oa SDR. Empa SDR e boetse e na le monyetla o mong hape, oa boenjiniere feela - bokhoni ba ho laola le ho bona lets'oao sebakeng sefe kapa sefe ka boikitlaetso bo fokolang.

E 'ngoe ea litekanyetso tse khahlisang tsa puisano ke thelevishene ea lefats'e ea DVB-T2.
Molelmong oa eng? Ha e le hantle, u ka khona ho bulela TV ntle le ho tsoha, empa ha ho letho leo u ka le shebellang moo 'me sena ha e sa le maikutlo a ka, empa ke 'nete ea bongaka.

Ka botebo, DVB-T2 e entsoe ka bokhoni bo pharaletseng haholo, ho kenyelletsa:

  • kopo ea ka hare
  • Ho feto-fetoha ha maemo ho tloha QPSK ho isa ho 256QAM
  • bandwidth ho tloha 1,7 ho isa ho 8MHz

Ke na le boiphihlelo ba ho amohela thelevishene ea dijithale ke sebelisa molao-motheo oa SDR. Tekanyetso ea DVB-T e morerong o tsebahalang oa GNURadio. Ho na le block ea gr-dvbs2rx bakeng sa maemo a DVB-T2 (kaofela bakeng sa GNURadio e tšoanang), empa e hloka khokahano ea matšoao a pele mme e ea khothatsa (leboho le khethehileng ho Ron Economos).

Seo re nang le sona.

Ho na le maemo a ETSI EN 302 755 a hlalosang phetiso, empa eseng kamohelo.

Letšoao le moeeng le nang le maqhubu a sampole a 9,14285714285714285714 MHz, e hlophisitsoeng ke COFDM e nang le bajari ba 32768, sehlopheng sa 8 MHZ.

Ho kgothaletswa ho amohela lipontšo tse joalo ka makhetlo a mabeli a sampuli (e le hore u se ke ua lahleheloa ke letho) le ka maqhubu a mahareng ho feta bandwidth (ho amohela superheterodyne), ho tlosa offset e tobileng ea hona joale (DC) le "leakage" ea oscillator ea sebakeng seo. (LO) ho moamoheli. Lisebelisoa tse khotsofatsang maemo ana li turu haholo bakeng sa bohelehele feela.

SdrPlay e nang le 10Msps 10bit kapa AirSpy e nang le litšobotsi tse tšoanang e theko e tlase haholo. Ha ho na potso ea makhetlo a mabeli a sampole mona mme kamohelo e ka etsoa feela ka phetoho e tobileng (Zero IF). Ka hona (ka mabaka a lichelete) re fetohela lehlakoreng la batšehetsi ba "hloekileng" SDR ka bonyane ba phetoho ea hardware.

Ho ne ho hlokahala ho rarolla mathata a mabeli:

  1. Kamahanyo. Fumana mokhoa o nepahetseng oa ho kheloha ha RF le sampole ea maqhubu a khelohileng.
  2. Ngola hape DVB-T2 maemo a morao.

Mosebetsi oa bobeli o hloka khoutu e ngata haholo, empa e ka rarolloa ka mamello 'me e ka netefatsoa habonolo ho sebelisa matšoao a tlhahlobo.

Matshwao a teko a fumaneha ho sebatli sa BBC ftp://ftp.kw.bbc.co.uk/t2refs/ ka ditaelo tse felletseng.

Tharollo ea bothata ba pele e itšetlehile haholo ka litšobotsi tsa sesebelisoa sa SDR le matla a eona a ho laola. Ho sebelisa lits'ebetso tsa taolo ea khafetsa tse khothalelitsoeng, joalo ka ha ba re, ha hoa atleha, empa ho fane ka boiphihlelo bo bongata ba ho bala tseo. litokomane, mananeo, ho shebella letoto la TV, ho rarolla lipotso tsa filosofi ..., ka bokhutšoanyane, ho ne ho ke ke ha khoneha ho tlohela morero.

Tumelo ho "SDR e hloekileng" e matlafetse feela.

Re nka lets'oao kamoo le leng ka teng, re le kenya ka har'a analogue ebe re ntša e hlakileng, empa e ts'oana le ea 'nete.

Setšoantšo sa block block:

SDR DVB-T2 moamoheli ho C++

Ntho e 'ngoe le e' ngoe e teng mona e itšetlehile ka buka. E latelang e rarahane haholoanyane. Ho kheloha ho tlameha ho baloa. Ho na le lingoliloeng tse ngata le lingoliloeng tsa lipatlisiso tse bapisang melemo le bofokoli ba mekhoa e fapaneng. Ho tsoa ho li-classics - ena ke "Michael Speth, Stefan Fechtel, Gunnar Fock, Heinrich Meyr, Moralo oa Optimum Receiver bakeng sa Phetiso ea Broadband e thehiloeng ho OFDM - Karolo ea I le II." Empa ha ke e-so kopane le moenjiniere a le mong ea khonang ho bala le ea batlang ho bala, kahoo ho ile ha sebelisoa mokhoa oa boenjiniere. Ho sebelisoa mokhoa o ts'oanang oa ho hokahanya, detuning e kentsoe lets'oao la tlhahlobo. Ka ho bapisa metrics e fapaneng le ho kheloha ho tsejoang (o ile a itlhahisa ka boeena), tse molemo ka ho fetisisa li ile tsa khethoa bakeng sa ts'ebetso le boiketlo ba ts'ebetsong. Phapang ea maqhubu a kamohelo e baloa ka ho bapisa nako ea molebeli le karolo ea eona e pheta-phetoang. Mokhahlelo oa maqhubu a ho amohela le maqhubu a lisampole li hakanngoa ho tloha ho kheloha mohato oa matšoao a sefofane mme sena se boetse se sebelisoa ka mokhoa o bonolo, o lekanang oa ho leka-lekanya letšoao la OFDM.

Litšobotsi tsa Equalizer:

SDR DVB-T2 moamoheli ho C++

'Me sena sohle se sebetsa hantle haeba u tseba ha foreimi ea DVB-T2 e qala. Ho etsa sena, letšoao la selelekela sa P1 le fetisoa ka lets'oao. Mokhoa oa ho lemoha le ho khetholla letšoao la P1 o hlalosoa ho Technical Specification ETSI TS 102 831 (ho boetse ho na le litlhahiso tse ngata tsa bohlokoa bakeng sa kamohelo).

Autocorrelation ea lets'oao la P1 (ntlha e phahameng ka ho fetisisa qalong ea foreimi):

SDR DVB-T2 moamoheli ho C++

Setšoantšo sa pele (ho setse likhoeli tse tšeletseng feela ho fihlela setšoantšo se tsamaeang...):

SDR DVB-T2 moamoheli ho C++

Mona ke moo re ithutang hore na IQ imbalance, DC offset le LO leakage ke eng. E le molao, matšeliso bakeng sa likhothatso tsena tse tobileng ho sokoloha ka ho toba e sebelisoa ho mokhanni oa sesebelisoa sa SDR. Ka hona, ho ile ha nka nako e telele ho utloisisa: ho tlosa linaleli ho tsoa sehlopheng sa linaleli sa QAM64 se nang le botsoalle ke mosebetsi oa mesebetsi ea matšeliso. Ke ile ka tlameha ho tima tsohle le ho ngola baesekele ea ka.

Eaba setšoantšo se tsamaea:

SDR DVB-T2 moamoheli ho C++

QAM64 modulation e nang le ho potoloha ha sehlopha sa linaleli maemong a DVB-T2:

SDR DVB-T2 moamoheli ho C++

Ka bokhutšoanyane, sena ke phello ea ho fetisa nama ea minced morao ka grinder ea nama. Tekanyetso e fana ka mefuta e mene ea ho kopanya:

  • bit interleaving
  • cell interleaving (ho kopanya lisele ka har'a boloko ea likhoutu)
  • nako e kenang (e boetse e le sehlopheng sa li-blocks tsa encoding)
  • frequency interleaving (ho kopanya khafetsa lets'oao la OFDM)

Ka lebaka leo, re na le letšoao le latelang ha re kenya:

SDR DVB-T2 moamoheli ho C++

Sena sohle ke ntoa ea ho itšireletsa ha lerata la lets'oao le kentsoeng.

Phello

Hona joale ha re bone feela pontšo ka boeona le sebōpeho sa eona, empa le tlhahisoleseding ea tšebeletso.
Ho na le li-multiplexes tse peli moeeng. E 'ngoe le e' ngoe e na le likanale tse peli tsa 'mele (PLP).

Ho ile ha hlokomeloa ntho e 'ngoe e sa tloaelehang ho multiplex ea pele - PLP ea pele e ngotsoe "multiple", e leng ntho e utloahalang, kaha ho na le tse fetang bonngoe ho multiplex, 'me PLP ea bobeli e ngotsoe "single"' me sena ke potso.
Ho thahasellisang le ho feta ke ntho e sa tloaelehang ea bobeli ho multiplex ea bobeli - mananeo ohle a PLP ea pele, empa ho PLP ea bobeli ho na le pontšo ea tlhaho e sa tsejoeng ka lebelo le tlaase. Bonyane sebapali sa VLC, se utloisisang liforomo tsa video tse mashome a mahlano le molumo o lekanang, ha se lemohe.

Morero ka boeona o ka fumanoa mona.

Morero o ile oa bōptjoa ka sepheo sa ho fumana monyetla oa ho khetholla DVB-T2 ho sebelisa SdrPlay ('me hona joale AirSpy.), Kahoo sena ha se esita le phetolelo ea alpha.

PS Ha ke ntse ke ngola sengoloa ka bothata, ke khonne ho kopanya PlutoSDR morerong ona.

Motho e mong o tla re hang-hang ho na le 6Msps feela bakeng sa lets'oao la IQ ho USB2.0 tlhahiso, empa o hloka bonyane 9,2Msps, empa sena ke sehlooho se arohaneng.

Source: www.habr.com

Eketsa ka tlhaloso