เป€เบ„เบทเปˆเบญเบ‡เบฎเบฑเบš SDR DVB-T2 เปƒเบ™ C++

เบงเบดโ€‹เบ—เบฐโ€‹เบเบธโ€‹เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบŠเบญเบšโ€‹เปเบงโ€‹เปเบกเปˆเบ™โ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เปเบ—เบ™โ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบ‚เบญเบ‡โ€‹เป‚เบฅโ€‹เบซเบฐ (เบŠเบถเปˆเบ‡โ€‹เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เปเบ—เป‰โ€‹เบˆเบดเบ‡โ€‹เบ—เบตเปˆโ€‹เบ”เบตโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบชเบธโ€‹เบ‚เบฐโ€‹เบžเบฒเบšโ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹) เบกเบตโ€‹เบเบฒเบ™โ€‹เป€เบˆเบฑเบšโ€‹เบซเบปเบงโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹. SDRs เบ„เบฒเบ”เบ„เบฐเป€เบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡เปเบฅเบฐเบ›เบฐเป‚เบซเบเบ”เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบ–เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบเบฒเบ™เบเปเบฒเบˆเบฑเบ”เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบดเบ—เบตเบเบฒเบ™เบงเบดเบ—เบฐเบเบธ. เบ•เบปเบงเบขเปˆเบฒเบ‡เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™ modulation OFDM (Orthogonal frequency-division multiplexing), เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เป‚เบ”เบเบงเบดเบ—เบต SDR เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เปเบ•เปˆ SDR เบเบฑเบ‡เบกเบตเป‚เบญเบเบฒเบ”เบ—เบฒเบ‡เบงเบดเบชเบฐเบงเบฐเบเปเบฒเบขเปˆเบฒเบ‡เบ”เบฝเบงเบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡ - เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเปเบฅเบฐเป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เบชเบฑเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เบˆเบธเบ”เบ—เบตเปˆเบ•เบปเบ™เป€เบญเบ‡เบกเบฑเบเบ”เป‰เบงเบเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”.

เบซเบ™เบถเปˆเบ‡เปƒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเปเบกเปˆเบ™เป‚เบ—เบฅเบฐเบ—เบฑเบ”เป€เบ—เบดเบ‡เปเบœเปˆเบ™เบ”เบดเบ™เป‚เบฅเบ DVB-T2.
เป€เบžเบทเปˆเบญโ€‹เบซเบเบฑเบ‡? เปเบ™เปˆเบ™เบญเบ™, เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เป‚เบ—เบฅเบฐเบ—เบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เบฅเบธเบเบ‚เบถเป‰เบ™, เปเบ•เปˆเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ—เบตเปˆเบˆเบฐเป€เบšเบดเปˆเบ‡เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เปเบฅเบฐเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เปเบ•เปˆเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบฒเบ‡เบเบฒเบ™เปเบžเบ”.

เบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡, DVB-T2 เบ–เบทเบเบญเบญเบเปเบšเบšเบ”เป‰เบงเบเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ—เบตเปˆเบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡, เบฅเบงเบกเบ—เบฑเบ‡:

  • เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบžเบฒเบเปƒเบ™
  • modulation เบˆเบฒเบ QPSK เบเบฑเบš 256QAM
  • เปเบšเบ™เบงเบดเบ”เบˆเบฒเบ 1,7MHz เบซเบฒ 8MHz

เบ‚เป‰เบญเบเบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™เปƒเบ™เบเบฒเบ™เบฎเบฑเบšเป‚เบ—เบฅเบฐเบ—เบฑเบ”เบ”เบดเบˆเบดเบ•เบญเบ™เป‚เบ”เบเปƒเบŠเป‰เบซเบผเบฑเบเบเบฒเบ™ SDR. เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ DVB-T เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™ GNURadio เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡. เบกเบตเบšเบฅเบฑเบญเบ gr-dvbs2rx เบชเปเบฒเบฅเบฑเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ DVB-T2 (เบ—เบฑเบ‡เบซเบกเบปเบ”เบชเปเบฒเบฅเบฑเบš GNURadio เบ”เบฝเบงเบเบฑเบ™), เปเบ•เปˆเบกเบฑเบ™เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบต synchronization เบชเบฑเบ™เบเบฒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เปเบฅเบฐเบกเบฑเบ™เป€เบ›เบฑเบ™เปเบฎเบ‡เบšเบฑเบ™เบ”เบฒเบ™เปƒเบˆ (เบ‚เปเบ‚เบญเบšเปƒเบˆเป€เบ›เบฑเบ™เบžเบดเป€เบชเบ”เบเบฑเบš Ron Economos).

เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบต.

เบกเบตเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ ETSI EN 302 755 เบ—เบตเปˆเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”, เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบฎเบฑเบš.

เบชเบฑเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เบญเบฒเบเบฒเบ”เบ”เป‰เบงเบเบ„เบงเบฒเบกเบ–เบตเปˆเบ‚เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡ 9,14285714285714285714 MHz, modulated เป‚เบ”เบ COFDM เบเบฑเบš 32768 carriers, เปƒเบ™เปเบ–เบšเบ‚เบญเบ‡ 8 MHZ.

เบกเบฑเบ™เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบชเบฑเบ™เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ”เป‰เบงเบเบ„เบงเบฒเบกเบ–เบตเปˆเบ‚เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบชเบญเบ‡เป€เบ—เบปเปˆเบฒ (เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เบชเบนเบ™เป€เบชเบเบชเบดเปˆเบ‡เปƒเบ”) เปเบฅเบฐเบ„เบงเบฒเบกเบ–เบตเปˆเบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡ bandwidth เบซเบผเบฒเบ (เบเบฒเบ™เบฎเบฑเบš superheterodyne), เป€เบžเบทเปˆเบญเบเปเบฒเบˆเบฑเบ”เบเบฐเปเบชเป„เบŸเบŸเป‰เบฒเป‚เบ”เบเบเบปเบ‡ (DC) เบŠเบปเบ”เป€เบŠเบตเบเปเบฅเบฐ "เบฎเบปเปˆเบง" เบ‚เบญเบ‡ oscillator เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™. (LO) เบ•เปเปˆเบเบฑเบšเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ•เบปเบงเบฎเบฑเบš. เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบฅเบฒเบ„เบฒเปเบžเบ‡เป€เบเบตเบ™เป„เบ›เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบขเบฒเบเบฎเบนเป‰เบขเบฒเบเป€เบซเบฑเบ™.

SdrPlay เบเบฑเบš 10Msps 10bit เบซเบผเบท AirSpy เบ—เบตเปˆเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เปเบกเปˆเบ™เบฅเบฒเบ„เบฒเบ–เบทเบเบเบงเปˆเบฒเบซเบผเบฒเบ. เบšเปเปˆเบกเบตเบ„เปเบฒเบ–เบฒเบกเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบ–เบตเปˆเบ‚เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบชเบญเบ‡เป€เบ—เบปเปˆเบฒเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบฅเบฐเบเบฒเบ™เบฎเบฑเบšเบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เปˆเบฝเบ™เป‚เบ”เบเบเบปเบ‡ (เบชเบนเบ™ IF). เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ (เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบ‡เบดเบ™) เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ›เปˆเบฝเบ™เป„เบ›เบ‚เป‰เบฒเบ‡เบ„เบฝเบ‡เบ‚เบญเบ‡ "เบšเปเบฅเบดเบชเบธเบ”" SDR เบ”เป‰เบงเบเบเบฒเบ™เปเบ›เบ‡เบฎเบฒเบ”เปเบงเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ.

เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบชเบญเบ‡เบขเปˆเบฒเบ‡:

  1. เบเบฒเบ™เบŠเบดเป‰เบ‡เบ‚เปเป‰เบกเบนเบ™. เบ„เบปเป‰เบ™เบซเบฒเป„เบฅเบเบฐเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡ RF deviation เปเบฅเบฐเบ•เบปเบงเบขเปˆเบฒเบ‡ deviation เบ„เบงเบฒเบกเบ–เบตเปˆ.
  2. เบ‚เบฝเบ™เบ„เบทเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ DVB-T2 เบเบฑเบšเบ„เบทเบ™.

เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเบชเบญเบ‡เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบฅเบฐเบซเบฑเบ”เบซเบผเบฒเบ, เปเบ•เปˆเบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เป„เบ”เป‰เบ”เป‰เบงเบเบ„เบงเบฒเบกเบญเบปเบ”เบ—เบปเบ™เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบเบงเบ”เบชเบญเบšเป„เบ”เป‰เบ‡เปˆเบฒเบเป‚เบ”เบเปƒเบŠเป‰เบชเบฑเบ™เบเบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš.

เบชเบฑเบ™เบเบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบกเปˆเบ™เบกเบตเบขเบนเปˆเปƒเบ™เป€เบŠเบตเบšเป€เบงเบต BBC ftp://ftp.kw.bbc.co.uk/t2refs/ เบžเป‰เบญเบกเบเบฑเบšเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบขเปˆเบฒเบ‡เบฅเบฐเบญเบฝเบ”.

เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™ SDR เปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ‚เบญเบ‡เบกเบฑเบ™. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบซเบ™เป‰เบฒเบ—เบตเปˆเบ„เบงเบšเบ„เบธเบกเบ„เบงเบฒเบกเบ–เบตเปˆเบ—เบตเปˆเปเบ™เบฐเบ™เปเบฒ, เบเป‰เบญเบ™เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเป€เบงเบปเป‰เบฒเบงเปˆเบฒ, เบšเปเปˆเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”, เปเบ•เปˆเปƒเบซเป‰เบ›เบฐเบชเบปเบšเบเบฒเบ™เบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เบญเปˆเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™. เป€เบญเบเบฐเบชเบฒเบ™, เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก, เป€เบšเบดเปˆเบ‡เบŠเบธเบ”เป‚เบ—เบฅเบฐเบ—เบฑเบ”, เบเบฒเบ™เปเบเป‰เป„เบ‚เบ„เปเบฒเบ–เบฒเบก philosophical ..., เปƒเบ™เบชเบฑเป‰เบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ–เบดเป‰เบกเป‚เบ„เบ‡เบเบฒเบ™.

เบ„เบงเบฒเบกเป€เบŠเบทเปˆเบญเปƒเบ™ "SDR เบšเปเบฅเบดเบชเบธเบ”" เบžเบฝเบ‡เปเบ•เปˆเป€เบ•เบตเบšเปƒเบซเบเปˆเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡.

เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเบชเบฑเบ™เบเบฒเบ™เบ—เบตเปˆเบกเบฑเบ™เป€เบ›เบฑเบ™, interpolate เบกเบฑเบ™เป€เบเบทเบญเบšเป€เบ›เบฑเบ™ analogue เปเบฅเบฐเป€เบญเบปเบฒเบญเบญเบเป€เบ›เบฑเบ™ discrete เบซเบ™เบถเปˆเบ‡, เปเบ•เปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบญเบฑเบ™เปเบ—เป‰เบˆเบดเบ‡.

Synchronization Block Diagram:

เป€เบ„เบทเปˆเบญเบ‡เบฎเบฑเบš SDR DVB-T2 เปƒเบ™ C++

เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบกเปˆเบ™เบญเบตเบ‡เบ•เบฒเบกเบ›เบทเป‰เบกเบฎเบฝเบ™. เบ•เปเปˆเป„เบ›เปเบกเปˆเบ™เบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบ. Deviations เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ. เบกเบตเบซเบผเบฒเบเบงเบฑเบ™เบ™เบฐเบ„เบฐเบ”เบตเปเบฅเบฐเบšเบปเบ”เบ„เบงเบฒเบกเบ„เบปเป‰เบ™เบ„เป‰เบงเบฒเบ›เบฝเบšเบ—เบฝเบšเบ‚เปเป‰เบ”เบตเปเบฅเบฐเบ‚เปเป‰เป€เบชเบเบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบˆเบฒเบเบ„เบฅเบฒเบชเบชเบดเบ - เบ™เบตเป‰เปเบกเปˆเบ™ "Michael Speth, Stefan Fechtel, Gunnar Fock, Heinrich Meyr, เบเบฒเบ™เบญเบญเบเปเบšเบšเบ•เบปเบงเบฎเบฑเบšเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบชเบฑเบ™เบเบฒเบ™ Broadband OFDM - เบžเบฒเบเบ—เบต I เปเบฅเบฐ II." เปเบ•เปˆเบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เบžเบปเบšเบเบฑเบšเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบ”เบฝเบงเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เปเบฅเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบ™เบฑเบš, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบงเบดเบ—เบตเบเบฒเบ™เบงเบดเบชเบฐเบงเบฐเบเปเบฒเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™ synchronization เบ”เบฝเบงเบเบฑเบ™, detuning เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบฑเบ™เบเบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš. เป‚เบ”เบเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš metrics เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบเบฑเบš deviations เบฎเบนเป‰เบˆเบฑเบ (เบฅเบฒเบงเป„เบ”เป‰เปเบ™เบฐเบ™เปเบฒเบ•เบปเบงเป€เบญเบ‡), เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เป„เบ”เป‰เบ–เบทเบเบ„เบฑเบ”เป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบ„เบงเบฒเบกเบšเบดเบ”เป€เบšเบทเบญเบ™เบ„เบงเบฒเบกเบ–เบตเปˆเบ‚เบญเบ‡เบเบฒเบ™เบฎเบฑเบšเปเบกเปˆเบ™เบ„เบดเบ”เป„เบฅเปˆเป‚เบ”เบเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเป„เบฅเบเบฐเบซเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบญเบ‡ เปเบฅเบฐเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบŠเป‰เบณเบ‚เบญเบ‡เบกเบฑเบ™. เป„เบฅเบเบฐเบ‚เบญเบ‡เบ„เบงเบฒเบกเบ–เบตเปˆเบ‚เบญเบ‡เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบฅเบฐเบ„เบงเบฒเบกเบ–เบตเปˆเบ‚เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™เบˆเบฒเบเป„เบฅเบเบฐ deviation เบ‚เบญเบ‡เบชเบฑเบ™เบเบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เปเบฅเบฐเบ™เบตเป‰เบเบฑเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบ‡เปˆเบฒเบเบ”เบฒเบ, linear equalizer เบ‚เบญเบ‡เบชเบฑเบ™เบเบฒเบ™ OFDM.

เบฅเบฑเบโ€‹เบชเบฐโ€‹เบ™เบฐ Equalizerโ€‹:

เป€เบ„เบทเปˆเบญเบ‡เบฎเบฑเบš SDR DVB-T2 เปƒเบ™ C++

เปเบฅเบฐเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบฎเบนเป‰เบงเปˆเบฒเป€เบงเบฅเบฒเบ—เบตเปˆเบเบญเบš DVB-T2 เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบชเบฑเบ™เบเบฒเบฅเบฑเบ preamble P1 เบ–เบทเบเบชเบปเปˆเบ‡เปƒเบ™เบชเบฑเบ™เบเบฒเบ™. เบงเบดเบ—เบตเบเบฒเบ™เบเบงเบ”เบชเบญเบšเปเบฅเบฐเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบชเบฑเบ™เบเบฒเบฅเบฑเบ P1 เป„เบ”เป‰เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบเป„เบงเป‰เปƒเบ™ Specification เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™ ETSI TS 102 831 (เบเบฑเบ‡เบกเบตเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเบฑเบš).

Autocorrelation เบ‚เบญเบ‡เบชเบฑเบ™เบเบฒเบ™ P1 (เบˆเบธเบ”เบชเบนเบ‡เบชเบธเบ”เปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบญเบš):

เป€เบ„เบทเปˆเบญเบ‡เบฎเบฑเบš SDR DVB-T2 เปƒเบ™ C++

เบฎเบนเบšโ€‹เบ—เบณโ€‹เบญเบดเบ” (เบเบฑเบ‡โ€‹เป€เบซเบผเบทเบญโ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบซเบปเบโ€‹เป€เบ”เบทเบญเบ™โ€‹เบˆเบปเบ™โ€‹เบฎเบญเบ”โ€‹เบฎเบนเบšโ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เบ—เบตเปˆ...):

เป€เบ„เบทเปˆเบญเบ‡เบฎเบฑเบš SDR DVB-T2 เปƒเบ™ C++

เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบฎเบฝเบ™เบฎเบนเป‰เบงเปˆเบฒเบ„เบงเบฒเบกเบšเปเปˆเบชเบปเบกเบ”เบธเบ™เบ‚เบญเบ‡ IQ, DC offset เปเบฅเบฐเบเบฒเบ™เบฎเบปเปˆเบงเป„เบซเบผเบ‚เบญเบ‡ LO เปเบกเปˆเบ™เบซเบเบฑเบ‡. เบ•เบฒเบกเบเบปเบ”เบฅเบฐเบšเบฝเบš, เบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเบดเบ”เป€เบšเบทเบญเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เป‚เบ”เบเบเบปเบ‡เปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™เป„เบ”เป€เบงเบตเบญเบธเบ›เบฐเบเบญเบ™ SDR. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆ: เบเบฒเบ™เบ–เบดเป‰เบกเบ”เบฒเบงเบญเบญเบเบˆเบฒเบเบเบธเปˆเบกเบ”เบฒเบง QAM64 เบ—เบตเปˆเป€เบ›เบฑเบ™เบกเบดเบ”เปเบกเปˆเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบŠเบปเบ”เป€เบŠเบตเบ. เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบ›เบดเบ”เบ—เบธเบเบขเปˆเบฒเบ‡เปเบฅเบฐเบ‚เบฝเบ™เบฅเบปเบ”เบ–เบตเบšเบ‚เบญเบ‡เบ‚เป‰เบญเบ.

เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบฎเบนเบšเป„เบ”เป‰เบเป‰เบฒเบ:

เป€เบ„เบทเปˆเบญเบ‡เบฎเบฑเบš SDR DVB-T2 เปƒเบ™ C++

เป‚เบกเบ”เบนเบ™ QAM64 เบ”เป‰เบงเบเบเบฒเบ™เบซเบกเบธเบ™เบเบธเปˆเบกเบ”เบฒเบงเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ DVB-T2:

เป€เบ„เบทเปˆเบญเบ‡เบฎเบฑเบš SDR DVB-T2 เปƒเบ™ C++

เปƒเบ™เบชเบฑเป‰เบ™, เบ™เบตเป‰เปเบกเปˆเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบŠเบตเป‰เบ™ minced เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เป‚เบ”เบเบœเปˆเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡ grinder เบŠเบตเป‰เบ™. เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบ–เบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบชเบตเปˆโ€‹เบ›เบฐโ€‹เป€เบžเบ”โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบชเบปเบกโ€‹:

  • เบšเบดเบ” interleaving
  • cell interleaving (เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบชเบปเบกโ€‹เบˆเบธโ€‹เบฅเบฑเบ‡โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบ•เบฑเบ™โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹)
  • time interleaving (เบกเบฑเบ™โ€‹เบเบฑเบ‡โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบเบธเปˆเบกโ€‹เบ‚เบญเบ‡โ€‹เบ•เบฑเบ™โ€‹เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹)
  • interleaving เบ„เบงเบฒเบกเบ–เบตเปˆ (เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ„เบงเบฒเบกเบ–เบตเปˆเปƒเบ™เบชเบฑเบ™เบเบฒเบฅเบฑเบ OFDM)

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบชเบฑเบ™เบเบฒเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบขเบนเปˆเบ—เบตเปˆเบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™:

เป€เบ„เบทเปˆเบญเบ‡เบฎเบฑเบš SDR DVB-T2 เปƒเบ™ C++

เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ•เปเปˆเบชเบนเป‰เป€เบžเบทเปˆเบญเบžเบนเบกเบ•เป‰เบฒเบ™เบ—เบฒเบ™เบชเบดเปˆเบ‡เบฅเบปเบšเบเบงเบ™เบ‚เบญเบ‡เบชเบฑเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”.

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเบฑเบ™เบเบฒเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เปเบฅเบฐเบฎเบนเบšเบฎเปˆเบฒเบ‡เบ‚เบญเบ‡เบกเบฑเบ™, เปเบ•เปˆเบเบฑเบ‡เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™.
เบกเบตเบชเบญเบ‡ multiplexes เบขเบนเปˆเปƒเบ™เบญเบฒเบเบฒเบ”. เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบกเบตเบชเบญเบ‡เบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ (PLP).

เบ„เบงเบฒเบกเปเบ›เบเบ›เบฐเบซเบฅเบฒเบ”เบซเบ™เบถเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เปƒเบ™ multiplex เบ—เปเบฒเบญเบดเบ” - PLP เบ—เปเบฒเบญเบดเบ”เบ–เบทเบเบ•เบดเบ”เบชเบฐเบซเบฅเบฒเบเบงเปˆเบฒ "เบซเบผเบฒเบ", เป€เบŠเบดเปˆเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™, เบเป‰เบญเบ™เบงเปˆเบฒเบกเบตเบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เปƒเบ™เบ•เบปเบงเบ„เบนเบ™, เปเบฅเบฐ PLP เบ—เบตเบชเบญเบ‡เบ–เบทเบเบ•เบดเบ”เบชเบฐเบซเบผเบฒเบ "เบ”เบฝเบง" เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบ–เบฒเบก.
เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเปเบกเปˆเบ™เบ„เบงเบฒเบกเปเบ›เบเบ›เบฐเบซเบฅเบฒเบ”เบ—เบตเปˆเบชเบญเบ‡เปƒเบ™ multiplex เบ—เบตเบชเบญเบ‡ - เป‚เบ„เบ‡เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™ PLP เบ—เปเบฒเบญเบดเบ”, เปเบ•เปˆเปƒเบ™ PLP เบ—เบตเบชเบญเบ‡เบกเบตเบชเบฑเบ™เบเบฒเบ™เบ‚เบญเบ‡เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบšเปเปˆเบฎเบนเป‰เบˆเบฑเบเบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเป„เบงเบ•เปˆเปเบฒ. เบขเปˆเบฒเบ‡โ€‹เบซเบ™เป‰เบญเบโ€‹เบœเบนเป‰เบ™ VLCโ€‹, เบ—เบตเปˆโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เปƒเบˆโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบซเป‰เบฒโ€‹เบชเบดเบšโ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹เปเบฅเบฐโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹เบ‚เบญเบ‡โ€‹เบชเบฝเบ‡โ€‹, เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบฎเบนเป‰โ€‹เบกเบฑเบ™โ€‹.

เป‚เบ„เบ‡เบเบฒเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เบ—เบตเปˆเบ™เบตเป‰.

เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบงโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบชเป‰เบฒเบ‡โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ‚เบถเป‰เบ™โ€‹เป‚เบ”เบโ€‹เบกเบตโ€‹เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ„เบงเบฒเบกโ€‹เป€เบ›เบฑเบ™โ€‹เป„เบ›โ€‹เป„เบ”เป‰โ€‹เบซเบผเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ–เบญเบ”โ€‹เบฅเบฐโ€‹เบซเบฑเบ” DVB-T2 เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ SdrPlay (เปเบฅเบฐโ€‹เปƒเบ™โ€‹เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™ AirSpyโ€‹.), เบชเบฐโ€‹เบ™เบฑเป‰เบ™โ€‹เบ™เบตเป‰โ€‹เบšเปเปˆโ€‹เปเบกเปˆเบ™โ€‹เป€เบ–เบดเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบงเปˆเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบชเบฐโ€‹เบšเบฑเบš alphaโ€‹.

PS เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เบ‚เบฝเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบˆเบฑเบ”เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™ PlutoSDR เป€เบ‚เบปเป‰เบฒเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™.

เบšเบฒเบ‡เบ„เบปเบ™เบˆเบฐเป€เบงเบปเป‰เบฒเบ—เบฑเบ™เบ—เบตเบงเปˆเบฒเบกเบตเบžเบฝเบ‡เปเบ•เปˆ 6Msps เบชเปเบฒเบฅเบฑเบšเบชเบฑเบ™เบเบฒเบ™ IQ เบขเบนเปˆเบ—เบตเปˆเบœเบปเบ™เบœเบฐเบฅเบดเบ” USB2.0, เปเบ•เปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ 9,2Msps, เปเบ•เปˆเบ™เบตเป‰เปเบกเปˆเบ™เบซเบปเบงเบ‚เปเป‰เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™