C++ рдорд╛ SDR DVB-T2 рд░рд┐рд╕реАрднрд░

рд╕рдлреНрдЯрд╡реЗрдпрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд░реЗрдбрд┐рдпреЛ рдореЗрдЯрд▓ рд╡рд░реНрдХ (рдЬреБрди рд╡рд╛рд╕реНрддрд╡рдорд╛ рддрдкрд╛рдИрдВрдХреЛ рд╕реНрд╡рд╛рд╕реНрдереНрдпрдХреЛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛ рдЫ) рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдХреЛ рдЯрд╛рдЙрдХреЛ рджреБрдЦрд╛рдЗрдХреЛ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреЗ рдПрдХ рд╡рд┐рдзрд┐ рд╣реЛред SDRs рд▓реЗ рд░рд╛рдореНрд░реЛ рднрд╡рд┐рд╖реНрдпрдХреЛ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдЧрд░реНрджрдЫ рд░ рдореБрдЦреНрдп рдлрд╛рдЗрджрд╛ рд░реЗрдбрд┐рдпреЛ рдкреНрд░реЛрдЯреЛрдХрд▓ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдорд╛ рдкреНрд░рддрд┐рдмрдиреНрдз рд╣рдЯрд╛рдЙрди рдХреЛ рд░реВрдк рдорд╛ рдорд╛рдирд┐рдиреНрдЫред рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг OFDM (рдЕрд░реНрдереЛрдЧреЛрдирд▓ рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реА-рдбрд┐рднрд┐рдЬрди рдорд▓реНрдЯрд┐рдкреНрд▓реЗрдХреНрд╕рд┐рдЩ) рдореЛрдбреНрдпреБрд▓реЗрд╕рди рд╡рд┐рдзрд┐ рд╣реЛ, рдЬреБрди SDR рд╡рд┐рдзрд┐рджреНрд╡рд╛рд░рд╛ рдорд╛рддреНрд░ рд╕рдореНрднрд╡ рднрдПрдХреЛ рд╣реЛред рддрд░ SDR рд╕рдБрдЧ рдПрдЙрдЯрд╛ рдердк, рд╡рд┐рд╢реБрджреНрдз рдИрдиреНрдЬрд┐рдирд┐рдпрд░рд┐рдЩреН рдЕрд╡рд╕рд░ рдкрдирд┐ рдЫ - рдХрдо рд╕реЗ рдХрдо рдкреНрд░рдпрд╛рд╕рдХреЛ рд╕рд╛рде рдХреБрдиреИ рдкрдирд┐ рдордирдорд╛рдиреА рдмрд┐рдиреНрджреБрдорд╛ рд╕рд┐рдЧреНрдирд▓рд▓рд╛рдИ рдирд┐рдпрдиреНрддреНрд░рдг рд░ рдХрд▓реНрдкрдирд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ред

рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рд╕рдВрдЪрд╛рд░ рдорд╛рдкрджрдгреНрдбрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╕реНрдерд▓реАрдп рд╕реНрдерд▓реАрдп рдЯреЗрд▓рд┐рднрд┐рдЬрди DVB-T2 рд╣реЛред
рдХреЗ рдХреЛ рд▓рд╛рдЧрд┐? рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рддрдкрд╛рдИрдВ рдЙрдареНрди рдмрд┐рдирд╛ рдЯрд┐рднреА рдЦреЛрд▓реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрд░ рддреНрдпрд╣рд╛рдБ рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдмрд┐рд▓реНрдХреБрд▓ рдХреЗрд╣рд┐ рдЫреИрди рд░ рдпреЛ рдЕрдм рдореЗрд░реЛ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЗрди, рддрд░ рдПрдХ рдЪрд┐рдХрд┐рддреНрд╕рд╛ рддрдереНрдп рд╣реЛред

рдЧрдореНрднреАрд░рддрд╛рдкреВрд░реНрд╡рдХ, DVB-T2 рдзреЗрд░реИ рдлрд░рд╛рдХрд┐рд▓реЛ рдХреНрд╖рдорддрд╛рд╣рд░реВ рд╕рд╣рд┐рдд рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЫ:

  • рднрд┐рддреНрд░реА рдЖрд╡реЗрджрди
  • QPSK рджреЗрдЦрд┐ 256QAM рд╕рдореНрдо рдореЛрдбреБрд▓рди
  • рдмреНрдпрд╛рдиреНрдбрд╡рд┐рде 1,7MHz рджреЗрдЦрд┐ 8MHz рд╕рдореНрдо

рдорд╕рдБрдЧ рдПрд╕рдбреАрдЖрд░ рд╕рд┐рджреНрдзрд╛рдиреНрдд рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбрд┐рдЬрд┐рдЯрд▓ рдЯреЗрд▓рд┐рднрд┐рдЬрди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдЕрдиреБрднрд╡ рдЫред 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 рдзреЗрд░реИ рд╕рд╕реНрддреЛ рдЫред рдпрд╣рд╛рдБ рдирдореВрдирд╛ рдЖрд╡реГрддреНрддрд┐ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдиреЗ рдХреБрдиреИ рдкреНрд░рд╢реНрди рдЫреИрди рд░ рд░рд┐рд╕реЗрдкреНрд╢рди рдорд╛рддреНрд░ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрд╛рдиреНрддрд░рдг (рд╢реВрдиреНрдп IF) рд╕рдВрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рддреНрдпрд╕рдХрд╛рд░рдг (рдЖрд░реНрдерд┐рдХ рдХрд╛рд░рдгрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐) рд╣рд╛рдореА рдиреНрдпреВрдирддрдо рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд░реВрдкрд╛рдиреНрддрд░рдгрдХреЛ рд╕рд╛рде "рд╢реБрджреНрдз" SDR рдХреЛ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрдХреЛ рдкрдХреНрд╖рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрджреИрдЫреМрдВред

рдпреЛ рджреБрдИ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛ:

  1. рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рдиред рд╕рд╣реА рдЪрд░рдг-рд╕рдЯреАрдХ RF рд╡рд┐рдЪрд▓рди рд░ рдирдореВрдирд╛ рдЖрд╡реГрддреНрддрд┐ рд╡рд┐рдЪрд▓рди рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреБрд╣реЛрд╕реНред
  2. DVB-T2 рдорд╛рдирдХ рдкрдЫрд╛рдбрд┐ рдлрд░реНрдХреЗрд░ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реНред

рджреЛрд╕реНрд░реЛ рдХрд╛рд░реНрдпрд▓рд╛рдИ рдзреЗрд░реИ рдХреЛрдб рдЪрд╛рд╣рд┐рдиреНрдЫ, рддрд░ рджреГрдврддрд╛рдХрд╛ рд╕рд╛рде рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ рдкрд░реАрдХреНрд╖рдг рд╕рдВрдХреЗрддрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдЬрд┐рд▓реИ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдкрд░реАрдХреНрд╖рдг рд╕рдВрдХреЗрддрд╣рд░реВ BBC рд╕рд░реНрднрд░рдорд╛ рдЙрдкрд▓рдмреНрдз рдЫрдиреН ftp://ftp.kw.bbc.co.uk/t2refs/ рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рд╕рд╣рд┐рддред

рдкрд╣рд┐рд▓реЛ рд╕рдорд╕реНрдпрд╛рдХреЛ рд╕рдорд╛рдзрд╛рди SDR рдЙрдкрдХрд░рдг рд░ рдпрд╕рдХреЛ рдирд┐рдпрдиреНрддреНрд░рдг рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВрдорд╛ рдЕрддреНрдпрдзрд┐рдХ рдирд┐рд░реНрднрд░ рдЫред рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХреЛ рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реА рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рддрд┐рдиреАрд╣рд░реВ рднрдиреНрдЫрдиреН, рд╕рдлрд▓ рднрдПрди, рддрд░ рддреА рдкрдвреНрдиреЗ рдзреЗрд░реИ рдЕрдиреБрднрд╡ рджрд┐рдПред рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг, рдХрд╛рд░реНрдпрдХреНрд░рдо, рдЯрд┐рднреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реЗрд░реНрди, рджрд╛рд░реНрд╢рдирд┐рдХ рдкреНрд░рд╢реНрдирд╣рд░реВ рд╕рдорд╛рдзрд╛рди ..., рдЫреЛрдЯрдХрд░реАрдорд╛, рдпреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рддреНрдпрд╛рдЧреНрди рд╕рдореНрднрд╡ рдерд┐рдПрдиред

"рд╢реБрджреНрдз SDR" рдорд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдорд╛рддреНрд░ рдмрд▓рд┐рдпреЛ рднрдПрдХреЛ рдЫред

рд╣рд╛рдореА рд╕рд┐рдЧреНрдирд▓рд▓рд╛рдИ рдЬрд╕реНрддреИ рд▓рд┐рдиреНрдЫреМрдВ, рдпрд╕рд▓рд╛рдИ рд▓рдЧрднрдЧ рдПрдХ рдПрдирд╛рд▓рдЧрдорд╛ рдЕрдиреНрддрд░реНрдирд┐рд╣рд┐рдд рдЧрд░реНрдЫреМрдВ рд░ рдПрдХ рдЕрд▓рдЧ рдирд┐рдХрд╛рд▓реНрдЫреМрдВ, рддрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬрд╕реНрддреИред

рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рдмреНрд▓рдХ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░:

C++ рдорд╛ SDR DVB-T2 рд░рд┐рд╕реАрднрд░

рдпрд╣рд╛рдБ рд╕рдмреИ рдХреБрд░рд╛ рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХ рдЕрдиреБрд╕рд╛рд░ рдЫред рдЕрд░реНрдХреЛ рдЕрд▓рд┐ рдмрдвреА рдЬрдЯрд┐рд▓ рдЫред рд╡рд┐рдЪрд▓рдирд╣рд░реВ рдЧрдгрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рд╕рд╛рд╣рд┐рддреНрдп рд░ рдЕрдиреБрд╕рдиреНрдзрд╛рди рд▓реЗрдЦрд╣рд░реВ рдЫрдиреН рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рдлрд╛рдЗрджрд╛ рд░ рдмреЗрдлрд╛рдЗрджрд╛ рддреБрд▓рдирд╛ред рдХреНрд▓рд╛рд╕рд┐рдХреНрд╕рдмрд╛рдЯ - рдпреЛ рд╣реЛ "рдорд╛рдЗрдХрд▓ рд╕реНрдкреЗрде, рд╕реНрдЯреЗрдлрди рдлреЗрдЪрдЯреЗрд▓, рдЧреБрдиреНрдирд╛рд░ рдлрдХ, рд╣реЗрдирд░рд┐рдХ рдореЗрдпрд░, OFDM-рдЖрдзрд╛рд░рд┐рдд рдмреНрд░реЙрдбрдмреНрдпрд╛рдиреНрдб рдЯреНрд░рд╛рдиреНрд╕рдорд┐рд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рдЗрд╖реНрдЯрддрдо рд░рд┐рд╕реАрднрд░ рдбрд┐рдЬрд╛рдЗрди - рднрд╛рдЧ I рд░ IIред" рддрд░ рдореИрд▓реЗ рдЧрдгрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреЗ рд░ рдЪрд╛рд╣рдиреЗ рдПрдХрд▓ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд▓рд╛рдИ рднреЗрдЯреЗрдХреЛ рдЫреИрди, рддреНрдпрд╕реИрд▓реЗ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд┐рдЩ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдпреЛред рдПрдЙрдЯреИ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рдкрд░реАрдХреНрд╖рдг рд╕рдВрдХреЗрддрдорд╛ detuning рдкреЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдЬреНрдЮрд╛рдд рд╡рд┐рдЪрд▓рдирд╣рд░реВрд╕рдБрдЧ рд╡рд┐рднрд┐рдиреНрди рдореЗрдЯреНрд░рд┐рдХреНрд╕рд╣рд░реВ рддреБрд▓рдирд╛ рдЧрд░реЗрд░ (рдЙрдирд▓реЗ рдЖрдлреИрдВрд▓рд╛рдИ рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдП), рдЙрддреНрдХреГрд╖реНрдЯрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╣рдЬрддрд╛рдХрд╛ рд▓рд╛рдЧрд┐ рдЪрдпрди рдЧрд░рд┐рдпреЛред рд░рд┐рд╕реЗрдкреНрд╢рди рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реА рд╡рд┐рдЪрд▓рди рдЧрд╛рд░реНрдб рдЕрдиреНрддрд░рд╛рд▓ рд░ рдпрд╕рдХреЛ рджреЛрд╣реЛрд░рд┐рдиреЗ рднрд╛рдЧ рддреБрд▓рдирд╛ рдЧрд░реЗрд░ рдЧрдгрдирд╛ рдЧрд░рд┐рдиреНрдЫред рдкреНрд░рд╛рдкреНрдд рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реАрдХреЛ рдЪрд░рдг рд░ рдирдореВрдирд╛ рдЖрд╡реГрддреНрддрд┐ рдкрд╛рдпрд▓рдЯ рд╕рдВрдХреЗрддрд╣рд░реВрдХреЛ рдЪрд░рдг рд╡рд┐рдЪрд▓рдирдмрд╛рдЯ рдЕрдиреБрдорд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдпреЛ 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 рд▓рд╛рдИ "рдПрдХрд▓" рд▓реЗрдмрд▓ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдпреЛ рдПрдЙрдЯрд╛ рдкреНрд░рд╢реНрди рд╣реЛред
рдЕрдЭ рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рджреЛрд╕реНрд░реЛ рдорд▓реНрдЯрд┐рдкреНрд▓реЗрдХреНрд╕рдорд╛ рджреЛрд╕реНрд░реЛ рд╡рд┐рдЪрд┐рддреНрд░рддрд╛ рдЫ - рд╕рдмреИ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рдкрд╣рд┐рд▓реЛ рдкреАрдПрд▓рдкреАрдорд╛ рдЫрдиреН, рддрд░ рджреЛрд╕реНрд░реЛ рдкреАрдПрд▓рдкреАрдорд╛ рдХрдо рдЧрддрд┐рдорд╛ рдЕрдЬреНрдЮрд╛рдд рдкреНрд░рдХреГрддрд┐рдХреЛ рд╕рдВрдХреЗрдд рдЫред рдХрдореНрддрд┐рдорд╛ VLC рдкреНрд▓реЗрдпрд░, рдЬрд╕рд▓реЗ рд▓рдЧрднрдЧ рдкрдЪрд╛рд╕ рднрд┐рдбрд┐рдпреЛ рдврд╛рдБрдЪрд╛рд╣рд░реВ рд░ рдЕрдбрд┐рдпреЛрдХреЛ рд╕рдорд╛рди рдорд╛рддреНрд░рд╛ рдмреБрдЭреНрджрдЫ, рдпрд╕рд▓рд╛рдИ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрджреИрдиред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЖрдлреИ рдпрд╣рд╛рдБ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ.

SdrPlay (рд░ рдЕрд╣рд┐рд▓реЗ AirSpy) рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ DVB-T2 рдбрд┐рдХреЛрдб рдЧрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреЗ рд▓рдХреНрд╖реНрдпрдХрд╛ рд╕рд╛рде рдпреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рддреНрдпрд╕реИрд▓реЗ рдпреЛ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкрдирд┐ рд╣реЛрдЗрдиред

PS рдЬрдм рдо рдХрдард┐рдирд╛рдИ рд╕рдВрдЧ рд▓реЗрдЦ рд▓реЗрдЦреНрджреИ рдерд┐рдП, рдореИрд▓реЗ PlutoSDR рд▓рд╛рдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдорд╛ рдПрдХреАрдХреГрдд рдЧрд░реНрди рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реЗрдВред

рдХрд╕реИрд▓реЗ рддреБрд░реБрдиреНрддреИ рднрдиреНрдиреЗрдЫ рдХрд┐ USB6 рдЖрдЙрдЯрдкреБрдЯрдорд╛ IQ рд╕рд┐рдЧреНрдирд▓рдХреЛ рд▓рд╛рдЧрд┐ 2.0Msps рдорд╛рддреНрд░ рдЫ, рддрд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрдореНрддрд┐рдорд╛ 9,2Msps рдЪрд╛рд╣рд┐рдиреНрдЫ, рддрд░ рдпреЛ рдЫреБрдЯреНрдЯреИ рд╡рд┐рд╖рдп рд╣реЛред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди