"เชธเช‚เชฌเช‚เชงเชฟเชค เชตเชฟเชถเซ‡เชทเชคเชพเช“เชฎเชพเช‚เชฅเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซ‹ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸเซ‹" เช…เชฅเชตเชพ เชนเซเช‚ เชœเซ€เชตเชจเชฎเชพเช‚ เช† เชฌเชฟเช‚เชฆเซเช เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเชนเซ‹เช‚เชšเซเชฏเซ‹

เชฎเชพเชฐเซ‹ เช†เชœเชจเซ‹ เชฒเซ‡เช– เช เชตเซเชฏเช•เซเชคเชฟเชจเชพ เชตเชฟเชšเชพเชฐเซ‹ เช›เซ‡ เชœเซ‡เชฃเซ‡ เชฒเช—เชญเช— เช†เช•เชธเซเชฎเชฟเช• เชฐเซ€เชคเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—เชจเซ‹ เชฎเชพเชฐเซเช— เช…เชชเชจเชพเชตเซเชฏเซ‹ เชนเชคเซ‹ (เชœเซ‹เช•เซ‡ เช•เซเชฆเชฐเชคเซ€ เชฐเซ€เชคเซ‡).

เชนเชพ, เชนเซเช‚ เชธเชฎเชœเซเช‚ เช›เซเช‚ เช•เซ‡ เชฎเชพเชฐเซ‹ เช…เชจเซเชญเชต เชซเช•เซเชค เชฎเชพเชฐเซ‹ เช…เชจเซเชญเชต เช›เซ‡, เชชเชฐเช‚เชคเซ เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชตเชฒเชฃเชฎเชพเช‚ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเซ‡ เช›เซ‡. เชคเชฆเซเชชเชฐเชพเช‚เชค, เชจเซ€เชšเซ‡ เชตเชฐเซเชฃเชตเซ‡เชฒ เช…เชจเซเชญเชต เชตเซˆเชœเซเชžเชพเชจเชฟเช• เชชเซเชฐเชตเซƒเชคเซเชคเชฟเชจเชพ เช•เซเชทเซ‡เชคเซเชฐ เชธเชพเชฅเซ‡ เชตเชงเซ เชธเช‚เชฌเช‚เชงเชฟเชค เช›เซ‡, เชชเชฐเช‚เชคเซ เชถเซเช‚ เชฎเชœเชพเช• เชจเชฅเซ€ เช•เชฐเชคเซเช‚ - เชคเซ‡ เชฌเชนเชพเชฐ เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

"เชธเช‚เชฌเช‚เชงเชฟเชค เชตเชฟเชถเซ‡เชทเชคเชพเช“เชฎเชพเช‚เชฅเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซ‹ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸเซ‹" เช…เชฅเชตเชพ เชนเซเช‚ เชœเซ€เชตเชจเชฎเชพเช‚ เช† เชฌเชฟเช‚เชฆเซเช เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเชนเซ‹เช‚เชšเซเชฏเซ‹
เชธเซ‹เชฐเซเชธ: https://xkcd.com/664/

เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชญเซ‚เชคเชชเซ‚เชฐเซเชต เชตเชฟเชฆเซเชฏเชพเชฐเซเชฅเซ€เชจเชพ เชคเชฎเชพเชฎ เชตเชฐเซเชคเชฎเชพเชจ เชตเชฟเชฆเซเชฏเชพเชฐเซเชฅเซ€เช“เชจเซ‡ เชธเชฎเชฐเซเชชเชฟเชค!

เช…เชชเซ‡เช•เซเชทเชพเช“

เชœเซเชฏเชพเชฐเซ‡ เชฎเซ‡เช‚ 2014 เชฎเชพเช‚ เช‡เชจเซเชซเซ‹เช•เซ‹เชฎเซเชฏเซเชจเชฟเช•เซ‡เชถเชจ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เช…เชจเซ‡ เช•เซ‹เชฎเซเชฏเซเชจเชฟเช•เซ‡เชถเชจ เชธเชฟเชธเซเชŸเชฎเซเชธเชฎเชพเช‚ เชฎเชพเชฐเซ€ เชธเซเชจเชพเชคเช•เชจเซ€ เชกเชฟเช—เซเชฐเซ€ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ€, เชคเซเชฏเชพเชฐเซ‡ เชฎเชจเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—เชจเซ€ เชฆเซเชจเชฟเชฏเชพ เชตเชฟเชถเซ‡ เชฒเช—เชญเช— เช•เช‚เชˆ เชœ เช–เชฌเชฐ เชจ เชนเชคเซ€. เชนเชพ, เชฌเซ€เชœเชพ เช˜เชฃเชพ เชฒเซ‹เช•เซ‹เชจเซ€ เชœเซ‡เชฎ, เชฎเซ‡เช‚ เชฎเชพเชฐเชพ เชชเซเชฐเชฅเชฎ เชตเชฐเซเชทเชฎเชพเช‚ "เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชธเชพเชฏเชจเซเชธ" เชตเชฟเชทเชฏ เชฒเซ€เชงเซ‹ - เชชเชฃ, เชญเช—เชตเชพเชจ, เชคเซ‡ เชฎเชพเชฐเชพ เชชเซเชฐเชฅเชฎ เชตเชฐเซเชทเชฎเชพเช‚ เชนเชคเซ‹! เชคเซ‡ เชเช• เช…เชจเช‚เชคเช•เชพเชณ เช›เซ‡!

เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชฎเชจเซ‡ เชธเซเชจเชพเชคเช•เชจเซ€ เชกเชฟเช—เซเชฐเซ€เชฅเซ€ เช–เชพเชธ เช…เชฒเช— เช•เช‚เชˆเชชเชฃเชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชจเชนเซ‹เชคเซ€, เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชฎเซ‡เช‚ เชฎเชพเชธเซเชŸเชฐ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถ เช•เชฐเซเชฏเซ‹ เชคเซเชฏเชพเชฐเซ‡ "เชธเช‚เชšเชพเชฐ เช…เชจเซ‡ เชธเชฟเช—เซเชจเชฒ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—" เชจเชตเซ€ เชŸเซ‡เช•เชจเซ‹เชฒเซ‹เชœเซ€เชจเซ€ เชœเชฐเซเชฎเชจ-เชฐเชถเชฟเชฏเชจ เชธเช‚เชธเซเชฅเชพ.

เชชเชฃ เชตเซเชฏเชฐเซเชฅ...

เช…เชฎเซ‡ เชฎเชพเชคเซเชฐ เชฌเซ€เชœเชพ เช‡เชจเซเชŸเซ‡เช• เชนเชคเชพ, เช…เชจเซ‡ เชชเชนเซ‡เชฒเชพเชจเชพ เช›เซ‹เช•เชฐเชพเช“ เชนเชœเซ เชชเชฃ เชฆเซ‚เชฐเชจเชพ เชœเชฐเซเชฎเชจเซ€ เชฎเชพเชŸเซ‡ เชคเซ‡เชฎเชจเซ€ เชฌเซ‡เช— เชชเซ‡เช• เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเชคเชพ (เชฎเชพเชธเซเชŸเชฐ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเชพ เชฌเซ€เชœเชพ เชตเชฐเซเชทเชฎเชพเช‚ เช‡เชจเซเชŸเชฐเซเชจเชถเชฟเชช เช› เชฎเชนเชฟเชจเชพ เชฒเซ‡ เช›เซ‡). เชฌเซ€เชœเชพ เชถเชฌเซเชฆเซ‹เชฎเชพเช‚ เช•เชนเซ€เช เชคเซ‹, เชคเชพเชคเซเช•เชพเชฒเชฟเช• เชตเชฐเซเชคเซเชณเชฎเชพเช‚เชฅเซ€ เช•เซ‹เชˆเช เชนเชœเซ เชธเซเชงเซ€ เชฏเซเชฐเซ‹เชชเชฟเชฏเชจ เชถเชฟเช•เซเชทเชฃเชจเซ€ เชชเชฆเซเชงเชคเชฟเช“เชจเซ‹ เช—เช‚เชญเซ€เชฐเชคเชพเชชเซ‚เชฐเซเชตเช• เชธเชพเชฎเชจเซ‹ เช•เชฐเซเชฏเซ‹ เชจ เชนเชคเซ‹, เช…เชจเซ‡ เชตเชฟเช—เชคเซ‹ เชตเชฟเชถเซ‡ เชชเซ‚เช›เชจเชพเชฐ เช•เซ‹เชˆ เชจเชนเซ‹เชคเซเช‚.

เช…เชฎเชพเชฐเชพ เชชเซเชฐเชฅเชฎ เชตเชฐเซเชทเชฎเชพเช‚, เช…เชฒเชฌเชคเซเชค, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชตเชฟเชตเชฟเชง เชชเซเชฐเช•เชพเชฐเชจเซ€ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ เชนเชคเซ€, เชœเซ‡เชฎเชพเช‚ เช…เชฎเชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฒเซ‹เช•เชถเชพเชนเซ€ เชฐเซ€เชคเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชฒเช–เชตเชพ (เชฎเซเช–เซเชฏเชคเซเชตเซ‡ MATLAB เชญเชพเชทเชพเชฎเชพเช‚) เช…เชจเซ‡ เชตเชฟเชตเชฟเชง เช‰เชšเซเชš เชตเชฟเชถเชฟเชทเซเชŸ GUI เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช“เชซเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชนเชคเซ€ (เชเชŸเชฒเซ‡ โ€‹โ€‹เช•เซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชฒเช–เซเชฏเชพ เชตเชฟเชจเชพ - เชธเชฟเชฎเซเชฏเซเชฒเซ‡เชถเชจ. เชฎเซ‹เชกเซ‡เชฒเชฟเช‚เช— เชตเชพเชคเชพเชตเชฐเชฃ).

"เชธเช‚เชฌเช‚เชงเชฟเชค เชตเชฟเชถเซ‡เชทเชคเชพเช“เชฎเชพเช‚เชฅเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซ‹ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸเซ‹" เช…เชฅเชตเชพ เชนเซเช‚ เชœเซ€เชตเชจเชฎเชพเช‚ เช† เชฌเชฟเช‚เชฆเซเช เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเชนเซ‹เช‚เชšเซเชฏเซ‹

เช•เชนเซ‡เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ เช•เซ‡, เช…เชฎเซ‡, เชตเชฟเชœเซเชžเชพเชจเชจเชพ เชญเชพเชตเชฟ เชฎเชพเชธเซเชŸเชฐเซเชธ, เช…เชฎเชพเชฐเซ€ เชฏเซเชตเชพเชจเซ€ เชฎเซ‚เชฐเซเช–เชคเชพเชฅเซ€, เช†เช—เชจเซ€ เชœเซ‡เชฎ เช•เซ‹เชก เชฒเช–เชตเชพเชจเซเช‚ เชŸเชพเชณเซเชฏเซเช‚. เช…เชนเซ€เช‚, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, MathWorks เชคเชฐเชซเชฅเซ€ เชธเชฟเชฎเซเชฒเชฟเช‚เช• เช›เซ‡: เช…เชนเซ€เช‚ เชฌเซเชฒเซ‹เช•เซเชธ เช›เซ‡, เช…เชนเซ€เช‚ เช•เชจเซ‡เช•เซเชถเชจเซเชธ เช›เซ‡, เช…เชนเซ€เช‚ เชคเชฎเชพเชฎ เชชเซเชฐเช•เชพเชฐเชจเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช…เชจเซ‡ เชธเซเชตเซ€เชšเซ‹ เช›เซ‡.

เชธเชฐเซเช•เชฟเชŸ เชกเชฟเชเชพเช‡เชจ เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเชฟเช‚เช—เชฎเชพเช‚ เช…เช—เชพเช‰ เช•เชพเชฎ เช•เชฐเชจเชพเชฐ เชตเซเชฏเช•เซเชคเชฟ เชฎเชพเชŸเซ‡ เชฎเซ‚เชณ เช…เชจเซ‡ เชธเชฎเชœเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚ เชฆเซƒเชถเซเชฏ!

"เชธเช‚เชฌเช‚เชงเชฟเชค เชตเชฟเชถเซ‡เชทเชคเชพเช“เชฎเชพเช‚เชฅเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซ‹ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸเซ‹" เช…เชฅเชตเชพ เชนเซเช‚ เชœเซ€เชตเชจเชฎเชพเช‚ เช† เชฌเชฟเช‚เชฆเซเช เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเชนเซ‹เช‚เชšเซเชฏเซ‹
เชธเซ‹เชฐเซเชธ: https://ch.mathworks.com/help/comm/examples/parallel-concatenated-convolutional-coding-turbo-codes.html

เชคเซ‡เชฅเซ€ เชคเซ‡ เช…เชฎเชจเซ‡ เชฒเชพเช—เชคเซเช‚ เชนเชคเซเช‚ ...

เชตเชพเชธเซเชคเชตเชฟเช•เชคเชพ

เชชเซเชฐเชฅเชฎ เชธเซ‡เชฎเซ‡เชธเซเชŸเชฐเชจเชพ เชตเซเชฏเชตเชนเชพเชฐเซ เช•เชพเชฐเซเชฏเซ‹เชฎเชพเช‚เชจเซเช‚ เชเช• OFDM เชธเชฟเช—เซเชจเชฒ เชŸเซเชฐเชพเชจเซเชธเชธเซ€เชตเชฐเชจเซ‹ เชตเชฟเช•เชพเชธ เชนเชคเซ‹ "เชฎเซ‹เชกเซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชฎเชพเชŸเซ‡เชจเซ€ เชชเชฆเซเชงเชคเชฟเช“" เชตเชฟเชทเชฏเชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡. เช† เชตเชฟเชšเชพเชฐ เช–เซ‚เชฌ เชœ เชธเชซเชณ เช›เซ‡: เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เชนเชœเซ เชชเชฃ เชธเซเชธเช‚เช—เชค เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช–เซ‚เชฌ เชœ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, Wi-Fi เช…เชจเซ‡ LTE/LTE-A เชจเซ‡เชŸเชตเชฐเซเช•เซเชธเชฎเชพเช‚ (OFDMA เชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚). เชฎเชพเชธเซเชŸเชฐเซเชธ เชฎเชพเชŸเซ‡ เชŸเซ‡เชฒเชฟเช•เซ‹เชฎ เชธเชฟเชธเซเชŸเชฎเชจเชพ เชฎเซ‹เชกเซ‡เชฒเชฟเช‚เช—เชฎเชพเช‚ เชคเซ‡เชฎเชจเซ€ เช•เซเชถเชณเชคเชพเชจเซ‹ เช…เชญเซเชฏเชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช† เชถเซเชฐเซ‡เชทเซเช  เชฌเชพเชฌเชค เช›เซ‡.

"เชธเช‚เชฌเช‚เชงเชฟเชค เชตเชฟเชถเซ‡เชทเชคเชพเช“เชฎเชพเช‚เชฅเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซ‹ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸเซ‹" เช…เชฅเชตเชพ เชนเซเช‚ เชœเซ€เชตเชจเชฎเชพเช‚ เช† เชฌเชฟเช‚เชฆเซเช เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเชนเซ‹เช‚เชšเซเชฏเซ‹

เช…เชจเซ‡ เชนเชตเซ‡ เช…เชฎเชจเซ‡ เชฆเซ‡เช–เซ€เชคเซ€ เชฐเซ€เชคเซ‡ เช…เชตเซเชฏเชตเชนเชพเชฐเซ เชซเซเชฐเซ‡เชฎ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเซเชธ (เชœเซ‡เชฅเซ€ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เช•เซ‹เชˆ เช‰เช•เซ‡เชฒ เชจ เชœเซ‹เชˆเช) เชธเชพเชฅเซ‡ เชคเช•เชจเซ€เช•เซ€ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเซ‹เชจเชพ เช˜เชฃเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เช…เชฎเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชธเชฟเชฎเซเชฏเซเชฒเชฟเช‚เช• เชชเชฐ เชงเช•เซเช•เซ‹ เชฎเชพเชฐเซ€เช เช›เซ€เช... เช…เชจเซ‡ เช…เชฎเซ‡ เชšเชพเชจเซ€ เช•เซ€เชŸเชฒเซ€ เชตเชกเซ‡ เชฎเชพเชฅเชพ เชชเชฐ เชซเชŸเช•เชพเชฐเซ€เช เช›เซ€เช. เชตเชพเชธเซเชคเชตเชฟเช•เชคเชพเชจเชพ:

  • เชฆเชฐเซ‡เช• เชฌเซเชฒเซ‹เช• เช˜เชฃเชพ เช…เชœเชพเชฃเซเชฏเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชฅเซ€ เชญเชฐเชชเซ‚เชฐ เช›เซ‡, เชœเซ‡ เชŸเซ‹เชชเซ€เชจเชพ เชกเซเชฐเซ‹เชช เชชเชฐ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ เชกเชฐเชพเชฎเชฃเซ€ เช›เซ‡.
  • เชธเช‚เช–เซเชฏเชพเช“ เชธเชพเชฅเซ‡ เชฎเซ‡เชจเซ€เชชเซเชฏเซเชฒเซ‡เชถเชจเซเชธ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡, เชธเชฐเชณ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเซ‡ เชนเชœเซ€ เชชเชฃ เชนเชฒเชšเชฒ เช•เชฐเชตเซ€ เชชเชกเชถเซ‡, เชญเช—เชตเชพเชจ เชฎเชจเชพเชˆ เช•เชฐเซ‡.
  • เช•เซ‡เชฅเซ‡เชกเซเชฐเชฒ เชฎเชถเซ€เชจเซ‹ GUI เชจเชพ เช‰เชจเซเชฎเชคเซเชค เช‰เชชเชฏเซ‹เช—เชฅเซ€ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชงเซ€เชฎเซ€ เชชเชกเซ€ เชœเชพเชฏ เช›เซ‡, เช‰เชชเชฒเชฌเซเชง เชฌเซเชฒเซ‹เช•เชจเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เชฆเซเชตเชพเชฐเชพ เชธเชฐเซเชซเชฟเช‚เช—เชจเชพ เชคเชฌเช•เซเช•เซ‡ เชชเชฃ.
  • เช˜เชฐเซ‡ เช•เช‚เชˆเช• เชธเชฎเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชธเชฎเชพเชจ เชธเชฟเชฎเซเชฒเชฟเช‚เช• เชนเซ‹เชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เช…เชจเซ‡, เชนเช•เซ€เช•เชคเชฎเชพเช‚, เช•เซ‹เชˆ เชตเชฟเช•เชฒเซเชช เชจเชฅเซ€.

เชนเชพ, เช…เช‚เชคเซ‡ เช…เชฎเซ‡, เช…เชฒเชฌเชคเซเชค, เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเซ‚เชฐเซ‹ เช•เชฐเซเชฏเซ‹, เชชเชฐเช‚เชคเซ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชฐเชพเชนเชคเชจเชพ เชฎเซ‹เชŸเชพ เชถเซเชตเชพเชธ เชธเชพเชฅเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเซเชฏเซ‹.

เชฅเซ‹เชกเซ‹ เชธเชฎเชฏ เชชเชธเชพเชฐ เชฅเชฏเซ‹, เช…เชจเซ‡ เช…เชฎเซ‡ เชฎเชพเชธเซเชŸเชฐ เชกเชฟเช—เซเชฐเซ€เชจเชพ เชชเซเชฐเชฅเชฎ เชตเชฐเซเชทเชจเชพ เช…เช‚เชคเชฎเชพเช‚ เช†เชตเซเชฏเชพ. GUI เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชนเซ‹เชฎเชตเชฐเซเช•เชจเซเช‚ เชชเซเชฐเชฎเชพเชฃ เชœเชฐเซเชฎเชจ เชตเชฟเชทเชฏเซ‹เชจเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชตเชงเชตเชพ เชธเชพเชฅเซ‡ เชชเซเชฐเชฎเชพเชฃเชธเชฐ เช˜เชŸเชตเชพ เชฒเชพเช—เซเชฏเซเช‚, เชœเซ‹ เช•เซ‡ เชคเซ‡ เชนเชœเซ เชธเซเชงเซ€ เชชเซ‡เชฐเชพเชกเชพเชˆเชฎ เชถเชฟเชซเซเชŸ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซเชฏเซเช‚ เชจ เชนเชคเซเช‚. เชฎเชพเชฐเชพ เชธเชนเชฟเชค เช†เชชเชฃเชพเชฎเชพเช‚เชจเชพ เช˜เชฃเชพเช, เช…เชฎเชพเชฐเชพ เชตเซˆเชœเซเชžเชพเชจเชฟเช• เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ (เชŸเซ‚เชฒเชฌเซ‹เช•เซเชธเชจเชพ เชฐเซ‚เชชเชฎเชพเช‚ เชนเซ‹เชตเชพ เช›เชคเชพเช‚), เช…เชจเซ‡ เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡ เชชเชฐเชฟเชšเชฟเชค เชธเชฟเชฎเซเชฏเซเชฒเชฟเช‚เช•เชจเซ‹ เชจเชนเซ€เช‚ เชชเชฃ เชตเชงเซ เช…เชจเซ‡ เชตเชงเซ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เช…เชฎเชพเชฐเชพ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช•เช‚เชชเชจเชตเชฟเชธเซเชคเชพเชฐเชจเซ‡ เชตเชŸเชพเชตเซ€เชจเซ‡.

เช…เชฎเชพเชฐเซ€ เชถเช‚เช•เชพเชจเซ‹ เชฎเซเชฆเซเชฆเซ‹ เชฌเซ€เชœเชพ เชตเชฐเซเชทเชจเชพ เชตเชฟเชฆเซเชฏเชพเชฐเซเชฅเซ€เช“เชฎเชพเช‚เชฅเซ€ เชเช•เชจเซ‹ เชตเชพเช•เซเชฏ เชนเชคเซ‹ (เชคเซ‡เช“ เชคเซ‡ เชธเชฎเชฏ เชธเซเชงเซ€เชฎเชพเช‚ เชฐเชถเชฟเชฏเชพ เชชเชพเช›เชพ เชซเชฐเซเชฏเชพ เชนเชคเชพ):

  • เชญเซ‚เชฒเซ€ เชœเชพเชต, เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เช‡เชจเซเชŸเชฐเซเชจเชถเซ€เชชเชจเชพ เชธเชฎเชฏเช—เชพเชณเชพ เชฎเชพเชŸเซ‡, เชธเชฟเชฎเชฟเชฒเชฟเช‚เช•, เชฎเซ‡เชฅเช•เซ‡เชก เช…เชจเซ‡ เช…เชจเซเชฏ เชฒเซ‡เชฌเชตเซเชฏเซ เชตเชฟเชถเซ‡ - เชนเชฟเชฒ เชชเชฐ เชฌเชงเซเช‚ เชœ MATLAB เชฎเชพเช‚ เชฒเช–เซ‡เชฒเซเช‚ เช›เซ‡, MatLab เช…เชฅเชตเชพ เชคเซ‡เชจเชพ เชฎเชซเชค "เชธเช‚เชธเซเช•เชฐเชฃ" เช“เช•เซเชŸเซ‡เชตเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡.

เชจเชฟเชตเซ‡เชฆเชจ เช†เช‚เชถเชฟเช• เชฐเซ€เชคเซ‡ เชธเชพเชšเซเช‚ เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚: เช‡เชฒเชฎเซ‡เชจเชพเช‰เชฎเชพเช‚, เชŸเซ‚เชฒเซเชธเชจเซ€ เชชเชธเช‚เชฆเช—เซ€ เช…เช‚เช—เซ‡เชจเซ‹ เชตเชฟเชตเชพเชฆ เชชเชฃ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช‰เช•เซ‡เชฒเชพเชฏเซ‹ เชจ เชนเชคเซ‹. เชธเชพเชšเซเช‚, เชชเชธเช‚เชฆเช—เซ€ เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡ MATLAB, Python เช…เชจเซ‡ C เชตเชšเซเชšเซ‡ เชนเชคเซ€.

เชคเซ‡ เชœ เชฆเชฟเชตเชธเซ‡, เชฎเชจเซ‡ เช•เซเชฆเชฐเชคเซ€ เช‰เชคเซเชคเซ‡เชœเชจเชพ เชฆเซเชตเชพเชฐเชพ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹: เชถเซเช‚ เชฎเชพเชฐเซ‡ เชฎเชพเชฐเชพ OFDM เชŸเซเชฐเชพเชจเซเชธเชฎเซ€เชŸเชฐ เชฎเซ‹เชกเซ‡เชฒเชจเชพ เชญเชพเช—เชจเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เชจ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช? เชฎเชพเชคเซเชฐ เช†เชจเช‚เชฆ เชฎเชพเชŸเซ‡.

เช…เชจเซ‡ เชนเซเช‚ เช•เชพเชฎ เชชเชฐ เช—เชฏเซ‹.

เช‰เชคเซเชคเชฐเซ‹เชคเซเชคเชฐ

เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เช—เชฃเชคเชฐเซ€เช“เชจเซ‡ เชฌเชฆเชฒเซ‡, เชนเซเช‚ เชซเช•เซเชค เช†เชจเซ€ เชเช• เชฒเชฟเช‚เช• เช†เชชเซ€เชถ เช‰เชคเซเชคเชฎ เชฒเซ‡เช– 2011 เชฅเซ€ tgx เช…เชจเซ‡ เชธเซเชฒเชพเช‡เชกเซเชธ เชชเชฐ LTE เชญเซŒเชคเชฟเช• เชธเซเชคเชฐ เชชเซเชฐเซ‹เชซเซ‡เชธเชฐเซ‹ เชฎเชฟเชถเซ‡เชฒ-เชŸเซ€เชฒเชพ (TU Ilmenau). เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เช† เชชเซ‚เชฐเชคเซเช‚ เชนเชถเซ‡.

"เชคเซ‹," เชฎเซ‡เช‚ เชตเชฟเชšเชพเชฐเซเชฏเซเช‚, "เชšเชพเชฒเซ‹ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เช•เชฐเซ€เช, เช†เชชเชฃเซ‡ เชถเซเช‚ เชฎเซ‹เชกเซ‡เชฒ เชฌเชจเชพเชตเชตเชพ เชœเชˆ เชฐเชนเซเชฏเชพ เช›เซ€เช?"
เช…เชฎเซ‡ เชฎเซ‹เชกเซ‡เชฒ เช•เชฐเซ€เชถเซเช‚ OFDM เชซเซเชฐเซ‡เชฎ เชœเชจเชฐเซ‡เชŸเชฐ (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;

เชชเช›เซ€ เช•เชพเชฐเซเชฏเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชฅเชฟเชคเชฟเช“ เชจเช•เซเช•เซ€ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ 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 เช•เชพเชฐเซเชฏเซ‹ เชถเซ€เช–เชตเชพ เช…เชจเซ‡ เช—เชพเชฃเชฟเชคเชฟเช• เชฏเซเช•เซเชคเชฟเช“ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชšเชพเชฐเชตเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

เชชเช›เซ€ เชฎเซ‡เช‚ เช•เชฏเชพ เชคเชพเชฐเชฃเซ‹ เช•เชพเชขเซเชฏเชพ?

เชตเซเชฏเช•เซเชคเชฟเชฒเช•เซเชทเซ€:

  • เชฒเซ‡เช–เชจ เชธเช‚เชนเชฟเชคเชพ เชธเซเช–เชฆ เช…เชจเซ‡ เช•เชตเชฟเชคเชพ เชธเชฎเชพเชจ เช›เซ‡!
  • เช•เซ‹เชฎเซเชฏเซเชจเชฟเช•เซ‡เชถเชจ เช…เชจเซ‡ เชธเชฟเช—เซเชจเชฒ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เช•เซเชทเซ‡เชคเซเชฐ เชฎเชพเชŸเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ€เช‚เช— เช เชธเซŒเชฅเซ€ เช…เชจเซเช•เซ‚เชณ เชธเช‚เชถเซ‹เชงเชจ เชชเชฆเซเชงเชคเชฟ เช›เซ‡.

เช‰เชฆเซเชฆเซ‡เชถเซเชฏ:

  • เชคเซ‹เชชเชฎเชพเช‚เชฅเซ€ เชธเซเชชเซ‡เชฐเซ‹ เชฎเชพเชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ (เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เช†เชตเชพ เชถเซˆเช•เซเชทเชฃเชฟเช• เชงเซเชฏเซ‡เชฏ, เช…เชฒเชฌเชคเซเชค, เชฎเซ‚เชฒเซเชฏเชตเชพเชจ เชจ เชนเซ‹เชฏ): เชธเชฟเชฎเซเชฒเชฟเช‚เช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เช…เชฎเซ‡ เชเช• เช…เชคเซเชฏเชพเชงเซเชจเชฟเช• เชธเชพเชงเชจ เชตเชกเซ‡ เชเช• เชธเชฐเชณ เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚.
  • GUI เชธเชพเชฐเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ "เชนเซ‚เชก เชนเซ‡เช เชณ" เชถเซเช‚ เชธเชฎเชพเชฏเซ‡เชฒ เช›เซ‡ เชคเซ‡ เชธเชฎเชœเชตเซเช‚ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡.

เช…เชจเซ‡ เชนเชตเซ‡, เชตเชฟเชฆเซเชฏเชพเชฐเซเชฅเซ€ เชฌเชจเชตเชพเชฅเซ€ เชฆเซ‚เชฐ เชนเซ‹เชตเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡, เชนเซเช‚ เชตเชฟเชฆเซเชฏเชพเชฐเซเชฅเซ€ เชธเชฎเซเชฆเชพเชฏเชจเซ‡ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เช•เชนเซ‡เชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚:

  • เชคเซ‡ เชฎเชพเชŸเซ‡ เชœเชพเช“!

เช•เซ‹เชก เชฒเช–เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹, เชญเชฒเซ‡ เชคเซ‡ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เช–เชฐเชพเชฌ เชนเซ‹เชฏ. เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชธเชพเชฅเซ‡, เช…เชจเซเชฏ เช•เซ‹เชˆเชชเชฃ เชชเซเชฐเชตเซƒเชคเซเชคเชฟเชจเซ€ เชœเซ‡เชฎ, เชธเซŒเชฅเซ€ เชฎเซเชถเซเช•เซ‡เชฒ เชญเชพเช— เชถเชฐเซ‚เช†เชค เช›เซ‡. เช…เชจเซ‡ เชตเชนเซ‡เชฒเชพ เชถเชฐเซ‚ เช•เชฐเชตเซเช‚ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡: เชœเซ‹ เชคเชฎเซ‡ เชตเซˆเชœเซเชžเชพเชจเชฟเช• เช›เซ‹ เช…เชฅเชตเชพ เชคเซ‹ เชฎเชพเชคเซเชฐ เชเช• เชคเช•เชจเซ€เช•เซ€ เช›เซ‹, เชคเซ‹ เชตเชนเซ‡เชฒเชพ เช•เซ‡ เชชเช›เซ€ เชคเชฎเชพเชฐเซ‡ เช† เช•เซเชถเชณเชคเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡.

  • เชฎเชพเช‚เช—!

เชถเชฟเช•เซเชทเช•เซ‹ เช…เชจเซ‡ เชจเชฟเชฐเซ€เช•เซเชทเช•เซ‹ เชชเชพเชธเซ‡เชฅเซ€ เชชเซเชฐเช—เชคเชฟเชถเซ€เชฒ เช…เชญเชฟเช—เชฎเซ‹ เช…เชจเซ‡ เชธเชพเชงเชจเซ‹เชจเซ€ เชฎเชพเช‚เช— เช•เชฐเซ‹. เชœเซ‹ เช† เชถเช•เซเชฏ เช›เซ‡, เช…เชฒเชฌเชคเซเชค ...

  • เชฌเชจเชพเชตเซ‹!

เชœเซ‹ เชถเซˆเช•เซเชทเชฃเชฟเช• เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเชจเชพ เชฎเชพเชณเช–เชพเชฎเชพเช‚ เชจ เชนเซ‹เชฏ เชคเซ‹, เชถเชฟเช–เชพเช‰ เชฎเชพเชฃเชธเชจเชพ เชคเชฎเชพเชฎ เชšเชพเช‚เชฆเชพเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซเช‚ เชฌเซ€เชœเซเช‚ เช•เซเชฏเชพเช‚ เชธเชพเชฐเซเช‚ เช›เซ‡? เชคเชฎเชพเชฐเซ€ เช•เซŒเชถเชฒเซเชฏเซ‹ เชฌเชจเชพเชตเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเซเชงเชพเชฐเซ€ เชฒเซ‹ - เชซเชฐเซ€เชฅเซ€, เชคเชฎเซ‡ เชœเซ‡เชŸเชฒเซเช‚ เชตเชนเซ‡เชฒเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‹, เชคเซ‡เชŸเชฒเซเช‚ เชธเชพเชฐเซเช‚.

เชฌเชงเชพ เชฆเซ‡เชถเซ‹เชจเชพ เชฎเชนเชคเซเชตเชพเช•เชพเช‚เช•เซเชทเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซ‹, เชเช• เชฅเชพเช“!

PS

เชตเชฟเชฆเซเชฏเชพเชฐเซเชฅเซ€เช“ เชธเชพเชฅเซ‡เชจเชพ เชฎเชพเชฐเชพ เชธเซ€เชงเชพ เชธเช‚เชฌเช‚เชงเซ‹เชจเซ‡ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชนเซเช‚ เชฌเซ‡ เชฐเซ‡เช•เซเชŸเชฐเซ‹ เชธเชพเชฅเซ‡ 2017เชจเซ‹ เชฏเชพเชฆเช—เชพเชฐ เชซเซ‹เชŸเซ‹ เชœเซ‹เชกเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚: เชชเซ€เชŸเชฐ เชถเชฐเซเชซ (เชœเชฎเชฃเซ€ เชฌเชพเชœเซเช) เช…เชจเซ‡ เช†เชฒเซเชฌเชฐเซเชŸ เช–เชพเชฐเซ€เชธเซ‹เชตเชฟเชš เช—เชฟเชฒเชฎเซเชคเชกเซ€เชจเซ‹เชต (เชกเชพเชฌเซ€ เชฌเชพเชœเซเช).

"เชธเช‚เชฌเช‚เชงเชฟเชค เชตเชฟเชถเซ‡เชทเชคเชพเช“เชฎเชพเช‚เชฅเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซ‹ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸเซ‹" เช…เชฅเชตเชพ เชนเซเช‚ เชœเซ€เชตเชจเชฎเชพเช‚ เช† เชฌเชฟเช‚เชฆเซเช เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเชนเซ‹เช‚เชšเซเชฏเซ‹

เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เช† เช•เซ‹เชธเซเชšเซเชฏเซเชฎ เชฎเชพเชŸเซ‡ เชคเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ‡ เชธเชฎเชพเชชเซเชค เช•เชฐเชตเชพ เชฏเซ‹เช—เซเชฏ เชนเชคเซ‹! (เชฎเชœเชพเช•)

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹