wergirê SDR DVB-T2 di C ++ de

Radyoya pênasekirî ya nermalavê rêbazek e ku meriv karê metal (ya ku bi rastî ji tenduristiya we re baş e) bi serêşiya bernamekirinê re diguhezîne. SDR pêşerojek mezin pêşbînî dike û avantaja sereke rakirina qedexeyên di pêkanîna protokolên radyoyê de tê hesibandin. Nimûneyek rêbaza modulasyonê OFDM (Orthogonal Frequency-Division Multiplexing) e, ku tenê bi rêbaza SDR gengaz bû. Lê SDR di heman demê de fersendek din, tenê endezyariyê jî heye - şiyana kontrolkirin û dîtina nîşanek li her xalek keyfî bi hewildana herî kêm.

Yek ji standardên ragihandinê yên balkêş televîzyona bejayî DVB-T2 ye.
Bo çi? Bê guman, hûn dikarin bi hêsanî TV-yê vekin bêyî ku rabin, lê bê guman tiştek tune ku li wir temaşe bikin û ev êdî ne nêrîna min e, lê rastiyek bijîjkî ye.

Bi ciddî, ​​DVB-T2 bi kapasîteyên pir berfireh hatî sêwirandin, di nav de:

  • serlêdana hundir
  • modulasyon ji QPSK heya 256QAM
  • bandwidth ji 1,7MHz ber 8MHz

Ez di wergirtina televîzyona dîjîtal de bi karanîna prensîba SDR re ezmûnek min heye. Standarda DVB-T di projeya naskirî ya GNURadio de ye. Ji bo standarda DVB-T2 blokek gr-dvbs2rx heye (hemî ji bo heman GNURadio), lê ew hevdemkirina nîşana pêşîn hewce dike û ew îlham e (spas ji bo Ron Economos taybetî).

Tiştê ku me heye.

Standardek ETSI EN 302 755 heye ku veguheztinê hûrgulî dike, lê ne wergirtinê.

Nîşan li hewayê bi frekansa nimûneyê ya 9,14285714285714285714 MHz e, ku ji hêla COFDM ve bi 32768 hilgiran ve hatî modul kirin, di bandek 8 MHZ de ye.

Tête pêşniyar kirin ku îşaretên weha bi frekansa nimûneyê ducar bistînin (da ku tiştek winda nekin) û di frekansa navîn de bêtir firehiya bandê (resepsiyona superheterodyne) bistînin, da ku ji guheztina herika rasterast (DC) û "derketina" oscilatora herêmî xilas bibin. (LO) ji bo têketina wergirê. Amûrên ku van şertan têr dikin ji bo meraqê pir biha ne.

SdrPlay bi 10Msps 10bit an AirSpy bi taybetmendiyên wekhev pir erzan e. Li vir Pirsgirêka ducariya nimûneyê tune û wergirtin tenê bi veguheztina rasterast (Zero IF) dikare were kirin. Ji ber vê yekê (ji ber sedemên darayî) em bi kêmtirîn veguheztina hardware ve diçin alîgirê alîgirên SDR-ya "paqij".

Ji bo çareserkirina du pirsgirêkan pêwîst bû:

  1. Senkronîzekirin. Veguheztina RF-ya rast-qonaxa rast û veguheztina frekansa nimûneyê bibînin.
  2. Standarda DVB-T2 bi paş ve binivîsin.

Karê duyemîn kodek pir zêde hewce dike, lê dikare bi bîhnfirehiyê were çareser kirin û bi karanîna nîşanên testê bi hêsanî were verast kirin.

Nîşaneyên ceribandinê li ser servera BBC ftp://ftp.kw.bbc.co.uk/t2refs/ bi rêwerzên berfireh hene.

Çareseriya pirsgirêka yekem pir bi taybetmendiyên cîhaza SDR û kapasîteyên kontrola wê ve girêdayî ye. Bikaranîna fonksiyonên kontrolkirina frekansa pêşniyarkirî, wekî ku ew dibêjin, ne serketî bû, lê di xwendina wan de gelek ezmûn da. belgekirin, bername, temaşekirina rêzefilmên televîzyonê, çareserkirina pirsên felsefî..., bi kurtî, dev ji projeyê berneda.

Baweriya bi "SDR-ya paqij" tenê bi hêztir bûye.

Em sînyalê wekî ku ye digirin, wê hema hema li gorî analogek navber dikin û yekî veqetandî, lê mîna ya rastîn derdixin.

Diyagrama bloka hevdemkirinê:

wergirê SDR DVB-T2 di C ++ de

Li vir her tişt li gorî pirtûkê ye. Next hinekî tevlihevtir e. Pêdivî ye ku deviasyon bêne hesibandin. Gelek wêje û gotarên lêkolînê hene ku feyde û dezawantajên rêbazên cihêreng didin ber hev. Ji klasîkan - ev e "Michael Speth, Stefan Fechtel, Gunnar Fock, Heinrich Meyr, Sêwirana Wergirtina Optimum ji bo Veguheztina Berfireh a Bingeha OFDM - Beş I û II." Lê min endezyarek ku karibe û bixwaze bijmêre nedîtiye, ji ber vê yekê nêzîkatiyek endezyariyê hate bikar anîn. Bi karanîna heman rêbaza hevdemkirinê, veqetandin di nav sînyala ceribandinê de hate danîn. Bi danberhevkirina metrîkên cihêreng bi devjêdanên naskirî re (wî bi xwe wan destnîşan kir), yên çêtirîn ji bo performans û hêsankirina bicîhkirinê hatin hilbijartin. Veguheztina frekansa wergirtinê bi berhevkirina navbera parastinê û beşa wê ya dubare tê hesibandin. Qonaxa frekansa wergirtinê û frekansa nimûneyê ji veguheztina qonaxê ya îşaretên pîlotê têne texmîn kirin û ev jî di wekhevkerek hêsan, xêzkirî ya nîşanek OFDM de tê bikar anîn.

Taybetmendiya wekhevkerê:

wergirê SDR DVB-T2 di C ++ de

Û ev hemî baş dixebite ger hûn zanibin kengê çarçoveya DVB-T2 dest pê dike. Ji bo vê yekê, nîşana pêşgotinê P1 di sînyalê de tê şandin. Rêbaza tespîtkirin û deşîfrekirina sembola P1-ê di Taybetmendiya Teknîkî ETSI TS 102 831 de tête diyar kirin (ji bo wergirtinê jî gelek pêşniyarên kêrhatî hene).

Xweseriya nîşana P1 (niqteya herî bilind a di destpêka çarçoveyê de):

wergirê SDR DVB-T2 di C ++ de

Wêneyê yekem (tenê şeş ​​meh maye ji wêneyê tevgerê re...):

wergirê SDR DVB-T2 di C ++ de

Û li vir em fêr dibin ka bêhevsengiya IQ, DC offset û leakbûna LO çi ne. Wekî qaîdeyek, tezmînata van guheztinên taybetî ji bo veguheztina rasterast di ajokera cîhaza SDR de tê bicîh kirin. Ji ber vê yekê, ji bo fêmkirinê demek dirêj girt: derxistina stêran ji komstêra heval QAM64 karê fonksiyonên tezmînatê ye. Ez neçar bûm ku her tiştî vekim û bisîklêta xwe binivîsim.

Û paşê wêneyê veguhestin:

wergirê SDR DVB-T2 di C ++ de

Modulasyona QAM64 bi zivirandina komstêra taybetî di standarda DVB-T2 de:

wergirê SDR DVB-T2 di C ++ de

Bi kurtasî, ev encama derbaskirina goştê hûrkirî ye ji keriyê goşt. Standard çar celeb tevlihevkirinê peyda dike:

  • bit interleaving
  • tevlihevkirina hucreyê (tevlihevkirina hucreyan di bloka kodkirinê de)
  • dema navberê (ew jî di koma blokên şîfrekirinê de ye)
  • tevlihevkirina frekansê (tevlihevkirina frekansê di sembola OFDM de)

Wekî encamek, me di têketinê de sînyala jêrîn heye:

wergirê SDR DVB-T2 di C ++ de

Hemî ev têkoşînek ji bo parastina dengî ya nîşana kodkirî ye.

Encam

Naha em dikarin ne tenê nîşana xwe û şeklê wê, lê di heman demê de agahdariya karûbarê jî bibînin.
Li ser hewayê du multipleks hene. Her yek du kanalên laşî (PLP) hene.

Di pirjimara yekem de yek ecêb hate dîtin - PLP-ya yekem bi "pirjimar" tête navnîş kirin, ku ev mentiqî ye, ji ber ku di pirjimarê de ji yekê zêdetir heye, û PLP-ya duyemîn "yek" tête navnîş kirin û ev pirsek e.
Hê balkêştir xerîbiya duyemîn di multiplexa duyemîn de ye - hemî bername di PLP-ya yekem de ne, lê di PLP-ya duyemîn de bi lezek nizm nîşanek cewherek nenas heye. Qe nebe lîstikvanê VLC, ku bi qasî pêncî formatên vîdyoyê û bi heman hejmarê deng fam dike, wê nas nake.

Proje bixwe dikare li vir were dîtin.

Proje bi mebesta destnîşankirina îmkana deşîfrekirina DVB-T2 bi karanîna SdrPlay (û naha AirSpy.) hate afirandin, ji ber vê yekê ev ne guhertoyek alpha jî ye.

PS Dema ku min gotara bi dijwarî dinivîsand, min karî PlutoSDR di projeyê de yek bike.

Dê kes tavilê bêje ku di derana USB6 de ji bo sînyala IQ tenê 2.0Msps heye, lê hûn bi kêmî ve 9,2Msps hewce ne, lê ev mijarek cûda ye.

Source: www.habr.com

Add a comment