په C++ کې د SDR DVB-T2 ریسیور

د سافټویر تعریف شوي راډیو د فلزي کار ځای په ځای کولو یوه میتود دی (کوم چې واقعیا ستاسو د روغتیا لپاره ښه دی) د برنامې سر درد سره. SDRs د لوی راتلونکي وړاندوینه کوي او اصلي ګټه یې د راډیو پروتوکولونو پلي کولو کې د محدودیتونو لرې کول ګڼل کیږي. یوه بیلګه د OFDM (اورتوګونل فریکونسۍ - ډیویژن ملټي پلیکسینګ) ماډلولو میتود دی ، کوم چې یوازې د SDR میتود لخوا ممکن رامینځته شوی. مګر SDR یو بل ، خالص انجینري فرصت هم لري - د لږترلږه هڅې سره په هر ډول خپلسري نقطه کې د سیګنال کنټرول او لید کولو وړتیا.

یو له زړه پورې ارتباطي معیارونو څخه د ځمکې ځمکې تلویزیون DVB-T2 دی.
د څه لپاره؟ البته ، تاسو کولی شئ په ساده ډول پرته له پورته کیدو تلویزیون چالان کړئ ، مګر دلته د لیدو لپاره هیڅ شی شتون نلري او دا نور زما نظر ندی ، مګر یو طبي حقیقت دی.

په جدي توګه، DVB-T2 د خورا پراخو وړتیاوو سره ډیزاین شوی، په شمول:

  • د کور دننه غوښتنلیک
  • له QPSK څخه تر 256QAM پورې ماډلول
  • بینډ ویت له 1,7MHz څخه تر 8MHz پورې

زه د SDR اصولو په کارولو سره د ډیجیټل تلویزیون ترلاسه کولو تجربه لرم. د DVB-T معیار په مشهوره GNURadio پروژه کې دی. د DVB-T2 معیار لپاره د gr-dvbs2rx بلاک شتون لري (ټول د ورته GNURadio لپاره) ، مګر دا د لومړني سیګنال ترکیب ته اړتیا لري او دا الهام بخښونکی دی (د رون اکونوموس څخه ځانګړې مننه).

هغه څه چې موږ لرو.

دلته د ETSI EN 302 755 معیار شتون لري چې د لیږد توضیحات لري ، مګر استقبال نه.

سیګنال د 9,14285714285714285714 MHz نمونې فریکونسۍ سره په هوا کې دی ، د COFDM لخوا د 32768 کیریرونو سره ماډل شوی ، د 8 MHZ په بډ کې.

دا سپارښتنه کیږي چې دا ډول سیګنالونه د نمونې اخیستنې فریکونسۍ دوه چنده ترلاسه کړئ (تر څو هیڅ شی له لاسه ورنکړي) او په متوسطه فریکونسۍ کې د ډیر بینډ ویت (سوپر هیټروډین استقبال) سره ، ترڅو د مستقیم اوسني (DC) آفسیټ او ځایی "لیکیدو" څخه ځان خلاص کړئ. oscillator (LO) د رسیدونکي ان پټ ته. هغه وسایل چې دا شرایط پوره کوي یوازې د تجسس لپاره خورا ګران دي.

د ورته ځانګړتیاو سره د 10Msps 10bit یا AirSpy سره SdrPlay خورا ارزانه دی. دلته د نمونې کولو فریکونسۍ دوه چنده کولو پوښتنه شتون نلري او استقبال یوازې د مستقیم تبادلې (صفر IF) سره ترسره کیدی شي. له همدې امله (د مالي دلایلو لپاره) موږ د لږترلږه هارډویر تبادلې سره د "خالص" SDR پیروانو اړخ ته روان یو.

دا اړینه وه چې دوه ستونزې حل کړو:

  1. همغږي کول. د دقیق مرحلې دقیق RF انحراف او د نمونې فریکونسۍ انحراف ومومئ.
  2. د DVB-T2 معیار شاته بیا ولیکئ.

دوهم کار خورا ډیر کوډ ته اړتیا لري ، مګر په استقامت سره حل کیدی شي او د ازموینې سیګنالونو په کارولو سره په اسانۍ سره تایید کیدی شي.

د ازموینې نښې د BBC سرور ftp://ftp.kw.bbc.co.uk/t2refs/ کې ​​د تفصيلي لارښوونو سره شتون لري.

د لومړۍ ستونزې حل د SDR وسیلې په ځانګړتیاو او د هغې د کنټرول وړتیاو پورې اړه لري. د وړاندیز شوي فریکونسۍ کنټرول افعال کارول، لکه څنګه چې دوی وايي، بریالي نه و، مګر د دوی لوستلو ډیره تجربه ورکړه. اسناد، برنامه کول، د تلویزیون لړۍ لیدل، د فلسفي پوښتنو حل کول ...، په لنډه توګه، دا ممکنه نه وه چې پروژه پریږدي.

په "خالص SDR" باور یوازې پیاوړی شوی.

موږ سیګنال لکه څنګه چې دی اخلو، دا تقریبا یو انالوګ ته ورسوو او یو متفاوت یې وباسو، مګر د اصلي سره ورته.

د همغږي کولو بلاک ډیاګرام:

په C++ کې د SDR DVB-T2 ریسیور

دلته هرڅه د درسي کتاب سره سم دي. بل یو څه ډیر پیچلی دی. انحرافات باید محاسبه شي. د مختلفو میتودونو ګټې او زیانونه پرتله کولو کې ډیری ادبي او څیړنیزې مقالې شتون لري. د کلاسیکونو څخه - دا دی "مایکل سپیت، سټیفن فیچټل، ګنر فوک، هینریچ مایر، د OFDM پر بنسټ براډ بانډ لیږد لپاره مطلوب ترلاسه کونکي ډیزاین - برخه I او II." مګر ما یو واحد انجینر نه دی لیدلی چې کولی شي او حساب یې وغواړي، نو د انجینرۍ طریقه وکارول شوه. د ورته همغږي کولو میتود په کارولو سره ، ډیټونینګ د ازموینې سیګنال ته معرفي شو. د پیژندل شوي انحرافاتو سره د مختلف میټریکونو پرتله کولو سره (هغه دوی پخپله معرفي کړل)، غوره یې د فعالیت او پلي کولو اسانتیا لپاره غوره شوي. د استقبال فریکونسۍ انحراف د ساتونکي وقفې او د هغې تکرار برخې پرتله کولو سره محاسبه کیږي. د ترلاسه کولو فریکونسۍ مرحله او د نمونې کولو فریکونسۍ د پیلوټ سیګنالونو د مرحلې انحراف څخه اټکل کیږي او دا د OFDM سیګنال په ساده ، خطي برابرونکي کې هم کارول کیږي.

د برابرولو ځانګړتیا:

په C++ کې د SDR DVB-T2 ریسیور

او دا ټول ښه کار کوي که تاسو پوهیږئ کله چې د DVB-T2 چوکاټ پیل کیږي. د دې کولو لپاره، د مخکینۍ سمبول P1 په سیګنال کې لیږدول کیږي. د P1 سمبول کشف او کوډ کولو میتود په تخنیکي مشخصاتو ETSI TS 102 831 کې تشریح شوی (د استقبال لپاره ډیری ګټور وړاندیزونه هم شتون لري).

د P1 سیګنال اتومات اړیکه (د چوکاټ په پیل کې ترټولو لوړ ټکی):

په C++ کې د SDR DVB-T2 ریسیور

لومړی عکس (د حرکت عکس ته یوازې شپږ میاشتې پاتې دي ...):

په C++ کې د SDR DVB-T2 ریسیور

او دا هغه ځای دی چې موږ زده کوو چې د IQ عدم توازن، DC آفسیټ او LO لیکج څه دي. د یوې قاعدې په توګه، د مستقیم تبادلې لپاره د دې تحریفونو لپاره جبران د SDR وسیلې ډرایور کې پلي کیږي. له همدې امله، دا د پوهیدو لپاره ډیر وخت نیسي: د دوستانه QAM64 برج څخه د ستورو ماتول د خسارې د کارونو کار دی. زه باید هرڅه بند کړم او خپل بایسکل ولیکم.

بیا عکس حرکت وکړ:

په C++ کې د SDR DVB-T2 ریسیور

د DVB-T64 معیاري کې د ځانګړي برج گردش سره QAM2 ماډلول:

په C++ کې د SDR DVB-T2 ریسیور

په لنډه توګه، دا د غوښې د کڅوړې له لارې د غوښې غوښې بیرته لیږدولو پایله ده. معیار څلور ډوله مخلوط چمتو کوي:

  • bit interleaving
  • د حجرو مینځل (په کوډ کولو بلاک کې د حجرو مخلوط)
  • د وخت مداخله (دا د کوډ کولو بلاکونو په ډله کې هم ده)
  • د فریکونسۍ انټرلیوینګ (په OFDM سمبول کې د فریکونسۍ مخلوط)

د پایلې په توګه، موږ په ان پټ کې لاندې سیګنال لرو:

په C++ کې د SDR DVB-T2 ریسیور

دا ټول د کوډ شوي سیګنال د شور معافیت لپاره مبارزه ده.

نتیجه

اوس موږ کولی شو نه یوازې سیګنال پخپله او د هغې شکل وګورو ، بلکه د خدماتو معلومات هم.
په هوا کې دوه ملټي پلیکسونه شتون لري. هر یو دوه فزیکي چینلونه (PLP) لري.

په لومړي ملټي پلیکس کې یو توپیر لیدل شوی - لومړی PLP "متعدد" لیبل شوی ، کوم چې منطقي دی ، ځکه چې په ملټي پلیکس کې له یو څخه ډیر شتون لري ، او دوهم PLP "واحد" لیبل شوی او دا یوه پوښتنه ده.
حتی ډیر په زړه پوری په دوهم ملټي پلیکس کې دوهم عجیب دی - ټول برنامې په لومړي PLP کې دي ، مګر په دوهم PLP کې په ټیټ سرعت کې د نامعلوم طبیعت سیګنال شتون لري. لږترلږه د VLC پلیر چې شاوخوا پنځوس ویډیو فارمیټونه او ورته مقدار آډیو پوهیږي ، دا نه پیژني.

پروژه پخپله دلته موندل کیدی شي.

پروژه د SdrPlay (او اوس AirSpy) په کارولو سره د DVB-T2 د کوډ کولو خورا احتمال ټاکلو هدف سره رامینځته شوې ، نو دا حتی الفا نسخه هم نده.

PS پداسې حال کې چې ما مقاله لیکلې وه په مشکل سره ، ما په پروژه کې د PlutoSDR مدغم کولو اداره وکړه.

یو څوک به سمدلاسه ووایی چې په USB6 محصول کې د IQ سیګنال لپاره یوازې 2.0Msps شتون لري ، مګر تاسو لږترلږه 9,2Msps ته اړتیا لرئ ، مګر دا جلا موضوع ده.

سرچینه: www.habr.com

Add a comment