SDR DVB-T2 olugba ni C ++

Redio asọye Software jẹ ọna ti rirọpo iṣẹ irin (eyiti o dara fun ilera rẹ gaan) pẹlu orififo siseto. Awọn SDRs ṣe asọtẹlẹ ọjọ iwaju nla kan ati pe anfani akọkọ ni a gba pe o jẹ yiyọkuro awọn ihamọ ni imuse ti awọn ilana redio. Apeere ni ọna modulation OFDM (Orthogonal igbohunsafẹfẹ-pipin multiplexing), eyiti o ṣee ṣe nikan pẹlu ọna SDR. Ṣugbọn SDR tun ni ọkan diẹ sii, aye imọ-ẹrọ nikan - agbara lati ṣakoso ati foju inu ifihan ifihan kan ni aaye lainidii eyikeyi pẹlu ipa ti o kere ju.

Ọkan ninu awọn iṣedede ibaraẹnisọrọ ti o nifẹ jẹ tẹlifisiọnu ori ilẹ DVB-T2.
Fun kini? Nitoribẹẹ, o le tan-an TV nirọrun laisi dide, ṣugbọn ko si nkankan lati wo nibẹ ati pe eyi kii ṣe ero mi mọ, ṣugbọn otitọ iṣoogun kan.

Ni pataki, DVB-T2 jẹ apẹrẹ pẹlu awọn agbara jakejado pupọ, pẹlu:

  • inu ile elo
  • awose lati QPSK to 256QAM
  • bandiwidi lati 1,7MHz to 8MHz

Mo ni iriri ni gbigba tẹlifisiọnu oni-nọmba nipa lilo ilana SDR. Iwọn DVB-T wa ninu iṣẹ akanṣe GNURadio ti a mọ daradara. Àkọsílẹ gr-dvbs2rx wa fun boṣewa DVB-T2 (gbogbo rẹ fun GNURadio kanna), ṣugbọn o nilo amuṣiṣẹpọ ifihan agbara alakoko ati pe o jẹ iwunilori (ọpẹ pataki si Ron Economos).

Ohun ti a ni.

Iwọn ETSI EN 302 755 wa ti o ṣe alaye gbigbe, ṣugbọn kii ṣe gbigba.

Ifihan agbara naa wa lori afẹfẹ pẹlu igbohunsafẹfẹ iṣapẹẹrẹ ti 9,14285714285714285714 MHz, ti yipada nipasẹ COFDM pẹlu awọn ọkọ ayọkẹlẹ 32768, ni ẹgbẹ ti 8 MHZ.

A ṣe iṣeduro lati gba iru awọn ifihan agbara pẹlu ilọpo meji igbohunsafẹfẹ iṣapẹẹrẹ (ki o má ba padanu ohunkohun) ati ni igbohunsafẹfẹ agbedemeji diẹ sii bandiwidi (gbigba superheterodyne), lati yọkuro taara lọwọlọwọ (DC) aiṣedeede ati “jijo” ti oscillator agbegbe. (LO) si igbewọle olugba. Awọn ẹrọ ti o ni itẹlọrun awọn ipo wọnyi jẹ gbowolori pupọ fun iwariiri lasan.

SdrPlay pẹlu 10Msps 10bit tabi AirSpy pẹlu iru abuda jẹ din owo pupọ. Ko si ibeere ti ilọpo iwọn igbohunsafẹfẹ iṣapẹẹrẹ nibi ati gbigba le ṣee ṣe nikan pẹlu iyipada taara (Zero IF). Nitorinaa (fun awọn idi inawo) a n yipada si ẹgbẹ ti awọn alamọ ti SDR “mimọ” pẹlu o kere ju ti iyipada ohun elo.

O jẹ dandan lati yanju awọn iṣoro meji:

  1. Amuṣiṣẹpọ. Wa iyapa RF ti ipele-pipe deede ati iyapa igbohunsafẹfẹ iṣapẹẹrẹ.
  2. Tun DVB-T2 boṣewa kọ sẹhin.

Iṣẹ-ṣiṣe keji nilo koodu pupọ diẹ sii, ṣugbọn o le yanju pẹlu sũru ati pe o le rii daju ni rọọrun nipa lilo awọn ifihan agbara idanwo.

Awọn ifihan agbara idanwo wa lori olupin BBC ftp://ftp.kw.bbc.co.uk/t2refs/ pẹlu awọn ilana alaye.

Ojutu si iṣoro akọkọ jẹ igbẹkẹle pupọ lori awọn abuda ti ẹrọ SDR ati awọn agbara iṣakoso rẹ. Lilo awọn iṣẹ iṣakoso igbohunsafẹfẹ ti a ṣe iṣeduro, bi wọn ti sọ, ko ṣaṣeyọri, ṣugbọn o fun ni iriri pupọ ni kika awọn yẹn. awọn iwe aṣẹ, siseto, wiwo jara TV, yanju awọn ibeere imọ-jinlẹ…, ni kukuru, ko ṣee ṣe lati kọ iṣẹ naa silẹ.

Igbagbọ ninu “SDR mimọ” ti dagba nikan ni okun sii.

A mu ifihan agbara bi o ti jẹ, interpolate o fere si ohun afọwọṣe ati ki o ya jade a ọtọ, ṣugbọn iru si awọn ti gidi.

Aworan idinamọ amuṣiṣẹpọ:

SDR DVB-T2 olugba ni C ++

Ohun gbogbo nibi ni ibamu si iwe-ẹkọ. Nigbamii ti jẹ diẹ idiju. Awọn iyapa nilo lati ṣe iṣiro. Ọpọlọpọ awọn iwe-iwe ati awọn nkan iwadi ti o ṣe afiwe awọn anfani ati awọn aila-nfani ti awọn ọna oriṣiriṣi. Lati awọn kilasika - eyi ni “Michael Speth, Stefan Fechtel, Gunnar Fock, Heinrich Meyr, Apẹrẹ Olugba ti o dara julọ fun Gbigbe Broadband ti o da lori OFDM - Apá I ati II.” Ṣugbọn emi ko ti pade ẹlẹrọ kan ti o le ati pe o fẹ lati ka, nitorinaa ọna imọ-ẹrọ ni a lo. Lilo ọna amuṣiṣẹpọ kanna, detuning ti ṣe afihan sinu ifihan agbara idanwo. Nipa ṣe afiwe awọn iṣiro oriṣiriṣi pẹlu awọn iyatọ ti a mọ (o ṣe afihan wọn funrararẹ), awọn ti o dara julọ ni a yan fun iṣẹ ati irọrun imuse. Iyapa ipo igbohunsafẹfẹ gbigba jẹ iṣiro nipasẹ ifiwera aarin ẹṣọ ati apakan atunwi rẹ. Ipele ti igbohunsafẹfẹ gbigba ati igbohunsafẹfẹ iṣapẹẹrẹ jẹ iṣiro lati iyapa alakoso ti awọn ifihan agbara awakọ ati pe o tun lo ni irọrun, oluṣeto laini ti ifihan OFDM kan.

Iwa oludogba:

SDR DVB-T2 olugba ni C ++

Ati gbogbo eyi ṣiṣẹ daradara ti o ba mọ nigbati DVB-T2 fireemu ba bẹrẹ. Lati ṣe eyi, aami Preamble P1 ti wa ni gbigbe ninu ifihan agbara naa. Ọna fun wiwa ati yiyipada aami P1 jẹ apejuwe ninu Imọ-ẹrọ Specification ETSI TS 102 831 (awọn iṣeduro ti o wulo pupọ tun wa fun gbigba).

Ibaṣepọ adaṣe ti ifihan P1 (ojuami ti o ga julọ ni ibẹrẹ fireemu):

SDR DVB-T2 olugba ni C ++

Aworan akọkọ (o ku oṣu mẹfa nikan titi aworan gbigbe...):

SDR DVB-T2 olugba ni C ++

Ati pe eyi ni ibiti a ti kọ kini aiṣedeede IQ, aiṣedeede DC ati jijo LO jẹ. Gẹgẹbi ofin, isanpada fun awọn ipalọlọ wọnyi ni pato si iyipada taara ni imuse ninu awakọ ẹrọ SDR. Nitorinaa, o gba akoko pipẹ lati ni oye: lilu awọn irawọ lati inu irawọ ọrẹ QAM64 jẹ iṣẹ ti awọn iṣẹ isanpada. Mo ni lati pa ohun gbogbo ki o si kọ keke mi.

Ati lẹhinna aworan naa gbe:

SDR DVB-T2 olugba ni C ++

Awoṣe QAM64 pẹlu yiyi irawọ kan pato ni boṣewa DVB-T2:

SDR DVB-T2 olugba ni C ++

Ni kukuru, eyi ni abajade ti gbigbe ẹran minced pada nipasẹ olutọpa ẹran. Iwọnwọn pese fun awọn oriṣi mẹrin ti dapọ:

  • bit interleaving
  • interleaving sẹẹli (dapọ awọn sẹẹli sinu bulọki ifaminsi)
  • interleaving akoko (o tun wa ninu ẹgbẹ ti awọn bulọọki fifi koodu)
  • interleaving igbohunsafẹfẹ (dapọ loorekoore ninu aami OFDM)

Bi abajade, a ni ifihan agbara atẹle ni titẹ sii:

SDR DVB-T2 olugba ni C ++

Gbogbo eyi jẹ Ijakadi fun ajesara ariwo ti ifihan koodu.

Abajade

Bayi a le rii kii ṣe ifihan nikan funrararẹ ati apẹrẹ rẹ, ṣugbọn alaye iṣẹ tun.
Nibẹ ni o wa meji multiplexes lori afẹfẹ. Ọkọọkan ni awọn ikanni ti ara meji (PLP).

Oddity kan ni a ṣe akiyesi ni multiplex akọkọ - PLP akọkọ jẹ aami “ọpọlọpọ”, eyiti o jẹ ọgbọn, nitori pe diẹ sii ju ọkan lọ ni multiplex, ati pe PLP keji ni aami “ẹyọkan” ati pe eyi jẹ ibeere kan.
Paapaa iyanilenu diẹ sii ni oddity keji ni multiplex keji - gbogbo awọn eto wa ni PLP akọkọ, ṣugbọn ninu PLP keji ifihan agbara kan wa ti ẹda aimọ ni iyara kekere. O kere ju ẹrọ orin VLC, eyiti o loye nipa awọn ọna kika fidio aadọta ati iye kanna ti ohun, ko da a mọ.

Ise agbese ara le ṣee ri nibi.

Ise agbese na ni a ṣẹda pẹlu ibi-afẹde ti npinnu iṣeeṣe pupọ ti yiyan DVB-T2 nipa lilo SdrPlay (ati bayi AirSpy.), Nitorinaa eyi kii ṣe ẹya Alpha paapaa.

PS Lakoko ti Mo nkọ nkan naa pẹlu iṣoro, Mo ṣakoso lati ṣepọ PlutoSDR sinu iṣẹ akanṣe naa.

Ẹnikan yoo sọ lẹsẹkẹsẹ pe 6Msps nikan wa fun ifihan IQ ni iṣelọpọ USB2.0, ṣugbọn o nilo o kere ju 9,2Msps, ṣugbọn eyi jẹ koko-ọrọ lọtọ.

orisun: www.habr.com

Fi ọrọìwòye kun