โ€œเด…เดจเตเดฌเดจเตเดง เดธเตเดชเต†เดทเตเดฏเดพเดฒเดฟเดฑเตเดฑเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผเดฎเดพเดฐเต† เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดพเดจเดฟเดซเต†เดธเตเดฑเตเดฑเต‹โ€ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดžเดพเตป เดŽเด™เตเด™เดจเต† เดœเต€เดตเดฟเดคเดคเตเดคเดฟเตฝ เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเต†เดคเตเดคเดฟ

เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เด†เด•เดธเตเดฎเดฟเด•เดฎเดพเดฏเดฟ (เดธเตเดตเดพเดญเดพเดตเดฟเด•เดฎเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚) เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เดฟเดจเตเดฑเต† เดชเดพเดค เดธเตเดตเต€เด•เดฐเดฟเดšเตเดš เด’เดฐเต เดตเตเดฏเด•เตเดคเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด‰เดฑเด•เตเด•เต†เดฏเตเดณเตเดณ เดšเดฟเดจเตเดคเด•เดณเดพเดฃเต เด‡เดจเตเดจเดคเตเดคเต† เดŽเดจเตเดฑเต† เดฒเต‡เด–เดจเด‚.

เด…เดคเต†, เดŽเดจเตเดฑเต† เด…เดจเตเดญเดตเด‚ เดŽเดจเตเดฑเต† เด…เดจเตเดญเดตเด‚ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด…เดคเต เดชเตŠเดคเตเดตเดพเดฏ เดชเตเดฐเดตเดฃเดคเดฏเตเดฎเดพเดฏเดฟ เดจเดจเตเดจเดพเดฏเดฟ เดฏเต‹เดœเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฏเดฟ เดŽเดจเดฟเด•เตเด•เต เดคเต‹เดจเตเดจเตเดจเตเดจเต. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดšเตเดตเดŸเต† เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด…เดจเตเดญเดตเด‚ เดถเดพเดธเตเดคเตเดฐเต€เดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจ เดฎเต‡เด–เดฒเดฏเตเดฎเดพเดฏเดฟ เด•เต‚เดŸเตเดคเตฝ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดจเดฐเด•เด‚ เดคเดฎเดพเดถเดฏเดฒเตเดฒ - เด‡เดคเต เดชเตเดฑเดคเตเดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚.

โ€œเด…เดจเตเดฌเดจเตเดง เดธเตเดชเต†เดทเตเดฏเดพเดฒเดฟเดฑเตเดฑเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผเดฎเดพเดฐเต† เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดพเดจเดฟเดซเต†เดธเตเดฑเตเดฑเต‹โ€ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดžเดพเตป เดŽเด™เตเด™เดจเต† เดœเต€เดตเดฟเดคเดคเตเดคเดฟเตฝ เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเต†เดคเตเดคเดฟ
เด…เดตเดฒเด‚เดฌเด‚: https://xkcd.com/664/

เดชเตŠเดคเตเดตเต‡, เด’เดฐเต เดฎเตเตป เดตเดฟเดฆเตเดฏเดพเตผเดคเตเดฅเดฟ เดฎเตเดคเตฝ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดตเดฟเดฆเตเดฏเดพเตผเดคเตเดฅเดฟเด•เตพเด•เตเด•เตเด‚ เดธเดฎเตผเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต!

เดชเตเดฐเดคเต€เด•เตเดทเด•เตพ

2014-เตฝ เด‡เตปเดซเต‹ เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเด•เตเด•เต‡เดทเตป เดŸเต†เด•เตโ€Œเดจเต‹เดณเดœเต€เดธเต เด†เตปเดกเต เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเด•เตเด•เต‡เดทเตป เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดฌเดฟเดฐเตเดฆเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏเดชเตเดชเต‹เตพ, เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดฒเต‹เด•เดคเตเดคเต† เด•เตเดฑเดฟเดšเตเดšเต เดŽเดจเดฟเด•เตเด•เต เด’เดจเตเดจเตเด‚ เด…เดฑเดฟเดฏเดฟเดฒเตเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเต. เด…เดคเต†, เดฎเดฑเตเดฑเต เดชเดฒเดฐเต†เดฏเตเด‚ เดชเต‹เดฒเต†, เดžเดพเดจเตเด‚ เดŽเดจเตเดฑเต† เด’เดจเตเดจเดพเด‚ เดตเตผเดทเดคเตเดคเดฟเตฝ "เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ เดธเดฏเตปเดธเต" เดตเดฟเดทเดฏเดฎเดพเดฃเต เดŽเดŸเตเดคเตเดคเดคเต - เดชเด•เตเดทเต‡, เด•เตผเดคเตเดคเดพเดตเต‡, เด…เดคเต เดŽเดจเตเดฑเต† เด’เดจเตเดจเดพเด‚ เดตเตผเดทเดคเตเดคเดฟเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเต! เด…เดคเตŠเดฐเต เดจเดฟเดคเตเดฏเดคเดฏเดพเดฃเต!

เดชเตŠเดคเตเดตเต‡, เด’เดฐเต เดฌเดพเดšเตเดšเดฟเดฒเต‡เดดเตเดธเต เดฌเดฟเดฐเตเดฆเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เด’เดจเตเดจเตเด‚ เดžเดพเตป เดชเตเดฐเดคเต€เด•เตเดทเดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ, เดžเดพเตป เดฎเดพเดธเตเดฑเตเดฑเต‡เดดเตเดธเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเตฝ เดชเตเดฐเดตเต‡เดถเดฟเดšเตเดšเดชเตเดชเต‹เตพ "เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดตเตเด‚ เดธเดฟเด—เตเดจเตฝ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เตเด‚" เดœเตผเดฎเตเดฎเตป-เดฑเดทเตเดฏเตป เด‡เตปเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเต‚เดŸเตเดŸเต เด“เดซเต เดจเตเดฏเต‚ เดŸเต†เด•เตเดจเต‹เดณเดœเต€เดธเต.

เดชเด•เตเดทเต‡ เดตเต†เดฑเตเดคเต†...

เดžเด™เตเด™เตพ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด‡เตปเดŸเต‡เด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด†เดฆเตเดฏเดคเตเดคเต‡เดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด†เตบเด•เตเดŸเตเดŸเดฟเด•เตพ เดตเดฟเดฆเต‚เดฐ เดœเตผเดฎเตเดฎเดจเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เด…เดตเดฐเตเดŸเต† เดฌเดพเด—เตเด•เตพ เดชเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต (เด‡เดจเตเดฑเต‡เตบเดทเดฟเดชเตเดชเดฟเดจเต เดฌเดฟเดฐเตเดฆเดพเดจเดจเตเดคเดฐ เดฌเดฟเดฐเตเดฆเดคเตเดคเดฟเดจเตเดฑเต† เดฐเดฃเตเดŸเดพเด‚ เดตเตผเดทเดคเตเดคเดฟเตฝ เด†เดฑเต เดฎเดพเดธเดฎเต†เดŸเตเด•เตเด•เตเด‚). เดฎเดฑเตเดฑเตŠเดฐเต เดตเดฟเดงเดคเตเดคเดฟเตฝ เดชเดฑเดžเตเดžเดพเตฝ, เด…เดŸเตเดคเตเดค เดธเตผเด•เตเด•เดฟเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด†เดฐเตเด‚ เด‡เดคเตเดตเดฐเต† เดฏเต‚เดฑเต‹เดชเตเดฏเตป เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธเดคเตเดคเดฟเดจเตเดฑเต† เดฐเต€เดคเดฟเด•เตพ เด—เต—เดฐเดตเดฎเดพเดฏเดฟ เดจเต‡เดฐเดฟเดŸเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดšเต‹เดฆเดฟเด•เตเด•เดพเตป เด†เดฐเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ.

เดžเด™เตเด™เดณเตเดŸเต† เด†เดฆเตเดฏ เดตเตผเดทเดคเตเดคเดฟเตฝ, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดžเด™เตเด™เตพเด•เตเด•เต เดตเดฟเดตเดฟเดง เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเดฎเตเดชเตเดฐเดฆเดพเดฏเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด…เดคเดฟเตฝ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเตเด‚ (เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด‚ MATLAB เดญเดพเดทเดฏเดฟเตฝ) เดตเดฟเดตเดฟเดง เดชเตเดฐเดคเตเดฏเต‡เด• GUI-เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด‡เดŸเดฏเดฟเตฝ เดœเดจเดพเดงเดฟเดชเดคเตเดฏเดชเดฐเดฎเดพเดฏเดฟ เด’เดฐเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเต เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเดพเดฑเตเดฃเตเดŸเต (เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดŽเดดเตเดคเดพเดคเต† - เดธเดฟเดฎเตเดฒเต‡เดทเตป เดŽเดจเตเดจ เด…เตผเดคเตเดฅเดคเตเดคเดฟเตฝ. เดฎเต‹เดกเดฒเดฟเด‚เด—เต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เตพ).

โ€œเด…เดจเตเดฌเดจเตเดง เดธเตเดชเต†เดทเตเดฏเดพเดฒเดฟเดฑเตเดฑเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผเดฎเดพเดฐเต† เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดพเดจเดฟเดซเต†เดธเตเดฑเตเดฑเต‹โ€ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดžเดพเตป เดŽเด™เตเด™เดจเต† เดœเต€เดตเดฟเดคเดคเตเดคเดฟเตฝ เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเต†เดคเตเดคเดฟ

เดญเดพเดตเดฟเดฏเดฟเดฒเต† เดถเดพเดธเตเดคเตเดฐเดœเตเดžเดฐเดพเดฏ เดžเด™เตเด™เตพ, เดจเดฎเตเดฎเตเดŸเต† เดšเต†เดฑเตเดชเตเดชเดคเตเดคเดฟเดฒเต† เดฎเดฃเตเดŸเดคเตเดคเดฐเด™เตเด™เตพ เด•เดพเดฐเดฃเด‚, เดคเต€ เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เด•เต‹เดกเต เดŽเดดเตเดคเตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดฟ เดŽเดจเตเดจเต เดชเดฑเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒเดฒเตเดฒเต‹. เด‡เดตเดฟเดŸเต†, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, MathWorks-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ Simulink เด†เดฃเต: เด‡เดตเดฟเดŸเต† เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ, เด‡เดตเดฟเดŸเต† เด•เดฃเด•เตเดทเดจเตเด•เตพ, เด‡เดตเดฟเดŸเต† เดŽเดฒเตเดฒเดพ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตเด‚ เดธเตเดตเดฟเดšเตเดšเตเด•เดณเตเด‚ เด‰เดฃเตเดŸเต.

เดฎเตเดฎเตเดชเต เดธเตผเด•เตเดฏเต‚เดŸเตเดŸเต เดกเดฟเดธเตˆเดจเดฟเดฒเตเด‚ เดธเดฟเดธเตเดฑเตเดฑเด‚เดธเต เดŽเดžเตเดšเดฟเดจเต€เดฏเดฑเดฟเด‚เด—เดฟเดฒเตเด‚ เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดณเตเดณ เด’เดฐเดพเตพเด•เตเด•เต เดธเตเดตเดฆเต‡เดถเดฟเดฏเตเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฏ เด’เดฐเต เด•เดพเดดเตเดš!

โ€œเด…เดจเตเดฌเดจเตเดง เดธเตเดชเต†เดทเตเดฏเดพเดฒเดฟเดฑเตเดฑเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผเดฎเดพเดฐเต† เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดพเดจเดฟเดซเต†เดธเตเดฑเตเดฑเต‹โ€ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดžเดพเตป เดŽเด™เตเด™เดจเต† เดœเต€เดตเดฟเดคเดคเตเดคเดฟเตฝ เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเต†เดคเตเดคเดฟ
เด…เดตเดฒเด‚เดฌเด‚: https://ch.mathworks.com/help/comm/examples/parallel-concatenated-convolutional-coding-turbo-codes.html

เด…เด™เตเด™เดจเต† เดžเด™เตเด™เตพเด•เตเด•เต เดคเต‹เดจเตเดจเดฟ...

เดฏเดพเดฅเดพเตผเดคเตเดฅเตเดฏเด‚

"เดฎเต‹เดกเดฒเดฟเด™เตเด™เดฟเดจเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเดฎเตเดณเตเดณ เดฐเต€เดคเดฟเด•เตพ" เดŽเดจเตเดจ เดตเดฟเดทเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดญเดพเด—เดฎเดพเดฏเดฟ เด’เดฐเต OFDM เดธเดฟเด—เตเดจเตฝ เดŸเตเดฐเดพเตปเดธเตโ€Œเดธเดฟเดตเตผ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเดคเดพเดฃเต เด†เดฆเตเดฏ เดธเต†เดฎเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเดพเดฏเต‹เด—เดฟเด• เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเดฟเดฒเตŠเดจเตเดจเต. เด†เดถเดฏเด‚ เดตเดณเดฐเต† เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฃเต: เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏ เด‡เดชเตเดชเต‹เดดเตเด‚ เดชเตเดฐเดธเด•เตเดคเดตเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เด‚ เด•เดพเดฐเดฃเด‚ เดตเดณเดฐเต† เดœเดจเดชเตเดฐเดฟเดฏเดตเตเดฎเดพเดฃเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, Wi-Fi, LTE/LTE-A เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเดฟเตฝ (OFDMA เดฐเต‚เดชเดคเตเดคเดฟเตฝ). เดŸเต†เดฒเดฟเด•เต‹เด‚ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเต† เดฎเต‹เดกเดฒเดฟเด‚เด—เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดฎเดพเดธเตเดฑเตเดฑเต‡เดดเตเดธเดฟเดจเต เด…เดตเดฐเตเดŸเต† เด•เดดเดฟเดตเตเด•เตพ เดชเดฐเดฟเดถเต€เดฒเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เดจเดฒเตเดฒ เด•เดพเดฐเตเดฏเดฎเดพเดฃเดฟเดคเต.

โ€œเด…เดจเตเดฌเดจเตเดง เดธเตเดชเต†เดทเตเดฏเดพเดฒเดฟเดฑเตเดฑเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผเดฎเดพเดฐเต† เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดพเดจเดฟเดซเต†เดธเตเดฑเตเดฑเต‹โ€ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดžเดพเตป เดŽเด™เตเด™เดจเต† เดœเต€เดตเดฟเดคเดคเตเดคเดฟเตฝ เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเต†เดคเตเดคเดฟ

เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดพเดฏเต‹เด—เดฟเด•เดฎเดฒเตเดฒเดพเดคเตเดค เดซเตเดฐเต†เดฏเดฟเด‚ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเดณเตเดณ (เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเดฟเตฝ เด’เดฐเต เดชเดฐเดฟเดนเดพเดฐเด‚ เด•เดพเดฃเดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป) เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเตเดŸเต† เดจเดฟเดฐเดตเดงเดฟ เด“เดชเตเดทเดจเตเด•เตพ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดžเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดš เดธเดฟเดฎเตเดฒเดฟเด™เตเด•เดฟเตฝ เด•เตเดคเดฟเด•เตเด•เตเดจเตเดจเต ... เด•เต‚เดŸเดพเดคเต† เดžเด™เตเด™เตพ เด’เดฐเต เดŸเต€เดชเตเดชเต‹ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดคเดฒเดฏเดฟเตฝ เด…เดŸเดฟเด•เตเด•เตเด‚. เดฏเดพเดฅเดพเตผเดคเตเดฅเตเดฏเดคเตเดคเดฟเดจเตเดฑเต†:

  • เด“เดฐเต‹ เดฌเตเดฒเต‹เด•เตเด•เตเด‚ เด…เดœเตเดžเดพเดคเดฎเดพเดฏ เดงเดพเดฐเดพเดณเด‚ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด•เตŠเดฃเตเดŸเต เดจเดฟเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดต เด’เดฐเต เดคเตŠเดชเตเดชเดฟเดฏเตเดŸเต† เดคเตเดณเตเดณเดฟเดฏเดฟเตฝ เดฎเดพเดฑเตเดฑเดพเตป เดญเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต.
  • เด…เด•เตเด•เด™เตเด™เดณเตเดณเตเดณ เด•เตƒเดคเตเดฐเดฟเดฎเด™เตเด™เตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด‡เดคเต เดฒเดณเดฟเดคเดฎเดพเดฃเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเต, เดชเด•เตเดทเต‡ เดจเดฟเด™เตเด™เตพ เด‡เดชเตเดชเต‹เดดเตเด‚ เด•เดฒเดนเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เดฆเตˆเดตเด‚ เดตเดฟเดฒเด•เตเด•เดŸเตเดŸเต†.
  • เดฒเดญเตเดฏเดฎเดพเดฏ เดฌเตเดฒเต‹เด•เตเด•เตเด•เดณเตเดŸเต† เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเดฟเดฒเต‚เดŸเต† เดธเตผเดซเดฟเด‚เด—เต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดชเต‹เดฒเตเด‚, เด•เดคเตเดคเต€เดกเตเดฐเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ GUI- เดฏเตเดŸเต† เด‰เดจเตเดฎเดคเตเดคเดฎเดพเดฏ เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเดพเด•เตเดจเตเดจเต.
  • เดตเต€เดŸเตเดŸเดฟเตฝ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเตป, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฏ เดธเดฟเดฎเตเดฒเดฟเด™เตเด•เต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เด•เต‚เดŸเดพเดคเต†, เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เด‡เดคเดฐ เดฎเดพเตผเด—เด™เตเด™เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ.

เด…เดคเต†, เด…เดตเดธเดพเดจเด‚ เดžเด™เตเด™เตพ เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟ, เดชเด•เตเดทเต‡ เด†เดถเตเดตเดพเดธเดคเตเดคเดฟเดจเตเดฑเต† เด‰เดšเตเดšเดคเตเดคเดฟเดฒเตเดณเตเดณ เดจเดฟเดถเตเดตเดพเดธเดคเตเดคเต‹เดŸเต† เดžเด™เตเด™เตพ เด…เดคเต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟ.

เด•เตเดฑเดšเตเดšเต เดธเดฎเดฏเด‚ เด•เดŸเดจเตเดจเตเดชเต‹เดฏเดฟ, เดžเด™เตเด™เตพ เดฌเดฟเดฐเตเดฆเดพเดจเดจเตเดคเดฐ เดฌเดฟเดฐเตเดฆเดคเตเดคเดฟเดจเตเดฑเต† เด’เดจเตเดจเดพเด‚ เดตเตผเดทเดคเตเดคเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจเดคเตเดคเดฟเดฒเต†เดคเตเดคเดฟ. GUI-เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เด—เตƒเดนเดชเดพเด เดคเตเดคเดฟเดจเตเดฑเต† เด…เดณเดตเต เดœเตผเดฎเตเดฎเตป เดตเดฟเดทเดฏเด™เตเด™เดณเตเดŸเต† เด…เดจเตเดชเดพเดคเด‚ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดจเตเดธเดฐเดฟเดšเตเดšเต เด†เดจเตเดชเดพเดคเดฟเด•เดฎเดพเดฏเดฟ เด•เตเดฑเดฏเดพเตป เดคเตเดŸเด™เตเด™เดฟ, เด…เดคเต เด‡เดคเตเดตเดฐเต† เด’เดฐเต เดฎเดพเดคเตƒเด•เดพ เดฎเดพเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดŽเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚. เดžเดพเดจเตเตพเดชเตเดชเต†เดŸเต† เดžเด™เตเด™เดณเดฟเตฝ เดชเดฒเดฐเตเด‚, เดฌเดฟเตฝเดกเต เด…เดชเตเดชเต เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด—เดฃเตเดฏเดฎเดพเดฏ เดตเตเดฏเดพเดชเตเดคเดฟเดฏเต† เดฎเดฑเดฟเด•เดŸเดจเตเดจเต, เดžเด™เตเด™เดณเตเดŸเต† เดถเดพเดธเตเดคเตเดฐ เดชเดฆเตเดงเดคเดฟเด•เดณเดฟเตฝ (เดŸเต‚เตพเดฌเต‹เด•เตเดธเตเด•เดณเตเดŸเต† เดฐเต‚เดชเดคเตเดคเดฟเดฒเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚) เดฎเดพเดฑเตเดฑเตเดฒเดพเดฌเต เด•เต‚เดŸเตเดคเตฝ เด•เต‚เดŸเตเดคเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด…เดฒเตเดฒเดพเดคเต† เดชเดฐเดฟเดšเดฟเดคเดฎเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจ เดธเดฟเดฎเตเดฒเดฟเด™เตเด•เดฒเตเดฒ.

เดฐเดฃเตเดŸเดพเด‚ เดตเตผเดท เดตเดฟเดฆเตเดฏเดพเตผเดคเตเดฅเดฟเด•เดณเดฟเตฝ เด’เดฐเดพเดณเตเดŸเต† เดตเดพเดšเด•เดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต เดžเด™เตเด™เดณเตเดŸเต† เดธเด‚เดถเดฏเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเด‚ (เด…เดตเตผ เด…เดชเตเดชเต‹เดดเต‡เด•เตเด•เตเด‚ เดฑเดทเตเดฏเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดŸเด™เตเด™เดฟเดฏเดฟเดฐเตเดจเตเดจเต):

  • เดธเดฟเดฎเดฟเดฒเดฟเด™เตเด•เต, เดฎเดพเดคเตโ€Œเด•เดพเดกเต, เดฎเดฑเตเดฑเต เดฒเดพเดฌเตโ€Œเดตเตเดฏเต‚ เดŽเดจเตเดจเดฟเดตเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด‡เดจเตเดฑเต‡เตบเดทเดฟเดชเตเดชเดฟเดจเตเดฑเต† เด•เดพเดฒเดฏเดณเดตเดฟเดฒเต‡เด•เตเด•เต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเดฑเด•เตเด•เตเด• - เด•เตเดจเตเดจเดฟเดจเต เดฎเตเด•เดณเดฟเตฝ, เดฎเดพเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดจเตเดฑเต† เดธเต—เดœเดจเตเดฏ โ€œเดชเดคเดฟเดชเตเดชเตโ€ เด’เด•เตเดŸเต‡เดตเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเดฒเตเดฒเดพเด‚ เดฎเดพเดฑเตเดฑเตโ€Œเดฒเดพเดฌเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดชเตเดฐเดธเตเดคเดพเดตเดจ เดญเดพเด—เดฟเด•เดฎเดพเดฏเดฟ เดถเดฐเดฟเดฏเดพเดฃเต†เดจเตเดจเต เดคเต†เดณเดฟเดžเตเดžเต: เด‡เตฝเดฎเต†เดจเต—เดตเดฟเตฝ, เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดคเตผเด•เตเด•เดตเตเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เดถเดฐเดฟเดฏเดพเดฃเต, เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตฝ เด•เต‚เดŸเตเดคเดฒเตเด‚ MATLAB, Python, C เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เดฟเดŸเดฏเดฟเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเต.

เด…เดคเต‡ เดฆเดฟเดตเดธเด‚ เดคเดจเตเดจเต†, เด’เดฐเต เดธเตเดตเดพเดญเดพเดตเดฟเด• เด†เดตเต‡เดถเด‚ เดŽเดจเตเดจเต† เดชเดฟเดŸเดฟเด•เต‚เดŸเดฟ: OFDM เดŸเตเดฐเดพเตปเดธเตเดฎเดฟเดฑเตเดฑเตผ เดฎเต‹เดกเดฒเดฟเดจเตเดฑเต† เดŽเดจเตเดฑเต† เดญเดพเด—เด‚ เดžเดพเตป เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดกเต เดฐเต‚เดชเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเต‡เดฃเตเดŸเดคเดฒเตเดฒเต‡? เดตเดฟเดจเต‹เดฆเดคเตเดคเดฟเดจเต เดตเต‡เดฃเตเดŸเดฟ เดฎเดพเดคเตเดฐเด‚.

เดชเดฟเดจเตเดจเต† เดŽเดจเดฟเด•เตเด•เต เดœเต‹เดฒเดฟ เด•เดฟเดŸเตเดŸเดฟ.

เดชเดŸเดฟ เดชเดŸเดฟเดฏเดพเดฏเดฟ

เดธเตˆเดฆเตเดงเดพเดจเตเดคเดฟเด• เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเตเด•เตพเด•เตเด•เต เดชเด•เดฐเด‚, เดžเดพเตป เด‡เดคเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดฒเดฟเด™เตเด•เต เดจเตฝเด•เตเด‚ เดฎเดฟเด•เดšเตเดš เดฒเต‡เด–เดจเด‚ 2011 เดฎเตเดคเตฝ tgx เดธเตเดฒเตˆเดกเตเด•เดณเดฟเดฒเตเด‚ LTE เดซเดฟเดธเดฟเด•เตเด•เตฝ เดฒเต†เดฏเตผ เดชเตเดฐเตŠเดซเดธเตผเดฎเดพเตผ เดฎเดฟเดทเต‡เตฝ-เดŸเดฟเดฒ (TU เด‡เตฝเดฎเต†เดจเดพเดตเต). เด‡เดคเต เดฎเดคเดฟเดฏเดพเด•เตเดฎเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเตเดจเตเดจเต.

โ€œเด…เดชเตเดชเต‹เตพ,โ€ เดžเดพเตป เดตเดฟเดšเดพเดฐเดฟเดšเตเดšเต, โ€œเดจเดฎเตเด•เตเด•เต เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เดพเด‚, เดจเดฎเตเดฎเตพ เดŽเดจเตเดคเดพเดฃเต เดฎเดพเดคเตƒเด•เดฏเดพเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเดคเต?โ€
เดžเด™เตเด™เตพ เดฎเดพเดคเตƒเด•เดฏเดพเด•เตเด•เตเด‚ 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;

เดคเตเดŸเตผเดจเตเดจเต เดซเด‚เด—เตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตเดฅเดพเดจเด™เตเด™เตพ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚ เดฒเดฟเตปเดธเตเดชเต‡เดธเต, เดเดฑเตเดฑเดตเตเด‚ เดšเต†เดฑเดฟเดฏ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเต:

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

"เดชเดฐเดฎเดพเดจเดจเตเดฆเด‚!" - เดžเดพเตป เดธเด‚เดคเตƒเดชเตเดคเดจเดพเดฏเดฟ เดšเดฟเดจเตเดคเดฟเดšเตเดšเต เดฒเดพเดชเตโ€ŒเดŸเต‹เดชเตเดชเต เด…เดŸเดšเตเดšเต. เด•เต‹เดกเต เดŽเดดเตเดคเตเด•, เดšเดฟเดฒ เดฎเดพเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดชเด เดฟเด•เตเด•เตเด•, เด—เดฃเดฟเดค เดคเดจเตเดคเตเดฐเด™เตเด™เดณเดฟเดฒเต‚เดŸเต† เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดฟเดต เด‰เตพเดชเตเดชเต†เดŸเต† เดŽเดฒเตเดฒเดพเด‚ เดšเต†เดฏเตเดฏเดพเตป เดŽเดจเดฟเด•เตเด•เต เดฐเดฃเตเดŸเต เดฎเดฃเดฟเด•เตเด•เต‚เตผ เดŽเดŸเตเดคเตเดคเต.

เด…เดชเตเดชเต‹เตพ เดžเดพเตป เดŽเดจเตเดคเต เดจเดฟเด—เดฎเดจเด™เตเด™เดณเดฟเตฝ เดŽเดคเตเดคเดฟ?

เด†เดคเตเดฎเดจเดฟเดทเตเด :

  • เด•เต‹เดกเต เดŽเดดเตเดคเตเดจเตเดจเดคเต เดฎเดจเต‹เดนเดฐเดตเตเด‚ เด•เดตเดฟเดคเดฏเต‹เดŸเต เดธเดพเดฎเตเดฏเดฎเตเดณเตเดณเดคเตเดฎเดพเดฃเต!
  • เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเด•เตเด•เต‡เดทเตป เด†เตปเดกเต เดธเดฟเด—เตเดจเตฝ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดฎเต‡เด–เดฒเดฏเตเด•เตเด•เต เดเดฑเตเดฑเดตเตเด‚ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เด—เดตเต‡เดทเดฃ เดฐเต€เดคเดฟเดฏเดพเดฃเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเด‚เด—เต.

เดฒเด•เตเดทเตเดฏเด‚:

  • เด’เดฐเต เดชเต€เดฐเด™เตเด•เดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เตเดฐเตเดตเดฟเด•เดณเต† เดตเต†เดŸเดฟเดตเดฏเตเด•เตเด•เต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ (เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธ เดฒเด•เตเดทเตเดฏเด‚ เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดตเดฟเดฒเดฎเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ): เดธเดฟเดฎเตเดฒเดฟเด™เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด’เดฐเต เดธเด™เตเด•เต€เตผเดฃเตเดฃ เด‰เดชเด•เดฐเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เตพ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟ.
  • GUI เดจเดฒเตเดฒเดคเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ "เดนเต‚เดกเดฟเดจเต เด•เต€เดดเดฟเตฝ" เดŽเดจเตเดคเดพเดฃเต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต.

เด‡เดชเตเดชเต‹เตพ, เด’เดฐเต เดตเดฟเดฆเตเดฏเดพเตผเดคเตเดฅเดฟ เดŽเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดณเดฐเต† เด…เด•เดฒเต†เดฏเดพเดฏเดคเดฟเดจเดพเตฝ, เดตเดฟเดฆเตเดฏเดพเตผเดคเตเดฅเดฟ เดธเดพเดนเต‹เดฆเดฐเตเดฏเดคเตเดคเต‹เดŸเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดชเดฑเดฏเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต:

  • เด•เดทเตเดŸเด‚!

เด†เดฆเตเดฏเด‚ เดฎเต‹เดถเดฎเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เต‹เดกเต เดŽเดดเตเดคเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•. เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เดฟเดจเตŠเดชเตเดชเด‚, เดฎเดฑเตเดฑเต‡เดคเตŠเดฐเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต†เดฏเตเด‚ เดชเต‹เดฒเต†, เดเดฑเตเดฑเดตเตเด‚ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณ เดญเดพเด—เด‚ เดคเตเดŸเด•เตเด•เดฎเดพเดฃเต. เดจเต‡เดฐเดคเตเดคเต† เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต: เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดถเดพเดธเตเดคเตเดฐเดœเตเดžเดจเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดŸเต†เด•เตเด•เดฟเดฏเต‹ เด†เดฃเต†เด™เตเด•เดฟเตฝ, เดคเดพเดฎเดธเดฟเดฏเดพเดคเต† เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเดฟเดจเตเดจเต€เดŸเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดตเตˆเดฆเด—เตเดฆเตเดงเตเดฏเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเตเด‚.

  • เดกเดฟเดฎเดพเตปเดกเต!

เด…เดงเตเดฏเดพเดชเด•เดฐเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดธเต‚เดชเตเดชเตผเดตเตˆเดธเตผเดฎเดพเดฐเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดชเตเดฐเต‹เด—เดฎเดจเดชเดฐเดฎเดพเดฏ เดธเดฎเต€เดชเดจเด™เตเด™เดณเตเด‚ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเด‚ เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเด•. เด‡เดคเต เดธเดพเดงเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ ...

  • เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป!

เด’เดฐเต เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธ เดชเดฐเดฟเดชเดพเดŸเดฟเดฏเตเดŸเต† เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเดฟเดจเตเดณเตเดณเดฟเดฒเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เดคเตเดŸเด•เตเด•เด•เตเด•เดพเดฐเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เดตเตเดฐเดฃเด™เตเด™เดณเตเด‚ เดฎเดฑเดฟเด•เดŸเด•เตเด•เดพเตป เดฎเดฑเตเดฑเต†เดตเดฟเดŸเต†เดฏเดพเดฃเต เดจเดฒเตเดฒเดคเต? เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เดดเดฟเดตเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด• - เดตเต€เดฃเตเดŸเตเด‚, เดจเดฟเด™เตเด™เตพ เดŽเดคเตเดฐเดฏเตเด‚ เดตเต‡เด—เด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเตเดตเต‹ เด…เดคเตเดฐเดฏเตเด‚ เดจเดฒเตเดฒเดคเต.

เดŽเดฒเตเดฒเดพ เดฐเดพเดœเตเดฏเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดฎเตเดณเตเดณ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผเดฎเดพเดฐเต‡, เด’เดจเตเดจเดฟเด•เตเด•เตเด•!

เดชเดฟ.เดŽเดธเต

เดตเดฟเดฆเตเดฏเดพเตผเดคเตเดฅเดฟเด•เดณเตเดฎเดพเดฏเตเดณเตเดณ เดŽเดจเตเดฑเต† เดจเต‡เดฐเดฟเดŸเตเดŸเตเดณเตเดณ เดฌเดจเตเดงเด‚ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ, เดฐเดฃเตเดŸเต เดฑเต†เด•เตเดŸเตผเดฎเดพเตผเด•เตเด•เตŠเดชเตเดชเด‚ 2017 เดฒเต† เด…เดตเดฟเดธเตเดฎเดฐเดฃเต€เดฏเดฎเดพเดฏ เด’เดฐเต เดซเต‹เดŸเตเดŸเต‹ เดžเดพเตป เด…เดฑเตเดฑเดพเดšเตเดšเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต: เดชเต€เดฑเตเดฑเตผ เดทเดพเตผเดซเต (เดตเดฒเดคเตเดตเดถเดคเตเดคเต), เด†เตฝเดฌเตผเดŸเตเดŸเต เด–เดพเดฐเดฟเดธเต‹เดตเดฟเดšเตเดšเต เด—เดฟเตฝเดฎเตเดŸเตเดŸเดฟเดจเต‹เดตเต (เด‡เดŸเดคเตเดตเดถเดคเตเดคเต).

โ€œเด…เดจเตเดฌเดจเตเดง เดธเตเดชเต†เดทเตเดฏเดพเดฒเดฟเดฑเตเดฑเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผเดฎเดพเดฐเต† เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดพเดจเดฟเดซเต†เดธเตเดฑเตเดฑเต‹โ€ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดžเดพเตป เดŽเด™เตเด™เดจเต† เดœเต€เดตเดฟเดคเดคเตเดคเดฟเตฝ เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเต†เดคเตเดคเดฟ

เดˆ เดตเดธเตเดคเตเดฐเด™เตเด™เตพเด•เตเด•เต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเดคเต เดฎเต‚เดฒเตเดฏเดตเดคเตเดคเดพเดฃเต! (เดคเดฎเดพเดถ)

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•