"Manifesto αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž–αžΈαž‡αŸ†αž“αžΆαž‰αžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’" αž¬αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αžˆαžΆαž“αžŠαž›αŸ‹αž…αŸ†αžŽαž»αž…αž“αŸαŸ‡αž€αŸ’αž“αž»αž„αž‡αžΈαžœαž·αž

αž’αžαŸ’αžαž”αž‘αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αžαŸ’αž„αŸƒαž“αŸαŸ‡ αž‚αžΊαž‡αžΆαž€αžΆαžšαž‚αž·αžαž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αž–αžΈαž˜αž“αž»αžŸαŸ’αžŸαž˜αŸ’αž“αžΆαž€αŸ‹αžŠαŸ‚αž›αž”αžΆαž“αžŠαžΎαžšαž›αžΎαž•αŸ’αž›αžΌαžœαž“αŸƒαž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαŸ’αž‘αžΎαžšαžαŸ‚αžŠαŸ„αž™αž…αŸƒαžŠαž“αŸ’αž™ (αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αž˜αŸ’αž˜αž‡αžΆαžαž·αž€αŸαžŠαŸ„αž™)αŸ”

αž”αžΆαž‘/αž…αžΆαžŸ αžαŸ’αž‰αž»αŸ†αž™αž›αŸ‹αžαžΆαž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž‡αžΆαž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαžαŸ’αž‰αž»αŸ†αžαžΆαžœαžΆαžŸαž˜αž“αžΉαž„αž“αž·αž“αŸ’αž“αžΆαž€αžΆαžšαž‘αžΌαž‘αŸ…αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ…αž‘αŸ€αž αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αžœαž·αžŸαŸαž™αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αžœαž·αž‘αŸ’αž™αžΆαžŸαžΆαžŸαŸ’αžαŸ’αžš αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž“αžšαž€αž˜αž·αž“αž“αž·αž™αžΆαž™αž›αŸαž„αž‘αŸ αžœαžΆαž’αžΆαž…αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž“αŸ…αžαžΆαž„αž€αŸ’αžšαŸ…αŸ”

"Manifesto αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž–αžΈαž‡αŸ†αž“αžΆαž‰αžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’" αž¬αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αžˆαžΆαž“αžŠαž›αŸ‹αž…αŸ†αžŽαž»αž…αž“αŸαŸ‡αž€αŸ’αž“αž»αž„αž‡αžΈαžœαž·αž
αž”αŸ’αžšαž—αž–: https://xkcd.com/664/

αž‡αžΆαž‘αžΌαž‘αŸ…αž§αž‘αŸ’αž‘αž·αžŸαžŠαž›αŸ‹αžŸαž·αžŸαŸ’αžŸαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž–αžΈαž’αžαžΈαžαžŸαž·αžŸαŸ’αžŸ!

αž€αžΆαžšαžšαŸ†αž–αžΉαž„αž‘αž»αž€

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αžαŸ’αž“αžΆαž€αŸ‹αž”αžšαž·αž‰αŸ’αž‰αžΆαž”αžαŸ’αžšαž•αŸ’αž“αŸ‚αž€αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž–αŸαžαŸŒαž˜αžΆαž“ αž“αž·αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ† 2014 αžαŸ’αž‰αž»αŸ†αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž˜αž·αž“αžŠαžΉαž„αž’αŸ’αžœαžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž’αŸ†αž–αžΈαž–αž·αž—αž–αž“αŸƒαž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ” αž”αžΆαž‘ αžŠαžΌαž…αž’αŸ’αž“αž€αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αžš αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž™αž€αž˜αž»αžαžœαž·αž‡αŸ’αž‡αžΆ "αžœαž·αž‘αŸ’αž™αžΆαžŸαžΆαžŸαŸ’αžαŸ’αžšαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžš" αž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ†αžŠαŸ†αž”αžΌαž„αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† - αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž–αŸ’αžšαŸ‡αž’αž˜αŸ’αž…αžΆαžŸαŸ‹ αžœαžΆαž‡αžΆαž†αŸ’αž“αžΆαŸ†αžŠαŸ†αž”αžΌαž„αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†! αžœαžΆαž‡αžΆαž—αžΆαž–αž’αžŸαŸ‹αž€αž›αŸ’αž”αž‡αžΆαž“αž·αž…αŸ’αž…!

αž‡αžΆαž‘αžΌαž‘αŸ… αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αžšαŸ†αž–αžΉαž„αžαžΆαž˜αžΆαž“αž’αŸ’αžœαžΈαž”αŸ’αž›αŸ‚αž€αž–αžΈαž”αžšαž·αž‰αŸ’αž‰αžΆαž”αžαŸ’αžšαž‘αŸ αž αžΎαž™αž“αŸ…αž–αŸαž›αžαŸ’αž‰αž»αŸ†αž…αžΌαž›αžšαŸ€αž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αž“αž»αž”αžŽαŸ’αžŒαž·αž "αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž“αž·αž„αžŸαž‰αŸ’αž‰αžΆ" αžœαž·αž‘αŸ’αž™αžΆαžŸαŸ’αžαžΆαž“αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαžαŸ’αž˜αžΈαž’αžΆαž›αŸ’αž›αžΊαž˜αŸ‰αž„αŸ‹-αžšαž»αžŸαŸ’αžŸαŸŠαžΈαŸ”

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž₯αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸ...

αž™αžΎαž„αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž‡αžΆαž€αžΆαžšαž‘αž‘αž½αž›αž‘αžΆαž“αž›αžΎαž€αž‘αžΈ XNUMX αž αžΎαž™αž”αž»αžšαžŸαž–αžΈαžŠαŸ†αž”αžΌαž„αž“αŸ…αžαŸ‚αžαŸ’αž…αž”αŸ‹αž€αžΆαž”αžΌαž”αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž‘αŸαžŸαž’αžΆαž‘αžΊαž˜αŸ‰αž„αŸ‹αž†αŸ’αž„αžΆαž™ (αž€αž˜αŸ’αž˜αžŸαž·αž€αŸ’αžŸαžΆαžαŸ’αžšαžΌαžœαž…αŸ†αžŽαžΆαž™αž–αŸαž›αž”αŸ’αžšαžΆαŸ†αž˜αž½αž™αžαŸ‚αž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ†αž‘αžΈαž–αžΈαžšαž“αŸƒαžαŸ’αž“αžΆαž€αŸ‹αž’αž“αž»αž”αžŽαŸ’αžŒαž·αž) αŸ” αž˜αŸ’αž™αŸ‰αžΆαž„αžœαž·αž‰αž‘αŸ€αž αž‚αŸ’αž˜αžΆαž“αž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αž˜αž€αž–αžΈαžšαž„αŸ’αžœαž„αŸ‹αž—αŸ’αž›αžΆαž˜αŸ— αž˜αž·αž“αž‘αžΆαž“αŸ‹αž”αžΆαž“αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αž™αŸ‰αžΆαž„αž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšαž“αžΌαžœαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸƒαž€αžΆαžšαž’αž”αŸ‹αžšαŸ†αž“αŸ…αž’αžΊαžšαŸ‰αž»αž”αž“αŸ…αž‘αžΎαž™ αž αžΎαž™αž‚αŸ’αž˜αžΆαž“αž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αžαŸ’αžšαžΌαžœαžŸαž½αžšαž’αŸ†αž–αžΈαž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž“αŸ„αŸ‡αž‘αŸαŸ”

αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹αž“αŸ…αž†αŸ’αž“αžΆαŸ†αžŠαŸ†αž”αžΌαž„αžšαž”αžŸαŸ‹αž™αžΎαž„ αž™αžΎαž„αž˜αžΆαž“αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž‡αžΆαž…αŸ’αžšαžΎαž“αž”αŸ’αžšαž—αŸαž‘ αžŠαŸ‚αž›αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαž™αžΎαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αž˜αŸ’αžšαžΎαžŸαžαžΆαž˜αž”αŸ‚αž”αž”αŸ’αžšαž‡αžΆαž’αž·αž”αžαŸαž™αŸ’αž™αžšαžœαžΆαž„αž€αžΆαžšαžŸαžšαžŸαŸαžšαžŸαŸ’αž‚αŸ’αžšαžΈαž” (αž‡αžΆαž…αž˜αŸ’αž”αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž—αžΆαžŸαžΆ MATLAB) αž“αž·αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ GUIs αž―αž€αž‘αŸαžŸαžαŸ’αž–αžŸαŸ‹αž•αŸ’αžŸαŸαž„αŸ— (αž€αŸ’αž“αž»αž„αž“αŸαž™αžαžΆαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαžŸαžšαžŸαŸαžšαžŸαŸ’αž‚αŸ’αžšαžΈαž” - αž€αžΆαžšαž€αŸ’αž›αŸ‚αž„αž’αŸ’αžœαžΎαŸ” αž”αžšαž·αžŸαŸ’αžαžΆαž“αž‚αŸ†αžšαžΌ)αŸ”

"Manifesto αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž–αžΈαž‡αŸ†αž“αžΆαž‰αžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’" αž¬αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αžˆαžΆαž“αžŠαž›αŸ‹αž…αŸ†αžŽαž»αž…αž“αŸαŸ‡αž€αŸ’αž“αž»αž„αž‡αžΈαžœαž·αž

αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž“αž·αž™αžΆαž™αž‘αŸ αž™αžΎαž„αžŠαŸ‚αž›αž‡αžΆαž’αž“αž»αž”αžŽαŸ’αžŒαž·αžαžœαž·αž‘αŸ’αž™αžΆαžŸαžΆαžŸαŸ’αžαŸ’αžšαž“αžΆαž–αŸαž›αž’αž“αžΆαž‚αž αž…αŸαž‰αž–αžΈαž—αžΆαž–αž›αŸ’αž„αž„αŸ‹αžαŸ’αž›αŸ…αžšαž”αžŸαŸ‹αž™αž»αžœαžœαŸαž™αžšαž”αžŸαŸ‹αž™αžΎαž„ αž”αžΆαž“αž…αŸ€αžŸαžœαžΆαž„αž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αžΌαžŠαžŠαžΌαž…αž—αŸ’αž›αžΎαž„αŸ” αž§αž‘αžΆαž αžšαžŽαŸαž“αŸ…αž‘αžΈαž“αŸαŸ‡αž‚αžΊ Simulink αž–αžΈ MathWorksαŸ– αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž”αŸ’αž›αž»αž€ αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹ αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž‚αŸ’αžšαž”αŸ‹αž”αŸ’αžšαž—αŸαž‘αž“αŸƒαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ αž“αž·αž„αž€αž»αž„αžαžΆαž€αŸ‹αŸ”

αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αžŠαŸ‚αž›αž˜αžΆαž“αžŠαžΎαž˜αž€αŸ†αžŽαžΎαž αž“αž·αž„αž’αžΆαž…αž™αž›αŸ‹αž”αžΆαž“αž…αŸ†αž–αŸ„αŸ‡αž”αž»αž‚αŸ’αž‚αž›αžŠαŸ‚αž›αž’αŸ’αž›αžΆαž”αŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαž…αž“αžΆαžŸαŸ€αž‚αŸ’αžœαžΈ αž“αž·αž„αžœαž·αžŸαŸ’αžœαž€αž˜αŸ’αž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’!

"Manifesto αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž–αžΈαž‡αŸ†αž“αžΆαž‰αžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’" αž¬αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αžˆαžΆαž“αžŠαž›αŸ‹αž…αŸ†αžŽαž»αž…αž“αŸαŸ‡αž€αŸ’αž“αž»αž„αž‡αžΈαžœαž·αž
αž”αŸ’αžšαž—αž–: https://ch.mathworks.com/help/comm/examples/parallel-concatenated-convolutional-coding-turbo-codes.html

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžœαžΆαž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαž™αžΎαž„ ...

αž—αžΆαž–αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„

αž€αžΆαžšαž„αžΆαžšαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αž˜αž½αž™αž“αŸƒαž†αž˜αžΆαžŸαž‘αžΈ XNUMX αž‚αžΊαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΌαž“αžŸαž‰αŸ’αž‰αžΆ OFDM αžŠαŸ‚αž›αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒαž”αŸ’αžšαž’αžΆαž“αž”αž‘ "αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ†αžšαžΌαž“αž·αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–" αŸ” αž‚αŸ†αž“αž·αžαž“αŸαŸ‡αž‚αžΊαž‡αŸ„αž‚αž‡αŸαž™αžαŸ’αž›αžΆαŸ†αž„αžŽαžΆαžŸαŸ‹αŸ– αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž“αŸ…αžαŸ‚αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’ αž“αž·αž„αž–αŸαž‰αž“αž·αž™αž˜αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžšαž”αžŸαŸ‹αžœαžΆ αž§αž‘αžΆαž αžšαžŽαŸαž“αŸ…αž€αŸ’αž“αž»αž„αž”αžŽαŸ’αžαžΆαž‰ Wi-Fi αž“αž·αž„ LTE/LTE-A (αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž‡αžΆ OFDMA)αŸ” αž“αŸαŸ‡β€‹αž‡αžΆβ€‹αžšαžΏαž„β€‹αž›αŸ’αž’β€‹αž”αŸ†αž•αž»αžβ€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž…αŸ…αž αŸ’αžœαžΆαž™αž“αžΆαž™β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αž’αž“αž»αžœαžαŸ’αžβ€‹αž‡αŸ†αž“αžΆαž‰β€‹αžšαž”αžŸαŸ‹β€‹αž–αž½αž€αž‚αŸβ€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž‚αŸ†αžšαžΌβ€‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’β€‹αž‘αžΌαžšαž‚αž˜αž“αžΆαž‚αž˜αž“αŸαŸ”

"Manifesto αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž–αžΈαž‡αŸ†αž“αžΆαž‰αžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’" αž¬αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αžˆαžΆαž“αžŠαž›αŸ‹αž…αŸ†αžŽαž»αž…αž“αŸαŸ‡αž€αŸ’αž“αž»αž„αž‡αžΈαžœαž·αž

αž αžΎαž™αž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αž˜αŸ’αžšαžΎαžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸƒαž›αž€αŸ’αžαžŽαŸˆαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžŸαŸŠαž»αž˜αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ (αžŠαžΎαž˜αŸ’αž”αžΈαž€αž»αŸ†αž±αŸ’αž™αžŸαŸ’αžœαŸ‚αž„αžšαž€αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž“αŸ…αž›αžΎαž’αŸŠαžΈαž“αž’αžΊαžŽαž·αž) αž αžΎαž™αž™αžΎαž„αžœαžΆαž™αž‘αŸ…αž›αžΎ Simulink αžŠαŸ‚αž›αž”αžΆαž“αžšαŸ€αž”αžšαžΆαž”αŸ‹αžšαž½αž…αž αžΎαž™... αž“αŸƒαž€αžΆαžšαž–αž·αžαŸ–

  • αž”αŸ’αž›αž»αž€αž“αžΈαž˜αž½αž™αŸ—αž‚αžΊαž–αŸ„αžšαž–αŸαž‰αž‘αŸ…αžŠαŸ„αž™αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžŠαŸ‚αž›αž˜αž·αž“αžŸαŸ’αž‚αžΆαž›αŸ‹αž‡αžΆαž…αŸ’αžšαžΎαž“ αžŠαŸ‚αž›αž‚αž½αžšαž±αŸ’αž™αžαŸ’αž›αžΆαž…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αŸ…αž–αŸαž›αž‘αž˜αŸ’αž›αžΆαž€αŸ‹αž˜αž½αž€αŸ”
  • αž§αž”αžΆαž™αž€αž›αž‡αžΆαž˜αž½αž™αž›αŸαžαžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎ αžœαžΆαž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαžŸαžΆαž˜αž‰αŸ’αž‰ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αŸ’αž“αž€αž“αŸ…αžαŸ‚αžαŸ’αžšαžΌαžœαž…αŸ’αžšαž”αžΌαž€αž…αŸ’αžšαž”αž›αŸ‹ αž–αŸ’αžšαŸ‡αž αžΆαž˜αŸ”
  • αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ Cathedral αžαž™αž…αž»αŸ‡αž‚αž½αžšαž±αŸ’αž™αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž–αžΈαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ GUI αžŠαŸ‚αž›αž˜αž·αž“αž‚αž½αžšαž±αŸ’αž™αž‡αžΏ αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž“αŸ…αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž“αŸƒαž€αžΆαžšαžšαž»αž€αžšαž€αžαžΆαž˜αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž“αŸƒαž”αŸ’αž›αž»αž€αžŠαŸ‚αž›αž˜αžΆαž“αŸ”
  • αžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž…αž”αŸ‹αž’αŸ’αžœαžΈαž˜αž½αž™αž“αŸ…αž•αŸ’αž‘αŸ‡ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž˜αžΆαž“ Simulink αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ” αž αžΎαž™αžαžΆαž˜αž€αžΆαžšαž–αž·αž αž‚αŸ’αž˜αžΆαž“αž‡αž˜αŸ’αžšαžΎαžŸαž•αŸ’αžŸαŸαž„αž‘αŸαŸ”

αž˜αŸ‚αž“αž αžΎαž™ αž“αŸ…αž‘αžΈαž”αž‰αŸ’αž…αž”αŸ‹ αž™αžΎαž„αž–αž·αžαž‡αžΆαž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž™αžΎαž„αž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αžœαžΆαžŠαŸ„αž™αž€αžΆαžšαžŠαž€αžŠαž„αŸ’αž αžΎαž˜αž’αŸ†αž“αŸƒαž€αžΆαžšαž’αžΌαžšαžŸαŸ’αž”αžΎαž™αŸ”

αž–αŸαž›αžœαŸαž›αžΆαž€αž“αŸ’αž›αž„αž•αž»αžαž‘αŸ…αžαŸ’αž›αŸ‡αž αžΎαž™ αž™αžΎαž„αž˜αž€αž”αž‰αŸ’αž…αž”αŸ‹αžαŸ’αž“αžΆαž€αŸ‹αž’αž“αž»αž”αžŽαŸ’αžŒαž·αžαž†αŸ’αž“αžΆαŸ†αž‘αžΈαŸ‘αŸ” αž”αžšαž·αž˜αžΆαžŽαž“αŸƒαž€αž·αž…αŸ’αž…αž€αžΆαžšαž•αŸ’αž‘αŸ‡αžŠαŸ„αž™αž”αŸ’αžšαžΎ GUIs αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡αžαžΆαž˜αžŸαž˜αžΆαž˜αžΆαžαŸ’αžšαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž“αŸƒαžŸαž˜αžΆαž˜αžΆαžαŸ’αžšαž“αŸƒαž˜αž»αžαžœαž·αž‡αŸ’αž‡αžΆαž’αžΆαž›αŸ’αž›αžΊαž˜αŸ‰αž„αŸ‹ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαžœαžΆαž˜αž·αž“αž‘αžΆαž“αŸ‹αžˆαžΆαž“αžŠαž›αŸ‹αž…αŸ†αžŽαž»αž…αž“αŸƒαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‚αŸ†αžšαžΌαž€αŸαžŠαŸ„αž™αŸ” αž–αž½αž€αž™αžΎαž„αž‡αžΆαž…αŸ’αžšαžΎαž“ αžšαž½αž˜αž‘αžΆαŸ†αž„αžαŸ’αž‰αž»αŸ†αž•αž„αžŠαŸ‚αžš αžŠαŸ„αž™αž”αžΆαž“αž™αž€αžˆαŸ’αž“αŸ‡αž›αžΎαž‘αŸ†αž αŸ†αžŠαŸαžŸαž“αŸ’αž’αžΉαž€αžŸαž“αŸ’αž’αžΆαž”αŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαžΆαž„αžŸαž„αŸ‹ αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Matlab αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“αž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž‚αž˜αŸ’αžšαŸ„αž„αžœαž·αž‘αŸ’αž™αžΆαžŸαžΆαžŸαŸ’αžšαŸ’αžαžšαž”αžŸαŸ‹αž™αžΎαž„ (αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž‡αžΆαž”αŸ’αžšαž’αž”αŸ‹αž§αž”αž€αžšαžŽαŸαž€αŸαžŠαŸ„αž™) αž αžΎαž™αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆ Simulink αžŠαŸ‚αž›αž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαž’αŸ’αž›αžΆαž”αŸ‹αžŸαŸ’αž‚αžΆαž›αŸ‹αž“αŸ„αŸ‡αž‘αŸαŸ”

αž…αŸ†αžŽαž»αž…β€‹αžŠαŸ‚αž›β€‹αž™αžΎαž„β€‹αžŸαž„αŸ’αžŸαŸαž™β€‹αž‚αžΊβ€‹αžƒαŸ’αž›αžΆβ€‹αžšαž”αžŸαŸ‹β€‹αž“αž·αžŸαŸ’αžŸαž·αžβ€‹αž†αŸ’αž“αžΆαŸ†β€‹αž‘αžΈβ€‹αž–αžΈαžšβ€‹αž˜αŸ’αž“αžΆαž€αŸ‹ (αž–αž½αž€αž‚αŸβ€‹αž‘αžΎαž”β€‹αžαŸ‚β€‹αžαŸ’αžšαž‘αž”αŸ‹β€‹αž‘αŸ…β€‹αžšαž»αžŸαŸ’αžŸαŸŠαžΈβ€‹αžœαž·αž‰β€‹αž“αŸ…β€‹αž–αŸαž›β€‹αž“αŸ„αŸ‡)αŸ–

  • αž—αŸ’αž›αŸαž…αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž™αŸˆαž–αŸαž›αž“αŸƒαž€αž˜αŸ’αž˜αžŸαž·αž€αŸ’αžŸαžΆαž’αŸ†αž–αžΈ Similink, MathCad αž“αž·αž„ LabView αž•αŸ’αžŸαŸαž„αž‘αŸ€αž - αž“αŸ…αž›αžΎαž—αŸ’αž“αŸ† αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„ MATLAB αžŠαŸ„αž™αž”αŸ’αžšαžΎ MatLab αžαŸ’αž›αž½αž“αžœαžΆαž•αŸ’αž‘αžΆαž›αŸ‹ ឬ "αž€αŸ†αžŽαŸ‚" Octave αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒαžšαž”αžŸαŸ‹αžœαžΆαŸ”

αžŸαŸαž…αž€αŸ’αžαžΈαžαŸ’αž›αŸ‚αž„αž€αžΆαžšαžŽαŸαž“αŸαŸ‡αž”αžΆαž“αž€αŸ’αž›αžΆαž™αž‘αŸ…αž‡αžΆαž€αžΆαžšαž–αž·αžαž˜αž½αž™αž•αŸ’αž“αŸ‚αž€αŸ– αž“αŸ…αž€αŸ’αž“αž»αž„ Ilmenau αž‡αž˜αŸ’αž›αŸ„αŸ‡αž›αžΎαž‡αž˜αŸ’αžšαžΎαžŸαž“αŸƒαž§αž”αž€αžšαžŽαŸαž€αŸαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αžŠαŸ‚αžšαŸ” αž–αž·αž αž‡αž˜αŸ’αžšαžΎαžŸαž‚αžΊαž—αžΆαž‚αž…αŸ’αžšαžΎαž“αžšαžœαžΆαž„ MATLAB, Python αž“αž·αž„ C αŸ”

αž“αŸ…αžαŸ’αž„αŸƒαžŠαžŠαŸ‚αž›αž“αŸ„αŸ‡ αžαŸ’αž‰αž»αŸ†αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž‘αž‘αž½αž›αž™αž€αžŠαŸ„αž™αž€αžΆαžšαžšαŸ†αž—αžΎαž”αž…αž·αžαŸ’αžαž–αžΈαž’αž˜αŸ’αž˜αž‡αžΆαžαž·αŸ– αžαžΎαžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž‚αž½αžšαž•αŸ’αž‘αŸαžšαž•αŸ’αž“αŸ‚αž€αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž“αŸƒαž‚αŸ†αžšαžΌαž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΌαž“ OFDM αž‘αŸ…αž‡αžΆαž‘αž˜αŸ’αžšαž„αŸ‹αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž‘αŸ? αž‚αŸ’αžšαžΆαž“αŸ‹β€‹αžαŸ‚β€‹αž›αŸαž„αžŸαžΎαž…αŸ”

αž αžΎαž™αžαŸ’αž‰αž»αŸ†αžαŸ’αžšαžΌαžœαž‘αŸ…αž’αŸ’αžœαžΎαž€αžΆαžšαŸ”

αž˜αŸ’αžαž„β€‹αž˜αž½αž™β€‹αž‡αŸ†αž αžΆαž“

αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž€αžΆαžšαž‚αžŽαž“αžΆαžαžΆαž˜αž‘αŸ’αžšαžΉαžŸαŸ’αžŠαžΈ αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž•αŸ’αžαž›αŸ‹αžαŸ†αžŽαž‘αŸ…αžšαžΏαž„αž“αŸαŸ‡ αž’αžαŸ’αžαž”αž‘αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™ αž†αŸ’αž“αžΆαŸ† ្០៑៑ αž–αžΈ tgx αž“αž·αž„αž“αŸ…αž›αžΎαžŸαŸ’αž›αžΆαž™ αžŸαŸ’αžšαž‘αžΆαž”αŸ‹αžšαžΆαž„αž€αžΆαž™ LTE αžŸαžΆαžŸαŸ’αžšαŸ’αžαžΆαž…αžΆαžšαŸ’αž™ Michel-Tila (TU Ilmenau) αŸ” αžαŸ’αž‰αž»αŸ†αž‚αž·αžαžαžΆαž“αŸαŸ‡αž“αžΉαž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž αžΎαž™αŸ”

"αž’αž‰αŸ’αž…αžΉαž„" αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž‚αž·αžαžαžΆ "αžαŸ„αŸ‡αž“αž·αž™αžΆαž™αž‘αžΎαž„αžœαž·αž‰ αžαžΎαž™αžΎαž„αž“αžΉαž„αž™αž€αž‚αŸ†αžšαžΌαžαžΆαž˜αž’αŸ’αžœαžΈ?"
αž™αžΎαž„αž“αžΉαž„αž’αŸ’αžœαžΎαž‚αŸ†αžšαžΌ αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αž„αŸ’αž€αžΎαžαžŸαŸŠαž»αž˜ OFDM (αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αž„αŸ’αž€αžΎαžαžŸαŸŠαž»αž˜ OFDM) αŸ”

αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžœαžΆαž“αžΉαž„αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›:

  • αž“αž·αž˜αž·αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαž–αŸαžαŸŒαž˜αžΆαž“
  • αžŸαž‰αŸ’αž‰αžΆαž’αŸ’αž“αž€αž”αžΎαž€αž™αž“αŸ’αžαž αŸ„αŸ‡
  • αžŸαžΌαž“αŸ’αž™ (DC)

αžαžΎαž’αŸ’αžœαžΈ (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž–αžŸαžΆαž˜αž‰αŸ’αž‰) αž™αžΎαž„αžŸαž„αŸ’αžαŸαž”αž–αžΈαŸ–

  • αž–αžΈβ€‹αž€αžΆαžšβ€‹αž’αŸ’αžœαžΎβ€‹αž‚αŸ†αžšαžΌβ€‹αž”αž»αž–αŸ’αžœαž”αž‘β€‹αžšαž„αŸ’αžœαž·αž› (αž”αŸ’αžšαžŸαž·αž“β€‹αž”αžΎβ€‹αž’αŸ’αž“αž€β€‹αžŠαžΉαž„β€‹αž–αžΈβ€‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ αž€αžΆαžšβ€‹αž”αž“αŸ’αžαŸ‚αž˜β€‹αžœαžΆβ€‹αž“αžΉαž„β€‹αž˜αž·αž“β€‹αž–αž·αž”αžΆαž€β€‹αž‘αŸ)

"Manifesto αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž–αžΈαž‡αŸ†αž“αžΆαž‰αžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’" αž¬αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αžˆαžΆαž“αžŠαž›αŸ‹αž…αŸ†αžŽαž»αž…αž“αŸαŸ‡αž€αŸ’αž“αž»αž„αž‡αžΈαžœαž·αž

αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αž”αŸ’αž›αž»αž€αž“αŸƒαž‚αŸ†αžšαžΌαžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αž–αž·αž…αžΆαžšαžŽαžΆαŸ” αž™αžΎαž„αž“αžΉαž„αžˆαž”αŸ‹αž“αŸ…αž”αŸ’αž›αž»αž€ 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;

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž˜αž»αžαžαŸ†αžŽαŸ‚αž„αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αž”αŸ’αžšαžΎαž˜αž»αžαž„αžΆαžš 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 αž‡αžΆαž˜αž½αž™αžŸαžΆαž€αž›αžœαž·αž‘αŸ’αž™αžΆαž’αž·αž€αžΆαžšαž–αžΈαžšαž“αžΆαž€αŸ‹αž‚αžΊ Peter Scharff (αžŸαŸ’αžαžΆαŸ†) αž“αž·αž„ Albert Kharisovich Gilmutdinov (αž†αŸ’αžœαŸαž„)αŸ”

"Manifesto αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž–αžΈαž‡αŸ†αž“αžΆαž‰αžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’" αž¬αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αžˆαžΆαž“αžŠαž›αŸ‹αž…αŸ†αžŽαž»αž…αž“αŸαŸ‡αž€αŸ’αž“αž»αž„αž‡αžΈαžœαž·αž

αžœαžΆαžŸαž˜αž“αžΉαž„αž”αž‰αŸ’αž…αž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ†αž›αŸ€αž€αž”αŸ†αž–αžΆαž€αŸ‹αž‘αžΆαŸ†αž„αž“αŸαŸ‡! (αž“αž·αž™αžΆαž™αž›αŸαž„)

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹