Glacadair SDR DVB-T2 ann an C ++

Is e dòigh a th’ ann an Rèidio Mìneachaidh Bathar-bog gus ceann goirt prògramadh a chuir an àite obair mheatailt (a tha dha-rìribh math airson do shlàinte). Tha SDRn a’ ro-innse àm ri teachd math agus thathas den bheachd gur e am prìomh bhuannachd a bhith a’ toirt air falbh cuingealachaidhean ann a bhith a’ buileachadh protocolaidhean rèidio. Is e eisimpleir an dòigh atharrachaidh OFDM (iomadachadh roinneadh tricead orthogonal), a tha comasach a-mhàin leis an dòigh SDR. Ach tha aon chothrom innleadaireachd eile aig SDR cuideachd - an comas smachd a chumail air agus sealladh a dhèanamh air comharra aig àm neo-riaghailteach sam bith leis an oidhirp as lugha.

Is e aon de na h-inbhean conaltraidh inntinneach telebhisean talmhaidh DVB-T2.
Airson dè? Gu dearbh, faodaidh tu dìreach an Tbh a chuir air gun a bhith ag èirigh, ach chan eil dad ri fhaicinn an sin agus chan e seo mo bheachd tuilleadh, ach fìrinn mheidigeach.

Gu fìrinneach, tha DVB-T2 air a dhealbhadh le comasan fìor fharsaing, a ’toirt a-steach:

  • tagradh a-staigh
  • atharrachadh bho QPSK gu 256QAM
  • leud-bann bho 1,7MHz gu 8MHz

Tha eòlas agam air telebhisean didseatach fhaighinn a’ cleachdadh prionnsapal SDR. Tha an inbhe DVB-T anns a’ phròiseact ainmeil GNURadio. Tha bloc gr-dvbs2rx ann airson inbhe DVB-T2 (uile airson an aon GNURadio), ach tha feum air sioncronadh comharran tòiseachaidh agus tha e brosnachail (taing shònraichte do Ron Economos).

Na tha againn.

Tha inbhe ETSI EN 302 755 ann a tha a’ toirt mion-fhiosrachadh air sgaoileadh, ach chan e fàilteachadh.

Tha an comharra air èadhar le tricead samplachaidh de 9,14285714285714285714 MHz, air atharrachadh le COFDM le luchd-giùlan 32768, ann am bann de 8 MHZ.

Thathas a’ moladh na comharran sin fhaighinn le dùbailte tricead samplachaidh (gus nach caill thu dad) agus aig an tricead eadar-mheadhanach barrachd leud-bann (fàilteachadh superheterodyne), gus faighinn cuidhteas sruth dhìreach (DC) air a chothromachadh agus “aodion” den oscillator ionadail. (LO) gu cuir a-steach a’ ghlacadair. Tha innealan a tha a’ sàsachadh nan cumhachan sin ro dhaor airson dìreach feòrachas.

Tha SdrPlay le 10Msps 10bit no AirSpy le feartan co-chosmhail tòrr nas saoire. Chan eil ceist sam bith ann mu dhùblachadh tricead samplachaidh an seo agus chan urrainnear fàilteachadh a dhèanamh ach le tionndadh dìreach (Zero IF). Mar sin (airson adhbharan ionmhais) tha sinn a’ gluasad gu taobh luchd-leantainn SDR “fìor-ghlan” le tionndadh bathar-cruaidh aig a’ char as lugha.

Bha e riatanach dà dhuilgheadas fhuasgladh:

  1. Sioncronadh. Faigh a-mach an dearbh chlaonadh RF ìre-mearachdach agus claonadh tricead samplachaidh.
  2. Ath-sgrìobh an inbhe DVB-T2 air ais.

Feumaidh an dàrna gnìomh tòrr a bharrachd còd, ach faodar a rèiteachadh le buanseasmhachd agus faodar a dhearbhadh gu furasta le bhith a ’cleachdadh comharran deuchainn.

Tha comharran deuchainn rim faighinn air frithealaiche a’ BhBC ftp://ftp.kw.bbc.co.uk/t2refs/ le stiùireadh mionaideach.

Tha am fuasgladh don chiad dhuilgheadas gu mòr an urra ri feartan an inneal SDR agus na comasan smachd aige. Cha robh cleachdadh na gnìomhan smachd tricead a chaidh a mholadh, mar a chanas iad, soirbheachail, ach thug e tòrr eòlais air an fheadhainn sin a leughadh. sgrìobhainnean, prògramadh, a 'coimhead sreath TBh, a' fuasgladh cheistean feallsanachail ..., ann an ùine ghoirid, cha robh e comasach am pròiseact a thrèigsinn.

Tha creideamh ann an “SDR fìor-ghlan” dìreach air fàs nas làidire.

Bidh sinn a 'toirt a' chomharra mar a tha e, ga eadar-theangachadh cha mhòr gu analogue agus a 'toirt a-mach fear air leth, ach coltach ris an fhear fhìor.

Diagram bloca sioncronaidh:

Glacadair SDR DVB-T2 ann an C ++

Tha a h-uile dad an seo a rèir an leabhar-teacsa. Tha an ath rud beagan nas iom-fhillte. Feumar gluasadan a thomhas. Tha tòrr litreachas agus artaigilean rannsachaidh a 'dèanamh coimeas eadar buannachdan agus eas-bhuannachdan diofar dhòighean. Bho na clasaichean clasaigeach - is e seo “Michael Speth, Stefan Fechtel, Gunnar Fock, Heinrich Meyr, Dealbhadh Glacadair as Fheàrr airson Tar-chuir Bann-leathann stèidhichte air OFDM - Pàirt I agus II.” Ach cha do choinnich mi ri aon innleadair as urrainn agus a tha ag iarraidh cunntadh, agus mar sin chaidh dòigh innleadaireachd a chleachdadh. A’ cleachdadh an aon dòigh sioncronaidh, chaidh detuning a thoirt a-steach don chomharra deuchainn. Le bhith a 'dèanamh coimeas eadar diofar mheatairean le sgaraidhean aithnichte (thug e a-steach iad fhèin), chaidh an fheadhainn as fheàrr a thaghadh airson coileanadh agus furasta an cur an gnìomh. Tha an claonadh tricead fàilteachaidh air a thomhas le bhith a’ dèanamh coimeas eadar an ùine dìon agus a phàirt ath-aithris. Thathas a’ tomhas ìre tricead faighinn agus tricead samplachaidh bho ghluasad ìre nan comharran pìleat agus tha seo cuideachd air a chleachdadh ann an co-ionannachd sreathach sìmplidh de chomharradh OFDM.

Feart co-ionannachd:

Glacadair SDR DVB-T2 ann an C ++

Agus tha seo uile ag obair gu math ma tha fios agad cuin a thòisicheas am frèam DVB-T2. Gus seo a dhèanamh, tha an samhla ro-ràdh P1 air a ghluasad sa chomharra. Tha an dòigh airson an samhla P1 a lorg agus a dhì-chòdachadh air a mhìneachadh ann an Sònrachadh Teicnigeach ETSI TS 102 831 (tha mòran mholaidhean feumail ann cuideachd airson fàilteachadh).

Co-dhàimh fèin-ghluasadach den chomharra P1 (am puing as àirde aig toiseach an fhrèam):

Glacadair SDR DVB-T2 ann an C ++

A’ chiad dealbh (chan eil ach sia mìosan air fhàgail gus an tèid an dealbh gluasadach...):

Glacadair SDR DVB-T2 ann an C ++

Agus seo far an ionnsaich sinn dè a th’ ann an mì-chothromachadh IQ, cothromachadh DC agus aodion LO. Mar riaghailt, tha dìoladh airson na gluasadan sin a tha sònraichte do thionndadh dìreach air a chuir an gnìomh anns an draibhear inneal SDR. Mar sin, thug e ùine mhòr a bhith a 'tuigsinn: is e obair nan gnìomhan dìolaidh a th' ann a bhith a 'leagail rionnagan bhon reul-bhad càirdeil QAM64. B’ fheudar dhomh a h-uile càil a thionndadh dheth agus mo bhaidhsagal a sgrìobhadh.

Agus an uairsin ghluais an dealbh:

Glacadair SDR DVB-T2 ann an C ++

Modaladh QAM64 le cuairteachadh constellation sònraichte ann an inbhe DVB-T2:

Glacadair SDR DVB-T2 ann an C ++

Ann an ùine ghoirid, tha seo mar thoradh air a bhith a 'toirt a' mhion-fheòil air ais tron ​​​​inneal-feòil. Tha an inbhe a’ solarachadh airson ceithir seòrsaichean measgachadh:

  • beagan eadar-duilleach
  • eadar-fhalamhachadh cealla (a’ measgachadh cheallan ann am bloc còdaidh)
  • eadar-fhalamhachadh ùine (tha e cuideachd anns a’ bhuidheann de bhlocaichean còdaidh)
  • eadar-fhalamhachadh tricead (measgachadh tricead ann an samhla OFDM)

Mar thoradh air an sin, tha an comharra a leanas againn aig an cuir a-steach:

Glacadair SDR DVB-T2 ann an C ++

Tha seo uile na strì airson dìonachd fuaim an comharra còdaichte.

An toradh

A-nis chì sinn chan e a-mhàin an comharra fhèin agus a chumadh, ach cuideachd fiosrachadh seirbheis.
Tha dà ioma-fhillte air an èadhar. Tha dà sheanail corporra (PLP) aig gach fear.

Chaidh aon rud neònach a thoirt fa-near anns a’ chiad ioma-fhillte - tha a’ chiad PLP air a chomharrachadh le “ioma”, a tha loidsigeach, leis gu bheil barrachd air aon anns an ioma-fhillte, agus tha an dàrna PLP leis an ainm “singilte” agus is e ceist a tha seo.
Tha e eadhon nas inntinniche an dàrna rud neònach san dàrna ioma-fhillte - tha na prògraman uile anns a’ chiad PLP, ach anns an dàrna PLP tha comharra de nàdar neo-aithnichte aig astar ìosal. Co-dhiù chan eil an cluicheadair VLC, a thuigeas timcheall air leth-cheud cruth bhidio agus an aon uiread de chlaistinn, ga aithneachadh.

Gheibhear am pròiseact fhèin an seo.

Chaidh am pròiseact a chruthachadh leis an amas a bhith a 'dearbhadh a' chomasachd a th 'ann a bhith a' còdachadh DVB-T2 a 'cleachdadh SdrPlay (agus a-nis AirSpy.), Mar sin chan e eadhon dreach alpha a tha seo.

PS Fhad ‘s a bha mi a’ sgrìobhadh an artaigil le duilgheadas, fhuair mi air PlutoSDR fhilleadh a-steach don phròiseact.

Canaidh cuideigin sa bhad nach eil ach 6Msps airson a’ chomharra IQ aig toradh USB2.0, ach feumaidh tu co-dhiù 9,2Msps, ach is e cuspair air leth a tha seo.

Source: www.habr.com

Cuir beachd ann