C++ ۾ SDR DVB-T2 رسيور

سافٽ ويئر بيان ڪيل ريڊيو ميٽيل ڪم کي تبديل ڪرڻ جو هڪ طريقو آهي (جيڪو اصل ۾ توهان جي صحت لاء سٺو آهي) پروگرامنگ جي سر درد سان. SDRs هڪ عظيم مستقبل جي اڳڪٿي ڪري ٿو ۽ بنيادي فائدي کي ريڊيو پروٽوڪول جي عمل ۾ پابنديون ختم ڪرڻ سمجهيو ويندو آهي. ھڪڙو مثال آھي OFDM (Orthogonal Frequency-division Multiplexing) ماڊليشن جو طريقو، جيڪو صرف SDR طريقي سان ممڪن ٿيو آھي. پر SDR وٽ ھڪڙو وڌيڪ آھي، خالص طور تي انجنيئرنگ جو موقعو - گھٽ ۾ گھٽ ڪوشش سان ڪنھن صوابديدي نقطي تي سگنل کي ڪنٽرول ڪرڻ ۽ ڏسڻ جي صلاحيت.

هڪ دلچسپ رابطي جي معيارن مان هڪ آهي زميني ٽيليويزن ٽيليويزن DVB-T2.
ڇا جي لاءِ؟ يقينا، توهان بغير بغير بغير ٽي وي کي آن ڪري سگهو ٿا، پر اتي ڏسڻ لاء بلڪل ڪجهه ناهي ۽ اهو هاڻي منهنجي راء ناهي، پر هڪ طبي حقيقت آهي.

درحقيقت، DVB-T2 تمام وسيع صلاحيتن سان ٺهيل آهي، جنهن ۾ شامل آهن:

  • اندروني ايپليڪيشن
  • ماڊليشن QPSK کان 256QAM تائين
  • بينڊوڊٿ 1,7MHz کان 8MHz تائين

مون کي ايس ڊي آر اصول استعمال ڪندي ڊجيٽل ٽيليويزن حاصل ڪرڻ ۾ تجربو آهي. DVB-T معيار معروف GNURadio پروجيڪٽ ۾ آهي. DVB-T2 معيار لاءِ هڪ gr-dvbs2rx بلاڪ آهي (سڀ ساڳئي GNURadio لاءِ)، پر ان لاءِ ابتدائي سگنل هم وقت سازي جي ضرورت آهي ۽ اهو متاثر ڪندڙ آهي (خاص مهرباني Ron Economos جي).

جيڪو اسان وٽ آهي.

اتي ھڪڙو ETSI EN 302 755 معيار آھي جيڪو تفصيلي ٽرانسميشن، پر استقبال نه.

سگنل 9,14285714285714285714 MHz جي نموني جي تعدد سان هوا تي آهي، 32768 ڪيريئرز سان COFDM پاران ماڊل ڪيل، 8 MHZ جي بينڊ ۾.

اها سفارش ڪئي وئي آهي ته اهڙيون سگنلن کي ٻيڻي نموني جي فريڪوئنسي سان حاصل ڪيو وڃي (جيئن ڪجهه به نه وڃائجي) ۽ وچولي فريڪوئنسي تي وڌيڪ بينڊوڊٿ (سپر هيٽروڊائن ريسيپشن)، سڌو ڪرنٽ (DC) آفسيٽ ۽ مقامي اوسيليٽر جي ”ليڪيج“ کان نجات حاصل ڪرڻ لاءِ. (LO) وصول ڪندڙ ان پٽ ڏانهن. اهي ڊوائيس جيڪي انهن شرطن کي پورو ڪن ٿا صرف تجسس لاء تمام قيمتي آهن.

10Msps 10bit سان SdrPlay يا ساڳي خاصيتن سان AirSpy تمام سستو آهي. هتي نموني جي تعدد کي ٻيڻو ڪرڻ جو ڪو به سوال ناهي ۽ استقبال صرف سڌي تبديلي (زيرو IF) سان ٿي سگهي ٿو. تنهن ڪري (مالي سببن جي ڪري) اسان "خالص" SDR جي پيروي ڪندڙن جي پاسي کي تبديل ڪري رهيا آهيون گهٽ ۾ گهٽ هارڊويئر جي تبديلي سان.

ٻن مسئلن کي حل ڪرڻ ضروري هو:

  1. هم وقت سازي. معلوم ڪريو درست مرحلو-درست RF انحراف ۽ نموني جي تعدد انحراف.
  2. DVB-T2 معيار کي پوئتي موٽايو.

ٻيو ڪم تمام گهڻو وڌيڪ ڪوڊ جي ضرورت آهي، پر ثابت قدمي سان حل ڪري سگهجي ٿو ۽ آساني سان ٽيسٽ سگنل استعمال ڪندي تصديق ڪري سگهجي ٿو.

ٽيسٽ سگنلز موجود آهن BBC سرور تي ftp://ftp.kw.bbc.co.uk/t2refs/ تفصيلي هدايتن سان.

پهرين مسئلي جو حل SDR ڊوائيس جي خاصيتن ۽ ان جي ڪنٽرول صلاحيتن تي تمام گهڻو منحصر آهي. تجويز ڪيل فریکوئنسي ڪنٽرول افعال کي استعمال ڪندي، جيئن اهي چون ٿا، ڪامياب نه ٿيو، پر انهن کي پڙهڻ لاء گهڻو تجربو ڏنو. دستاويزن، پروگرامنگ، ٽي وي سيريز ڏسڻ، فلسفياتي سوالن کي حل ڪرڻ ...، مختصر ۾، اهو ممڪن نه هو ته منصوبي کي ڇڏي ڏيڻ.

"خالص SDR" ۾ ايمان صرف مضبوط ٿي چڪو آهي.

اسان سگنل کي ائين ئي وٺون ٿا، جيئن ان کي لڳ ڀڳ هڪ اينالاگ سان ڳنڍيندا آهيون ۽ هڪ ڌار ڌار ڪڍون ٿا، پر حقيقي هڪ جهڙو.

هم وقت سازي بلاڪ ڊراگرام:

C++ ۾ SDR DVB-T2 رسيور

هتي هر شي درسي ڪتاب جي مطابق آهي. اڳيون ٿورو وڌيڪ پيچيده آهي. انحراف جو اندازو لڳائڻو پوندو. مختلف طريقن جي فائدن ۽ نقصانن جي مقابلي ۾ ڪيترائي ادب ۽ تحقيقي مقالا موجود آهن. ڪلاسڪس مان - هي آهي "مائيڪل اسپيٿ، اسٽيفن فيچيل، گنر فوڪ، هينرچ ميئر، او ايف ڊي ايم تي ٻڌل براڊ بينڊ ٽرانسميشن لاءِ بهترين وصول ڪندڙ ڊيزائن - حصو 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 عدم توازن، ڊي سي آفسيٽ ۽ LO لڪيج ڇا آهن. ضابطي جي طور تي، انهن تحريرن لاءِ معاوضو سڌو سنئون تبديل ڪرڻ لاءِ ايس ڊي آر ڊيوائس ڊرائيور ۾ لاڳو ڪيو ويو آهي. تنهن ڪري، اهو سمجهڻ ۾ گهڻو وقت لڳو: دوستانه QAM64 تارن مان تارن کي ڇڪڻ معاوضي جي ڪم جو ڪم آهي. مون کي سڀڪنھن شيء کي بند ڪرڻ ۽ منهنجي سائيڪل لکڻو پيو.

۽ پوءِ تصوير منتقل ٿي وئي:

C++ ۾ SDR DVB-T2 رسيور

DVB-T64 معيار ۾ مخصوص ڪنسٽرڪشن گردش سان QAM2 ماڊل:

C++ ۾ SDR DVB-T2 رسيور

مختصر ۾، اهو نتيجو آهي مائنس ٿيل گوشت کي واپس گوشت جي گرائنر ذريعي. معيار چار قسم جي ميلاپ لاء مهيا ڪري ٿو:

  • ٿورو interleaving
  • سيل انٽرليونگ (ڪوڊنگ بلاڪ ۾ سيل ملائڻ)
  • وقت جي مداخلت (اهو پڻ انڪوڊنگ بلاڪ جي گروپ ۾ آهي)
  • فريڪوئنسي انٽيليونگ (آف ڊي ايم علامت ۾ فريڪوئنسي ملائڻ)

نتيجي طور، اسان وٽ ھيٺ ڏنل سگنل آھي ان پٽ تي:

C++ ۾ SDR DVB-T2 رسيور

اهو سڀ ڪجهه انڪوڊ ٿيل سگنل جي شور جي مدافعت لاءِ جدوجهد آهي.

نتيجو

هاڻي اسان نه رڳو سگنل پاڻ ۽ ان جي شڪل ڏسي سگهون ٿا، پر خدمت جي معلومات پڻ.
ايئر تي ٻه ملٽي پلڪس آهن. هر هڪ ٻه جسماني چينل آهن (PLP).

پهرين ملٽيپلڪس ۾ هڪ عجيب ڳالهه نظر آئي- پهرين پي ايل پي کي ”گهڻن“ جو ليبل لڳايو ويو آهي، جيڪو منطقي آهي، ڇاڪاڻ ته ملٽيپلڪس ۾ هڪ کان وڌيڪ آهن، ۽ ٻئي پي ايل پي کي ”سنگل“ جو ليبل لڳل آهي ۽ اهو هڪ سوال آهي.
ان کان به وڌيڪ دلچسپ ڳالهه اها آهي ته ٻئي ملٽي پلڪس ۾ ٻيو عجيب - سڀ پروگرام پهرين پي ايل پي ۾ آهن، پر ٻئي پي ايل پي ۾ گهٽ رفتار تي اڻڄاتل نوعيت جو سگنل آهي. گھٽ ۾ گھٽ VLC پليئر، جيڪو سمجھي ٿو اٽڪل پنجاھ ويڊيو فارميٽ ۽ ايتري ئي مقدار ۾ آڊيو، ان کي نه ٿو سڃاڻي.

پروجيڪٽ پاڻ هتي ڳولي سگهجي ٿو.

پروجيڪٽ ٺاهي وئي هئي ڊيڪوڊنگ جي تمام امڪان کي طئي ڪرڻ جو مقصد DVB-T2 استعمال ڪندي SdrPlay (۽ هاڻي AirSpy.)، تنهنڪري اهو هڪ الفا نسخو به ناهي.

پي ايس جڏهن آئون مشڪل سان آرٽيڪل لکي رهيو هوس، مون منصوبي ۾ PlutoSDR کي ضم ڪرڻ ۾ منظم ڪيو.

ڪو ماڻهو فوري طور تي چوندو ته يو ايس بي 6 آئوٽ تي IQ سگنل لاءِ صرف 2.0Msps آهي، پر توهان کي گهٽ ۾ گهٽ 9,2Msps جي ضرورت آهي، پر اهو هڪ الڳ موضوع آهي.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو