SDR DVB-T2 receiver Π½Π° C++

Software Defined Radio (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-опрСдСляСмая радиосистСма) β€” это ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π°ΠΌΠ΅Π½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΠΌΠ΅Ρ‚Π°Π»Π»Ρƒ (Ρ‡Ρ‚ΠΎ, Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΡ) Π½Π° Π³ΠΎΠ»ΠΎΠ²Π½ΡƒΡŽ боль программирования. SDR ΠΏΡ€ΠΎΡ€ΠΎΡ‡Π°Ρ‚ большоС Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ ΠΈ основным достоинством считаСтся снятиС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π΄ΠΈΠΎΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ². ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ являСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ модуляции OFDM (Orthogonal frequency-division multiplexing), которая стала Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ SDR. Но Π΅ΡΡ‚ΡŒ Π² SDR ΠΈ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π°, чисто инТСнСрная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, β€” это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сигнал Π² любой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ с наимСньшими усилиями.

Одним ΠΈΠ· интСрСсных стандартов связи являСтся Π½Π°Π·Π΅ΠΌΠ½ΠΎΠ΅ эфирноС Ρ‚Π΅Π»Π΅Π²ΠΈΠ΄Π΅Π½ΠΈΠ΅ DVB-T2.
Π—Π°Ρ‡Π΅ΠΌ? ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ просто Π½Π΅ вставая Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€, Π½ΠΎ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚Π°ΠΌ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅Ρ‡Π΅Π³ΠΎ ΠΈ это ΡƒΠΆΠ΅ Π½Π΅ ΠΌΠΎΡ‘ ΠΌΠ½Π΅Π½ΠΈΠ΅, Π° мСдицинский Ρ„Π°ΠΊΡ‚.

Если ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ, DVB-T2 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ с ΠΎΡ‡Π΅Π½ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌΠΈ возмоТностями, Π² Ρ‚ΠΎΠΌ числС:

  • indoor ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
  • модуляция ΠΎΡ‚ QPSK Π΄ΠΎ 256QAM
  • полоса пропускания ΠΎΡ‚ 1,7MHz Π΄ΠΎ 8MHz

ΠžΠΏΡ‹Ρ‚ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ тСлСвидСния ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ SDR Π΅ΡΡ‚ΡŒ. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ DVB-T Π΅ΡΡ‚ΡŒ Π² извСстном ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ GNURadio. Π•ΡΡ‚ΡŒ Π±Π»ΠΎΠΊ gr-dvbs2rx для стандарта DVB-T2 (всС для Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ GNURadio), Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ синхронизации сигнала ΠΈ ΠΎΠ½ вдохновляСт (ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ thanks to Ron Economos).

Π§Ρ‚ΠΎ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ.

Π•ΡΡ‚ΡŒ стандарт ETSI EN 302 755, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ, Π½ΠΎ Π½Π΅ ΠΏΡ€ΠΈΠ΅ΠΌ.

Π‘ΠΈΠ³Π½Π°Π» Π² эфирС c частотой сСмплирования 9,14285714285714285714 MHz, ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ COFDM с 32768 нСсущими, Π² полосС 8 MHZ.

ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ сигналы рСкомСндуСтся с ΡƒΠ΄Π²ΠΎΠ΅Π½Π½ΠΎΠΉ частотой сСмплирования (Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ) ΠΈ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠΉ частотС большС полосы пропускания(супСргСтСродинный ΠΏΡ€ΠΈΠ΅ΠΌ), для избавлСния ΠΎΡ‚ смСщСния ΠΏΠΎ постоянному Ρ‚ΠΎΠΊΡƒ (DC) ΠΈ «протСкания» мСстного Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° (LO) Π½Π° Π²Ρ…ΠΎΠ΄ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°. Устройства, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ этим условиям, слишком Π΄ΠΎΡ€ΠΎΠ³ΠΈ для простого Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚ΡΡ‚Π²Π°.

SdrPlay с 10Msps 10bit ΠΈΠ»ΠΈ AirSpy со схоТими характСристиками Π½Π° порядок дСшСвлС. Π—Π΄Π΅ΡΡŒ Π½Π΅Ρ‚ Ρ€Π΅Ρ‡ΠΈ ΠΎΠ± ΡƒΠ΄Π²ΠΎΠ΅Π½Π½ΠΎΠΉ частотС сСмплирования ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ вСсти Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с прямым ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π΅ΠΌ (Zero IF). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ (ΠΏΠΎ финансовым сообраТСниям) ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° сторону Π°Π΄Π΅ΠΏΡ‚ΠΎΠ² «чистого» SDR с ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠΎΠΌ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ прСобразования.

НСобходимо Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π΄Π²Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

  1. Бинхронизация. Π£Π·Π½Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ радиочастоты с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ Ρ„Π°Π·Ρ‹ ΠΈ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ частоты сСмплирования.
  2. ΠŸΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ стандарт DVB-T2 Π·Π°Π΄ΠΎΠΌ Π½Π° ΠΏΠ΅Ρ€Ρ‘Π΄.

Вторая Π·Π°Π΄Π°Ρ‡Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ большС ΠΊΠΎΠ΄Π°, Π½ΠΎ Ρ€Π΅ΡˆΠ°Π΅ΠΌΠ° ΡƒΡΠΈΠ΄Ρ‡ΠΈΠ²ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π»Π΅Π³ΠΊΠΎ провСряСтся ΠΏΠΎ тСстовым сигналам.

ВСстовыС сигналы доступны Π½Π° сСрвСрС BBC ftp://ftp.kw.bbc.co.uk/t2refs/ с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ инструкциСй.

РСшСниС ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ сильно зависит ΠΎΡ‚ характСристик устройства SDR ΠΈ возмоТностСй управлСния. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ управлСния частотой, ΠΊΠ°ΠΊ говорится, Π½Π΅ ΡƒΠ²Π΅Π½Ρ‡Π°Π»ΠΎΡΡŒ успСхом, Π½ΠΎ Π΄Π°Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡ‹Ρ‚Π° чтСния Ρ‚Π΅Ρ…. Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, программирования, просмотра сСриалов, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ философских вопросов…, ΠΊΠΎΡ€ΠΎΡ‡Π΅ говоря, Π·Π°Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ.

Π’Π΅Ρ€Π° Π² Β«pure SDRΒ» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΊΡ€Π΅ΠΏΠ»Π°.

ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ сигнал ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌ Π΅Π³ΠΎ практичСски Π΄ΠΎ Π°Π½Π°Π»ΠΎΠ³Π° ΠΈ Π²Ρ‹Π½ΠΈΠΌΠ°Π΅ΠΌ ΡƒΠΆΠ΅ дискрСтный, Π½ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° настоящий.

Π‘Π»ΠΎΠΊ-схСма синхронизации:

SDR DVB-T2 receiver Π½Π° C++

Π—Π΄Π΅ΡΡŒ всС ΠΏΠΎ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΡƒ. Π”Π°Π»Π΅Π΅ Ρ‡ΡƒΡ‚ΡŒ слоТнСС. НСобходимо Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ отклонСния. Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… статСй, ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… достоинства ΠΈ нСдостатки Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². Из классики β€” это Β«Michael Speth, Stefan Fechtel, Gunnar Fock, Heinrich Meyr, Optimum Receiver Design for OFDM-Based Broadband Transmission – Part I and IIΒ». Волько я Π½Π΅ встрСчал Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°, ΡƒΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎ ΠΈ ΠΆΠ΅Π»Π°ΡŽΡ‰Π΅Π³ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, поэтому Π±Ρ‹Π» ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. Π’Π΅ΠΌ ΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ синхронизации Π±Ρ‹Π»ΠΈ внСсСны расстройки Π² тСстовый сигнал. ΠŸΡƒΡ‚Π΅ΠΌ сравнСния Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ с извСстными отклонСниями (сам ΠΆΠ΅ вносил) Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ Π»ΡƒΡ‡ΡˆΠΈΠ΅ для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ простоты Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠžΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ частоты ΠΏΡ€ΠΈΠ΅ΠΌΠ° вычисляСтся сравнСниСм Π·Π°Ρ‰ΠΈΡ‚Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° ΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰Π΅ΠΉΡΡ части. Π€Π°Π·Π° частоты ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΈ частота сСмплирования оцСниваСтся ΠΏΠΎ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡŽ Ρ„Π°Π· ΠΏΠΈΠ»ΠΎΡ‚ сигналов ΠΈ ΠΎΠ½ΠΎ ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² простом, Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΌ эквалайзСрС OFDM сигнала.

Π₯арактСристика эквалайзСра:

SDR DVB-T2 receiver Π½Π° C++

И всС это Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ссли Π·Π½Π°Ρ‚ΡŒ ΠΊΠΎΠ³Π΄Π° начинаСтся ΠΊΠ°Π΄Ρ€ DVB-T2. Для этого Π² сигналС пСрСдаСтся символ ΠΏΡ€Π΅Π°ΠΌΠ±ΡƒΠ»Ρ‹ P1. Бпособ дСтСктирования ΠΈ дСкодирования символа P1 описан Π² Technical Specification ETSI TS 102 831 (Ρ‚Π°ΠΌ ΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ ΠΏΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΡƒ).

АвтокоррСляция сигнала P1 (самая вСрхняя Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π°Ρ‡Π°Π»ΠΎ ΠΊΠ°Π΄Ρ€Π°):

SDR DVB-T2 receiver Π½Π° C++

ΠŸΠ΅Ρ€Π²Π°Ρ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° (Π΄ΠΎ двиТущСгося изобраТСния ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ всСго ΡˆΠ΅ΡΡ‚ΡŒ мСсяцСв…):

SDR DVB-T2 receiver Π½Π° C++

И ΠΈΠΌΠ΅Π½Π½ΠΎ здСсь ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ IQ imbalance, DC offset ΠΈ ΡƒΡ‚Π΅Ρ‡ΠΊΠ° LO. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, компСнсация этих спСцифичСских для прямого прСобразования искаТСний, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ SDR устройства. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΡƒΡˆΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ: Π²Ρ‹Π±ΠΈΠ²Π°Π½ΠΈΠ΅ Π·Π²Π΅Π·Π΄ΠΎΡ‡Π΅ΠΊ ΠΈΠ· Π΄Ρ€ΡƒΠΆΠ½ΠΎΠ³ΠΎ созвСздия QAM64 β€” это Ρ€Π°Π±ΠΎΡ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ компСнсации. ΠŸΡ€ΠΈΡˆΠ»ΠΎΡΡŒ всС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ свой вСлосипСд.

И Π²ΠΎΡ‚ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° задвигалась:

SDR DVB-T2 receiver Π½Π° C++

ΠœΠΎΠ΄ΡƒΠ»ΡΡ†ΠΈΡ QAM64 со спСцифичСским ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ΠΎΠΌ созвСздия Π² стандартС DVB-T2:

SDR DVB-T2 receiver Π½Π° C++

Если ΠΊΡ€Π°Ρ‚ΠΊΠΎ, Ρ‚ΠΎ это Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ пропускания Ρ„Π°Ρ€ΡˆΠ° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, Ρ‡Π΅Ρ€Π΅Π· мясорубку. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ прСдусматриваСт Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π²ΠΈΠ΄Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π½ΠΈΡ:

  • bit interleaving (Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π½ΠΈΠ΅ с Π·Π°ΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ столбцов)
  • cell interleaving (ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π½ΠΈΠ΅ ячССк Π² Π±Π»ΠΎΠΊΠ΅ кодирования)
  • time interleaving (ΠΎΠ½ΠΎ ΠΆΠ΅ Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Π±Π»ΠΎΠΊΠΎΠ² кодирования)
  • frequency interleaving (ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π½ΠΈΠ΅ частот Π² OFDM символС)

Π’ ΠΈΡ‚ΠΎΠ³Π΅ Π½Π° Π²Ρ…ΠΎΠ΄Π΅ ΠΈΠΌΠ΅Π΅ΠΌ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ сигнал:

SDR DVB-T2 receiver Π½Π° C++

ВсС это Π±ΠΎΡ€ΡŒΠ±Π° Π·Π° ΠΏΠΎΠΌΠ΅Ρ…ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ сигнала.

Π˜Ρ‚ΠΎΠ³

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сам сигнал ΠΈ Π΅Π³ΠΎ Ρ„ΠΎΡ€ΠΌΡƒ, Π½ΠΎ ΠΈ ΡΠ»ΡƒΠΆΠ΅Π±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.
Π’ эфирС Π΄Π²Π° ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠ°. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π΄Π²Π° физичСских ΠΊΠ°Π½Π°Π»Π° (PLP).

Одна ΡΡ‚Ρ€Π°Π½Π½ΠΎΡΡ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‡Π΅Π½Π° Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠ΅ β€” ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ PLP ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΊΡƒ Β«multipleΒ», Ρ‡Ρ‚ΠΎ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π² ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠ΅ Π½Π΅ ΠΎΠ΄ΠΈΠ½, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ PLP ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΊΡƒ Β«singleΒ» ΠΈ это вопрос.
Π•Ρ‰Π΅ интСрСснСй вторая ΡΡ‚Ρ€Π°Π½Π½ΠΎΡΡ‚ΡŒ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠ΅ β€” всС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ PLP, Π° Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ PLP Π½Π° Ρ‚ΠΈΡ…ΠΎΠΉ скорости присутствуСт сигнал нСизвСстной ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρ‹. По ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΌΠ΅Ρ€Π΅, ΠΏΠ»Π΅Π΅Ρ€ VLC, ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ ΠΎΠΊΠΎΠ»ΠΎ полусотни Π²ΠΈΠ΄Π΅ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² ΠΈ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅ Π°ΡƒΠ΄ΠΈΠΎ, Π΅Π³ΠΎ Π½Π΅ распознаСт.

Π‘Π°ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ создавался с Ρ†Π΅Π»ΡŒΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ саму Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ DVB-T2 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SdrPlay (Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠΆΠ΅ ΠΈ AirSpy.), поэтому эта Π΄Π°ΠΆΠ΅ Π½Π΅ Π°Π»ΡŒΡ„Π°-вСрсия.

P.S. Пока с Ρ‚Ρ€ΡƒΠ΄ΠΎΠΌ писалась ΡΡ‚Π°Ρ‚ΡŒΡ, ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΈΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ PlutoSDR.

ΠšΡ‚ΠΎ-Ρ‚ΠΎ сразу скаТСт, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 6Msps для IQ сигнала Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ USB2.0, Π° Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 9,2Msps, Π½ΠΎ это ΡƒΠΆΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π΅ΠΌΠ°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ