ΠΠΎΡΠ°ΡΠ° Π΄Π΅Π½Π΅ΡΠ½Π° ΡΡΠ°ΡΠΈΡΠ° Π΅ Π³Π»Π°ΡΠ½ΠΎ ΠΌΠΈΡΠ»ΠΈ ΠΎΠ΄ Π»ΠΈΡΠ½ΠΎΡΡ ΠΊΠΎΡΠ° ΡΠ΅ΡΠΈΡΠΈ ΡΠ»ΡΡΠ°ΡΠ½ΠΎ (ΠΈΠ°ΠΊΠΎ ΠΏΡΠΈΡΠΎΠ΄Π½ΠΎ) ΡΡΠ³Π½Π° ΠΏΠΎ ΠΏΠ°ΡΠΎΡ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅.
ΠΠ°, ΡΠ°Π·Π±ΠΈΡΠ°ΠΌ Π΄Π΅ΠΊΠ° ΠΌΠΎΠ΅ΡΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎ Π΅ ΡΠ°ΠΌΠΎ ΠΌΠΎΠ΅ ΠΈΡΠΊΡΡΡΠ²ΠΎ, Π½ΠΎ ΠΌΠΈ ΡΠ΅ ΡΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° Π΄ΠΎΠ±ΡΠΎ ΡΠ΅ Π²ΠΊΠ»ΠΎΠΏΡΠ²Π° Π²ΠΎ ΠΎΠΏΡΡΠΈΠΎΡ ΡΡΠ΅Π½Π΄. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΠΈΡΠΊΡΡΡΠ²ΠΎΡΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ»Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π° Π½Π° ΠΏΠΎΠ»Π΅ΡΠΎ Π½Π° Π½Π°ΡΡΠ½Π°ΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ, Π½ΠΎ ΡΡΠΎ, ΠΏΠΎ ΡΠ°Π²ΠΎΠ»ΠΈΡΠ΅, Π½Π΅ ΡΠ΅ ΡΠ΅Π³ΡΠ²Π° - ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΊΠΎΡΠΈΡΠ½ΠΎ Π½Π°Π΄Π²ΠΎΡ.
ΠΠ·Π²ΠΎΡ:
ΠΠΏΡΡΠΎ, ΠΏΠΎΡΠ²Π΅ΡΠ΅Π½ΠΎ Π½Π° ΡΠΈΡΠ΅ ΡΠ΅Π³Π°ΡΠ½ΠΈ ΡΡΡΠ΄Π΅Π½ΡΠΈ ΠΎΠ΄ ΠΏΠΎΡΠ°Π½Π΅ΡΠ΅Π½ ΡΡΡΠ΄Π΅Π½Ρ!
ΠΡΠ΅ΠΊΡΠ²Π°ΡΠ°
ΠΠΎΠ³Π° ΡΠ° Π·Π°Π²ΡΡΠΈΠ² ΠΌΠΎΡΠ°ΡΠ° Π΄ΠΈΠΏΠ»ΠΎΠΌΠ° ΠΏΠΎ ΠΠ½ΡΠΎΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠΊΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π²ΠΎ 2014 Π³ΠΎΠ΄ΠΈΠ½Π°, Π½Π΅ Π·Π½Π°Π΅Π² ΡΠ΅ΡΠΈΡΠΈ Π½ΠΈΡΡΠΎ Π·Π° ΡΠ²Π΅ΡΠΎΡ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅ΡΠΎ. ΠΠ°, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΌΠ½ΠΎΠ³Ρ Π΄ΡΡΠ³ΠΈ, Π³ΠΎ ΠΏΠΎΠ»Π°Π³Π°Π² ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΡ βΠΠΎΠΌΠΏΡΡΡΠ΅ΡΡΠΊΠΈ Π½Π°ΡΠΊΠΈβ Π²ΠΎ ΠΌΠΎΡΠ°ΡΠ° ΠΏΡΠ²Π° Π³ΠΎΠ΄ΠΈΠ½Π° - Π½ΠΎ, ΠΠΎΡΠΏΠΎΠ΄ΠΈ, ΡΠΎΠ° Π±Π΅ΡΠ΅ ΠΌΠΎΡΠ°ΡΠ° ΠΏΡΠ²Π° Π³ΠΎΠ΄ΠΈΠ½Π°! ΠΠ΅ΡΠ΅ ΡΠ΅Π»Π° Π²Π΅ΡΠ½ΠΎΡΡ!
ΠΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏ, Π½Π΅ ΠΎΡΠ΅ΠΊΡΠ²Π°Π² Π½ΠΈΡΡΠΎ ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ ΠΎΠ΄ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ° ΠΈ ΠΊΠΎΠ³Π° Π²Π»Π΅Π³ΠΎΠ² Π½Π° ΠΌΠ°Π³ΠΈΡΡΠ΅ΡΡΠΊΠ°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°
ΠΠΎ ΡΠ°Π±Π΅...
ΠΠ΅Π²ΠΌΠ΅ ΡΠ°ΠΌΠΎ Π²ΡΠΎΡ ΠΏΡΠΈΠ΅ΠΌ, Π° ΠΌΠΎΠΌΡΠΈΡΠ΅ ΠΎΠ΄ ΠΏΡΠ²ΠΈΠΎΡ ΡΓ¨ ΡΡΡΠ΅ Π³ΠΈ ΠΏΠ°ΠΊΡΠ²Π°Π° ΠΊΡΡΠ΅ΡΠΈΡΠ΅ Π·Π° Π΄Π°Π»Π΅ΡΠ½Π° ΠΠ΅ΡΠΌΠ°Π½ΠΈΡΠ° (ΡΡΠ°ΠΆΠΈΡΠ°ΡΠ΅ΡΠΎ ΡΡΠ°Π΅ ΡΠ΅ΡΡ ΠΌΠ΅ΡΠ΅ΡΠΈ Π²ΠΎ Π²ΡΠΎΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π° ΠΌΠ°Π³ΠΈΡΡΠ΅ΡΡΠΊΠΈ). Π‘ΠΎ Π΄ΡΡΠ³ΠΈ Π·Π±ΠΎΡΠΎΠ²ΠΈ, Π½ΠΈΠΊΠΎΡ ΠΎΠ΄ Π±Π»ΠΈΡΠΊΠΈΠΎΡ ΠΊΡΡΠ³ ΡΠ΅ ΡΡΡΠ΅ Π½Π΅ ΡΠ΅ ΡΡΠ΅ΡΠ½Π°Π» ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΎ ΡΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ Π½Π° Π΅Π²ΡΠΎΠΏΡΠΊΠΎΡΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, Π° Π½Π΅ΠΌΠ°ΡΠ΅ ΠΊΠΎΡ Π΄Π° ΠΏΡΠ°ΡΠ° Π·Π° Π΄Π΅ΡΠ°Π»ΠΈΡΠ΅.
ΠΠΎ Π½Π°ΡΠ°ΡΠ° ΠΏΡΠ²Π° Π³ΠΎΠ΄ΠΈΠ½Π°, ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΠΈΠΌΠ°Π²ΠΌΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²ΠΈΠ΄ΠΎΠ²ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ, Π²ΠΎ ΠΊΠΎΠΈ ΠΎΠ±ΠΈΡΠ½ΠΎ Π½ΠΈ ΡΠ΅ Π½ΡΠ΄Π΅Π° Π΄Π΅ΠΌΠΎΠΊΡΠ°ΡΡΠΊΠΈ ΠΈΠ·Π±ΠΎΡ ΠΏΠΎΠΌΠ΅ΡΡ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΡΠΊΡΠΈΠΏΡΠΈ (Π³Π»Π°Π²Π½ΠΎ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ MATLAB) ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠ°Π·Π½ΠΈ Π²ΠΈΡΠΎΠΊΠΎ ΡΠΏΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ GUI (Π²ΠΎ ΡΠΌΠΈΡΠ»Π° Π΄Π΅ΠΊΠ° Π±Π΅Π· ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΡΠΊΡΠΈΠΏΡΠΈ - ΡΠΈΠΌΡΠ»Π°ΡΠΈΡΠ° ΡΡΠ΅Π΄ΠΈΠ½ΠΈ Π·Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ°ΡΠ΅).
ΠΠ΅ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΊΠ°ΠΆΠ΅ Π΄Π΅ΠΊΠ° Π½ΠΈΠ΅, ΠΈΠ΄Π½ΠΈΡΠ΅ ΠΌΠ°Π³ΠΈΡΡΡΠΈ Π½Π° Π½Π°ΡΠΊΠΈ, ΠΎΠ΄ Π½Π°ΡΠ°ΡΠ° ΠΌΠ»Π°Π΄Π΅ΡΠΊΠ° Π³Π»ΡΠΏΠΎΡΡ ΠΈΠ·Π±Π΅Π³Π½ΡΠ²Π°Π²ΠΌΠ΅ Π΄Π° ΠΏΠΈΡΡΠ²Π°ΠΌΠ΅ ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎ ΠΎΠ³Π°Π½. ΠΠ²Π΅, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Simulink ΠΎΠ΄ MathWorks: ΡΡΠΊΠ° ΡΠ΅ Π±Π»ΠΎΠΊΠΎΠ²ΠΈΡΠ΅, ΡΡΠΊΠ° ΡΠ΅ Π²ΡΡΠΊΠΈΡΠ΅, ΡΡΠΊΠ° ΡΠ΅ ΡΠΈΡΠ΅ Π²ΠΈΠ΄ΠΎΠ²ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ ΠΈ ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°ΡΠΈ.
ΠΠΎΠ³Π»Π΅Π΄ ΠΊΠΎΡ Π΅ ΠΌΠ°ΡΡΠΈΠ½ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ»ΠΈΠ² Π·Π° Π»ΠΈΡΠ΅ ΠΊΠΎΠ΅ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π»ΠΎ Π²ΠΎ Π΄ΠΈΠ·Π°ΡΠ½ Π½Π° ΠΊΠΎΠ»Π° ΠΈ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡΠ²ΠΎ!
ΠΠ·Π²ΠΎΡ:
Π’Π°ΠΊΠ° Π½ΠΈ ΡΠ΅ ΡΠΈΠ½Π΅ΡΠ΅ ...
Π Π΅Π°Π»Π½ΠΎΡΡ
ΠΠ΄Π½Π° ΠΎΠ΄ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π²ΠΎ ΠΏΡΠ²ΠΈΠΎΡ ΡΠ΅ΠΌΠ΅ΡΡΠ°Ρ Π±Π΅ΡΠ΅ ΠΈΠ·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° OFDM ΡΡΠ°Π½ΡΠΈΠ²Π΅Ρ Π½Π° ΡΠΈΠ³Π½Π°Π» ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΡ βΠΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ°ΡΠ΅ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠ°β. ΠΠ΄Π΅ΡΠ°ΡΠ° Π΅ ΠΌΠ½ΠΎΠ³Ρ ΡΡΠΏΠ΅ΡΠ½Π°: ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° Π΅ ΡΓ¨ ΡΡΡΠ΅ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½Π° ΠΈ Π΄ΠΎΡΡΠ° ΠΏΠΎΠΏΡΠ»Π°ΡΠ½Π° ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅ΡΠ·ΠΈΠ½Π°ΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π°, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎ ΠΌΡΠ΅ΠΆΠΈΡΠ΅ Wi-Fi ΠΈ LTE/LTE-A (Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° OFDMA). ΠΠ²Π° Π΅ Π½Π°ΡΠ΄ΠΎΠ±ΡΠΎΡΠΎ Π½Π΅ΡΡΠΎ Π·Π° ΠΌΠ°ΡΡΡΠΎΡΠΈΡΠ΅ Π΄Π° Π³ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΡΠ²Π°Π°Ρ ΡΠ²ΠΎΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠ½ΠΈ Π²ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅Π»Π΅ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ.
Π ΡΠ΅Π³Π° Π½ΠΈ ΡΠ΅ Π΄Π°Π΄Π΅Π½ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΎΠΏΡΠΈΠΈ Π½Π° ΡΠ΅Ρ Π½ΠΈΡΠΊΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΎ ΠΎΡΠΈΠ³Π»Π΅Π΄Π½ΠΎ Π½Π΅ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° ΡΠ°ΠΌΠΊΠ°ΡΠ° (Π·Π° Π΄Π° Π½Π΅ Π±Π°ΡΠ°ΠΌΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ), ΠΈ ΡΠ΅ Π½Π°ΡΡΠ»Π°ΠΌΠ΅ Π½Π° Π²Π΅ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠΈΠΎΡ Π‘ΠΈΠΌΡΠ»ΠΈΠ½ΠΊ... Π Π½Γ¨ ΡΠ΄ΠΈΡΠ° ΡΠΎ ΡΠ°ΡΠ½ΠΈΠΊ ΠΏΠΎ Π³Π»Π°Π²Π°. Π½Π° ΡΠ΅Π°Π»Π½ΠΎΡΡΠ°:
- Π‘Π΅ΠΊΠΎΡ Π±Π»ΠΎΠΊ Π΅ ΠΏΠΎΠ»Π½ ΡΠΎ ΠΌΠ½ΠΎΠ³Ρ Π½Π΅ΠΏΠΎΠ·Π½Π°ΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, ΠΊΠΎΠΈ ΡΠ΅ ΡΡΡΠ°ΡΠ½ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π°Ρ ΠΏΡΠΈ ΠΏΠ°Π΄ Π½Π° ΠΊΠ°ΠΏΠ°ΡΠ°.
- Π’ΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π°Ρ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΠΈΡΠ΅ ΡΠΎ Π±ΡΠΎΡΠΊΠΈ, ΠΈΠ·Π³Π»Π΅Π΄Π° Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ, Π½ΠΎ ΡΠ΅ΠΏΠ°ΠΊ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π³Π°Π»Π°ΠΌΠ°Ρ, Π½Π΅ Π΄Π°Ρ ΠΠΎΠΆΠ΅.
- ΠΠ°ΡΠ΅Π΄ΡΠ°Π»Π½ΠΈΡΠ΅ ΠΌΠ°ΡΠΈΠ½ΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π°Π±Π°Π²ΡΠ²Π°Π°Ρ ΠΎΠ΄ ΠΈΠ·Π±Π΅Π·ΡΠΌΠ΅Π½Π°ΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° GUI, Π΄ΡΡΠΈ ΠΈ Π²ΠΎ ΡΠ°Π·Π°ΡΠ° Π½Π° ΡΡΡΡΠ°ΡΠ΅ Π½ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π½Π° Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ.
- ΠΠ° Π΄Π° Π·Π°Π²ΡΡΠΈΡ Π½Π΅ΡΡΠΎ Π΄ΠΎΠΌΠ°, ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΎ ΠΈΠΌΠ°Ρ ΠΈΡΡΠΈΠΎΡ Π‘ΠΈΠΌΡΠ»ΠΈΠ½ΠΊ. Π, Π²ΡΡΡΠ½ΠΎΡΡ, Π½Π΅ΠΌΠ° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²ΠΈ.
ΠΠ°, Π½Π° ΠΊΡΠ°ΡΠΎΡ, ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°, Π³ΠΎ Π·Π°Π²ΡΡΠΈΠ²ΠΌΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ, Π½ΠΎ Π³ΠΎ Π·Π°Π²ΡΡΠΈΠ²ΠΌΠ΅ ΡΠΎ Π³Π»Π°ΡΠ½ΠΎ ΠΈΠ·Π΄ΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠ»Π΅ΡΠ½ΡΠ²Π°ΡΠ΅.
ΠΠΎΠΌΠΈΠ½Π° ΠΈΠ·Π²Π΅ΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΈ Π΄ΠΎΡΠ΄ΠΎΠ²ΠΌΠ΅ Π΄ΠΎ ΠΊΡΠ°ΡΠΎΡ Π½Π° ΠΏΡΠ²Π°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π° ΠΎΠ΄ ΠΌΠ°Π³ΠΈΡΡΠ΅ΡΡΠΊΠΈΡΠ΅ ΡΡΡΠ΄ΠΈΠΈ. ΠΠΎΠ»ΠΈΡΠΈΠ½Π°ΡΠ° Π½Π° Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° GUI-ΠΈ ΠΏΠΎΡΠ½Π° Π΄Π° ΠΏΠ°ΡΠ° ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΎΠ½Π°Π»Π½ΠΎ ΡΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅Π½ΡΠΎΡ Π½Π° Π³Π΅ΡΠΌΠ°Π½ΡΠΊΠΈ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΈ, ΠΈΠ°ΠΊΠΎ ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ Π±Π΅ΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π½Π°ΡΠ° ΡΠΎΡΠΊΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ°ΡΠ°. ΠΠ½ΠΎΠ³ΡΠΌΠΈΠ½Π° ΠΎΠ΄ Π½Π°Ρ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈ ΡΠ°Ρ, Π½Π°Π΄ΠΌΠΈΠ½ΡΠ²Π°ΡΡΠΈ ΡΠ° Π½Π°ΡΠ°ΡΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½Π° Π°ΠΌΠΏΠ»ΠΈΡΡΠ΄Π° Π·Π° Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠΌΠ΅, ΡΓ¨ ΠΏΠΎΠ²Π΅ΡΠ΅ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π²ΠΌΠ΅ Matlab Π²ΠΎ Π½Π°ΡΠΈΡΠ΅ Π½Π°ΡΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ (ΠΈΠ°ΠΊΠΎ Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° Toolboxes), Π° Π½Π΅ Π½Π°Π²ΠΈΠ΄ΡΠΌ ΠΏΠΎΠ·Π½Π°ΡΠΈΠΎΡ Simulink.
ΠΠΎΠ΅Π½ΡΠ°ΡΠ° Π²ΠΎ Π½Π°ΡΠΈΡΠ΅ ΡΠΎΠΌΠ½Π΅ΠΆΠΈ Π±Π΅ΡΠ΅ ΡΡΠ°Π·Π°ΡΠ° Π½Π° Π΅Π΄Π΅Π½ ΠΎΠ΄ ΡΡΡΠ΄Π΅Π½ΡΠΈΡΠ΅ ΠΎΠ΄ Π²ΡΠΎΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π° (ΡΠΈΠ΅ ΡΡΠΎΡΡΠΊΡ ΡΠ΅ Π²ΡΠ°ΡΠΈΡΠ° Π²ΠΎ Π ΡΡΠΈΡΠ° Π²ΠΎ ΡΠΎΠ° Π²ΡΠ΅ΠΌΠ΅):
- ΠΠ°Π±ΠΎΡΠ°Π²Π΅ΡΠ΅, Π±Π°ΡΠ΅ΠΌ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΡΠ°ΠΆΠΈΡΠ°ΡΠ΅ΡΠΎ, Π·Π° Similink, MathCad ΠΈ Π΄ΡΡΠ³ΠΈ LabView - Π½Π°Π΄ ΡΠΈΠ΄ΠΎΡ ΡΓ¨ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π²ΠΎ MATLAB, ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΡΠ°ΠΌΠΈΠΎΡ MatLab ΠΈΠ»ΠΈ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π° βΠ²Π΅ΡΠ·ΠΈΡΠ°β Octave.
ΠΠ·ΡΠ°Π²Π°ΡΠ° ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ° ΠΊΠ°ΠΊΠΎ Π΄Π΅Π»ΡΠΌΠ½ΠΎ Π²ΠΈΡΡΠΈΠ½ΠΈΡΠ°: Π²ΠΎ ΠΠ»ΠΌΠ΅Π½Π°Ρ, ΡΠΏΠΎΡΠΎΡ ΠΎΠΊΠΎΠ»Ρ ΠΈΠ·Π±ΠΎΡΠΎΡ Π½Π° Π°Π»Π°ΡΠΊΠΈ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π½Π΅ Π±Π΅ΡΠ΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π½. Π’ΠΎΡΠ½ΠΎ, ΠΈΠ·Π±ΠΎΡΠΎΡ Π±Π΅ΡΠ΅ Π³Π»Π°Π²Π½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ MATLAB, Python ΠΈ C.
ΠΡΡΠΈΠΎΡ Π΄Π΅Π½, ΠΌΠ΅ ΡΠ°ΡΠΈ ΠΏΡΠΈΡΠΎΠ΄Π½Π° Π²ΠΎΠ·Π±ΡΠ΄Π°: Π½Π΅ ΡΡΠ΅Π±Π° Π»ΠΈ Π΄Π° Π³ΠΎ ΠΏΡΠ΅ΡΡΠ»Π°ΠΌ ΠΌΠΎΡΠΎΡ Π΄Π΅Π» ΠΎΠ΄ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ Π½Π° ΠΏΡΠ΅Π΄Π°Π²Π°ΡΠ΅Π»ΠΎΡ OFDM Π²ΠΎ ΡΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π° ΡΠΎΡΠΌΠ°? Π‘Π°ΠΌΠΎ Π·Π° Π·Π°Π±Π°Π²Π°.
Π ΡΠ΅ ΡΠ°ΡΠΈΠ² Π·Π° ΡΠ°Π±ΠΎΡΠ°.
Π§Π΅ΠΊΠΎΡ ΠΏΠΎ ΡΠ΅ΠΊΠΎΡ
ΠΠ°ΠΌΠ΅ΡΡΠΎ ΡΠ΅ΠΎΡΠ΅ΡΡΠΊΠΈ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠΊΠΈ, Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΡΠ΅ Π΄Π°Π΄Π°ΠΌ Π»ΠΈΠ½ΠΊ Π΄ΠΎ ΠΎΠ²Π°
ΠΎΠ΄Π»ΠΈΡΠ½Π° ΡΡΠ°ΡΠΈΡΠ° 2011 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΎΠ΄tgx ΠΈ Π½Π° ΡΠ»Π°ΡΠ΄ΠΎΠ²ΠΈΡΠ΅LTE ΡΠΈΠ·ΠΈΡΠΊΠΈ ΡΠ»ΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΠΠΈΡΠ΅Π»-Π’ΠΈΠ»Π° (Π’Π£ ΠΠ»ΠΌΠ΅Π½Π°Ρ). ΠΠΈΡΠ»Π°ΠΌ Π΄Π΅ΠΊΠ° ΠΎΠ²Π° ΡΠ΅ Π±ΠΈΠ΄Π΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ.
βΠΠ°β, ΡΠΈ ΠΏΠΎΠΌΠΈΡΠ»ΠΈΠ², βΠ΄Π° ΠΏΠΎΠ²ΡΠΎΡΠΈΠΌΠ΅, ΡΡΠΎ ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ°ΠΌΠ΅?
ΠΠΈΠ΅ ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ°ΠΌΠ΅ ΠΠ΅Π½Π΅ΡΠ°ΡΠΎΡ Π½Π° ΡΠ°ΠΌΠΊΠ° OFDM (ΠΠ€ΠΠ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π½Π° ΡΠ°ΠΌΠΊΠΈ).
Π¨ΡΠΎ ΡΠ΅ Π²ΠΊΠ»ΡΡΡΠ²Π°:
- ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΠΈ ΡΠΈΠΌΠ±ΠΎΠ»ΠΈ
- ΠΏΠΈΠ»ΠΎΡΡΠΊΠΈ ΡΠΈΠ³Π½Π°Π»ΠΈ
- Π½ΡΠ»ΠΈ (DC)
ΠΠ΄ ΡΡΠΎ (Π·Π°ΡΠ°Π΄ΠΈ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎΡΡ) Π°ΠΏΡΡΡΠ°Ρ ΠΈΡΠ°ΠΌΠ΅:
- ΠΎΠ΄ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΈΠΊΠ»ΠΈΡΠ΅Π½ ΠΏΡΠ΅ΡΠΈΠΊΡ (Π°ΠΊΠΎ Π³ΠΈ Π·Π½Π°Π΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅, Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ΡΠΎ Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΡΠ΅ΡΠΊΠΎ)
ΠΠ»ΠΎΠΊ Π΄ΠΈΡΠ°Π³ΡΠ°ΠΌ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ ΡΡΠΎ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄ΡΠ²Π°. ΠΠ΅ Π·Π°ΡΡΠ°Π½Π΅ΠΌΠ΅ Π½Π° ΠΈΠ½Π²Π΅ΡΠ·Π½ΠΈΠΎΡ Π±Π»ΠΎΠΊ FFT (IFFT). ΠΠ° Π΄Π° ΡΠ΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΡΠΈΡΠ° ΡΠ»ΠΈΠΊΠ°ΡΠ°, ΡΠ΅ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ ΡΠ°ΠΌ Π΄Π° Π³ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈ ΠΎΡΡΠ°ΡΠΎΠΊΠΎΡ - ΠΈΠΌ Π²Π΅ΡΠΈΠ² Π½Π° Π½Π°ΡΡΠ°Π²Π½ΠΈΡΠΈΡΠ΅ ΠΎΠ΄ ΠΎΠ΄Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π΄Π΅ΠΊΠ° ΡΠ΅ ΠΎΡΡΠ°Π²Π°Ρ Π½Π΅ΡΡΠΎ Π·Π° ΡΡΠ΅Π½ΠΈΡΠΈΡΠ΅.
ΠΡΠ΄Π΅ Π΄Π° Π³ΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΠΌΠ΅ ΡΠ°ΠΌΠΈΡΠ΅ ΡΠΈΠ΅. Π²Π΅ΠΆΠ±Π°:
- ΡΠΈΠΊΡΠ΅Π½ Π±ΡΠΎΡ Π½Π° ΠΏΠΎΠ΄-ΠΏΡΠ΅Π²ΠΎΠ·Π½ΠΈΡΠΈ;
- ΡΠΈΠΊΡΠ½Π° Π΄ΠΎΠ»ΠΆΠΈΠ½Π° Π½Π° ΡΠ°ΠΌΠΊΠ°ΡΠ°;
- ΠΌΠΎΡΠ° Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ Π΅Π΄Π½Π° Π½ΡΠ»Π° Π²ΠΎ ΡΡΠ΅Π΄ΠΈΠ½Π°ΡΠ° ΠΈ ΠΏΠ°Ρ Π½ΡΠ»ΠΈ Π½Π° ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ ΠΈ ΠΊΡΠ°ΡΠΎΡ Π½Π° ΡΠ°ΠΌΠΊΠ°ΡΠ° (Π²ΠΊΡΠΏΠ½ΠΎ, 5 ΠΏΠ°ΡΡΠΈΡΠ°);
- ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΡΠΈΠΌΠ±ΠΎΠ»ΠΈ ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ°Π°Ρ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° M-PSK ΠΈΠ»ΠΈ M-QAM, ΠΊΠ°Π΄Π΅ ΡΡΠΎ M Π΅ ΡΠ΅Π΄ΠΎΡΠ»Π΅Π΄ΠΎΡ Π½Π° ΠΌΠΎΠ΄ΡΠ»Π°ΡΠΈΡΠ°.
ΠΠ° ΠΏΠΎΡΠ½Π΅ΠΌΠ΅ ΡΠΎ ΠΊΠΎΠ΄ΠΎΡ.
Π¦Π΅Π»Π°ΡΠ° ΡΠΊΡΠΈΠΏΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅ ΠΎΠ΄
Π»ΠΈΠ½ΠΊ .
ΠΡΠ΄Π΅ Π΄Π° Π³ΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΠΌΠ΅ Π²Π»Π΅Π·Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ:
clear all; close all; clc
M = 4; % e.g. QPSK
N_inf = 16; % number of subcarriers (information symbols, actually) in the frame
fr_len = 32; % the length of our OFDM frame
N_pil = fr_len - N_inf - 5; % number of pilots in the frame
pilots = [1; j; -1; -j]; % pilots (QPSK, in fact)
nulls_idx = [1, 2, fr_len/2, fr_len-1, fr_len]; % indexes of nulls
Π‘Π΅Π³Π° Π³ΠΈ ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°ΠΌΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΡΠΈΠΌΠ±ΠΎΠ»ΠΈ, ΠΏΡΠΈΡΠ°ΡΠ°ΡΡΠΈ ΡΠ° ΠΏΡΠ΅ΠΌΠΈΡΠ°ΡΠ° Π΄Π΅ΠΊΠ° ΠΏΠΈΠ»ΠΎΡ-ΡΠΈΠ³Π½Π°Π»ΠΈΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΌΠΎΡΠ° Π΄Π° ΠΎΠ΄Π°Ρ ΠΏΡΠ΅Π΄ ΠΈ/ΠΈΠ»ΠΈ ΠΏΠΎ Π½ΡΠ»ΠΈ:
idx_1_start = 4;
idx_1_end = fr_len/2 - 2;
idx_2_start = fr_len/2 + 2;
idx_2_end = fr_len - 3;
ΠΠΎΡΠΎΠ° ΠΏΠΎΠ·ΠΈΡΠΈΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄Π°Ρ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ°
inf_idx_1 = (floor(linspace(idx_1_start, idx_1_end, N_inf/2))).';
inf_idx_2 = (floor(linspace(idx_2_start, idx_2_end, N_inf/2))).';
inf_ind = [inf_idx_1; inf_idx_2]; % simple concatenation
ΠΡΠ΄Π΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ Π½Π° Π½ΡΠ»ΠΈ Π½Π° ΠΎΠ²Π° ΠΈ Π΄Π° ΠΏΠΎΠ΄ΡΠ΅Π΄ΠΈΠΌΠ΅:
%concatenation and ascending sorting
inf_and_nulls_idx = union(inf_ind, nulls_idx);
Π‘ΠΏΠΎΡΠ΅Π΄ ΡΠΎΠ°, ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ΅ Π½Π° ΠΏΠΈΠ»ΠΎΡ ΡΠΈΠ³Π½Π°Π» ΡΠ΅ ΡΓ¨ Π΄ΡΡΠ³ΠΎ:
%numbers in range from 1 to frame length
% that don't overlape with inf_and_nulls_idx vector
pilot_idx = setdiff(1:fr_len, inf_and_nulls_idx);
Π‘Π΅Π³Π° Π΄Π° Π³ΠΈ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΠ΅ ΠΏΠΈΠ»ΠΎΡΡΠΊΠΈΡΠ΅ ΡΠΈΠ³Π½Π°Π»ΠΈ.
ΠΠΌΠ°ΠΌΠ΅ ΡΠ°Π±Π»ΠΎΠ½ (ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° ΠΏΠΈΠ»ΠΎΡΠΈ), ΠΈ Π΄Π° ΡΠ΅ΡΠ΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠ°ΠΊΠ°ΠΌΠ΅ ΠΏΠΈΠ»ΠΎΡΠΈΡΠ΅ ΠΎΠ΄ ΠΎΠ²ΠΎΡ ΡΠ°Π±Π»ΠΎΠ½ Π΄Π° ΡΠ΅ Π²ΠΌΠ΅ΡΠ½ΡΠ²Π°Π°Ρ Π²ΠΎ Π½Π°ΡΠ°ΡΠ° ΡΠ°ΠΌΠΊΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ. Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π²ΠΎ ΡΠ°ΠΌΠΊΠ°. ΠΠ»ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ³ΡΠ°ΡΠ΅ ΠΌΠ°Π»ΠΊΡ Π½Π΅Π·Π³ΠΎΠ΄Π½ΠΎ ΡΠΎ ΠΌΠ°ΡΡΠΈΡΠΈ - Π·Π° ΡΡΠ΅ΡΠ° MATLAB Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ° ΡΠΎ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎΡΡ.
ΠΡΠ²ΠΎ, Π΄Π° ΠΎΠ΄ΡΠ΅Π΄ΠΈΠΌΠ΅ ΠΊΠΎΠ»ΠΊΡ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ ΡΠ°Π±Π»ΠΎΠ½ΠΈ ΡΠ΅ Π²ΠΊΠ»ΠΎΠΏΡΠ²Π°Π°Ρ ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π²ΠΎ ΡΠ°ΠΌΠΊΠ°ΡΠ°:
pilots_len_psudo = floor(N_pil/length(pilots));
Π‘Π»Π΅Π΄Π½ΠΎ, ΡΠΎΡΠΌΠΈΡΠ°ΠΌΠ΅ Π²Π΅ΠΊΡΠΎΡ ΠΊΠΎΡ ΡΠ΅ ΡΠΎΡΡΠΎΠΈ ΠΎΠ΄ Π½Π°ΡΠΈΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½ΠΈ:
% linear algebra tricks:
mat_1 = pilots*ones(1, pilots_len_psudo); % rank-one matrix
resh = reshape(mat_1, pilots_len_psudo*length(pilots),1); % vectorization
Π Π½ΠΈΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΠΌΠ΅ ΠΌΠ°Π» Π²Π΅ΠΊΡΠΎΡ ΠΊΠΎΡ ΡΠΎΠ΄ΡΠΆΠΈ ΡΠ°ΠΌΠΎ Π΄Π΅Π» ΠΎΠ΄ ΡΠ°Π±Π»ΠΎΠ½ΠΎΡ - βΠΎΠΏΠ°ΡΠΊΠ°ΡΠ°β, ΠΊΠΎΡΠ° Π½Π΅ ΡΠ΅ Π²ΠΊΠ»ΠΎΠΏΡΠ²Π° ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π²ΠΎ ΡΠ°ΠΌΠΊΠ°ΡΠ°:
tail_len = fr_len - N_inf - length(nulls_idx) ...
- length(pilots)*pilots_len_psudo;
tail = pilots(1:tail_len); % "tail" of pilots vector
ΠΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ ΠΏΠΈΠ»ΠΎΡ Π»ΠΈΠΊΠΎΠ²ΠΈ:
vec_pilots = [resh; tail]; % completed pilots vector that frame consists
ΠΡΠ΄Π΅ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌΠ΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΠΈ ΡΠΈΠΌΠ±ΠΎΠ»ΠΈ, ΠΈΠΌΠ΅Π½ΠΎ, ΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎΡΠ°ΠΊΠ° ΠΈ ΡΠ΅ ΡΠ° ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ°ΠΌΠ΅:
message = randi([0 M-1], N_inf, 1); % decimal information symbols
if M >= 16
info_symbols = qammod(message, M, pi/4);
else
info_symbols = pskmod(message, M, pi/4);
end
Π‘Γ¨ Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΎ! Π‘ΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ°ΠΌΠΊΠ°ΡΠ°:
%% Frame construction
frame = zeros(fr_len,1);
frame(pilot_idx) = vec_pilots;
frame(inf_ind) = info_symbols
Π’ΡΠ΅Π±Π° Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ Π½Π΅ΡΡΠΎ ΠΊΠ°ΠΊΠΎ ΠΎΠ²Π°:
frame =
0.00000 + 0.00000i
0.00000 + 0.00000i
1.00000 + 0.00000i
-0.70711 - 0.70711i
-0.70711 - 0.70711i
0.70711 + 0.70711i
0.00000 + 1.00000i
-0.70711 + 0.70711i
-0.70711 + 0.70711i
-1.00000 + 0.00000i
-0.70711 + 0.70711i
-0.70711 - 0.70711i
0.00000 - 1.00000i
0.70711 + 0.70711i
1.00000 + 0.00000i
0.00000 + 0.00000i
0.00000 + 1.00000i
0.70711 - 0.70711i
-0.70711 + 0.70711i
-1.00000 + 0.00000i
-0.70711 + 0.70711i
0.70711 + 0.70711i
0.00000 - 1.00000i
-0.70711 - 0.70711i
0.70711 + 0.70711i
1.00000 + 0.00000i
0.70711 - 0.70711i
0.00000 + 1.00000i
0.70711 - 0.70711i
-1.00000 + 0.00000i
0.00000 + 0.00000i
0.00000 + 0.00000i
"ΠΠ»Π°ΠΆΠ΅Π½ΡΡΠ²ΠΎ!" β Π·Π°Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΠΏΠΎΠΌΠΈΡΠ»ΠΈΠ² ΠΈ Π³ΠΎ Π·Π°ΡΠ²ΠΎΡΠΈΠ² Π»Π°ΠΏΡΠΎΠΏΠΎΡ. ΠΠΈ ΡΡΠ΅Π±Π°Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠ°ΡΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²Π°ΠΌ ΡΓ¨: Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ΄, ΡΡΠ΅ΡΠ΅ Π½Π° Π½Π΅ΠΊΠΎΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° Matlab ΠΈ ΡΠ°Π·ΠΌΠΈΡΠ»ΡΠ²Π°ΡΠ΅ ΠΏΡΠ΅ΠΊΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠΊΠΈ ΡΡΠΈΠΊΠΎΠ²ΠΈ.
ΠΠ°ΠΊΠ²ΠΈ Π·Π°ΠΊΠ»ΡΡΠΎΡΠΈ Π΄ΠΎΠ½Π΅ΡΠΎΠ² ΡΠΎΠ³Π°Ρ?
Π‘ΡΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ:
- ΠΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ ΠΊΠΎΠ΄ Π΅ ΠΏΡΠΈΡΠ°ΡΠ½ΠΎ ΠΈ ΡΠ»ΠΈΡΠ½ΠΎ Π½Π° ΠΏΠΎΠ΅Π·ΠΈΡΠ°ΡΠ°!
- Π‘ΠΊΡΠΈΠΏΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π΅ Π½Π°ΡΠ·Π³ΠΎΠ΄Π½ΠΈΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ Π·Π° ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠ΅ Π·Π° ΠΏΠΎΠ»Π΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠΈΠ³Π½Π°Π»ΠΈ.
Π¦Π΅Π»:
- ΠΠ΅ΠΌΠ° ΠΏΠΎΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΏΡΠΊΠ°Π°Ρ Π²ΡΠ°ΠΏΡΠΈΡΠ° ΠΎΠ΄ ΡΠΎΠΏ (ΠΎΡΠ²Π΅Π½ Π°ΠΊΠΎ ΡΠ°ΠΊΠ²Π°ΡΠ° Π΅Π΄ΡΠΊΠ°ΡΠΈΠ²Π½Π° ΡΠ΅Π», ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°, Π²ΡΠ΅Π΄ΠΈ): ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Simulink, ΡΠ΅ΡΠΈΠ²ΠΌΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠΎ ΡΠΎΡΠΈΡΡΠΈΡΠΈΡΠ°Π½Π° Π°Π»Π°ΡΠΊΠ°.
- GUI Π΅ Π΄ΠΎΠ±Π°Ρ, Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ ΡΡΠΎ Π΅ ΡΠΎΠ΄ΡΠΆΠ°Π½ΠΎ βΠΏΠΎΠ΄ Ρ Π°ΡΠ±Π°ΡΠ°β.
Π ΡΠ΅Π³Π°, Π΄Π°Π»Π΅ΠΊΡ ΠΎΠ΄ ΡΠΎΠ° Π΄Π΅ΠΊΠ° ΡΡΠΌ ΡΡΡΠ΄Π΅Π½Ρ, ΡΠ°ΠΊΠ°ΠΌ Π΄Π° ΠΌΡ Π³ΠΎ ΠΊΠ°ΠΆΠ°ΠΌ ΡΠ»Π΅Π΄Π½ΠΎΠ²ΠΎ Π½Π° ΡΡΡΠ΄Π΅Π½ΡΡΠΊΠΎΡΠΎ Π±ΡΠ°ΡΡΡΠ²ΠΎ:
- ΠΠ°ΡΠ΅!
ΠΠ±ΠΈΠ΄Π΅ΡΠ΅ ΡΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΊΠΎΠ΄, Π΄ΡΡΠΈ ΠΈ Π°ΠΊΠΎ Π΅ Π»ΠΎΡ Π½Π° ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ. Π‘ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅ΡΠΎ, ΠΊΠ°ΠΊΠΎ ΠΈ ΡΠΎ ΡΠ΅ΠΊΠΎΡΠ° Π΄ΡΡΠ³Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ, Π½Π°ΡΡΠ΅ΡΠΊΠΈΠΎΡ Π΄Π΅Π» Π΅ ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ. Π ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ Π΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ ΠΏΠΎΡΠ°Π½ΠΎ: Π°ΠΊΠΎ ΡΡΠ΅ Π½Π°ΡΡΠ½ΠΈΠΊ ΠΈΠ»ΠΈ Π΄ΡΡΠΈ ΠΈ ΡΠ°ΠΌΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ°Ρ, ΠΏΠΎΡΠ°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΡΠ½Π° ΡΠ΅ Π²ΠΈ ΡΡΠ΅Π±Π° ΠΎΠ²Π°Π° Π²Π΅ΡΡΠΈΠ½Π°.
- ΠΠΎΠ±Π°ΡΡΠ²Π°ΡΠΊΠ°!
ΠΠΎΠ±Π°ΡΠ°ΡΡΠ΅ ΠΏΡΠΎΠ³ΡΠ΅ΡΠΈΠ²Π½ΠΈ ΠΏΡΠΈΡΡΠ°ΠΏΠΈ ΠΈ Π°Π»Π°ΡΠΊΠΈ ΠΎΠ΄ Π½Π°ΡΡΠ°Π²Π½ΠΈΡΠΈΡΠ΅ ΠΈ ΡΡΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠΈΡΠ΅. ΠΠΊΠΎ ΠΎΠ²Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎ, ΡΠ΅ΠΊΠ°ΠΊΠΎ...
- ΠΡΠ΅ΠΈΡΠ°Ρ!
ΠΠ°Π΄Π΅ Π½Π° Π΄ΡΡΠ³ΠΎ ΠΌΠ΅ΡΡΠΎ Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π±ΠΎΠ»Π°Ρ ΡΠΈΡΠ΅ ΡΠ°Π½ΠΈ Π½Π° ΠΏΠΎΡΠ΅ΡΠ½ΠΈΠΊ, Π°ΠΊΠΎ Π½Π΅ Π²ΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°? ΠΡΠ΅ΠΈΡΠ°ΡΡΠ΅ ΠΈ ΡΡΠΎΠ²ΡΡΠ΅ΡΠ΅ Π³ΠΈ ΡΠ²ΠΎΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠ½ΠΈ - ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ, ΠΊΠΎΠ»ΠΊΡ ΠΏΠΎΠ±ΡΠ·ΠΎ Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅, ΡΠΎΠ»ΠΊΡ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ.
ΠΡΠΏΠΈΡΠ°ΡΠΈΠ²Π½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ ΠΎΠ΄ ΡΠΈΡΠ΅ Π·Π΅ΠΌΡΠΈ, ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅ΡΠ΅ ΡΠ΅!
PS
ΠΠ° Π΄Π° Π³ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠ°ΠΌ ΠΌΠΎΡΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠ΅Π½ ΠΎΠ΄Π½ΠΎΡ ΡΠΎ ΡΡΡΠ΄Π΅Π½ΡΠΈΡΠ΅, ΠΏΡΠΈΠ»ΠΎΠΆΡΠ²Π°ΠΌ Π½Π΅Π·Π°Π±ΠΎΡΠ°Π²Π½Π° ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡΠ° ΠΎΠ΄ 2017 Π³ΠΎΠ΄ΠΈΠ½Π° ΡΠΎ Π΄Π²Π°ΡΡΠ° ΡΠ΅ΠΊΡΠΎΡΠΈ: ΠΠΈΡΠ΅Ρ Π¨Π°ΡΡ (Π΄Π΅ΡΠ½ΠΎ) ΠΈ ΠΠ»Π±Π΅ΡΡ Π₯Π°ΡΠΈΡΠΎΠ²ΠΈΡ ΠΠΈΠ»ΠΌΡΡΠ΄ΠΈΠ½ΠΎΠ² (Π»Π΅Π²ΠΎ).
ΠΡΠ΅Π΄Π΅ΡΠ΅ Π΄Π° ΡΠ΅ Π·Π°Π²ΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π±Π°ΡΠ΅ΠΌ Π·Π° ΠΎΠ²ΠΈΠ΅ ΠΊΠΎΡΡΠΈΠΌΠΈ! (ΡΠ΅ ΡΠ΅Π³ΡΠ²Π°ΠΌ)
ΠΠ·Π²ΠΎΡ: www.habr.com