рд╣рд╛рдп, рд╣реИрдмреНрд░ред
рдкрд┐рдЫрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдордиреЗ GNU рд░реЗрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕рд░рд▓ рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рджреЗрдЦрд╛ред рдЕрдм рд╣рдо рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗ рдФрд░ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреИрд╕реЗ рдХреБрдЫ рдФрд░ рдЬрдЯрд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЪрд▓реЛ рд╢реМрдХрд┐рдпрд╛ рд░реЗрдбрд┐рдпреЛ рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рд╕рд╛рде WSPR рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдПрдХ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ QAM рдореЙрдбреЗрдо рдмрдирд╛рддреЗ рд╣реИрдВред

рдФрд░ рдкрд┐рдЫрд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдХреЛрдб рдХреА рдПрдХ рднреА рдкрдВрдХреНрддрд┐ рд▓рд┐рдЦреЗ рдмрд┐рдирд╛ рдРрд╕рд╛ рдХрд░реЗрдВрдЧреЗ, рдХрд╛рд░реНрдпрдХреНрд░рдо рднреА рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реЛрдЧрд╛, рдФрд░ рдУрдПрд╕рдПрдХреНрд╕ / рд▓рд┐рдирдХреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рджреЛрдиреЛрдВ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред рдореИрдВ рдпрд╣ рднреА рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХрд┐рд╕реА рднреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдмрд┐рдирд╛, GNU рд░реЗрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЙрдбреЗрдо рдХреЛ рдХреИрд╕реЗ рдбреАрдмрдЧ рдХрд░рдирд╛ рд╣реИред
рдХрдЯ рдХреЗ рдиреАрдЪреЗ рдЬрд╛рд░реА рд╣реИред
рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдиреЗ рдЬреАрдПрдирдпреВ рд░реЗрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЙрдирдХреЗ рд▓рд┐рдП
4 рдФрд░
5 рднрд╛рдЧреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
WSPR
рдЖрдЗрдП,
рдбрдмреНрд▓реНрдпреВрдПрд╕рдкреАрдЖрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рд▓ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВ - рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдВрдЪрд╛рд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрдордЬреЛрд░ рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рдкреНрд░рд╕рд╛рд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЕрд░реНрдерд╛рддреНред LimeSDR рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╢рдХреНрддрд┐ рдХрд╛ рд╕реНрддрд░ 100mW рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИред рдбрдмреНрд▓реНрдпреВрдПрд╕рдкреАрдЖрд░ рд╕рд┐рдЧреНрдирд▓ рдмрд╣реБрдд рдХрдо рдЧрддрд┐ (рдмрд╣реБрдд рдХрдо рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ 2 рдорд┐рдирдЯ рдкреНрд░рддрд┐ рд╕рдВрджреЗрд╢) рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рд╢реЛрд░ рд╕реНрддрд░ рд╕реЗ рднреА рдиреАрдЪреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЬреАрдПрдирдпреВ рд░реЗрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдХреЗрдд рдХреЛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░реЗрдВред
рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд╕рд┐рдЧреНрдирд▓ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
WSJT рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЗрдВ, рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ (рдкрд╛рд╡рд░, рдХреЙрд▓ рд╕рд╛рдЗрди, рд▓реЛрдХреЗрд╢рди рдЖрджрд┐) рд╕реЗрдЯ рдХрд░реЗрдВред рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдСрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдСрдбрд┐рдпреЛ рдХреЗрдмрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдФрд░ WAV рдореЗрдВ рд╕рд┐рдЧреНрдирд▓ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВред рдХрд┐рдирд╛рд░реЛрдВ рдкрд░ рдард╣рд░рд╛рд╡ рдХреЛ рдХрд┐рд╕реА рднреА рд╕рдВрдкрд╛рджрдХ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреВрд▓ рдПрдбрд┐рдЯ) рдореЗрдВ рдЯреНрд░рд┐рдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рд▓рдЧрднрдЧ 2 рдорд┐рдирдЯ рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдПред
рдЕрдм GNU рд░реЗрдбрд┐рдпреЛ рдХрдореНрдкреЗрдирд┐рдпрди рдореЗрдВ рдПрдХ рдЧреНрд░рд╛рдл рдмрдирд╛рдПрдБред

рдпрд╣ рд╡рд┐рдзрд┐ рдЕрдзрд┐рдХрддрдо рджрдХреНрд╖рддрд╛ рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рдФрд░ рд╕реАрдзреА рд╣реИред рдбрдмреНрд▓реНрдпреВрдПрд╕рдкреАрдЖрд░ рд╕рдВрдХреЗрдд рд╢реБрд░реВ рдореЗрдВ 1500 рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рд╣реИ, рджрд░реНрдЬ рдХреА рдЧрдИ wav рдлрд╝рд╛рдЗрд▓ рдореЗрдВ 22050 s / s рдХреА рдПрдХ рдирдореВрдирд╛ рдЖрд╡реГрддреНрддрд┐ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдирдореВрдирд╛ рджрд░ рдХреЛ рдЖрд╡рд╢реНрдпрдХ 250.000 s / s рдкрд░ рдирдореВрдирд╛ рджрд░ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП 57/5 рдмрд╛рд░ рд╕рдВрдХреЗрдд рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рддреЗ рд╣реИрдВред рдлрд┐рд░ рд╣рдо рдЖрд╡реГрддреНрддрд┐ рдХреЛ 10KHz (11.5KHz рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдЙрдкрдпреЛрдЧреА рд╕рдВрдХреЗрдд рд╣реЛрдЧрд╛) рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд░рд┐рд╕реАрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдЬрдЯрд┐рд▓ рд░реВрдк рдореЗрдВ рд╕рдВрдХреЗрдд рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ 11-12KHz рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред
WSPR рд╕рд┐рдЧреНрдирд▓ рдЯрд╛рдЗрдо-рдмрд╛рдЙрдВрдб рд╣реИрдВ рдФрд░ рд╣рд░ рдорд┐рдирдЯ (0:00, 0:02, рдЖрджрд┐) рддрдХ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЬреАрдПрдирдпреВ рд░реЗрдбрд┐рдпреЛ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдЖрдВрдЦ рд╕реЗ, рдШрдВрдЯреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдВрддрд░рд╛рд▓ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг, рдЬреЛ рдХреЛрдИ рднреА рдЪрд╛рд╣рддрд╛ рд╣реИ рд╡рд╣ рдкрд╛рдпрдерди рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╣рдо рд╕рд╣реА рд╕рдордп рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░, рд░рд┐рд╕реАрд╡рд░ рдЪрд╛рд▓реВ рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред

рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ (рдХреЙрд▓ рд╕рд╛рдЗрди, рд▓реЛрдХреЗрд╢рди, рдЯреНрд░рд╛рдВрд╕рдорд┐рдЯ рдкрд╛рд╡рд░) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдбрдмреНрд▓реНрдпреВрдПрд╕рдкреАрдЖрд░ рдлрд╛рдЗрд▓ рдХреА рдСрдЯреЛрдореИрдЯрд┐рдХ рдЬреЗрдирд░реЗрд╢рди рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдЬрдЧрд░ рдХреЗ рд▓рд┐рдП рдбрдмреНрд▓реНрдпреВрдПрд╕рдкреАрдЖрд░ рдЬреЗрдирд░реЗрд╢рди рдХреЗ рдЙрджрд╛рд╣рд░рдг рдЧрд┐рдердм рдкрд░ рд▓рд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ 432 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдкрд░ рдЖрд╡реГрддреНрддрд┐ рдмрд╣рд╛рд╡ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдВрдХреЗрдд рдЕрднреА рднреА рдбрд┐рдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди 1.3 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░, рдмрд╣рд╛рд╡ рдЗрддрдирд╛ рдмрдбрд╝рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдбрдмреНрд▓реНрдпреВрдПрд╕рдкреАрдЖрд░ рдХреЛ рдЕрдм рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдПрд╕рдбреАрдЖрд░ (рдпрд╛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреЗ рджреМрд░рд╛рди рдХрдо рд╕реЗ рдХрдо рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЖрд╡реГрддреНрддрд┐ рд╕реБрдзрд╛рд░, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрдо рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ) рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╛рд╣рд░реА рд╕рдВрджрд░реНрдн рдЬрдирд░реЗрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдпрджрд┐ рдПрд╕рдбреАрдЖрд░ рдЖрдкрдХреЛ рдХрдо рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдкрд░ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдПрдЪрдПрдл рдмреИрдВрдб рдкрд░ рд╕рдВрдЪрд░рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣реИрдХрдЖрд░рдПрдл рдХреЗ рд╕рд╛рде, рдПрдХ рдХрдорд░реЗ рдХреЗ рдПрдВрдЯреАрдирд╛ рд╕реЗ 14 рдХрд┐рдореА рдкрд░ 1000 рдХрд┐рдореА рдкрд░ рдПрдХ рд╕рдВрдХреЗрдд рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рдЬрд┐рд╕реЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдо рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ (433 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдФрд░ 1.3 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬ) рд╢рд╛рдпрдж рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ, рд╕рд┐рдЧреНрдирд▓ рдХреЗрд╡рд▓ рджреГрд╖реНрдЯрд┐ рдХреА рд╕реАрдзреА рд░реЗрдЦрд╛ рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдРрд╕реЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрдХреНрд╖ рдореЗрдВ рдПрдХ рджреВрд╕рд░реЗ рдкреНрд░рддрд┐рднрд╛рдЧреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рджреВрд╕рд░рд╛ рдкреНрд▓рд╕ рдпрд╣ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдЖрд▓рд╕реА рдиреЗ wspr рдореЗрдВ рдПрдЪрдПрдл рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рд╣реИред рддреЛ, рд▓рд╛рдЗрдордПрд╕рдбреАрдЖрд░ рдпрд╛ рдпреВрдПрд╕рдЖрд░рдкреА рдЬреИрд╕реЗ рдмреЛрд░реНрдбреЛрдВ рдХреЗ рд╕рд╛рде, рдЖрдк рдЕрддрд┐-рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдкрд░ рд░рд┐рд╕реЗрдкреНрд╢рди рдФрд░ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдлреА рджрд┐рд▓рдЪрд╕реНрдк рдкреНрд░рдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
QAM рдореЛрдбреЗрдо
рдЖрдЧреЗ рдЪрд▓рддреЗ рд╣реИрдВред рдбрдмреНрд▓реНрдпреВрдПрд╕рдкреАрдЖрд░ рдПрдХ рдХрд╛рдлреА рд╕рд░рд▓ рдкреНрд░рд╛рд░реВрдк рд╣реИ, рдЪрд▓реЛ рдХреБрдЫ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдХрд░рддреЗ рд╣реИрдВ - рдПрдХ рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рд▓рдЧрднрдЧ) рдореЙрдбреЗрдоред
рджреНрд╡рд┐рдШрд╛рдд рдЖрдпрд╛рдо рдореЙрдбреНрдпреВрд▓реЗрд╢рди рдХреЗ рд╕рд╛рде, рд╕рдВрдХреЗрдд рдХреЗ рдЖрдпрд╛рдо рдФрд░ рдЪрд░рдг рджреЛрдиреЛрдВ рдПрдХ рд╕рд╛рде рдмрджрд▓рддреЗ рд╣реИрдВ, рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ рдЙрдЪреНрдЪ рдЧрддрд┐ рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдХрдмреНрдЬрд╛ рдмреИрдВрдб рднреА рдмрдбрд╝рд╛ рд╣реИ)ред
рдкрд╣рд▓реЗ рднрд╛рдЧ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ - рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдордиреЗ рдбреЗрдЯрд╛ рдХреЛ рдбреЗрдЯрд╛ рд╕реЗ рдкрдврд╝рд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ 25KHz рдХреЗ рдирдореВрдиреЗ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рд╣рдо рдкреИрдХреЗрдЯ рдПрдирдХреЛрдбрд░ рдореЗрдВ рдбреЗрдЯрд╛ рднреЗрдЬрддреЗ рд╣реИрдВ, рдЬреЛ рд╕реНрдЯреНрд░реАрдо рдХреЛ 4-рдмрд┐рдЯ рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реНрдЯреНрд░реАрдо рдХреНрд╡рд╛рдбрд░реЗрдЪрд░ рдореЙрдбреНрдпреВрд▓реЗрдЯрд░ рдореЗрдВ рдЬрд╛рддреА рд╣реИ, рдлрд┐рд░ рд╕реИрдВрдкрд▓рд┐рдВрдЧ рдлреНрд░рд┐рдХреНрд╡реЗрдВрд╕реА рдХреЛ 250KHz рдХреА рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рдЖрд╡реГрддреНрддрд┐ рддрдХ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рд┐рдЧреНрдирд▓ рдХреЛ 80KHz рд╕реЗ рдКрдкрд░ рдХреА рдУрд░ рд╢рд┐рдлреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХрдИ рд░рд┐рд╕реАрд╡рд░реНрд╕ рд╢реВрдиреНрдп рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдПрдХ рд╢рд┐рдЦрд░ рд╣реИ, рдФрд░ рдпрд╣ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░реЗрдЧрд╛)ред рддрд╛рд░рд╛рдордВрдбрд▓ рдЕрдиреБрдкрд╛рдд рдШрдЯрдХ рдореЙрдбреНрдпреВрд▓реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ - рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЪрд░рдг рдФрд░ рдЖрдпрд╛рдо рд╢рд┐рдлреНрдЯред
рдкрд╣рд▓рд╛ рднрд╛рдЧ рддреИрдпрд╛рд░ рд╣реИред рд╣рдо "рд╕реНрдерд╛рдирд╛рдВрддрд░рдг" рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░рд╛ рд╕рдВрдХреЗрдд рджреЗрдЦрддреЗ рд╣реИрдВред

рд╣рдо рдХрд┐рд╕реА рднреА рдЙрдкрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рднреА рдЕрдкрдиреЗ рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЪреИрдирд▓ рдореЙрдбрд▓ рдмреНрд▓реЙрдХ рд╣реИ - рдПрдХ рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рдореЙрдбрд▓ред рд╡рд╣рд╛рдВ рдЖрдк рд╢реЛрд░, рдЖрд╡реГрддреНрддрд┐ рд╢рд┐рдлреНрдЯ, рдЖрджрд┐ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рд╣рдорд╛рд░рд╛ рд╕рд┐рдЧреНрдирд▓ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рд╡реИрд╕реЗ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, 120 рдбреАрдмреА рд╕реЗ рдиреАрдЪреЗ рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рдХреЗ рд╕рднреА "рд╣рд╛рд░реНрдореЛрдирд┐рдХреНрд╕" рд╢реЛрд░ рд╕реНрддрд░ рд╕реЗ рдмрд╣реБрдд рдХрдо рд╣реЛ рдЧрдП рд╣реИрдВред

рдЕрдм рд╕реНрд╡рд╛рдЧрдд рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рд╣реА рдмрд╛рдд, рдХреЗрд╡рд▓ рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВред

рдЕрд▓рдЧ рд╕реЗ, рдЖрдк рдЕрдВрддрд┐рдо рдпреВрдбреАрдкреА рд╕рд┐рдВрдХ рдмреНрд▓реЙрдХ рдкрд░ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ, рд▓реЗрдХрд┐рди рдЬреАрдПрдирдпреВ рд░реЗрдбрд┐рдпреЛ рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдбреЗрдЯрд╛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдШрдЯрдХ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдХреЗрд╡рд▓ рдпреВрдбреАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рднреА рд╕реНрдерд╛рдиреАрдп рдмрдВрджрд░рдЧрд╛рд╣ рдкрд░ рдбреЗрдЯрд╛ рднреЗрдЬрддреЗ рд╣реИрдВ (рдореИрдВрдиреЗ 999 рдЪреБрдирд╛)ред
рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкрд╛рдпрдерди рдореЗрдВ рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВред
import socket UDP_IP = "127.0.0.1" UDP_PORT = 999 sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
рдкрд░рд┐рдгрд╛рдо: рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ, GNU рд░реЗрдбрд┐рдпреЛ рдЪрд▓рд╛рдПрдБ, рдФрд░ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╕рдВрджреЗрд╢ рджреЗрдЦреЗрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд░рд┐рд╕реАрд╡рд░ рдпрд╛ рдПрдВрдЯреЗрдирд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ :)
рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЬреАрдЖрд░-рдлрд╛рдЗрд▓ рд╕реНрдкреЙрдЗрд▓рд░ рдХреЗ рдиреАрдЪреЗ рд╣реИред рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рджреЛрдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
qam_test.grc <?xml version='1.0' encoding='utf-8'?> <?grc format='1' created='3.7.11'?> <flow_graph> <timestamp>Mon May 27 21:52:42 2019</timestamp> <block> <key>options</key> <param> <key>author</key> <value></value> </param> <param> <key>window_size</key> <value></value> </param> <param> <key>category</key> <value>[GRC Hier Blocks]</value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>description</key> <value></value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(8, 8)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>generate_options</key> <value>qt_gui</value> </param> <param> <key>hier_block_src_path</key> <value>.:</value> </param> <param> <key>id</key> <value>top_block</value> </param> <param> <key>max_nouts</key> <value>0</value> </param> <param> <key>qt_qss_theme</key> <value></value> </param> <param> <key>realtime_scheduling</key> <value></value> </param> <param> <key>run_command</key> <value>{python} -u {filename}</value> </param> <param> <key>run_options</key> <value>prompt</value> </param> <param> <key>run</key> <value>True</value> </param> <param> <key>thread_safe_setters</key> <value></value> </param> <param> <key>title</key> <value></value> </param> </block> <block> <key>variable</key> <param> <key>comment</key> <value></value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(1144, 172)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>excess_bw</value> </param> <param> <key>value</key> <value>0.35</value> </param> </block> <block> <key>variable</key> <param> <key>comment</key> <value></value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(1104, 436)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>nfilts</value> </param> <param> <key>value</key> <value>32</value> </param> </block> <block> <key>variable</key> <param> <key>comment</key> <value></value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(1096, 588)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>nfilts_0</value> </param> <param> <key>value</key> <value>32</value> </param> </block> <block> <key>variable_constellation_rect</key> <param> <key>comment</key> <value></value> </param> <param> <key>const_points</key> <value>[0.707+0.707j, -0.707+0.707j, -0.707-0.707j, 0.707-0.707j]</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(1104, 16)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>qpsk</value> </param> <param> <key>imag_sect</key> <value>2</value> </param> <param> <key>real_sect</key> <value>2</value> </param> <param> <key>rot_sym</key> <value>4</value> </param> <param> <key>soft_dec_lut</key> <value>None</value> </param> <param> <key>precision</key> <value>8</value> </param> <param> <key>sym_map</key> <value>[0, 1, 2, 3]</value> </param> <param> <key>w_imag_sect</key> <value>1</value> </param> <param> <key>w_real_sect</key> <value>1</value> </param> </block> <block> <key>variable</key> <param> <key>comment</key> <value></value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(1104, 372)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>rrc_taps</value> </param> <param> <key>value</key> <value>firdes.root_raised_cosine(nfilts, nfilts, 1.0/float(sps), 0.35, 45*nfilts)</value> </param> </block> <block> <key>variable</key> <param> <key>comment</key> <value></value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(1112, 508)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>rrc_taps_0</value> </param> <param> <key>value</key> <value>firdes.root_raised_cosine(nfilts, nfilts, 1.0/float(sps), 0.35, 45*nfilts)</value> </param> </block> <block> <key>variable</key> <param> <key>comment</key> <value></value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(168, 12)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>samp_rate</value> </param> <param> <key>value</key> <value>250000</value> </param> </block> <block> <key>variable</key> <param> <key>comment</key> <value></value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(1144, 244)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>sps</value> </param> <param> <key>value</key> <value>4</value> </param> </block> <block> <key>variable</key> <param> <key>comment</key> <value></value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(1104, 308)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>timing_loop_bw</value> </param> <param> <key>value</key> <value>6.28/100.0</value> </param> </block> <block> <key>analog_sig_source_x</key> <param> <key>amp</key> <value>1</value> </param> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>freq</key> <value>80000</value> </param> <param> <key>_coordinate</key> <value>(664, 20)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>analog_sig_source_x_0</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>offset</key> <value>0</value> </param> <param> <key>type</key> <value>complex</value> </param> <param> <key>samp_rate</key> <value>samp_rate</value> </param> <param> <key>waveform</key> <value>analog.GR_COS_WAVE</value> </param> </block> <block> <key>analog_sig_source_x</key> <param> <key>amp</key> <value>1</value> </param> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>freq</key> <value>-80000</value> </param> <param> <key>_coordinate</key> <value>(48, 540)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>analog_sig_source_x_1</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>offset</key> <value>0</value> </param> <param> <key>type</key> <value>complex</value> </param> <param> <key>samp_rate</key> <value>samp_rate</value> </param> <param> <key>waveform</key> <value>analog.GR_COS_WAVE</value> </param> </block> <block> <key>blks2_packet_decoder</key> <param> <key>access_code</key> <value></value> </param> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>_enabled</key> <value>1</value> </param> <param> <key>_coordinate</key> <value>(296, 676)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>blks2_packet_decoder_0</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>type</key> <value>byte</value> </param> <param> <key>threshold</key> <value>-1</value> </param> </block> <block> <key>blks2_packet_encoder</key> <param> <key>access_code</key> <value></value> </param> <param> <key>bits_per_symbol</key> <value>4</value> </param> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>_enabled</key> <value>1</value> </param> <param> <key>_coordinate</key> <value>(224, 76)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>blks2_packet_encoder_0</value> </param> <param> <key>type</key> <value>byte</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>pad_for_usrp</key> <value>True</value> </param> <param> <key>payload_length</key> <value>0</value> </param> <param> <key>preamble</key> <value></value> </param> <param> <key>samples_per_symbol</key> <value>4</value> </param> </block> <block> <key>blocks_file_source</key> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>_enabled</key> <value>1</value> </param> <param> <key>file</key> <value>D:\MyProjects\GNURadio\data.txt</value> </param> <param> <key>_coordinate</key> <value>(8, 92)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>blocks_file_source_0</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>type</key> <value>byte</value> </param> <param> <key>repeat</key> <value>True</value> </param> <param> <key>vlen</key> <value>1</value> </param> </block> <block> <key>blocks_multiply_xx</key> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(920, 88)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>blocks_multiply_xx_0</value> </param> <param> <key>type</key> <value>complex</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>num_inputs</key> <value>2</value> </param> <param> <key>vlen</key> <value>1</value> </param> </block> <block> <key>blocks_multiply_xx</key> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(224, 496)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>blocks_multiply_xx_1</value> </param> <param> <key>type</key> <value>complex</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>num_inputs</key> <value>2</value> </param> <param> <key>vlen</key> <value>1</value> </param> </block> <block> <key>blocks_throttle</key> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>_enabled</key> <value>1</value> </param> <param> <key>_coordinate</key> <value>(96, 196)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>blocks_throttle_1</value> </param> <param> <key>ignoretag</key> <value>True</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>samples_per_second</key> <value>25000</value> </param> <param> <key>type</key> <value>byte</value> </param> <param> <key>vlen</key> <value>1</value> </param> </block> <block> <key>blocks_udp_sink</key> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>ipaddr</key> <value>127.0.0.1</value> </param> <param> <key>port</key> <value>999</value> </param> <param> <key>_enabled</key> <value>1</value> </param> <param> <key>_coordinate</key> <value>(680, 660)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>blocks_udp_sink_0</value> </param> <param> <key>type</key> <value>byte</value> </param> <param> <key>psize</key> <value>64</value> </param> <param> <key>eof</key> <value>True</value> </param> <param> <key>vlen</key> <value>1</value> </param> </block> <block> <key>channels_channel_model</key> <param> <key>alias</key> <value></value> </param> <param> <key>block_tags</key> <value>False</value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>_enabled</key> <value>1</value> </param> <param> <key>epsilon</key> <value>1.0</value> </param> <param> <key>freq_offset</key> <value>0.0</value> </param> <param> <key>_coordinate</key> <value>(504, 284)</value> </param> <param> <key>_rotation</key> <value>180</value> </param> <param> <key>id</key> <value>channels_channel_model_0</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>noise_voltage</key> <value>0.1</value> </param> <param> <key>seed</key> <value>0</value> </param> <param> <key>taps</key> <value>1.0 + 1.0j</value> </param> </block> <block> <key>digital_qam_demod</key> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>differential</key> <value>True</value> </param> <param> <key>_enabled</key> <value>1</value> </param> <param> <key>excess_bw</key> <value>0.35</value> </param> <param> <key>freq_bw</key> <value>6.28/100.0</value> </param> <param> <key>_coordinate</key> <value>(672, 456)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>mod_code</key> <value>"gray"</value> </param> <param> <key>id</key> <value>digital_qam_demod_0</value> </param> <param> <key>log</key> <value>False</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>constellation_points</key> <value>4</value> </param> <param> <key>phase_bw</key> <value>6.28/100.0</value> </param> <param> <key>samples_per_symbol</key> <value>4</value> </param> <param> <key>timing_bw</key> <value>6.28/100.0</value> </param> <param> <key>verbose</key> <value>False</value> </param> </block> <block> <key>digital_qam_mod</key> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>differential</key> <value>True</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>excess_bw</key> <value>0.35</value> </param> <param> <key>_coordinate</key> <value>(384, 116)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>mod_code</key> <value>"gray"</value> </param> <param> <key>id</key> <value>digital_qam_mod_0</value> </param> <param> <key>log</key> <value>False</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>constellation_points</key> <value>4</value> </param> <param> <key>samples_per_symbol</key> <value>4</value> </param> <param> <key>verbose</key> <value>False</value> </param> </block> <block> <key>low_pass_filter</key> <param> <key>beta</key> <value>6.76</value> </param> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>cutoff_freq</key> <value>12000</value> </param> <param> <key>decim</key> <value>1</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>type</key> <value>fir_filter_ccf</value> </param> <param> <key>_coordinate</key> <value>(320, 460)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>gain</key> <value>1</value> </param> <param> <key>id</key> <value>low_pass_filter_0</value> </param> <param> <key>interp</key> <value>1</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>samp_rate</key> <value>samp_rate</value> </param> <param> <key>width</key> <value>1000</value> </param> <param> <key>win</key> <value>firdes.WIN_HAMMING</value> </param> </block> <block> <key>qtgui_const_sink_x</key> <param> <key>autoscale</key> <value>False</value> </param> <param> <key>axislabels</key> <value>True</value> </param> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>_enabled</key> <value>1</value> </param> <param> <key>_coordinate</key> <value>(456, 20)</value> </param> <param> <key>gui_hint</key> <value></value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>grid</key> <value>False</value> </param> <param> <key>id</key> <value>qtgui_const_sink_x_0</value> </param> <param> <key>legend</key> <value>True</value> </param> <param> <key>alpha1</key> <value>1.0</value> </param> <param> <key>color1</key> <value>"blue"</value> </param> <param> <key>label1</key> <value></value> </param> <param> <key>marker1</key> <value>0</value> </param> <param> <key>style1</key> <value>0</value> </param> <param> <key>width1</key> <value>1</value> </param> <param> <key>alpha10</key> <value>1.0</value> </param> <param> <key>color10</key> <value>"red"</value> </param> <param> <key>label10</key> <value></value> </param> <param> <key>marker10</key> <value>0</value> </param> <param> <key>style10</key> <value>0</value> </param> <param> <key>width10</key> <value>1</value> </param> <param> <key>alpha2</key> <value>1.0</value> </param> <param> <key>color2</key> <value>"red"</value> </param> <param> <key>label2</key> <value></value> </param> <param> <key>marker2</key> <value>0</value> </param> <param> <key>style2</key> <value>0</value> </param> <param> <key>width2</key> <value>1</value> </param> <param> <key>alpha3</key> <value>1.0</value> </param> <param> <key>color3</key> <value>"red"</value> </param> <param> <key>label3</key> <value></value> </param> <param> <key>marker3</key> <value>0</value> </param> <param> <key>style3</key> <value>0</value> </param> <param> <key>width3</key> <value>1</value> </param> <param> <key>alpha4</key> <value>1.0</value> </param> <param> <key>color4</key> <value>"red"</value> </param> <param> <key>label4</key> <value></value> </param> <param> <key>marker4</key> <value>0</value> </param> <param> <key>style4</key> <value>0</value> </param> <param> <key>width4</key> <value>1</value> </param> <param> <key>alpha5</key> <value>1.0</value> </param> <param> <key>color5</key> <value>"red"</value> </param> <param> <key>label5</key> <value></value> </param> <param> <key>marker5</key> <value>0</value> </param> <param> <key>style5</key> <value>0</value> </param> <param> <key>width5</key> <value>1</value> </param> <param> <key>alpha6</key> <value>1.0</value> </param> <param> <key>color6</key> <value>"red"</value> </param> <param> <key>label6</key> <value></value> </param> <param> <key>marker6</key> <value>0</value> </param> <param> <key>style6</key> <value>0</value> </param> <param> <key>width6</key> <value>1</value> </param> <param> <key>alpha7</key> <value>1.0</value> </param> <param> <key>color7</key> <value>"red"</value> </param> <param> <key>label7</key> <value></value> </param> <param> <key>marker7</key> <value>0</value> </param> <param> <key>style7</key> <value>0</value> </param> <param> <key>width7</key> <value>1</value> </param> <param> <key>alpha8</key> <value>1.0</value> </param> <param> <key>color8</key> <value>"red"</value> </param> <param> <key>label8</key> <value></value> </param> <param> <key>marker8</key> <value>0</value> </param> <param> <key>style8</key> <value>0</value> </param> <param> <key>width8</key> <value>1</value> </param> <param> <key>alpha9</key> <value>1.0</value> </param> <param> <key>color9</key> <value>"red"</value> </param> <param> <key>label9</key> <value></value> </param> <param> <key>marker9</key> <value>0</value> </param> <param> <key>style9</key> <value>0</value> </param> <param> <key>width9</key> <value>1</value> </param> <param> <key>name</key> <value>""</value> </param> <param> <key>nconnections</key> <value>1</value> </param> <param> <key>size</key> <value>1024</value> </param> <param> <key>tr_chan</key> <value>0</value> </param> <param> <key>tr_level</key> <value>0.0</value> </param> <param> <key>tr_mode</key> <value>qtgui.TRIG_MODE_FREE</value> </param> <param> <key>tr_slope</key> <value>qtgui.TRIG_SLOPE_POS</value> </param> <param> <key>tr_tag</key> <value>""</value> </param> <param> <key>type</key> <value>complex</value> </param> <param> <key>update_time</key> <value>0.10</value> </param> <param> <key>xmax</key> <value>2</value> </param> <param> <key>xmin</key> <value>-2</value> </param> <param> <key>ymax</key> <value>2</value> </param> <param> <key>ymin</key> <value>-2</value> </param> </block> <block> <key>rational_resampler_xxx</key> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>decim</key> <value>1</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>fbw</key> <value>0</value> </param> <param> <key>_coordinate</key> <value>(648, 148)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>rational_resampler_xxx_0</value> </param> <param> <key>interp</key> <value>10</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>taps</key> <value></value> </param> <param> <key>type</key> <value>ccc</value> </param> </block> <block> <key>rational_resampler_xxx</key> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>decim</key> <value>10</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>fbw</key> <value>0</value> </param> <param> <key>_coordinate</key> <value>(480, 484)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>rational_resampler_xxx_0_0</value> </param> <param> <key>interp</key> <value>1</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>taps</key> <value></value> </param> <param> <key>type</key> <value>ccc</value> </param> </block> <connection> <source_block_id>analog_sig_source_x_0</source_block_id> <sink_block_id>blocks_multiply_xx_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>analog_sig_source_x_1</source_block_id> <sink_block_id>blocks_multiply_xx_1</sink_block_id> <source_key>0</source_key> <sink_key>1</sink_key> </connection> <connection> <source_block_id>blks2_packet_decoder_0</source_block_id> <sink_block_id>blocks_udp_sink_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>blks2_packet_encoder_0</source_block_id> <sink_block_id>digital_qam_mod_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>blocks_file_source_0</source_block_id> <sink_block_id>blocks_throttle_1</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>blocks_multiply_xx_0</source_block_id> <sink_block_id>channels_channel_model_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>blocks_multiply_xx_1</source_block_id> <sink_block_id>low_pass_filter_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>blocks_throttle_1</source_block_id> <sink_block_id>blks2_packet_encoder_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>channels_channel_model_0</source_block_id> <sink_block_id>blocks_multiply_xx_1</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>digital_qam_demod_0</source_block_id> <sink_block_id>blks2_packet_decoder_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>digital_qam_mod_0</source_block_id> <sink_block_id>qtgui_const_sink_x_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>digital_qam_mod_0</source_block_id> <sink_block_id>rational_resampler_xxx_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>low_pass_filter_0</source_block_id> <sink_block_id>rational_resampler_xxx_0_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>rational_resampler_xxx_0</source_block_id> <sink_block_id>blocks_multiply_xx_0</sink_block_id> <source_key>0</source_key> <sink_key>1</sink_key> </connection> <connection> <source_block_id>rational_resampler_xxx_0_0</source_block_id> <sink_block_id>digital_qam_demod_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> </flow_graph>
рдЕрдзрд┐рдХ рдкрд░рд┐рд╖реНрдХреГрдд рдореЙрдбреЗрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдЧрд╛рдЗрдб
GNU рд░реЗрдбрд┐рдпреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╣реИ , рд▓реЗрдХрд┐рди рд╡реЗ рдбрд┐рдореЙрдбреНрдпреВрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХреЗрд╡рд▓ рд▓рд┐рдирдХреНрд╕ рдХреЗ рддрд╣рдд рдЪрд▓рд╛рдирд╛ рд╕рдВрднрд╡ рдерд╛ред рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреАрдПрдирдпреВ рд░реЗрдбрд┐рдпреЛ рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ, рдЬрд╣рд╛рдВ рдЖрдк рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рджрд░реНрд╢рдХреЛрдВ рдиреЗ рд░реБрдЪрд┐ рдирд╣реАрдВ рдЦреЛрдИ рд╣реИ (рдПрдХ рднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╕рдВрдХреАрд░реНрдг рд╡рд┐рд╖рдпреЛрдВ рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░ рджреЗрддрд╛ рд╣реВрдВ рдЬреЛ рдХрд┐ рд╕рдмрд╕реЗ рдХрдо рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ), рддреЛ рдЖрдк рдХреБрдЫ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡реАрдбрд┐рдпреЛред