"Manifesto เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบˆเบฒเบเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡" เบซเบผเบทเบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเบกเบฒเบฎเบญเบ”เบˆเบธเบ”เบ™เบตเป‰เปƒเบ™เบŠเบตเบงเบดเบ”

เบšเบปเบ”เบ„เบงเบฒเบกเบ‚เบญเบ‡เบ‚เป‰เบญเบเปƒเบ™เบกเบทเป‰เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบ”เบฑเบ‡เป†เบˆเบฒเบเบ„เบปเบ™เบ—เบตเปˆเป€เบญเบปเบฒเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเป€เบเบทเบญเบšเป‚เบ”เบเบšเบฑเบ‡เป€เบญเบตเบ™ (เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ•เบฒเบกเบ—เปเบฒเบกเบฐเบŠเบฒเบ”).

เปเบกเปˆเบ™เปเบฅเป‰เบง, เบ‚เป‰เบญเบเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เปเบ•เปˆเบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ‚เป‰เบญเบเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเปเบ™เบงเป‚เบ™เป‰เบกเบ—เบปเปˆเบงเป„เบ›. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ‚เบญเบ‡เบเบดเบ”เบˆเบฐเบเปเบฒเบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”, เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆ hell เบšเปเปˆเป„เบ”เป‰ kidding - เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบžเบฒเบเบ™เบญเบ.

"Manifesto เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบˆเบฒเบเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡" เบซเบผเบทเบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเบกเบฒเบฎเบญเบ”เบˆเบธเบ”เบ™เบตเป‰เปƒเบ™เบŠเบตเบงเบดเบ”
เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: https://xkcd.com/664/

เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบญเบธเบ—เบดเบ”เบ•เบปเบ™เป€เบžเบทเปˆเบญเบ™เบฑเบเบชเบถเบเบชเบฒเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฒเบเบญเบฐเบ”เบตเบ”เบ™เบฑเบเบชเบถเบเบชเบฒ!

เบ„เบงเบฒเบกเบ„เบฒเบ”เบซเบงเบฑเบ‡

เป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเบฎเบฝเบ™เบˆเบปเบšเบ›เบฐเบฅเบดเบ™เบเบฒเบ•เบตเบชเบฒเบ‚เบฒเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™เปเบฅเบฐเบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เปƒเบ™เบ›เบต 2014, เบ‚เป‰เบญเบเบฎเบนเป‰เป€เบเบทเบญเบšเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบเปˆเบฝเบงเบเบฑเบšเป‚เบฅเบเบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก. เปเบกเปˆเบ™เปเบฅเป‰เบง, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบšเบ„เบปเบ™เบญเบทเปˆเบ™เป†, เบ‚เป‰เบญเบเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเบฎเบฝเบ™เบงเบดเบŠเบฒ "เบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”เบ„เบญเบกเบžเบดเบงเป€เบ•เบต" เปƒเบ™เบ›เบตเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบ - เปเบ•เปˆ, เบžเบฃเบฐเบœเบนเป‰เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒ, เบกเบฑเบ™เปเบกเปˆเบ™เปƒเบ™เบ›เบตเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบ! เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบ™เบดโ€‹เบฅเบฑเบ™โ€‹เบ”เบญเบ™โ€‹!

เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเป„เบ”เป‰เบ„เบฒเบ”เบซเบงเบฑเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบซเบเบฑเบ‡เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบˆเบฒเบเบฅเบฐเบ”เบฑเบšเบ›เบฐเบฅเบดเบ™เบเบฒเบ•เบต, เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ›เบฐเบฅเบดเบ™เบเบฒเป‚เบ—. "เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบชเบฑเบ™เบเบฒเบ™" เบชเบฐเบ–เบฒเบšเบฑเบ™เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเปƒเบซเบกเปˆเบ‚เบญเบ‡เป€เบขเบเบฅเบฐเบกเบฑเบ™ - เบฅเบฑเบ”เป€เบŠเบ.

เปเบ•เปˆเปƒเบ™ vain ...

เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเป„เบ”เป‰เบฎเบฑเบšเบ„เบฑเป‰เบ‡เบ—เบตเบชเบญเบ‡, เปเบฅเบฐ guys เบˆเบฒเบเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบเบฑเบ‡ packing เบ–เบปเบ‡เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเปเบฒเบฅเบฑเบšเบ›เบฐเป€เบ—เบ”เป€เบขเบเบฅเบฐเบกเบฑเบ™เบซเปˆเบฒเบ‡เป„เบ (เบเบฒเบ™เบเบถเบเบ‡เบฒเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบปเบเป€เบ”เบทเบญเบ™เปƒเบ™เบ›เบตเบ—เบตเบชเบญเบ‡เบ‚เบญเบ‡เบ›เบฐเบฅเบดเบ™เบเบฒเป‚เบ—). เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เบšเปเปˆเบกเบตเปƒเบœเบˆเบฒเบเบงเบปเบ‡เบเบฒเบ™เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เป„เบ”เป‰เบžเบปเบšเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบชเบถเบเบชเบฒเป€เบญเบตเบฃเบปเบšเบขเปˆเบฒเบ‡เบฎเบธเบ™เปเบฎเบ‡, เปเบฅเบฐเบšเปเปˆเบกเบตเปƒเบœเบ–เบฒเบกเบเปˆเบฝเบงเบเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”.

เปƒเบ™เบ›เบตเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เปเบ™เปˆเบ™เบญเบ™, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ›เบฐเป€เบžเบ”เบ•เปˆเบฒเบ‡เป†, เป€เบŠเบดเปˆเบ‡เบžเบงเบเป€เบฎเบปเบฒเบกเบฑเบเบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเบŠเบฒเบ—เบดเบ›เบฐเป„เบ•เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ‚เบฝเบ™ scripts (เบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบžเบฒเบชเบฒ MATLAB) เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ GUI เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบŠเปˆเบฝเบงเบŠเบฒเบ™เบชเบนเบ‡เบ•เปˆเบฒเบ‡เป† (เปƒเบ™เบ„เบงเบฒเบกเบซเบกเบฒเบเบงเปˆเบฒเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบฝเบ™ scripts - simulation. เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡).

"Manifesto เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบˆเบฒเบเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡" เบซเบผเบทเบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเบกเบฒเบฎเบญเบ”เบˆเบธเบ”เบ™เบตเป‰เปƒเบ™เบŠเบตเบงเบดเบ”

เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบงเบปเป‰เบฒ, เบžเบงเบเป€เบฎเบปเบฒ, เบ›เบฐเบฅเบดเบ™เบเบฒเป‚เบ—เบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เบญเบญเบเบˆเบฒเบเบ„เบงเบฒเบกเป‚เบ‡เปˆเบˆเป‰เบฒเปƒเบ™เป„เบงเบซเบ™เบธเปˆเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เบ„เบทเบเบฑเบšเป„เบŸ. เบ™เบตเป‰, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เปเบกเปˆเบ™ Simulink เบˆเบฒเบ MathWorks: เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบฑเบ™, เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เบ™เบตเป‰เปเบกเปˆเบ™เบ—เบธเบเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเบชเบฐเบซเบผเบฑเบš.

เบ—เบฑเบ”เบชเบฐเบ™เบฐเบ—เบตเปˆเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบšเบธเบเบ„เบปเบ™เบ—เบตเปˆเป€เบ„เบตเบเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบเบฒเบ™เบญเบญเบเปเบšเบšเบงเบปเบ‡เบˆเบญเบ™เปเบฅเบฐเบงเบดเบชเบฐเบงเบฐเบเปเบฒเบฅเบฐเบšเบปเบš!

"Manifesto เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบˆเบฒเบเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡" เบซเบผเบทเบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเบกเบฒเบฎเบญเบ”เบˆเบธเบ”เบ™เบตเป‰เปƒเบ™เบŠเบตเบงเบดเบ”
เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: https://ch.mathworks.com/help/comm/examples/parallel-concatenated-convolutional-coding-turbo-codes.html

เบชเบฐเบ™เบฑเป‰เบ™เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒ ...

เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡

เบซเบ™เบถเปˆเบ‡เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเบˆเบดเบ‡เบ‚เบญเบ‡เบžเบฒเบเบฎเบฝเบ™เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ„เบทเปˆเบญเบ‡เบฎเบฑเบšเบชเบฑเบ™เบเบฒเบ™ OFDM เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบซเบปเบงเบ‚เปเป‰ "เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เปเบฅเบฐเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš". เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เปเบกเปˆเบ™เบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบซเบผเบฒเบ: เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปเบฅเบฐเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป€เบ›เบฑเบ™เบ—เบตเปˆเบ™เบดเบเบปเบกเบเป‰เบญเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡เบกเบฑเบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ Wi-Fi เปเบฅเบฐ LTE / LTE-A (เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡ OFDMA). เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบ”เบตโ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เปเบกเปˆโ€‹เบšเบปเบ”โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ„เบงเบฒเบกโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ‚เบญเบ‡โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เปเบšเบšโ€‹เบˆเปเบฒโ€‹เบฅเบญเบ‡โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เป‚เบ—เบฅเบฐโ€‹เบ„เบปเบกโ€‹.

"Manifesto เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบˆเบฒเบเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡" เบซเบผเบทเบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเบกเบฒเบฎเบญเบ”เบˆเบธเบ”เบ™เบตเป‰เปƒเบ™เบŠเบตเบงเบดเบ”

เปเบฅเบฐเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบซเบผเบฒเบเบ‚เบญเบ‡เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบ—เบตเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบเบญเบš impractical เปเบ™เปˆเบ™เบญเบ™ (เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เบŠเบญเบเบซเบฒเบงเบดเบ—เบตเปเบเป‰เป„เบ‚เปƒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”), เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒ pounce เบชเบธเบ” Simulink เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเปเบฅเป‰เบง ... เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบตเบซเบปเบงเบเบฑเบšเบŠเบฒ. เบ‚เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เป€เบ›เบฑเบ™โ€‹เบˆเบดเบ‡:

  • เปเบ•เปˆเบฅเบฐเบ—เปˆเบญเบ™เป„เบกเป‰เปเบกเปˆเบ™เป€เบ•เบฑเบกเป„เบ›เบ”เป‰เบงเบเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบฎเบนเป‰เบˆเบฑเบเบซเบผเบฒเบ, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบขเป‰เบฒเบ™เบเบปเบงเบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบ‚เบญเบ‡เบซเบกเบงเบ.
  • เบเบฒเบ™เบซเบกเบนเบ™เปƒเบŠเป‰เบ—เบตเปˆเบกเบตเบ•เบปเบงเป€เบฅเบเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เป€เบฎเบฑเบ”, เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ, เบ‡เปˆเบฒเบเบ”เบฒเบ, เปเบ•เปˆเบงเปˆเบฒเบ—เปˆเบฒเบ™เบเบฑเบ‡เบ•เป‰เบญเบ‡ fuss, เบžเบฃเบฐเป€เบˆเบปเป‰เบฒเบซเป‰เบฒเบก.
  • เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ Cathedral เบŠเป‰เบฒเบฅเบปเบ‡เบขเปˆเบฒเบ‡เป€เบซเบฑเบ™เป„เบ”เป‰เบŠเบฑเบ”เบˆเบฒเบเบเบฒเบ™เปƒเบŠเป‰ GUI เบ—เบตเปˆเบซเบ™เป‰เบฒเบ•เบทเปˆเบ™เป€เบ•เบฑเป‰เบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบขเบนเปˆเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบœเปˆเบฒเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ‚เบญเบ‡เบ•เบฑเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆ.
  • เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเปเบฒเป€เบฅเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบขเบนเปˆเป€เบฎเบทเบญเบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบต Simulink เบ”เบฝเบงเบเบฑเบ™. เปเบฅเบฐ, เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบšเปเปˆเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบ.

เปเบกเปˆเบ™เปเบฅเป‰เบง, เปƒเบ™เบ—เบตเปˆเบชเบธเบ”, เปเบ™เปˆเบ™เบญเบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเปเบฒเป€เบฅเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบชเปเบฒเป€เบฅเบฑเบ”เบกเบฑเบ™เบ”เป‰เบงเบ exhalation loud เบ‚เบญเบ‡เบเบฒเบ™เบšเบฑเบ™เป€เบ—เบปเบฒเบ—เบธเบ.

เป€เบงเบฅเบฒเบœเปˆเบฒเบ™เป„เบ›, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบเปเปˆเบกเบฒเบฎเบญเบ”เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เบ›เบตเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบ›เบฐเบฅเบดเบ™เบเบฒเป‚เบ—. เบ›เบฐเบฅเบดเบกเบฒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบšเป‰เบฒเบ™เบ—เบตเปˆเปƒเบŠเป‰ GUIs เป€เบฅเบตเปˆเบกเบซเบผเบธเบ”เบฅเบปเบ‡เบ•เบฒเบกเบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบ‚เบญเบ‡เบงเบดเบŠเบฒเป€เบเบเบฅเบฐเบกเบฑเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป€เบ–เบดเบ‡เบˆเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบšเบšเปเบœเบ™. เบžเบงเบเป€เบฎเบปเบฒเบซเบผเบฒเบเบ„เบปเบ™, เบฅเบงเบกเบ—เบฑเบ‡เบ‚เป‰เบญเบ, เป€เบญเบปเบฒเบŠเบฐเบ™เบฐเบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡เปƒเบซเบเปˆเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡, เบซเบผเบฒเบเบเบงเปˆเบฒเปเบฅเบฐเบซเบผเบฒเบเป„เบ”เป‰เปƒเบŠเป‰ Matlab เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ (เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบเปˆเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท), เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™ Simulink เบ—เบตเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบ.

เบˆเบธเบ”เปƒเบ™เบ„เบงเบฒเบกเบชเบปเบ‡เปƒเบชเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™เบ›เบฐเป‚เบซเบเบเบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ™เบฑเบเบชเบถเบเบชเบฒเบ›เบตเบ—เบตเบชเบญเบ‡ (เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเบฑเบšเบ„เบทเบ™เป„เบ›เบฅเบฑเบ”เป€เบŠเบเปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™):

  • เบฅเบทเบก, เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบชเปเบฒเบฅเบฑเบšเป„เบฅเบเบฐเป€เบงเบฅเบฒเบ‚เบญเบ‡เบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบก, เบเปˆเบฝเบงเบเบฑเบš Similink, MathCad เปเบฅเบฐ LabView เบญเบทเปˆเบ™เป† - เบขเบนเปˆเป€เบ—เบดเบ‡เบžเบน, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ‚เบฝเบ™เปƒเบ™ MATLAB, เป‚เบ”เบเปƒเบŠเป‰ MatLab เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบซเบผเบท "เบฎเบธเปˆเบ™" Octave เบŸเบฃเบต.

เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบ—เบตเปˆเป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡เบšเบฒเบ‡เบชเปˆเบงเบ™: เปƒเบ™ Ilmenau, เบเบฒเบ™เบ‚เบฑเบ”เปเบเป‰เบ‡เบเปˆเบฝเบงเบเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฑเบ‡เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เบ„เบงเบฒเบกเบˆเบดเบ‡, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบกเปˆเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ MATLAB, Python เปเบฅเบฐ C.

เปƒเบ™เบกเบทเป‰เบ”เบฝเบงเบเบฑเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบ•เบทเปˆเบ™เป€เบ•เบฑเป‰เบ™เบ•เบฒเบกเบ—เปเบฒเบกเบฐเบŠเบฒเบ”: เบšเปเปˆเบ„เบงเบ™เป‚เบญเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ•เบปเบงเปเบšเบšเป€เบ„เบทเปˆเบญเบ‡เบชเบปเปˆเบ‡เบชเบฑเบ™เบเบฒเบ™ OFDM เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เปเบšเบšเบŸเบญเบกเบชเบฐเบ„เบดเบšเบšเป? เบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบกเปˆเบงเบ™เบŠเบทเปˆเบ™.

เปเบฅเบฐเบ‚เป‰เบญเบเป„เบ”เป‰เป„เบ›เป€เบฎเบฑเบ”เบงเบฝเบ.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเป‚เบ”เบเบ‚เบฑเป‰เบ™เบ•เบญเบ™

เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ—เบฒเบ‡เบ—เบดเบ”เบชเบฐเบ”เบต, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบžเบฝเบ‡เปเบ•เปˆเบˆเบฐเปƒเบซเป‰เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ™เบตเป‰ เบšเบปเบ”โ€‹เบ„เบงเบฒเบกโ€‹เบ—เบตเปˆโ€‹เบ”เบตโ€‹เป€เบฅเบตเบ”โ€‹ 2011 เบˆเบฒเบ tgx เปเบฅเบฐเปƒเบ™เบชเบฐเป„เบฅเป‰ เบŠเบฑเป‰เบ™เบ—เบฒเบ‡เบเบฒเบเบฐเบžเบฒเบš LTE เบญเบฒเบˆเบฒเบ™ Michel-Tila (TU Ilmenau). เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบ™เบตเป‰เบˆเบฐเบžเบฝเบ‡เบžเป.

"เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™," เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒ, "เปƒเบซเป‰เป€เบฎเบฑเบ”เป€เบฅเบทเป‰เบกเบ„เบทเบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เปเบ™เบงเปƒเบ”?"
เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡ OFDM เบœเบนเป‰เบœเบฐเบฅเบดเบ”เบเบญเบš (OFDM เบœเบนเป‰เบœเบฐเบฅเบดเบ”เบเบญเบš).

เบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบฑเบ™เบˆเบฐเบ›เบฐเบเบญเบšเบกเบต:

  • เบชเบฑเบ™โ€‹เบเบฒโ€‹เบฅเบฑเบโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ‚เปˆเบฒเบงโ€‹เบชเบฒเบ™โ€‹
  • เบชเบฑเบ™เบเบฒเบ™เบ™เบฑเบเบšเบดเบ™
  • เบชเบนเบ™ (DC)

เปเบกเปˆเบ™เบซเบเบฑเบ‡ (เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบฅเบฝเบšเบ‡เปˆเบฒเบ) เบžเบงเบเป€เบฎเบปเบฒเบšเบปเบ”เบ„เบฑเบ”เบซเบเปเป‰เบกเบฒเบˆเบฒเบ:

  • เบˆเบฒเบเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒ cyclic (เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบฎเบนเป‰เบžเบทเป‰เบ™เบ–เบฒเบ™, เบเบฒเบ™เป€เบžเบตเปˆเบกเบกเบฑเบ™เบˆเบฐเบšเปเปˆเบเบฒเบ)

"Manifesto เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบˆเบฒเบเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡" เบซเบผเบทเบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเบกเบฒเบฎเบญเบ”เบˆเบธเบ”เบ™เบตเป‰เปƒเบ™เบŠเบตเบงเบดเบ”

เปเบœเบ™เบงเบฒเบ”เบ‚เบญเบ‡เบ•เบปเบงเปเบšเบšเบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบขเบธเบ”เบขเบนเปˆเบ—เบตเปˆเบ•เบฑเบ™ FFT (IFFT). เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเปเบฒเป€เบฅเบฑเบ”เบฎเบนเบš, เบ—เบธเบเบ„เบปเบ™เบชเบฒเบกเบฒเบ”เบชเบทเบšเบ•เปเปˆเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡ - เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบชเบฑเบ™เบเบฒเบเบฑเบšเบ„เบนเบญเบฒเบˆเบฒเบ™เบˆเบฒเบเบžเบฐเปเบ™เบเบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบญเบญเบเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบฎเบฝเบ™.

เปƒเบซเป‰เบเปเบฒเบ™เบปเบ”เบชเบดเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเป€เบฎเบปเบฒเป€เบญเบ‡. เบญเบญเบโ€‹เบเปเบฒโ€‹เบฅเบฑเบ‡โ€‹เบเบฒเบโ€‹:

  • เบˆเปเบฒเบ™เบงเบ™เบ„เบปเบ‡เบ—เบตเปˆเบ‚เบญเบ‡เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบเปˆเบญเบ;
  • เบ„เบงเบฒเบกเบเบฒเบงเบ‚เบญเบ‡เบเบญเบšเบ„เบปเบ‡เบ—เบตเปˆ;
  • เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เป€เบžเบตเปˆเบกเบซเบ™เบถเปˆเบ‡เบชเบนเบ™เปƒเบ™เบเบฒเบ‡เปเบฅเบฐเบ„เบนเปˆเบ‚เบญเบ‡เบชเบนเบ™เปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เปเบฅเบฐเบ—เป‰เบฒเบเบ‚เบญเบ‡เบเบญเบš (เบˆเปเบฒเบ™เบงเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, 5 เบŠเบดเป‰เบ™);
  • เบชเบฑเบ™โ€‹เบเบฒโ€‹เบฅเบฑเบโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ‚เปˆเบฒเบงโ€‹เบชเบฒเบ™โ€‹เปเบกเปˆเบ™ modulated เป‚เบ”เบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ M-PSK เบซเบผเบท M-QAM, เบ—เบตเปˆ M เปเบกเปˆเบ™โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡ modulation.

เปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบฅเบฐเบซเบฑเบ”.

เบชเบฐเบ„เบฃเบดเบšเบ—เบฑเบ‡เปเบปเบ”เบชเบฒเบกเบฒเบ”เบ”เบฒเบงเป‚เบซเบผเบ”เป„เบ”เป‰เบˆเบฒเบ เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ.

เปƒเบซเป‰เบเปเบฒเบ™เบปเบ”เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™:

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); 

เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบ‚เบปเป‰เบฒเปƒเบˆเบชเบฑเบ™เบเบฒเบ™เบ‚เบญเบ‡เบ™เบฑเบเบšเบดเบ™.

เบžเบงเบเป€เบฎเบปเบฒเบกเบตเปเบกเปˆเปเบšเบš (เบ•เบปเบงเปเบ› เบ™เบฑเบเบšเบดเบ™), เปเบฅเบฐเบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบ™เบฑเบเบšเบดเบ™เบˆเบฒเบเปเบกเปˆเปเบšเบšเบ™เบตเป‰เบ–เบทเบเปƒเบชเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบญเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš. เปเบ™เปˆเบ™เบญเบ™, เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เปƒเบ™เบงเบปเบ‡. เบซเบผเบทเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบซเบผเบดเป‰เบ™ tricky เป€เบฅเบฑเบเบ™เป‰เบญเบเบเบฑเบš matrices - เป‚เบŠเบเบ”เบต MATLAB เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เบ”เป‰เบงเบเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเบชเบฐเบšเบฒเบเบžเบฝเบ‡เบžเป.

เบ—เปเบฒเบญเบดเบ”, เปƒเบซเป‰เบเปเบฒเบ™เบปเบ”เบงเบดเบ—เบตเบเบฒเบ™เบˆเปเบฒเบ™เบงเบ™เปเบกเปˆเปเบšเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”:

pilots_len_psudo = floor(N_pil/length(pilots));

เบ•เปเปˆเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบเบญเบšเป€เบ›เบฑเบ™ vector เบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเปเบกเปˆเปเบšเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

% 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

เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบ™เบปเบ” vector เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ—เบตเปˆเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบŠเบดเป‰เบ™เบชเปˆเบงเบ™เบ‚เบญเบ‡เปเบกเปˆเปเบšเบš - "เบซเบฒเบ‡", เป€เบŠเบดเปˆเบ‡เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”:

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 เปเบฅเบฐเบ„เบดเบ”เป‚เบ”เบเบœเปˆเบฒเบ™ tricks เบ„เบฐเบ™เบดเบ”เบชเบฒเบ”.

เบ‚เป‰เบญเบเป„เบ”เป‰เบšเบปเบ”เบชเบฐเบซเบผเบธเบšเบญเบฑเบ™เปƒเบ”เบ•เบญเบ™เบ™เบฑเป‰เบ™?

เบซเบปเบงเบ‚เปเป‰:

  • เบเบฒเบ™โ€‹เบ‚เบฝเบ™โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เปเบกเปˆเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบชเบธเบโ€‹เปเบฅเบฐโ€‹เบ„เป‰เบฒเบโ€‹เบ„เบทโ€‹เบเบฑเบšโ€‹เบšเบปเบ”โ€‹เบเบฐโ€‹เบงเบตโ€‹!
  • Scripting เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ„เบปเป‰เบ™เบ„เป‰เบงเบฒเบ—เบตเปˆเบชเบฐเบ”เบงเบเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ‚เบญเบ‡เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบชเบฑเบ™เบเบฒเบ™.

เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡:

  • เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบเบดเบ‡เบ™เบปเบเบเบฐเป‚เบ›เบ‡เบˆเบฒเบเบ›เบทเบ™เปƒเบซเบเปˆ (เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบงเปˆเบฒเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบเบฒเบ™เบชเบถเบเบชเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™, เปเบ™เปˆเบ™เบญเบ™, เบ„เบธเป‰เบกเบ„เปˆเบฒ): เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Simulink, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ‡เปˆเบฒเบเป†เบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบŠเบฑเบšเบŠเป‰เบญเบ™.
  • GUI เปเบกเปˆเบ™เบ”เบต, เปเบ•เปˆเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบšเบฑเบ™เบˆเบธ "เบžเบฒเบเปƒเบ•เป‰เบœเป‰เบฒเบ„เบธเบก" เปเบกเปˆเบ™เบ”เบตเบเบงเปˆเบฒ.

เปเบฅเบฐเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เป„เบเบˆเบฒเบเบเบฒเบ™เป€เบ›เบฑเบ™เบ™เบฑเบเบฎเบฝเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบฒเบเป€เบงเบปเป‰เบฒเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบเบฑเบšเบžเบตเปˆเบ™เป‰เบญเบ‡เบ™เบฑเบเบชเบถเบเบชเบฒ:

  • เป„เบ›เบซเบฒเบกเบฑเบ™!

เบžเบฐเบเบฒเบเบฒเบกเบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเบ”เบตเปƒเบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”. เบ”เป‰เบงเบเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เป‚เบ„เบ‡เบเบฒเบ™, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบดเบ”เบˆเบฐเบเปเบฒเบญเบทเปˆเบ™เป†, เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบเบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เปเบฅเบฐเบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบฑเป‰เบ™: เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบ›เบฑเบ™เบ™เบฑเบเบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”เบซเบผเบทเบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบฑเบ™เบ™เบฑเบเป€เบ—เบเป‚เบ™เป‚เบฅเบเบต, เบšเปเปˆเบŠเป‰เบฒเบซเบผเบทเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบˆเบปเป‰เบฒเบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบฑเบเบชเบฐเบ™เบตเป‰.

  • เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™!

เบ•เป‰เบญเบ‡เบเบฒเบ™เบงเบดเบ—เบตเบเบฒเบ™ เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบเป‰เบฒเบงเปœเป‰เบฒเบˆเบฒเบเบ„เบนเบชเบญเบ™ เปเบฅเบฐเบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™. เบ–เป‰เบฒเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เปเบ™เปˆเบ™เบญเบ™ ...

  • เบชเป‰เบฒเบ‡!

เบšเปˆเบญเบ™เปƒเบ”เบ—เบตเปˆเบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบšเบฒเบ”เปเบœเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ–เป‰เบฒเบšเปเปˆเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบ‚เบญเบšเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบเบฒเบ™เบชเบถเบเบชเบฒ? เบชเป‰เบฒเบ‡เปเบฅเบฐเบชเป‰เบฒเบ‡เบ—เบฑเบเบชเบฐเบ‚เบญเบ‡เบ—เปˆเบฒเบ™ - เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เป„เบงเบเบงเปˆเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒ.

เบ•เป‰เบญเบ‡เบเบฒเบ™เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบˆเบฒเบเบ—เบธเบเบ›เบฐเป€เบ—เบ”, เบชเบฒเบกเบฑเบเบ„เบตเบเบฑเบ™!

PS

เป€เบžเบทเปˆเบญเบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เป‚เบ”เบเบเบปเบ‡เบ‚เบญเบ‡เบ‚เป‰เบญเบเบเบฑเบšเบ™เบฑเบเบฎเบฝเบ™, เบ‚เป‰เบญเบเป„เบ”เป‰เบ•เบดเบ”เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบซเบ™เป‰เบฒเบˆเบปเบ”เบˆเปเบฒเบ‚เบญเบ‡เบ›เบต 2017 เบเบฑเบšเบชเบญเบ‡เบญเบฐเบ—เบดเบเบฒเบ™เบšเปเบ”เบต: Peter Scharff (เบ‚เบงเบฒ) เปเบฅเบฐ Albert Kharisovich Gilmutdinov (เบŠเป‰เบฒเบ).

"Manifesto เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบˆเบฒเบเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡" เบซเบผเบทเบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเบกเบฒเบฎเบญเบ”เบˆเบธเบ”เบ™เบตเป‰เปƒเบ™เบŠเบตเบงเบดเบ”

เบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบชเปเบฒเป€เบฅเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบชเปเบฒเบฅเบฑเบš costumes เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰! (เป€เบงเบปเป‰เบฒเบซเบผเบตเป‰เบ™)

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™