β€œΠœΠ°Π½ΠΈΡ„Π΅ΡΡ‚ Π·Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰ΠΈ програмисти ΠΎΡ‚ сродни спСциалности” ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ стигнах Π΄ΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² ΠΆΠΈΠ²ΠΎΡ‚Π°

Π”Π½Π΅ΡˆΠ½Π°Ρ‚Π° ΠΌΠΈ статия Π΅ размисли Π½Π° глас ΠΎΡ‚ Ρ‡ΠΎΠ²Π΅ΠΊ, ΠΏΠΎΠ΅Π» ΠΏΠΎ ΠΏΡŠΡ‚Ρ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ случайно (ΠΌΠ°ΠΊΠ°Ρ€ ΠΈ СстСствСно).

Π”Π°, Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌ, Ρ‡Π΅ моят ΠΎΠΏΠΈΡ‚ Π΅ просто ΠΌΠΎΠΉ ΠΎΠΏΠΈΡ‚, Π½ΠΎ ΠΌΠΈ сС струва, Ρ‡Π΅ сС вписва Π΄ΠΎΠ±Ρ€Π΅ Π² ΠΎΠ±Ρ‰Π°Ρ‚Π° тСндСнция. ОсвСн Ρ‚ΠΎΠ²Π° описаното ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ прСТивяванС сС отнася ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π·Π° сфСрата Π½Π° Π½Π°ΡƒΡ‡Π½Π°Ρ‚Π° дСйност, Π½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ, ΠΏΠΎ дяволитС, Π½Π΅ сС ΡˆΠ΅Π³ΡƒΠ²Π°ΠΌ - ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΠΎΠ»Π΅Π·Π½ΠΎ навън.

β€œΠœΠ°Π½ΠΈΡ„Π΅ΡΡ‚ Π·Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰ΠΈ програмисти ΠΎΡ‚ сродни спСциалности” ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ стигнах Π΄ΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² ΠΆΠΈΠ²ΠΎΡ‚Π°
Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: https://xkcd.com/664/

Π˜Π·ΠΎΠ±Ρ‰ΠΎ посвСщава сС Π½Π° всички настоящи студСнти ΠΎΡ‚ бивш студСнт!

ΠžΡ‡Π°ΠΊΠ²Π°Π½ΠΈΡ

ΠšΠΎΠ³Π°Ρ‚ΠΎ Π·Π°Π²ΡŠΡ€ΡˆΠΈΡ… Π±Π°ΠΊΠ°Π»Π°Π²ΡŠΡ€ΡΠΊΠ°Ρ‚Π° си стСпСн ΠΏΠΎ Π˜Π½Ρ„ΠΎΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми ΠΏΡ€Π΅Π· 2014 Π³., Π½Π΅ Π·Π½Π°Π΅Ρ… ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΡ‰ΠΎ Π·Π° свСта Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ. Π”Π°, ΠΊΠ°Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ, Π²Π·Π΅Ρ… ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π° β€žΠšΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΈ Π½Π°ΡƒΠΊΠΈβ€œ ΠΏΡ€Π΅Π· ΠΏΡŠΡ€Π²Π°Ρ‚Π° си Π³ΠΎΠ΄ΠΈΠ½Π° - Π½ΠΎ, Господи, бСшС ΠΏΡ€Π΅Π· ΠΏΡŠΡ€Π²Π°Ρ‚Π° ΠΌΠΈ Π³ΠΎΠ΄ΠΈΠ½Π°! Мина цяла вСчност!

ΠšΠ°Ρ‚ΠΎ цяло Π½Π΅ ΠΎΡ‡Π°ΠΊΠ²Π°Ρ… Π½Π΅Ρ‰ΠΎ особСно Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ Π±Π°ΠΊΠ°Π»Π°Π²ΡŠΡ€ΡΠΊΠ°Ρ‚Π° стСпСн ΠΈ ΠΊΠΎΠ³Π°Ρ‚ΠΎ влязох Π² ΠΌΠ°Π³ΠΈΡΡ‚ΡŠΡ€ΡΠΊΠ°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° "ΠšΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° сигнали" Π“Π΅Ρ€ΠΌΠ°Π½ΠΎ-руски институт Π·Π° Π½ΠΎΠ²ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

Но Π½Π°ΠΏΡ€Π°Π·Π½ΠΎ...

БяхмС Π΅Π΄Π²Π° Π²Ρ‚ΠΎΡ€ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌ, Π° ΠΌΠΎΠΌΡ‡Π΅Ρ‚Π°Ρ‚Π° ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΈΡ ΠΎΡ‰Π΅ стягаха ΠΊΡƒΡ„Π°Ρ€ΠΈΡ‚Π΅ Π·Π° Π΄Π°Π»Π΅Ρ‡Π½Π° ГСрмания (ΡΡ‚Π°ΠΆΡŠΡ‚ ΠΎΡ‚Π½Π΅ΠΌΠ° ΡˆΠ΅ΡΡ‚ мСсСца ΠΏΡ€Π΅Π· Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π° ΠΌΠ°Π³ΠΈΡΡ‚ΡŠΡ€ΡΠΊΠ°Ρ‚Π° стСпСн). Π‘ Π΄Ρ€ΡƒΠ³ΠΈ Π΄ΡƒΠΌΠΈ, Π½ΠΈΠΊΠΎΠΉ ΠΎΡ‚ Π½Π°ΠΉ-Π±Π»ΠΈΠ·ΠΊΠΎΡ‚ΠΎ ΠΎΠ±ΠΊΡ€ΡŠΠΆΠ΅Π½ΠΈΠ΅ всС ΠΎΡ‰Π΅ Π½Π΅ сС бСшС сблъсквал сСриозно с ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ Π½Π° СвропСйското ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ нямашС ΠΊΠΎΠ³ΠΎ Π΄Π° ΠΏΠΎΠΏΠΈΡ‚Π° Π·Π° подробноститС.

ΠŸΡ€Π΅Π· ΠΏΡŠΡ€Π²Π°Ρ‚Π° Π½ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π°, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, ΠΈΠΌΠ°Ρ…ΠΌΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, Π² ΠΊΠΎΠΈΡ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΄Π΅ΠΌΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‡Π½ΠΎ Π½ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ…Π° ΠΈΠ·Π±ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ писанС Π½Π° скриптовС (Π³Π»Π°Π²Π½ΠΎ Π½Π° Π΅Π·ΠΈΠΊΠ° MATLAB) ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ високоспСциализирани GUI (Π² смисъл, Ρ‡Π΅ Π±Π΅Π· писанС Π½Π° скриптовС - симулация срСди Π·Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°Π½Π΅).

β€œΠœΠ°Π½ΠΈΡ„Π΅ΡΡ‚ Π·Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰ΠΈ програмисти ΠΎΡ‚ сродни спСциалности” ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ стигнах Π΄ΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² ΠΆΠΈΠ²ΠΎΡ‚Π°

Излишно Π΅ Π΄Π° ΠΊΠ°Π·Π²Π°ΠΌ, Ρ‡Π΅ Π½ΠΈΠ΅, Π±ΡŠΠ΄Π΅Ρ‰ΠΈΡ‚Π΅ магистри Π½Π° Π½Π°ΡƒΠΊΠΈΡ‚Π΅, ΠΏΠΎΡ€Π°Π΄ΠΈ Π½Π°ΡˆΠ°Ρ‚Π° ΠΌΠ»Π°Π΄Π΅ΠΆΠΊΠ° глупост избягвахмС Π΄Π° пишСм ΠΊΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎ огън. Π•Ρ‚ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Simulink ΠΎΡ‚ MathWorks: Ρ‚ΡƒΠΊ са Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅, Ρ‚ΡƒΠΊ са Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅, Ρ‚ΡƒΠΊ са всички Π²ΠΈΠ΄ΠΎΠ²Π΅ настройки ΠΈ ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚Π΅Π»ΠΈ.

ИзглСд, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Ρ€ΠΎΠ΄Π΅Π½ ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ Π·Π° Ρ‡ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈΠ» Π² Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π½Π° схСми ΠΈ систСмното инТСнСрство!

β€œΠœΠ°Π½ΠΈΡ„Π΅ΡΡ‚ Π·Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰ΠΈ програмисти ΠΎΡ‚ сродни спСциалности” ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ стигнах Π΄ΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² ΠΆΠΈΠ²ΠΎΡ‚Π°
Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: https://ch.mathworks.com/help/comm/examples/parallel-concatenated-convolutional-coding-turbo-codes.html

Π’Π°ΠΊΠ° Π½ΠΈ сС стори...

рСалност

Π•Π΄Π½Π° ΠΎΡ‚ практичСскитС Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° ΠΏΡŠΡ€Π²ΠΈΡ ΡΠ΅ΠΌΠ΅ΡΡ‚ΡŠΡ€ бСшС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° OFDM сигналСн ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚Π΅Π» ΠΊΠ°Ρ‚ΠΎ част ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π° β€žΠœΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡβ€œ. Π˜Π΄Π΅ΡΡ‚Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½Π°: тСхнологията всС ΠΎΡ‰Π΅ Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»Π½Π° ΠΈ доста популярна ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ ΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Wi-Fi ΠΈ LTE/LTE-A ΠΌΡ€Π΅ΠΆΠΈ (ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° OFDMA). Π’ΠΎΠ²Π° Π΅ Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΎΡ‚ΠΎ Π½Π΅Ρ‰ΠΎ Π·Π° майсторитС Π΄Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠ²Π°Ρ‚ умСнията си Π² ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми.

β€œΠœΠ°Π½ΠΈΡ„Π΅ΡΡ‚ Π·Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰ΠΈ програмисти ΠΎΡ‚ сродни спСциалности” ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ стигнах Π΄ΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² ΠΆΠΈΠ²ΠΎΡ‚Π°

И сСга Π½ΠΈ Π΄Π°Π²Π°Ρ‚ няколко Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π½Π° тСхничСски спСцификации с ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ Π½Π΅ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° (Π·Π° Π΄Π° Π½Π΅ Ρ‚ΡŠΡ€ΡΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚), Π° Π½ΠΈΠ΅ сС Π½Π°Ρ…Π²ΡŠΡ€Π»ΡΠΌΠ΅ Π²ΡŠΡ€Ρ…Ρƒ Π²Π΅Ρ‡Π΅ спомСнатия Simulink... И ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ ΡƒΠ΄Π°Ρ€ ΠΏΠΎ Π³Π»Π°Π²Π°Ρ‚Π° с Ρ‡Π°ΠΉΠ½ΠΈΠΊ ΠΎΡ‚ рСалността:

  • ВсСки Π±Π»ΠΎΠΊ Π΅ изпълнСн с ΠΌΠ½ΠΎΠ³ΠΎ нСизвСстни ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π΅ ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎ Π΄Π° сС промСнят Π½Π° ΠΌΠΈΠ³Π°.
  • ΠœΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ†ΠΈΠΈΡ‚Π΅ с числа трябва Π΄Π° сС правят, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, прости, Π½ΠΎ всС ΠΏΠ°ΠΊ трябва Π΄Π° сС суСтС, Π½Π΅ Π΄Π°ΠΉ си Π‘ΠΎΠΆΠ΅.
  • Cathedral ΠΌΠ°ΡˆΠΈΠ½ΠΈΡ‚Π΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΎ сС забавят ΠΎΡ‚ нСистовото ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° GUI, Π΄ΠΎΡ€ΠΈ Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° ΡΡŠΡ€Ρ„ΠΈΡ€Π°Π½Π΅ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ с Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅.
  • Π—Π° Π΄Π° Π·Π°Π²ΡŠΡ€ΡˆΠΈΡ‚Π΅ Π½Π΅Ρ‰ΠΎ Ρƒ Π΄ΠΎΠΌΠ°, трябва Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ ΡΡŠΡ‰ΠΈΡ Simulink. И Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ няма Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΈ.

Π”Π°, Π² ΠΊΡ€Π°ΠΉΠ½Π° смСтка Π½ΠΈΠ΅, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Π·Π°Π²ΡŠΡ€ΡˆΠΈΡ…ΠΌΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½ΠΎ Π³ΠΎ Π·Π°Π²ΡŠΡ€ΡˆΠΈΡ…ΠΌΠ΅ със силно издишванС Π½Π° ΠΎΠ±Π»Π΅ΠΊΡ‡Π΅Π½ΠΈΠ΅.

Мина извСстно Π²Ρ€Π΅ΠΌΠ΅ ΠΈ стигнахмС Π΄ΠΎ края Π½Π° ΠΏΡŠΡ€Π²Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π° ΠΎΡ‚ ΠΌΠ°Π³ΠΈΡΡ‚ΡŠΡ€ΡΠΊΠ°Ρ‚Π° стСпСн. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΡ‚ΠΎ домашна Ρ€Π°Π±ΠΎΡ‚Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰Π° GUI, Π·Π°ΠΏΠΎΡ‡Π½Π° Π΄Π° намалява ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ с ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄Π΅Π»Π° Π½Π° нСмскитС ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΈ, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ достигнало Ρ‚ΠΎΡ‡ΠΊΠ°Ρ‚Π° Π½Π° промяна Π½Π° ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ°Ρ‚Π°. Много ΠΎΡ‚ нас, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ Π°Π·, прСодолявайки Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° си Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Π° Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅, всС ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ Matlab Π² Π½Π°ΡˆΠΈΡ‚Π΅ Π½Π°ΡƒΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ (ΠΌΠ°ΠΊΠ°Ρ€ ΠΈ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Toolboxes), Π° Π½Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ΄Π½ΠΎ познатия Simulink.

Π’ΠΎΡ‡ΠΊΠ°Ρ‚Π° Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ съмнСния бСшС Ρ„Ρ€Π°Π·Π°Ρ‚Π° Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ‚ студСнтитС ΠΎΡ‚ Π²Ρ‚ΠΎΡ€Π° Π³ΠΎΠ΄ΠΈΠ½Π° (Ρ‚Π΅ Ρ‚ΠΎΠΊΡƒ-Ρ‰ΠΎ сС бяха Π²ΡŠΡ€Π½Π°Π»ΠΈ Π² Русия ΠΏΠΎ Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅):

  • Π—Π°Π±Ρ€Π°Π²Π΅Ρ‚Π΅, ΠΏΠΎΠ½Π΅ Π·Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° стаТа, Π·Π° Similink, MathCad ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ LabView - Π½Π°Π΄ Ρ…ΡŠΠ»ΠΌΠ° всичко Π΅ написано Π² MATLAB, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ самия MatLab ΠΈΠ»ΠΈ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½Π° β€žΠ²Π΅Ρ€ΡΠΈΡβ€œ Octave.

Π’Π²ΡŠΡ€Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ сС ΠΎΠΊΠ°Π·Π° отчасти вярно: Π² Π˜Π»ΠΌΠ΅Π½Π°Ρƒ ΡΠΏΠΎΡ€ΡŠΡ‚ Π·Π° ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° инструмСнти ΡΡŠΡ‰ΠΎ Π½Π΅ бСшС напълно Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½. Вярно, ΠΈΠ·Π±ΠΎΡ€ΡŠΡ‚ бСшС ΠΏΡ€Π΅Π΄ΠΈΠΌΠ½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ MATLAB, Python ΠΈ C.

Π’ ΡΡŠΡ‰ΠΈΡ Π΄Π΅Π½ бях ΠΎΠ±Ρ…Π²Π°Π½Π°Ρ‚ ΠΎΡ‚ СстСствСно вълнСниС: Π½Π΅ трябва Π»ΠΈ Π΄Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Ρ моята част ΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° OFDM прСдаватСля Π² скриптова Ρ„ΠΎΡ€ΠΌΠ°? ΠŸΡ€ΠΎΡΡ‚ΠΎ Π·Π° Π·Π°Π±Π°Π²Π»Π΅Π½ΠΈΠ΅.

И сС Π·Π°Ρ…Π²Π°Π½Π°Ρ… Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°.

Π‘Ρ‚ΡŠΠΏΠΊΠ° ΠΏΠΎ ΡΡ‚ΡŠΠΏΠΊΠ°

ВмСсто Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΡ‡Π½ΠΈ изчислСния, просто Ρ‰Π΅ Π΄Π°ΠΌ Π²Ρ€ΡŠΠ·ΠΊΠ° към Ρ‚ΠΎΠ²Π° ΠΎΡ‚Π»ΠΈΡ‡Π½Π° статия 2011 ΠΎΡ‚ tgx ΠΈ Π½Π° слайдовСтС LTE физичСски слой профСсори МишСл-Π’ΠΈΠ»Π° (Π’Π£ Π˜Π»ΠΌΠ΅Π½Π°Ρƒ). Мисля, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ.

β€žΠ˜ Ρ‚Π°ΠΊΠ°β€œ, помислих си, β€žΠ½Π΅ΠΊΠ° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠΌ, ΠΊΠ°ΠΊΠ²ΠΎ Ρ‰Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°ΠΌΠ΅?β€œ
Π©Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°ΠΌΠ΅ OFDM Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° ΠΊΠ°Π΄Ρ€ΠΈ (OFDM Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° ΠΊΠ°Π΄Ρ€ΠΈ).

Какво Ρ‰Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π°:

  • ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ символи
  • ΠΏΠΈΠ»ΠΎΡ‚Π½ΠΈ сигнали
  • Π½ΡƒΠ»ΠΈ (DC)

ΠžΡ‚ ΠΊΠ°ΠΊΠ²ΠΎ (Π·Π° ΠΏΠΎ-голяма простота) сС абстрахирамС:

  • ΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π΅Π½ прСфикс (Π°ΠΊΠΎ Π·Π½Π°Π΅Ρ‚Π΅ основитС, добавянСто ΠΌΡƒ няма Π΄Π° Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ)

β€œΠœΠ°Π½ΠΈΡ„Π΅ΡΡ‚ Π·Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰ΠΈ програмисти ΠΎΡ‚ сродни спСциалности” ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ стигнах Π΄ΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² ΠΆΠΈΠ²ΠΎΡ‚Π°

Π‘Π»ΠΎΠΊΠΎΠ²Π° схСма Π½Π° разглСТдания ΠΌΠΎΠ΄Π΅Π». Π©Π΅ спрСм Π½Π° Π±Π»ΠΎΠΊΠ° Π·Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π‘ΠŸΠ€ (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;

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° функцията linspace, намалявайки стойноститС Π΄ΠΎ Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎΡ‚ΠΎ ΠΎΡ‚ Π½Π°ΠΉ-Π±Π»ΠΈΠ·ΠΊΠΈΡ‚Π΅ Ρ†Π΅Π»ΠΈ числа:

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€