C++ เชฎเชพเช‚ SDR DVB-T2 เชฐเซ€เชธเซ€เชตเชฐ

เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชกเชฟเชซเชพเชˆเชจเซเชก เชฐเซ‡เชกเชฟเชฏเซ‹ เช เชฎเซ‡เชŸเชฒ เชตเชฐเซเช• (เชœเซ‡ เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เชคเชฎเชพเชฐเชพ เชธเซเชตเชพเชธเซเชฅเซเชฏ เชฎเชพเชŸเซ‡ เชธเชพเชฐเซเช‚ เช›เซ‡) เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—เชจเชพ เชฎเชพเชฅเชพเชจเซ‹ เชฆเซเช–เชพเชตเซ‹ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ€ เชชเชฆเซเชงเชคเชฟ เช›เซ‡. เชเชธเชกเซ€เช†เชฐ เชเช• เชฎเชนเชพเชจ เชญเชพเชตเชฟเชจเซ€ เช†เช—เชพเชนเซ€ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฎเซเช–เซเชฏ เชซเชพเชฏเชฆเซ‹ เช เชฐเซ‡เชกเชฟเชฏเซ‹ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชชเซเชฐเชคเชฟเชฌเช‚เชงเซ‹เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซ‹ เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ 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 เชจเซ€ เชธเซ‡เชฎเซเชชเชฒเชฟเช‚เช— เช†เชตเชฐเซเชคเชจ เชธเชพเชฅเซ‡ เชชเซเชฐเชธเชพเชฐเชฃเชฎเชพเช‚ เช›เซ‡, 32768 MHZ เชจเชพ เชฌเซ‡เชจเซเชกเชฎเชพเช‚ 8 เช•เซ‡เชฐเชฟเชฏเชฐเซเชธ เชธเชพเชฅเซ‡ COFDM เชฆเซเชตเชพเชฐเชพ เชฎเซ‹เชกเซเชฏเซเชฒเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.

เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เช•เชฐเช‚เชŸ (DC) เช“เชซเชธเซ‡เชŸ เช…เชจเซ‡ เชธเซเชฅเชพเชจเชฟเช• เช“เชธเซ€เชฒเซ‡เชŸเชฐเชจเชพ "เชฒเชฟเช•เซ‡เชœ" เชฅเซ€ เช›เซเชŸเช•เชพเชฐเซ‹ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, เชธเซ‡เชฎเซเชชเชฒเชฟเช‚เช— เช†เชตเชฐเซเชคเชจ เชฌเชฎเชฃเซ€ (เชœเซ‡เชฅเซ€ เช•เช‚เชˆเชชเชฃ เชจ เช—เซเชฎเชพเชตเซ‡) เช…เชจเซ‡ เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เช†เชตเชฐเซเชคเชจ เชชเชฐ เชตเชงเซ เชฌเซ‡เชจเซเชกเชตเชฟเชกเซเชฅ (เชธเซเชชเชฐเชนเซ‡เชŸเซ‡เชฐเซ‹เชกเชฟเชจ เชฐเชฟเชธเซ‡เชชเซเชถเชจ) เชธเชพเชฅเซ‡ เช†เชตเชพ เชธเช‚เช•เซ‡เชคเซ‹ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. (LO) เชฐเซ€เชธเซ€เชตเชฐ เช‡เชจเชชเซเชŸ เชชเชฐ. เช‰เชชเช•เชฐเชฃเซ‹ เช•เซ‡ เชœเซ‡ เช† เชถเชฐเชคเซ‹เชจเซ‡ เชธเช‚เชคเซ‹เชทเซ‡ เช›เซ‡ เชคเซ‡ เชฎเชพเชคเซเชฐ เชœเชฟเชœเซเชžเชพเชธเชพ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เช–เชฐเซเชšเชพเชณ เช›เซ‡.

10Msps 10bit เชธเชพเชฅเซ‡ SdrPlay เช…เชฅเชตเชพ เชธเชฎเชพเชจ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“ เชธเชพเชฅเซ‡ AirSpy เช–เซ‚เชฌ เชธเชธเซเชคเซเช‚ เช›เซ‡. เช…เชนเซ€เช‚ เชธเซ‡เชฎเซเชชเชฒเชฟเช‚เช— เชซเซเชฐเชฟเช•เซเชตเชจเซเชธเซ€ เชฌเชฎเชฃเซ€ เช•เชฐเชตเชพเชจเซ‹ เช•เซ‹เชˆ เชชเซเชฐเชถเซเชจ เชจเชฅเซ€ เช…เชจเซ‡ เชฐเชฟเชธเซ‡เชชเซเชถเชจ เชฎเชพเชคเซเชฐ เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เช•เชจเซเชตเชฐเซเชเชจ (เชเซ€เชฐเซ‹ เช†เชˆเชเชซ) เชธเชพเชฅเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€ (เชจเชพเชฃเชพเช•เซ€เชฏ เช•เชพเชฐเชฃเซ‹เชธเชฐ) เช…เชฎเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฃ เชธเชพเชฅเซ‡ "เชถเซเชฆเซเชง" 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 เชฐเซ€เชธเซ€เชตเชฐ

เชŸเซ‚เช‚เช•เชฎเชพเช‚, เช† เชจเชพเชœเซเช•เชพเชˆเชจเชพ เชฎเชพเช‚เชธเชจเซ‡ เชฎเชพเช‚เชธ เช—เซเชฐเชพเช‡เชจเซเชกเชฐเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เช›เซ‡. เชงเซ‹เชฐเชฃ เชšเชพเชฐ เชชเซเชฐเช•เชพเชฐเชจเชพ เชฎเชฟเชถเซเชฐเชฃ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡:

  • เชฌเซ€เชŸ เช‡เชจเซเชŸเชฐเชฒเซ€เชตเชฟเช‚เช—
  • เชธเซ‡เชฒ เช‡เชจเซเชŸเชฐเชฒเชฟเชตเชฟเช‚เช— (เช•เซ‹เชกเชฟเช‚เช— เชฌเซเชฒเซ‹เช•เชฎเชพเช‚ เช•เซ‹เชทเซ‹เชจเซเช‚ เชฎเชฟเชถเซเชฐเชฃ)
  • เชธเชฎเชฏ เช‡เชจเซเชŸเชฐเชฒเซ€เชตเชฟเช‚เช— (เชคเซ‡ เชเชจเซเช•เซ‹เชกเชฟเช‚เช— เชฌเซเชฒเซ‹เช•เซเชธเชจเชพ เชœเซ‚เชฅเชฎเชพเช‚ เชชเชฃ เช›เซ‡)
  • เชซเซเชฐเซ€เช•เซเชตเชจเซเชธเซ€ เช‡เชจเซเชŸเชฐเชฒเซ€เชตเชฟเช‚เช— (เช“เชเชซเชกเซ€เชเชฎ เชชเซเชฐเชคเซ€เช•เชฎเชพเช‚ เช†เชตเชฐเซเชคเชจ เชฎเชฟเชถเซเชฐเชฃ)

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช‡เชจเชชเซเชŸ เชชเชฐ เชจเซ€เชšเซ‡เชจเซ‹ เชธเช‚เช•เซ‡เชค เช›เซ‡:

C++ เชฎเชพเช‚ SDR DVB-T2 เชฐเซ€เชธเซ€เชตเชฐ

เช† เชฌเชงเซเช‚ เชเชจเซเช•เซ‹เชกเซ‡เชก เชธเชฟเช—เซเชจเชฒเชจเซ€ เช…เชตเชพเชœ เชชเซเชฐเชคเชฟเชฐเช•เซเชทเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชธเช‚เช˜เชฐเซเชท เช›เซ‡.

เชชเชฐเชฟเชฃเชพเชฎ

เชนเชตเซ‡ เช†เชชเชฃเซ‡ เชฎเชพเชคเซเชฐ เชธเชฟเช—เซเชจเชฒ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช†เช•เชพเชฐ เชœ เชจเชนเซ€เช‚, เชชเชฃ เชธเซ‡เชตเชพเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชชเชฃ เชœเซ‹เชˆ เชถเช•เซ€เช เช›เซ€เช.
เชฌเซ‡ เชฎเชฒเซเชŸเซ€เชชเซเชฒเซ‡เช•เซเชธ เช“เชจ เชเชฐ เช›เซ‡. เชฆเชฐเซ‡เช• เชชเชพเชธเซ‡ เชฌเซ‡ เชญเซŒเชคเชฟเช• เชšเซ‡เชจเชฒเซ‹ (PLP) เช›เซ‡.

เชชเซเชฐเชฅเชฎ เชฎเชฒเซเชŸเชฟเชชเซเชฒเซ‡เช•เซเชธเชฎเชพเช‚ เชเช• เชตเชฟเชšเชฟเชคเซเชฐเชคเชพ เชœเซ‹เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ - เชชเซเชฐเชฅเชฎ PLP เชจเซ‡ "เชฎเชฒเซเชŸเซ€เชชเชฒ" เชฒเซ‡เชฌเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชคเชพเชฐเซเช•เชฟเช• เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชฎเชฒเซเชŸเชฟเชชเซเชฒเซ‡เช•เซเชธเชฎเชพเช‚ เชเช• เช•เชฐเชคเชพ เชตเชงเซ เช›เซ‡, เช…เชจเซ‡ เชฌเซ€เชœเซ€ PLP "เชธเชฟเช‚เช—เชฒ" เชฒเซ‡เชฌเชฒ เชฅเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เช† เชเช• เชชเซเชฐเชถเซเชจ เช›เซ‡.
เชคเซ‡เชจเชพเชฅเซ€ เชชเชฃ เชตเชงเซ เชฐเชธเชชเซเชฐเชฆ เชฌเซ€เชœเชพ เชฎเชฒเซเชŸเชฟเชชเซเชฒเซ‡เช•เซเชธเชฎเชพเช‚ เชฌเซ€เชœเซ€ เชตเชฟเชšเชฟเชคเซเชฐเชคเชพ เช›เซ‡ - เชฌเชงเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธ เชชเซเชฐเชฅเชฎ เชชเซ€เชเชฒเชชเซ€เชฎเชพเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฌเซ€เชœเชพ เชชเซ€เชเชฒเชชเซ€เชฎเชพเช‚ เช“เช›เซ€ เชเชกเชชเซ‡ เช…เชœเชพเชฃเซเชฏเชพ เชธเซเชตเชญเชพเชตเชจเซ‹ เชธเช‚เช•เซ‡เชค เช›เซ‡. เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชตเซ€เชเชฒเชธเซ€ เชชเซเชฒเซ‡เชฏเชฐ, เชœเซ‡ เชฒเช—เชญเช— เชชเชšเชพเชธ เชตเชฟเชกเชฟเชฏเซ‹ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช…เชจเซ‡ เชคเซ‡เชŸเชฒเชพ เชœ เช‘เชกเชฟเชฏเซ‹เชจเซ‡ เชธเชฎเชœเซ‡ เช›เซ‡, เชคเซ‡เชจเซ‡ เช“เชณเช–เชคเซเช‚ เชจเชฅเซ€.

เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเซ‹เชคเซ‡ เช…เชนเซ€เช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡.

SdrPlay (เช…เชจเซ‡ เชนเชตเซ‡ AirSpy.) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ DVB-T2 เชจเซ‡ เชกเซ€เช•เซ‹เชก เช•เชฐเชตเชพเชจเซ€ เช–เซ‚เชฌ เชœ เชถเช•เซเชฏเชคเชพ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชจเชพ เชงเซเชฏเซ‡เชฏ เชธเชพเชฅเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, เชคเซ‡เชฅเซ€ เช† เชเช• เช†เชฒเซเชซเชพ เชธเช‚เชธเซเช•เชฐเชฃ เชชเชฃ เชจเชฅเซ€.

PS เชœเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒเซ€ เชธเชพเชฅเซ‡ เชฒเซ‡เช– เชฒเช–เซ€ เชฐเชนเซเชฏเซ‹ เชนเชคเซ‹, เชคเซเชฏเชพเชฐเซ‡ เชฎเซ‡เช‚ PlutoSDR เชจเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชเช•เซ€เช•เซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซเชฏเซเช‚.

เช•เซ‹เชˆ เชคเชฐเชค เชœ เช•เชนเซ‡เชถเซ‡ เช•เซ‡ USB6 เช†เช‰เชŸเชชเซเชŸ เชชเชฐ IQ เชธเชฟเช—เซเชจเชฒ เชฎเชพเชŸเซ‡ เชฎเชพเชคเซเชฐ 2.0Msps เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ 9,2Mspsเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชชเชฐเช‚เชคเซ เช† เชเช• เช…เชฒเช— เชตเชฟเชทเชฏ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹