рд╣рдо рдПрдХ рд╡рд┐рджреНрдпреБрдд рдЪреБрдореНрдмрдХреАрдп рддрд░рдВрдЧ рдХреЗ рдЖрдЧрдорди рдХреА рджрд┐рд╢рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MUSIC рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдореЙрдбрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ

aaspcats


рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛


рдореИрдВ рдЕрдкрдирд╛ рдкрд░рд┐рдЪрдп рджреВрд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реВрдВрдЧрд╛ред рдПрдХ рдмрд╛рд░ рджреВрд░ рдХреЗ 2016-2017 рдореЗрдВ, рдЖрдкрдХрд╛ рд╡рд┐рдирдореНрд░ рд╕реЗрд╡рдХ рдЫрд╣ рдорд╣реАрдиреЗ рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкрд╛рдареНрдпрдХреНрд░рдо рдкрд░ рд╕реБрджреВрд░ рд╢рд╣рд░ рдЗрд▓рдорд╛рдиреМ (рдЬрд░реНрдордиреА) рдЬрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдЬрд╣рд╛рдВ рдЙрд╕рдиреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ (рджреНрд╡рд╛рд░рд╛ рдФрд░ рдмрдбрд╝реЗ) рдорд╛рд╕реНрдЯрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди рдПрдВрдб рд╕рд┐рдЧреНрдирд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ ред рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рдПрдХ рдЖрд╕рд╛рди рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рдЗрд╕реЗ рдпрд╛рдж рдХрд░рдирд╛ рднреА рд╕реБрдЦрдж рд╣реИред рдХрднреА-рдХрднреА ...


рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рдЕрдВрдд рдореЗрдВ, рдбрд┐рдкреНрд▓реЛрдорд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдореЗрд░реЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдХреБрдЫ рдЕрд▓рдЧ рд╕рд╛рдордЧреНрд░реА рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЧрд▓рдд рд╕рдордЭрд╛ред


рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд╕рд╛рдордЧреНрд░реА рдЖрдкрдХреЗ рд╕рд╛рдордиреЗ рд╣реИред


рд╕рдВрдЧреЛрд╖реНрдареА рдХреА рддреИрдпрд╛рд░реА рдХрд░рддреЗ рд╕рдордп рдореИрдВрдиреЗ рдХрд┐рди рд▓рдХреНрд╖реНрдпреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ :


  1. рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХреБрдЫ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, "рд╕реНрдорд╛рд░реНрдЯ" рдРрдиреНрдЯреЗрдирд╛ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рд╖рдп рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕реБрд▓рдн рд╣реИ рдФрд░ рдЗрд╕реЗ рд░реВрд╕реА рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ;
  2. рдкрд╛рдпрдерди 3 рдореЗрдВ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╕рд┐рдореБрд▓реЗрд╢рди рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдереА рд░реЗрдбрд┐рдпреЛ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдкрд░ рдПрдХ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП (рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рдХрд░реАрдм рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ);
  3. рдЕрдЪреНрдЫреА рдЕрдВрдЧреНрд░реЗрдЬреА-рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рд╣рд┐рддреНрдп рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ - рд╡рд┐рджреЗрд╢реА рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдкрдврд╝реЗ рдмрд┐рдирд╛, рдЕрдм, рдХрд╣реАрдВ рдирд╣реАрдВред

рдХреНрдпрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ :


  • рд╕рдВрдЧреАрдд рд╡рд┐рдзрд┐ (MUltiple SIgnal рд╡рд░реНрдЧреАрдХрд░рдг) - рдпрд╣, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЪрд╛рд░реНрдЯ рдмрдирд╛рдиреЗ рдФрд░ рдПрдорд╡реАрдбреАрдЖрд░ рд╡рд┐рдзрд┐ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрджрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢реНрди рдпрд╛ рд╕реБрдЭрд╛рд╡ рд╣реИрдВ, рддреЛ рдЪрд░реНрдЪрд╛ рдЬреАрдердмреНрдпреВ.рдЧрд┐рд╕реНрдЯ рдкрд░ рдЬрд╛рд░реА рд░рдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ)ред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдХрд╣рд╛, рд╣рдо рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЕрд░реНрдерд╛рддреН:


import numpy as np import matplotlib.pyplot as plt 

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


рдЪрд▓реЛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдУ!


рд╕реВрддреНрд░ https://upmath.me/ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдПрдХ рдорд╣рд╛рди рдЙрдкрдХрд░рдг рдХреЗ рд▓рд┐рдП рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж!

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдмрдпрд╛рди


рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдПрдХ рд░реИрдЦрд┐рдХ рдПрдВрдЯреАрдирд╛ рд╕рд░рдгреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИ \ Delta = \ frac {\ lambda} {2} (рдПрдВрдЯреАрдирд╛ рд╕рд░рдгреА рдХрд╛ рдЪрд░рдг), рдЬрд╣рд╛рдВ \ lambda - рд╡рд╛рд╣рдХ рд╡рд┐рджреНрдпреБрдд рдЪреБрдореНрдмрдХреАрдп (EM) рддрд░рдВрдЧ рдХреА рд▓рдВрдмрд╛рдИред


рд╡рд┐рджреНрдпреБрдд рдЪреБрдореНрдмрдХреАрдп рддрд░рдВрдЧреЗрдВ рдЗрд╕ рдПрдВрдЯреАрдирд╛ рд╕рд░рдгреА рдкрд░ рд╡рд┐рднрд┐рдиреНрди рджрд┐рд╢рд╛рдУрдВ рд╕реЗ рдЧрд┐рд░рддреА рд╣реИрдВред



рдЕрдВрдЬреАрд░ред 1. рдЕрдиреБрдХреВрд▓реА рдПрдВрдЯреАрдирд╛ рдкреНрд░рдгрд╛рд▓реАред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдВрдХрдбрд╝реЗ рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдПрдВрдЯреАрдирд╛ рд╕рд░рдгреА рдХреЛ рдПрдХ рдЕрдиреБрдХреВрд▓реА рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЧреБрдгрд╛рдВрдХ рдХреЗ рдЗрд╖реНрдЯрддрдо рд╡реЗрдХреНрдЯрд░ рдХреЛ рдвреВрдВрдврдирд╛ ( \ mathbf {w} _ {opt} ) рдЧрдгрд┐рддреАрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЕрдиреБрдХреВрд▓реА рдПрдВрдЯреАрдирд╛ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рд╣реИред


рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╣рдо рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрдХреЗрдд рдХрд┐рд╕ рд╡рд┐рд╢реЗрд╖ рджрд┐рд╢рд╛ рд╕реЗ рдЖ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рддрдиреЗ рд╣реИрдВред рдЗрд╕ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╣реИ рдХрд┐ рд╣рдо рдЙрдЪреНрдЪ рд╕рдВрдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдирд┐рдХ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред


рд╕рд┐рдЧреНрдирд▓ рд╕рд┐рдореБрд▓реЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛


рд╣рдо рдкреНрд░рд╛рдкреНрдд рд╕рд┐рдЧреНрдирд▓ рдХреЗ рдореЙрдбрд▓ рдХреЛ рд╕реВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


\ mathbf {X} = \ mathbf {A} \ mathbf {S} + \ mathbf {N}


рдЬрд╣рд╛рдБ \ mathbf {A} = [\ mathbf {a} (\ theta_1) \ quad \ mathbf {a} (\ theta_2) \ quad ... \ quad \ mathbf {a} (\ theta_d) рдПрдВрдЯреАрдирд╛ рдПрдВрдЯреАрдирд╛ рдХреА рд╕реНрдХреИрдирд┐рдВрдЧ рд╡реИрдХреНрдЯрд░ (рд╕реНрдЯреАрдпрд░рд┐рдВрдЧ рд╡реИрдХреНрдЯрд░) рдХрд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ ( a_i = \ exp (-j \ mu m_i) ред рдПрдо = 0, 1 ... (рдПрдо -1) ред рдПрдо - рдПрдВрдЯреАрдирд╛ рд╕рд░рдгреА рдХреЗ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдШ - EM рддрд░рдВрдЧреЛрдВ рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, \ The рдереАрдЯрд╛ - рдИрдПрдо рд▓рд╣рд░ рдХреЗ рдЖрдЧрдорди рдХреА рджрд┐рд╢рд╛ рдХреЛ рдХреЛрдг), \ mathbf {S} - рд╕рдВрдЪрд░рд┐рдд рд╡рд░реНрдгреЛрдВ рдХрд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕, рдФрд░ \ mathbf {N} - рдпреЛрдЬрдХ рд╢реЛрд░ рдХрд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ред


ULA
рдЕрдВрдЬреАрд░ред 2. рд╕рд░реНрд╡рджрд┐рд╢рд╛рддреНрдордХ рд░реИрдЦрд┐рдХ рдПрдВрдЯреАрдирд╛ рд╕рд░рдгреА (ULAA - рдПрдХрд╕рдорд╛рди рд░реИрдЦрд┐рдХ рдРрдиреНрдЯреЗрдирд╛ рд╕рд░рдгреА) [1, рдкреАред 32]ред

рдЖрдЗрдП рд╣рдо рдЗрд╕ рдлреЙрд░реНрдореВрд▓реЗ рдХреЛ "рд░реЛрдЬрд╝" рддрд░реАрдХреЗ рд╕реЗ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ: рдЕрдкрдиреЗ рдЧреНрд░рд┐рдб рдкрд░ рд╣рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдХреЗрддреЛрдВ рд╕реЗ рдХреБрдЫ "рдЧрдбрд╝рдмрдбрд╝" рдорд┐рд▓рддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реВрдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ \ mathbf {X} ред рд╣рдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрд░реЛрддреЛрдВ рдФрд░ рджрд┐рд╢рд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рд╕рдВрдХреЗрдд рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред


рд╣рдо рдЦреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ!


рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗ рдЖрдо рддреМрд░ рдкрд░ рдЬрдЯрд┐рд▓ рд╕рд┐рдЧреНрдирд▓ рдПрдореНрдкрд▓реАрдЯреНрдпреВрдб рдХреЗ рдореЗрдЯреНрд░рд┐рд╕реЗрд╕ рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде (рдпрд╛рдиреА, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╢рдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде):


\ mathbf {R} _ {xx} = \ mathbf {X} \ mathbf {X} ^ H = \ mathbf {A} \ mathbf {R} _ {ss} \ mathbf {A}: H + \ mathbf {R} _ {nn}


рд╕реНрдерд┐рддрд┐


рд╣рдо рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╢рд░реНрдд рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ: рд░реЗрд▓реЗ рдХреЛрдг рд╕рдВрдХрд▓реНрдк рд╕реАрдорд╛:


sin (\ theta_R) = \ frac {\ lambda} {D}


рдЬрд╣рд╛рдБ D = M \ Delta рд▓реАрдирд┐рдпрд░ рдЬрд╛рд▓реА рдХреА рд▓рдВрдмрд╛рдИ рд╣реИред


рд╣рдо рд╕реНрдерд╛рдирд┐рдХ рдЖрд╡реГрддреНрддрд┐ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╡рд┐рджреНрдпреБрдд рдЪреБрдореНрдмрдХреАрдп рддрд░рдВрдЧ рдХреЗ рдЖрдЧрдорди рдХреЗ рдХреЛрдг рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:


\ mu_R = \ frac {2 \ pi} {\ lambda} \ Delta sin (\ theta_R) = \ frac {2 \ pi} {\ lambda} \ Delta \ frac {\ lambda} {\ Delta M} = \ frac { 2 \ pi} {M}


рдЬрд╣рд╛рдБ \ mu_R - рдмреАрдо рдХреЗ рдореБрдЦреНрдп рд▓реЛрдм рдХреА рдПрдХ рдорд╛рдирдХ рдЪреМрдбрд╝рд╛рдИ рд╣реИ ( рдорд╛рдирдХ рдмреАрдореЛрдЬрд╝рд░ )ред


рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдорд╛рд░реА рдкрджреНрдзрддрд┐ рдХрд┐рддрдиреА рдкреНрд░рднрд╛рд╡реА рд╣реИ рдФрд░ рдХрд┐рди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рд╣рдо рдХреЛрдгреАрдп рдкреГрдердХреНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреБрдЫ рджрд┐рдП рдЧрдП рдорд╛рди рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ:


  1. \ mu_1 = - \ mu_R, \ quad \ mu_2 = 0, \ quad \ mu_3 = \ mu_R \ quad - рдПрдХ рдмреАрдо рдЪреМрдбрд╝рд╛рдИ рдореЗрдВ рд╡рд┐рднрд╛рдЬрди;


  2. \ mu_1 = -0.5 \ mu_R, \ quad \ mu_2 = 0, \ quad \ mu_3 = 0.5 \ mu_R \ quad - рдПрдХ рджреВрд╕рд░реЗ рдмреАрдо рдЪреМрдбрд╝рд╛рдИ рдореЗрдВ рд╡рд┐рднрд╛рдЬрди;


  3. \ mu_1 = -0.3 \ mu_R, \ quad \ mu_2 = 0, \ quad \ mu_3 = 0.3 \ mu_R \ quad - рдмреАрдо рдЪреМрдбрд╝рд╛рдИ рдХреЗ рддреАрди рджрд╕рд╡реЗрдВ рднрд╛рдЧ рдореЗрдВ рд╡рд┐рднрд╛рдЬрдиред



рдЗрдирдкреБрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ:


 M = 10 #    () SNR = 10 #  - (dB) d = 3 #     N = 50 #  "" (snapshots) S = ( np.sign(np.random.randn(d,N)) + 1j * np.sign(np.random.randn(d,N)) ) / np.sqrt(2) # QPSK W = ( np.random.randn(M,N) + 1j * np.random.randn(M,N) ) / np.sqrt(2) * 10**(-SNR/20) # AWGN #  : # sqrt(N0/2)*(G1 + jG2), #  G1  G2 -   . # .. Es( )  QPSK  1 ,    (noise spectral density): # N0 = (Es/N)^(-1) = SNR^(-1) [] (   ,  SNR = Es/N0); #    : # SNR_dB = 10log10(SNR) => N0_dB = -10log10(SNR) = -SNR_dB []; #    SNR    (..  ),   : # SNR = 10^(SNR_dB/10) => sqrt(N0) = (10^(-SNR_dB/10))^(1/2) = 10^(-SNR_dB/20) mu_R = 2*np.pi / M 

рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╕рд┐рджреНрдзрд╛рдВрдд


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рдВрдЧреАрдд рд╡рд┐рдзрд┐ рдХреЗ рдкреВрд░реНрд╡рдЬ рдкрд┐рд╕рд╛рд░реЗрдВрдХреЛ рд╡рд┐рдзрд┐ (1973) рд╣реИред рдкрд┐рд╕рд░реЗрдВрдХреЛ рд╡рд┐рдзрд┐ рдХреА рдорд╛рдиреА рдЧрдИ рд╕рдорд╕реНрдпрд╛ рд╕рдлреЗрдж рд╢реЛрд░ рдореЗрдВ рдЬрдЯрд┐рд▓ рдШрд╛рддрд╛рдВрдХ рдХреЗ рдпреЛрдЧ рдХреА рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдерд╛ред рд╡реАред рдПрдлред рдкрд┐рд╕рд╛рд░реЗрдВрдХреЛ рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рдСрдЯреЛрдХреЙрд░реЗрд▓реЗрд╢рди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдиреНрдпреВрдирддрдо рдЖрдЗрдЧреЗрдирд╡реИрд▓реНрдпреВ рдХреЗ рдЕрдиреБрд░реВрдк рдИрдЬреЗрдирд╡реЗрдХреНрдЯрд░реЛрдВ рд╕реЗ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рдпрд╣ рд╡рд┐рдзрд┐ рд╕рдВрдЧреАрдд рд╡рд┐рдзрд┐ рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рдмрди рдЧрдпрд╛ред [реи, рдкреГред 459]


рд╢реНрдорд┐рдЯ рдФрд░ рдЙрдирдХреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдиреЗ 1979 [4] рдореЗрдВ рдорд▓реНрдЯреАрдкрд▓ рд╕рд┐рдЧреНрдирд▓ рдХреНрд▓рд╛рд╕рд┐рдлрд╝рд┐рдХреЗрд╢рди рдЕрд▓реНрдЧреЛрд░рд┐рдердо (рд╕рдВрдЧреАрдд) рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ред рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдореБрдЦреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рд╛рдкреНрдд рд╕рд┐рдЧреНрдирд▓ рдХреЗ рд╕рд╣рд╕рдВрдпреЛрдЬрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ eigenvalues тАЛтАЛрдореЗрдВ рд╡рд┐рдШрдЯрд┐рдд рдХрд░рдирд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЕрд╕рдВрдмрджреНрдз рд╢реЛрд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рдХреЛрд╡рд░рд┐рдпрди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рд╡рд┐рдХрд░реНрдг рд░реВрдк рд╣реИред рдпрд╣рд╛рдВ, рд╕рдВрдХреЗрдд рдФрд░ рд╢реЛрд░ рдЙрдк-рд╕реНрдерд╛рди рдХреА рдЧрдгрдирд╛ рд░реИрдЦрд┐рдХ рдмреАрдЬрдЧрдгрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рдСрд░реНрдереЛрдЧреЛрдирд▓ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рд┐рдЧреНрдирд▓ рдФрд░ рдиреЙрдЗрдЬрд╝ рд╕рдмрд╕реНрдкреЗрд╕ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдСрд░реНрдереЛрдЧреЛрдирд▓рд┐рдЯреА рдкреНрд░реЙрдкрд░реНрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ [5]ред


рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╕рдВрдЧреАрдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:


  • рд╕рд╣рд╕рдВрдпреЛрдЬрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ \ mathbf {R} _ {xx}
  • рдИрд╡реАрдбреА рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЙрдкрдпреБрдХреНрдд рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдЗрдЬрдирд╡реЗрдХреНрдЯрд░ рдЦреЛрдЬреЗрдВ:

\ mathbf {R} _ {xx} = \ mathbf {U} \ mathbf {\ Lambda} \ mathbf {U} ^ H \ qquad (1)


  • рдЫрджреНрдо рд╡рд░реНрдгрдХреНрд░рдо рдЬреНрдЮрд╛рдд рдХрд░реЗрдВ (рдЙрдкрд╕рд░реНрдЧ рдЫрджреНрдо рдХреЗ рд╕рд╛рде рдХреНрдпреЛрдВ, рд╣рдо рдиреАрдЪреЗ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ) рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЧреАрдд:

P_ {MU} (e ^ {j \ omega}) = \ frac {1} {\ _ \ _ limit_ {i = d + 1} ^ {M} | \ mathbf {a} ^ H \ mathbf (u) _i | ^ 2} \ qquad (2)


рдЬрд╣рд╛рдБ \ mathbf {a} = \ _ {bmatrix} e ^ {j0 \ omega} & e ^ {j1 \ omega} & e ^ {j2 \ omega} & ... & e ^ {j (M-1) \ _ рдУрдореЗрдЧрд╛ } \ end {bmatrix} ^ рдЯреА рдПрдХ рд╕реАрдорд╛ рдореЗрдВ рдкрдбрд╝реА рдЖрд╡реГрддреНрддрд┐ the рдХреЗ рд▓рд┐рдП рдШрд╛рддрд╛рдВрдХ рдХрд╛ рд╡реЗрдХреНрдЯрд░ рд╣реИ, рдФрд░ \ mathbf {u} _i - i-th eigenvector (eigen рд╡реЗрдХреНрдЯрд░) рд╕рд╣рд╕рдВрдпреЛрдЬрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ (1) рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╢реЛрд░ рдЙрдк-рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕реА (1) - рдЗрд╕рд▓рд┐рдП рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреНрд░рдордг рдШ + рез ( рдШ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рд░реИрдВрдХ (1)) рд╣реИред


рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдЙрдкрдпреБрдХреНрдд MATLAB рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рджреЛ рдореБрдЦреНрдп рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ:
  • рд╣рд░ (2) рдореЗрдВ рджреВрд╕рд░реЗ рдорд╛рдирджрдВрдб рдХреЗ рд╡рд░реНрдЧ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд▓реЗрдЦрдХ рдПрдлрдПрдлрдЯреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдЖрдЗрдЬрдирд╡реЗрдХреНрдЯрд░реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдирд┐рд░реНрдорд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЙрдбрд▓рд┐рдВрдЧ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдЧрдгрд┐рддреАрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдЦрдВрдбрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ;
  • рд╕рд╣рд╕рдВрдпреЛрдЬрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдЕрд╡рдХреНрд╖реЗрдк рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ; рд╕реНрдерд╛рдирд┐рдХ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдКрдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдирд╛рдо рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдЪреНрдЪ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд╕рд╛рде рд╕реНрд╡рд╛рдЧрдд рдХреА рджрд┐рд╢рд╛ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП MUSIC рднреА рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рддрд░реАрдХрд╛ рд╣реИред рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЫрджреНрдо рд╕реНрдкреЗрдХреНрдЯреНрд░рд╛ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:


  • рд╣рдо рдкреНрд░рд╛рдкреНрдд рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╣рд╕рдВрдпреЛрдЬрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкрд╛рддреЗ рд╣реИрдВ;


  • рд╢реВрдиреНрдп рдЙрдк-рд╕реНрдерд╛рди рдвреВрдВрдвреЗрдВ \ mathbf {U} _0 :




\ mathbf {U} = [\ mathbf {U} _s \ quad \ mathbf {U} _0]


  • рдХреБрдЫ рдЦреЛрдЬ рд░реЗрдВрдЬ рдЪреБрдиреЗрдВ:

a (\ mu) = \ start {bmatrix} e ^ {j0 \ mu_1} & ... & e ^ {j0 \ mu_Q} \\ ... & ... рдФрд░ ... \\ e ^ {j ( M-1) \ mu_1} рдФрд░ ... & e ^ {j (M-1) \ mu_Q} \ end {mmatrix}}


рдЬрд╣рд╛рдБ \ mu = - \ frac {2 \ pi f_c} {c} \ Delta sin \ theta = - \ frac {2 \ pi} {\ lambda} \ Delta sin \ theta


  • рдЫрджреНрдо рд╡рд░реНрдгрдХреНрд░рдо рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ:

P_ {MU} (\ theta) = \ frac {\ mathbf {a} ^ H (\ theta) \ mathbf {a} ((theta)} {\ mathbf {a} ^ H (\ theta) \ mathbf {U} _0 \ mathbf {U} _0 ^ H \ mathbf {a} (\ theta)}


рд╡рд░реНрдгрдХреНрд░рдореАрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ EM рддрд░рдВрдЧреЛрдВ рдХреЗ рдЖрдЧрдорди рдХреЗ рдХреЛрдг (DoA - рджрд┐рд╢рд╛ рдХреА рджрд┐рд╢рд╛) рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рддрд╛рд▓рд┐рдХрд╛ 1 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред


рд╕рд╛рд░рдгреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рддрд╛рд▓рд┐рдХрд╛ 1 рд╕рдВрдЪрд╛рд░ : рд╕рд┐рдЧреНрдирд▓ рд╕рд░рдгреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рд╣рд╛рд░реНрдореЛрдирд┐рдХ рдЦреЛрдЬ [6]ред


рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓рд╕рд┐рдЧреНрдирд▓ рдРрд░реЗ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧрд╣рд╛рд░реНрдореЛрдирд┐рдХ рдЦреЛрдЬ
рдПрдо
рд╕реЗрдВрд╕рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛рд╕рдордпрд╛рд╡рдзрд┐ рдХреА рд╕рдВрдЦреНрдпрд╛
рдПрди
рд╕рдордпрд╛рд╡рдзрд┐ рдХреА рд╕рдВрдЦреНрдпрд╛рдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
рдШ
рддрд░рдВрдЧ рдореЛрд░реНрдЪреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛рдЬрдЯрд┐рд▓ рдШрдЯрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
\ _ рдореБ
рд╕реНрдерд╛рдирд┐рдХ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВрд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдРрд░реЗ (рдЭрдВрдЭрд░реА) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рддреБрд▓рдирд╛ рд╢рд╛рд╕реНрддреНрд░реАрдп рд╡рд┐рд╡реЗрдХ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдВрд╕рд░, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЪрд░рдг рджреЗрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рд▓рд╣рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ (рдпрд╛рдиреА, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рджреЗрд░реА рдХреЗ рд╕рд╛рде), рдПрдХ рдирдореВрдирд╛ рдбреЗрд▓реНрдЯрд╛ рдкрд▓реНрд╕ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рддрд╛ рд╣реИред рд╢рд╛рд╕реНрддреНрд░реАрдп рд╡рд░реНрдгрдХреНрд░рдореАрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рдУрдВ (рдкреНрд░рдпреЛрдЧреЛрдВ) рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕рдордп рдЦрдВрдбреЛрдВ (рд╕реНрдиреИрдкрд╢реЙрдЯ) рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧреАред рдкреНрд░рддреНрдпреЗрдХ рд╕реНрд░реЛрдд рдХрд╛ рдЕрдкрдирд╛ рддрд░рдВрдЧ-рдкреНрд░рд╡рд╛рд╣ рд╣реЛрдЧрд╛, рдЬреЛ рд╡рд░реНрдгрдХреНрд░рдореАрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдВрдХреЗрдд рдХреЗ рдЕрджреНрд╡рд┐рддреАрдп рд╕рд╛рдЗрдирд╕реЛрдЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред


рдФрд░ рдЕрдм рд╡рд╛рдкрд╕ eigenvectors рдХреА рдЧрдгрдирд╛ рдХреЗ рдХреНрд╖рдг рдореЗрдВред рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╡реИрдХреНрдЯрд░ a (\ theta_i) \ epsilon A рдЬрд╣рд╛рдБ i = 1,2, .., рдбреА рд╕рд╣рд╕рдВрдпреЛрдЬрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╢реЛрд░ рдЙрдк-рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдСрд░реНрдереЛрдЧреЛрдирд▓ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд:


a ((theta_i) ^ TU_0 = 0 ^ T


рджрд░рдЕрд╕рд▓, рд╣рдо рд╕рдореАрдХрд░рдгреЛрдВ рдХреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рджреЗрдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╣рд▓ рдХрд░рдХреЗ рд╣рдо рдЬрдбрд╝реЛрдВ рдХреЛ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ - рдЖрдЗрдЬрдирд╡реЗрдХреНрдЯрд░ред рдЗрд╕ рддрд░рд╣ рдХреА рд╡рд┐рдзрд┐, рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╡рд┐рдкрд░реАрдд (рдЬрд┐рд╕рд╕реЗ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдИрд╡реАрдбреА рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ), рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЕрдиреБрдорд╛рдирд┐рдд рдИрдЬреЗрдирд╡рд▓ рдХреЗ рдмрдЬрд╛рдп рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣рдореЗрдВ рдПрдХ рд╕реВрдбреЛрд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕реА рд╡рд┐рдЪрд╛рд░ рдиреЗ рд░реВрдЯ рдореНрдпреВрдЬрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЖрдзрд╛рд░ рдмрдирд╛рдпрд╛ред


рдореЛрдбрд▓рд┐рдВрдЧ


Fuf! рдЕрдВрдд рдореЗрдВ, рд╕рднреА рд╕реВрддреНрд░ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ рдФрд░ рдХреБрдЫ рд╣рдж рддрдХ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рдореЙрдбрд▓рд┐рдВрдЧ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


 cases = [[-1., 0, 1.], [-0.5, 0, 0.5], [-0.3, 0, 0.3],] for idxm, c in enumerate(cases): #   ( ): mu_1 = c[0]*mu_R mu_2 = c[1]*mu_R mu_3 = c[2]*mu_R #   a_1 = np.exp(1j*mu_1*np.arange(M)) a_2 = np.exp(1j*mu_2*np.arange(M)) a_3 = np.exp(1j*mu_3*np.arange(M)) A = (np.array([a_1, a_2, a_3])).T #    X = np.dot(A,S) + W #    R = np.dot(X,np.matrix(X).H) U, Sigma, Vh = np.linalg.svd(X, full_matrices=True) U_0 = U[:,d:] #   thetas = np.arange(-90,91)*(np.pi/180) #   mus = np.pi*np.sin(thetas) #    a = np.empty((M, len(thetas)), dtype = complex) for idx, mu in enumerate(mus): a[:,idx] = np.exp(1j*mu*np.arange(M)) # MVDR: S_MVDR = np.empty(len(thetas), dtype = complex) for idx in range(np.shape(a)[1]): a_idx = (a[:, idx]).reshape((M, 1)) S_MVDR[idx] = 1 / (np.dot(np.matrix(a_idx).H, np.dot(np.linalg.pinv(R),a_idx))) # MUSIC: S_MUSIC = np.empty(len(thetas), dtype = complex) for idx in range(np.shape(a)[1]): a_idx = (a[:, idx]).reshape((M, 1)) S_MUSIC[idx] = np.dot(np.matrix(a_idx).H,a_idx)\ / (np.dot(np.matrix(a_idx).H, np.dot(U_0,np.dot(np.matrix(U_0).H,a_idx)))) plt.subplots(figsize=(10, 5), dpi=150) plt.semilogy(thetas*(180/np.pi), np.real( (S_MVDR / max(S_MVDR))), color='green', label='MVDR') plt.semilogy(thetas*(180/np.pi), np.real((S_MUSIC/ max(S_MUSIC))), color='red', label='MUSIC') plt.grid(color='r', linestyle='-', linewidth=0.2) plt.xlabel('Azimuth angles ╬╕ (degrees)') plt.ylabel('Power (pseudo)spectrum (normalized)') plt.legend() plt.title('Case #'+str(idxm+1)) plt.show() 




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


рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕рдВрдЧреАрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╣рдо рдЕрдзрд┐рдХ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд░реВрдк рд╕реЗ рдорд╣рдВрдЧреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдИрд╡реАрдбреА рдпрд╛ рдПрд╕рд╡реАрдбреА, рдЬреЛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХреАрдордд рдкрд░ рд╣реИред


рдРрд╕реА рдмрд╛рддреЗрдВред


рдкреНрд░рдпреБрдХреНрдд рд╕рд╛рд╣рд┐рддреНрдп рдХреА рд╕реВрдЪреА:


  1. рд╣реЗрдХрд┐рди, рд╕рд╛рдЗрдорди рдФрд░ рдХреЗрдЬреЗ рд░реЗ рд▓рд┐рдпреВред рд╕рд░рдгреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рд╕реЗрдВрд╕рд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╣реИрдВрдбрдмреБрдХред рд╡реЙрд▓реНрдпреВрдоред 63. рдЬреЙрди рд╡рд┐рд▓реЗ рдПрдВрдб рд╕рдВрд╕, 2010. рдкреАрдкреАред 102-107
  2. рд╣реЗрд╕ рдПрдордПрдЪ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд┐рдЧреНрдирд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рдореЙрдбрд▓рд┐рдВрдЧред - рдЬреЙрди рд╡рд┐рд▓реЗ рдПрдВрдб рд╕рдВрд╕, 2009ред
  3. рд╣реЗрдХрд┐рди, рд╕рд╛рдЗрдорди рдПрд╕ред рдПрдбреЗрдкреНрдЯрд┐рд╡ рдлрд┐рд▓реНрдЯрд░ рд╕рд┐рджреНрдзрд╛рдВрддред рдкрд┐рдпрд░реНрд╕рди рдПрдЬреБрдХреЗрд╢рди рдЗрдВрдбрд┐рдпрд╛, 2008. рдкреАрдкреАред 422-427
  4. рд░рд┐рдЪрдордВрдб, рдХреНрд░рд╛рдЗрд╕реНрдЯ рдбреАред "рдХреИрдкреЛрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЕрд░реНрде рд╣реИ-рдЪреБрдХрддрд╛ рддреНрд░реБрдЯрд┐ рд╕реАрдорд╛ SNR рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдФрд░ рд╕рдВрдХрд▓реНрдк рдХреА рд╕рдВрднрд╛рд╡рдирд╛ред" рд╕рд┐рдЧреНрдирд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкрд░ IEEE рд▓реЗрдирджреЗрди 53.8 (2005): 2748-2764ред
  5. рдПрд╕рдХреЗрдкреА рдЧреБрдкреНрддрд╛, рд╕рдВрдЧреАрдд рдФрд░ рдмреЗрд╣рддрд░ рд╕рдВрдЧреАрдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдЖрдЧрдорди рдХреА рднрдпрд╛рд╡рд╣рддрд╛ рдХреЗ рд▓рд┐рдП, IEEE, 2015ред
  6. рдкреНрд░реЛрдлреЗрд╕рд░ рдорд╛рд░реНрдЯрд┐рди рд╣реИрдЕрд░реНрдб рдХреЗ рд╡реНрдпрд╛рдЦреНрдпрд╛рди ( рдПрд░реЗ рд╕рд░рдгреА )

Source: https://habr.com/ru/post/hi446674/


All Articles